@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Pixelify+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101112;--paper:#161819;--soft:#202325;--raised:#282c2e;--ink:#f0f0e9;--muted:#a0a5a5;--subtle:#777d7e;--line:#343839;--strong-line:#555c5d;--green:#9bc5a4;--green-soft:#203028;--yellow:#e4cb80;--yellow-soft:#353023;--red:#e8a09a;--red-soft:#372523;--gold:#e4cb80;--silver:#c3cbd4;--bronze:#d6aa85;--cell:#dbddd5;--cell-ink:#1b2020;--cell-word:#b7c5bc;--cell-selected:#e4cb80;--cell-correct:#b3cbb5;--cell-incorrect:#dcbab3;--grid-block:#101112;--button-hover:#fff;--overlay:#000b;--shadow:#0005;--cell-outline:#2229;--cell-error-mark:#8d3e37;--piece-highlight:#ffffff30;--piece-shadow:#00000030;--game-piece:#dbddd5;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-pixel:"Pixelify Sans", "IBM Plex Mono", monospace;font-family:var(--font-body);color:var(--ink);background:var(--background);font-synthesis:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f1ea;--paper:#ebe6dc;--soft:#e1d9cc;--raised:#d6cbbb;--ink:#1c120d;--muted:#60564c;--subtle:#74675b;--line:#c2b6a6;--strong-line:#93816d;--green:#386247;--green-soft:#dce9db;--yellow:#866015;--yellow-soft:#ede1bf;--red:#983f36;--red-soft:#f0dcd5;--gold:#795712;--silver:#4e5e70;--bronze:#845032;--cell:#fffdf7;--cell-ink:#1c120d;--cell-word:#d5e0d3;--cell-selected:#edcf82;--cell-correct:#c6dfc4;--cell-incorrect:#efd0c7;--grid-block:#33271f;--button-hover:#3a281b;--overlay:#1c120d88;--shadow:#1c120d25;--cell-outline:#473321aa;--cell-error-mark:#983f36;--piece-highlight:#ffffff45;--piece-shadow:#1c120d40;--game-piece:#47382c}*{box-sizing:border-box}body{background:var(--background);margin:0;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button,input,textarea,a{outline-offset:5px}:focus-visible{outline:2px solid var(--yellow)}::selection{background:var(--yellow);color:var(--background)}input,textarea{border-radius:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{font-family:var(--font-pixel);letter-spacing:-.04em;font-weight:500}h2{letter-spacing:-.035em;font-size:22px;font-weight:500}.pixel-icon{vertical-align:middle;flex-shrink:0}.rotate-180{transform:rotate(180deg)}.page,.game-page{width:min(100%,1120px);margin:auto;padding:60px 32px 80px}.eyebrow,.label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:400;line-height:1.6}.eyebrow{margin:0 0 22px}.eyebrow .status-square{margin-right:7px}.status-square{background:var(--green);vertical-align:middle;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-square.red{background:var(--red)}.status-square.green{background:var(--green)}.muted{color:var(--muted);font-size:14px;line-height:1.65}.button{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--background);font:500 12px var(--font-mono);box-shadow:3px 3px 0 var(--strong-line);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;line-height:1.5;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--button-hover);box-shadow:4px 4px 0 var(--strong-line);transform:translate(-1px,-1px)}.button:active:not(:disabled){box-shadow:1px 1px 0 var(--strong-line);transform:translate(2px,2px)}.button.secondary{color:var(--ink);border-color:var(--line);box-shadow:none;background:0 0}.button.secondary:hover:not(:disabled){background:var(--soft);border-color:var(--strong-line)}.button.small{min-height:42px;padding:9px 13px}.text-link{min-height:44px;font:400 11px var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:4px 0;line-height:1.5;display:inline-flex}.text-link:hover{color:var(--ink)}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--soft);border-color:var(--line)}.home-page{padding-top:40px;padding-bottom:52px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,7vw,110px);padding:45px 0 72px;display:grid}.hero-copy{min-width:0}.hero h1{margin:0 0 26px;font-size:clamp(56px,7vw,88px);line-height:.98}.hero h1 span{color:var(--muted)}.hero-description{color:var(--muted);max-width:395px;margin-bottom:30px;font-size:16px;line-height:1.8}.play-button{justify-content:space-between;min-width:170px;padding:13px 20px;font-size:14px}.hero-note{font:10px var(--font-mono);color:var(--subtle);margin:18px 0 0;line-height:1.7}.preview-card{border:1px solid var(--line);background:var(--paper);justify-self:end;width:100%;max-width:360px;padding:20px;position:relative}.preview-card:before,.preview-card:after{content:"";background:var(--muted);width:6px;height:6px;position:absolute}.preview-card:before{top:-1px;left:-1px}.preview-card:after{bottom:-1px;right:-1px}.preview-card-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-card-footer{border-top:1px solid var(--line);font:9px var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;line-height:1.6;display:flex}.crossword-preview{background:var(--grid-block);gap:2px;width:min(100%,248px);margin:24px auto;padding:2px;display:grid}.preview-loading{place-items:center;min-height:248px;margin:24px auto;display:grid}.preview-cell{aspect-ratio:1;background:var(--cell);min-width:0;display:block;position:relative}.language-note{color:var(--muted);font-size:12px;line-height:1.6}.preview-cell.blocked{background:var(--grid-block)}.preview-cell.preview-start{background:var(--cell-selected)}.preview-cell small{color:var(--cell-ink);font:7px var(--font-mono);position:absolute;top:1px;left:3px}.home-instructions{border-top:1px solid var(--line);padding-top:25px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.section-heading h2{margin:0;font-size:19px}.instruction-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.instruction-step{align-items:flex-start;gap:15px;display:flex}.step-number{font:11px var(--font-mono);color:var(--subtle);flex-shrink:0;padding-top:2px}.instruction-step h3{margin:0 0 9px;font-size:14px;font-weight:500}.instruction-step p{color:var(--muted);max-width:220px;margin:0;font-size:13px;line-height:1.7}.rules-link{min-height:44px;font:10px var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin-top:19px;display:inline-flex}.rules-link:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);width:min(100% - 64px,1056px);color:var(--subtle);font:10px var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:auto;padding:24px 0 30px;line-height:1.6;display:flex}.footer-brand{color:var(--muted);letter-spacing:.07em;font-size:10px}.footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.footer .legal-links{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.footer nav a{align-items:center;min-height:44px;display:flex}.footer a:hover{color:var(--ink)}.information-page{max-width:820px}.information-page h1{margin-bottom:18px;font-size:clamp(42px,7vw,64px)}.page-intro{color:var(--muted);margin-bottom:40px}.information-sections{border-top:1px solid var(--line);margin-bottom:35px}.information-sections section{border-bottom:1px solid var(--line);gap:24px;padding:24px 0;display:flex}.information-sections h2{margin-bottom:10px;font-size:18px}.information-sections p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.game-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.game-heading h1{margin-bottom:14px;font-size:clamp(42px,7vw,64px)}.game-heading .eyebrow{margin-bottom:12px}.game-heading .muted{max-width:520px;margin-bottom:0}.game-board-card{border:1px solid var(--line);background:var(--paper);padding:clamp(12px,3vw,32px)}.game-instructions{border-top:1px solid var(--line);max-width:700px;margin-top:30px;padding-top:24px}.game-instructions h2{font-size:18px}.game-instructions ol{color:var(--muted);padding-left:20px;font-size:13px;line-height:1.9}.game-instructions li{margin-bottom:7px;padding-left:6px}.game-controls{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.score-line{font:11px var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:15px 28px;margin-bottom:22px;line-height:1.7;display:flex}.score-line strong{color:var(--ink);font-weight:500}.game-controls button{touch-action:manipulation}.snake-grid{aspect-ratio:1;border:2px solid var(--strong-line);background:var(--background);grid-template-rows:repeat(15,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));width:min(100%,420px);margin:auto;display:grid;position:relative;overflow:hidden}.snake-cell{border:1px solid var(--paper)}.snake-segment{border:1px solid var(--background);background:var(--game-piece);will-change:transform;pointer-events:none;width:6.66667%;height:6.66667%;position:absolute;top:0;left:0}.snake-segment.head{background:var(--green)}.snake-cell.food{background:var(--red);transform:scale(.65)}.touch-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:156px;margin:22px auto 0;display:grid}.touch-controls button{border:1px solid var(--line);background:var(--soft);height:48px;font:18px var(--font-mono)}.touch-controls button:hover{background:var(--raised)}.touch-controls button:first-child{grid-column:2}.mine-viewport{overscroll-behavior-inline:contain;width:100%;max-width:560px;margin:auto;overflow:auto}.mine-grid{width:max(100%, calc(var(--mine-size) * 28px));aspect-ratio:1;grid-template-columns:repeat(var(--mine-size), minmax(0, 1fr));grid-template-rows:repeat(var(--mine-size), minmax(0, 1fr));border:2px solid var(--strong-line);background:var(--background);gap:2px;display:grid}.mine-cell{aspect-ratio:1;background:var(--raised);min-width:0;min-height:0;font:500 14px/1 var(--font-mono);border:0;place-items:center;padding:0;display:grid;overflow:hidden}.mine-cell:hover{background:var(--strong-line)}.mine-cell.open{background:var(--paper);color:var(--ink)}.mine-cell.mine{background:var(--red-soft);color:var(--red)}.mine-cell.flag{color:var(--yellow)}.dino-stage{border:2px solid var(--strong-line);background:var(--background);cursor:pointer;max-width:700px;height:235px;margin:auto;position:relative;overflow:hidden}.dino-ground{border-bottom:2px dashed var(--line);width:100%;position:absolute;bottom:38px}.dino-player{width:40px;height:46px;color:var(--ink);position:absolute}.dino-eye{fill:var(--background)}.dino-obstacle{background:var(--muted);border-top:4px solid var(--ink);width:20px;height:34px;position:absolute;bottom:40px}.dino-result{text-align:center;background:var(--paper);border:1px solid var(--line);font:22px var(--font-pixel);padding:14px;position:absolute;inset:22px 12px auto}.dino-result span{color:var(--muted);font:10px/1.6 var(--font-mono);margin-top:8px;display:block}.sudoku-grid{aspect-ratio:1;border:2px solid var(--strong-line);grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,430px);margin:auto;display:grid}.sudoku-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;width:100%;min-width:0;min-height:0;font:500 clamp(16px, 4vw, 24px) var(--font-mono);color:var(--ink);background:var(--paper);padding:0}.sudoku-cell:nth-child(3n){border-right:2px solid var(--strong-line)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--strong-line)}.sudoku-cell.fixed{background:var(--soft);color:var(--muted)}.sudoku-cell.bad{color:var(--red);background:var(--red-soft)}.sudoku-cell:focus{z-index:1;outline:2px solid var(--yellow);outline-offset:-2px;position:relative}.tetris-wrap{flex-wrap:wrap;justify-content:center;align-items:start;gap:24px;display:flex}.tetris-grid{aspect-ratio:1/2;background:var(--background);border:2px solid var(--strong-line);flex-shrink:0;grid-template-rows:repeat(20,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;width:min(100%,260px);display:grid}.tetris-cell{background:var(--soft)}.tetris-cell.filled{background:var(--game-piece);box-shadow:inset 2px 2px 0 var(--piece-highlight), inset -2px -2px 0 var(--piece-shadow)}.tetris-side{min-width:100px;font:12px var(--font-mono);color:var(--muted);line-height:1.8}.tetris-side strong{color:var(--ink);margin-bottom:20px;font-size:28px;font-weight:500;display:block}.tetris-side p{white-space:pre-line}.help-list{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.8}.help-list li{margin-bottom:12px;padding-left:4px}.help-list strong{color:var(--ink);font-weight:500}@media (width<=760px){.page,.game-page{padding:34px 20px 50px}.hero{gap:36px;padding:15px 0 48px}.hero h1{font-size:clamp(48px,8vw,68px)}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.preview-card{padding:14px}.preview-card-footer{font-size:8px}.instruction-steps{gap:20px}.instruction-step{flex-direction:column;gap:10px}.footer{width:calc(100% - 40px)}.footer-note{display:none}.game-heading{flex-direction:column;align-items:start}.information-sections section{gap:18px}}@media (width<=580px){.hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:8px}.hero h1{font-size:clamp(54px,12vw,72px)}.hero-description{max-width:350px}.preview-card{justify-self:center;max-width:330px;padding:18px}.crossword-preview{width:min(100%,218px);margin:20px auto}.instruction-steps{grid-template-columns:minmax(0,1fr);gap:24px}.instruction-step{flex-direction:row;gap:20px}.instruction-step p{max-width:none}.section-heading{margin-bottom:28px}.section-heading h2{font-size:18px}.footer{gap:6px;font-size:9px}.footer nav{gap:18px}.tetris-wrap{flex-direction:column;align-items:center}.tetris-side{flex-wrap:wrap;align-items:center;gap:15px;width:min(100%,260px);display:flex}.tetris-side strong,.tetris-side p{margin:0}.tetris-side p{width:100%;font-size:10px}}html[data-reduce-motion=true] .button,html[data-reduce-motion=true] .icon-button,html[data-reduce-motion=true] .modal{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.button,.icon-button,.modal{transition:none!important;animation:none!important}}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1056px);height:84px;margin:auto;display:grid}.header-left{justify-self:start}.header-actions{justify-self:end;gap:4px;display:flex}.language-toggle{font:500 11px var(--font-mono)}.brand{font:500 27px var(--font-pixel);letter-spacing:-.025em;justify-content:center;align-items:center;gap:11px;line-height:1;display:inline-flex}.brand-period{color:var(--muted)}.brand-mark{grid-template-rows:repeat(3,6px);grid-template-columns:repeat(3,6px);gap:2px;display:grid}.brand-mark i{background:var(--ink);display:block}.brand-mark i:first-child{grid-column:2}.brand-mark i:nth-child(2){grid-area:2/1}.brand-mark i:nth-child(3){grid-area:2/3}.brand-mark i:nth-child(4){grid-area:3/1}.brand-mark i:nth-child(5){grid-area:3/3}.skip-link{z-index:50;background:var(--ink);color:var(--background);padding:12px 18px;font-size:13px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.modal{border:1px solid var(--strong-line);background:var(--paper);width:min(480px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:6px 6px 0 var(--shadow);overscroll-behavior:contain;padding:28px;animation:.18s ease-out modal-in;overflow:auto}.modal::backdrop{background:var(--overlay)}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-heading h2{font-family:var(--font-pixel);margin:0;font-size:27px}.modal-heading .icon-button{margin-right:-8px}.modal>p:not(.eyebrow,.label){color:var(--muted);font-size:13px;line-height:1.8}.modal.sidebar{border:0;border-right:1px solid var(--strong-line);width:min(340px,100% - 32px);height:100dvh;max-height:100dvh;margin:0 auto 0 0;padding:24px;animation:.2s ease-out sidebar-in}.sidebar .eyebrow{margin-bottom:22px;font-size:9px}.sidebar-links{flex-direction:column;display:flex}.sidebar-links a{min-height:48px;color:var(--muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.sidebar-links a:hover,.sidebar-links a[aria-current=page]{background:var(--soft);color:var(--ink);border-left-color:var(--yellow)}.sidebar-label{border-top:1px solid var(--line);margin-top:25px;margin-bottom:12px;padding-top:25px}.secondary-links a{min-height:44px;font-size:13px}.sidebar .sidebar-note{border-top:1px solid var(--line);font:10px var(--font-mono);margin:26px 0 0;padding-top:22px}.game-menu{border-top:1px solid var(--line)}.game-menu a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 8px;display:flex}.game-menu a:hover{background:var(--soft)}.game-menu a>span:nth-child(2){flex:1}.game-menu-number{font:10px var(--font-mono);color:var(--subtle)}.game-menu strong{font-size:15px;font-weight:500}.game-menu small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.game-menu .pixel-icon{color:var(--muted)}.menu-crossword-link{margin-top:18px}.setting-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:24px;padding:20px 0;display:flex}.setting-row>span{flex:1}.setting-row strong{margin-bottom:7px;font-size:14px;font-weight:500;display:block}.setting-row small{color:var(--muted);font-size:12px;line-height:1.7;display:block}.setting-row input{appearance:none;background:var(--soft);border:1px solid var(--strong-line);cursor:pointer;flex-shrink:0;width:40px;height:24px;position:relative}.setting-row input:after{content:"";background:var(--muted);width:14px;height:14px;position:absolute;top:4px;left:4px}.setting-row input:checked{background:var(--green-soft);border-color:var(--green)}.setting-row input:checked:after{background:var(--green);left:20px}.modal .settings-note{font:10px var(--font-mono);margin:10px 0 0;line-height:1.8}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=760px){.site-header{width:calc(100% - 40px);height:68px}.brand{gap:8px;font-size:24px}.brand-mark{grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);gap:1px}.header-actions{gap:0}.modal{padding:22px}}@media (width<=480px){.site-header{grid-template-columns:auto 1fr auto;width:calc(100% - 24px)}.brand{gap:0;font-size:19px}.brand-mark{display:none}.header-actions .icon-button{width:36px}}.crossword-page{padding-top:42px}.crossword-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.crossword-heading .eyebrow{margin-bottom:12px}.crossword-heading h1{margin-bottom:12px;font-size:clamp(34px,4.4vw,52px)}.crossword-heading .muted{margin:0;font-size:13px}.title-dot{color:var(--muted)}.crossword-layout{grid-template-columns:minmax(0,480px) minmax(0,360px);justify-content:center;align-items:start;gap:clamp(32px,6vw,76px);display:grid}.crossword-board-section{min-width:0}.crossword-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:10px;display:flex}.crossword-toolbar .label{align-items:center;gap:12px;font-size:10px;display:flex}.crossword-toolbar strong{font:500 13px var(--font-mono);color:var(--ink);letter-spacing:0}.crossword-toolbar strong .muted{font-size:inherit}.crossword-timer{font:500 15px var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.crossword-timer .pixel-icon{color:var(--muted)}.crossword-grid{border:2px solid var(--strong-line);background:var(--grid-block);gap:2px;width:100%;padding:3px;display:grid}.cross-cell{aspect-ratio:1;background:var(--cell);min-width:0;color:var(--cell-ink);position:relative}.cross-cell.block{background:var(--grid-block)}.cross-cell.correct{background:var(--cell-correct)}.cross-cell.incorrect{background:var(--cell-incorrect)}.cross-cell.in-word{background:var(--cell-word)}.cross-cell.selected{background:var(--cell-selected);box-shadow:inset 0 0 0 2px var(--cell-outline)}.cross-cell.incorrect:after{content:"";background:var(--cell-error-mark);pointer-events:none;width:4px;height:4px;position:absolute;bottom:2px;right:2px}.cross-cell input{width:100%;min-width:0;height:100%;color:var(--cell-ink);caret-color:#0000;text-align:center;text-transform:uppercase;font:500 clamp(18px, 2.8vw, 28px) var(--font-mono);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;outline:none;padding:4px 0 0;scroll-margin-block:90px 200px;display:block}.cross-cell input:focus-visible{outline:2px solid var(--cell-ink);outline-offset:-3px}.cross-number{font:9px var(--font-mono);pointer-events:none;line-height:1;position:absolute;top:2px;left:3px}.active-clue-bar{background:var(--paper);border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;gap:4px;min-height:90px;padding:10px 0;display:flex}.active-clue-bar>div{flex:1;min-width:0}.active-clue-bar .label{letter-spacing:.05em;font-size:9px}.active-clue-bar p{margin:5px 0 0;font-size:13px;line-height:1.5}.active-clue-bar .icon-button{width:36px}.board-actions{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;display:flex}.board-actions .text-link{font-size:10px}.timer-note{text-align:center;color:var(--subtle);font:9px var(--font-mono);margin:9px 0 0;line-height:1.8}.clues{min-width:0}.clues-title{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clues-title h2{color:var(--ink);font-family:var(--font-pixel);margin:0;font-size:24px}.clue-group{margin-bottom:25px}.clue-group h3{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:9px;margin:20px 0 12px;display:flex}.clue-group h3>span{font-size:16px}.clue{text-align:left;border:0;border-left:2px solid #0000;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);background:0 0;align-items:start;gap:12px;padding:12px 10px;font-size:13px;line-height:1.5;display:flex}.clue:hover{background:var(--paper);color:var(--ink)}.clue.active{background:var(--soft);border-left-color:var(--yellow);color:var(--ink)}.clue.done .clue-number,.clue.done .clue-status{color:var(--green)}.clue.wrong .clue-number,.clue.wrong .clue-status{color:var(--red)}.clue-number{font:500 11px var(--font-mono);min-width:14px;margin-top:3px}.clue-text{flex:1}.clue-text small{font:9px var(--font-mono);color:var(--subtle);margin-top:6px;display:block}.clue-status{min-width:10px;font:12px var(--font-mono)}.status-legend{color:var(--muted);font:9px var(--font-mono);flex-wrap:wrap;gap:18px;display:flex}.status-legend>span{align-items:center;gap:6px;display:inline-flex}.keyboard-dock{width:min(100%,530px);margin:40px auto 0}.crossword-keyboard{border-top:1px solid var(--line);width:100%;padding:12px 8px 0}.keyboard-row{justify-content:center;gap:5px;margin-bottom:6px;display:flex}.keyboard-key{border:1px solid var(--strong-line);background:var(--soft);min-width:0;max-width:44px;min-height:44px;color:var(--ink);font:500 15px var(--font-mono);-webkit-user-select:none;user-select:none;border-bottom-width:3px;border-radius:0;flex:1;place-items:center;padding:0;display:grid}.keyboard-key:hover{background:var(--raised)}.keyboard-key:active{background:var(--cell-word);color:var(--background);border-color:var(--cell-word)}.keyboard-action{max-width:58px;color:var(--muted);flex:1.45}.keyboard-caption{text-align:center;font:9px var(--font-mono);color:var(--subtle);margin:12px 0 0}.result-card{border:1px solid var(--strong-line);background:var(--paper);text-align:center;margin-top:24px;padding:30px 22px 20px;position:relative}.completion-badge{width:40px;height:40px;color:var(--green);border:1px solid var(--green);background:var(--green-soft);place-items:center;margin-bottom:20px;display:inline-grid}.result-card .eyebrow{color:var(--green);margin-bottom:10px}.result-card h2{font:500 30px var(--font-pixel);margin-bottom:14px;line-height:1.1}.result-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.result-time{font:500 34px var(--font-mono);justify-content:center;align-items:center;gap:14px;margin:22px 0;display:flex}.result-time .pixel-icon{color:var(--muted)}.result-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.result-actions .button{padding:12px;font-size:10px}.daily-leaderboard{border:1px solid var(--strong-line);background:var(--paper);text-align:left;min-width:0;margin-top:16px;padding:20px 22px}.daily-leaderboard h2{font:500 22px var(--font-pixel);margin:0 0 12px}.daily-leaderboard ol{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.daily-leaderboard li{border-bottom:1px solid var(--line);font:11px var(--font-mono);align-items:center;gap:12px;padding:10px 4px;display:flex}.daily-leaderboard p{color:var(--muted);font-size:12px}.rank-position{min-width:22px}.rank-alias{overflow-wrap:anywhere;flex:1}.rank-gold{color:var(--gold)}.rank-silver{color:var(--silver)}.rank-bronze{color:var(--bronze)}.alias-label{margin-bottom:8px;display:block}.alias-input{border:1px solid var(--strong-line);background:var(--background);width:100%;color:var(--ink);padding:12px}.modal form p{font-size:13px;line-height:1.7}.result-card .result-feedback{font:9px var(--font-mono);margin-top:20px;margin-bottom:0}.result-card .next-day-note{border-top:1px solid var(--line);font:9px var(--font-mono);margin:22px 0 0;padding-top:18px}.manual-copy{text-align:left;color:var(--muted);margin-top:20px;font-size:12px;display:block}.manual-copy textarea{resize:vertical;border:1px solid var(--line);background:var(--background);width:100%;min-height:145px;color:var(--ink);font:11px var(--font-mono);margin-top:8px;padding:10px;line-height:1.7}@media (width<=760px){.crossword-page{padding-top:26px}.crossword-heading{align-items:start;gap:10px;margin-bottom:16px}.crossword-heading h1{font-size:clamp(29px,5.5vw,42px)}.crossword-heading .eyebrow{font-size:9px}.crossword-heading>.text-link{white-space:nowrap;font-size:10px}.crossword-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:480px;margin:auto}.crossword-toolbar{margin-bottom:6px}.cross-cell input{font-size:clamp(17px,4.8vw,28px)}.cross-number{font-size:8px}.keyboard-dock{z-index:8;background:var(--background);border-top:1px solid var(--line);width:100%;max-width:none;padding:6px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));margin:0;position:fixed;bottom:0;left:0;right:0}.crossword-keyboard{border-top:0;max-width:500px;margin:auto;padding:0}.keyboard-row{gap:4px;margin-bottom:5px}.keyboard-key{max-width:none;min-height:44px;font-size:14px}.keyboard-action{max-width:none}.keyboard-caption{margin:7px 0 2px;font-size:8px}.crossword-page.has-keyboard{padding-bottom:calc(200px + env(safe-area-inset-bottom))}.crossword-page.has-keyboard+.footer{margin-bottom:calc(184px + env(safe-area-inset-bottom))}.active-clue-bar{min-height:86px}.active-clue-bar .icon-button{width:32px}.active-clue-bar p{font-size:12px}.clues-title{margin-bottom:0}}@media (width<=480px){.crossword-page{padding:18px 12px 42px}.crossword-heading{margin-bottom:12px;padding-top:28px;position:relative}.crossword-heading .eyebrow{margin:0;font-size:8px;position:absolute;top:0;left:0}.crossword-heading h1{margin-bottom:0;font-size:clamp(28px,7.6vw,36px)}.crossword-heading .muted{display:none}.crossword-heading>.text-link{min-height:36px;font-size:9px;position:absolute;top:-10px;right:0}.crossword-toolbar{min-height:40px;margin-bottom:6px}.crossword-grid{gap:2px;padding:2px}.active-clue-bar{min-height:72px;padding:8px 0}.cross-number{font-size:7px;top:2px;left:2px}.board-actions .text-link{font-size:9px}}.game-options{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.game-options label{font:11px var(--font-mono);color:var(--muted);gap:8px;display:grid}.game-options select{border:1px solid var(--strong-line);background:var(--paper);max-width:100%;min-height:44px;color:var(--ink);font:12px var(--font-mono);border-radius:0;padding:10px 32px 10px 12px}.segmented-control{flex-wrap:wrap;gap:4px;display:flex}.segmented-control button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);font:12px var(--font-mono);padding:10px 16px}.segmented-control button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--soft)}.game-note{font:11px var(--font-mono);color:var(--muted);line-height:1.8}.legal-page h1{overflow-wrap:anywhere;font-size:clamp(34px,6vw,55px)}.legal-page .information-sections p+p{margin-top:14px}.legal-resource-links{margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.legal-resource-links a,.owner-details a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-resource-links li{margin:8px 0}.owner-details{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr);gap:12px 22px;margin:28px 0;padding:22px;font-size:13px;display:grid}.owner-details dt{color:var(--muted)}.owner-details dd{overflow-wrap:anywhere;margin:0}
