.cross-game{padding:24px;margin:auto;max-width:1000px}.cross-game[hidden]{display:none}.cross-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cross-top time,.cross-description,#crossProgress{font-size:12px;color:var(--ink-soft)}.cross-description{margin:16px 0}.cross-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.cross-board-side{min-width:0}.cross-current{padding:12px;border-radius:10px;background:#e8f1ff;min-height:72px;font-weight:800;font-size:14px;color:#243b65}.cross-grid{display:grid;grid-template-columns:repeat(var(--cross-size,5),1fr);gap:2px;background:#26314e;border:4px solid #26314e;border-radius:8px;overflow:hidden;max-width:420px;margin:auto}.cross-block{aspect-ratio:1;background:#26314e}.cross-cell{position:relative;aspect-ratio:1;border:0;border-radius:0;background:#fff;color:#1e263e;padding:0;min-width:0;font:bold clamp(17px,3vw,25px) var(--arcade)}.cross-cell small{position:absolute;left:4px;top:2px;font:700 10px system-ui}.cross-cell.word-active{background:#dcecff}.cross-cell.cell-active{background:#ffce3b;box-shadow:inset 0 0 0 3px #b57400}.cross-cell.cross-wrong{color:#b22035;text-decoration:underline;text-decoration-thickness:3px}.cross-cell.cross-solved{background:#c0eed4;color:#184d31}.cross-clues h3{font:900 12px var(--arcade);letter-spacing:1px;margin:20px 0 10px}.cross-clues button{display:block;width:100%;text-align:left;padding:11px 12px;margin:5px 0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:13px;line-height:1.5}.cross-clues button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue);background:#e8f1ff}.cross-keyboard>div{display:flex;justify-content:center;gap:4px;margin:5px 0}.cross-keyboard button{flex:1;max-width:40px;min-width:0;min-height:40px;padding:4px 0;border:1px solid #aebad0;border-bottom-width:3px;border-radius:6px;color:var(--ink);background:var(--paper);font-weight:850}.cross-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cross-actions .secondary{font-size:11px;padding:9px}#crossStatus{min-height:25px;font-size:13px;font-weight:800}html[data-theme=dark] .cross-description,html[data-theme=dark] .cross-top time,html[data-theme=dark] #crossProgress{color:#aabbd5}html[data-theme=dark] .cross-current,html[data-theme=dark] .cross-clues button[aria-pressed=true]{background:#263e5e;color:#e0edff}html[data-theme=dark] .cross-clues button,html[data-theme=dark] .cross-keyboard button{color:#e0edff;background:#203149;border-color:#52647d}.nav-inner{flex-wrap:wrap}.nav-tabs{margin-left:auto}.nav-tab{padding:10px 8px}.nav-right{margin-left:auto}@media(min-width:741px) and (max-width:1200px){.nav-tabs{order:3;width:100%;justify-content:center;padding-bottom:10px}}@media(max-width:740px){.cross-game{padding:15px}.cross-layout{grid-template-columns:1fr;gap:5px}.cross-current{min-height:65px}.cross-clues{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nav-tabs{grid-template-columns:1fr 1fr}.nav-tabs .help-nav{grid-column:1/-1}.cross-clues button{padding:9px;font-size:12px}}@media(prefers-reduced-motion:reduce){.cross-grid{scroll-behavior:auto}}
/* Compact newspaper-style solving surface, with Poké Daily's surrounding theme. */
.crossword-view .heading{margin-bottom:20px}.crossword-view .heading h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;letter-spacing:-1px;text-shadow:none}.cross-game{max-width:920px;padding:20px 26px;border-radius:4px;box-shadow:none}.cross-edition{font:800 13px system-ui;letter-spacing:2px}.cross-top{padding-bottom:15px;border-bottom:1px solid var(--line)}.cross-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;min-height:60px;border-bottom:1px solid var(--line);margin-bottom:18px}.cross-timer{font:500 22px ui-monospace,monospace;font-variant-numeric:tabular-nums}.cross-toolbar .secondary{padding:5px 12px;font:13px system-ui}#crossRunKind{font:12px system-ui;color:var(--ink-soft)}.cross-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px}.cross-layout[hidden],.cross-gate[hidden]{display:none}.cross-current{min-height:64px;margin:0 0 12px;border-radius:0;display:flex;align-items:center;font:500 15px/1.45 system-ui;background:#dcecf8;color:#172337}.cross-grid{border:2px solid #111;border-radius:0;gap:1px;background:#111}.cross-block{background:#111}.cross-cell{font:500 clamp(21px,3vw,32px) Arial,sans-serif}.cross-cell small{font:500 11px Arial,sans-serif;top:3px;left:4px}.cross-cell.cell-active{background:#ffda00;box-shadow:none}.cross-cell.word-active:not(.cell-active){background:#a7d8f0}.cross-clues h3{font:800 14px system-ui;letter-spacing:1px;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:8px}.cross-clues section+section{margin-top:22px}.cross-clues button{font:15px/1.45 system-ui;border:0;border-radius:0;margin:0;padding:9px 10px;box-shadow:none;background:transparent}.cross-clues button[aria-pressed=true]{box-shadow:inset 4px 0 #2683b4;background:#dcecf8}.cross-keyboard button{font-family:Arial,sans-serif;border-bottom-width:1px;border-radius:4px;background:#dce2e8}.cross-actions{border-top:1px solid var(--line);padding-top:12px}.cross-actions .secondary{font:12px system-ui;border-width:1px;border-radius:3px}.cross-gate{text-align:center;padding:65px 20px 75px}.cross-gate h2{font:700 28px Georgia,serif}.cross-gate p{font:15px system-ui}.cross-gate .guess-button{margin-top:12px}.cross-leaderboard{margin-top:22px;border-top:2px solid var(--line);padding-top:18px}.cross-leaderhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.cross-leaderhead h2{font:700 24px Georgia,serif;margin:0}.cross-leaderhead span{font:12px system-ui;color:var(--ink-soft)}.cross-leaderboard ol{padding:0;list-style:none;margin:14px 0}.cross-leaderboard li{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}.cross-leaderboard li strong{font:700 17px ui-monospace,monospace}.cross-leaderboard li small{color:var(--ink-soft)}.cross-name{display:flex;gap:12px;align-items:center;font-size:13px}.cross-name input{max-width:180px;width:100%;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}#crossLeaderboardEmpty{font:14px system-ui;color:var(--ink-soft)}html[data-theme=dark] .cross-clues button{background:transparent}html[data-theme=dark] .cross-clues button[aria-pressed=true]{background:#284862;box-shadow:inset 4px 0 #73c3ed}html[data-theme=dark] .cross-current{background:#284862;color:#eff7ff}html[data-theme=dark] #crossRunKind,html[data-theme=dark] .cross-leaderhead span,html[data-theme=dark] .cross-leaderboard li small,html[data-theme=dark] #crossLeaderboardEmpty{color:#aabbd5}html[data-theme=dark] .cross-name input{background:#142238;color:#e5edfa;border-color:#52647d}@media(min-width:741px){.cross-keyboard{display:none}}@media(max-width:740px){.crossword-view .heading h1{font-size:31px}.cross-game{padding:16px}.cross-layout{grid-template-columns:1fr;gap:20px}.cross-clues{grid-template-columns:1fr 1fr;gap:15px}.cross-clues section+section{margin-top:0}.cross-clues button{font-size:13px;padding:8px 5px}.cross-leaderboard li{gap:9px}.cross-current{font-size:14px}.cross-toolbar{gap:10px}.cross-leaderhead h2{font-size:22px}}

/* Dense mini: blue answers and readable corner numbers, in either site theme. */
.cross-letter{color:#111;font:400 clamp(28px,5vw,52px) Arial,sans-serif}.cross-cell small{color:#111;font-size:clamp(12px,1.7vw,18px);top:3px;left:4px}.cross-cell.cross-wrong .cross-letter{color:#b22035}.cross-cell.cross-correct .cross-letter{color:#2b5ee5}

.cross-autocheck{display:flex;align-items:center;gap:8px;margin-top:14px;font:600 14px system-ui;cursor:pointer;min-height:32px}.cross-autocheck input{width:18px;height:18px;accent-color:#2b5ee5}.cross-auto-hint{display:block;font:12px/1.5 system-ui;color:var(--ink-soft)}html[data-theme=dark] .cross-auto-hint{color:#aabbd5}

.crossword-view .footer{display:none}.cross-top{justify-content:flex-end}#crossAutoDialog{max-width:440px;width:calc(100% - 40px)}

.cross-grid-large .cross-letter{font-size:clamp(18px,3.5vw,30px)}.cross-grid-large .cross-cell small{font-size:10px;top:1px;left:2px}.cross-grid-large .cross-letter{display:inline-block;padding-top:7px}

.cross-top{align-items:center;flex-wrap:wrap;gap:12px}.cross-theme{margin:0 auto 0 0;font:800 23px/1.25 system-ui;color:var(--ink)}html[data-theme=dark] .cross-theme{color:#f7ce5c}.cross-theme[hidden]{display:none}.cross-grid[style*="11"] .cross-letter{font-size:clamp(16px,3vw,27px)}@media(max-width:450px){.cross-theme{font-size:20px}.cross-grid[style*="10"] .cross-letter,.cross-grid[style*="11"] .cross-letter{font-size:19px;padding-top:6px}.cross-grid[style*="11"] .cross-cell small{font-size:8px}}

/* Fit every track to the board, rather than letting letter height enlarge it. */
.cross-grid{width:100%;aspect-ratio:1;grid-template-columns:repeat(var(--cross-size,5),minmax(0,1fr));grid-template-rows:repeat(var(--cross-size,5),minmax(0,1fr))}
.cross-grid>.cross-cell,.cross-grid>.cross-block{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto}
.cross-grid>.cross-cell{container-type:inline-size;display:flex;align-items:center;justify-content:center}
.cross-grid .cross-cell .cross-letter{font-size:clamp(12px,65cqw,36px);line-height:1;padding-top:4px}
.cross-grid .cross-cell small{font-size:clamp(6px,23cqw,11px);line-height:1;top:1px;left:2px}

.cross-clue-navigation{display:flex;align-items:stretch;gap:5px;margin-bottom:12px}.cross-clue-navigation .cross-current{flex:1;min-width:0;margin:0}.cross-clue-navigation>.secondary{flex:0 0 36px;padding:0;font:26px Arial,sans-serif;border-radius:3px}.cross-clue-navigation>.secondary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
