:root{color-scheme:light;--bg: #0b1020;--bg-glow: #172554;--panel: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--border: rgba(255, 255, 255, .14);--good: #22c55e;--bad: #ef4444;--accent: #22d3ee;--grid-bg: #111827;--cell-idle: #1e293b;--cell-hover: #334155;--cell-current: #ffd93d;--btn-bg: #1e293b;--btn-hover: #334155;--btn-primary-bg: #22d3ee;--btn-primary-border: #22d3ee;--btn-primary-text: #001019;--btn-danger-bg: rgba(239, 68, 68, .16);--btn-danger-border: rgba(239, 68, 68, .35)}:root.theme-neon-schulte{--bg: #0b1020;--bg-glow: #111827;--panel: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--border: rgba(255, 255, 255, .14);--accent: #22d3ee;--grid-bg: #111827;--cell-idle: #1e293b;--cell-hover: #334155;--cell-current: #ffd93d;--btn-bg: #1e293b;--btn-hover: #334155;--btn-primary-bg: #22d3ee;--btn-primary-border: #22d3ee;--btn-primary-text: #001019}:root.theme-paper-schulte{--bg: #f8f3e8;--bg-glow: #efe7d4;--panel: rgba(255, 250, 240, .86);--text: #382f24;--muted: #74685a;--border: rgba(98, 84, 68, .22);--accent: #ca8a04;--grid-bg: #f1e5d0;--cell-idle: #fff8eb;--cell-hover: #f8ecd7;--cell-current: rgba(252, 211, 77, .5);--btn-bg: #f7ead3;--btn-hover: #f2dec0;--btn-primary-bg: #e4b363;--btn-primary-border: #d39a43;--btn-primary-text: #2f2415;--btn-danger-bg: rgba(248, 113, 113, .18);--btn-danger-border: rgba(220, 38, 38, .28)}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,Arial}body{background:radial-gradient(1200px 600px at 30% 10%,var(--bg-glow),var(--bg));color:var(--text);overflow-x:hidden}a{color:inherit}button,select,textarea,input{font:inherit}.container{max-width:980px;margin:0 auto;padding:28px 16px 40px}.container.withRightPanel{padding-right:388px}.pageAdRail{position:fixed;top:112px;width:160px;z-index:7}.pageAdRail.left{left:max(12px,calc((100vw - 980px)/2 - 180px))}.pageAdRail.right{right:max(12px,calc((100vw - 980px)/2 - 180px))}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hudRow{justify-content:space-between}.hudRight{display:flex;align-items:center;gap:12px}.h1{font-size:20px;font-weight:700;margin:0 0 12px}.muted{color:var(--muted)}.btn{border:1px solid var(--border);background:var(--btn-bg);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{border-color:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.danger{border-color:var(--btn-danger-border);background:var(--btn-danger-bg)}.select{border:1px solid var(--border);background:#ffffff14;color:var(--text);padding:10px 12px;border-radius:12px}.authCard{width:min(440px,100%);display:grid;gap:12px}.authForm{display:grid;gap:12px}.authField{display:grid;gap:6px;color:var(--muted)}.authInput{border:1px solid var(--border);background:#ffffff14;color:var(--text);border-radius:12px;padding:10px 12px;outline:none}.authInput:focus{border-color:var(--accent)}.authOauthRow{display:flex;gap:10px}.authTopBar{position:fixed;top:12px;left:12px;z-index:12;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border);border-radius:12px;padding:8px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatarSm{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.gridWrap{margin-top:14px;display:flex;justify-content:center}.communityPanel,.communityAdWrap{margin-top:14px}.communityComposer{display:grid;gap:10px;margin-top:12px}.commentInput{width:100%;min-height:92px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:#ffffff14;color:var(--text);padding:10px 12px}.communityList{margin-top:12px;display:grid;gap:10px}.communityItem{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a}.adSlot{display:grid;align-content:center;justify-items:center;gap:8px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--panel) 86%,transparent);text-align:center;padding:12px}.adSlot.side{min-height:600px}.adSlot.inline{min-height:120px}.adSlotTag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adSlotTitle{font-weight:700}.rightFloatPanel{position:fixed;top:20px;right:max(16px,calc((100vw - 980px)/2 + 16px));width:340px;display:grid;gap:12px;max-height:calc(100vh - 40px);overflow:auto;z-index:8}.rightFloatPanel .card{margin-top:0!important}.schulteGridShell{position:relative}.schulteStartBtn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background .12s ease;min-width:120px;padding:14px 20px;z-index:2}.schulteStartBtn:active{transform:translate(-50%,-50%)}.schulteFinishOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:color-mix(in srgb,var(--bg) 78%,transparent);border-radius:18px;z-index:3}.schulteMatchOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:18px;background:color-mix(in srgb,var(--bg) 78%,transparent);z-index:3}.schulteMatchTitle{font-size:clamp(24px,4vw,36px);font-weight:800}.schulteMatchCountdown{font-size:clamp(34px,5vw,52px);font-weight:900;color:var(--accent)}.schulteFinishTime{font-size:clamp(26px,4vw,38px);font-weight:800}.schulteFinishRestartBtn{min-width:140px;padding:14px 20px}.settingsBackdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0508148c;z-index:20}.devtoolsLockOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:#030610eb}.devtoolsLockDialog{width:min(460px,100%);display:grid;gap:10px;text-align:center}.settingsDialog{width:min(440px,100%);display:grid;gap:14px}.leaderboardDialog{width:min(560px,100%);display:grid;gap:14px}.battleResultDialog{width:min(560px,100%);display:grid;gap:12px}.settingsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsItem{display:inline-flex;align-items:center;gap:10px}.battleInfoItem{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a}.privateRoomPanel{margin-top:6px}.roomPlayerInfo{display:inline-flex;align-items:center;gap:8px}.battleResultRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a}.leaderboardList{display:grid;gap:8px}.leaderboardRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a}.toast{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f}.pulseBad{animation:pulseBad .16s ease-in-out}.schulteCell{position:relative;overflow:hidden;border-color:var(--border);background:var(--cell-idle)}.schulteCell:hover:not(:disabled){background:var(--cell-hover)}.schulteCell.isSuccess{background:#4ade8059}.schulteCell.isSuccess:hover:not(:disabled){background:#4ade8059}.schulteCell.isCurrent{background:var(--cell-current);box-shadow:0 0 0 2px var(--cell-current)}.schulteCell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#f8717159;opacity:0;pointer-events:none}.schulteCell.isWrong{animation:cellWrongShake .18s ease-in-out}.schulteCell.isWrong:after{opacity:1;transition:none}.schulteCell.isWrongFade:after{opacity:0;transition:opacity 2s ease}@keyframes pulseBad{0%{transform:scale(1)}50%{transform:scale(.985)}to{transform:scale(1)}}@keyframes cellWrongShake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@media(max-width:1200px){.container.withRightPanel{padding-right:16px}.rightFloatPanel{position:static;width:100%;max-height:none;overflow:visible;margin-top:12px}}@media(max-width:1320px){.pageAdRail{display:none}}@media(max-width:768px){.container{padding:12px 12px 24px}.authTopBar{position:static;margin:12px;width:calc(100% - 24px);justify-content:space-between;flex-wrap:wrap}.card{padding:12px}.hudRow{flex-direction:column;align-items:flex-start}.hudRight{width:100%;justify-content:space-between}.row{gap:10px}.schulteStartBtn,.schulteFinishRestartBtn{min-width:108px;padding:12px 16px}}
