:root{font-family:DM Sans,Segoe UI,Arial,sans-serif;color:#f4f6ff;background:#080e20;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy:#080e20;--panel:#111b34;--line:#293954;--cyan:#77e4e7;--mint:#9df1c7;--gold:#ffdb85}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #9df1c7;outline-offset:4px}button:disabled{cursor:not-allowed}.app-shell{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 84% 25%,rgba(28,80,119,.27),transparent 36%),radial-gradient(circle at 9% 80%,rgba(48,38,96,.27),transparent 30%),#080e20}.app-shell:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,193,221,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,193,221,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ambient-one{width:250px;height:250px;top:12%;right:-120px;background:#53d7e01f}.ambient-two{width:320px;height:320px;bottom:-190px;left:-90px;background:#9d75fc26}.app-frame{position:relative;z-index:1;max-width:1560px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;padding:0 clamp(22px,4.1vw,70px)}.topbar{height:86px;flex:0 0 86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(158,189,220,.15)}.logo-lockup{display:flex;align-items:center;gap:13px;line-height:1}.logo-mark{display:flex;width:43px;height:43px;border-radius:13px;align-items:center;justify-content:center;background:var(--mint);color:#081626;box-shadow:0 0 28px #61e4b821}.logo-lockup strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:24px;letter-spacing:.6px;font-weight:900}.logo-lockup strong span{color:var(--mint)}.logo-lockup small{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:2.3px;color:#8fa5bd}.topbar-right{display:flex;gap:25px;align-items:center}.top-chip{font-size:10px;letter-spacing:1.35px;font-weight:800;color:#acbcd0;display:flex;align-items:center;gap:9px}.chip-dot,.live-dot{width:7px;height:7px;display:inline-block;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #9df1c7cc;flex-shrink:0}.text-btn{color:#d9e5f4;border:0;background:transparent;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.6px;padding:11px 0;transition:color .2s}.text-btn:hover{color:var(--mint)}.footer{min-height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(158,189,220,.15);color:#8ca2bc;font-size:11px;letter-spacing:.5px;font-weight:700;padding:10px 0;text-align:center}.footer-pipe{color:var(--mint);opacity:.7;font-weight:400}.footer-author{color:var(--mint);text-decoration:none;font-weight:800;transition:all .2s;display:inline-flex;align-items:center}.footer-author:hover{color:#fff;text-shadow:0 0 10px rgba(157,241,199,.7);text-decoration:underline}.home-main{min-height:0;flex:1;display:grid;grid-template-columns:1.08fr .92fr;position:relative;align-items:center;gap:24px;padding:36px 0 65px}.home-copy{z-index:2}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:2.7px;font-weight:800;color:var(--mint)}.eyebrow-line{display:inline-block;width:29px;height:2px;background:var(--mint)}.home-copy h1,.ranking-head h1,.results-hero h1{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(66px,6.7vw,106px);line-height:.92;font-weight:900;letter-spacing:1px;margin:22px 0 19px}.home-copy h1 em,.ranking-head h1 em,.results-hero h1 em{color:var(--mint);font-style:normal}.home-desc{font-size:15px;line-height:1.65;color:#afc1d7;max-width:495px;margin:0 0 26px}.start-form{max-width:650px}.start-form label{font-size:11px;letter-spacing:1.6px;font-weight:900;color:#dce8f2;display:flex;align-items:center;gap:8px;margin-bottom:12px}.entry-row{display:flex;gap:10px}.entry-row input{width:280px;min-width:0;background:#15223d;border:1px solid #354861;border-radius:11px;color:#fff;padding:17px 18px;outline:none;transition:border-color .2s}.entry-row input::placeholder{color:#8da2b9}.entry-row input:focus{border-color:var(--mint)}.primary-btn{border:0;border-radius:11px;padding:17px 21px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--mint);color:#0d1d2c;font-weight:900;font-size:13px;letter-spacing:.5px;box-shadow:0 9px 24px #6fe7c221;transition:transform .2s,filter .2s}.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.form-error{font-size:12px;font-weight:700;color:#ffadbc;margin-top:8px}.home-meta{display:flex;gap:28px;margin-top:36px}.home-meta>div{display:grid;grid-template-columns:auto auto;grid-template-rows:20px 19px;column-gap:10px;align-items:center}.home-meta span{grid-row:1/3;width:40px;height:40px;border:1px solid #304561;background:#13243b;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--mint)}.home-meta strong{font-size:23px;line-height:1;color:#fff;font-weight:900}.home-meta small{font-size:9px;color:#8fa6bd;font-weight:900;letter-spacing:1px}.home-art{height:min(63vh,600px);min-height:365px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-outer{width:min(37vw,510px);aspect-ratio:1;border:1px dashed rgba(127,235,228,.27);box-shadow:inset 0 0 90px #3bb7bf08}.orbit-inner{width:min(29vw,395px);aspect-ratio:1;border:1px solid rgba(142,240,223,.22);background:radial-gradient(circle,rgba(65,180,185,.19),transparent 69%)}.orbit-outer:before,.orbit-outer:after{content:"";position:absolute;width:10px;height:10px;background:var(--mint);border-radius:50%;box-shadow:0 0 18px var(--mint)}.orbit-outer:before{left:7%;top:24%}.orbit-outer:after{right:11%;bottom:19%}.guardian-svg{display:block;height:100%;max-width:100%;filter:drop-shadow(0 24px 34px rgba(10,8,20,.35))}.home-mascot{width:min(27vw,360px);height:auto;position:relative;z-index:2;animation:float 4.3s ease-in-out infinite}.hero-label{position:absolute;display:flex;gap:9px;align-items:center;background:#15283ceb;border:1px solid rgba(130,232,227,.35);color:#daf7f1;padding:12px 15px;border-radius:11px;font-size:10px;font-weight:900;letter-spacing:1px;z-index:3;box-shadow:0 12px 35px #0000004d}.hero-label svg{color:var(--mint)}.left-label{top:29%;left:0;transform:rotate(-7deg)}.right-label{top:45%;right:-2%;transform:rotate(5deg)}.hero-plaque{position:absolute;bottom:4%;left:50%;transform:translate(-50%);padding:10px 17px;background:#122940;border:1px solid #376173;border-radius:50px;white-space:nowrap;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#b4f5de}.plaque-dot{display:inline-block;background:var(--mint);width:7px;height:7px;border-radius:50%;margin-right:7px}.hero-star{position:absolute;font-size:30px;color:#fff5b2;opacity:.8;animation:twinkle 3s ease-in-out infinite}.star-a{top:7%;right:29%}.star-b{bottom:24%;left:13%;animation-delay:1s}.home-footnotes{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:30px;color:#7994ae;font-size:10px;font-weight:700}.home-footnotes span{display:inline-flex;gap:8px;align-items:center}.game-main{flex:1;display:flex;flex-direction:column;min-height:0;padding:15px 0 13px;gap:14px}.mission-header{display:flex;justify-content:space-between;align-items:center;flex:0 0 82px;gap:20px}.mission-kicker{color:var(--mint);display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;font-weight:900}.mission-title h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:34px;margin:5px 0 1px;line-height:1;font-weight:900;letter-spacing:.3px}.mission-title h2 span{color:var(--mint)}.mission-title p{margin:6px 0 0;color:#91a4be;font-size:12px}.scoreboard{display:flex;align-items:stretch;gap:7px}.score-item{min-width:115px;background:#13223a;border:1px solid #233651;border-radius:11px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:6px}.score-item span{font-size:10px;color:#a5b7ca;display:flex;align-items:center;gap:6px;font-weight:800;letter-spacing:1px}.score-item span svg{color:var(--mint)}.score-item strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;line-height:1;color:#fff;letter-spacing:.5px}.arena{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(560px,1.45fr);gap:16px;flex:1;min-height:0;max-height:720px}.mission-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:17px;background:linear-gradient(155deg,#162b47,#0f1d33 78%);border:1px solid #30516b;padding:21px 22px}.mission-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(160,242,236,.07),transparent 42%);pointer-events:none}.panel-head{display:flex;justify-content:space-between;gap:9px;z-index:1}.panel-kicker{color:var(--phase);font-size:10px;font-weight:900;letter-spacing:2.3px}.panel-head h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:39px;margin:4px 0 1px;line-height:1;color:#fff}.panel-head p{font-size:12px;color:#95b1c9;margin:5px 0 0}.panel-level-icon{height:37px;width:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #40627a;border-radius:10px;background:#1d3651;color:var(--phase)}.topic-visual{flex:1;min-height:100px;position:relative;display:flex;align-items:center;justify-content:center}.topic-orbit{position:absolute;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(112,185,219,.3);width:min(90%,270px)}.orbit-b{width:min(68%,197px);border-style:solid;background:radial-gradient(circle,color-mix(in srgb,var(--art-accent),transparent 89%),transparent 75%)}.topic-glow{position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(28px);background:color-mix(in srgb,var(--art-accent),transparent 75%)}.topic-icon-tile{position:relative;width:148px;height:148px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--art-accent),transparent 30%);border-radius:37px;background:linear-gradient(145deg,#263e59,#142942);color:var(--art-accent);transform:rotate(-7deg);box-shadow:0 15px 45px #0000004d,inset 0 0 24px color-mix(in srgb,var(--art-accent),transparent 91%)}.topic-icon-tile svg{transform:rotate(7deg)}.topic-secondary-icon{position:absolute;bottom:14%;right:11%;height:53px;width:53px;border-radius:14px;background:#c6ffe2;color:#16324a;display:grid;place-items:center;transform:rotate(12deg);box-shadow:0 8px 20px #00000040}.topic-tiny-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--art-accent);box-shadow:0 0 17px var(--art-accent)}.dot-one{top:14%;left:15%}.dot-two{right:15%;top:21%;width:5px;height:5px}.dot-three{bottom:19%;left:19%;width:5px;height:5px}.topic-readout{position:relative;padding-bottom:19px;z-index:1}.topic-number{display:inline-block;font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--phase);margin-bottom:5px}.topic-readout strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px}.topic-readout p{margin:5px 0 0;font-size:12px;color:#9ab1c9}.panel-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #30506a;gap:10px;z-index:1}.panel-bottom div{display:flex;align-items:center;gap:8px;color:var(--phase);font-size:9px;font-weight:900;letter-spacing:.9px}.panel-signal{color:#97b1c0;font-size:9px;letter-spacing:1px}.question-panel{display:flex;min-height:0;flex-direction:column;border:1px solid #324056;background:#f8fbff;color:#14233c;border-radius:17px;padding:22px 25px 17px;box-shadow:0 15px 44px #00000024}.question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:0 0 59px}.question-breadcrumb{font-weight:900;color:#98a5b6;font-size:16px;letter-spacing:.6px}.question-count{color:#152e4b}.slash{padding:0 10px;color:#b8c1ca}.timer-badge{height:63px;width:63px;border-radius:50%;background:conic-gradient(#13a99c var(--timer),#dce7f0 var(--timer));padding:5px;display:grid;place-items:center;transition:background .1s linear}.timer-badge.danger{background:conic-gradient(#ee765b var(--timer),#f0d5cf var(--timer))}.timer-face{border-radius:50%;width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0a746d;gap:2px}.timer-badge.danger .timer-face{color:#b63d33}.timer-face strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;line-height:1}.timer-face span{font-size:12px;font-weight:900;align-self:center}.timer-face svg{width:14px}.question-content{min-height:115px;display:flex;flex-direction:column;justify-content:center;padding-bottom:9px}.situation{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:9px}.situation-tag{color:#08756f;background:#e1f7ed;font-size:9px;letter-spacing:.75px;padding:4px 7px;border-radius:5px;font-weight:900;white-space:nowrap}.situation p{margin:0;color:#596b80;font-size:clamp(12px,.98vw,14px);line-height:1.46;font-weight:600;flex:1;min-width:150px}.question-content h2{font-family:DM Sans,Arial,sans-serif;font-weight:900;color:#142c46;font-size:clamp(17px,1.54vw,23px);line-height:1.32;letter-spacing:-.5px;margin:3px 0 5px}.answer-help{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#8793a5;font-size:11px;font-weight:700}.answer-help svg{color:#239c96}.choices{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;flex:1;min-height:190px;padding:12px 0}.answer-choice{text-align:left;min-height:0;display:flex;align-items:center;gap:11px;border-radius:12px;border:1.5px solid #d6e0eb;background:#fff;padding:12px 14px;color:#23374b;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.answer-choice:hover{border-color:#41bda6;background:#edfbf6;transform:translateY(-2px);box-shadow:0 6px 17px #16807b1a}.answer-choice:active{transform:translateY(0)}.answer-letter{height:39px;width:39px;flex:0 0 39px;border-radius:9px;background:#eaf1f7;color:#34506c;display:grid;place-items:center;font-weight:900;font-size:15px;transition:background .16s,color .16s}.answer-choice:hover .answer-letter{background:#a6efd3;color:#16443d}.answer-text{font-size:clamp(11.5px,.93vw,14px);line-height:1.4;font-weight:750;flex:1}.answer-chevron{color:#a0b2c2;flex-shrink:0}.question-bottom{border-top:1px solid #dce3eb;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#8390a2;font-weight:750}.question-bottom>span:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.question-bottom b{color:#304963}.no-pause{white-space:nowrap;display:flex;align-items:center;gap:7px;letter-spacing:.7px;font-size:9px;color:#258d83}.no-pause .live-dot{background:#26c3a8;width:6px;height:6px}.mission-progress{flex:0 0 75px;display:flex;flex-direction:column;justify-content:center;gap:8px}.progress-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:1px;color:#8faabe}.progress-topline>div:first-child{display:flex;align-items:center;gap:12px}.progress-topline strong{color:#e8f8f3;font-size:12px;letter-spacing:0}.progress-topline i{font-style:normal;color:#5d8195}.phase-text{color:var(--mint);font-size:10px}.progress-track{height:9px;border-radius:20px;background:#20334d;position:relative;overflow:hidden;border:1px solid #3a4a61}.progress-fill{height:100%;background:linear-gradient(90deg,#45b3d7,#8ff1be);border-radius:20px;transition:width .23s}.progress-marker{position:absolute;top:-2px;height:13px;width:2px;background:#6f89a5}.progress-captions{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.8px;color:#687f98}.flash-message{position:absolute;top:94px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;background:#132a3f;color:#e8fff6;box-shadow:0 16px 34px #050a1f9c;border:1px solid #69d8b7;border-radius:11px;padding:13px 20px;font-size:12px;font-weight:900;letter-spacing:.5px;display:flex;align-items:center;gap:18px;white-space:nowrap;animation:flashIn .3s}.flash-message strong{color:var(--mint);font-size:15px}.flash-message.wrong{border-color:#f3bd7d}.flash-message.wrong strong,.flash-message.timeout strong{color:#ffd092}.flash-message.timeout{border-color:#f39486}.results-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0}.results-hero{max-width:700px}.results-shimmer{font-size:11px;font-weight:900;letter-spacing:3px;color:var(--mint)}.result-mascot{height:175px;margin:3px auto -5px;animation:float 4s ease-in-out infinite}.results-hero h1{font-size:clamp(52px,5.4vw,75px);margin:10px 0}.results-hero p{color:#a2bad0;line-height:1.5;font-size:14px;margin:8px 0 23px}.results-hero p strong{color:#e3fff1}.results-summary{display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%;max-width:890px}.result-feature,.result-mini{background:#13233b;border:1px solid #2b465d;border-radius:12px;padding:17px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-feature{min-width:220px;background:linear-gradient(130deg,#23515a,#132b43);border-color:#5ca993;gap:5px}.result-feature>span{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#b8ecd4}.result-feature strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:47px;color:var(--mint);line-height:1}.result-feature small,.result-mini span{font-size:9px;letter-spacing:1px;font-weight:900;color:#8ba7bd}.result-mini{min-width:110px;gap:5px}.result-mini svg{color:#a5ead2}.result-mini strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:32px}.results-actions{display:flex;gap:13px;justify-content:center;margin-top:23px}.secondary-btn{background:transparent;color:#e5f1ff;border:1px solid #446078;border-radius:11px;padding:15px 24px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:.5px;transition:background .2s}.secondary-btn:hover{background:#1d3650}.results-note{color:#7a94ad;font-size:11px;margin:18px 0 0}.ranking-main{flex:1;display:flex;flex-direction:column;max-width:980px;width:100%;min-height:0;margin:auto;padding:32px 0 22px}.ranking-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ranking-head h1{font-size:70px;margin:14px 0 5px}.ranking-head p{margin:0;font-size:13px;color:#9cacc0}.ranking-medal{width:80px;height:80px;background:#20364a;border:1px solid #476279;color:#ffe19a;border-radius:20px;display:grid;place-items:center;transform:rotate(8deg)}.ranking-card{border:1px solid #2f4b67;background:#101d33f5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.ranking-header,.ranking-row{display:grid;grid-template-columns:1fr 135px 110px 115px;align-items:center;gap:8px;padding:11px 20px}.ranking-header{font-size:10px;font-weight:900;color:#8cb6c6;letter-spacing:1.2px;background:#1b324b;border-bottom:1px solid #39566c}.ranking-list{overflow:auto}.ranking-row{min-height:57px;border-bottom:1px solid #273d55;color:#c4d8e7;font-size:13px}.ranking-row:last-child{border:0}.ranking-row strong{color:#c1f7df;font-size:17px;font-weight:900}.ranking-row small{color:#93a9be;font-size:11px}.rank-player{display:flex;gap:13px;align-items:center;min-width:0}.rank-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.rank-place{height:35px;min-width:35px;display:grid;place-items:center;background:#263b55;border-radius:9px;color:#9cb5c5;font-family:Barlow Condensed,Impact,sans-serif;font-size:17px}.place-1{color:#251f13;background:linear-gradient(150deg,#ffe9a3,#eec877)}.place-2{background:#9bacbf;color:#1a2d42}.place-3{background:#bd8f73;color:#1a2d42}.rank-highlight{background:#5fc0a80a}.empty-ranking{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#93afc3;text-align:center}.empty-ranking svg{color:#87d6d0}.empty-ranking strong{color:#e2f4f6;font-size:18px}.empty-ranking span{font-size:13px}.ranking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.danger-text{color:#f0a2a7}.danger-text:hover{color:#ffcfcb}.ranking-footnote{margin:12px 0 0;color:#7f9ab0;font-size:10px;display:flex;align-items:center;gap:7px}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes flashIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-height:780px)and (min-width:1000px){.topbar{height:69px;flex-basis:69px}.footer{min-height:33px;height:auto}.home-main{padding-top:14px;padding-bottom:48px}.home-copy h1{font-size:clamp(68px,6vw,90px);margin:16px 0}.home-desc{margin-bottom:18px}.home-meta{margin-top:22px}.home-art{height:55vh}.game-main{padding-top:10px;padding-bottom:7px;gap:9px}.mission-header{flex-basis:73px}.score-item{padding:9px 13px}.mission-panel{padding:17px 18px}.panel-head h3{font-size:34px}.topic-icon-tile{height:119px;width:119px;border-radius:29px}.topic-icon-tile svg{height:76px;width:76px}.topic-secondary-icon{height:41px;width:41px}.topic-readout{padding-bottom:12px}.topic-readout strong{font-size:25px}.panel-bottom{padding-top:11px}.question-panel{padding:16px 21px 13px}.question-top{flex-basis:54px}.timer-badge{height:55px;width:55px}.question-content{min-height:100px}.choices{min-height:180px;padding:8px 0}.answer-choice{padding:9px 10px;gap:8px}.answer-letter{height:34px;width:34px;flex-basis:34px}.answer-text{font-size:12px}.mission-progress{flex-basis:59px;gap:7px}.question-bottom{padding-top:9px}.ranking-main{padding-top:22px}.ranking-head h1{font-size:54px}}@media(max-width:1100px){.home-copy h1{font-size:clamp(57px,6.4vw,90px)}.entry-row{flex-wrap:wrap}.entry-row input{flex:1;min-width:180px}.arena{grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr)}.mission-panel{padding:17px}.panel-head h3{font-size:33px}.topic-icon-tile{width:118px;height:118px;border-radius:25px}.topic-icon-tile svg{height:76px;width:76px}.topic-secondary-icon{right:2%;bottom:10%;width:38px;height:38px}.question-panel{padding:17px}.answer-choice{padding:10px}.answer-text{font-size:12px}.question-bottom{font-size:9px}.score-item{min-width:94px}}@media(max-width:850px){.app-frame{padding:0 20px}.topbar{height:72px;flex-basis:72px}.logo-lockup strong{font-size:21px}.top-chip{display:none}.home-main{grid-template-columns:1fr;gap:0;padding:35px 0 65px}.home-copy h1{font-size:74px}.home-art{grid-row:1;min-height:260px;height:290px}.home-mascot{width:190px}.orbit-outer{width:285px}.orbit-inner{width:225px}.left-label{left:10%;top:24%}.right-label{right:10%;top:55%}.hero-plaque{bottom:-3%}.home-copy{margin-top:25px}.home-footnotes{bottom:15px;flex-wrap:wrap;gap:6px 20px}.game-main{overflow:visible}.mission-header{flex-wrap:wrap;flex-basis:auto}.arena{grid-template-columns:1fr;max-height:none;min-height:0;flex:initial}.mission-panel{min-height:160px;display:grid;grid-template-columns:1fr 170px;column-gap:10px;align-items:center}.mission-panel .panel-head{align-self:start}.mission-panel .topic-visual{grid-column:2;grid-row:1/3;min-height:120px}.mission-panel .topic-readout{grid-column:1;padding-bottom:0}.mission-panel .panel-bottom{display:none}.topic-icon-tile{width:95px;height:95px;border-radius:23px}.topic-icon-tile svg{width:58px;height:58px}.topic-secondary-icon{right:3%;bottom:8%}.question-panel{min-height:450px}.choices{min-height:200px}.mission-progress{flex-basis:75px}.footer{font-size:10px;gap:8px}.results-summary{flex-wrap:wrap}.result-feature{flex:1 0 100%}.result-mini{flex:1 0 20%;min-width:100px}.ranking-main{padding-top:25px}}@media(max-width:570px){.app-frame{padding:0 14px}.topbar{height:64px;flex-basis:64px}.logo-mark{height:37px;width:37px}.logo-lockup{gap:8px}.logo-lockup strong{font-size:19px}.logo-lockup small{font-size:7px;letter-spacing:1.3px}.topbar-right .text-btn{font-size:11px}.home-art{height:240px;min-height:230px}.home-mascot{width:165px}.orbit-outer{width:220px}.orbit-inner{width:175px}.hero-label{padding:7px 9px;font-size:8px}.hero-label svg{height:14px;width:14px}.left-label{left:0;top:18%}.right-label{right:0;top:50%}.hero-plaque{font-size:9px;padding:7px 12px}.home-copy h1{font-size:clamp(55px,13vw,78px)}.home-desc{font-size:14px}.entry-row{flex-direction:column}.entry-row input{width:100%;flex:none}.home-meta{gap:12px;justify-content:space-between}.home-meta span{height:33px;width:33px}.home-meta strong{font-size:19px}.home-meta small{font-size:8px;letter-spacing:.2px}.home-footnotes{position:static;margin-top:26px;flex-direction:column}.mission-header{gap:12px}.mission-title h2{font-size:29px}.mission-title p{font-size:11px}.scoreboard{width:100%}.score-item{flex:1;min-width:0;padding:10px}.score-item span{font-size:9px}.score-item strong{font-size:22px}.arena{gap:10px}.mission-panel{grid-template-columns:1fr 110px;padding:13px;min-height:140px}.panel-head h3{font-size:29px}.panel-head p{font-size:11px}.topic-readout strong{font-size:19px}.topic-readout p{font-size:10px}.topic-icon-tile{width:75px;height:75px;border-radius:17px}.topic-icon-tile svg{height:44px;width:44px}.topic-secondary-icon{height:27px;width:27px}.topic-secondary-icon svg{width:17px}.question-panel{padding:12px;min-height:505px}.question-content{padding:0 2px 10px}.question-content h2{font-size:19px}.choices{grid-template-columns:1fr;grid-template-rows:none;gap:7px;min-height:0}.answer-choice{min-height:64px;padding:9px 10px}.answer-text{font-size:12px}.answer-letter{height:31px;flex-basis:31px;width:31px}.question-bottom{font-size:9px;gap:7px}.no-pause{display:none}.mission-progress{flex-basis:70px}.progress-captions{font-size:7px;letter-spacing:.1px}.phase-text{display:none}.footer{height:auto;min-height:38px;flex-basis:auto;flex-wrap:wrap;gap:6px;padding:8px 0;font-size:9.5px}.results-main{padding:28px 0}.result-mascot{height:140px}.results-hero h1{font-size:58px}.result-mini{min-width:0;flex-basis:42%;padding:12px}.results-actions{flex-direction:column;width:100%}.ranking-head h1{font-size:55px}.ranking-medal{height:55px;width:55px}.ranking-medal svg{width:36px}.ranking-header,.ranking-row{grid-template-columns:1fr 75px 60px;padding:10px 9px;gap:5px}.ranking-header span:last-child,.ranking-row small{display:none}.ranking-header{font-size:8px}.ranking-row{font-size:11px}.rank-place{height:28px;min-width:28px;font-size:14px}.rank-player{gap:7px}.ranking-row strong{font-size:14px}.ranking-actions .secondary-btn{padding:12px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
