/* V0.392 — game-first Sudoku authority layer. Core play stays dominant; learning/proof tools remain secondary. */
body:has(.sudoku-page) .preview-note{display:none!important}
.sudoku-page{max-width:1080px!important;padding-bottom:38px}
.sudoku-page>.mode-switch,.sudoku-page>.gameheader,.sudoku-page>.practice-options{display:none!important}
#sudokuGame{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#sudokuGame>.v274-quickbar,#sudokuGame>.sudoku-meta,#sudokuGame>.sudoku-actions,#sudokuGame>.cta.compact,#sudokuGame>.sudoku-print-heading,#sudokuGame>#grid,#sudokuGame>#numpad,#sudokuGame>.v274-hint-row,#sudokuGame>#status{display:none!important}
.v392-shell{margin-top:18px}
.v392-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.v392-brandline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.v392-brandline h1{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1;margin:0}.v392-kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--muted)}
.v392-sub{margin:.45rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45;max-width:620px}
.v392-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.v392-head-actions button,.v392-head-actions a{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:800 .82rem/1 system-ui;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.v392-head-actions .primary{background:var(--ink);color:var(--card);border-color:var(--ink)}
.v392-difficulty{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.v392-difficulty a{min-width:0;text-align:center;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:.8rem;font-weight:850;text-decoration:none}.v392-difficulty a small{display:block;margin-top:2px;color:var(--muted);font-size:.64rem;font-weight:700}.v392-difficulty a.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.v392-difficulty a.daily{background:color-mix(in srgb,#10b981 7%,var(--card))}
.v392-workspace{display:grid;grid-template-columns:minmax(0,620px) minmax(260px,1fr);gap:18px;align-items:start}
.v392-play{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:14px;box-shadow:0 18px 45px rgba(28,39,55,.08)}
.v392-livebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.v392-livebar>div{border:1px solid var(--line);border-radius:11px;padding:7px 8px;background:var(--soft);min-width:0}.v392-livebar small,.v392-livebar strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v392-livebar small{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.v392-livebar strong{font-size:.88rem;margin-top:2px}
.v392-play .sudoku-board{display:grid!important;width:min(100%,560px)!important;margin:0 auto!important;border-width:3px!important;border-radius:4px;overflow:hidden}
.v392-play .sudoku-pad{display:grid!important;width:min(100%,560px)!important;margin:10px auto 0!important;gap:5px!important}
.v392-play .numkey{min-height:50px!important;background:var(--soft)!important}.v392-play .numkey strong{font-size:20px}.v392-play .numkey small{font-size:8px}
.v392-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(100%,620px);margin:10px auto 0}.v392-actions .tool-btn,.v392-actions .btn{min-width:0;min-height:50px!important;padding:6px 3px!important;border-radius:11px!important}.v392-actions .btn{display:flex;align-items:center;justify-content:center;font:850 .78rem/1 system-ui}.v392-actions .tool-btn strong{font-size:.76rem}.v392-actions .tool-btn small{font-size:.62rem}
.v392-play .v274-hint-row{display:grid!important;width:min(100%,620px)!important;margin:8px auto 0!important}.v392-play #status{display:block!important;width:min(100%,620px)!important;margin:7px auto 0!important}.v392-play.v392-hide-status #status{display:none!important}
.v392-side{display:grid;gap:12px}.v392-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px}.v392-card h2{font-size:.93rem;margin:0 0 9px}.v392-card p{margin:.2rem 0;color:var(--muted);font-size:.8rem;line-height:1.45}.v392-sidegrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v392-sidegrid button,.v392-sidegrid a{min-height:45px;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);font:800 .76rem/1.15 system-ui;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;cursor:pointer}.v392-sidegrid .wide{grid-column:1/-1}.v392-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.v392-mini-stats div{padding:9px;border-radius:11px;background:var(--soft);border:1px solid var(--line)}.v392-mini-stats small,.v392-mini-stats strong{display:block}.v392-mini-stats small{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:800}.v392-mini-stats strong{font-size:1rem;margin-top:2px}
.v392-clean{color:#047857}.v392-assisted{color:#b45309}
#sudokuGame>.v371-daily-hub{display:none!important}.v392-secondary{margin-top:14px}.v392-secondary>summary{cursor:pointer;padding:11px 2px;font-weight:850}.v392-secondary-body{padding-top:6px}.v392-secondary-body .v274-more{display:block!important;width:100%!important;margin-top:0!important;border-top:0!important;padding-top:0!important}.v392-secondary-body .v274-more>summary{font-size:.86rem}
.v392-modal{border:0;border-radius:18px;padding:0;width:min(92vw,520px);max-height:min(82vh,760px);background:var(--card);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.28)}.v392-modal::backdrop{background:rgba(13,18,27,.5);backdrop-filter:blur(3px)}.v392-modal-inner{padding:18px}.v392-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.v392-modal-head h2{margin:0;font-size:1.15rem}.v392-close{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--soft);cursor:pointer;font-size:1.05rem;color:var(--ink)}
.v392-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v392-choice-grid a,.v392-choice-grid button{border:1px solid var(--line);border-radius:13px;background:var(--soft);color:var(--ink);text-decoration:none;padding:13px;text-align:left;cursor:pointer}.v392-choice-grid strong,.v392-choice-grid small{display:block}.v392-choice-grid small{margin-top:4px;color:var(--muted);font-size:.72rem}.v392-choice-grid .accent{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.v392-setting-list{display:grid;gap:8px}.v392-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:var(--soft)}.v392-setting span{min-width:0}.v392-setting strong,.v392-setting small{display:block}.v392-setting small{font-size:.7rem;color:var(--muted);margin-top:2px}.v392-setting input{width:20px;height:20px;accent-color:var(--accent)}
body.v392-no-peers .sudoku-page .s-cell.peer:not(.same):not(.selected){background:#fff}body.v392-no-peers .sudoku-page .s-cell.given.peer:not(.same):not(.selected){background:#f1f3f5}body.v392-no-same .sudoku-page .s-cell.same:not(.selected){background:#fff}body.v392-no-same .sudoku-page .s-cell.given.same:not(.selected){background:#f1f3f5}body.v392-large-board .v392-play .sudoku-board{width:min(100%,600px)!important}body.v392-high-contrast .v392-play .s-cell{color:#111}body.v392-high-contrast .v392-play .s-cell.given{background:#e5e7eb;color:#000}body.v392-high-contrast .v392-play .sudoku-board{background:#111;border-color:#111}
body.v392-hide-timer .v392-timerbox{display:none}.v392-livebar:has(.v392-timerbox[style*="display: none"]){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.v392-workspace{grid-template-columns:1fr}.v392-side{grid-template-columns:1fr 1fr}.v392-card:last-child{grid-column:1/-1}.v392-play{padding:11px}.v392-hero{margin-top:0}}
@media(max-width:620px){
 body:has(.sudoku-page) .topbar,body:has(.sudoku-page) .mobile-dock{display:none!important}body:has(.sudoku-page){padding-bottom:8px}.sudoku-page{margin-top:0!important;padding-inline:5px!important}.v392-shell{margin-top:5px}.v392-hero{align-items:center;margin-bottom:7px}.v392-brandline h1{font-size:1.45rem}.v392-kicker,.v392-sub{display:none}.v392-head-actions{gap:5px}.v392-head-actions button,.v392-head-actions a{min-height:36px;padding:0 10px;font-size:.72rem;border-radius:10px}.v392-head-actions .v392-stats-btn{display:none}.v392-difficulty{gap:4px;margin-bottom:7px}.v392-difficulty a{padding:7px 3px;font-size:.69rem;border-radius:9px}.v392-difficulty a small{display:none}.v392-workspace{gap:8px}.v392-play{border-radius:14px;padding:7px;box-shadow:none}.v392-livebar{margin-bottom:6px;gap:4px}.v392-livebar>div{padding:5px 6px;border-radius:8px}.v392-livebar small{font-size:.52rem}.v392-livebar strong{font-size:.74rem}.v392-play .sudoku-board{width:min(100%,390px)!important}.v392-play .sudoku-pad{width:min(100%,390px)!important;margin-top:6px!important;gap:3px!important}.v392-play .numkey{min-height:39px!important;border-radius:8px!important}.v392-play .numkey strong{font-size:18px}.v392-play .numkey small{display:none}.v392-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:6px;width:100%}.v392-actions .tool-btn,.v392-actions .btn{min-height:41px!important;border-radius:8px!important;padding:3px 1px!important}.v392-actions .tool-btn strong,.v392-actions .btn{font-size:.62rem!important}.v392-actions .tool-btn small{display:none}.v392-play .v274-hint-row{width:100%!important;margin-top:5px!important}.v392-play .v274-hint-preview{padding:6px 7px;font-size:.75rem}.v392-play #status{width:100%!important;margin-top:5px!important;padding:6px 8px!important;font-size:.73rem!important}.v392-side{display:none}.v392-secondary{margin-top:6px}.v392-secondary>summary{font-size:.74rem;padding:7px 1px}.v392-choice-grid{grid-template-columns:1fr 1fr}.v392-modal{width:min(96vw,500px);max-height:88vh}.v392-modal-inner{padding:14px}.v392-modal-head{margin-bottom:10px}.v392-modal-head h2{font-size:1rem}.v392-setting{padding:8px 9px}.v392-setting small{display:none}
}
@media(max-width:390px){.v392-actions .tool-btn strong,.v392-actions .btn{font-size:.58rem!important}.v392-difficulty a{font-size:.64rem}.v392-head-actions button,.v392-head-actions a{padding-inline:8px}}
@media print{.v392-shell,.v392-modal{display:none!important}}
body:has(.sudoku-page) .game-guide{display:none!important}
.v392-head-actions .primary{background:#111827!important;color:#fff!important;border-color:#111827!important}
