:root{font-family:VT323,monospace;color:#f2f0e6;background:#11182a;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.site{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#293956 0,transparent 63%),#11182a;position:relative;overflow:hidden}.stars{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#83a9c9 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%)}.topbar{height:72px;max-width:1150px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:13px;font:12px "Press Start 2P",monospace;position:relative;z-index:1;color:#fbdc6d}.brand-dot{width:24px;height:24px;border:6px solid #fbdc6d;display:inline-block;box-shadow:5px 5px #e2a84c}.top-right{margin-left:auto;color:#8796ad;font:16px VT323,monospace;letter-spacing:2px}.live-dot,.led{display:inline-block;width:8px;height:8px;background:#62df9b;border-radius:50%;margin-left:5px}.layout{position:relative;z-index:1;max-width:890px;margin:20px auto 50px;padding:0 18px}.heading{text-align:center;margin-bottom:30px}.eyebrow{color:#f4c566;font-size:19px;letter-spacing:4px}.heading h1{font:clamp(23px,4.2vw,43px)/1.5 "Press Start 2P",monospace;letter-spacing:-1px;margin:12px 0 8px;text-shadow:5px 5px 0 #060c1b}.heading h1 span{color:#f8ce5c}.heading p{font-size:20px;color:#9eaac3;letter-spacing:2px;margin:12px 0}.game-shell{border:4px solid #7388a0;box-shadow:0 0 0 4px #182338,12px 14px #060b17;background:#18233a}.shell-head,.shell-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#263651;font-size:17px;letter-spacing:1px;color:#f6cd65}.shell-head span,.shell-foot{color:#95a9c5}.shell-head>div:last-child{color:#9fd9b9}.shell-foot{padding:9px 18px;font-size:14px;background:#1b2a42}.status{background:#1a263d;display:flex;justify-content:space-between;padding:16px 20px;color:#93a6bd;font-size:18px;letter-spacing:1px}.status b{color:#f6d36c;font-weight:400;font-size:23px}.status .danger{color:#ff7e80}.scene{height:310px;position:relative;overflow:hidden;background:linear-gradient(#80b9d5,#a8d9cb 59%,#a0ca8b 60%,#88ae73);isolation:isolate}.scene:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#142e3a09 5px 6px);pointer-events:none;z-index:10}.sun{position:absolute;width:72px;height:72px;background:#fff4b2;top:34px;right:108px;box-shadow:0 0 0 15px #fff4b233}.mountain{position:absolute;bottom:70px;width:500px;height:200px;background:#6fa7a8;clip-path:polygon(0 100%,34% 25%,50% 55%,74% 9%,100% 100%)}.mountain-a{left:-80px}.mountain-b{right:-160px;bottom:65px;background:#82bcb1;transform:scaleX(-1)}.ground{position:absolute;bottom:0;width:100%;height:85px;background:linear-gradient(#9ccc84,#83af78);border-top:8px solid #b4d592}.arena{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:280px;height:52px;border:5px solid #69996e;border-radius:50%;background:#a3cb86;box-shadow:0 10px #7eab73}.sprite-wrap{position:absolute;bottom:37px;left:50%;transform:translate(-50%);width:230px;height:230px;display:flex;align-items:center;justify-content:center}.pokemon-canvas,.sprite-fallback{width:220px;height:220px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0px 5px 1px #3c5d6040)}.scene-caption{position:absolute;bottom:10px;left:20px;color:#355b50;font-size:19px;letter-spacing:2px;z-index:2}.panel{padding:24px;background:#f4eddb;color:#28374b;border-top:6px solid #344a61}.panel-row{display:flex;justify-content:space-between;color:#687a8c;font-size:19px;letter-spacing:1px}.panel-row b{color:#c57b3b}.progress-track{margin:8px 0 19px;height:14px;background:#b7b7a9;border:3px solid #405366}.progress-track>div{height:100%;background:#f0b955}.guess-form label{display:block;font-size:22px;margin-bottom:8px}.input-row{display:flex;gap:12px}.input-row input{min-width:0;flex:1;border:3px solid #43556a;background:#fffdf5;color:#273f4b;font-size:26px;padding:9px 14px;outline:none;border-radius:0}.input-row input:focus{box-shadow:0 0 0 3px #e5c46a}.primary{border:3px solid #6c4624;background:#f6c866;box-shadow:4px 4px #ab7d3d;color:#392d26;font-size:22px;letter-spacing:1px;padding:9px 17px;white-space:nowrap}.primary:hover{background:#ffde83;transform:translate(-1px,-1px)}.primary:active{box-shadow:1px 1px #ab7d3d;transform:translate(3px,3px)}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.suggestions button{border:2px solid #91a5a6;background:#e4e9d7;color:#354454;padding:4px 10px;font-size:21px}.suggestions button:hover{background:#f3cb6e}.footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:18px;color:#748493}.skip{border:0;background:transparent;color:#805a4b;font-size:18px}.home-scene{height:290px}.question{position:absolute;left:50%;top:25px;transform:translate(-50%);font:150px "Press Start 2P",monospace;color:#28384a;text-shadow:8px 8px 0 #8c9f93;z-index:1}.home-panel{text-align:center;padding:29px 28px 32px}.micro{color:#ca8b3d;font-size:21px;letter-spacing:2px}.panel h2{font:clamp(15px,2.5vw,23px)/1.8 "Press Start 2P",monospace;margin:12px 0}.panel p{font-size:22px;line-height:1.15;color:#69788b;max-width:610px;margin:10px auto 18px}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:18px;color:#946a45;margin:20px 0}.home-panel>.primary{max-width:100%;white-space:normal}.reveal-panel{text-align:center;padding:7px}.reveal-panel h2{color:#396e77}.reveal-panel .primary{margin:9px 0}.end-panel{text-align:center;padding:34px}.trophy{font-size:68px;color:#e9ad49;text-shadow:4px 4px #9b7444}.final-score{font:50px "Press Start 2P",monospace;color:#df9c3e}.final-score span{display:block;margin-top:12px;font:22px VT323,monospace;color:#5a6570}.result-list{max-width:470px;margin:22px auto;display:grid;gap:7px}.result-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) 6ch;gap:10px;text-align:left;background:#e3e2d4;border:2px solid #c3c7b7;padding:6px 13px;font-size:21px;align-items:center}.result-list strong{font-weight:400}.good{color:#328d5e}.bad{color:#b86b64}.below{text-align:center;color:#62748f;font-size:19px;letter-spacing:2px;margin-top:25px}@media(max-width:560px){.topbar{height:56px;font-size:10px}.top-right{font-size:12px;letter-spacing:0}.layout{margin-top:10px}.heading h1{font-size:21px}.heading p{font-size:16px}.eyebrow{font-size:14px;letter-spacing:2px}.scene,.home-scene{height:260px}.sprite-wrap{bottom:20px}.scene-caption{font-size:15px}.panel{padding:15px}.primary{width:100%}.status{padding:12px 10px;font-size:15px}.status b{font-size:20px}.features{gap:8px}.shell-head{padding:12px;font-size:14px}.shell-foot{font-size:11px}.below{font-size:14px}}.sound-toggle{border:2px solid #8098ae;background:#182b43;color:#f6cd65;padding:6px 10px;font-size:16px;min-height:36px}.audio-controls{display:flex;gap:8px;align-items:center}.sound-toggle[aria-pressed=false]{color:#a0afbe;border-color:#536980}.round-timer{--hp:#64ed38;--hp-light:#b8ff75;--hp-dark:#28892e;max-width:540px;margin:0 auto 20px}.round-timer.timer-warning{--hp:#ffdf36;--hp-light:#fff59b;--hp-dark:#ad8222}.round-timer.timer-critical{--hp:#ed5357;--hp-light:#ff9a81;--hp-dark:#a52f43}.timer-heading{display:flex;justify-content:space-between;margin-bottom:7px;color:#566479;font-size:18px;letter-spacing:2px}.hp-frame{display:flex;align-items:center;gap:10px;background:#303b45;border:4px solid #172431;padding:5px 6px;box-shadow:inset 0 2px #71818b,3px 3px #8b9186;border-radius:4px}.hp-label{color:#ee5665;text-shadow:2px 2px #601d34;font:700 17px "Press Start 2P",monospace;letter-spacing:-2px;padding:0 3px}.hp-track{position:relative;flex:1;height:20px;border:2px solid #142126;background:#465359;box-shadow:inset 0 3px #253039;overflow:hidden}.hp-fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--hp-light) 0 24%,var(--hp) 24% 78%,var(--hp-dark) 78%);transform-origin:left;transition:transform 60ms linear}.timer-points{color:#41516a;letter-spacing:.5px;text-align:right}.timer-points b{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.hp-fill{transition:none}}button:focus-visible{outline:3px solid #e9a83d;outline-offset:4px}.spawn-panel{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:22px}.skip:disabled{opacity:.45;cursor:wait}.sprite-waiting{visibility:hidden}.sprite-error{text-align:center;color:#28374b;background:#fff4d9;padding:12px;border:3px solid #536b70;font-size:18px}.sprite-emerging{animation:pokemon-emerge 1.4s both;transform-origin:50% 90%}.spawn-effect{position:absolute;inset:0;pointer-events:none;z-index:3}.spawn-ball{position:absolute;left:calc(50% - 30px);bottom:65px;width:60px;height:60px;opacity:0;filter:drop-shadow(4px 6px 0 #263b4840)}.ball-top,.ball-bottom{position:absolute;left:0;width:60px;height:30px;border:4px solid #253448}.ball-top{top:0;background:linear-gradient(135deg,#ff8d79,#e94c52 65%);border-radius:34px 34px 0 0;transform-origin:10% 100%}.ball-bottom{bottom:0;background:linear-gradient(135deg,#fffbed,#bdc9ce);border-radius:0 0 34px 34px}.ball-button{position:absolute;left:21px;top:21px;width:18px;height:18px;border:4px solid #253448;border-radius:50%;background:#fff9d9}.spawn-flash,.spawn-ring{position:absolute;left:calc(50% - 60px);bottom:35px;width:120px;height:120px;border-radius:50%;opacity:0}.spawn-flash{background:radial-gradient(circle,#fffde9 0 15%,#fff4bb99 35%,#fff4bb00 70%)}.spawn-ring{border:4px solid #fff1b7}.spawn-spark{position:absolute;left:calc(50% - 3px);bottom:92px;width:6px;height:6px;background:#fff4b9;opacity:0;transform-origin:3px 3px}.spawn-running .spawn-ball{animation:ball-arrive 1.4s both}.spawn-running .ball-top{animation:ball-open 1.4s both}.spawn-running .ball-button{animation:button-release 1.4s both}.spawn-running .spawn-flash{animation:release-flash 1.4s both}.spawn-running .spawn-ring{animation:release-ring 1.4s both}.spawn-running .spawn-spark{animation:release-spark 1.4s both}.spawn-running .spawn-ball,.spawn-running .ball-top,.spawn-running .ball-button,.spawn-running .spawn-flash,.spawn-running .spawn-ring,.spawn-running .spawn-spark,.sprite-emerging{animation-delay:.2s}@keyframes ball-arrive{0%{opacity:0;transform:translateY(-160px) rotate(-35deg)}10%{opacity:1}20%{transform:translateY(0) scale(1.12,.88)}30%{transform:translateY(-20px) rotate(10deg)}40%,65%{opacity:1;transform:none}85%,to{opacity:0;transform:translateY(12px) scale(.65)}}@keyframes ball-open{0%,39%{transform:none}52%,to{transform:translateY(-16px) rotate(-55deg)}}@keyframes button-release{0%,39%{opacity:1}48%,to{opacity:0}}@keyframes release-flash{0%,39%{opacity:0;transform:scale(.1)}49%{opacity:.9;transform:scale(1.4)}75%,to{opacity:0;transform:scale(2)}}@keyframes release-ring{0%,40%{opacity:0;transform:scale(.1)}47%{opacity:.8}83%,to{opacity:0;transform:scale(2.4)}}@keyframes release-spark{0%,42%{opacity:0;transform:translateY(0)}50%{opacity:1}86%,to{opacity:0;transform:translateY(-105px) scale(.3)}}@keyframes pokemon-emerge{0%,43%{opacity:0;transform:translate(-50%) translateY(40px) scale(.08)}55%{opacity:1}78%{transform:translate(-50%) translateY(-8px) scale(1.06)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.spawn-effect{display:none}.sprite-emerging{animation:none}.choice,.primary{transition:none}}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px;margin:20px auto 24px}.mode-option{min-height:86px;border:3px solid #9aa5a0;background:#e5e5d9;color:#455269;padding:14px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:3px 3px #b8b8a7}.mode-option strong{font:12px "Press Start 2P",monospace}.mode-option span{font-size:17px;letter-spacing:.8px}.mode-option.selected{border-color:#c68d43;background:#ffdf91;color:#55351e;box-shadow:4px 4px #9f733e}.mode-option:hover{filter:brightness(1.05)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.choice{min-height:68px;border:3px solid #273b51;color:#fff;text-align:left;font-size:24px;letter-spacing:.5px;display:flex;align-items:center;gap:15px;padding:9px 17px;box-shadow:3px 4px #263647;transition:filter .1s,transform .1s}.choice:hover{filter:brightness(1.13);transform:translateY(-2px)}.choice:active{transform:translateY(1px);box-shadow:none}.choice-0{background:#d34a48}.choice-1{background:#3487cf}.choice-2{background:#cc9530}.choice-3{background:#3d9d67}.choice-symbol{font-size:28px;flex:none;color:#fff}.return-button{display:block;margin:20px auto 0;background:transparent;border:none;color:#6e7986;font-size:21px;text-decoration:underline}@media(max-width:560px){.mode-picker{gap:8px}.mode-option{min-height:95px;padding:9px 4px}.mode-option strong{font-size:9px;line-height:1.5}.mode-option span{font-size:14px}.choice-grid{gap:9px}.choice{font-size:19px;padding:7px 9px;gap:7px;min-height:66px}.choice-symbol{font-size:20px}}.auth-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.auth-controls button:not(.cl-userButtonTrigger){background:#263651;color:#f6cd65;border:2px solid #7388a0;padding:9px 12px;font:10px "Press Start 2P",monospace;cursor:pointer}.auth-controls button:hover{background:#344a68}.typing-start{width:100%;white-space:normal}.primary,.skip,.suggestions button,.return-button{min-height:44px}.skip{flex:none}.footnote{color:#566479}.result-list b{text-align:right}.choice-grid,.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.choice span:last-child{overflow-wrap:anywhere}.choice-0{background:#ad3433}.choice-1{background:#2069a8}.choice-2{background:#8a5b13}.choice-3{background:#247447}@media(max-width:560px){.topbar{padding-inline:12px;gap:8px}.brand-dot{flex:none;width:18px;height:18px;border-width:4px}.auth-controls{gap:5px}.auth-controls button:not(.cl-userButtonTrigger){min-height:44px;padding-inline:7px;font-size:8px}.layout{padding-inline:12px}.shell-head{gap:8px;flex-wrap:wrap}.audio-controls{margin-left:auto}.sound-toggle{min-height:44px;padding-inline:6px;font-size:14px}.status{gap:6px;letter-spacing:0}.game-shell>.scene{height:clamp(150px,29svh,235px)}.sprite-wrap,.pokemon-canvas,.sprite-fallback{width:clamp(130px,26svh,200px);height:clamp(130px,26svh,200px)}.arena{width:min(78%,280px)}.round-timer{margin-bottom:12px}.timer-heading{font-size:16px;letter-spacing:1px}.spawn-panel{min-height:72px}.input-row{gap:8px}.input-row input{min-height:48px;padding-inline:8px;font-size:22px}.input-row .primary{width:auto;padding-inline:9px;font-size:18px}.guess-form label{font-size:18px;margin-bottom:4px}.footnote{margin-top:9px;font-size:16px}.final-score{font-size:clamp(30px,10vw,45px)}}@media(max-width:560px)and (max-height:500px){.game-shell>.scene{height:120px}.sprite-wrap,.pokemon-canvas,.sprite-fallback{width:104px;height:104px}}@media(hover:none){.choice:hover,.primary:hover{transform:none}}.verified-guess{margin-top:12px}
