@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
.mission{margin:34px 0 8px;padding:26px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,#202a25,#1c1f23);max-width:980px}.mission h1{font-size:clamp(30px,4vw,52px);margin-bottom:14px}.mission p:not(.eyebrow){max-width:850px;color:#d6dbd4;line-height:1.7;margin:8px 0}.mission a{color:var(--lime);text-underline-offset:3px}.mission-note{font-size:13px;color:var(--muted)!important}.game-feedback{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;border-block:1px solid var(--line);padding:13px 0;margin-top:17px}.game-feedback span:first-child{font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:600}.game-feedback strong{grid-column:1;font-size:22px;color:var(--lime)}.like-game{grid-column:2;grid-row:1/3;border:1px solid var(--line);border-radius:8px;background:transparent;color:#f6f6f0;padding:10px 14px;min-height:46px}.like-game[aria-pressed=true]{background:#ff8caf;color:#261923;border-color:#ff8caf}.like-game:hover{border-color:var(--lime)}
:root{color-scheme:dark;--bg:#141619;--panel:#1c1f23;--line:#34373b;--muted:#a4a7ad;--lime:#c9ff62;--pink:#ff8caf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f6f6f0;font-family:'DM Sans',sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}header{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;color:inherit;text-decoration:none;display:flex;align-items:center}.brand-icon{background:var(--lime);color:var(--bg);width:35px;height:35px;text-align:center;line-height:30px;border-radius:10px;margin-right:12px;font-size:30px}.domain{color:var(--muted);font-weight:400}.header-note,.eyebrow,.panel-top,.instructions>span,footer,.score-row span{font-size:12px;letter-spacing:1.5px;font-weight:600}.header-note{color:var(--muted)}main{max-width:1240px;margin:auto;padding:0 40px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:42px 0 34px}.eyebrow{color:var(--lime);margin:0 0 16px}h1,h2{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-2px;margin:0}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.06}h1 em{font-style:normal;color:var(--lime)}.intro>p{color:var(--muted);line-height:1.65;margin-bottom:3px}.game-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.game-tab{display:flex;align-items:center;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;gap:16px;transition:background .2s}.game-tab:hover{background:#26292d}.game-tab.active{background:var(--lime);color:var(--bg);border-color:var(--lime)}.tab-number{font-size:13px;opacity:.65}.game-tab>span:nth-child(2){font-weight:600}.game-tab small{display:block;font-size:13px;font-weight:400;opacity:.7;margin-top:4px}.tab-symbol{margin-left:auto;font-size:28px}.arcade{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.play-panel{background:#191b1f;padding:24px;display:flex;flex-direction:column;min-height:490px}.panel-top{color:var(--muted);display:flex;justify-content:space-between;font-size:11px;margin-bottom:22px}#play-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;min-height:340px}canvas{width:min(100%,400px);aspect-ratio:1;image-rendering:pixelated;touch-action:none;border:1px solid #30352b;border-radius:8px;background:#20251c}.canvas-wrap{position:relative;width:100%;display:flex;justify-content:center}.board-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.board-overlay span{background:#141619ed;padding:18px 28px;border:1px solid #495337;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-size:20px}aside{padding:30px;border-left:1px solid var(--line)}aside .eyebrow{font-size:11px}h2{font-size:34px;letter-spacing:-1px}aside p{color:var(--muted);font-size:14px;line-height:1.65}.score-row{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:17px 0;margin-top:22px}.score-row>div+div{border-left:1px solid var(--line);padding-left:24px}.score-row span{color:var(--muted);font-size:11px;display:block}.score-row strong{font-family:'Space Grotesk',sans-serif;font-size:34px;font-weight:500;display:block;margin-top:3px}#status{min-height:24px;margin:15px 0}.primary,.secondary{width:100%;border-radius:8px;padding:13px 16px}.primary{background:var(--lime);border:1px solid var(--lime);color:#17191c;font-weight:700;display:flex;justify-content:space-between}.primary:hover{background:#dbff9c}.secondary{background:transparent;border:1px solid var(--line);color:#d7d8da;margin-top:9px;font-size:14px}.secondary:hover{background:#303338}.instructions{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.instructions>span{font-size:11px;color:#ddd}.instructions p{margin-bottom:0}.dpad{display:flex;justify-content:center;gap:8px;margin-top:14px}.dpad button{width:42px;height:36px;background:#2b2e32;border:1px solid #494d52;border-radius:5px;color:#fff}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:400px}.memory-card{aspect-ratio:1;border:1px solid #43474e;border-radius:10px;background:#292d33;color:#7c838e;font-size:28px;transition:transform .16s,background .16s}.memory-card:hover{background:#363b43}.memory-card.revealed{background:#ffb7ce;color:#242126;border-color:#ffb7ce;transform:rotateY(0)}.memory-card.matched{background:#34422b;color:var(--lime);border-color:#4b6335}.ttt-board{width:100%;max-width:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ttt-cell{aspect-ratio:1;background:#272b30;border:1px solid #3a3f45;border-radius:12px;color:var(--lime);font-family:'Space Grotesk',sans-serif;font-size:60px}.ttt-cell[data-mark="O"]{color:var(--pink)}.ttt-cell.winner{background:#394b27;border-color:var(--lime)}button:disabled{cursor:default}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0;color:#969ba2;font-size:11px;letter-spacing:.4px}.footer-star{color:var(--lime);font-size:24px;vertical-align:middle;margin-left:10px}@media(max-width:760px){header{padding:20px}.header-note{display:none}main{padding:0 20px}.intro{padding:28px 0;gap:20px}.intro>p{font-size:14px;max-width:180px}.game-tab{padding:14px 12px;gap:8px}.tab-symbol,.game-tab small{display:none}.game-tab>span:nth-child(2){font-size:14px}.arcade{grid-template-columns:1fr}.play-panel{min-height:0;padding:18px}#play-area{min-height:280px}aside{border-left:0;border-top:1px solid var(--line);padding:24px}.score-row{margin-top:16px}footer{gap:20px}.panel-top{font-size:10px}}@media(max-width:440px){.intro{display:block}.intro>p{max-width:none;margin-top:16px}.intro>p br{display:none}.game-tabs{gap:6px}.game-tab{padding:12px 8px}.tab-number{display:none}.brand{font-size:20px}footer{display:block}footer>span{display:block;margin-bottom:10px}.memory-board{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Expanded arcade */
.game-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.game-tab{padding:13px 12px;gap:9px}.game-tab small,.game-tab .tab-symbol{display:none}.game-tab>span:nth-child(2){font-size:14px}.intro{padding:26px 0}h1{font-size:clamp(32px,3.6vw,48px)}.connect-wrap{width:100%;max-width:440px}.connect-drops,.connect-board{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.connect-drops{margin-bottom:9px}.connect-drops button{border:1px solid #515962;background:#29313a;border-radius:6px;color:var(--lime);font-size:23px;min-height:38px}.connect-drops button:disabled{opacity:.35}.connect-board{background:#273d5d;padding:10px;border:1px solid #3b587c;border-radius:12px}.disc{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:#151d28;color:transparent;font-size:24px}.disc[data-player="1"]{background:var(--lime);color:#334418}.disc[data-player="2"]{background:var(--pink);color:#792743}.disc.winning{outline:3px solid white;outline-offset:-5px}.merge-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;width:100%;max-width:400px;touch-action:none}.merge-board button{aspect-ratio:1;border:0;border-radius:9px;background:#2b3036;font-size:clamp(22px,4vw,34px);font-weight:700;color:#172020}.merge-board [data-level="1"]{background:#dfebca}.merge-board [data-level="2"]{background:#c9e4a7}.merge-board [data-level="3"]{background:#c9ff62}.merge-board [data-level="4"]{background:#eee36b}.merge-board [data-level="5"]{background:#ffcc76}.merge-board [data-level="6"]{background:#ffae7d}.merge-board [data-level="7"]{background:#ff8caf}.merge-board [data-level="8"]{background:#d9a2ff}.merge-board [data-level="9"]{background:#9eacff}.merge-board [data-level="10"],.merge-board [data-level="11"]{background:#87e1ff}.mine-board{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:100%;max-width:420px}.mine-board button{aspect-ratio:1;min-width:0;padding:0;background:#343b44;border:1px solid #505a66;border-radius:4px;color:var(--lime);font-size:20px;font-weight:700}.mine-board button.uncovered{background:#20252b;border-color:#30363e;color:#9fd0ff}.mine-board button.mine{background:#6d3547;color:#ffb7ce}.simon-board{width:100%;max-width:370px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.simon-board button{aspect-ratio:1;border:3px solid transparent;border-radius:22px;color:white;font-size:40px;font-weight:700;background:#386645}.simon-board button:nth-child(2){background:#80415b}.simon-board button:nth-child(3){background:#84722c}.simon-board button:nth-child(4){background:#365f8f}.simon-board button.lit{filter:brightness(1.9);border-color:white;box-shadow:0 0 24px #ffffff44;transform:scale(.96)}.mole-board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;max-width:390px}.mole-board button{aspect-ratio:1;border-radius:50%;background:#262c24;border:3px solid #3d4934;color:#738469;font-size:clamp(28px,6vw,48px)}.mole-board button.active-mole{background:#455b31;border-color:var(--lime)}.hangman-wrap{width:100%;max-width:440px;text-align:center}.word-clue{color:var(--lime);font-size:14px;letter-spacing:2px}.mistake-meter{color:var(--pink);font-size:26px;margin:22px 0}.word-slots{font-family:monospace;font-size:clamp(20px,4.5vw,32px);letter-spacing:1px;white-space:nowrap;margin:28px 0}.letter-board{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.letter-board button{padding:10px 0;border:1px solid #515861;border-radius:6px;background:#30363d;color:#fff}.letter-board button:disabled{opacity:.35}.letter-board button.correct{background:#526d32;color:var(--lime);opacity:1}@media(max-width:760px){.game-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tab{min-height:44px}.game-tab .tab-number{display:none}.intro{padding:20px 0}.intro>p{margin-top:10px}#play-area{min-height:290px}}@media(max-width:440px){.game-tabs{gap:5px}.game-tab{padding:10px 7px}.game-tab>span:nth-child(2){font-size:12px}.intro h1 br{display:none}.intro h1{font-size:30px}.intro .eyebrow{margin-bottom:10px}.intro>p{font-size:13px}.connect-board{gap:4px;padding:7px}.disc{font-size:18px}.mine-board button{font-size:16px}.simon-board{gap:12px}.letter-board{gap:5px}.word-slots{letter-spacing:0}}
