:root{--paper:#f8f9f5;--ink:#252b24;--muted:#71766f;--line:#e1e5da;--green:#c6f67b;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #586be9;outline-offset:5px}button{color:inherit}::selection{background:var(--green)}
.site-header{max-width:1376px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:var(--display);font-size:1.9rem;font-weight:700;letter-spacing:-1.7px;display:flex;align-items:center;gap:11px;text-decoration:none}.brand-accent{color:#749d43}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--ink);color:var(--green);border-radius:9px;transform:rotate(-7deg);font-size:.75rem;font-weight:700;letter-spacing:-.4px;line-height:1;flex-shrink:0}.header-note{font-size:.875rem;color:var(--muted)}.header-pill{font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:9px 14px;border-radius:30px;background:#fff}.header-pill span{font-size:1.1rem}
main{max-width:1280px;padding:0 0 36px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:49px 0 42px;gap:30px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:1.7px}.tiny-cross{font-size:1.5rem;line-height:1;color:#679145}h1{font-family:var(--display);font-size:clamp(2.3rem,4.1vw,3.6rem);font-weight:600;letter-spacing:-2.8px;line-height:1.15;margin:12px 0 15px}h1 span{color:#7b8574}.intro p{font-size:1rem;color:#767c71;margin:0;line-height:1.6}.intro-stamp{width:102px;height:102px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid #515b46;border-radius:50%;transform:rotate(12deg);margin-right:15px;background:#e8efdc;gap:1px}.intro-stamp span{font-size:.625rem;font-weight:700;letter-spacing:1.5px}.intro-stamp b{font-size:3rem;line-height:1.13;font-weight:400}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.6px;display:flex;align-items:center;gap:10px;margin:0}.count{font:500 .75rem var(--font);border:1px solid var(--line);padding:3px 6px;border-radius:5px;color:var(--muted)}.section-note{color:var(--muted);font-size:.8125rem}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.game-card{display:block;text-align:left;border:1px solid #e1e5da;background:#fff;padding:0;border-radius:15px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #252b2410;border-color:#bcc5b2}.game-card:active{transform:translateY(-1px)}.featured{grid-column:span 2}.game-preview{height:195px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.featured .game-preview{height:248px}.preview-label{position:absolute;top:24px;left:27px;font-family:var(--display);font-size:.625rem;font-weight:600;letter-spacing:1.5px;opacity:.75}.preview-number{position:absolute;bottom:17px;left:21px;font-family:var(--display);font-size:.6875rem;opacity:.55}.featured .preview-number{left:27px;bottom:21px}.preview-hint{position:absolute;bottom:21px;right:27px;font-family:var(--display);font-size:.5625rem;letter-spacing:1.7px;opacity:.7}.card-content{padding:23px 22px}.featured .card-content{padding:24px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title-line h3{font-family:var(--display);font-size:1.13rem;font-weight:600;letter-spacing:-.5px;line-height:1.3;margin:0}.featured h3{font-size:1.3rem}.featured .card-title-line{justify-content:flex-start;flex-wrap:wrap;gap:7px 12px}.card-content p{font-size:.8125rem;color:var(--muted);margin:8px 0 14px;line-height:1.5}.featured .card-content p{margin-bottom:0}.tag{font-family:var(--display);font-size:.5625rem;letter-spacing:.7px;color:#77826c;background:#f1f4ed;padding:4px 6px;border-radius:4px;display:inline-block;font-weight:500;white-space:nowrap}.play-pill{font-weight:600;font-size:.8125rem;display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:10px 17px;border-radius:30px;flex-shrink:0;transition:background .2s}.play-pill span{font-size:.5625rem}.game-card:hover .play-pill{background:var(--green);border-color:var(--green)}.small-play{font-size:.5625rem;width:27px;height:27px;background:#f1f4ed;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.game-card:hover .small-play{background:var(--green)}
.snake-preview{background:#d4edb9;color:#2c4932;background-image:linear-gradient(#47654009 1px,transparent 1px),linear-gradient(90deg,#47654009 1px,transparent 1px);background-size:26px 26px}.snake-mini{position:relative;width:246px;height:130px;margin-top:10px;transform:rotate(-6deg)}.snake-piece{position:absolute;width:35px;height:35px;background:#476d3a;box-shadow:inset 0 -3px #35542b33;border-radius:5px}.s1{left:18px;top:66px;opacity:.55}.s2{left:52px;top:66px}.s3{left:52px;top:32px}.s4{left:86px;top:32px}.s5{left:120px;top:32px}.s6{left:154px;top:32px}.snake-head{left:188px;top:32px;background:#355a2b;display:flex;flex-direction:column;justify-content:space-between;padding:8px 7px 8px 22px}.snake-head i{width:4px;height:4px;border-radius:50%;background:#d4edb9}.snake-food{width:15px;height:15px;position:absolute;left:212px;top:93px;background:#f48055;border-radius:4px;transform:rotate(15deg);box-shadow:3px 3px #ed6d3b33}
.ttt-preview{background:#e5dffa;color:#675097}.ttt-mini{display:grid;grid-template-columns:repeat(3,1fr);width:177px;height:177px;transform:rotate(8deg);margin-top:8px}.ttt-mini span{display:flex;align-items:center;justify-content:center;border-right:2px solid #927eb54d;border-bottom:2px solid #927eb54d;font-size:3.8rem;font-family:var(--display);line-height:1}.ttt-mini span:nth-child(3n){border-right:0}.ttt-mini span:nth-child(n+7){border-bottom:0}.mini-x{color:#765bac}.mini-o{color:#a897cf}.ttt-mini .faded{color:#bfb1df}
.numbers-preview{background:#f2e3cb}.numbers-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;transform:rotate(-7deg);width:216px}.numbers-mini span{display:flex;align-items:center;justify-content:center;height:51px;background:#fff4e1;border-radius:5px;font-family:var(--display);font-size:1.1rem;font-weight:700;color:#a07944}.numbers-mini span:nth-child(2){background:#eee0c8}.numbers-mini span:nth-child(3){background:#ebc69a}.numbers-mini span:nth-child(4){background:#eaa773;color:white}.numbers-mini span:nth-child(5){background:#e39565;color:white}.numbers-mini span:nth-child(6){background:#d57b56;color:white}.numbers-mini span:nth-child(7){background:#e4b453;color:white;font-size:.9375rem}.numbers-mini .number-goal{background:#d39b36;color:#fff;font-size:.8125rem;box-shadow:0 0 18px #d39b3640}
.memory-preview{background:#f9dedc}.memory-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;transform:rotate(8deg)}.memory-mini span{border-radius:7px;width:56px;height:64px;background:#ffefeb;display:flex;align-items:center;justify-content:center;color:#d6807d;font-size:2.6rem;box-shadow:0 3px #cb818830}.memory-mini .memory-back{font-size:1.5rem;background:#dc928e;color:#fce3df;border:5px solid #e8a9a4}
.connect-preview{background:#d9e9f2}.connect-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:#6e97b8;padding:12px;border-radius:9px;transform:rotate(-6deg);box-shadow:0 4px #47739130}.connect-mini span{width:18px;height:18px;border-radius:50%;background:#c2d8e9;box-shadow:inset 0 2px #39638422}.connect-mini span.yellow{background:#f7d584}.connect-mini span.red{background:#e39b87}
.mines-preview{background:#e5e9e1}.mines-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;transform:rotate(7deg)}.mines-mini span{width:37px;height:37px;background:#b8c3ad;border-radius:3px;box-shadow:inset 0 -3px #7c916330;display:flex;align-items:center;justify-content:center;font:600 1.25rem var(--display)}.mines-mini .open{background:#d6dccf;box-shadow:none;color:#728eb8}.mines-mini .two{color:#7e9961}.mines-mini .flag{color:#526d3a}
.break-note{display:flex;align-items:center;gap:16px;margin:38px 0 0;color:#77816d}.break-note>span:first-child{font-size:1.6rem}.break-note p{font-size:.875rem;margin:0}.break-line{flex:1;height:1px;background:var(--line);margin:0 7px}.break-small{font-size:.625rem;letter-spacing:1.3px;white-space:nowrap}footer{max-width:1376px;margin:auto;border-top:1px solid var(--line);padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#87907e;font-size:.75rem}.footer-brand{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.6px;color:#5a6551}footer>span:last-child{display:flex;align-items:center;gap:8px}footer>span:last-child span{font-size:1.125rem}
.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;flex-wrap:wrap}.secondary-button,.primary-button{border:1px solid #d4ddc9;border-radius:9px;background:white;font-size:.875rem;padding:9px 14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;justify-content:center}.primary-button{background:var(--green);border-color:var(--green)}.secondary-button:hover{background:#eef2e8}.options-label{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted)}select{border:1px solid var(--line);padding:9px 10px;border-radius:8px;background:#fff;color:var(--ink);font-size:.875rem}.game-stats{display:flex;gap:12px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.stat{background:white;border:1px solid var(--line);padding:7px 15px;text-align:center;min-width:85px;border-radius:8px}.stat-label{display:block;font-size:.625rem;color:var(--muted);font-weight:600;letter-spacing:1px;text-transform:uppercase}.stat-value{font-family:var(--display);font-size:1.3rem;font-weight:600}.game-status{text-align:center;font-size:1rem;font-weight:600;min-height:24px;margin:16px 0 8px;line-height:1.5}.game-instructions{font-size:.875rem;color:var(--muted);text-align:center;line-height:1.65;margin:0}.board{margin:auto;max-width:400px}.snake-stage{position:relative;max-width:400px;margin:auto;aspect-ratio:1;touch-action:none}.snake-stage canvas{display:block;width:100%;height:100%;background:#223524;border-radius:12px}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#1f3124c7;border-radius:12px;color:#fff;padding:20px;text-align:center}.game-overlay b{font:600 1.8rem var(--display)}.game-overlay p{font-size:.9375rem;margin:0;color:#d3dfc9;line-height:1.5}.snake-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}.direction-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,36px);gap:5px}.direction-pad button{border:1px solid #d4ddc9;background:#fff;border-radius:6px;font-size:1rem;touch-action:manipulation}.direction-pad [data-dir=up]{grid-column:2}.direction-pad [data-dir=left]{grid-column:1;grid-row:2}.direction-pad [data-dir=down]{grid-column:2;grid-row:2}.direction-pad [data-dir=right]{grid-column:3;grid-row:2}
.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:345px;aspect-ratio:1}.ttt-cell{border:1px solid #dcd5ed;border-radius:12px;background:#ede7fa;font:500 3.4rem var(--display);display:flex;align-items:center;justify-content:center;aspect-ratio:1;position:relative}.ttt-cell.x{color:#7960ac}.ttt-cell.o{color:#ae7a52}.ttt-cell.oldest{opacity:.45;border-style:dashed}.ttt-cell.oldest::after{content:'NEXT TO FADE';position:absolute;bottom:8px;font:600 .5rem var(--font);letter-spacing:.7px;color:#625a71}.ttt-cell.winning{background:#d4e9b3;border-color:#9abc73;opacity:1}.ttt-cell:not(:disabled):hover{background:#e2d7f5}
.puzzle-wrap{position:relative;max-width:400px;margin:auto}.puzzle-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px;background:#b8a68c;border-radius:12px;touch-action:none}.number-tile{aspect-ratio:1;background:#cfc0ab;border-radius:7px;display:flex;align-items:center;justify-content:center;font:600 clamp(1.3rem,6vw,2rem) var(--display);color:#715f47;transition:background .13s}.number-tile[data-value='2']{background:#eee5d8}.number-tile[data-value='4']{background:#ede2c6}.number-tile[data-value='8']{background:#e8b380;color:white}.number-tile[data-value='16']{background:#e89c6b;color:white}.number-tile[data-value='32']{background:#df805d;color:white}.number-tile[data-value='64']{background:#d7694c;color:white}.number-tile[data-value='128']{background:#d7b956;color:white}.number-tile[data-value='256']{background:#cfaf3e;color:white}.number-tile[data-value='512']{background:#c99d2e;color:white}.number-tile[data-value='1024'],.number-tile[data-value='2048']{background:#b88719;color:white;font-size:1.5rem}.number-tile.large{background:#454b3c;color:white;font-size:1.2rem}.puzzle-wrap .game-overlay{background:#776044d9}.puzzle-controls{display:flex;justify-content:center;gap:8px;margin-top:14px}.puzzle-controls button{width:44px;height:38px;border-radius:7px;border:1px solid var(--line);background:white;font-size:1.1rem;touch-action:manipulation}
.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px}.memory-cell{aspect-ratio:.9;border:1px solid #e1a4a0;border-radius:11px;background:#d6908b;color:#ffe9e5;font-size:2rem;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center}.memory-cell.flipped{background:#fff0eb;color:#b87973;transform:rotateY(180deg)}.memory-cell.flipped span{transform:rotateY(180deg)}.memory-cell.matched{background:#e0edd0;border-color:#b5cd98;color:#68864a;transform:none}.memory-cell.matched span{transform:none}.memory-cell:not(:disabled):hover{border-color:#b5706a}
.connect-board{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#5e87a9;padding:12px;border-radius:12px;max-width:450px}.connect-cell{aspect-ratio:1;border:0;border-radius:50%;background:#d2e3ef;box-shadow:inset 0 3px #3a5f7c30;position:relative}.connect-cell.yellow{background:#f4d16d}.connect-cell.red{background:#e89980}.connect-cell.winning{outline:3px solid white;outline-offset:-6px}.connect-cell:not(:disabled):hover{filter:brightness(1.08)}.player-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e89980;margin-right:5px}.player-indicator.yellow{background:#f4d16d}
.mines-board{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;max-width:390px;padding:5px;background:#c8d0c1;border-radius:9px}.mine-cell{aspect-ratio:1;border:1px solid #9eac94;background:#b4c2a5;border-radius:4px;box-shadow:inset 0 -3px #77946130;font:600 1rem var(--display);display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}.mine-cell.revealed{background:#e6ecdf;border-color:#d8e0d0;box-shadow:none}.mine-cell.n1{color:#54799b}.mine-cell.n2{color:#568946}.mine-cell.n3{color:#b96453}.mine-cell.n4{color:#8a62a1}.mine-cell.bomb{background:#e6a08e}.mine-cell.flagged{color:#496231}.mine-cell:not(:disabled):hover{filter:brightness(1.06)}.flag-toggle{margin:12px auto 0;display:flex}.flag-toggle.active{background:#d5e8bb;border-color:#a9c77c}
@media(min-width:1500px){main{max-width:1280px}.site-header,footer{max-width:1376px}}@media(max-width:1390px){main{margin:0 48px}.featured .card-title-line h3{font-size:1.15rem}.featured .tag{font-size:.5rem}.featured .card-content{padding:21px}.play-pill{padding:9px 13px}}
@media(max-width:1000px){.site-header,footer{padding-left:32px;padding-right:32px}main{margin:0 32px}.game-grid{gap:18px}.game-preview{height:175px}.featured .game-preview{height:230px}.card-content{padding:18px 15px}.featured .card-content{padding:20px 18px}.featured .tag{display:none}.featured .card-content p{font-size:.75rem}.numbers-mini{width:180px;gap:5px}.numbers-mini span{height:43px}.connect-mini{gap:4px;padding:9px}.connect-mini span{width:15px;height:15px}.preview-hint{font-size:.5rem;right:18px;letter-spacing:1px}.preview-label{left:20px}.card-title-line h3{font-size:1rem}.card-content p{font-size:.75rem}.memory-mini span{width:49px;height:55px}.mines-mini span{width:32px;height:32px}}
@media(max-width:760px){.header-note{display:none}.site-header{padding:20px 24px}.brand{font-size:1.7rem}main{margin:0 24px}.intro{padding:35px 0 30px}.intro-stamp{width:78px;height:78px;margin-right:0}.intro-stamp span{font-size:.5rem}.intro-stamp b{font-size:2.2rem}h1{font-size:2.5rem;letter-spacing:-1.9px}.intro p{max-width:350px;font-size:.9375rem}.eyebrow{font-size:.625rem;letter-spacing:1px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured{grid-column:span 1}.featured .game-preview{height:220px}.featured .card-content{display:block}.featured .play-pill{display:none}.featured .card-title-line h3{font-size:1.1rem}.featured .card-content p{font-size:.8125rem}.card-title-line h3{font-size:1.1rem}.card-content p{font-size:.8125rem}.game-preview{height:190px}.snake-mini{transform:rotate(-6deg) scale(.8)}.ttt-mini{transform:rotate(8deg) scale(.85)}.preview-label{font-size:.5rem;left:17px;top:17px}.preview-hint{display:none}.featured .preview-number{left:17px;bottom:17px}.numbers-mini{width:190px}.connect-mini span{width:18px;height:18px}.memory-mini span{width:56px;height:62px}.mines-mini span{width:36px;height:36px}.break-note{gap:10px}.break-small{display:none}footer{padding:23px 24px}footer>span:nth-child(2){display:none}.section-note{font-size:.75rem}}
@media(max-width:480px){.site-header{padding:18px}.header-pill{font-size:.6875rem;padding:7px 10px}main{margin:0 18px}.intro{gap:12px;padding:30px 0}.intro-stamp{display:none}h1{font-size:2.35rem}.intro p{font-size:.875rem;max-width:310px}.section-heading h2{font-size:1.1rem}.section-note{font-size:.625rem}.game-grid{gap:13px}.game-card{border-radius:12px}.featured .game-preview,.game-preview{height:155px}.featured .card-content,.card-content{padding:16px 13px}.featured .card-title-line h3,.card-title-line h3{font-size:.9375rem;letter-spacing:-.3px}.featured .card-content p,.card-content p{font-size:.75rem;line-height:1.55}.small-play{width:23px;height:23px}.snake-mini{transform:rotate(-6deg) scale(.58);flex-shrink:0;margin-top:20px}.ttt-mini{transform:rotate(8deg) scale(.62);flex-shrink:0;margin-top:20px}.numbers-mini{width:140px;gap:4px}.numbers-mini span{height:33px;font-size:.875rem}.numbers-mini span:nth-child(7),.numbers-mini .number-goal{font-size:.625rem}.memory-mini{gap:7px}.memory-mini span{width:41px;height:47px;font-size:2rem}.memory-mini .memory-back{font-size:1.2rem;border-width:4px}.connect-mini{gap:3px;padding:8px}.connect-mini span{width:13px;height:13px}.mines-mini{gap:4px}.mines-mini span{width:27px;height:27px;font-size:1rem}.preview-label{font-size:.4375rem;letter-spacing:1px;left:13px;top:14px}.preview-number,.featured .preview-number{left:13px;bottom:12px;font-size:.5625rem}.break-note{margin-top:26px}.break-note p{font-size:.75rem}.break-line{display:none}footer{font-size:.625rem;padding:20px 18px}.footer-brand{font-size:.9375rem}.game-toolbar{margin-top:18px}.game-instructions{font-size:.8125rem}.ttt-cell{font-size:3rem}.ttt-cell.oldest::after{font-size:.4375rem}.connect-board{gap:5px;padding:9px}.mine-cell{font-size:.875rem}.memory-cell{font-size:1.7rem}.puzzle-board{gap:7px;padding:8px}}
[hidden]{display:none!important}
.primary-button,.secondary-button{color:var(--ink)}
.game-screen{padding-top:28px;min-height:calc(100dvh - 180px)}.game-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}.game-breadcrumb a{text-decoration:none;font-weight:600;color:var(--ink);padding:5px 0}.game-breadcrumb a:hover{text-decoration:underline}.game-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.game-screen-heading h1{font-size:2.65rem;letter-spacing:-1.5px;margin:9px 0 0}.game-screen-heading h1:focus{outline:none}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.play-surface{border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px;min-width:0}.play-sidebar{display:grid;gap:20px}.settings-panel,.instructions-panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.play-sidebar h2{font-size:1.1rem}.level-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.settings-panel>select{width:100%;min-height:44px}.level-description{font-size:.875rem;line-height:1.65;color:var(--muted);margin:12px 0 0}.game-toolbar{margin:20px 0 0}.game-toolbar:has(#game-options:empty){display:none}.game-toolbar .options-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.875rem}.game-toolbar .options-label select{width:100%;min-height:44px}.game-toolbar #game-options{width:100%;display:grid;gap:16px}.play-sidebar .game-instructions{text-align:left;font-size:.9375rem;margin-top:14px}.game-stats{gap:10px;margin-bottom:24px}.stat{padding:9px 16px;min-width:100px}.stat-value{font-size:1.5rem}.game-status{margin:22px auto 0;max-width:600px;line-height:1.6}.game-screen .snake-stage,.game-screen .puzzle-wrap{width:100%;max-width:500px}.game-screen .ttt-board{width:100%;max-width:440px}.game-screen .connect-board{width:100%;max-width:550px}.game-screen .memory-board{width:100%;max-width:520px}.game-screen .mines-board{width:100%;max-width:510px}.ttt-cell{font-size:4rem}.level-completion{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.level-completion>span{font-size:1.4rem;color:#779b4d}.level-completion h3{font:600 1.1rem var(--display);margin:10px 0 8px}.level-completion p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 14px}.level-completion button{width:100%;min-height:44px}.secondary-button,.primary-button{min-height:40px}.direction-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,40px)}.puzzle-controls button{width:46px;height:42px}
@media(max-width:1000px){.game-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.play-surface{padding:22px}.settings-panel,.instructions-panel{padding:20px}.game-screen-heading h1{font-size:2.25rem}}
@media(max-width:760px){.game-screen{padding-top:20px}.game-layout{grid-template-columns:1fr;gap:18px}.play-sidebar{grid-template-columns:1fr 1fr;gap:18px}.game-screen-heading{margin:22px 0}.game-screen-heading h1{font-size:2rem}.play-surface{padding:22px}.game-screen .snake-stage,.game-screen .puzzle-wrap{max-width:440px}.game-screen .ttt-board{max-width:400px}}
@media(max-width:480px){.game-screen-heading{gap:12px;align-items:center}.game-screen-heading h1{font-size:1.6rem;letter-spacing:-.7px;line-height:1.2}.game-screen-heading .eyebrow{font-size:.75rem;letter-spacing:.5px}.game-screen-heading .secondary-button{font-size:.8125rem;white-space:nowrap;padding:9px 11px}.game-screen .play-surface{padding:16px 12px;border-radius:14px}.play-sidebar{grid-template-columns:1fr;gap:14px}.game-stats{gap:7px;margin-bottom:18px}.stat{min-width:0;padding:7px 10px;flex:1}.stat-label{letter-spacing:.5px;font-size:.75rem}.stat-value{font-size:1.25rem}.game-status{font-size:.9375rem;margin-top:18px}.ttt-cell{font-size:3rem}.game-screen .memory-board{gap:7px}.game-screen .memory-cell{font-size:1.6rem;border-radius:7px}.game-screen .mines-board{gap:2px;padding:4px}.game-screen .mine-cell{font-size:.75rem}.game-breadcrumb{font-size:.8125rem}.settings-panel,.instructions-panel{padding:20px}}
/* Compact metadata remains readable on every screen. */
.eyebrow,.preview-label,.preview-number,.preview-hint,.tag,.break-small,.stat-label,.intro-stamp span{font-size:.75rem}
.tag{letter-spacing:.5px}.preview-hint{letter-spacing:1px}.header-pill,.section-note,.card-content p,.featured .card-content p,.break-note p{font-size:.875rem}.featured .tag{font-size:.75rem}.footer-brand{font-size:1.1rem}footer{font-size:.75rem}.ttt-cell.oldest::after{content:'FADES NEXT';font-size:.75rem;letter-spacing:0;bottom:7px}
@media(max-width:1000px){.featured .card-title-line{gap:6px}.featured .tag{font-size:.75rem}.preview-hint{display:none}}
@media(max-width:480px){.eyebrow{letter-spacing:1px}.header-pill{font-size:.75rem}.section-note{font-size:.75rem}.card-content p,.featured .card-content p{font-size:.875rem}.preview-label{font-size:.75rem;line-height:1.4;max-width:145px;letter-spacing:.3px}.preview-number,.featured .preview-number{font-size:.75rem}.ttt-cell.oldest::after{font-size:.75rem}.break-note p{font-size:.875rem}footer{font-size:.75rem}.game-instructions{font-size:.875rem}.tag{padding:4px 5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
