:root{color:#241f45;font-synthesis:none;--ink:#241f45;--purple:#7048e8;--purple-dark:#5635cf;--cream:#fff8e8;--card:#fff;--shadow:0 14px 0 #412d811f,0 24px 48px #412d811f;background:#fff8e8;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--cream);overflow-x:hidden;touch-action:manipulation;min-width:320px}body{overflow-x:hidden;min-width:320px;min-height:100vh;margin:0}#app{overflow-x:hidden;min-height:100vh}button,a{font:inherit}button{color:inherit;-webkit-user-select:none;user-select:none}button:focus-visible{outline:4px solid #38bdf8;outline-offset:4px}a:focus-visible{outline:4px solid #38bdf8;outline-offset:4px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.picker-page{overflow:hidden;background:radial-gradient(circle at 12% 20%,#ffc92847 0 85px,#0000 86px),radial-gradient(circle at 88% 74%,#ff47782b 0 120px,#0000 121px),linear-gradient(145deg,#fffaf0 0%,#f3efff 100%);min-height:100vh;padding:24px clamp(20px,5vw,72px) 64px}.site-header,.game-header{display:flex;justify-content:space-between;align-items: center;width:min(1120px,100%);margin:0 auto}.brand{display:inline-flex;color:var(--ink);text-decoration:none;align-items: center;gap:10px;font-size:1.35rem;font-weight:900}.brand-mark{display:grid;color:#fff;background:var(--purple);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;place-items: center;width:42px;height:42px;transform:rotate(-7deg)}.tiny-badge,.game-badge{display:inline-flex;background:#fff;border-radius:999px;align-items: center;gap:7px;padding:7px 12px;font-size:.85rem;font-weight:900;box-shadow:0 4px 16px #412d811a}.tiny-badge span{color:#55bd5d;font-size:.8rem}.picker-intro{display:grid;grid-template-columns:1fr 280px;align-items: center;gap:40px;width:min(1050px,100%);margin:clamp(48px,9vh,96px) auto 42px}.eyebrow{display:block;color:var(--purple-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.83rem;font-weight:900}.picker-intro h1,.game-heading h1,.result-card h2{letter-spacing:-.05em;margin:5px 0 8px;font-weight:950;line-height:.98}.picker-intro h1{max-width:720px;font-size:clamp(3rem,8vw,6.2rem)}.picker-intro p{color:#635d7c;max-width:560px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.orbit-doodle{position:relative;aspect-ratio:1;animation:float 5s ease-in-out infinite;border:3px dashed #6c4cff38;border-radius:50%;justify-self:center;width:250px}.orbit-center{position:absolute;display:grid;border:4px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#ffc928;border-radius:38% 62% 58% 42%;place-items: center;width:120px;height:120px;font-size:3.5rem;inset:50% auto auto 50%;transform:rotate(5deg)}.orbit{position:absolute;display:grid;place-items: center;font-size:1.5rem}.orbit--one{color:#ff4778;top:8px;left:38px}.orbit--two{color:#38bdf8;top:96px;right:-4px}.orbit--three{color:#8b5cf6;bottom:4px;left:55px}.game-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1050px,100%);margin:0 auto}.game-card{position:relative;display:grid;grid-template-columns:minmax(145px,38%)1fr;overflow:hidden;text-align:left;background:var(--card);border:4px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:28px;min-height:220px;padding:0;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-6px)rotate(-.4deg);box-shadow:0 20px #412d811f,0 30px 60px #412d8129}.game-card:active{transform:translateY(2px)}.game-art{position:relative;display:grid;overflow:hidden;background:var(--card-accent);border-right:4px solid var(--ink);place-items: center;min-height:100%}.game-icon{position:relative;z-index:2;filter:drop-shadow(4px 5px 0 #241f452e);font-size:clamp(3.25rem,6vw,5rem)}.art-bubble{position:absolute;border:3px solid var(--ink);background:#ffc928;border-radius:50%}.art-bubble--one{width:72px;height:72px;top:-22px;left:-18px}.art-bubble--two{background:#38bdf8;width:44px;height:44px;bottom:34px;right:14px}.mini-pegs{position:absolute;z-index:3;display:flex;gap:5px;bottom:18px}.mini-pegs i{display:block;border:2px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px}.mini-pegs i:nth-child(2){background:#ffc928}.mini-pegs i:nth-child(3){background:#72d86b}.mini-pegs i:nth-child(4){background:#8b5cf6}.game-card-content{display:flex;flex-direction:column;justify-content:center;align-items: flex-start;padding:clamp(18px,3vw,32px)}.game-badge{color:#c92e5b;box-shadow:none;background:#fff0f4}.game-card-content strong{margin-top:10px;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1}.game-card-content>span:not(.game-badge):not(.play-label){color:#635d7c;font-size:1rem}.play-label{display:inline-flex;color:var(--purple-dark);align-items: center;gap:9px;margin-top:16px;font-weight:900}.play-label b{display:grid;color:#fff;background:var(--purple);border-radius:50%;place-items: center;width:30px;height:30px}.coming-card{grid-column:1/-1;display:flex;color:#817a99;background:#fff9;border:3px dashed #b9addf;border-radius:28px;flex-direction:column;justify-content:center;align-items: center;min-height:105px}.coming-card span{font-size:3rem;line-height:1}.coming-card strong{font-size:1.05rem}.loading-game{display:grid;background:#f4f0ff;place-content: center;justify-items:center;min-height:100vh}.loading-game span{color:#ffc928;animation:spin 1.4s linear infinite;font-size:3rem}.loading-game p{font-weight:900}.game-page{background-color:#f7f4ff;background-image:linear-gradient(#6c4cff0b 2px,#0000 2px),linear-gradient(90deg,#6c4cff0b 2px,#0000 2px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:20px clamp(14px,4vw,52px) 44px}.game-header{margin-bottom:18px}.game-heading{text-align:center}.game-heading h1{font-size:clamp(2rem,5vw,3rem)}.icon-button{display:grid;color:var(--ink);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);cursor:pointer;background:#fff;border-radius:17px;place-items: center;width:50px;height:50px;padding:0;font-size:1.7rem;font-weight:900}.icon-button:active{box-shadow:2px 2px 0 var(--ink);translate:2px 3px}.mastermind{width:min(1120px,100%);margin:0 auto}.mission-card{display:grid;grid-template-columns:auto 1fr auto;color:#fff;background:var(--purple);border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);border-radius:26px;align-items: center;gap:20px;padding:16px 20px}.secret-code{display:flex;background:#ffffff24;border-radius:15px;gap:6px;padding:9px}.secret-peg{display:grid;color:#5a43cb;border:3px solid var(--ink);background:#fff;border-radius:50%;place-items: center;width:38px;height:38px;font-size:1.25rem;font-weight:900}.mission-title{margin:0;font-size:1.25rem;font-weight:900}.mission-copy{color:#e5dfff;margin:0;font-size:.9rem}.turn-bubble{color:var(--ink);text-align:center;border:3px solid var(--ink);background:#ffc928;border-radius:17px;min-width:82px;padding:8px 12px}.turn-bubble strong,.turn-bubble span{display:block}.turn-bubble strong{font-size:1.55rem;line-height:1}.turn-bubble span{font-size:.72rem;font-weight:900}.play-layout{display:grid;grid-template-columns:minmax(320px,.9fr)minmax(380px,1.1fr);gap:20px;margin-top:24px}.guess-panel,.attempt-panel{border:3px solid var(--ink);background:#fff;border-radius:28px;padding:clamp(18px,3vw,30px);box-shadow:7px 8px #241f45e6}.panel-title-row{display:flex;justify-content:space-between;align-items: center;gap:16px;min-height:38px}.panel-title-row h2{margin:0;font-size:1.35rem}.text-button{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 11px;font-weight:900}.text-button:hover{background:#f1edff}.guess-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.guess-slot{display:grid;aspect-ratio:1;color:#9d96b4;background:#f4f0ff;border:3px dashed #b9addf;border-radius:22px;place-items: center;min-width:0;padding:4px}.guess-slot--filled{border-style:solid;border-color:var(--ink);cursor:pointer;box-shadow:3px 4px 0 var(--ink);animation:pop .24s ease-out;background:#fff}.guess-slot>span:not(.peg){font-weight:900}.peg{display:block;aspect-ratio:1;background:radial-gradient(circle at 34% 28%,white 0 7%,var(--peg-color)9% 62%,color-mix(in srgb,var(--peg-color),#241f45 28%)100%);border:3px solid var(--ink);box-shadow:inset -5px -6px 0 #241f4524,2px 3px 0 var(--ink);border-radius:50%;width:64%}.peg--small{width:30px;height:30px}.color-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.color-choice{display:flex;cursor:pointer;background:#faf8ff;border:2px solid #ddd6f5;border-radius:15px;align-items: center;gap:8px;min-width:0;padding:9px;font-size:.78rem;font-weight:900}.color-choice:hover{border-color:var(--purple);transform:translateY(-2px)}.color-choice .peg{flex:0 0 28px;width:28px}.check-button{color:#fff;background:var(--purple);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);cursor:pointer;border-radius:17px;width:100%;margin-top:20px;padding:14px 18px;font-size:1.1rem;font-weight:900}.check-button:hover:not(:disabled){background:var(--purple-dark)}.check-button:active:not(:disabled){box-shadow:2px 2px 0 var(--ink);translate:2px 3px}.check-button:disabled{color:#918aa8;box-shadow:none;cursor:not-allowed;background:#dfdbea;border-color:#aaa3bd}.game-hint{color:#716a89;text-align:center;min-height:24px;margin:12px 0 0;font-size:.85rem}.clue-key{display:flex;color:#716a89;gap:9px;font-size:.72rem;font-weight:900}.attempt-list{display:flex;list-style:none;overflow:auto;flex-direction:column;gap:9px;max-height:430px;margin:20px 0 0;padding:0}.empty-attempts{display:grid;color:#938ca9;text-align:center;place-items: center;min-height:250px}.empty-attempts span{font-size:3rem}.empty-attempts p{margin:6px}.attempt-row{display:grid;grid-template-columns:28px 1fr auto;animation:slideIn .25s ease-out;background:#f8f6ff;border:2px solid #e3def4;border-radius:16px;align-items: center;gap:12px;padding:10px 12px}.attempt-number{display:grid;color:#fff;background:var(--ink);border-radius:9px;place-items: center;width:27px;height:27px;font-weight:900}.attempt-pegs{display:flex;gap:8px}.attempt-score{display:flex;gap:7px}.attempt-score span{white-space:nowrap;background:#fff;border:2px solid #ddd6f5;border-radius:10px;padding:5px 7px;font-size:.78rem}.glow-page{background:radial-gradient(circle at 12% 12%,#ffd64538 0 120px,#0000 121px),linear-gradient(#20c9970e 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#20c9970e 2px,#0000 2px) 0 0/34px 34px,#f0fff9}.glow-eyebrow{color:#087f5b}.glow-game{width:min(820px,100%);margin:0 auto}.glow-mission{display:grid;grid-template-columns:auto 1fr auto;color:#123f35;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:#ffd43b;border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.glow-mission .mission-copy{color:#5a4c00}.glow-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.25rem;transform:rotate(-4deg)}.glow-stat{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:17px;min-width:82px;padding:8px 12px}.glow-stat strong,.glow-stat span{display:block}.glow-stat strong{font-size:1.55rem;line-height:1}.glow-stat span{font-size:.75rem;font-weight:900}.glow-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(18px,4vw,34px)}.difficulty-picker{display:grid;grid-template-columns:repeat(3,1fr);background:#e8f8f1;border-radius:18px;gap:9px;max-width:570px;margin:0 auto 24px;padding:6px}.difficulty-picker button{color:#3f665c;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:13px;min-height:56px;padding:8px 10px;font-weight:900}.difficulty-picker button span{display:block;opacity:.75;margin-top:1px;font-size:.72rem}.difficulty-picker button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink);background:#fff}.glow-board-wrap{border:4px solid var(--ink);background:#173b42;border-radius:30px;width:min(510px,100%);margin:0 auto;padding:clamp(12px,3vw,20px);box-shadow:inset 0 0 0 4px #ffffff14,6px 7px #241f4533}.glow-board{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:clamp(7px,2vw,12px)}.glow-tile{position:relative;display:grid;aspect-ratio:1;cursor:pointer;border:3px solid #0c2227;border-radius:clamp(13px,3vw,22px);place-items: center;min-width:0;padding:0;transition:transform .16s,background .2s,box-shadow .2s}.glow-tile:hover{transform:translateY(-2px)}.glow-tile:active{transform:scale(.94)}.glow-tile--off{background:#28535c;box-shadow:inset 0 5px #ffffff0f}.glow-tile--on{background:radial-gradient(circle at 42% 35%,#fffbd1 0 9%,#ffe066 24%,#ffc107 68%,#ff922b 100%);box-shadow:inset 0 4px #ffffff8c,0 0 16px #ffd43b,0 0 30px #ffc10773}.glow-tile span{color:#fff;text-shadow:0 2px 5px #e67700;font-size:clamp(1.2rem,6vw,2.6rem)}.glow-tile--hint{z-index:1;animation:hintWiggle .55s ease-in-out infinite alternate;outline:5px solid #ff5d8f;outline-offset:3px}.glow-progress{display:grid;text-align:center;justify-items:center;gap:4px;min-height:55px;margin:18px 0}.glow-count{color:#087f5b;font-weight:900}.glow-count strong{display:inline-grid;color:#fff;background:#0ca678;border-radius:9px;place-items: center;min-width:27px;height:27px;padding:0 6px}.glow-message{color:#716a89;font-size:.9rem}.glow-controls{display:grid;grid-template-columns:auto auto 1fr;gap:10px}.soft-button{color:#315d53;cursor:pointer;background:#e8f8f1;border:2px solid #a7dfcb;border-radius:15px;min-height:52px;padding:11px 18px;font-weight:900}.soft-button:hover:not(:disabled){background:#d4f3e7;border-color:#20c997}.soft-button:disabled{opacity:.45;cursor:not-allowed}.soft-button--hint{color:#9c5c00;background:#fff4cc;border-color:#f4d675}.soft-button--hint:hover{background:#ffebad;border-color:#ffc107}.glow-new-button{color:#102f29;background:#20c997;margin:0}.glow-new-button:hover:not(:disabled){background:#12b886}.win-stars{color:#ffc107;letter-spacing:.12em;text-shadow:2px 3px 0 var(--ink);font-size:3rem}.glow-result-card{background:#f4fff9}.snake-page{background:radial-gradient(circle at 10% 16%,#51cf663b 0 110px,#0000 111px),radial-gradient(circle at 92% 78%,#ffd43b38 0 125px,#0000 126px),linear-gradient(#2f9e440d 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#2f9e440d 2px,#0000 2px) 0 0/34px 34px,#f1fff3}.snake-eyebrow{color:#237a38}.snake-game{width:min(820px,100%);margin:0 auto}.snake-mission{display:grid;grid-template-columns:auto 1fr auto;color:#183d24;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#8ce99a,#b2f2bb);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.snake-mission .mission-copy{color:#315f3d}.snake-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff9db;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.25rem;transform:rotate(-5deg)}.snake-scores{display:flex;gap:8px}.snake-scores div{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:16px;min-width:70px;padding:7px 10px}.snake-scores strong,.snake-scores span{display:block}.snake-scores strong{font-size:1.35rem;line-height:1}.snake-scores span{text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900}.snake-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(15px,3vw,28px)}.snake-speed{display:grid;grid-template-columns:repeat(3,1fr);background:#e8f8ed;border-radius:18px;gap:8px;max-width:520px;margin:0 auto 18px;padding:6px}.snake-speed button{color:#3d6b49;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:13px;min-height:52px;padding:7px;font-weight:900}.snake-speed button span{display:block;opacity:.72;margin-top:2px;font-size:.68rem}.snake-speed button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink);background:#fff}.snake-speed button:disabled{cursor:default;opacity:.75}.snake-board-shell{border:4px solid var(--ink);background:#ffd43b;border-radius:28px;width:min(540px,100%);margin:0 auto;padding:clamp(7px,2vw,12px);box-shadow:5px 6px #241f452e}.snake-canvas{display:block;aspect-ratio:1;border:3px solid var(--ink);outline-offset:5px;touch-action:none;border-radius:18px;max-width:100%;width:100%!important;height:auto!important}.snake-message{color:#55705c;text-align:center;min-height:24px;margin:14px 0 10px;font-size:.9rem;font-weight:800}.snake-pad{display:grid;grid-template:repeat(2,52px)/repeat(3,58px);justify-content:center;gap:7px;margin:0 auto 16px}.snake-pad button{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;touch-action:manipulation;background:#d3f9d8;border-radius:15px;place-items: center;padding:0;font-size:1.55rem;font-weight:900}.snake-pad button:active{box-shadow:1px 2px 0 var(--ink);translate:2px 2px}.snake-pad button[data-snake-direction=up]{grid-column:2}.snake-pad button[data-snake-direction=left]{grid-column:1;grid-row:2}.snake-pad button[data-snake-direction=down]{grid-column:2;grid-row:2}.snake-pad button[data-snake-direction=right]{grid-column:3;grid-row:2}.snake-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;max-width:560px;margin:0 auto}.snake-controls .soft-button,.snake-controls .check-button{width:auto;margin:0}.snake-start,.snake-result-button{background:#2f9e44}.snake-start:hover:not(:disabled),.snake-result-button:hover:not(:disabled){background:#248538}.snake-result-card{background:#f1fff3}.snake-result-icon{font-size:3.25rem}.breakout-page{background:radial-gradient(circle at 9% 18%,#ff6b6b38 0 110px,#0000 111px),radial-gradient(circle at 92% 76%,#4dabf733 0 125px,#0000 126px),linear-gradient(#ff6b6b0b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#ff6b6b0b 2px,#0000 2px) 0 0/34px 34px,#fff5f5}.breakout-eyebrow{color:#c92a2a}.breakout-game{width:min(860px,100%);margin:0 auto}.breakout-mission{display:grid;grid-template-columns:auto 1fr auto;color:#4d1f2a;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#ffa8a8,#ffc9c9);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.breakout-mission .mission-copy{color:#733843}.breakout-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff9db;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.2rem;transform:rotate(5deg)}.breakout-stats{display:grid;grid-template-columns:repeat(3,minmax(66px,auto));gap:7px}.breakout-stats div{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:15px;padding:7px 9px}.breakout-stats strong,.breakout-stats span{display:block}.breakout-stats strong{white-space:nowrap;font-size:1.2rem;line-height:1.1}.breakout-stats span{color:#7a3b47;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900}.breakout-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(15px,3vw,28px)}.breakout-board-shell{border:4px solid var(--ink);background:linear-gradient(135deg,#ff8787,#ffd43b,#69db7c,#74c0fc);border-radius:28px;width:min(530px,100%);margin:0 auto;padding:clamp(7px,2vw,12px);box-shadow:5px 6px #241f452e}.breakout-canvas{display:block;aspect-ratio:8/9;border:3px solid var(--ink);outline-offset:5px;touch-action:none;border-radius:18px;max-width:100%;width:100%!important;height:auto!important}.breakout-message{color:#71515a;text-align:center;min-height:24px;margin:14px 0 10px;font-size:.9rem;font-weight:800}.breakout-steer{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:520px;margin:0 auto 12px}.breakout-steer button{color:#462b5f;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;touch-action:none;user-select:none;background:#eee5ff;border-radius:16px;min-height:54px;padding:8px 12px;font-weight:900}.breakout-steer button:active{box-shadow:1px 2px 0 var(--ink);background:#d8c4ff;translate:2px 2px}.breakout-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;max-width:560px;margin:0 auto}.breakout-controls .soft-button,.breakout-controls .check-button{width:auto;margin:0}.breakout-launch,.breakout-result-button{background:#f03e3e}.breakout-launch:hover:not(:disabled),.breakout-result-button:hover:not(:disabled){background:#d92f2f}.breakout-result-card{background:#fff5f5}.breakout-result-icon{font-size:3.25rem}.tetris-page{background:radial-gradient(circle at 9% 18%,#748ffc33 0 110px,#0000 111px),radial-gradient(circle at 92% 76%,#b197fc33 0 125px,#0000 126px),linear-gradient(#5c7cfa0b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#5c7cfa0b 2px,#0000 2px) 0 0/34px 34px,#f3f5ff}.tetris-eyebrow{color:#364fc7}.tetris-game{width:min(880px,100%);margin:0 auto}.tetris-mission{display:grid;grid-template-columns:auto 1fr auto;color:#252b55;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#bac8ff,#dbe4ff);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.tetris-mission .mission-copy{color:#4b568f}.tetris-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff9db;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.2rem;transform:rotate(-5deg)}.tetris-score-card{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:16px;min-width:86px;padding:8px 12px}.tetris-score-card span,.tetris-score-card strong{display:block}.tetris-score-card span{color:#4b568f;text-transform:uppercase;font-size:.68rem;font-weight:900}.tetris-score-card strong{font-size:1.35rem}.tetris-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(15px,3vw,28px)}.tetris-play-layout{display:grid;grid-template-columns:minmax(240px,400px)minmax(150px,210px);justify-content:center;align-items: start;gap:clamp(14px,4vw,30px)}.tetris-board-shell{border:4px solid var(--ink);background:linear-gradient(145deg,#748ffc,#b197fc);border-radius:25px;width:min(400px,100%);padding:9px;box-shadow:5px 6px #241f452e}.tetris-canvas{display:block;aspect-ratio:1/2;border:3px solid var(--ink);outline-offset:5px;touch-action:none;border-radius:14px;max-width:100%;width:100%!important;height:auto!important}.tetris-side{display:grid;gap:14px}.tetris-stats{display:grid;gap:8px}.tetris-stats div{display:grid;grid-template-columns:1fr auto;background:#edf2ff;border:2px solid #bac8ff;border-radius:14px;align-items: center;padding:10px 12px}.tetris-stats span{color:#53608f;text-transform:uppercase;font-size:.73rem;font-weight:900}.tetris-stats strong{color:#364fc7;font-size:1.35rem}.tetris-next{text-align:center;border:3px solid var(--ink);background:#fff9db;border-radius:18px;padding:14px}.tetris-next>strong{display:block;text-transform:uppercase;margin-bottom:9px;font-size:.8rem}.tetris-preview{display:grid;grid-template-columns:repeat(4,24px);grid-template-rows:repeat(4,24px);justify-content:center}.tetris-preview-cell{border-radius:5px}.tetris-preview-cell--filled{background:var(--piece-color);border:2px solid var(--ink);box-shadow:inset 0 3px #fff6}.tetris-tip{color:#5e6180;background:#f5f3ff;border-radius:14px;margin:0;padding:11px;font-size:.8rem;line-height:1.4}.tetris-message{color:#565d88;text-align:center;min-height:24px;margin:14px 0 10px;font-size:.9rem;font-weight:800}.tetris-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:610px;margin:0 auto 12px}.tetris-pad button{display:grid;color:#303968;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;touch-action:manipulation;background:#e7ecff;border-radius:15px;place-items: center;min-height:58px;padding:5px;font-size:1.45rem;font-weight:900}.tetris-pad button:active{box-shadow:1px 2px 0 var(--ink);translate:2px 2px}.tetris-pad button span{text-transform:uppercase;font-size:.61rem}.tetris-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;max-width:560px;margin:0 auto}.tetris-controls .soft-button,.tetris-controls .check-button{width:auto;margin:0}.tetris-start,.tetris-result-button{background:#5c7cfa}.tetris-start:hover:not(:disabled),.tetris-result-button:hover:not(:disabled){background:#4263eb}.tetris-result-card{background:#f3f5ff}.tetris-result-icon{font-size:3.25rem}.lander-page{background:radial-gradient(circle at 91% 15%,#845ef733 0 115px,#0000 116px),radial-gradient(circle at 7% 78%,#4dabf724 0 130px,#0000 131px),linear-gradient(#845ef70a 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#845ef70a 2px,#0000 2px) 0 0/34px 34px,#f7f5ff}.lander-eyebrow{color:#6741d9}.lander-game{width:min(930px,100%);margin:0 auto}.lander-mission{display:grid;grid-template-columns:auto 1fr auto;color:#25234d;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#d0bfff,#e5dbff);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.lander-mission .mission-copy{color:#554b87}.lander-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.15rem;transform:rotate(5deg)}.lander-scores{display:grid;grid-template-columns:repeat(3,minmax(66px,auto));gap:7px}.lander-scores div{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:15px;padding:7px 9px}.lander-scores strong,.lander-scores span{display:block}.lander-scores strong{overflow:hidden;text-overflow:ellipsis;max-width:88px;font-size:1.2rem;line-height:1.1}.lander-scores span{color:#5f4b9a;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900}.lander-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(15px,3vw,28px)}.lander-board-shell{border:4px solid var(--ink);background:linear-gradient(135deg,#845ef7,#4dabf7);border-radius:28px;width:min(690px,100%);margin:0 auto;padding:clamp(7px,1.7vw,11px);box-shadow:5px 6px #241f452e}.lander-canvas{display:block;aspect-ratio:8/7;border:3px solid var(--ink);outline-offset:5px;touch-action:none;border-radius:18px;max-width:100%;width:100%!important;height:auto!important}.lander-instruments{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:7px;max-width:690px;margin:13px auto 0}.lander-instruments>div{display:grid;color:#e8e5ff;background:#17152e;border:2px solid #4c4773;border-radius:12px;align-content: center;justify-items:center;min-height:55px;padding:6px}.lander-instruments span{color:#aaa5d4;text-transform:uppercase;font-size:.62rem;font-weight:900}.lander-instruments strong{font-size:1.02rem}.lander-fuel{grid-template-columns:auto 1fr auto;gap:7px}.lander-fuel-track{overflow:hidden;background:#3f3a61;border-radius:999px;width:100%;height:10px}.lander-fuel-track i{display:block;border-radius:inherit;background:#51cf66;width:100%;height:100%;transition:width 80ms linear}.lander-fuel-track i.lander-fuel-bar--low{background:#ff6b6b}.lander-message{color:#57527b;text-align:center;min-height:24px;margin:13px 0 10px;font-size:.9rem;font-weight:800}.lander-flight-controls{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:9px;max-width:610px;margin:0 auto 12px}.lander-flight-controls button{display:grid;color:#302b5d;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;text-transform:uppercase;touch-action:none;user-select:none;background:#e5dbff;border-radius:16px;place-items: center;min-height:62px;padding:5px;font-size:.75rem;font-weight:950}.lander-flight-controls button span{font-size:1.55rem;line-height:1}.lander-flight-controls button:active{box-shadow:1px 2px 0 var(--ink);background:#d0bfff;translate:2px 2px}.lander-flight-controls .lander-thrust{color:#5f2600;background:#ffd8a8}.lander-flight-controls .lander-thrust:active{background:#ffc078}.lander-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;max-width:570px;margin:0 auto}.lander-actions .soft-button,.lander-actions .check-button{width:auto;margin:0}.lander-start,.lander-result-button{background:#7950f2}.lander-start:hover:not(:disabled),.lander-result-button:hover:not(:disabled){background:#6741d9}.lander-result-card{background:#f3f0ff}.lander-result-icon{font-size:3.5rem}.shooter-page{background:radial-gradient(circle at 90% 14%,#22b8cf33 0 120px,#0000 121px),radial-gradient(circle at 6% 76%,#748ffc2b 0 135px,#0000 136px),linear-gradient(#22b8cf0b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#22b8cf0b 2px,#0000 2px) 0 0/34px 34px,#f1fbff}.shooter-eyebrow{color:#087f8c}.shooter-game{width:min(720px,100%);margin:0 auto}.shooter-mission{display:grid;grid-template-columns:auto 1fr auto;color:#172554;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#99e9f2,#d0ebff);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.shooter-mission .mission-copy{color:#36536f}.shooter-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff9db;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.15rem;transform:rotate(-5deg)}.shooter-scores{display:grid;grid-template-columns:repeat(3,minmax(62px,auto));gap:7px}.shooter-scores div{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:15px;padding:7px 9px}.shooter-scores strong,.shooter-scores span{display:block}.shooter-scores strong{font-size:1.2rem;line-height:1.1}.shooter-scores span{color:#35606b;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900}.shooter-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(8px,2vw,18px)}.shooter-board-shell{border:4px solid var(--ink);background:linear-gradient(145deg,#22b8cf,#748ffc);border-radius:27px;width:min(560px,100%);margin:0 auto;padding:7px;box-shadow:5px 6px #241f452e}.shooter-canvas{display:block;aspect-ratio:2/3;border:3px solid var(--ink);outline-offset:5px;touch-action:none;user-select:none;cursor:crosshair;border-radius:17px;max-width:100%;width:100%!important;height:auto!important}.shooter-message{color:#4d6373;text-align:center;min-height:25px;margin:14px 0 10px;font-size:.9rem;font-weight:800}.shooter-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:420px;margin:0 auto}.shooter-actions:has(.shooter-start[hidden]){grid-template-columns:repeat(2,1fr);max-width:280px}.shooter-actions .soft-button,.shooter-actions .check-button{width:auto;margin:0}.shooter-icon-action{min-height:58px;padding:6px;font-size:1.65rem;line-height:1}.shooter-start,.shooter-result-button{background:#22b8cf}.shooter-start:hover:not(:disabled),.shooter-result-button:hover:not(:disabled){background:#0c8599}.shooter-result-card{background:#e3fafc}.shooter-result-icon{display:block;font-size:3.5rem}.chess-page{background:radial-gradient(circle at 91% 12%,#51cf662e 0 120px,#0000 121px),radial-gradient(circle at 5% 78%,#ffd43b2b 0 135px,#0000 136px),linear-gradient(#2f9e440b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#2f9e440b 2px,#0000 2px) 0 0/34px 34px,#f4fff7}.chess-eyebrow{color:#2b8a3e}.chess-setup,.chess-play{width:min(720px,100%);margin:0 auto}.chess-setup{display:grid;grid-template-columns:auto 1fr;border:4px solid var(--ink);box-shadow:9px 10px 0 var(--ink);background:linear-gradient(145deg,#ebfbee,#fff9db);border-radius:30px;gap:20px;padding:clamp(20px,5vw,38px)}.chess-setup[hidden],.chess-play[hidden]{display:none}.chess-setup-art{display:grid;color:#fff;border:4px solid var(--ink);box-shadow:5px 6px 0 var(--ink);background:#2f9e44;border-radius:26px;place-items: center;width:88px;height:88px;font-size:3.4rem;transform:rotate(-5deg)}.chess-setup-copy h2{margin:3px 0 8px;font-size:clamp(2rem,6vw,3rem)}.chess-setup-copy p:last-child{color:#53655a;margin:0;font-weight:750;line-height:1.5}.chess-choice-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:9px;min-width:0;margin:0;padding:0}.chess-choice-group legend{color:#456151;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:950}.chess-choice-group label{cursor:pointer;min-width:0}.chess-choice-group input{position:absolute;opacity:0;pointer-events:none}.chess-choice-group span{display:grid;text-align:center;background:#fff;border:3px solid #9fcaaa;border-radius:16px;place-items: center;min-height:54px;padding:8px;font-size:1rem;font-weight:900}.chess-choice-group input:checked+span{color:#fff;border-color:var(--ink);box-shadow:3px 4px 0 var(--ink);background:#2f9e44}.chess-choice-group input:focus-visible+span{outline:4px solid #38bdf8;outline-offset:3px}.chess-setup-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chess-setup-actions>button{width:auto;margin:0}.chess-setup-actions>button:only-child{grid-column:1/-1}.chess-draw-note{grid-column:1/-1;color:#4f6656;background:#ffffffa6;border-radius:13px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.chess-local-note{grid-column:1/-1;color:#66746a;text-align:center;margin:-3px 0 0;font-size:.78rem;font-weight:800}.chess-license-links{grid-column:1/-1;color:#68746b;text-align:center;margin:-10px 0 0;font-size:.72rem}.chess-license-links a{color:#2b8a3e;font-weight:850}.chess-play{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:28px;padding:clamp(8px,2vw,16px)}.chess-status-row{display:grid;grid-template-columns:auto 1fr auto;background:#ebfbee;border:2px solid #b2f2bb;border-radius:18px;align-items: center;gap:11px;margin-bottom:11px;padding:9px 12px}.chess-turn-token{display:grid;color:#253047;border:2px solid var(--ink);background:#fff9db;border-radius:13px;place-items: center;width:45px;height:45px;font-size:1.8rem}.chess-turn,.chess-engine-status{margin:0}.chess-turn{font-size:1rem;font-weight:950}.chess-engine-status{color:#56705f;margin-top:2px;font-size:.76rem;font-weight:750}.chess-thinking{display:flex;gap:4px;padding:8px}.chess-thinking[hidden]{display:none}.chess-thinking i{animation:chessThink .8s ease-in-out infinite alternate;background:#2f9e44;border-radius:50%;width:8px;height:8px}.chess-thinking i:nth-child(2){animation-delay:.16s}.chess-thinking i:nth-child(3){animation-delay:.32s}.chess-board-shell{border:4px solid var(--ink);background:linear-gradient(145deg,#2f9e44,#ffd43b);border-radius:22px;width:min(640px,100%);margin:0 auto;padding:7px;box-shadow:5px 6px #241f452e}.chess-canvas{display:block;aspect-ratio:1;border:3px solid var(--ink);outline-offset:5px;touch-action:none;user-select:none;cursor:grab;border-radius:13px;max-width:100%;width:100%!important;height:auto!important}.chess-canvas:active{cursor:grabbing}.chess-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:600px;margin:13px auto 0}.chess-actions button{width:auto;min-width:0;margin:0;padding-inline-start:8px;padding-inline-end:8px}.chess-engine-error{display:grid;grid-template-columns:1fr auto;color:#7c2d12;background:#fff4e6;border:2px solid #ff922b;border-radius:16px;align-items: center;gap:4px 12px;margin:12px auto 0;padding:12px}.chess-engine-error[hidden]{display:none}.chess-engine-error strong,.chess-engine-error span{grid-column:1}.chess-engine-error button{grid-column:2;grid-row:1/3;width:auto;margin:0}.chess-result-card{background:#ebfbee}.chess-result-piece{font-size:4.5rem;line-height:1}.chess-promotion-card{background:#fff9db}.chess-promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.chess-promotion-options button{color:#29334c;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;background:#fff;border-radius:17px;min-height:70px;font-size:2.7rem}.chess-promotion-options button:active{box-shadow:1px 2px 0 var(--ink);translate:2px 2px}@keyframes chessThink{to{transform:translateY(-7px);opacity:.45}}.voyage-page{background:radial-gradient(circle at 91% 13%,#fab00538 0 115px,#0000 116px),radial-gradient(circle at 5% 72%,#51cf6624 0 145px,#0000 146px),linear-gradient(#e677000b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#e677000b 2px,#0000 2px) 0 0/34px 34px,#fffaf0}.voyage-eyebrow{color:#c2410c}.voyage-game{width:min(900px,100%);margin:0 auto}.voyage-banner{display:grid;grid-template-columns:auto 1fr auto;color:#4a2708;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#ffd8a8,#fff3bf);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.voyage-banner .mission-copy{color:#765020}.voyage-banner-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#e6fcf5;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.15rem;transform:rotate(5deg)}.voyage-journal-button{color:#5f3b13;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;background:#fff;border-radius:15px;min-height:48px;padding:9px 13px;font-weight:900}.voyage-journal-button:active{box-shadow:1px 2px 0 var(--ink);translate:2px 2px}.voyage-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(16px,4vw,34px)}.voyage-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.voyage-milestones div{text-align:center;background:#fff4e6;border:2px solid #ffd8a8;border-radius:15px;padding:10px}.voyage-milestones span,.voyage-milestones strong{display:block}.voyage-milestones span{color:#8a571e;text-transform:uppercase;font-size:.68rem;font-weight:900}.voyage-milestones strong{color:#7f3b0b;margin-top:2px;font-size:1.3rem}.voyage-resources{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.voyage-resource{background:#f5fff8;border:2px solid #b2f2bb;border-radius:15px;padding:11px 13px}.voyage-resource>div:first-child{display:flex;justify-content:space-between;gap:8px;font-weight:900}.voyage-resource small{display:block;color:#3d6550;margin-top:5px;font-size:.82rem;font-weight:800}.voyage-meter{overflow:hidden;background:#dcebe0;border-radius:999px;height:10px;margin-top:7px}.voyage-meter i{display:block;border-radius:inherit;background:#51cf66;height:100%;transition:width .2s}.voyage-meter--happy i{background:#fab005}.voyage-meter i[data-band=low]{background:#ff922b}.voyage-meter i[data-band=empty]{background:#ff6b6b}.voyage-outcome{color:#5d526b;text-align:center;min-height:24px;margin:15px 4px;font-size:1rem;font-weight:800;line-height:1.45}.voyage-scene{color:#30243c;border:3px solid var(--ink);background:linear-gradient(155deg,#fff9db,#fff4e6);border-radius:25px;padding:clamp(20px,5vw,38px);box-shadow:5px 6px #241f4529}.voyage-place{color:#9a4d13;letter-spacing:.055em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:950}.voyage-scene h2{font-size:clamp(1.8rem,6vw,2.55rem);line-height:1.05}.voyage-scene-text{margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.7vw,1.2rem);line-height:1.68}.voyage-decisions{margin-top:25px}.voyage-decisions h3{margin-bottom:11px;font-size:1.25rem}.voyage-decisions>div{display:grid;gap:10px}.voyage-choice>button{display:grid;grid-template-columns:auto 1fr auto;color:#332449;text-align:left;cursor:pointer;background:#f5f0ff;border:2px solid #d0bfff;border-radius:17px;align-items: center;gap:12px;width:100%;min-height:68px;padding:10px 14px}.voyage-choice>button:hover:not(:disabled){background:#eee7ff;border-color:#9775fa;transform:translateY(-1px)}.voyage-choice>button:active:not(:disabled){transform:scale(.99)}.voyage-choice-icon{display:grid;border:2px solid var(--ink);background:#fff;border-radius:13px;place-items: center;width:42px;height:42px;font-size:1.35rem}.voyage-choice-copy strong,.voyage-choice-copy span{display:block}.voyage-choice-copy strong{font-size:1rem}.voyage-choice-copy span{color:#63587a;margin-top:3px;font-size:1rem;font-weight:750;line-height:1.35}.voyage-choice-arrow{font-size:1.25rem;font-weight:950}.voyage-choice>button:disabled{color:#716d79;cursor:not-allowed;background:#f2f0ed;border-color:#d5d0ca}.voyage-choice>button:disabled .voyage-choice-icon{filter:grayscale(1);opacity:.7}.voyage-choice>p{color:#8b4d22;margin:5px 12px 2px;font-size:1rem;font-weight:750;line-height:1.4}.voyage-journal{border:3px solid var(--ink);background:#edfdf3;border-radius:24px;margin-top:25px;padding:clamp(17px,4vw,28px);scroll-margin-top:12px}.voyage-journal[hidden]{display:none}.voyage-journal-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.voyage-journal-heading h2{font-size:2rem}.voyage-journal>p{color:#4f6758;font-weight:800}.voyage-journal ol{display:grid;list-style:none;gap:9px;margin:18px 0 0;padding:0}.voyage-journal li{background:#fff;border-left:5px solid #69db7c;border-radius:0 14px 14px 0;padding:13px 15px}.voyage-journal li span,.voyage-journal li strong{display:block}.voyage-journal li span{color:#65766b;text-transform:uppercase;font-size:.72rem;font-weight:900}.voyage-journal li strong{margin-top:3px}.voyage-journal li p{color:#4b5550;margin:5px 0 0;line-height:1.5}.voyage-reset-card{background:#fff9db}.voyage-reset-icon{display:block;font-size:3.5rem}.voyage-confirm-reset{background:#f59f00}.voyage-confirm-reset:hover:not(:disabled){background:#e67700}.tower-page{background:radial-gradient(circle at 88% 14%,#ff922b33 0 110px,#0000 111px),linear-gradient(#ff922b0d 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#ff922b0d 2px,#0000 2px) 0 0/34px 34px,#fff8ed}.tower-eyebrow{color:#c2410c}.tower-game{width:min(900px,100%);margin:0 auto}.tower-mission{display:grid;grid-template-columns:auto 1fr auto;color:#4a2605;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:#ffb45f;border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.tower-mission .mission-copy{color:#70400f}.tower-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff9e8;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.2rem;transform:rotate(4deg)}.tower-score{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:17px;min-width:82px;padding:8px 12px}.tower-score strong,.tower-score span{display:block}.tower-score strong{font-size:1.55rem;line-height:1}.tower-score span{font-size:.75rem;font-weight:900}.tower-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(18px,4vw,34px)}.tower-difficulty{background:#fff0dd}.tower-difficulty button{color:#86521e}.tower-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:4px solid var(--ink);background:linear-gradient(#dff4ff 0 68%,#e9c985 68% 100%);border-radius:28px;gap:12px;min-height:310px;padding:12px 10px 0;box-shadow:inset 0 5px #fff9,5px 6px #241f452e}.tower-slot{position:relative;display:flex;cursor:pointer;background:0 0;border:0;border-radius:20px;justify-content:center;align-items:stretch;min-width:0;padding:0 3px 30px}.tower-slot:before{content:"";position:absolute;border:3px solid #0000;border-radius:20px;transition:background .15s,border-color .15s;inset:10px 0 26px}.tower-slot:hover:before{background:#ffffff4d;border-color:#241f452e}.tower-pole{position:absolute;z-index:0;border:3px solid var(--ink);background:#a86a2d;border-radius:9px 9px 0 0;width:14px;height:205px;bottom:54px;left:50%;translate:-50%}.tower-base{position:absolute;z-index:3;border:3px solid var(--ink);background:#a86a2d;border-radius:10px;height:18px;bottom:45px;left:3%;right:3%}.tower-disks{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;justify-content:flex-end;align-items: center;gap:2px;max-width:190px;padding-bottom:61px}.tower-disc{display:grid;width:var(--disc-width);color:#241f45d1;border:3px solid var(--ink);background:#ff6b8a;border-radius:999px;place-items: center;height:34px;transition:transform .18s;font-size:.72rem;font-weight:900;box-shadow:inset 0 5px #ffffff52,0 3px #241f452e}.tower-disc--1{background:#ffd43b}.tower-disc--2{background:#69db7c}.tower-disc--3{background:#4dabf7}.tower-disc--4{background:#b197fc}.tower-goal{position:absolute;z-index:4;color:#f08c00;text-shadow:2px 2px 0 var(--ink);font-size:2rem;top:12px}.tower-label{position:absolute;z-index:4;color:#5d4427;text-transform:capitalize;font-size:.78rem;font-weight:900;bottom:4px}.tower-slot--selected:before{background:#ffffff80;border-color:#7048e8}.tower-slot--selected .tower-disc:first-child{transform:translateY(-12px)}.tower-slot--hint-from:before{animation:towerPulse .7s ease-in-out infinite alternate;border-color:#7048e8}.tower-slot--hint-to:before{animation:towerPulse .7s ease-in-out infinite alternate;border-color:#16a34a}.tower-slot--invalid{animation:towerShake .28s linear 2}.tower-progress{display:grid;color:#716a89;text-align:center;justify-items:center;gap:5px;min-height:58px;margin:17px 0;font-size:.9rem}.tower-par{color:#c2410c;font-weight:900}.tower-par strong{display:inline-grid;color:#fff;background:#f97316;border-radius:9px;place-items: center;min-width:28px;height:28px}.tower-controls{display:grid;grid-template-columns:auto auto 1fr;gap:10px}.tower-undo{color:#713f12;background:#ffedd5;border-color:#fdba74}.tower-hint{color:#5b21b6;background:#f3e8ff;border-color:#d8b4fe}.tower-new-button,.tower-result-button{background:#f97316;margin:0}.tower-new-button:hover:not(:disabled),.tower-result-button:hover:not(:disabled){background:#ea580c}.tower-result-card{background:#fff8ed}.tower-win-stars{color:#f59f00}.dash-page{background:radial-gradient(circle at 10% 18%,#4dabf738 0 105px,#0000 106px),radial-gradient(circle at 91% 76%,#ff6b8a33 0 125px,#0000 126px),linear-gradient(#7048e80b 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#7048e80b 2px,#0000 2px) 0 0/34px 34px,#f4fbff}.dash-eyebrow{color:#1864ab}.dash-game{width:min(840px,100%);margin:0 auto}.dash-mission{display:grid;grid-template-columns:auto 1fr auto;color:#152d4f;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#74c0fc,#a5d8ff);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.dash-mission .mission-copy{color:#28527a}.dash-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.2rem;transform:rotate(-5deg)}.dash-clock{text-align:center;border:3px solid var(--ink);background:#fff3bf;border-radius:17px;min-width:82px;padding:8px 12px}.dash-clock strong,.dash-clock span{display:block}.dash-clock strong{font-size:1.55rem;line-height:1}.dash-clock span{font-size:.72rem;font-weight:900}.dash-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(18px,4vw,34px)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto 15px}.dash-stats div{display:grid;background:#eef8ff;border:2px solid #b6ddfa;border-radius:15px;justify-items:center;padding:9px}.dash-stats strong{color:#1864ab;font-size:1.35rem;line-height:1}.dash-stats span{color:#55708e;margin-top:3px;font-size:.72rem;font-weight:900}.dash-rule{display:flex;color:#635d7c;text-align:center;justify-content:center;align-items: center;gap:8px;min-height:38px;font-size:.88rem;font-weight:800}.dash-prompt{display:grid;overflow:hidden;border:4px solid var(--ink);background:#fffdf7;border-radius:28px;align-content: center;place-items: center;min-height:180px;margin:12px auto 20px;transition:background .12s,transform .12s;box-shadow:inset 0 5px #fff,5px 6px #241f4529}.dash-word,.dash-ready{letter-spacing:-.06em;text-shadow:3px 4px #241f4526;font-size:clamp(3.2rem,12vw,6.5rem);font-weight:950;line-height:.95}.dash-ready{color:#7048e8}.dash-prompt-label{color:#716a89;margin-top:14px;font-size:.82rem;font-weight:900}.dash-prompt--correct{background:#d3f9d8;transform:scale(1.015)}.dash-prompt--miss{background:#ffe3e3;transform:rotate(-.5deg)}.dash-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-choice{display:flex;background:color-mix(in srgb,var(--dash-color),white 86%);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:17px;justify-content:center;align-items: center;gap:9px;min-height:58px;padding:9px;transition:transform .1s,box-shadow .1s;font-size:.88rem;font-weight:950}.dash-choice:hover:not(:disabled){transform:translateY(-2px)}.dash-choice:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.dash-choice:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.dash-choice-symbol{color:var(--dash-color);text-shadow:1px 1px 0 var(--ink);font-size:1.5rem;line-height:1}.dash-feedback{color:#635d7c;text-align:center;min-height:24px;margin:15px 0 8px;font-size:.9rem;font-weight:800}.dash-start-button,.dash-result-button{background:#1971c2;margin:0}.dash-start-button:hover:not(:disabled),.dash-result-button:hover:not(:disabled){background:#1864ab}.dash-result-card{background:#f0f9ff}.dash-win-stars{color:#f59f00}.twenty-page{background:radial-gradient(circle at 88% 14%,#ffd43b47 0 110px,#0000 111px),radial-gradient(circle at 8% 78%,#ff922b2b 0 125px,#0000 126px),linear-gradient(#f59f000d 2px,#0000 2px) 0 0/34px 34px,linear-gradient(90deg,#f59f000d 2px,#0000 2px) 0 0/34px 34px,#fffbeb}.twenty-eyebrow{color:#a35400}.twenty-game{width:min(820px,100%);margin:0 auto}.twenty-mission{display:grid;grid-template-columns:auto 1fr auto;color:#402800;border:4px solid var(--ink);box-shadow:7px 8px 0 var(--ink);background:linear-gradient(110deg,#ffd43b,#ffe885);border-radius:26px;align-items: center;gap:18px;padding:15px 20px}.twenty-mission .mission-copy{color:#6d4c00}.twenty-mission-icon{display:grid;border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:20px;place-items: center;width:64px;height:64px;font-size:2.15rem;transform:rotate(4deg)}.twenty-scores{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:7px}.twenty-scores div{display:grid;border:3px solid var(--ink);background:#fff;border-radius:15px;justify-items:center;padding:7px 9px}.twenty-scores span{color:#795400;text-transform:uppercase;font-size:.7rem;font-weight:900}.twenty-scores strong{overflow:hidden;text-overflow:ellipsis;max-width:95px;font-size:1.25rem;line-height:1.1}.twenty-workspace{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#fff;border-radius:30px;margin-top:24px;padding:clamp(16px,4vw,30px)}.twenty-board-shell{aspect-ratio:1;border:4px solid var(--ink);overflow:hidden;background:#6f5a52;border-radius:clamp(18px,4vw,28px);width:min(500px,100%);margin:0 auto;box-shadow:inset 0 5px #ffffff24,6px 7px #241f452e}.twenty-canvas{display:block;aspect-ratio:1;touch-action:none;user-select:none;cursor:grab;max-width:100%;width:100%!important;height:auto!important}.twenty-canvas:active{cursor:grabbing}.twenty-canvas:focus-visible{outline:5px solid #38bdf8;outline-offset:-7px;border-radius:clamp(14px,3vw,24px)}.twenty-message{color:#635d7c;text-align:center;min-height:25px;margin:17px 0 12px;font-size:.9rem;font-weight:800}.twenty-directions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:430px;margin:0 auto 12px}.twenty-directions button{color:#4b3300;cursor:pointer;background:#fff3bf;border:2px solid #dfbd53;border-radius:14px;min-height:48px;padding:4px;font-size:1.4rem;font-weight:950}.twenty-directions button:hover{background:#ffe88f;border-color:#f59f00}.twenty-directions button:active{transform:scale(.95)}.twenty-controls{display:grid;grid-template-columns:minmax(120px,.55fr)1fr;gap:10px}.twenty-undo{color:#713f12;background:#ffedd5;border-color:#fdba74}.twenty-new-button,.twenty-result-button{background:#f59f00;margin:0}.twenty-new-button:hover:not(:disabled),.twenty-result-button:hover:not(:disabled){background:#e67700}.twenty-result-card{background:#fff9db}.twenty-trophy{font-size:4rem}.celebration{position:fixed;z-index:20;display:grid;backdrop-filter:blur(6px);background:#241f45b8;place-items: center;padding:20px;inset:0}.celebration[hidden]{display:none}.result-card{text-align:center;border:4px solid var(--ink);box-shadow:10px 12px 0 var(--ink);animation:resultIn .38s cubic-bezier(.2,.9,.3,1.2);background:#fffdf5;border-radius:32px;width:min(430px,100%);padding:30px}.result-icon{display:block;font-size:4rem}.result-card h2{font-size:2.6rem}.result-card p:not(.eyebrow){color:#635d7c}.revealed-code{display:flex;justify-content:center;gap:12px;margin:20px 0}.revealed-code .peg{width:42px;height:42px}.result-actions{display:grid;gap:8px}@keyframes float{50%{transform:translateY(-10px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.5);opacity:.4}}@keyframes slideIn{0%{transform:translateY(-8px);opacity:0}}@keyframes resultIn{0%{transform:scale(.8)rotate(-3deg);opacity:0}}@keyframes hintWiggle{0%{transform:rotate(-3deg)scale(1.02)}to{transform:rotate(3deg)scale(1.06)}}@keyframes towerPulse{to{background:#ffffff8f;transform:scale(.98)}}@keyframes towerShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:760px){.picker-page{padding:18px 16px 40px}.tiny-badge{display:none}.picker-intro{grid-template-columns:1fr;margin:50px auto 30px}.orbit-doodle{position:absolute;opacity:.45;width:120px;top:76px;right:-35px}.orbit-center{box-shadow:4px 5px 0 var(--ink);border-width:3px;width:66px;height:66px;font-size:1.8rem}.game-shelf{grid-template-columns:1fr}.game-card{grid-template-columns:36% 1fr;border-radius:24px;min-height:180px}.game-card-content{padding:18px}.coming-card{min-height:100px}.play-layout{grid-template-columns:1fr}.mission-card{grid-template-columns:1fr auto}.mission-message{display:none}.secret-code{justify-self:start}.attempt-panel{min-height:330px}.glow-mission,.tower-mission,.dash-mission{grid-template-columns:auto 1fr auto}.twenty-mission{grid-template-columns:auto 1fr}.twenty-scores{grid-column:1/-1}.breakout-mission{grid-template-columns:auto 1fr}.breakout-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.tetris-mission{grid-template-columns:auto 1fr auto}.lander-mission{grid-template-columns:auto 1fr}.lander-scores{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.shooter-mission{grid-template-columns:auto 1fr}.shooter-scores{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.voyage-banner{grid-template-columns:auto 1fr}.voyage-journal-button{grid-column:1/-1}}@media (max-width:460px){.picker-intro h1{max-width:300px;font-size:3.2rem}.game-card{grid-template-columns:34% 1fr;min-height:165px}.game-art{border-right:4px solid var(--ink);border-bottom:0;min-height:100%}.game-card-content{padding:14px}.game-card-content strong{font-size:1.45rem}.game-card-content>span:not(.game-badge):not(.play-label){font-size:.85rem}.game-icon{font-size:3.25rem}.game-badge{padding:5px 9px;font-size:.72rem}.play-label{margin-top:11px;font-size:.9rem}.game-page{padding-inline-start:10px;padding-inline-end:10px}.game-header{padding-inline-start:4px;padding-inline-end:4px}.icon-button{border-radius:14px;width:44px;height:44px}.mission-card{border-radius:20px;gap:9px;padding:12px}.secret-peg{width:31px;height:31px}.turn-bubble{min-width:68px}.guess-panel,.attempt-panel{border-radius:22px;padding:16px}.guess-slots{gap:8px}.guess-slot{border-radius:17px}.color-choice{justify-content:center}.color-choice>span:last-child{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px}.clue-key{flex-direction:column;gap:1px}.attempt-row{grid-template-columns:25px 1fr}.attempt-score{grid-column:2}.glow-mission{gap:10px;padding:12px}.glow-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.7rem}.glow-mission .mission-copy{display:none}.glow-mission .mission-title{font-size:1rem}.glow-stat{min-width:66px}.glow-workspace{border-radius:23px;padding:14px}.difficulty-picker{gap:4px;margin-bottom:16px;padding:4px}.difficulty-picker button{min-height:51px;padding-inline-start:5px;padding-inline-end:5px;font-size:.82rem}.glow-board-wrap{border-radius:22px}.glow-controls{grid-template-columns:1fr 1fr}.glow-new-button{grid-column:1/-1}.tower-mission{gap:10px;padding:12px}.tower-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.65rem}.tower-mission .mission-copy{display:none}.tower-mission .mission-title{font-size:1rem}.tower-score{min-width:66px}.tower-workspace{border-radius:23px;padding:14px}.tower-stage{border-radius:22px;gap:2px;min-height:250px;padding-inline-start:2px;padding-inline-end:2px}.tower-pole{width:11px;height:158px;bottom:50px}.tower-base{bottom:42px}.tower-disks{padding-bottom:57px}.tower-disc{border-width:2px;height:27px;font-size:.65rem}.tower-goal{font-size:1.6rem;top:7px}.tower-controls{grid-template-columns:1fr 1fr}.tower-new-button{grid-column:1/-1}.dash-mission{gap:10px;padding:12px}.dash-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.65rem}.dash-mission .mission-copy{display:none}.dash-mission .mission-title{font-size:1rem}.dash-clock{min-width:66px}.dash-workspace{border-radius:23px;padding:14px}.dash-prompt{border-radius:22px;min-height:150px;margin-bottom:14px}.dash-word,.dash-ready{font-size:clamp(2.65rem,16vw,4.2rem)}.dash-choices{grid-template-columns:repeat(2,1fr);gap:8px}.dash-choice{border-radius:15px;min-height:54px}.twenty-mission{gap:10px;padding:12px}.twenty-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.6rem}.twenty-mission .mission-title{font-size:1rem}.twenty-mission .mission-copy{display:none}.twenty-scores{grid-template-columns:repeat(2,1fr)}.twenty-workspace{border-radius:23px;padding:10px}.twenty-board-shell{border-radius:19px}.twenty-directions button{min-height:45px}.snake-mission{grid-template-columns:auto 1fr;gap:10px;padding:12px}.snake-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.65rem}.snake-mission .mission-title{font-size:1rem}.snake-mission .mission-copy{display:none}.snake-scores{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.snake-workspace{border-radius:23px;padding:10px}.snake-controls{grid-template-columns:1fr 1fr}.snake-controls [data-snake-action=new]{grid-column:1/-1}.breakout-mission{grid-template-columns:auto 1fr;gap:10px;padding:12px}.breakout-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.6rem}.breakout-mission .mission-title{font-size:1rem}.breakout-mission .mission-copy{display:none}.breakout-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.breakout-workspace{border-radius:23px;padding:10px}.breakout-controls{grid-template-columns:1fr 1fr}.breakout-controls [data-breakout-action=new]{grid-column:1/-1}.tetris-mission{gap:9px;padding:12px}.tetris-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.6rem}.tetris-mission .mission-title{font-size:1rem}.tetris-mission .mission-copy{display:none}.tetris-score-card{min-width:68px;padding:6px 8px}.tetris-workspace{border-radius:23px;padding:10px}.tetris-play-layout{grid-template-columns:minmax(0,1fr)82px;gap:7px}.tetris-board-shell{border-radius:19px;padding:6px}.tetris-side{gap:7px}.tetris-stats{gap:5px}.tetris-stats div{grid-template-columns:1fr;justify-items:center;padding:5px 3px}.tetris-stats strong{font-size:1.05rem}.tetris-next{border-radius:13px;padding:6px 2px}.tetris-preview{grid-template-columns:repeat(4,16px);grid-template-rows:repeat(4,16px)}.tetris-tip{display:none}.tetris-pad{gap:5px}.tetris-pad button{min-height:52px;font-size:1.25rem}.tetris-controls{grid-template-columns:1fr 1fr}.tetris-controls [data-tetris-action=new]{grid-column:1/-1}.lander-mission{gap:10px;padding:12px}.lander-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.6rem}.lander-mission .mission-title{font-size:1rem}.lander-mission .mission-copy{display:none}.lander-workspace{border-radius:23px;padding:10px}.lander-board-shell{border-radius:20px;padding:6px}.lander-canvas{border-radius:13px}.lander-instruments{grid-template-columns:1.5fr repeat(2,1fr);gap:5px}.lander-instruments>div{min-height:48px}.lander-instruments>div:nth-child(4),.lander-instruments>div:nth-child(5){display:none}.lander-flight-controls{gap:6px}.lander-flight-controls button{min-height:56px}.lander-actions{grid-template-columns:1fr 1fr}.lander-actions [data-lander-action=new]{grid-column:1/-1}.shooter-mission{gap:10px;padding:12px}.shooter-mission-icon{border-radius:15px;width:48px;height:48px;font-size:1.6rem}.shooter-mission .mission-title{font-size:1rem}.shooter-mission .mission-copy{display:none}.shooter-workspace{border-radius:23px;padding:4px}.shooter-board-shell{border-radius:20px;padding:4px}.shooter-canvas{border-radius:13px}.shooter-icon-action{min-height:56px}.chess-setup{grid-template-columns:1fr;border-radius:23px;gap:14px;padding:17px 14px}.chess-setup-art{border-radius:19px;width:64px;height:64px;font-size:2.5rem}.chess-setup-copy h2{font-size:2.05rem}.chess-choice-group{gap:5px}.chess-choice-group span{border-width:2px;border-radius:12px;min-height:49px;padding:5px 2px;font-size:.83rem}.chess-setup-actions{grid-template-columns:1fr}.chess-setup-actions>button{grid-column:1}.chess-play{border-radius:20px;padding:5px}.chess-status-row{border-radius:14px;gap:7px;margin-bottom:6px;padding:7px}.chess-turn-token{width:38px;height:38px;font-size:1.5rem}.chess-engine-status{font-size:.67rem}.chess-thinking{display:none}.chess-board-shell{border-radius:16px;padding:4px}.chess-canvas{border-radius:9px}.chess-actions{gap:5px;margin-top:8px}.chess-actions button{min-height:49px;padding:4px;font-size:.82rem}.chess-actions button span{display:block}.chess-engine-error{grid-template-columns:1fr}.chess-engine-error button{grid-column:1;grid-row:auto}.voyage-banner{gap:10px;padding:12px}.voyage-banner-icon{border-radius:15px;width:48px;height:48px;font-size:1.55rem}.voyage-banner .mission-title{font-size:1rem}.voyage-banner .mission-copy{display:none}.voyage-workspace{border-radius:23px;padding:10px}.voyage-milestones{gap:5px}.voyage-milestones div{padding:7px 3px}.voyage-milestones strong{font-size:1.05rem}.voyage-resources{gap:5px}.voyage-resource{padding:8px}.voyage-resource>div:first-child{display:grid;gap:1px}.voyage-scene{border-radius:20px;padding:19px 16px}.voyage-choice>button{gap:8px;min-height:65px;padding:9px}.voyage-choice-icon{width:38px;height:38px}.voyage-choice-arrow{display:none}.voyage-journal-heading{flex-direction:column;align-items: flex-start}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
