*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-2{margin-bottom:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.font-semibold{font-weight:600}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #07090d;--panel: #0b0f16;--text: #e7e9ee;--accent: #d1d5db;--modal-scale-base: 1;--modal-scale-auto: 1;--p1-panel: rgba(59,130,246,.08);--p1-border: rgba(59,130,246,.2);--p1-accent: #60a5fa;--p2-panel: rgba(34,197,94,.08);--p2-border: rgba(34,197,94,.2);--p2-accent: #34d399;--p1-bar-bg: rgba(10,12,16,.78);--p1-bar-border: rgba(255,255,255,.18);--p1-bar-glow: rgba(255,255,255,.08);--p1-btn-bg: rgba(255,255,255,.07);--p1-btn-border: rgba(255,255,255,.18);--p1-btn-glow: rgba(255,255,255,.06);--p1-btn-hover-bg: rgba(255,255,255,.1);--p1-btn-hover-border: rgba(255,255,255,.26);--p1-btn-hover-glow: rgba(255,255,255,.1);--p1-btn-active-bg: rgba(255,255,255,.14);--p1-btn-active-border: rgba(255,255,255,.34);--p1-btn-active-glow: rgba(255,255,255,.12);--p1-btn-pressed-bg: rgba(255,255,255,.16);--p1-btn-pressed-border: rgba(255,255,255,.4);--p1-btn-pressed-glow: rgba(255,255,255,.14);--p2-bar-bg: rgba(10,12,16,.78);--p2-bar-border: rgba(255,255,255,.18);--p2-bar-glow: rgba(255,255,255,.08);--p2-btn-bg: rgba(255,255,255,.07);--p2-btn-border: rgba(255,255,255,.18);--p2-btn-glow: rgba(255,255,255,.06);--p2-btn-hover-bg: rgba(255,255,255,.1);--p2-btn-hover-border: rgba(255,255,255,.26);--p2-btn-hover-glow: rgba(255,255,255,.1);--p2-btn-active-bg: rgba(255,255,255,.14);--p2-btn-active-border: rgba(255,255,255,.34);--p2-btn-active-glow: rgba(255,255,255,.12);--p2-btn-pressed-bg: rgba(255,255,255,.16);--p2-btn-pressed-border: rgba(255,255,255,.4);--p2-btn-pressed-glow: rgba(255,255,255,.14);--mobile-controls-height: 130px;--mobile-controls-height-single: 80px}@media(pointer:fine){:root{--modal-scale-base: .51}}@media(pointer:fine){#mode-modal{--modal-scale-base: 1}#mode-modal .modal-card{max-height:var(--mode-modal-maxh, 96dvh);overflow:auto}}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){:root{--modal-scale-base: .765}html,body{touch-action:manipulation;overflow:hidden}}@media(pointer:coarse){body{justify-content:flex-start;align-items:stretch;padding-left:0;padding-right:0;padding-top:var(--ctrl-top, 0px);padding-bottom:var(--ctrl-bottom, 0px)}#app{width:100vw;max-width:none;margin:0;border-radius:0;height:calc(var(--vvh, 100dvh) - var(--ctrl-top, 0px) - var(--ctrl-bottom, 0px) - 30px);min-height:calc(var(--vvh, 100dvh) - var(--ctrl-top, 0px) - var(--ctrl-bottom, 0px) - 30px);padding:10px 12px 12px}.modal-backdrop{padding:8px}.modal-card{width:94%!important;padding:22px 16px;border-radius:12px;max-height:calc(var(--vvh, 100dvh) - 16px);overflow:auto}.modal-title{font-size:22px;margin:0 0 12px}.modal-actions{position:sticky;bottom:0;z-index:2;padding-top:12px;padding-bottom:6px;background:#0a0c10eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.1)}.tc-btn{width:clamp(44px,12vw,64px);height:clamp(44px,12vw,64px);border-radius:10px;font-size:clamp(12px,2.8vw,14px)}.tc-btn svg{width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px)}.tc-btn.tc-push:after{font-size:clamp(10px,2.4vw,12px);margin-top:-2px}.ctrl-bar{padding:6px 8px;gap:4px;left:8px!important;right:8px!important}.ctrl-bar-row-bottom{gap:6px}html.rt-mobile-minimal .app-header{display:none}html.rt-mobile-minimal body:not(.rt-mobile-menu-open) .app-header{display:none}html.rt-mobile-minimal body.rt-mobile-menu-open .app-header{display:flex}html.rt-mobile-minimal .sidebar{display:none!important}html.rt-mobile-minimal .game-wrapper{grid-template-columns:1fr!important}html.rt-mobile-minimal .board-wrap{position:relative;padding:6px!important}html.rt-mobile-minimal #board{display:block;margin:0 auto}.mobile-menu-btn{position:fixed;right:8px;top:8px;transform:none;z-index:40;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0a0c10b8;color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000059,0 0 0 1px #ffffff0f inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation}.mobile-menu-btn i{font-size:18px;line-height:1}.mobile-menu-btn.mobile-menu-btn-left{right:auto;left:8px}.mobile-overlays{position:absolute;inset:6px;pointer-events:none}.mobile-mini-next{position:absolute;right:6px;top:6px;display:grid;gap:4px;opacity:.8;pointer-events:none}.mobile-mini-next-slot{width:48px;height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0a0c1061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 10px #0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-mini-next-slot canvas{width:40px!important;height:40px!important;display:block}.mobile-panel{position:absolute;left:10px;right:10px;max-width:520px;pointer-events:auto;border-radius:14px;background:#0a0c10b8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 30px #0000006b;overflow:hidden}.mobile-panel.mobile-panel-top{top:10px}.mobile-panel.mobile-panel-bottom{bottom:10px}}@media(pointer:coarse){:root{--modal-scale-base: 1}.modal-card{padding:16px!important;border-radius:12px!important;width:94%!important;max-height:calc(var(--vvh, 100dvh) - 16px)!important}.modal-title{font-size:16px!important;margin:0 0 10px!important}.modal-config{gap:8px!important;padding:8px 10px!important;margin-bottom:8px!important;border-radius:10px!important}.modal-config .cfg-size,.modal-config .cfg-level{font-size:14px!important;gap:6px!important}.modal-config select{min-width:80px!important;padding:10px 12px!important;border-radius:10px!important;font-size:14px!important}.modal-actions .btn{font-size:14px!important;padding:10px 12px!important;border-radius:10px!important}#stats-modal .modal-card{padding:14px 12px!important}#stats-modal .modal-title{font-size:16px!important}#stats-modal .stats-meta{font-size:13px!important}#stats-modal .stats-table{font-size:12px!important;min-width:600px!important}#stats-modal .stats-table thead th{font-size:11px!important;padding:6px 8px!important}#stats-modal .stats-table tbody td{padding:6px 8px!important}#mode-modal .modal-card{width:min(1080px,99vw)!important;padding:12px 8px!important}#mode-modal .modal-title{font-size:11px!important;margin-bottom:5px!important}#mode-modal .modal-config{gap:6px!important;padding:5px 6px!important;margin-bottom:5px!important}#mode-modal .modal-config .cfg-size,#mode-modal .modal-config .cfg-level{font-size:13px!important;gap:5px!important}#mode-modal .modal-config select{min-width:80px!important;padding:10px!important;font-size:12px!important}#mode-modal .modal-config .cfg-x{font-size:16px!important}#mode-modal .name-row{margin-top:3px!important;margin-bottom:1px!important;display:flex!important;align-items:stretch!important}#mode-modal .name-input{padding:8px 10px!important;font-size:16px!important;border-radius:12px!important}#mode-modal .name-rand-btn{width:52px!important;height:auto!important;align-self:stretch!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#mode-modal .name-rand-btn i{font-size:20px!important}#mode-modal .mode-option{padding:8px 9px!important;margin:0!important;border-radius:9px!important;gap:11px!important}#mode-modal .mode-radio{width:20px!important;height:20px!important}#mode-modal .mode-radio:after{inset:4px!important}#mode-modal .mode-label{font-size:12px!important}#mode-modal .mode-option-ai-level{padding:7px 8px!important}#mode-modal .mode-option-ai-level .mode-radio{width:21px!important;height:21px!important}#mode-modal .mode-option-ai-level .mode-radio:after{inset:4px!important}#mode-modal .mode-option-ai-level .mode-label{font-size:11px!important}#mode-modal .mode-divider{margin-top:5px!important;margin-bottom:5px!important}#mode-modal .ai-levels{margin-top:5px!important;gap:2px!important}#mode-modal .mode-ai-row{margin-top:11px!important;gap:9px!important}#mode-modal .mode-ai-title{font-size:12px!important}#mode-modal .mode-select{width:160px!important;padding:13px 10px!important;font-size:11px!important;border-radius:8px!important}#mode-modal .color-row{margin-top:3px!important;margin-bottom:3px!important}#mode-modal .color-picker{gap:5px!important}#mode-modal .color-btn{height:32px!important;border-radius:999px!important}#mode-modal .modal-actions{margin-top:6px!important;gap:5px!important}#mode-modal .modal-actions .btn{padding:8px 7px!important;font-size:9px!important;min-height:31px!important;border-radius:7px!important}#mode-modal .modal-footnotes{margin-top:10px!important;gap:4px!important}#mode-modal .modal-footnote{padding-top:2px!important;padding-bottom:3px!important;font-size:12px!important}#mode-modal .modal-footnote-copy{font-size:10px!important}#mode-modal .modal-col{padding:6px!important;min-width:160px!important}}@media(max-width:1100px){#mode-modal{--modal-scale-base: 1 !important;--modal-scale-auto: 1 !important}#mode-modal.modal-backdrop{padding:4px!important}#mode-modal .modal-card{width:80%!important;max-width:none!important;margin:0!important;transform:translateY(0) scale(1)!important}#mode-modal .modal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#mode-modal .modal-col{min-width:0!important}}@media(pointer:fine){#mode-modal .modal-card{padding-top:15px;padding-bottom:15px}#mode-modal .modal-title{font-size:17px;margin-bottom:8px}#mode-modal .modal-config{padding-top:6px;padding-bottom:6px;margin-bottom:5px}#mode-modal .modal-config .cfg-size,#mode-modal .modal-config .cfg-level{font-size:20px}#mode-modal .modal-config select{padding-top:12px;padding-bottom:12px;font-size:19px;min-width:160px}#mode-modal .name-input{padding-top:9px;padding-bottom:9px;font-size:24px}#mode-modal .name-rand-btn{width:66px;height:auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}#mode-modal .name-rand-btn i{font-size:30px}#mode-modal .mode-option{padding-top:11px;padding-bottom:11px;margin:6px 0}#mode-modal .mode-label{font-size:18px}#mode-modal .mode-radio{width:30px;height:30px}#mode-modal .mode-radio:after{inset:6px}#mode-modal .mode-option-ai-level{padding-top:9px;padding-bottom:9px}#mode-modal .mode-option-ai-level .mode-radio{width:31px;height:31px}#mode-modal .mode-option-ai-level .mode-radio:after{inset:6px}#mode-modal .mode-option-ai-level .mode-label{font-size:17px}#mode-modal .mode-divider{margin-top:8px;margin-bottom:8px}#mode-modal .ai-levels{margin-top:8px;gap:6px;padding-left:24px;box-sizing:border-box}#mode-modal .mode-select{width:240px;padding-top:16px;padding-bottom:16px;font-size:17px}#mode-modal .color-btn{height:40px}#mode-modal .modal-actions{margin-top:10px}#mode-modal .modal-actions .btn{padding-top:9px;padding-bottom:9px;min-height:44px;font-size:14px}#mode-modal .modal-footnotes{margin-top:15px;gap:8px}#mode-modal .modal-footnote{padding-top:4px;padding-bottom:5px;font-size:18px}#mode-modal .modal-footnote-copy{font-size:16px}}@media(pointer:coarse){html.force-desktop body{justify-content:center!important;align-items:center!important;padding-left:12px!important;padding-right:12px!important;padding-top:calc(var(--ctrl-top, 0px) + 30px)!important;padding-bottom:calc(var(--ctrl-bottom, 0px) + 12px)!important}html.force-desktop #app{height:auto!important;min-height:0!important}}html{background:var(--bg)}body{margin:0;font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,Helvetica,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 800px at 18% 20%,#ffffff14 0,#fff0 55%),radial-gradient(900px 700px at 85% 30%,#ffffff0d 0,#fff0 60%),linear-gradient(180deg,#ffffff08,#0000),var(--bg);background-repeat:no-repeat;background-position:18% 20%;background-size:auto;background-color:var(--bg);color:var(--text);min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding-right:12px;padding-left:12px;padding-top:calc(var(--ctrl-top, 0px) + 30px);padding-bottom:calc(var(--ctrl-bottom, 0px) + 12px);overscroll-behavior:none}body.input-locked{touch-action:manipulation;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.modal-open .ctrl-bar,body.modal-open.html.force-desktop .ctrl-bar,html.force-desktop body.modal-open .ctrl-bar{display:none!important}body.perf-mode .ctrl-bar,body.perf-mode .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.perf-mode .brand-title{animation:none!important;text-shadow:none!important}body.perf-mode .board-wrap:before,body.perf-mode .board-wrap:after{animation:none!important;filter:none!important;display:none!important}body.perf-mode .tc-btn,body.perf-mode .ctrl-bar{box-shadow:none!important}#app{width:-moz-fit-content;width:fit-content;max-width:96vw;background:linear-gradient(180deg,#ffffff0f,#ffffff05),radial-gradient(120% 140% at 20% 0%,#ffffff0f,#0000 60%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;box-shadow:0 22px 60px #0000008c;margin:0 auto;transform:scale(var(--app-scale, 1)) translateY(var(--app-shift-y, 0px))}#bg-logo{position:fixed;left:clamp(12px,4vw,80px);top:50%;transform:translateY(-50%);width:clamp(240px,27vw,560px);height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1;z-index:0}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;position:relative}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#fff0,#ffffff38 20% 80%,#fff0)}.app-header h1{margin:0;font-size:0;line-height:0}.brand-title{display:flex;align-items:center;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text);text-shadow:none;animation:none}.brand-logo{display:block;height:48px;max-height:48px;width:auto;-o-object-fit:contain;object-fit:contain}.controls{display:flex;gap:12px}.controls form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.controls input,.controls select{width:220px;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0a0a0a;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0f;font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system;font-size:20px}.cfg-size,.cfg-level{display:flex;align-items:center;gap:12px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-size:22px}.cfg-label{opacity:.95}.cfg-size select{width:180px;text-align:center}.cfg-x{font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-weight:800;font-size:26px;opacity:.9;padding:0 2px}.cfg-level select{width:330px}.controls input:focus,.controls select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #22c55e38}.controls button{background:linear-gradient(180deg,#ffffffeb,#d1d5dbdb);border:none;color:#0a0a0a;padding:18px 22px;border-radius:14px;cursor:pointer;font-weight:700;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-size:18px;align-self:center}.controls button:hover{filter:brightness(1.06);box-shadow:0 0 20px #ffffff2e}.header-actions{display:flex;gap:6px;align-items:center}.header-metrics{display:flex;gap:28px;align-items:center;margin-right:0}.hud-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--text);padding:0 20px;border-radius:24px;font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system;font-size:30px;letter-spacing:.03em;display:inline-flex;gap:12px;align-items:center;height:60px}.hud-eta{color:#7ee3a5;font-weight:700}#hud-grav-pct{display:none}.icon-btn{width:60px;height:60px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text);cursor:pointer;box-shadow:none;line-height:0}.controls .icon-btn{padding:0!important;width:60px!important;height:60px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.14);color:var(--text)!important}.icon-btn:hover{background:#ffffff24;box-shadow:none}.icon-btn.is-on{background:#fff3;color:var(--text);border-color:#ffffff38}.icon-btn svg{width:28px;height:28px;display:block;stroke:currentColor;fill:currentColor;pointer-events:none}.icon-btn i{font-size:28px;line-height:1;display:block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.icon-btn-plain{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--text);box-shadow:0 4px 10px #00000024}.icon-btn-plain:hover{background:#ffffff29;box-shadow:none}.icon-btn-plain.is-on{background:#ffffff2e;color:var(--text);border-color:#ffffff3d}#btn-online[disabled],#btn-online[aria-disabled=true]{opacity:.35;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff14;box-shadow:none;filter:grayscale(.9) saturate(.4)}#btn-online[disabled]:hover,#btn-online[aria-disabled=true]:hover{background:#ffffff0a;box-shadow:none}#btn-sound:not(.is-on){opacity:.72;filter:saturate(.75)}#btn-sound.is-on{opacity:1;filter:saturate(1.1);border-color:#7ee3a58c;box-shadow:0 0 0 2px #7ee3a52e,0 6px 16px #0000002e}#btn-pause.is-on{border-color:#facc158c;box-shadow:0 0 0 2px #facc1529,0 6px 16px #0000002e}.modal-config{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.modal-config .cfg-size,.modal-config .cfg-level{display:flex;align-items:center;gap:12px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-size:30px}.modal-config select{min-width:210px;padding:21px 24px;border-radius:21px;border:1px solid rgba(255,255,255,.2);background:#0a0a0a;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0f;font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system;font-size:29px}.modal-config select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #22c55e38}.modal-config .cfg-x{font-size:33px;font-weight:700;opacity:.9}.stats-meta{font-size:24px;opacity:.9}.stats-table-wrap{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0a0c108c}.stats-table{width:100%;border-collapse:collapse;color:var(--text);font-size:14px;line-height:1.35;min-width:760px}.stats-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;background:#0a0c10eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.1);font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-size:13px;letter-spacing:.02em;text-transform:uppercase;opacity:.92}.stats-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;font-variant-numeric:tabular-nums}.stats-table tbody tr:nth-child(2n) td{background:#ffffff05}.stats-table tbody tr:hover td{background:#22c55e12}#stats-modal .modal-card{width:min(3200px,99.5vw);padding:28px 24px;border-radius:16px}#stats-modal.modal-backdrop{padding:4px}#stats-modal .modal-title{font-size:68px;margin-bottom:16px}#stats-modal .modal-config{padding:18px;border-radius:14px;gap:18px}#stats-modal .modal-config .cfg-size{font-size:30px}#stats-modal .modal-config .cfg-size select{min-width:210px;padding:21px 24px;border-radius:21px;font-size:29px}#stats-modal .modal-config .cfg-size .cfg-x{font-size:33px}#stats-modal .modal-config .cfg-level{font-size:30px}#stats-modal .modal-config .cfg-level select{min-width:210px;padding:21px 24px;border-radius:21px;font-size:29px}#stats-modal .stats-meta{font-size:36px}#stats-modal .stats-table{font-size:36px;min-width:1600px}#stats-modal .stats-table thead th{padding:20px 22px;font-size:28px;white-space:nowrap}#stats-modal .stats-table tbody td{padding:20px 22px}#stats-modal .stats-table tbody tr.stats-row-win td{background:#22c55e14}#stats-modal .stats-table tbody tr.stats-row-loss td{background:#ef444414}#stats-modal .stats-table tbody tr.stats-row-self td{font-weight:900;background:#ffffff0d}#stats-modal .stats-table tbody tr.stats-row-win td:first-child{box-shadow:inset 6px 0 #22c55e61}#stats-modal .stats-table tbody tr.stats-row-loss td:first-child{box-shadow:inset 6px 0 #ef444461}#stats-modal .modal-actions .btn{font-size:34px;padding:22px 26px;border-radius:18px}#stats-modal .stats-table-wrap{display:block;min-height:220px}.name-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.name-input{flex:1;min-width:120px;padding:24px 28px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#0a0a0a;color:var(--text);font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system;font-size:36px;box-shadow:inset 0 0 0 1px #ffffff0d}.name-input:focus{outline:none;border-color:#7ee3a58c;box-shadow:0 0 0 2px #7ee3a52e}.name-rand-btn{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--text);cursor:pointer}.name-rand-btn:hover{background:#ffffff24}.name-rand-btn:active{transform:scale(.98)}.name-rand-btn i{font-size:40px;line-height:1}.modal-grid{transform:none;width:100%}.modal-col{padding:12px}.mode-option{padding:21px 18px;gap:16px}.mode-radio{width:40px;height:40px}.mode-radio:after{inset:8px}.mode-label{font-size:21px}.mode-option-ai-level{padding:18px 16px}.color-btn{height:40px}.modal-actions .btn{padding:16px 20px;font-size:18px;min-height:52px}#app{transition:transform .25s ease;transform-origin:center}.game-wrapper{display:grid;grid-template-columns:1fr 195px;gap:17px;align-items:stretch;position:relative;overflow:visible}.game-loading-overlay{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0f1a;gap:18px;border-radius:12px;transition:opacity .4s ease}.game-loading-overlay.hidden{opacity:0;pointer-events:none}.game-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #22c55e);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.game-loading-text{font-family:Orbitron,ui-sans-serif,system-ui;font-size:16px;color:#fff9;letter-spacing:.08em}.board-wrap{display:grid;place-items:center;background:#090b10;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 4px;position:relative;overflow:hidden}.end-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000ad;z-index:50}.end-card{width:min(720px,92%);background:#0a0c10eb;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:26px 24px;box-shadow:0 20px 80px #0000008c;text-align:center}.end-card-winner-p1{background:linear-gradient(135deg,var(--p1-panel) 0%,rgba(10,12,16,.88) 50%,var(--p1-panel) 100%);border:1px solid var(--p1-border);box-shadow:0 20px 80px #0000008c,0 0 40px var(--p1-bar-glow),0 0 60px var(--p1-bar-glow)}.end-card-winner-p2{background:linear-gradient(135deg,var(--p2-panel) 0%,rgba(10,12,16,.88) 50%,var(--p2-panel) 100%);border:1px solid var(--p2-border);box-shadow:0 20px 80px #0000008c,0 0 40px var(--p2-bar-glow),0 0 60px var(--p2-bar-glow)}.end-title{font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-weight:900;font-size:44px;letter-spacing:.02em;margin-bottom:18px;background:linear-gradient(90deg,#f8fafc,#9ca3af 35%,#e5e7eb 65%,#f8fafc);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,255,255,.14)}.end-card-winner-p1 .end-title{background:linear-gradient(90deg,var(--p1-accent) 0%,var(--p1-accent) 35%,var(--p1-accent) 65%,var(--p1-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:brightness(1.3);text-shadow:0 0 18px var(--p1-bar-glow),0 0 30px var(--p1-bar-glow),0 0 45px var(--p1-bar-glow)}.end-card-winner-p2 .end-title{background:linear-gradient(90deg,var(--p2-accent) 0%,var(--p2-accent) 35%,var(--p2-accent) 65%,var(--p2-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:brightness(1.3);text-shadow:0 0 18px var(--p2-bar-glow),0 0 30px var(--p2-bar-glow),0 0 45px var(--p2-bar-glow)}.end-stats{margin:0 auto 18px;width:min(560px,96%);text-align:left;display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.end-card-winner-p1 .end-stats{border:1px solid var(--p1-border);background:linear-gradient(135deg,var(--p1-panel) 0%,rgba(255,255,255,.04) 100%)}.end-card-winner-p2 .end-stats{border:1px solid var(--p2-border);background:linear-gradient(135deg,var(--p2-panel) 0%,rgba(255,255,255,.04) 100%)}.end-stats-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.end-stats-row:last-child{border-bottom:0}.end-stats-label{opacity:.85;font-size:18px}.end-stats-value{font-weight:800;font-size:20px;text-align:right}.end-restart{font-size:28px;padding:28px 40px;min-height:88px;border-radius:18px}.tc-btn{background:#ffffff08;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:12px;aspect-ratio:1 / 1;flex:0 0 auto;width:228px;height:228px;padding:0;display:grid;place-items:center;font-size:27px;touch-action:manipulation;transition:transform .08s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.tc-btn svg{width:108px;height:108px;opacity:.4;transition:opacity .14s ease}.tc-btn:active svg,.tc-btn.is-pressed svg{opacity:.7}.tc-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}@media(hover:hover)and (pointer:fine){.tc-btn:hover{background:#ffffff29;border-color:#ffffff47;box-shadow:0 0 18px #ffffff14;filter:brightness(1.06)}}.tc-btn:active{transform:translateY(1px) scale(.97);background:#ffffff26;border-color:#ffffff40;box-shadow:0 0 18px #ffffff1f}.tc-btn.is-pressed{transform:translateY(1px) scale(.95);background:#ffffff52;border-color:#ffffff8c;box-shadow:0 0 35px #ffffff47,0 0 60px #ffffff26;filter:brightness(1.15)}.tc-btn.flash{animation:tcFlash .2s ease-out}@media(hover:hover)and (pointer:fine){.ctrl-bar-p1 .tc-btn:hover{background:var(--p1-btn-hover-bg);border-color:var(--p1-btn-hover-border);box-shadow:0 0 22px var(--p1-btn-hover-glow)}.ctrl-bar-p2 .tc-btn:hover{background:var(--p2-btn-hover-bg);border-color:var(--p2-btn-hover-border);box-shadow:0 0 22px var(--p2-btn-hover-glow)}}.ctrl-bar-p1 .tc-btn:active{background:var(--p1-btn-active-bg);border-color:var(--p1-btn-active-border);box-shadow:0 0 22px var(--p1-btn-active-glow)}.ctrl-bar-p1 .tc-btn.is-pressed{background:var(--p1-btn-pressed-bg);border-color:var(--p1-btn-pressed-border);box-shadow:0 0 40px var(--p1-btn-pressed-glow),0 0 70px var(--p1-btn-pressed-glow);filter:brightness(1.2)}.ctrl-bar-p2 .tc-btn:active{background:var(--p2-btn-active-bg);border-color:var(--p2-btn-active-border);box-shadow:0 0 22px var(--p2-btn-active-glow)}.ctrl-bar-p2 .tc-btn.is-pressed{background:var(--p2-btn-pressed-bg);border-color:var(--p2-btn-pressed-border);box-shadow:0 0 40px var(--p2-btn-pressed-glow),0 0 70px var(--p2-btn-pressed-glow);filter:brightness(1.2)}.tc-btn.accent{background:linear-gradient(90deg,#f8fafc,#9ca3af);color:#0b1020;border:none}.ctrl-bar{position:fixed;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:#0a0c10c7;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000}.ctrl-bar-row{display:flex;align-items:center;justify-content:center;width:100%}.ctrl-bar-row-top{justify-content:center}.ctrl-bar-row-bottom{justify-content:center;gap:12px}.tc-btn.tc-push{display:grid;place-items:center}.tc-btn.tc-push:after{content:"PUSH";font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;font-weight:800;font-size:27px;letter-spacing:.12em;opacity:.9;margin-top:-6px}.ctrl-bar-p1{top:0;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:calc(6px + env(safe-area-inset-top,0px));border-color:var(--p1-bar-border);background:var(--p1-bar-bg);box-shadow:0 10px 24px #0000002e,0 0 28px var(--p1-bar-glow);flex-direction:column-reverse}.ctrl-bar-p2{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-color:var(--p2-bar-border);background:var(--p2-bar-bg);box-shadow:0 -10px 24px #0000002e,0 0 28px var(--p2-bar-glow)}.ctrl-bar-p1 .tc-btn{background:var(--p1-btn-bg);border-color:var(--p1-btn-border);box-shadow:0 0 18px var(--p1-btn-glow)}.ctrl-bar-p2 .tc-btn{background:var(--p2-btn-bg);border-color:var(--p2-btn-border);box-shadow:0 0 18px var(--p2-btn-glow)}canvas#board{display:block;background:#090b10;border-radius:8px;image-rendering:pixelated}.board-wrap:before{content:"";position:absolute;inset:-20%;background:radial-gradient(60% 40% at 30% 10%,#ffffff17,#ffffff08 40%,#0000 70%);filter:blur(8px);animation:bgPulse 6s ease-in-out infinite;pointer-events:none}.board-wrap:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#ffffff05,#ffffff05 1px,#0000 3px 4px);mix-blend-mode:soft-light;animation:scan 8s linear infinite;pointer-events:none}.sidebar{display:flex;flex-direction:column;gap:10px;height:100%}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;gap:10px}.sidebar-bottom{margin-top:auto}.sidebar .player-panel.p1{background:var(--p1-panel);border-color:var(--p1-border)}.sidebar .player-panel.p1 .panel-title{color:var(--p1-accent)}.sidebar .player-panel.p2{background:var(--p2-panel);border-color:var(--p2-border)}.sidebar .player-panel.p2 .panel-title{color:var(--p2-accent)}.panel-collapsible{padding:0}.panel-collapsible>summary{list-style:none;cursor:pointer;padding:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.panel-collapsible>summary::-webkit-details-marker{display:none}.panel-collapsible>summary:after{content:"▾";opacity:.8;font-size:16px;transform:rotate(-90deg);transition:transform .12s ease}.panel-collapsible[open]>summary:after{transform:rotate(0)}.panel-collapsible .panel-body{padding:0 14px 14px}.controls-toggle-btn{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.notice-text{font-size:18px;line-height:1.55;opacity:.92}.notice-steps{margin:14px 0 0;padding-left:18px;opacity:.92;font-size:16px;line-height:1.5}.controls-toggle-icon{display:inline-flex;opacity:.9}.panel{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:10px}.panel-title{font-size:12px;opacity:.8;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system}.player-panel .panel-title{font-size:10px}.stat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.stat.stat-controller{justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:3px}.stat.stat-controller .value{font-size:14px;font-weight:800;text-align:left}.stat.stat-controller .value{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.stat.stat-controller .value .rt-emote{margin-left:auto;white-space:nowrap}.player-panel.p1 .rt-emote{color:var(--p1-accent)}.player-panel.p2 .rt-emote{color:var(--p2-accent)}.modal-col[data-player="1"] .rt-emote{color:var(--p1-accent)}.modal-col[data-player="2"] .rt-emote{color:var(--p2-accent)}.stat .label{font-size:18px;opacity:.9}.stat .value{font-size:20px;font-weight:700}#stat-reload,#stat-reload-2{font-size:25px;font-weight:900;line-height:1.05}#stat-rows,#stat-rows-2{font-size:20px;font-weight:800;line-height:1.1}.stat:last-child{border-bottom:0}.keymap{margin:0;padding-left:14px;opacity:.9;font-size:14px;line-height:1.5}canvas#next,canvas#next2{display:block;margin:0 auto}.app-footer{margin-top:12px;font-size:12px;opacity:.7;text-align:center}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(60% 60% at 50% 40%,#ffffff12,#ffffff08 40%,#000000c7 70%);display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px}.modal-card{background:#0a0c10eb;color:var(--text);width:94%!important;max-height:calc(var(--vvh, 100dvh) - 20px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 70px #0000008c,0 0 0 1px #ffffff14 inset;padding:34px;transform-origin:center;transform:translateY(10px) scale(calc(.98 * var(--modal-scale-base) * var(--modal-scale-auto)));opacity:0;animation:modalIn .25s ease-out forwards}.modal-title{font-size:26px;font-weight:700;letter-spacing:.02em;margin:0 0 18px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system}.modal-logo-mobile{display:none;margin:0 auto 14px;max-height:72px;width:auto}.modal-grid{display:flex;gap:22px;flex-wrap:wrap}.modal-col{flex:1;min-width:320px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;--mc-border: rgba(255,255,255,.14);--mc-hover-border: rgba(255,255,255,.22);--mc-checked-border: rgba(255,255,255,.32);--mc-checked-shadow: rgba(255,255,255,.1);--mc-human-border: rgba(255,255,255,.22);--mc-human-bg: rgba(255,255,255,.04);--mc-human-shadow: rgba(255,255,255,.08);--mc-radio-a: #f8fafc;--mc-radio-b: #9ca3af;--mc-ai-border: rgba(255,255,255,.14);--mc-ai-bg: rgba(255,255,255,.03);--mc-ai-checked-border: rgba(245,158,11,.55);--mc-ai-checked-shadow: rgba(245,158,11,.1)}.mode-option{display:flex;align-items:center;gap:22px;padding:28px 24px;margin:16px 0;border-radius:18px;border:2px solid var(--mc-border);background:#ffffff0a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .08s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.mode-option:hover{background:#ffffff0f;border-color:var(--mc-hover-border)}.mode-option:active{transform:translateY(1px)}.mode-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:52px;height:52px;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:#00000040;box-shadow:inset 0 0 0 2px #00000059;position:relative;flex:0 0 auto}.mode-radio:after{content:"";position:absolute;inset:10px;border-radius:999px;background:linear-gradient(90deg,var(--mc-radio-a),var(--mc-radio-b));transform:scale(0);transition:transform .12s ease}.mode-radio:checked:after{transform:scale(1)}.mode-option:has(.mode-radio:checked){border-color:var(--mc-checked-border);box-shadow:0 0 0 2px var(--mc-checked-shadow) inset,0 0 18px var(--mc-checked-shadow)}.mode-option-human{border-color:var(--mc-human-border);background:var(--mc-human-bg);box-shadow:0 0 0 2px var(--mc-human-shadow) inset,0 0 22px var(--mc-human-shadow)}.mode-divider{height:2px;background:linear-gradient(90deg,#fff0,#ffffff38,#ffffff2e,#fff0);margin:18px 4px;opacity:.9}.ai-levels{margin-top:18px;display:flex;flex-direction:column;gap:14px;padding-left:24px;box-sizing:border-box}.color-row{margin-top:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.color-picker{display:flex;width:100%;gap:10px}.color-btn{flex:1 1 0;height:54px;border-radius:999px;border:2px solid rgba(255,255,255,.18);background:#111;box-shadow:0 0 0 2px #00000059 inset;cursor:pointer;transition:transform .08s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.color-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.color-btn[data-color=navy]{background:#1e3a8a}.color-btn[data-color=green]{background:#22c55e}.color-btn[data-color=purple]{background:#a855f7}.color-btn[data-color=red]{background:#ef4444}.color-btn[data-color=yellow]{background:#eab308}.color-btn[data-color=gray]{background:#94a3b8}.color-btn[data-color=teal]{background:#14b8a6}.color-btn[data-color=orange]{background:#f97316}.color-btn:hover{filter:brightness(1.08);border-color:#ffffff57}.color-btn:active{transform:translateY(1px) scale(.98)}.color-btn.is-selected{border-color:#ffffffbf;box-shadow:0 0 0 3px #ffffff2e,0 0 18px #ffffff1a}.mode-option-ai-level{margin:0;padding:22px 20px;border-color:var(--mc-ai-border);background:var(--mc-ai-bg)}.mode-option-ai-level .mode-label{font-size:22px;opacity:.95}.mode-option-ai-level .mode-radio{width:42px;height:42px;border-color:var(--mc-ai-border)}.mode-option-ai-level .mode-radio:after{background:linear-gradient(90deg,var(--mc-radio-a),var(--mc-radio-b));inset:8px}.mode-option-ai-level:has(.mode-radio:checked){border-color:var(--mc-ai-checked-border);box-shadow:0 0 0 2px var(--mc-ai-checked-shadow) inset,0 0 18px var(--mc-ai-checked-shadow)}.modal-col:has(input[name=mode-p1][value=human]:checked) .ai-levels,.modal-col:has(input[name=mode-p2][value=human]:checked) .ai-levels{opacity:.35;filter:grayscale(.4);pointer-events:none}.mode-label{font-size:28px;line-height:1.1;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system}.mode-option .mode-label{display:flex;align-items:center;width:100%;gap:12px}.mode-option .mode-label .rt-emote{margin-left:auto;text-align:right;white-space:nowrap}.mode-ai-row{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mode-ai-title{font-size:24px;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system;opacity:.95}.mode-select{width:320px;padding:22px 20px;border-radius:16px;border:2px solid rgba(255,255,255,.18);background:#0a0a0a;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0f;font-family:Share Tech Mono,ui-sans-serif,system-ui,-apple-system;font-size:22px}.mode-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #22c55e38}.modal-actions{margin-top:22px;gap:16px}.modal-actions .btn{padding:22px 30px;border-radius:16px;font-size:22px;line-height:1;min-height:72px;min-width:180px}.modal-footnotes{margin-top:36px;display:grid;gap:12px}.modal-footnote{padding-top:7px;border-top:1px solid rgba(255,255,255,.1);font-size:24px;opacity:.9;text-align:center;display:block;color:#fffffff2;text-decoration:none;padding-bottom:9px;cursor:default}.modal-footnote .footnote-lead{font-weight:600;opacity:.85}.modal-footnote .footnote-link{font-weight:800;letter-spacing:.02em;color:#fffffff2;text-decoration:none;display:inline-block}.modal-footnote .footnote-link:hover{text-decoration:underline;filter:brightness(1.08)}.modal-footnote-copy{text-align:center;font-size:21px;opacity:.8}.modal-footnote-copy .copy-mark{margin-right:6px;opacity:.85}.modal-footnote-copy .copy-link{color:#ffffffeb;text-decoration:none;font-weight:700}.modal-footnote-copy .copy-link:hover{text-decoration:underline}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.btn{border-radius:.375rem;padding:.5rem .75rem;font-weight:600;font-family:Orbitron,ui-sans-serif,system-ui,-apple-system}.btn-primary{background:linear-gradient(90deg,#f8fafc,#9ca3af);color:#0b1020;box-shadow:0 0 22px #ffffff1f;border:none;transition:transform .12s ease,box-shadow .2s ease}.btn-primary:active{transform:translateY(1px) scale(.98);box-shadow:0 0 12px #ffffff1f}.btn-ghost{background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.12)}.lang-selector .lang-btn{padding:6px 18px;font-size:15px;font-weight:700;letter-spacing:.05em;border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:48px;text-align:center}.lang-selector .lang-btn-active{background:linear-gradient(90deg,#f8fafc,#9ca3af);color:#0b1020;border-color:transparent;box-shadow:0 0 12px #ffffff1f}.btn-loading{position:relative;pointer-events:none;min-width:80px;min-height:36px}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2.5px solid rgba(0,0,0,.2);border-top-color:#0b1020;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes titleGlow{0%,to{text-shadow:0 0 14px rgba(255,255,255,.1),0 0 22px rgba(255,255,255,.08)}50%{text-shadow:0 0 24px rgba(255,255,255,.18),0 0 36px rgba(255,255,255,.12)}}@keyframes bgPulse{0%,to{transform:translateY(-2%) scale(1);opacity:.8}50%{transform:translateY(2%) scale(1.05);opacity:1}}@keyframes scan{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@keyframes modalIn{to{transform:translateY(0) scale(calc(.98 * var(--modal-scale-base) * var(--modal-scale-auto)));opacity:1}}@keyframes tcFlash{0%{filter:brightness(1.5) saturate(1.3);transform:scale(1.05)}50%{filter:brightness(1.8) saturate(1.5);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}html.force-desktop .ctrl-bar{display:none!important}html.force-desktop.rt-show-ctrl-p1 .ctrl-bar-p1,html.force-desktop.rt-show-ctrl-p2 .ctrl-bar-p2{display:flex!important}html.force-desktop .tc-btn{width:114px!important;height:114px!important;border-radius:12px!important}html.force-desktop .tc-btn svg{width:54px!important;height:54px!important}html.force-desktop .ctrl-bar-p1{transform:none!important;min-height:0!important;max-height:none!important}html.force-desktop #app{width:min(1080px,96vw)!important;max-width:min(1080px,96vw)!important;padding:20px 24px!important}html.force-desktop .app-header{flex-direction:row!important;align-items:center!important;gap:0!important;margin-bottom:12px!important}html.force-desktop .controls form{justify-content:flex-start!important;gap:14px!important}html.force-desktop .game-wrapper{grid-template-columns:1fr 260px!important;gap:22px!important}html.force-desktop .sidebar,html.force-desktop .sidebar-top,html.force-desktop .sidebar-bottom{gap:14px!important}html.force-desktop .panel{padding:14px!important}@media(pointer:fine){html.force-desktop .modal-backdrop{align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important}html.force-desktop .modal-card{width:min(860px,92vw)!important;max-height:none!important;overflow:visible!important;padding:24px!important;transform:translateY(10px) scale(calc(.98 * var(--modal-scale-base) * var(--modal-scale-auto)))!important;animation:modalIn .25s ease-out forwards!important}html.force-desktop .modal-actions{position:static!important;bottom:auto!important;z-index:auto!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:none!important}}@media(pointer:coarse){html.force-desktop{--modal-scale-base: .88}html.force-desktop .modal-backdrop{padding:8px!important}html.force-desktop .modal-card{width:min(860px,98vw)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;padding:26px 18px!important}html.force-desktop .modal-actions{position:sticky!important;bottom:0!important;z-index:2!important;padding-top:12px!important;padding-bottom:6px!important;background:#0a0c10eb!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;border-top:1px solid rgba(255,255,255,.1)!important}}@media(pointer:coarse){#mode-modal .modal-logo-mobile{display:block}#mode-modal .modal-card{max-height:calc(var(--vvh, 100dvh) + 144px)!important;padding-top:26px!important;padding-bottom:26px!important}.modal-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:14px!important;padding-left:10px!important;padding-right:10px!important}.modal-actions .btn{width:auto!important;flex:1 1 0!important;min-width:0!important;padding:16px 26px!important;font-size:18px!important;min-height:50px!important;border-radius:12px!important;transition:background .12s ease,box-shadow .12s ease,transform .08s ease}#mode-modal .modal-actions .btn{min-height:68px!important;padding:14px 18px!important;font-size:19px!important;border-radius:12px!important}.modal-actions .btn:active{background:#ffffff1f;box-shadow:0 0 0 1px #ffffff24 inset,0 6px 14px #00000059;transform:translateY(1px)}}#mode-modal .modal-card{padding-top:20px;padding-bottom:20px;max-width:1600px!important}#mode-modal .modal-title{margin-bottom:10px;font-size:22px}#mode-modal .modal-config{margin-bottom:6px;padding-top:8px;padding-bottom:8px}#mode-modal .modal-config .cfg-size,#mode-modal .modal-config .cfg-level{font-size:26px}#mode-modal .modal-config select{padding-top:16px;padding-bottom:16px;font-size:25px}#mode-modal .name-row{margin-top:6px;margin-bottom:2px}#mode-modal .name-input{padding-top:16px;padding-bottom:16px;font-size:24px}#mode-modal .mode-option{padding-top:14px;padding-bottom:14px;margin:0}#mode-modal .mode-label{font-size:24px}#mode-modal .mode-option-ai-level{padding-top:12px;padding-bottom:12px}#mode-modal .mode-divider{margin-top:10px;margin-bottom:10px}#mode-modal .ai-levels{margin-top:10px;gap:8px;padding-left:24px;box-sizing:border-box}#mode-modal .color-row{margin-top:6px;margin-bottom:7px}#mode-modal .modal-actions{margin-top:12px}#mode-modal .modal-actions .btn{padding-top:12px;padding-bottom:12px;min-height:52px;font-size:18px}#mode-modal .modal-footnotes{margin-top:20px;gap:9px}#mode-modal .modal-footnote{padding-top:5px;padding-bottom:6px}@media(pointer:coarse){#stat-reload,#stat-reload-2{font-size:27px!important}}#online-modal .modal-card{font-size:1.15em;padding:48px}#online-modal .modal-title{font-size:38px;margin-bottom:22px}#online-modal .modal-row{gap:16px}#online-modal .name-input,#online-modal input[type=text]{font-size:1.1em;padding:14px 16px;min-height:54px}#online-modal .btn{font-size:1.1em;padding:14px 18px;min-height:54px}#online-modal .stats-meta,#online-modal .modal-footnote,#online-modal .cfg-label{font-size:1.05em;line-height:1.5}@media(pointer:fine){#online-modal .modal-card{font-size:1.35em;padding:64px}#online-modal .modal-title{font-size:46px;margin-bottom:28px}#online-modal .modal-row{gap:20px}#online-modal .name-input,#online-modal input[type=text]{font-size:1.22em;padding:18px 20px;min-height:70px}#online-modal .btn{font-size:1.22em;padding:18px 22px;min-height:70px}#online-modal .stats-meta,#online-modal .modal-footnote,#online-modal .cfg-label{font-size:1.15em;line-height:1.7}}.controls-section{margin-bottom:12px}.controls-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:6px;font-family:Orbitron,ui-sans-serif,system-ui}.control-mode-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin-bottom:6px}.control-mode-toggle .toggle-label{flex:1;font-size:13px}.control-mode-toggle .toggle-switch{position:relative;width:44px;height:24px;background:#ffffff26;border-radius:12px;cursor:pointer;transition:background .2s ease;flex-shrink:0}.control-mode-toggle .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000004d}.control-mode-toggle .toggle-switch.active:after{transform:translate(20px)}.gesture-info{padding:6px 10px;background:#ffffff05;border-radius:6px;margin-top:6px}.gesture-info .keymap{font-size:12px;padding-left:14px;margin:0}@media(pointer:fine){.mobile-only{display:none!important}}@media(pointer:coarse){.hud-pill{padding:0 10px!important;border-radius:12px!important;font-size:14px!important;height:36px!important;gap:6px!important}.icon-btn{width:36px!important;height:36px!important;border-radius:10px!important}.icon-btn i{font-size:16px!important}.controls .icon-btn{width:36px!important;height:36px!important}.header-metrics{gap:8px!important}.app-header{margin-bottom:8px!important;padding-bottom:6px!important}.brand-logo{height:24px!important;max-height:24px!important}.controls{gap:8px!important}.controls form{gap:6px!important}.sidebar{gap:8px!important}.sidebar-top,.sidebar-bottom{gap:6px!important}.panel{padding:8px 10px!important;border-radius:8px!important}.panel-title{font-size:10px!important;margin-bottom:4px!important}.player-panel .panel-title{font-size:9px!important}.stat{padding:3px 0!important}.stat .label{font-size:11px!important}.stat .value{font-size:12px!important;font-weight:600!important}.stat.stat-controller{padding-bottom:5px!important;margin-bottom:2px!important}.stat.stat-controller .value{font-size:11px!important;gap:4px!important}#stat-reload,#stat-reload-2{font-size:13px!important}#stat-rows,#stat-rows-2{font-size:12px!important}canvas#next,canvas#next2{width:60px!important;height:60px!important}.sidebar{min-width:100px!important;max-width:120px!important}.game-wrapper{gap:8px!important}}@media(pointer:coarse){.mobile-bottom-controls{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;flex-direction:column;gap:4px;padding:6px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(7,9,13,.94) 0%,rgba(7,9,13,.8) 70%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.rt-mobile-bottom-controls .mobile-bottom-controls{display:flex!important}html.rt-mobile-bottom-controls .ctrl-bar-p1,html.rt-mobile-bottom-controls .ctrl-bar-p2{display:none!important}.mobile-ctrl-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:2px 0}.mobile-ctrl-row.hidden{display:none!important}.mobile-ctrl-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.mobile-ctrl-dir{display:flex;align-items:center;gap:4px}.mobile-ctrl-actions{display:flex;align-items:center;gap:4px;margin-left:12px}.mobile-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .06s ease,background .08s ease,border-color .08s ease;cursor:pointer}.mobile-btn svg{width:20px;height:20px;pointer-events:none}.mobile-btn:active{transform:scale(.92);background:#ffffff38;border-color:#fff6}.mobile-btn.mobile-btn-action{width:48px;height:48px;border-radius:11px}.mobile-btn.mobile-btn-action svg{width:22px;height:22px}.mobile-btn.mobile-btn-drop{width:52px;height:48px;background:#ffffff1f;border-color:#ffffff4d}.mobile-btn.mobile-btn-drop:active{background:#ffffff47}.mobile-ctrl-row.p1 .mobile-btn{border-color:#60a5fa66;background:#60a5fa1f}.mobile-ctrl-row.p1 .mobile-btn:active{background:#60a5fa4d;border-color:#60a5fa99}.mobile-ctrl-row.p2 .mobile-btn{border-color:#34d39966;background:#34d3991f}.mobile-ctrl-row.p2 .mobile-btn:active{background:#34d3994d;border-color:#34d39999}html.rt-single-player .mobile-ctrl-row{padding:4px 0}html.rt-single-player .mobile-btn{width:52px;height:52px;border-radius:12px}html.rt-single-player .mobile-btn svg{width:24px;height:24px}html.rt-single-player .mobile-btn.mobile-btn-action{width:56px;height:56px}html.rt-single-player .mobile-btn.mobile-btn-drop{width:62px;height:56px}html.rt-single-player .mobile-ctrl-actions{margin-left:20px}html.rt-gesture-mode .mobile-bottom-controls{display:none!important}html.rt-gesture-mode .gesture-hint{display:flex!important}.gesture-hint{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);flex-direction:column;align-items:center;padding:14px 28px;background:#0a0c10e0;border:1px solid rgba(255,255,255,.15);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:150;font-size:14px;color:#ffffffd9;text-align:center;pointer-events:none}.gesture-hint-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px;flex-wrap:wrap}.gesture-hint-item{font-size:12px;opacity:.8}html.rt-mobile-bottom-controls #app{padding-bottom:0!important}html.rt-mobile-bottom-controls .app-header,html.rt-mobile-bottom-controls .sidebar,html.rt-mobile-bottom-controls .game-wrapper{display:none!important}html.rt-mobile-bottom-controls .mobile-menu-btn{display:flex!important;width:44px;height:44px;top:env(safe-area-inset-top,8px);right:8px;z-index:300;border-radius:10px}}.acp{position:fixed;top:0;bottom:0;z-index:1000;display:flex;flex-direction:column;background:#000000e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Share Tech Mono,monospace;color:#fff;overflow-y:auto;pointer-events:none}.acp-left{left:0;width:476px;padding:24px 20px;border-right:1px solid rgba(255,255,255,.1)}.acp-right{right:0;width:456px;padding:12px 25px;border-left:1px solid rgba(255,255,255,.1)}.acp-right .acp-section{margin-bottom:8px}.acp-right .acp-rage-label{margin-bottom:4px}.acp-right .acp-scores{margin-bottom:10px;padding-bottom:8px}.acp-right .acp-scores.acp-scores-small{margin-bottom:8px;padding-bottom:6px}.acp-right .acp-player,.acp-right .acp-category{margin-bottom:4px}.acp-right .acp-topic{margin-bottom:8px}.acp-right .acp-timer,.acp-right .acp-mic{margin-bottom:6px}.acp-right .acp-transcript{margin-bottom:8px;padding:6px 12px}.acp-right .acp-result{margin-top:8px}.acp-right .acp-result-reason{margin-top:2px}.acp-right .acp-result-verdict,.acp-right .acp-result-dismiss{margin-top:8px}.acp-right .acp-result-bonus{margin-top:6px}.acp-right .acp-game-stats{margin-bottom:8px;padding:6px 8px}.acp-section{margin-bottom:14px}.acp-label{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#6b7280;margin-bottom:6px}.acp-divider{height:2px;background:#ffffff14;margin:10px 0}.acp-history-list{display:flex;flex-direction:column;gap:8px}.acp-hist-item{padding:8px 10px;border-radius:6px;background:#ffffff0a;border-left:3px solid #4b5563}.acp-hist-item.p1{border-left-color:#3b82f6}.acp-hist-item.p2{border-left-color:#22c55e}.acp-hist-topic{font-size:.825rem;color:#9ca3af;margin-bottom:2px;word-break:break-word}.acp-hist-answer{font-size:.9rem;font-style:italic;color:#d1d5db;margin-bottom:2px;word-break:break-word}.acp-hist-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px}.acp-hist-verdict{font-size:.75rem;color:#e879f9;font-weight:700;flex:1;white-space:normal;word-break:break-word}.acp-hist-score{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:800;color:#fbbf24;flex-shrink:0}.acp-upcoming-list{display:flex;flex-direction:column;gap:8px}.acp-up-item{padding:6px 10px;border-radius:6px;background:#ffffff08;border-left:3px solid rgba(167,139,250,.3)}.acp-up-item:first-child{border-left-color:#a78bfa;background:#a78bfa1a}.acp-up-cat{font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#a78bfa;margin-bottom:2px}.acp-up-text{font-size:.9rem;color:#d1d5db;line-height:1.25}.acp-up-item:first-child .acp-up-text{color:#fff}.acp-up-item.p1{border-left-color:var(--p1-base, #3b82f6)}.acp-up-item.p1 .acp-up-cat{color:var(--p1-base-light, #60a5fa)}.acp-up-item.p1 .acp-up-text{color:var(--p1-base-light, #93c5fd)}.acp-up-item.p2{border-left-color:var(--p2-base, #22c55e)}.acp-up-item.p2 .acp-up-cat{color:var(--p2-base-light, #4ade80)}.acp-up-item.p2 .acp-up-text{color:var(--p2-base-light, #86efac)}.acp-game-stats{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.acp-gs-row{display:grid;grid-template-columns:50px 1fr auto 1fr;align-items:baseline;gap:6px;font-family:Share Tech Mono,monospace;font-size:.82rem;line-height:1.6}.acp-gs-label{color:#ffffff59;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.acp-gs-val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.acp-gs-val.p1{color:var(--p1-base-light, #60a5fa)}.acp-gs-val.p2{color:var(--p2-base-light, #4ade80);text-align:left}.acp-gs-sep{color:#ffffff1a;text-align:center;font-size:.7rem}.acp-rage-label{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.acp-scores{display:flex;justify-content:center;align-items:baseline;gap:16px;font-family:Orbitron,sans-serif;font-size:3.2rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.acp-scores-sep{color:#4b5563;font-weight:400;font-size:2.6rem}.acp-scores.acp-scores-small{font-size:1.35rem;margin-bottom:14px;padding-bottom:10px}.acp-scores.acp-scores-small .acp-scores-sep{font-size:1.15rem}.acp-scores.acp-scores-small .acp-lines-p1,.acp-scores.acp-scores-small .acp-lines-p2,.acp-scores.acp-scores-small .acp-total-score-p1,.acp-scores.acp-scores-small .acp-total-score-p2{font-size:inherit;font-weight:700}.acp-scores.acp-scores-small .acp-lines-p1,.acp-scores.acp-scores-small .acp-total-score-p1{color:var(--p1-base-light, #60a5fa)}.acp-scores.acp-scores-small .acp-lines-p2,.acp-scores.acp-scores-small .acp-total-score-p2{color:var(--p2-base-light, #4ade80)}.acp-score-p1{color:var(--p1-base-light, #3b82f6);font-weight:800}.acp-score-p2{color:var(--p2-base-light, #22c55e);font-weight:800}.acp-score-p1.jackpot-active,.acp-score-p2.jackpot-active{text-shadow:0 0 12px currentColor}.acp-player{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:8px;text-align:center}.acp-player.p1{color:var(--p1-base-light, #3b82f6)}.acp-player.p2{color:var(--p2-base-light, #22c55e)}.acp-category{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#7d68bc;margin-bottom:8px;text-align:center}.acp-topic{font-size:1.56rem;text-align:center;font-weight:700;line-height:1.25;color:#fccf53;text-shadow:0 0 8px rgba(252,207,83,.4);margin-bottom:15px}.acp-timer{font-family:Orbitron,sans-serif;font-size:3rem;font-weight:800;color:#bc8f1b;margin-bottom:10px;text-align:center}.acp-mic{font-size:1.275rem;opacity:.5;margin-bottom:10px;color:#6b7280}.acp-mic.listening{color:#9ca3af;opacity:.6}.acp-mic.error{color:#9ca3af;opacity:.5}.acp-mic.unsupported{color:#6b7280;opacity:.4}.acp-transcript{font-size:1.425rem;min-height:3em;font-style:italic;margin-bottom:15px;overflow-y:auto;padding:10px 15px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;line-height:1.35;word-break:break-word;opacity:.95}.acp-result{margin-top:15px}.acp-result-score{font-family:Orbitron,sans-serif;font-size:3.3rem;font-weight:800}.acp-result-reason{font-size:1.35rem;opacity:.8;margin-top:4px}.acp-result-verdict{font-size:1.8rem;font-weight:800;font-style:italic;color:#e879f9;text-shadow:0 0 9px rgba(232,121,249,.4);margin-top:12px;line-height:1.25}.acp-result-dismiss{font-size:1.05rem;color:#6b7280;margin-top:12px;letter-spacing:1.5px}.acp-result-bonus{font-size:1.5rem;font-weight:700;margin-top:9px}.acp-result-bonus.debuff{color:#ef4444}.acp-result-bonus.neutral{color:#9ca3af}.acp-result-bonus.buff{color:#34d399}.acp-result-bonus.big-buff{color:#fbbf24}.acp-right.active-p1 .acp-topic{color:oklch(from var(--p1-base-light, #60a5fa) calc(l*1.18) calc(c*.85) calc(h + 15));text-shadow:0 0 12px oklch(from var(--p1-base, #3b82f6) l c h / .35)}.acp-right.active-p1 .acp-timer{color:oklch(from var(--p1-base, #3b82f6) calc(l*.72) calc(c*1.15) calc(h - 10))}.acp-right.active-p1 .acp-category{color:oklch(from var(--p1-base-light, #60a5fa) calc(l*.82) calc(c*.45) calc(h + 5))}.acp-right.active-p1 .acp-transcript{border-color:oklch(from var(--p1-base, #3b82f6) l c h / .2);background:oklch(from var(--p1-base, #3b82f6) l c h / .06)}.acp-right.active-p1 .acp-result-score{color:oklch(from var(--p1-base-light, #60a5fa) calc(l*1.05) calc(c*1.1) h)}.acp-right.active-p1 .acp-result-verdict{color:oklch(from var(--p1-base-light, #93c5fd) calc(l*1.08) calc(c*.6) calc(h - 20));text-shadow:0 0 14px oklch(from var(--p1-base, #3b82f6) l c h / .3)}.acp-right.active-p1 .acp-scores{border-bottom-color:oklch(from var(--p1-base, #3b82f6) l c h / .18)}.acp-right.active-p2 .acp-topic{color:oklch(from var(--p2-base-light, #4ade80) calc(l*1.18) calc(c*.85) calc(h + 15));text-shadow:0 0 12px oklch(from var(--p2-base, #22c55e) l c h / .35)}.acp-right.active-p2 .acp-timer{color:oklch(from var(--p2-base, #22c55e) calc(l*.72) calc(c*1.15) calc(h - 10))}.acp-right.active-p2 .acp-category{color:oklch(from var(--p2-base-light, #4ade80) calc(l*.82) calc(c*.45) calc(h + 5))}.acp-right.active-p2 .acp-transcript{border-color:oklch(from var(--p2-base, #22c55e) l c h / .2);background:oklch(from var(--p2-base, #22c55e) l c h / .06)}.acp-right.active-p2 .acp-result-score{color:oklch(from var(--p2-base-light, #4ade80) calc(l*1.05) calc(c*1.1) h)}.acp-right.active-p2 .acp-result-verdict{color:oklch(from var(--p2-base-light, #86efac) calc(l*1.08) calc(c*.6) calc(h - 20));text-shadow:0 0 14px oklch(from var(--p2-base, #22c55e) l c h / .3)}.acp-right.active-p2 .acp-scores{border-bottom-color:oklch(from var(--p2-base, #22c55e) l c h / .18)}.ai-listens-row{margin-top:6px}.ai-listens-label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.ai-listens-label .mode-label{font-size:.8rem;opacity:.9}.modal-ai-mode{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 4px}.modal-ai-mode-label{font-size:.8rem;opacity:.8}.ai-challenge-mode-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:2px;pointer-events:auto;color:#fff}.ai-challenge-toggle-track{display:inline-block;width:32px;height:16px;border-radius:8px;background:#f59e0b;position:relative;transition:background .2s}.ai-challenge-toggle-track.prod{background:#10b981}.ai-challenge-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s}.ai-challenge-toggle-track.prod .ai-challenge-toggle-thumb{left:18px}.ai-challenge-toggle-label{font-family:Share Tech Mono,monospace;font-size:.65rem;opacity:.8}#confirm-quit-modal .modal-card{width:clamp(280px,36vw,640px)!important;padding:56px 48px;text-align:center}#confirm-quit-modal .modal-title{font-size:72px;margin:0 0 32px}#confirm-quit-modal .notice-text{font-size:32px;line-height:1.4}#confirm-quit-modal .modal-actions{margin-top:40px;justify-content:center;gap:20px}#confirm-quit-modal .modal-actions .btn{font-size:28px;padding:18px 36px;border-radius:14px}#mode-modal .modal-col[data-player="1"]{font-size:125%}#mode-modal .modal-col[data-player="1"] .mode-label{font-size:30px}#mode-modal .modal-col[data-player="1"] .mode-option-ai-level .mode-label{font-size:27.5px}#mode-modal .modal-col[data-player="1"] .name-input{font-size:30px}@media(pointer:fine){#mode-modal .modal-col[data-player="1"] .mode-label{font-size:22.5px}#mode-modal .modal-col[data-player="1"] .mode-option-ai-level .mode-label{font-size:21.25px}#mode-modal .modal-col[data-player="1"] .name-input{font-size:30px}}@media(pointer:coarse){#mode-modal .modal-col[data-player="1"] .mode-label{font-size:15px!important}#mode-modal .modal-col[data-player="1"] .mode-option-ai-level .mode-label{font-size:13.75px!important}#mode-modal .modal-col[data-player="1"] .name-input{font-size:20px!important}}#settings-modal .modal-card{width:min(520px,94vw)!important;padding:40px 38px}#settings-modal .modal-title{font-size:32px;margin-bottom:24px}.settings-section{margin-bottom:28px}.settings-section-title{font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff80;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}.settings-row label{font-size:22px;color:var(--text);white-space:nowrap}.settings-row input[type=number],.settings-row select{width:130px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:var(--text);font-family:Share Tech Mono,monospace;font-size:22px;text-align:center}.settings-row select{width:220px;text-align:left}.settings-row input[type=checkbox]{width:32px;height:32px;accent-color:var(--p1-accent);cursor:pointer}#settings-modal .modal-actions{margin-top:20px;gap:14px}#settings-modal .modal-actions .btn{font-size:22px;padding:14px 32px;border-radius:12px}.ai-log-panel{display:flex;gap:8px;justify-content:center;padding:8px;margin-top:6px;pointer-events:auto}.ai-log-panel .icon-btn{width:40px!important;height:40px!important;border-radius:10px!important}.ai-log-panel .icon-btn i{font-size:18px!important}.ai-log-content{max-height:90vh;overflow-y:auto}#ai-log-modal .modal-title{font-size:48px;margin-bottom:28px}#ai-log-modal .modal-actions .btn{font-size:32px;padding:16px 40px;border-radius:14px}.ai-log-entry{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ai-log-entry:last-child{border-bottom:none}.ai-log-entry[data-player=p1]{border-left:4px solid var(--p1-accent);padding-left:20px}.ai-log-entry[data-player=p2]{border-left:4px solid var(--p2-accent);padding-left:20px}.ai-log-entry .log-topic{font-size:64px;font-weight:600;color:var(--text);margin-bottom:10px}.ai-log-entry[data-player=p1] .log-meta{color:var(--p1-accent)}.ai-log-entry[data-player=p2] .log-meta{color:var(--p2-accent)}.ai-log-entry .log-meta{font-size:52px;margin-bottom:10px}.ai-log-entry[data-player=p1] .log-transcript{color:var(--p1-accent)}.ai-log-entry[data-player=p2] .log-transcript{color:var(--p2-accent)}.ai-log-entry .log-transcript{font-size:56px;font-style:italic;margin-bottom:10px}.ai-log-entry[data-player=p1] .log-score{color:var(--p1-accent)}.ai-log-entry[data-player=p2] .log-score{color:var(--p2-accent)}.ai-log-entry .log-score{font-family:Orbitron,sans-serif;font-size:80px;font-weight:700}.ai-log-entry .log-reason{font-size:52px;color:#ffffff80;margin-top:6px}.ai-log-entry[data-player=p1] .log-verdict{color:var(--p1-accent)}.ai-log-entry[data-player=p2] .log-verdict{color:var(--p2-accent)}.ai-log-entry .log-verdict{font-size:56px;font-weight:600;margin-top:10px}.ai-log-empty{text-align:center;color:#fff6;font-size:72px;padding:80px 0}#app-version{position:fixed;right:8px;bottom:6px;font-family:Share Tech Mono,monospace;font-size:11px;color:#ffffff2e;pointer-events:none;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--mobile-controls-h: 0px;--stage-padding: 4px}.board-hud-overlay{display:none!important}@media(pointer:coarse){html.rt-mobile-stage .sidebar{display:none!important}html.rt-mobile-stage .game-wrapper{display:block!important;grid-template-columns:1fr!important;height:calc(var(--vvh, 100dvh) - var(--mobile-controls-h, 0px));padding:0;margin:0}html.rt-mobile-stage .board-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;background:#000;border:none;border-radius:0}html.rt-mobile-stage #board{display:block;width:auto!important;height:100%!important;max-width:100%;max-height:100%}html.rt-mobile-stage #app{width:100vw;height:var(--vvh, 100dvh);padding:0;margin:0;background:#000;border:none;border-radius:0;box-shadow:none;transform:none!important}html.rt-mobile-stage .mobile-overlays,html.rt-mobile-stage .mobile-panel,html.rt-mobile-stage #mobile-panel-p1,html.rt-mobile-stage #mobile-panel-p2,html.rt-mobile-stage .mobile-mini-next,html.rt-mobile-stage #mobile-mini-next,html.rt-mobile-stage [id^=rt-mini-hud],html.rt-mobile-stage [id^=rt-mobile-board],html.rt-mobile-stage .rt-mini-hud-wrap,html.rt-mobile-stage .mobile-menu-btn-left,html.rt-mobile-stage .board-hud-overlay,html.rt-mobile-stage #btn-mobile-menu-left,html.rt-mobile-stage .app-header,html.rt-mobile-stage .ctrl-bar,html.rt-mobile-stage .ctrl-bar-p1,html.rt-mobile-stage .ctrl-bar-p2{display:none!important}html.rt-mobile-stage #btn-mobile-menu{display:flex!important;position:fixed!important;top:50%!important;right:4px!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:6px!important;padding:0!important;z-index:300!important;background:#0a0c10bf!important;border:1px solid rgba(255,255,255,.2)!important}html.rt-mobile-stage #btn-mobile-menu i{font-size:14px!important}html.rt-mobile-stage .mobile-menu-btn:not(#btn-mobile-menu),html.rt-mobile-stage #btn-mobile-menu-left{display:none!important}}@media(pointer:coarse){html.rt-mobile-bottom-controls .ctrl-bar-p1,html.rt-mobile-bottom-controls .ctrl-bar-p2{display:none!important}html.rt-mobile-bottom-controls .mobile-ctrl-bar{display:flex!important}html.rt-gesture-mode .mobile-ctrl-bar,html.rt-gesture-mode .ctrl-bar-p1,html.rt-gesture-mode .ctrl-bar-p2{display:none!important}html.rt-gesture-mode .gesture-hint{display:flex!important}}.mobile-ctrl-bar{display:none;position:fixed;left:0;right:0;z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:linear-gradient(to bottom,rgba(7,9,13,.88) 0%,rgba(7,9,13,.7) 80%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mobile-ctrl-bar.p1{top:0;padding-top:max(8px,env(safe-area-inset-top));background:linear-gradient(to bottom,rgba(7,9,13,.92) 0%,rgba(7,9,13,.75) 70%,transparent 100%)}.mobile-ctrl-bar.p2{bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(7,9,13,.92) 0%,rgba(7,9,13,.75) 70%,transparent 100%)}.mobile-ctrl-bottom-row{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-ctrl-top-row{display:flex;align-items:center;justify-content:center}.mobile-ctrl-bar.p1,.mobile-ctrl-bar.p2{flex-direction:column}.mobile-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:2px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background .1s ease,border-color .1s ease;cursor:pointer}.mobile-btn svg{width:24px;height:24px;pointer-events:none}.mobile-btn:active{transform:scale(.92);background:#fff3;border-color:#fff6}.mobile-btn.mobile-btn-action{width:56px;height:52px}.mobile-btn.mobile-btn-action svg{width:26px;height:26px}.mobile-btn.mobile-btn-drop{width:120px;height:48px;background:#ffffff1f;border-color:#ffffff4d}.mobile-btn.mobile-btn-drop svg{width:28px;height:28px}.mobile-btn.mobile-btn-drop:active{background:#ffffff47}.mobile-ctrl-bar.p1 .mobile-btn{border-color:var(--p1-accent, #60a5fa);background:var(--p1-btn-bg, rgba(96, 165, 250, .12));box-shadow:0 0 10px var(--p1-btn-glow, rgba(96, 165, 250, .25))}.mobile-ctrl-bar.p1 .mobile-btn:active{background:var(--p1-btn-active-bg, rgba(96, 165, 250, .4));box-shadow:0 0 14px var(--p1-accent, #60a5fa);transform:scale(.94)}.mobile-ctrl-bar.p1 .mobile-btn svg{color:var(--p1-accent, #60a5fa)}.mobile-ctrl-bar.p2 .mobile-btn{border-color:var(--p2-accent, #34d399);background:var(--p2-btn-bg, rgba(52, 211, 153, .12));box-shadow:0 0 10px var(--p2-btn-glow, rgba(52, 211, 153, .25))}.mobile-ctrl-bar.p2 .mobile-btn:active{background:var(--p2-btn-active-bg, rgba(52, 211, 153, .4));box-shadow:0 0 14px var(--p2-accent, #34d399);transform:scale(.94)}.mobile-ctrl-bar.p2 .mobile-btn svg{color:var(--p2-accent, #34d399)}.mobile-ctrl-bar.hidden,html.rt-single-player .mobile-ctrl-bar.p2.hidden{display:none!important}.gesture-hint{display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);padding:12px 24px;background:#0a0c10d9;border:1px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:150;font-size:13px;color:#fffc;text-align:center;pointer-events:none}.gesture-hint-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.gesture-hint-item{display:flex;align-items:center;gap:6px;font-size:12px}.gesture-hint-icon{width:20px;height:20px;opacity:.7}@media(pointer:coarse){html.rt-mobile-bottom-controls .board-wrap{position:fixed!important;top:var(--mobile-controls-h-top, 0px)!important;left:0!important;right:0!important;bottom:var(--mobile-controls-h-bottom, 0px)!important;width:100%!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:#090b10!important;z-index:100}html.rt-mobile-bottom-controls #board{max-height:100%!important;max-width:100%!important;width:auto!important;height:auto!important;-o-object-fit:contain;object-fit:contain}}.control-mode-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:12px}.control-mode-toggle .toggle-label{flex:1;font-size:15px}.control-mode-toggle .toggle-switch{position:relative;width:52px;height:28px;background:#ffffff26;border-radius:14px;cursor:pointer;transition:background .2s ease}.control-mode-toggle .toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s ease}.control-mode-toggle .toggle-switch.active{background:var(--p1-accent, #60a5fa)}.control-mode-toggle .toggle-switch.active:after{transform:translate(24px)}
