@font-face{font-family:Pop Quiz UI;font-style:normal;font-weight:400 800;src:local(Poppins)}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#2241d5;--blue-deep:#0a1a44;--panel:#fff;--ink:#111827;--quiz-navy:#0c3980;--lime:#a4d33e;--gold:#f7c948;--danger:#ef4444;--success:#22c55e;font-family:Pop Quiz UI,Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--blue);min-width:320px;margin:0}button{font:inherit}.app-shell{background:#061440;width:100%;height:100dvh;position:relative;overflow:hidden}.game-host{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.game-frame{aspect-ratio:2/3;background-color:#0000;background-image:linear-gradient(#2546dce0,#061440f5),url(/image/tile-sheet0.png);background-position:0 0,0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;width:min(100vw,66.6667dvh);height:min(100dvh,150vw);display:flex;position:relative;overflow:hidden}.game-frame:after{content:"";pointer-events:none;background:linear-gradient(#08184a00,#041238e0);height:28%;position:absolute;inset:auto 0 0}.start-screen,.game-screen,.result-screen{z-index:1;flex:1;width:100%;min-height:0;padding:14px 12px 12px;position:relative}.start-screen{flex-direction:column;display:flex}.menu-controls{justify-content:center;align-items:center;gap:14px;min-height:52px;display:flex}.round-icon-button{color:#fff;cursor:pointer;border:3px solid #a3f7c3c2;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 6px #0a4e374d,0 10px 18px #00000038}.round-icon-button.green{background:#18b94f}.round-icon-button.blue{background:#132268;border-color:#ffffff5c;width:40px;height:40px}.round-icon-button svg{width:24px;height:24px}.round-icon-button.blue svg{width:18px;height:18px}.round-icon-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.round-icon-button:active{transform:translateY(4px);box-shadow:0 4px #0a4e3759,0 8px 18px #0003}.title-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding-bottom:0;display:flex}.title-stage h1{color:#a99656;filter:drop-shadow(0 8px #141a523d);letter-spacing:0;opacity:.96;margin:12px 0 10px;font-size:clamp(42px,12vw,88px);font-weight:900;line-height:.9;animation:.55s both title-drop}.title-underline{background:linear-gradient(90deg,#0000,#c6ad43,#efd955,#0000);border-radius:999px;width:min(200px,52vw);height:7px;margin-bottom:22px;animation:1.8s ease-in-out infinite shine;display:block}.play-button,.retry-button{color:#fff;cursor:pointer;background:linear-gradient(140deg,#9ad936,#35bcd1);border:5px solid #ffd72b;border-radius:999px;justify-content:center;align-items:center;width:120px;height:120px;padding:0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 6px #0c4a8c,0 14px 24px #00000047}.play-button svg,.retry-button svg{width:40px;height:40px;transform:translate(4px)}.play-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.quiz-loader{justify-content:center;align-items:center;height:44px;margin-top:14px;display:flex}.quiz-loader-ring{border:5px solid #ffffff4d;border-top-color:#ffe04b;border-radius:50%;width:32px;height:32px;animation:.72s linear infinite quiz-loader-spin;box-shadow:0 0 0 3px #14226840,0 5px 12px #0003}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes quiz-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.quiz-loader-ring{animation-duration:1.8s}}.play-button:not(:disabled):hover,.retry-button:hover{transform:scale(1.04)}.play-button:not(:disabled):active,.retry-button:active{transform:translateY(5px);box-shadow:0 3px #0c4a8c,0 10px 22px #0003}.start-cost{color:#fff7c2;background:#0c184ab8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:8px 15px;font-weight:900;display:inline-flex}.start-cost img{width:25px;height:25px}.coin-badge{color:#fff;background:#0a194fe6;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 8px 16px #00000038}.coin-badge img{width:22px;height:22px}.game-screen{flex-direction:column;gap:6px;display:flex;overflow:hidden}.game-hud{flex-shrink:0;justify-content:space-between;align-items:center;margin:0;display:flex}.hud-actions{align-items:center;gap:8px;display:flex}.status-row{flex-shrink:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;margin:0;display:grid}.timer-panel{min-height:0;padding:10px 12px}.timer-panel.is-frozen{box-shadow:0 0 0 3px #67e8f9cc,0 8px 16px #0003}.timer-copy{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.timer-copy span{font-size:12px;font-weight:800}.timer-copy strong{color:#169bcb;font-size:28px;font-weight:900;line-height:.9}.timer-track{background:#e1edffd1;border-radius:999px;height:12px;overflow:hidden}.timer-track span{border-radius:inherit;background:linear-gradient(90deg,#9cdc36,#31c96e,#f5ce18);height:100%;transition:width .25s;display:block}.lives-panel{justify-content:center;align-items:center;gap:10px;min-height:0;padding:10px 8px;display:flex}.lives-label{font-size:12px;font-weight:600}.hearts{gap:6px;display:flex}.hearts span{color:#ff3e3e;filter:drop-shadow(0 6px 8px #ff2a2a38);font-size:28px;line-height:.8;display:inline-flex}.hearts .lost{color:#94a3b894}.hearts .break{animation:.8s ease-out both heart-break}.question-panel{color:#172554;background:#fee9b8;border-radius:20px 20px 0 0;flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:12px 10px 8px;animation:.42s both panel-rise;display:flex;overflow:hidden;box-shadow:0 10px 20px #00000038}.question-meta{display:none}.question-bubble{color:#fff;background:#c96d1b;border-radius:14px;flex-shrink:0;min-height:0;margin:0 0 10px;padding:10px 12px;position:relative;box-shadow:0 4px #975515}.question-bubble:after{content:"";border-top:10px solid #975515;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.question-bubble h1{text-align:center;justify-content:center;align-items:center;min-height:0;margin:0;font-size:clamp(14px,3.8vw,20px);font-weight:700;line-height:1.2;display:flex}.type-caret{background:currentColor;width:3px;height:1.1em;margin-left:4px;animation:.85s steps(2,start) infinite blink;display:inline-block}.answers-grid{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;display:flex}.answer-button{color:#fff;cursor:pointer;text-align:left;background:#2846dd;border:0;border-radius:999px;flex:1;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:38px;max-height:52px;padding:6px 12px;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;box-shadow:0 5px #102c9b}.answer-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.answer-button:not(:disabled):active{transform:translateY(6px);box-shadow:0 4px #102c9b}.answer-button:disabled:not(.selected){cursor:default;opacity:.38}.answer-button span{background:#7b99ff8c;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:flex}.answer-button strong{font-size:clamp(12px,3.2vw,16px);font-weight:800;line-height:1.1}.answer-button.selected{outline:3px solid #ffda22}.answer-button.success{background:#20b957;box-shadow:0 5px #0f7634}.answer-button.error{background:#e53935;animation:.35s both shake;box-shadow:0 5px #98201f}.assist-row{flex-wrap:nowrap;flex-shrink:0;justify-content:center;gap:8px;margin:0;padding-top:2px;display:flex}.assist-wrap{position:relative}.assist-button{color:#fff;cursor:pointer;background:#16b852;border:3px solid #aeffccd1;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 12px;font-size:14px;font-weight:900;transition:transform .16s;display:flex;box-shadow:0 5px #08763b,0 8px 14px #00000038}.assist-button svg{width:20px;height:20px}.assist-button:disabled{cursor:not-allowed;opacity:.55}.assist-button:not(:disabled):hover{transform:translateY(-2px)}.assist-marker{color:#fff;white-space:nowrap;background:#000000a3;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:3px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.assist-marker img{width:13px;height:13px}.result-screen{justify-content:center;align-items:center;display:flex;overflow:hidden}.result-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.result-banner{color:#fff;text-shadow:0 3px #0000002e;background:linear-gradient(135deg,#a91316,#f53838);border:1px solid #ffffffdb;border-radius:22px;width:100%;margin-bottom:16px;padding:16px 24px;font-size:clamp(24px,6vw,42px);font-weight:900;line-height:1;box-shadow:0 10px 18px #0000003d}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:18px;display:grid}.result-stats div{color:#7c2d12;text-transform:uppercase;background:linear-gradient(160deg,#fff0a9,#fff8dc);border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:12px;display:flex;box-shadow:0 8px 16px #0003}.result-stats strong{font-size:13px;font-weight:900}.result-stats span{font-size:32px;font-weight:900;line-height:1}.retry-button{background:#22c55e;border-color:#99f6c6;width:88px;height:88px;box-shadow:0 0 16px #86efacb8,0 6px #08763b}.retry-button svg{width:32px;height:32px;transform:none}.ticket-result-message{color:#fff8dc;letter-spacing:.04em;text-shadow:0 2px 8px #00000059;text-transform:uppercase;margin:-6px 0 14px;font-size:clamp(13px,3.5vw,18px);font-weight:800}.modal-backdrop{z-index:20;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.how-modal{color:#1f2937;background:#faf8dcf2;border:1px solid #facc15;border-radius:18px;width:min(92%,360px);max-height:min(72dvh,560px);padding:20px 16px 16px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000059}.how-modal h2{margin:0 0 6px;font-size:20px;font-weight:900}.how-modal p{color:#64748b;margin:0 28px 14px 0;font-size:14px;line-height:1.3}.modal-close{color:#1f2937;cursor:pointer;background:0 0;border:0;padding:5px;position:absolute;top:28px;right:28px}.modal-close svg{width:32px;height:32px}.how-list{gap:10px;display:grid}.how-row{color:#7c3f13;background:#fff8b7a3;border:2px solid #facc15;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:0;padding:10px;display:grid}.how-icon{color:#7c3f13;background:#ffd51d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.how-icon svg{width:24px;height:24px}.how-row strong,.how-row small{display:block}.how-row strong{margin-bottom:4px;font-size:14px;font-weight:900}.how-row small{font-size:13px;line-height:1.2}.start-message,.toast-message{color:#fff;background:#00000080;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;margin:0;padding:6px 10px;font-size:12px;font-weight:800}.start-message.error,.toast-message{background:#7f1d1dc2}.start-message{margin-top:10px}.loading-quiz{color:#ffffffd1;text-align:center;padding:48px;font-size:15px;font-weight:800}@keyframes title-drop{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:.96;transform:translateY(0)scale(1)}}@keyframes shine{0%,to{opacity:.55;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes heart-break{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.65;transform:scale(1.35)rotate(15deg)translateY(-10px)}to{opacity:0;transform:scale(.35)rotate(30deg)translateY(18px)}}@media (width<=768px){.game-frame{width:100vw;height:100dvh}}.ticket-popup-layer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161436b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-popup-card{color:#382067;text-align:center;background:linear-gradient(#fff9d9,#ffe7a5);border:6px solid #532e88;border-radius:36px;justify-items:center;width:min(82vw,430px);padding:86px 30px 32px;animation:.24s cubic-bezier(.2,.9,.25,1.2) ticket-popup-in;display:grid;position:relative;box-shadow:0 12px #321b66,0 22px 55px #160d36aa}.ticket-popup-ribbon{box-sizing:border-box;color:#fff;text-shadow:0 3px #9b3528;background:linear-gradient(#ff9c37,#f26130);border:5px solid #532e88;border-radius:24px;width:84%;padding:20px 8px;font-size:clamp(22px,5vw,34px);font-weight:1000;position:absolute;top:-34px;left:8%;box-shadow:inset 0 3px #ffc36d}.ticket-popup-icon{aspect-ratio:1;color:#74358c;background:linear-gradient(145deg,#fff079,#ffba1c);border:7px solid #d47d18;border-radius:50%;place-items:center;width:88px;font-size:52px;font-weight:1000;display:grid;box-shadow:0 6px #9b4e15,inset 0 0 0 4px #ffe775}.ticket-popup-card strong{margin-top:22px;font-size:clamp(22px,5vw,34px);line-height:1.12}.ticket-popup-card span{color:#78629b;margin-top:9px;font-weight:800}.ticket-popup-card button{color:#fff;text-shadow:0 2px #247b3b;background:linear-gradient(#79df62,#38b747);border:4px solid #532e88;border-radius:18px;width:78%;margin-top:24px;padding:14px;font-size:20px;font-weight:1000;box-shadow:0 6px #247b3b}@keyframes ticket-popup-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}:root{--lab-ink:#07152f;--lab-navy:#0b2250;--lab-cyan:#43e6e2;--lab-mint:#72f5b0;--lab-violet:#7b5cff;--lab-gold:#ffd45a;--lab-paper:#f5fbff;--lab-coral:#ff6b6b}.game-frame{isolation:isolate;background:radial-gradient(circle at 18% 12%,#43e6e24d,#0000 25%),radial-gradient(circle at 85% 24%,#7b5cff59,#0000 28%),linear-gradient(155deg,#07152f 0%,#102d65 55%,#071a39 100%);font-family:Trebuchet MS,Segoe UI,sans-serif}.game-frame:before{z-index:0;content:"";opacity:.38;background-image:radial-gradient(circle,#73f3d0 1.2px,#0000 1.6px),linear-gradient(115deg,#0000 48%,#5fe1e91f 49%,#0000 50%);background-size:31px 31px,95px 95px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.game-frame:after{z-index:0;background:linear-gradient(#0000,#040c1ff2);height:42%}.start-screen,.game-screen,.result-screen{padding:18px 18px 16px}.menu-controls{z-index:5;gap:9px;position:absolute;top:20px;right:18px}.round-icon-button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #94ffebb3;width:46px;height:46px;box-shadow:inset 0 1px #ffffff47,0 8px 22px #02081861;background:linear-gradient(145deg,#33d6c84d,#463faa80)!important}.round-icon-button.blue{width:42px;height:42px}.title-stage{justify-content:center;padding:70px 10px 20px;position:relative}.science-orbit{aspect-ratio:1;border:1px solid #57eedc47;border-radius:50%;width:min(78vw,340px);position:absolute;top:12%;left:50%;transform:translate(-50%)rotate(-12deg);box-shadow:0 0 70px #3adbd61c}.science-orbit:before,.science-orbit:after{content:"";border:2px solid #7b5cff59;border-radius:50%;position:absolute;inset:18%;transform:rotate(62deg)scaleY(.36)}.science-orbit:after{transform:rotate(-58deg)scaleY(.36)}.science-orbit i{background:var(--lab-cyan);width:13px;height:13px;box-shadow:0 0 18px var(--lab-cyan);border-radius:50%;position:absolute}.science-orbit i:first-child{top:5%;left:49%}.science-orbit i:nth-child(2){background:var(--lab-gold);bottom:29%;right:4%}.science-orbit i:nth-child(3){background:var(--lab-violet);bottom:18%;left:10%}.title-kicker{color:var(--lab-mint);letter-spacing:.2em;background:#081c3db8;border:1px solid #72f5b099;border-radius:999px;margin:0 0 16px;padding:7px 13px;font-size:11px;font-weight:900;position:relative}.title-stage h1{z-index:3;color:#fff;-webkit-text-fill-color:#fff;letter-spacing:-.06em;text-shadow:0 7px #351c7a,0 0 38px #43e6e24d;margin:0;font-size:clamp(52px,14vw,86px);line-height:.82;position:relative}.title-stage h1 span{color:var(--lab-cyan);-webkit-text-fill-color:var(--lab-cyan);letter-spacing:.34em;text-shadow:none;font-size:.48em;display:block;transform:translate(.18em)}.title-subtitle{color:#c9dcff;letter-spacing:.06em;margin:16px 0 8px;font-size:14px;font-weight:800;position:relative}.title-underline{background:linear-gradient(90deg,transparent,var(--lab-cyan),transparent);width:150px;height:3px;margin:0 0 24px;position:relative}.play-button,.retry-button{background:linear-gradient(145deg,var(--lab-mint),#28b8c8);border:2px solid #d8fff5;width:110px;height:110px;position:relative;box-shadow:0 0 0 9px #44e6d51f,0 10px #126b84,0 20px 34px #01081b73}.play-button:before{content:"";border:1px dashed #72f5b0a6;border-radius:50%;animation:12s linear infinite quiz-loader-spin;position:absolute;inset:-18px}.start-cost{background:#05112cd9;border:1px solid #ffd45a8c;margin-top:25px;position:relative;box-shadow:0 10px 25px #01081959}.start-message{position:relative}.game-screen{gap:10px}.game-hud{gap:8px;min-height:46px}.quiz-brand{color:#d9fff7;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;display:flex}.brand-atom{border:1px solid var(--lab-cyan);width:30px;height:30px;color:var(--lab-gold);background:#43e6e21f;border-radius:10px;place-items:center;display:grid}.coin-badge{background:#05112cd9;border:1px solid #ffd45a8c;margin-left:auto;box-shadow:0 8px 18px #0000004d}.status-row{grid-template-columns:1.25fr .9fr;gap:9px}.timer-panel,.lives-panel{color:#b9d3ff;background:linear-gradient(145deg,#123467f5,#0a1f46f5);border:1px solid #78ebe347;border-radius:18px;box-shadow:inset 0 1px #ffffff14,0 9px 20px #01081a4d}.timer-copy strong{color:var(--lab-cyan);font-size:25px}.timer-track{background:#06152f;height:8px}.timer-track span{background:linear-gradient(90deg,var(--lab-violet),var(--lab-cyan),var(--lab-mint));box-shadow:0 0 10px var(--lab-cyan)}.hearts span{color:var(--lab-coral);font-size:25px}.question-panel{color:#fff;background:linear-gradient(160deg,#102f60fa,#071838fc);border:1px solid #87ede947;border-radius:24px;padding:12px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 18px 40px #01071661}.question-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--lab-cyan),transparent);height:3px;position:absolute;top:-1px;left:30px;right:30px}.question-meta{color:#bcd4ff;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;font-weight:900;display:grid}.question-count{white-space:nowrap}.question-category{text-overflow:ellipsis;white-space:nowrap;color:#d9d0ff;background:#7b5cff38;border-radius:999px;justify-self:center;max-width:140px;padding:4px 8px;overflow:hidden}.question-reward{color:#ffe79b;align-items:center;gap:4px;display:flex}.question-reward img{width:17px;height:17px}.question-bubble{background:radial-gradient(circle at 50% 0,#4be2de33,#0000 65%),#041330cc;border:1px solid #6beee280;border-radius:18px;justify-content:center;align-items:center;min-height:88px;margin:0 0 14px;padding:16px;display:flex;box-shadow:inset 0 0 30px #3fdbd414}.question-bubble:after{display:none}.question-bubble h1{color:#f4fbff;font-size:clamp(15px,4vw,22px);line-height:1.28}.answers-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.answer-button{background:linear-gradient(145deg,#183d7c,#102c60);border:1px solid #7ca0e05c;border-radius:16px;grid-template-columns:30px 1fr;min-height:62px;max-height:none;padding:8px 9px;box-shadow:0 5px #071a3b,0 9px 18px #01071640}.answer-button span{width:28px;height:28px;color:var(--lab-cyan);background:#43e6e21f;border:1px solid #5defe0a6}.answer-button strong{font-size:clamp(11px,2.8vw,14px)}.answer-button.selected{outline:2px solid var(--lab-gold);background:linear-gradient(145deg,#549,#302a78)}.answer-button.success{background:linear-gradient(145deg,#1eb87a,#0e805d)}.answer-button.error{background:linear-gradient(145deg,#e65d65,#a42f4a)}.assist-row{gap:12px;padding-top:6px}.assist-button{background:linear-gradient(145deg,#1f9a86,#116d72);border:1px solid #72f5b0b3;min-width:52px;height:48px;box-shadow:0 5px #08494e,0 9px 18px #01081952}.assist-marker{color:#ffe79b;background:#07172f;border-color:#ffd45a73;top:-10px}.result-panel{padding:24px 0}.result-panel:before{content:"✦";border:1px solid var(--lab-cyan);width:88px;height:88px;color:var(--lab-gold);background:#43e6e221;border-radius:28px;place-items:center;margin-bottom:20px;font-size:45px;display:grid;box-shadow:0 0 34px #43e6e233}.result-banner{background:linear-gradient(135deg,#713870,#b54272);border:1px solid #ffffff47;box-shadow:0 12px 28px #01081959}.result-banner.win{background:linear-gradient(135deg,#16896e,#31c996)}.result-stats{grid-template-columns:repeat(3,1fr)}.result-stats div{color:#cde0ff;background:linear-gradient(155deg,#163a70f5,#091d43f5);border:1px solid #5de2da4d;border-radius:18px;min-height:95px}.result-stats span{color:#fff;font-size:27px}.result-stats strong{color:var(--lab-cyan);font-size:10px}.how-modal{color:#fff;background:linear-gradient(155deg,#102e61,#081d42);border:1px solid #54e4d8a6;border-radius:26px;box-shadow:0 25px 60px #0000008c}.how-modal p{color:#bfd4fa}.how-row{color:#eef8ff;background:#051734a6;border:1px solid #4fded54d}.how-icon{color:var(--lab-cyan);background:#43e6e224}.modal-close{color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020818bd}.ticket-popup-layer{background:#020818d1}.ticket-popup-card{border:2px solid var(--lab-cyan);color:#fff;background:linear-gradient(155deg,#12366d,#091d45);border-radius:30px;box-shadow:0 0 0 8px #43e6e214,0 25px 60px #00000080}.ticket-popup-ribbon{background:linear-gradient(135deg,#6951d8,#2faec2);border:2px solid #d7fff5;box-shadow:0 8px 20px #00000047}.ticket-popup-icon{color:#17305c;background:linear-gradient(145deg,#fff19a,#ffc52c);border-color:#9a6713}.ticket-popup-card span{color:#bdd6ff}@media (height<=650px){.title-stage{padding-top:40px}.science-orbit{width:245px;top:8%}.title-stage h1{font-size:52px}.play-button{width:88px;height:88px}.question-bubble{min-height:65px;padding:10px}.answer-button{min-height:50px}.status-row,.game-screen{gap:6px}}@media (prefers-reduced-motion:reduce){.science-orbit,.play-button:before{animation:none!important}.answer-button,.question-panel{transition:none!important}}
