[data-play-route-root]{--mobile-game-viewport-ready:1}button[data-mobile-game-read]{display:none}html[data-mobile-game-viewport]{--mobile-game-touch-action:pan-x pan-y}:where(html[data-mobile-game-viewport],html[data-mobile-game-viewport] *){touch-action:pan-x pan-y}html[data-mobile-game-viewport] input,html[data-mobile-game-viewport] textarea,html[data-mobile-game-viewport] select{font-size:max(16px,1em)}html[data-mobile-game-viewport=game]{overscroll-behavior:none;overflow:hidden}html[data-mobile-game-viewport=game] .play-seo,html[data-mobile-game-viewport=settling] .play-seo{visibility:hidden}html[data-mobile-game-viewport] [data-mobile-game-read]{align-items:center;min-height:44px;display:flex}html[data-mobile-game-viewport=reading] .play-seo{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}html[data-mobile-game-viewport=reading] .play-seo,html[data-mobile-game-viewport=reading] .play-seo [id]{scroll-margin-top:56px}html[data-mobile-game-viewport=reading] .narrow-action-bar{visibility:hidden;pointer-events:none}.mobile-game-return{z-index:35;inset-inline-start:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line,#c8c3b8);background:var(--paper,#f3f0e7);min-height:44px;color:var(--ink,#242a23);cursor:pointer;border-radius:24px;padding:10px 20px;font:600 16px/1.25 system-ui,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 3px 16px #0002}.mobile-game-return[hidden]{display:none}.game-control-panel.control-panel{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.game-control-panel>.game-control-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-soft) 35%, transparent) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.game-control-scroll>*{flex-shrink:0}.game-control-panel>.game-selector{--status-gutter:18px;flex:none;margin-inline:0}.game-control-panel .game-selector-compact{grid-template-columns:minmax(0,1fr);height:52px;min-height:52px;padding-block:4px}.game-selector-title{z-index:2;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font:750 18px/1.3 var(--font-app-sans), system-ui, sans-serif;letter-spacing:0;position:relative;overflow:hidden}.game-control-panel .control-panel-close-dock{z-index:3;height:0;position:absolute;inset:0 0 auto}.game-control-panel .control-panel-close{top:7px}.game-panel-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2%, transparent);min-height:44px;color:var(--ink-soft);flex:none;align-items:center;gap:6px;padding:4px 12px;display:flex}.game-panel-footer-tools{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.game-panel-footer:not(:has(.game-ai-trigger)) .game-panel-footer-tools{justify-content:space-between}.game-panel-tool{min-height:32px;color:inherit;font:600 13px/1.2 var(--font-app-sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 6px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.game-panel-tool svg{flex:none;display:block}.game-panel-fullscreen{width:32px;color:var(--muted);padding:0}.game-panel-tool:hover,.game-panel-tool[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.game-panel-tool:focus-visible,.game-panel-footer .language-switcher a:focus-visible{outline:2px solid var(--ga-panel-accent,var(--red-dark));outline-offset:2px}.game-ai-trigger{min-width:44px;color:var(--muted);gap:8px;font-size:12px;font-weight:500}.game-panel-footer .game-ai-trigger:hover,.game-panel-footer .game-ai-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 3%, transparent)}.game-panel-footer .game-ai-trigger:focus{outline:none}.game-panel-footer .game-ai-trigger:focus-visible{outline:1px solid color-mix(in srgb, var(--ink-soft) 55%, transparent);outline-offset:0}.game-ai-dialog-close:focus-visible{outline:1px solid color-mix(in srgb, var(--ink-soft) 55%, transparent);outline-offset:2px}.game-ai-status-dot{--ai-status-color:#598669;background:var(--ai-status-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-status-color) 12%, transparent);border-radius:50%;flex:none;display:inline-block}.game-ai-status-dot:is(.is-loading,.is-thinking){--ai-status-color:#558eaf;animation:1.8s ease-in-out infinite game-ai-breathe}.game-ai-status-dot.is-fallback{--ai-status-color:#b8893c}.game-ai-status-dot.is-error{--ai-status-color:#c06555}.game-panel-library-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.game-panel-library-count:before{content:"·";margin-inline-end:5px}.game-panel-footer .language-switcher{background:0 0;border:0;border-radius:0;flex:none;gap:0;padding:0;position:relative}.game-panel-footer .language-switcher:before{content:"/";inset-inline-start:50%;color:var(--muted);opacity:.45;pointer-events:none;font-size:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.game-panel-footer .language-switcher.compact a{min-width:30px;min-height:32px;color:var(--muted);background:0 0;border-radius:6px;padding:4px;font-size:11px;font-weight:500}.game-panel-footer .language-switcher.compact a[aria-current=page]{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px}.game-panel-footer .language-switcher.compact a:hover{color:var(--ink)}.game-ai-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#0f14116b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-ai-dialog{border:1px solid var(--line);background:var(--ga-popup-bg,var(--paper));width:min(480px,100%);min-height:0;max-height:min(82dvh,760px);color:var(--ink);border-radius:18px;flex-direction:column;animation:.18s ease-out game-ai-dialog-enter;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.game-ai-dialog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 16px 22px;display:flex}.game-ai-dialog-header h2{font:700 18px/1.4 var(--font-app-sans), system-ui, sans-serif;margin:0}.game-ai-dialog-header p{color:var(--ink-soft);align-items:center;gap:9px;margin:5px 0 0;font-size:13px;display:flex}.game-ai-dialog-close{background:color-mix(in srgb, var(--ink) 5%, transparent);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.game-ai-dialog-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.game-ai-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:4px 0 12px;font-size:14px;line-height:1.65;overflow-y:auto}.game-ai-dialog-body>p{color:var(--ink-soft);margin:14px 22px}.game-ai-dialog-body>.panel-section,.game-ai-dialog-body>.search-readout{padding:18px 22px}.game-ai-dialog-body>:last-child{border-bottom:0}.game-ai-dialog .engine-summary-copy strong{color:var(--ink)}.game-ai-dialog .engine-summary-copy span,.game-ai-dialog .local-ai-position-note p{color:var(--ink-soft)}.game-ai-dialog .local-ai-position-note{background:color-mix(in srgb, var(--ink) 3%, transparent);border-color:var(--line);padding:10px 12px}.game-ai-dialog .local-ai-position-note span{color:var(--ink-soft);font-size:12px}.game-ai-dialog .local-ai-position-note p{font-size:14px}.game-ai-dialog .engine-summary-line{background:0 0;padding:12px}.game-ai-dialog .engine-summary-copy strong{white-space:normal;font-size:14px}.game-ai-dialog .engine-summary-copy span{font:12px/1.6 var(--font-app-sans), system-ui, sans-serif;white-space:normal}.game-ai-dialog .engine-summary-dot{background:#598669}.game-ai-dialog .cpu-thread-control{margin-top:18px}.game-ai-dialog :is(.cpu-thread-heading,.cpu-thread-auto,.cpu-thread-value,.compact-thread-meta){font-size:13px}.game-ai-dialog .cpu-thread-auto{min-height:36px}.game-ai-dialog .search-readout{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.game-ai-dialog .search-readout>span{color:var(--ink-soft);letter-spacing:.04em;font-size:12px}.game-ai-dialog .search-readout :is(dt,p){color:var(--ink-soft);font-size:13px}.game-ai-dialog .search-readout dd{color:var(--ink);font-size:16px}.game-ai-dialog .engine-signals span{border-color:var(--line);color:var(--ink-soft);font-size:11px}@keyframes game-ai-breathe{50%{opacity:.5}}@keyframes game-ai-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=811px),(width<=850px) and (height>=501px){.game-control-panel .game-panel-footer{min-height:56px;padding:2px 12px calc(3px + env(safe-area-inset-bottom))}.game-panel-tool{min-height:44px;font-size:14px}.game-ai-trigger{font-size:12px}.game-panel-footer .language-switcher.compact a{min-width:44px;min-height:44px;font-size:12px}.game-ai-dialog-backdrop{align-items:end;padding:0}.game-ai-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:86dvh}.game-ai-dialog-body{padding-bottom:calc(16px + env(safe-area-inset-bottom));font-size:15px}.game-ai-dialog-close{width:44px;height:44px}}@media (width<=360px){.game-control-panel .game-panel-footer{gap:2px;padding-inline:8px}.game-panel-footer-tools{gap:9px}.game-panel-tool{gap:5px;padding-inline:4px;font-size:13px}.game-ai-trigger{font-size:12px}}@media (prefers-reduced-motion:reduce){.game-ai-status-dot:is(.is-loading,.is-thinking),.game-ai-dialog{animation:none}.game-panel-tool{transition:none}}
