@import "https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@500;600;700&family=Inter:wght@400;500;600&family=Press+Start+2P&display=swap";:root{--cream:#0f0f26;--card:#1b1b45;--card-2:#24245a;--ink:#f1f1ff;--ink-dim:#a9aed0;--frame:#080818;--coral:#ff6b4a;--coral-dark:#ff9378;--coral-deep:#b8381f;--teal:#1fd1b0;--teal-light:#10404a;--coral-light:#4a1f3a;--line:#3a3a7a;--gold:#ffd23f;--purple:#9a7bff;--blue:#4d8dff;--pink:#ff6bd6;--green:#3ddc57;--yellow:#ffd93b}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,sans-serif;line-height:1.6}a{color:var(--coral-dark);text-decoration:none}.wrap{max-width:880px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);background:var(--card);padding:20px 0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.logo{color:var(--ink);align-items:center;gap:9px;font-family:Pixelify Sans,sans-serif;font-size:22px;font-weight:800;display:inline-flex}.logo-mark{border-radius:8px;flex-shrink:0;width:30px;height:30px}nav.main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}nav.main>a{color:var(--ink-dim);border-radius:8px;padding:8px 10px;font-family:Pixelify Sans,sans-serif;font-size:15px;font-weight:600}.nav-group{position:relative}.nav-group-toggle{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-family:Pixelify Sans,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.nav-group-caret{font-size:11px;transition:transform .15s}.nav-group-toggle.open .nav-group-caret{transform:rotate(180deg)}.nav-group-panel{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #2b26201f}.nav-group-panel a{color:var(--ink);white-space:nowrap;border-radius:8px;padding:9px 12px;font-family:Pixelify Sans,sans-serif;font-size:14.5px;font-weight:600}@media (width<=640px){.nav-group-panel{min-width:180px;left:auto;right:0}}.hero{padding:48px 0 32px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 10px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}h1{margin:0 0 14px;font-family:Pixelify Sans,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.08}.intro{color:var(--ink-dim);max-width:600px;margin:0 0 8px;font-size:16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:32px 0 48px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;transition:transform .15s,box-shadow .15s;display:block}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2b262014}.tile-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex;box-shadow:0 3px #0000001a}.tile h3{color:var(--ink);margin:0 0 6px;font-family:Pixelify Sans,sans-serif;font-size:17px}.tile p{color:var(--ink-dim);margin:0;font-size:13.5px}.featured{background:var(--teal-light);border-radius:16px;margin:32px 0;padding:28px}.featured .eyebrow{color:var(--teal)}section.list{padding:8px 0 48px}.qcard{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;margin-bottom:14px;padding:18px 22px}.qcard .q{justify-content:space-between;align-items:center;gap:12px;font-family:Pixelify Sans,sans-serif;font-size:16px;font-weight:600;display:flex}.qcard .q .num{color:var(--coral);margin-right:8px}.qcard .hint{color:var(--ink-dim);white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.qcard .a{max-height:0;color:var(--ink-dim);border-top:1px dashed var(--line);margin-top:0;font-size:14.5px;transition:max-height .25s,margin .25s;overflow:hidden}.qcard.open .a{max-height:200px;margin-top:12px;padding-top:12px}.qcard.open .hint{color:var(--coral-dark)}.faq{margin:40px 0 60px}.faq h2{margin:0 0 16px;font-family:Pixelify Sans,sans-serif;font-size:24px}.faq-item{margin-bottom:18px}.faq-item h3{margin:0 0 4px;font-family:Pixelify Sans,sans-serif;font-size:16px}.faq-item p{color:var(--ink-dim);margin:0;font-size:14.5px}.page-info{max-width:680px;margin:36px 0}.page-info h2{margin:0 0 12px;font-family:Pixelify Sans,sans-serif;font-size:22px}.page-info p{color:var(--ink-dim);margin:0 0 14px;font-size:15px;line-height:1.7}.page-info p:last-child{margin-bottom:0}footer.site{border-top:1px solid var(--line);text-align:center;color:var(--ink-dim);padding:28px 0;font-size:13px}footer.site a{margin:0 8px}.static-block{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:18px 22px}.static-block h3{margin:0 0 4px;font-family:Pixelify Sans,sans-serif;font-size:16px}.static-block p{color:var(--ink-dim);margin:0;font-size:14.5px}.loading,.error-msg{color:var(--ink-dim);padding:24px 0;font-size:14.5px}.error-msg{color:var(--coral-dark)}.wordsearch-wrap{margin:24px 0 48px}.wordsearch-layout{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.wordsearch-grid{background:var(--line);border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;gap:2px;display:grid;overflow:hidden}.ws-cell{background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-family:Pixelify Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.ws-cell.selected{background:var(--coral-light);color:var(--coral-dark)}.ws-cell.found{background:var(--teal-light);color:var(--teal)}.wordsearch-words{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:180px;padding:18px 22px}.wordsearch-words h3{margin:0 0 10px;font-family:Pixelify Sans,sans-serif;font-size:15px}.wordsearch-words ul{margin:0;padding:0;list-style:none}.wordsearch-words li{color:var(--ink-dim);padding:4px 0;font-family:Pixelify Sans,sans-serif;font-size:14px}.wordsearch-words li.found{color:var(--teal);text-decoration:line-through}.wordsearch-status{color:var(--coral-dark);margin-top:16px;font-family:Pixelify Sans,sans-serif;font-weight:700}.quiz-wrap{margin:24px 0 48px}.quiz-progress{color:var(--ink-dim);margin-bottom:14px;font-family:Pixelify Sans,sans-serif;font-size:13px}.quiz-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.quiz-card h3{margin:0 0 18px;font-family:Pixelify Sans,sans-serif;font-size:19px}.quiz-options{gap:10px;display:grid}.quiz-option{text-align:left;border:1px solid var(--line);background:var(--cream);cursor:pointer;color:var(--ink);border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px}.quiz-option:hover{border-color:var(--coral)}.quiz-option.correct{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.quiz-option.incorrect{background:var(--coral-light);border-color:var(--coral);color:var(--coral-dark)}.quiz-option:disabled{cursor:default}.quiz-next{color:#fff;background:var(--coral);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:12px 20px;font-family:Pixelify Sans,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.quiz-next:hover{background:var(--coral-dark)}.quiz-result{background:var(--teal-light);text-align:center;border-radius:14px;padding:32px}.quiz-result .score{color:var(--teal);margin:8px 0 12px;font-family:Pixelify Sans,sans-serif;font-size:40px;font-weight:800}.flag-display{text-align:center;margin-bottom:14px;font-size:64px;line-height:1}.emoji-riddle-emojis{letter-spacing:2px;font-size:20px}.minigame-stats{color:var(--ink-dim);gap:20px;margin:20px 0 16px;font-family:Pixelify Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.minigame-controls{margin:20px 0}.memory-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:420px;margin:0 0 24px;display:grid}.memory-card{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:none;padding:0;transition:transform .1s}.memory-card:hover:not(.flipped):not(.matched){transform:translateY(-2px)}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.3,1.1);display:block;position:relative}.memory-card.flipped .memory-card-inner,.memory-card.matched .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{backface-visibility:hidden;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.memory-card-back{background:linear-gradient(155deg, var(--coral) 0%, var(--coral-dark) 100%);border:1px solid var(--coral-dark);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #2b262026}.memory-card-front{background:var(--card);border:1px solid var(--coral);font-size:26px;transform:rotateY(180deg)}.memory-card.matched .memory-card-front{background:var(--teal-light);border-color:var(--teal)}.simon-disc{width:260px;height:260px;box-shadow:0 6px 18px #2b262040, inset 0 0 0 6px var(--ink);border-radius:50%;grid-template-columns:repeat(2,1fr);margin:0 0 20px;display:grid;position:relative;overflow:hidden}.simon-tile{cursor:pointer;opacity:.6;filter:brightness(.85);border:none;transition:opacity .12s,filter .12s}.simon-tile:disabled{cursor:default}.simon-tile.active{opacity:1;filter:brightness(1.15) drop-shadow(0 0 14px var(--glow))}.simon-tile-tl{border-radius:100% 0 0}.simon-tile-tr{border-radius:0 100% 0 0}.simon-tile-bl{border-radius:0 0 0 100%}.simon-tile-br{border-radius:0 0 100%}.simon-hub{background:var(--cream);width:64px;height:64px;box-shadow:0 0 0 5px var(--ink), inset 0 2px 4px #00000026;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sliding-grid{background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:320px;margin:0 0 24px;padding:8px;display:grid}.sliding-tile{aspect-ratio:1;background:linear-gradient(160deg, var(--coral) 0%, var(--coral-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;font-family:Pixelify Sans,sans-serif;font-size:20px;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #0000002e,inset 0 1px #ffffff59,0 2px 4px #2b262033}.sliding-tile:hover{filter:brightness(1.06)}.sliding-tile:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0000002e,inset 0 1px #ffffff59}.sliding-tile.empty{cursor:default;box-shadow:none;background:0 0}.tictactoe-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:340px;margin:0 auto 24px;display:grid;position:relative}.tictactoe-cell{aspect-ratio:1;background:linear-gradient(180deg, var(--card), var(--cream));border:2px solid var(--line);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:16%;display:flex;box-shadow:0 1px 2px #2b26200f}.tictactoe-cell:not(.filled):hover{border-color:var(--coral)}.tictactoe-cell:disabled{cursor:default}.ttt-mark{width:100%;height:100%;overflow:visible}.ttt-mark line,.ttt-mark circle{fill:none;stroke-linecap:round;stroke-width:11px;stroke-dasharray:120;stroke-dashoffset:120px;animation:.3s forwards ttt-draw}.ttt-mark-x line{stroke:var(--coral-dark)}.ttt-mark-x line:last-child{animation-delay:.15s}.ttt-mark-o circle{stroke:var(--teal);stroke-dasharray:189;stroke-dashoffset:189px}@keyframes ttt-draw{to{stroke-dashoffset:0}}.tictactoe-winline{pointer-events:none;position:absolute;inset:0;overflow:visible}.tictactoe-winline line{stroke:var(--coral);stroke-width:8px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:.35s forwards ttt-draw}.flow-grid{background:var(--line);border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;gap:3px;max-width:400px;margin:0 auto 24px;display:grid;overflow:hidden;box-shadow:0 4px 14px #2b26201a}.flow-cell{aspect-ratio:1;background-color:var(--card);cursor:pointer;background-image:radial-gradient(circle at 50% 100%,#0000000d,#0000 70%);justify-content:center;align-items:center;transition:background-color .1s;display:flex}.flow-cell.filled{background-image:linear-gradient(#ffffff47,#00000014);box-shadow:inset 0 0 0 1px #fff3}.flow-dot{width:60%;height:60%;box-shadow:0 0 0 2px #ffffffb3 inset, 0 0 10px 1px var(--dot-glow), 0 2px 3px #00000040;background-image:radial-gradient(circle at 32% 28%,#ffffffd9,#fff0 45%);border-radius:50%}.maze-grid{background:repeating-linear-gradient(45deg, #2b262006 0 6px, transparent 6px 12px), var(--cream);border:5px solid var(--ink);border-radius:6px;max-width:400px;margin:0 auto 24px;display:grid;box-shadow:0 4px 12px #2b26202e}.maze-cell{aspect-ratio:1;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;font-size:14px;display:flex}.maze-cell.wall-n{border-top:3px solid var(--ink)}.maze-cell.wall-e{border-right:3px solid var(--ink)}.maze-cell.wall-s{border-bottom:3px solid var(--ink)}.maze-cell.wall-w{border-left:3px solid var(--ink)}.maze-cell.maze-exit{background:radial-gradient(circle, var(--teal-light) 0%, transparent 75%)}.maze-player{background:radial-gradient(circle at 32% 28%, #7fd8ff, var(--coral) 60%, var(--coral-dark) 100%);border-radius:50%;width:60%;height:60%;animation:1.1s ease-in-out infinite maze-pulse;box-shadow:inset 0 0 0 2px #fffc,0 0 8px 2px #ef6f5399}@keyframes maze-pulse{0%,to{transform:scale(1)}50%{transform:scale(.85)}}.traffic-board{border:3px solid var(--ink);background:repeating-linear-gradient(0deg,#0000 0 10px,#ffffff59 10px 12px),repeating-linear-gradient(90deg,#0000 0 10px,#ffffff59 10px 12px),#6b6357;border-radius:10px;margin:0 auto 24px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000040}.traffic-cells{display:grid;position:absolute;inset:0}.traffic-cell{box-sizing:border-box;cursor:pointer;border:1px dashed #ffffff24}.traffic-exit{background:repeating-linear-gradient(-45deg, var(--teal) 0 4px, var(--teal-light) 4px 8px);width:16px;color:var(--card);border-radius:0 6px 6px 0;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;right:-16px}.traffic-exit:after{content:"▶"}.traffic-car{cursor:pointer;filter:drop-shadow(0 3px 3px #2b262059);border-radius:10px;transition:top .15s,left .15s,box-shadow .15s;position:absolute}.traffic-car.selected{filter:drop-shadow(0 3px 3px #2b262059) drop-shadow(0 0 6px var(--ink));box-shadow:0 0 0 3px var(--ink), 0 0 12px #00000040}.car-shape{width:100%;height:100%;display:block}.oddoneout-grid{gap:8px;max-width:420px;margin:0 0 24px;display:grid}.oddoneout-cell{aspect-ratio:1;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.oddoneout-cell:hover{border-color:var(--coral)}.jigsaw-setup{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:18px;display:flex}.jigsaw-upload-btn{color:#fff;background:var(--coral);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:Pixelify Sans,sans-serif;font-size:14px;font-weight:700}.jigsaw-upload-btn:hover{background:var(--coral-dark)}.jigsaw-samples{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.jigsaw-sample-btn{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:Inter,sans-serif;font-size:13px}.jigsaw-sample-btn:hover{border-color:var(--teal)}.jigsaw-difficulty{gap:8px;margin-left:auto;display:flex}.jigsaw-diff-btn{border:1px solid var(--line);background:var(--cream);cursor:pointer;color:var(--ink-dim);border-radius:8px;padding:8px 12px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:600}.jigsaw-diff-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.jigsaw-board{aspect-ratio:1;background:var(--line);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;gap:2px;width:min(420px,100%);margin:0 0 24px;display:grid;overflow:hidden}.jigsaw-piece{background-color:var(--card);cursor:grab}.jigsaw-piece.dragging{opacity:.25}.jigsaw-piece.hover-target{outline:3px solid var(--coral);outline-offset:-3px}.jigsaw-ghost{aspect-ratio:1;pointer-events:none;z-index:50;border-radius:6px;width:min(420px,100%);max-width:140px;position:fixed;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 8px 20px #2b262059}.room-setup{background:var(--card);border:1px solid var(--line);border-radius:14px;max-width:360px;margin:24px 0;padding:24px}.room-setup-field{margin-bottom:16px}.room-setup-field label{color:var(--ink-dim);margin-bottom:6px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700;display:block}.room-setup-field input{border:1px solid var(--line);background:var(--cream);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:15px}.difficulty-selector{gap:6px;margin:0 0 16px;display:inline-flex}.difficulty-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-dim);cursor:pointer;border-radius:20px;padding:8px 16px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}.difficulty-btn.active{background:var(--coral);border-color:var(--coral);color:#fff}.room-mode-toggle{gap:8px;margin-bottom:16px;display:flex}.room-mode-toggle button{border:1px solid var(--line);background:var(--cream);color:var(--ink-dim);cursor:pointer;border-radius:8px;flex:1;padding:9px 10px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}.room-mode-toggle button.active{background:var(--teal);border-color:var(--teal);color:#fff}.room-lobby{max-width:420px;margin:24px 0}.room-link-box{background:var(--teal-light);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.room-link-box span{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.room-link-box button{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}.room-link-box button:hover{background:var(--coral-dark)}.room-player-list{margin:0 0 20px;padding:0;list-style:none}.room-player-list li{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:8px 12px;font-family:Pixelify Sans,sans-serif;font-size:15px}.room-player-list-final li{font-size:17px}.confetti-canvas{pointer-events:none;z-index:300;position:fixed;inset:0}.result-tools{margin-top:16px}.challenge-banner{background:var(--cream);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;margin:0 0 12px;padding:10px 14px;font-family:Pixelify Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.challenge-banner.won{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.challenge-banner.lost{background:var(--coral-light);border-color:var(--coral);color:var(--coral-dark)}.challenge-banner.tie{border-color:var(--gold);color:#a97a1f;background:#fdf3da}.result-tools-buttons{flex-wrap:wrap;gap:10px;display:flex}.result-tools-secondary{background:var(--teal)}.result-tools-secondary:hover{background:#258076}.challenge-name-prompt{gap:8px;margin-top:10px;display:flex}.challenge-name-prompt input{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px}.streak-badge{color:var(--coral-dark);background:var(--coral-light);border-radius:999px;align-items:center;gap:4px;margin-left:14px;padding:5px 10px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:24px 0 32px;display:grid}.stats-tile{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:12px;padding:18px}.stats-tile .num{color:var(--coral);align-items:center;gap:6px;font-family:Pixelify Sans,sans-serif;font-size:32px;font-weight:800;display:inline-flex}.stats-tile .label{color:var(--ink-dim);margin-top:4px;font-size:13px}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 32px;display:grid}.badge-tile{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:12px;padding:16px}.badge-tile .tile-icon{margin-left:auto;margin-right:auto}.badge-tile .label{font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}.best-scores-list{margin:0 0 32px;padding:0;list-style:none}.best-scores-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:12px 16px;font-family:Pixelify Sans,sans-serif;font-size:14px;display:flex}.best-scores-list .best-value{color:var(--teal);font-weight:700}.ad-slot{background:var(--card);border:1px dashed var(--line);color:var(--ink-dim);border-radius:10px;justify-content:center;align-items:center;margin:24px auto;display:flex}.ad-slot-label{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-family:Pixelify Sans,sans-serif;font-size:12px;font-weight:600}.ad-slot-banner{width:100%;max-width:728px;height:90px}.ad-slot-rectangle{width:300px;max-width:100%;height:250px}@media (width<=600px){.ad-slot-banner{height:60px}}.cookie-banner{z-index:400;background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner p{color:#f2ede2;max-width:640px;margin:0;font-size:13.5px}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner button{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 18px;font-family:Pixelify Sans,sans-serif;font-size:13px;font-weight:700}.cookie-banner button:hover{background:var(--coral-dark)}.retro-cabinet{color:#cfd2ff;background:linear-gradient(#2b2450 0%,#18132f 100%);border:3px solid #0b0816;border-radius:20px;max-width:600px;margin:28px auto 32px;padding:14px 14px 16px;font-family:"Press Start 2P",monospace;box-shadow:inset 0 0 0 3px #3d3470,0 18px 40px #1e124659}.retro-marquee{text-align:center;letter-spacing:.08em;color:var(--yellow);text-shadow:0 0 10px #ffd93b8c,2px 2px #7a2a00;background:#0b0816;border-radius:10px;margin-bottom:10px;padding:12px 10px 11px;font-size:13px}.retro-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;padding:0 4px;font-size:9px;display:flex}.retro-hud b{color:#fff;font-weight:400}.retro-lives{gap:3px;min-width:42px;display:inline-flex}.retro-heart{fill:#ff3b3b;width:14px;height:12px}.retro-screen-wrap{justify-content:center;display:flex}.retro-screen-slot{background:#000;border-radius:12px;padding:8px;display:block;box-shadow:inset 0 0 0 2px #2b2750,inset 0 0 26px #000000e6}.retro-screen{line-height:0;position:relative}.retro-screen canvas{image-rendering:pixelated;touch-action:none;background:#000;outline:none;display:block}.retro-crt{pointer-events:none;background:linear-gradient(#0000 50%,#0000002b 50%);background-size:100% calc(var(--px,2) * 1px);position:absolute;inset:0}.retro-crt:after{content:"";background:radial-gradient(#0000 62%,#00000061 100%);position:absolute;inset:0}.retro-overlay{text-align:center;color:#fff;background:#080616d6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;line-height:1.6;display:flex;position:absolute;inset:0}.retro-title{color:var(--yellow);text-shadow:3px 3px #b3002d;letter-spacing:.04em;font-size:clamp(13px,3.6vw,19px)}.retro-title-bad{color:var(--red);text-shadow:3px 3px #4a0010}.retro-hint{color:#9aa0ff;letter-spacing:.06em;font-size:9px}.retro-hint-gold{color:var(--gold)}.retro-btn{color:#fff;background:var(--coral);cursor:pointer;box-shadow:0 4px 0 var(--coral-deep), 0 0 0 2px #0b0816;border:0;border-radius:4px;padding:13px 18px 12px;font-family:"Press Start 2P",monospace;font-size:11px}.retro-btn:hover{background:#ff8266}.retro-btn:active{box-shadow:0 1px 0 var(--coral-deep), 0 0 0 2px #0b0816;transform:translateY(3px)}.retro-blink{animation:1.1s step-end infinite retro-blink}@keyframes retro-blink{50%{opacity:.35}}.retro-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:0 4px;display:flex}.retro-keys{color:#9aa0ff;flex-wrap:wrap;gap:6px 14px;font-size:8px;line-height:1.8;display:flex}.retro-keys kbd{color:#fff;background:#3a3566;border:1px solid #5a54a0;border-bottom-width:3px;border-radius:4px;padding:2px 5px;font-family:"Press Start 2P",monospace;font-size:8px}.retro-tools{gap:6px;display:flex}.retro-icon-btn{color:#fff;cursor:pointer;background:#34305c;border:2px solid #55509a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.retro-icon-btn:hover{background:#443f78}.retro-touch{-webkit-user-select:none;user-select:none;margin-top:14px;display:none}.retro-touch-btn{color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;background:#34305c;border:3px solid #55509a;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex}.retro-touch-btn:active{background:#5a54a0}.retro-touch-pad{justify-content:space-between;align-items:center}.retro-touch-lr{gap:14px;display:flex}.t-fire{background:var(--coral);border-color:var(--coral-deep);width:80px;height:80px}.retro-touch-dpad{grid-template-rows:repeat(3,66px);grid-template-columns:repeat(3,66px);justify-content:center;gap:4px}.t-up{grid-area:1/2}.t-left{grid-area:2/1}.t-right{grid-area:2/3}.t-down{grid-area:3/2}.retro-touch-dpad.with-fire{grid-template-columns:repeat(3,66px) 1fr;justify-content:space-between}.t-fire-side{grid-area:2/4;place-self:center end}.t-jump{background:var(--teal);border-color:#1f8f82}@media (pointer:coarse),(width<=640px){.retro-touch-pad{display:flex}.retro-touch-dpad{display:grid}}@media (width<=480px){.retro-cabinet{border-radius:14px;padding:10px 8px 12px}.retro-marquee{font-size:10px}.retro-hud{font-size:7px}.retro-heart{width:11px;height:9px}}body{background-color:var(--cream);background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffff8c 50%,#0000 51%),radial-gradient(1.5px 1.5px at 74% 32%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 64%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 88% 78%,#ffffff59 50%,#0000 51%),radial-gradient(1px 1px at 56% 8%,#5ec8ffb3 50%,#0000 51%),radial-gradient(1px 1px at 22% 86%,#ffd93b99 50%,#0000 51%);background-size:340px 340px,420px 420px,300px 300px,380px 380px,260px 260px,310px 310px;font-family:Inter,sans-serif}::selection{background:var(--coral);color:#fff}a{color:var(--coral-dark)}a:hover{color:var(--yellow)}header.site{background:var(--frame);border-bottom:4px solid var(--line);z-index:30;padding:14px 0;position:relative;box-shadow:0 4px #000}.logo{letter-spacing:.02em;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:15px;font-weight:400}.logo span{color:var(--yellow)}.logo-mark{image-rendering:pixelated;border-radius:0}nav.main>a,.nav-group-toggle{color:var(--ink-dim);border-radius:0;font-family:Pixelify Sans,sans-serif;font-size:16px;font-weight:600}nav.main>a:hover,nav.main>a.active{color:var(--yellow)}.nav-group-toggle:hover,.nav-group-toggle.open{color:var(--yellow);background:var(--card)}.nav-group-panel{background:var(--frame);border:3px solid var(--line);border-radius:0;box-shadow:4px 4px #000}.nav-group-panel a{color:var(--ink);border-radius:0;font-size:16px}.nav-group-panel a:hover,.nav-group-panel a.active{background:var(--card-2);color:var(--yellow)}.streak-badge{border-radius:0}h1,h2,h3{font-family:Pixelify Sans,sans-serif}h1{letter-spacing:.01em;text-shadow:3px 3px #000;font-family:"Press Start 2P",monospace;font-size:clamp(18px,3.4vw,27px);font-weight:400;line-height:1.4}.eyebrow{letter-spacing:.12em;color:var(--teal);font-family:"Press Start 2P",monospace;font-size:10px;font-weight:400}.intro{color:var(--ink-dim)}.tile,.qcard,.featured,.stat-card,.badge-card,.page-info,.faq-item,.room-link-box,.challenge-banner{border-radius:0}.tile{background:var(--card);border:3px solid var(--line);transition:transform 80ms steps(2,end),border-color 80ms steps(2,end);box-shadow:4px 4px #000}.tile:hover{border-color:var(--yellow);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.tile:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.tile-icon{color:#101030;border-radius:0;box-shadow:inset -3px -3px #00000047,inset 3px 3px #ffffff47}.tile h3{font-size:19px}.tile p{font-size:14px}.featured{background:var(--card);border:3px solid var(--line);box-shadow:4px 4px #000}button,.quiz-next,.jigsaw-upload-btn,.room-link-box button{border-radius:0}.quiz-next{box-shadow:0 4px 0 var(--coral-deep)}.quiz-next:active{box-shadow:0 1px 0 var(--coral-deep);transform:translateY(3px)}.cookie-banner{background:var(--frame);color:var(--ink);border-top:4px solid var(--line)}.cookie-banner p{color:var(--ink-dim)}.cookie-banner a{color:var(--yellow)}.cookie-banner button{box-shadow:0 3px 0 var(--coral-deep);color:#fff;border-radius:0}footer.site{background:var(--frame);border-top:4px solid var(--line);color:var(--ink-dim)}footer.site a{color:var(--ink-dim)}footer.site a:hover{color:var(--yellow)}.pixel-banner{aspect-ratio:256/104;width:100%;height:auto;image-rendering:pixelated;border:4px solid var(--line);background:#12122e;margin:8px 0;display:block;box-shadow:6px 6px #000}.hero-cta{flex-wrap:wrap;gap:12px;margin:18px 0 6px;display:flex}.hero-cta a{color:#fff;background:var(--coral);border:3px solid #000;padding:13px 16px 12px;font-family:"Press Start 2P",monospace;font-size:11px;box-shadow:0 4px #000}.hero-cta a.alt{background:var(--card-2);color:var(--ink);border-color:var(--line)}.hero-cta a:hover{filter:brightness(1.12);color:#fff}.hero-cta a:active{transform:translateY(3px);box-shadow:0 1px #000}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:30px 0 -10px;display:flex}.section-head h2{color:var(--yellow);text-shadow:2px 2px #000;margin:0;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:400;line-height:1.4}.section-head span{color:var(--ink-dim);font-size:14px}.tiles.boss-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile.boss{border-color:var(--coral)}.tile.boss:hover{border-color:var(--yellow)}.tile-tag{letter-spacing:.08em;color:#101030;background:var(--yellow);vertical-align:middle;margin-left:8px;padding:4px 6px 3px;font-family:"Press Start 2P",monospace;font-size:8px;display:inline-block}button,button[class],.memory-card,.memory-card-front,.memory-card-back,.sliding-tile,.sliding-board,.jigsaw-diff-btn,.diff-btn,.stat-box,.badge,.best-scores-list li,.static-block{border-radius:3px!important}.static-block{background:var(--card);border:3px solid var(--line);margin-bottom:18px;padding:18px 20px;box-shadow:4px 4px #000}
