.xw-kicker{margin:0;font:700 13px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;color:#003399;letter-spacing:.08em;text-transform:uppercase}
.xw-hero h1{margin:.2rem 0;font-size:clamp(1.35rem,5.5vw,2rem)}
.xw-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,calc(100vw - 32px));max-width:360px;margin:8px auto}
.xw-grid .cell{position:relative;aspect-ratio:1;min-height:0;height:auto;background:var(--surface,#fff);color:var(--ink,#0f172a);border:2px solid var(--line-strong,#334155)}
.xw-grid .cell input{width:100%;height:100%;min-height:44px;border:0;text-align:center;font:700 clamp(18px,5vw,24px)/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;background:transparent;color:var(--ink,#0f172a);padding:10px 0 0;caret-color:var(--ink,#0f172a)}
.xw-grid .cell.black{background:#111827;border-color:#111827}
.xw-grid .cell .num{position:absolute;left:2px;top:1px;font:700 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink,#111827)}
.cell.black{background:#000080}
.cell.bad input{background:#ffd0d0}
.cell.good input{background:#d8ffd0}
.clues{display:grid;grid-template-columns:1fr;gap:8px}
@media(min-width:700px){.clues{grid-template-columns:1fr 1fr}}
.clues h2{margin:0 0 4px;font-size:1rem;background:#000080;color:#fff;padding:3px 8px}
.clues button{display:block;width:100%;text-align:left;min-height:44px;margin:0 0 4px;background:#fff;border:1px solid #000080;font:15px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif}
.xw-actions,.archives{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}
.xw-actions button,.archives button,.trivia button{min-height:48px}
.clock{font:700 1.3rem "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;text-align:center}
.q{background:#fff;border:2px solid #000080;padding:8px;margin:0 0 8px}
.q p{margin:.2rem 0 .4rem;font-weight:700}
.choice{display:block;width:100%;text-align:left;margin:0 0 6px}
.board{background:#000080;color:#fff;padding:8px}
.board li{list-style:none;border-bottom:1px dashed #39ff14;padding:4px 0}
.note{background:#ffff99;border:2px solid #000;padding:8px;font-weight:700}
.msg{min-height:1.3em;font-weight:700;text-align:center}
