.crossword-shell{max-width:1380px;min-height:76vh;margin:0 auto;padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px) 120px}.crossword-heading{max-width:980px;margin-bottom:48px}.crossword-heading>p:not(.eyebrow){max-width:720px;color:var(--sepia);font-size:15px;line-height:1.65}.crossword-heading>div{flex-wrap:wrap;gap:9px;display:flex}.crossword-heading>div span{border:1px solid var(--line);color:var(--amber);font:700 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px}.crossword-layout{grid-template-columns:minmax(420px,680px) minmax(300px,1fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.crossword-board-panel{position:sticky;top:24px}.crossword-grid{aspect-ratio:17/15;border:1px solid var(--line);background:var(--brand-shadow);gap:2px;width:100%;padding:10px;display:grid}.crossword-block{background:var(--brand-shadow)}.crossword-cell{background:var(--ghost);min-width:0;position:relative}.crossword-cell small{z-index:1;color:var(--wine-bright);font:700 clamp(5px,.65vw,8px) var(--font-geist-mono);position:absolute;top:2px;left:3px}.crossword-cell input{width:100%;height:100%;color:var(--brand-shadow);text-align:center;font:800 clamp(10px,1.45vw,21px) var(--font-geist-mono);text-transform:uppercase;background:0 0;border:0;outline:0;padding:17% 0 0}.crossword-cell input:focus{box-shadow:inset 0 0 0 3px var(--coral);background:#fff1d8}.crossword-cell input:disabled{color:var(--brand-shadow);opacity:1}.crossword-submit{cursor:pointer;margin-top:20px}.crossword-status{color:var(--sepia);font-size:9px}.crossword-result{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);align-items:baseline;gap:14px;margin-top:20px;padding:18px;display:flex}.crossword-result strong{color:var(--amber);font-size:34px}.crossword-result span{color:var(--sepia);text-transform:uppercase;font-size:9px}.crossword-direction-control{border:0;gap:8px;margin:0 0 12px;padding:0;display:flex}.crossword-direction-control legend{width:100%;color:var(--sepia);font:700 8px var(--font-geist-mono);text-transform:uppercase;margin-bottom:8px}.crossword-direction-control button{border:1px solid var(--line);color:var(--sepia);cursor:pointer;font:700 9px var(--font-geist-mono);text-transform:uppercase;background:0 0;padding:9px 13px}.crossword-direction-control button.selected{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.crossword-timer{border:1px solid var(--line);background:color-mix(in srgb, var(--plum) 78%, transparent);justify-content:space-between;align-items:center;margin-bottom:14px;padding:13px 15px;display:flex}.crossword-timer span{color:var(--sepia);font:700 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em}.crossword-timer strong{color:var(--amber);font:800 24px var(--font-geist-mono)}.crossword-cell.active-entry-cell{background:#f7dfb2}.crossword-cell.active-entry-cell input:focus{background:#fff7e9}.crossword-clues{gap:42px;display:grid}.crossword-clues ol{border-top:1px solid var(--ghost);margin:0;padding:0;list-style:none}.crossword-clues li{border-bottom:1px solid var(--line)}.crossword-clues li.active-clue{background:color-mix(in srgb, var(--amber) 8%, transparent);box-shadow:inset 3px 0 0 var(--amber)}.crossword-clues li button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;gap:10px;width:100%;padding:16px 10px;display:grid}.crossword-clues li button:hover span,.crossword-clues li button:focus span{color:var(--ghost)}.crossword-clues li strong{color:var(--coral);font:800 11px var(--font-geist-mono)}.crossword-clues li span{color:var(--sepia);font:14px/1.5 Georgia,serif}.crossword-signin{border:1px solid var(--line);background:color-mix(in srgb, var(--plum) 75%, transparent);max-width:720px;padding:clamp(28px,5vw,54px)}.crossword-signin h2{margin:8px 0 12px;font-size:40px}.crossword-signin p:not(.eyebrow){color:var(--sepia);margin-bottom:28px;line-height:1.65}.crossword-winner{border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);align-items:baseline;gap:14px;margin:-20px 0 36px;padding:18px 22px;display:flex}.crossword-winner p{margin:0 auto 0 0}.crossword-winner strong{color:var(--ghost);font-size:18px}.crossword-winner span{color:var(--amber);font:700 9px var(--font-geist-mono)}.crossword-leaderboard{border-top:1px solid var(--ghost);max-width:820px;margin-top:70px;padding-top:32px}.crossword-leaderboard h2{margin:8px 0 24px;font-size:38px}.crossword-leaderboard>p:not(.eyebrow){color:var(--sepia)}.crossword-leaderboard ol{margin:0;padding:0;list-style:none}.crossword-leaderboard li{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 70px 70px;gap:12px;padding:13px 0;display:grid}.crossword-leaderboard li b{color:var(--coral)}.crossword-leaderboard li span,.crossword-leaderboard li time{color:var(--sepia);font:700 9px var(--font-geist-mono);text-align:right}@media (max-width:900px){.crossword-layout{grid-template-columns:1fr}.crossword-board-panel{position:static}.crossword-grid{max-width:680px}}@media (max-width:620px){.crossword-shell{padding:45px 10px 80px}.crossword-heading{padding:0 8px}.crossword-grid{gap:1px;padding:4px}.crossword-cell small{top:1px;left:2px}.crossword-cell input{font-size:11px}.crossword-clues{padding:0 8px}.crossword-winner{flex-direction:column;align-items:flex-start}.crossword-winner p{margin:0}.crossword-leaderboard li{grid-template-columns:24px 1fr 58px 52px;gap:7px}}.login-message-banner{border-bottom:1px solid var(--brand-border);background:var(--coral);color:var(--ghost);text-align:center;justify-content:center;align-items:center;gap:12px;padding:11px clamp(18px,4vw,62px);font-size:13px;display:flex}.login-message-banner strong{font-family:var(--brand-label-font);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login-message-banner span{line-height:1.4}
