/* Capital del Saber: economy heroes, a blue-and-gold board-game city. */
@font-face{font-family:CapitalComic;src:url('/assets/fonts/bangers-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--gold:#f7cc75;--gold-bright:#ffe8ab;--bronze:#b78543;--cream:#edf2fa;--soft:#b2c3dc;--night:#071322;--panel:#102238;--line:#42638555;--comic:CapitalComic,Impact,sans-serif}
body{background:radial-gradient(ellipse at 92% 8%,#07534a4d,transparent 36%),radial-gradient(ellipse at 7% 40%,#153f6a44,transparent 35%),linear-gradient(125deg,#081421,#0b192c 52%,#081d25);color:#e6edf7}
body:before{background-image:radial-gradient(#8fc5d015 .8px,transparent .8px);background-size:25px 25px}
::selection{background:#f9cf76;color:#132137}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffd577;outline-offset:4px}
.design-strip{background:linear-gradient(90deg,#102839,#164d48,#102839);border-color:#bc9d5155;color:#f5d593;font-size:10px;height:30px}
.topbar{background:#091726f2;border-color:#799bbc33;box-shadow:0 4px 24px #0005}
.topbar .brand,footer .brand{color:#f4ead1}.brand small{color:#a6bed4}.topbar nav a{color:#c7d5e7}.topbar nav a.active,.topbar nav a:hover{color:#ffd78e}
.topbar nav span{background:#1f5260;color:#e8fff6}.profile-nav{background:linear-gradient(135deg,#214a50,#153045);border-color:#4d998955;color:#f6e5b9;box-shadow:0 3px 0 #030d18}.profile-nav:hover{background:#295b58}
.icon-button{color:#b9d4e4}.motion-control{border-color:#80aabc33}.nav-logout{color:#bed0e3;font-size:13px}
.button{border-radius:8px;font-size:18px;letter-spacing:.3px;min-height:46px}.button.primary{background:linear-gradient(135deg,#ffdf92,#eab54d);border-color:#ffdfa0;color:#132339;text-shadow:none;box-shadow:0 5px 0 #806035,0 0 24px #efba4320}.button.primary:hover{background:linear-gradient(135deg,#ffe8ab,#ffc962);box-shadow:0 6px 0 #806035,0 0 30px #efba432b}
.button.dark{background:linear-gradient(130deg,#176b59,#14483f);border-color:#47a688;color:#effff8;box-shadow:0 4px 0 #06252a}.button.outline{background:#0e233c88;border-color:#90b9cb55;color:#e4edf9}.button.light{background:#142c44;border-color:#769bbc44;color:#d5e2f2}.text-link{color:#ecc680}
.eyebrow{color:#e8c580}.muted{color:#b4c4d7}
.hero.world-hero{background:#081524;min-height:730px;border-color:#c8a45366}
.hero-image.world-backdrop{opacity:.92;filter:none;object-position:center 58%}
.hero.world-hero:after{background:linear-gradient(90deg,#071320f7 0%,#081525e8 21%,#092035aa 43%,#091c3422 69%,#07152444),linear-gradient(0deg,#081523 0%,#08152300 28%,#08152315 75%,#08152377)}
.hero-grain{opacity:.09;background-image:radial-gradient(#f9d78944 .7px,transparent .7px)}
.world-stage.hero-inner{min-height:730px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:20px;padding-top:52px;padding-bottom:72px;align-items:center}
.world-hero .hero-copy{max-width:none}.hero-issue{background:#132a3bd9;border-color:#c09c5155;color:#f9d890;font:400 23px/1.2 var(--comic);letter-spacing:1.7px;padding:9px 13px;box-shadow:3px 3px 0 #030b16}.hero-issue .icon{color:#ffcf72}.hero-issue i{background:#7d9daa}
.hero h1.metal-title{margin:24px 0 17px;transform:skew(-3deg);font-family:var(--display);max-width:none;letter-spacing:1px}
.metal-title .title-bank{font:800 clamp(32px,3.8vw,55px)/1.1 var(--condensed);letter-spacing:2px;color:#f1f6ff;background:none;-webkit-text-fill-color:initial;-webkit-text-stroke:0;filter:drop-shadow(2px 3px 0 #061322)}
.metal-title .title-course{font:400 clamp(57px,7.5vw,107px)/1.08 var(--display);letter-spacing:.7px;background:linear-gradient(#fff0c2,#ffd47d 46%,#e7b250 53%,#ffe2a0 87%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #ffdf91;filter:drop-shadow(2px 3px 0 #926123) drop-shadow(5px 7px 0 #03101d)}
.metal-title .title-count{display:flex;align-items:center;gap:19px;margin-top:10px;color:#e8f2ff;font:800 clamp(23px,2.8vw,37px)/1.03 var(--condensed);letter-spacing:1px;text-shadow:2px 3px 0 #020c1c}
.title-count strong{font:400 clamp(109px,11vw,155px)/.93 var(--display);color:#f5d486;background:linear-gradient(#fff5d7,#ffdc90 40%,#d49840 47%,#ffe0a5 82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 3px 0 #7b4f22) drop-shadow(5px 7px 0 #041021)}
.title-count>span{display:block}.title-count small{font:600 13px/2 var(--condensed);color:#97dbcf;letter-spacing:2.1px;text-shadow:none}
.hero-edition{gap:8px;font-size:12px;letter-spacing:1.3px;margin-top:24px;flex-wrap:wrap}.hero-edition span{padding:6px 11px;background:#122b3ddb;border-color:#9cbece55;color:#deedf9;border-radius:3px}.hero-edition span:nth-child(2){color:#ffe4ab;border-color:#e3bd7355;background:#3b352bba}.hero-edition span:last-child{background:#124039db;color:#b7e9d0;border-color:#54998277;font-size:12px}
.world-hero .hero-tagline{font:400 35px/1.15 var(--comic);letter-spacing:1px;color:#f2f6ff;margin-top:24px}.world-hero .hero-tagline em{font-style:normal;color:#ffd278}.world-hero .hero-copy>p:not(.hero-tagline){font-size:14px;line-height:1.8;color:#c1d0e0;max-width:400px;margin:14px 0 23px}
.world-hero .hero-details{color:#bfd1e2;font-size:10px;gap:19px;flex-wrap:wrap}.world-hero .hero-details .icon{color:#8edfc5}.world-hero .hero-cta{gap:11px}.hero-enter{font-size:19px;padding:13px 20px}.hero-enter:after{opacity:.22}
.hero-cast{width:100%;height:auto;min-height:465px;aspect-ratio:1.3;margin:0;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}
.hero-cast .rabbit-hero.hero-duo{position:relative;inset:auto;left:-1%;width:118%;height:auto;max-width:none;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 26px #020a1666);z-index:3;animation:hero-hover 7s ease-in-out infinite}
.cast-halo{inset:1%;width:98%;height:98%;background:radial-gradient(ellipse,#af814a33,#30695620 48%,transparent 70%);opacity:.8}.cast-orbit{width:88%;height:auto;aspect-ratio:1;left:6%;top:2%;border-color:#e9c47455;border-top-color:transparent;border-right-color:transparent}.cast-orbit.orbit-two{width:102%;height:auto;aspect-ratio:1;left:-1%;top:-6%;border-color:#67cabd33;border-left-color:transparent;border-bottom-color:transparent}
.cast-shadow{bottom:4%;width:78%;left:11%;background:radial-gradient(ellipse,#1de2b029,#091c3d33,transparent 75%);border-color:#79b6a41c}
.cast-ticket{background:#0c233bd9;border:1px solid #c8a766a6;color:#d4e7f4;box-shadow:3px 4px 0 #020b18,0 0 25px #d09c3420;z-index:5;font-size:10px;border-radius:6px;padding:10px 13px}.cast-ticket b{color:#ffe0a0;font:400 22px/1.2 var(--comic);letter-spacing:.9px}.ticket-top{top:1%;right:0}.ticket-bottom{bottom:0;left:0;transform:rotate(-3deg)}.cast-caption{bottom:-37px;color:#9ab9cb;font-size:9px;letter-spacing:2px}.hero-coordinate{color:#789eb6;font-size:9px;letter-spacing:1.4px}
.world-marquee{background:linear-gradient(90deg,#153848,#205b50,#183b50);border-color:#d3ac6855;color:#f5dfb2;padding:8px 0}.world-marquee>div{font-size:18px}.world-marquee b{color:#8fd2bc}
.ticker{background:linear-gradient(125deg,#132a42,#102338);border-color:#6890a055;border-radius:14px;box-shadow:0 6px 0 #030e1d,0 17px 35px #0003}.ticker-item{border-right-color:#6c99ae22}.ticker-item b{color:#ffe0a2}.ticker-item small{color:#b6c9dc;font-size:11px}.ticker-item>.icon{color:#ffd78a}.ticker-item:last-child b,.ticker-item:last-child>.icon{color:#a6e3c8}
.workspace{padding-top:60px;gap:27px}.section-heading .eyebrow{color:#c8aa74}.section-heading h2{color:#ecf5ff;font:400 clamp(31px,3.5vw,43px)/1.1 var(--comic);letter-spacing:.8px}.section-heading p{color:#b4c7dd;font-size:13px}.section-number{background:#153849;color:#acd0de;border-color:#6c9cad55}.section-number b{color:#ffe0a2}
.search input{background:#10273e;border-color:#83a7bf44;color:#edf5ff;font-size:14px}.search input::placeholder{color:#a0b8d2}.search>.icon{color:#c4d6e9}.filter{color:#bbcede;min-height:40px;font-size:15px}.filter.active,.filter:hover{background:#204b50;border-color:#76aa9955;color:#ecfff7}
.topic-grid{gap:18px}.topic-card{background:linear-gradient(140deg,#193247,#0e253b);border:1px solid color-mix(in srgb,var(--ink) 38%,#173447);border-radius:15px 15px 5px 15px;box-shadow:0 5px 0 #030e1d,0 15px 30px #0002}.topic-card:hover{box-shadow:0 7px 0 #030e1d,0 0 27px color-mix(in srgb,var(--ink) 18%,transparent);transform:translateY(-5px)}
.topic-visual{aspect-ratio:1;height:auto;background:#14394a}.topic-visual:after{background:linear-gradient(0deg,#102940 0%,#10294022 27%,transparent 46%),linear-gradient(180deg,#07132688,transparent 28%)}
.topic-scene{background:none}.topic-card:hover .topic-scene{transform:none}.topic-card .district-number{background:#102740de;border-color:#e7c87d;color:#ffe29e;box-shadow:2px 3px 0 #0005}.district-state{background:#072033d9;border-color:#bce2e044;color:#eaf9ff}.topic-card .topic-coin{background:linear-gradient(#f1d18a,#b78543);color:#273040;box-shadow:0 3px 0 #543c20}
.topic-copy{padding:10px 15px 16px}.topic-card .district-name{color:#a7c8d9;font-size:8px;letter-spacing:1px}.topic-card h3{font:800 25px/1.12 var(--condensed);color:#f4e8c8;min-height:59px;letter-spacing:.2px;margin:9px 0 15px}.topic-card .card-bottom{color:#c2d2e3;font-size:11px}.card-progress{background:#04132680;border-color:#6b919655}.card-progress i{background:linear-gradient(90deg,#238b74,#8ed3ac);box-shadow:0 0 8px #3fcda344}.card-bottom .completion{color:#b8e6cf}.bank-footnote{color:#a0bad1;font-size:12px}
.vault,.player-card,.mini-ranking,.progress-panel,.metric,.saved-card,.account-summary{background:linear-gradient(135deg,#18364c,#0f243a);border-color:#78a3b34d;box-shadow:0 5px 0 #020e1e,0 15px 26px #0002;color:#dbe8f5}
.vault{background:radial-gradient(ellipse at 95% 0,#be914127,transparent 68%),linear-gradient(135deg,#19364b,#102239);border-color:#d5ac6a88}.vault:before{border-color:#bc9d4833}.vault:after{border-color:#89bdc233;box-shadow:0 0 0 14px #62948c08,0 0 0 31px #62948c05}.vault .eyebrow{color:#efcf91}.balance b{color:#ffe0a1}.balance span,.vault .goal-line{color:#c0d3e3}.score-rule span{background:#092039;color:#bdcde0;border-color:#62839e33}.score-rule b{color:#a4e3c4}.score-rule span:last-child b{color:#f5b7a5}.score-bar i{background:linear-gradient(90deg,#1c8a73,#b4dba8)}.rule-link{color:#d8c695}
.player-card .eyebrow,.mini-ranking .eyebrow{color:#e8c885}.player-info h3,.mini-rank-row>b{color:#f1ead8}.player-info p,.player-card .passport-copy,.player-meta,.personal-access{color:#b5cadb}.player-meta b{color:#ecdfb8}.mini-rank-row .pts{color:#f0d293}.mini-rank-note{color:#b8cadc}
.guide-banner{background:linear-gradient(120deg,#164239,#15334a);border-color:#87baa05e;color:#dcebe7;border-radius:13px;gap:19px}.guide-portrait.guides-duo{width:140px;min-width:140px;height:auto;aspect-ratio:1.5;margin:0;overflow:visible;align-self:center}.guide-portrait.guides-duo img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #0003)}.guide-banner .eyebrow{color:#bdd7c0}.guide-banner h3{color:#f2e1b8;font:400 28px/1.15 var(--comic);letter-spacing:.6px}.guide-banner p{color:#bad1d4;font-size:12px}.world-book{background:linear-gradient(130deg,#133d3b,#18334a);border-color:#5a9b9155}.world-book b{color:#f1dba9}.world-book>span{color:#a5c9d3}
.page-shell:before{background:linear-gradient(#0c1d3577,#081422),url('/assets/ciudad-heroes-v1.webp') center 48%/cover;opacity:.28}.page-head .eyebrow{color:#e0c286}.page-head h1{color:#f3e7cb;font:400 clamp(37px,4.8vw,57px)/1.1 var(--comic);letter-spacing:.8px}.page-head p{color:#bdd0e4;font-size:14px}
.question-card{border-color:#92b1bd66;border-radius:16px;box-shadow:0 15px 45px #01081766;background:#fffdf8}.question-art-banner{background:linear-gradient(120deg,#12354c,#0c283e);border-color:#76a3b04d}.district-art{background:#12273a;border-color:#e9cc8877;border-radius:11px;box-shadow:0 6px 15px #0003}.question-art-banner .district-caption{color:#bbd4e2}.question-art-banner .district-caption b{color:#ffdfa0;font:400 clamp(20px,2.25vw,29px)/1.15 var(--comic);letter-spacing:.5px}.question-art-banner>span.banner-count{background:#0b2035bd;border-color:#e9c67466;color:#ffe1a4}.question-art-banner>span.banner-count strong{font-family:var(--display)}
.question-top{background:#142e45;border-bottom-color:#8ab1bd44}.question-topic{flex:1;min-width:0}.question-topic>div{min-width:0}.question-topic h2{color:#fff0cc;font:800 27px/1.15 var(--condensed);overflow-wrap:anywhere}.question-topic small{color:#afcedc}.question-topic .topic-coin{background:#2c4e52;color:#ffe0a2;border-color:#e4c37c66;flex-shrink:0}.save-question{background:#163e4b;color:#d9f4ec;border-color:#76adab77;flex-shrink:0}.save-question.saved{background:#237760;color:#fff5cb;border-color:#b2d8ae}
.question-body{background:radial-gradient(ellipse at 99% 0,#c8e8de2b,transparent 45%),#fffdf8}.question-body h3{color:#213748;font-family:system-ui,sans-serif;font-size:18px;line-height:1.85;font-weight:600;letter-spacing:0}.question-number{color:#8b682d;font-family:var(--display);letter-spacing:-.7px}.question-number small{color:#6d7c80}.question-labels .pill{color:#705823;background:#f8e9c6;border-color:#d7b96c}.level-label{color:#64757c;font-size:11px}
.choice{color:#263c48;background:#fffdf8;border-color:#ccd7d8;font-size:15px;line-height:1.75;border-radius:10px}.choice-letter{background:#eaf0f0;border-color:#b7cace;color:#386174;border-radius:7px}.choice:not(:disabled):hover{background:#edf6f3;border-color:#4e9d87}.choice.selected{background:#e9f3ef;color:#194b40;border-color:#308870;box-shadow:0 0 0 3px #3b967214}.choice.selected .choice-letter{background:#246d5b;border-color:#246d5b;color:#fff}.choice.correct{background:#e7f3e9;border-color:#5e9c6c;color:#284e35}.choice.correct .choice-letter{background:#39774a;border-color:#39774a}.choice.wrong{background:#fff0e9;border-color:#c18468;color:#784632}.choice.wrong .choice-letter{background:#a55f43;border-color:#a55f43}
.question-controls p,.stored-note,.question-pagination>span{color:#677881}.question-controls .button.primary{box-shadow:0 4px 0 #c0a16c}.question-pagination .button.light{background:#edf2f1;color:#385a66;border-color:#c3d4d5;box-shadow:none}.question-pagination .button.dark{box-shadow:0 4px 0 #144b42}.stored-note{font-size:12px}
.explanation{background:linear-gradient(130deg,#e7f2e9,#f4f8ee);border-color:#a7c6af;color:#2d513b}.explanation.bad{background:linear-gradient(130deg,#fff0e4,#fff8ee);border-color:#d9b59e;color:#674733}.explanation h4{font:800 20px/1.25 var(--condensed);color:#245536}.explanation.bad h4{color:#73482f}.explanation p,.explanation.bad p{font-size:15px;line-height:1.9}.learning-actions .text-link{color:#86602d;font-size:15px}.practice-tag{background:#e8f1f4;border-color:#b9ccd5;color:#38576a}.question-controls p{font-size:12px}.question-figure,.question-table,.source-figure{box-shadow:none}
.question-overview,.quick-districts{background:linear-gradient(135deg,#163349,#122b41);border-color:#6c9cad55;color:#daebf6}.question-overview h3,.quick-districts h3{color:#f2d6a0;font-family:var(--condensed);font-weight:800}.question-overview h3 small{color:#bdd0de}.question-map a,.district-dots a{background:#0c2236;border-color:#59829855;color:#ccdfef;min-height:40px}.question-map a.good{background:#205341;border-color:#4f9c77;color:#d5ffe4}.question-map a.bad{background:#593c36;border-color:#b5846a;color:#ffe1cd}.question-map a.active{outline-color:#edc675}.district-dots a.active{background:#c49a4d;border-color:#dfbf75;color:#182b3b}.map-legend{color:#bdd1e1}.study-guardian{color:#a5c4d7;font-size:13px}.study-guardian img{width:100%;max-width:255px;height:auto;object-fit:contain}
.public-invitation h2{font:400 clamp(33px,4.7vw,51px)/1.14 var(--comic);color:#f3e3bc;letter-spacing:.8px}.public-invitation>p{color:#bed0e1}.public-features article{background:linear-gradient(135deg,#19394b,#102a40);border-color:#6b9aab55;box-shadow:0 5px 0 #020e1d;border-radius:16px}.public-features article>b{font:800 24px/1.2 var(--condensed);color:#ffe1a7}.public-features article>span{color:#bed1e0;font-size:13px}.public-features article>.icon{color:#8bdbc4}
.access-form,.access-guide,.entry-pass,.request-card{background:radial-gradient(ellipse at 95% 0,#d9ebe233,transparent 65%),#fffaf0;border-color:#95b4b3;color:#334e59;box-shadow:0 6px 0 #061a2e,0 20px 35px #0002}.access-form,.access-guide{border-radius:16px}.access-form>.eyebrow,.access-guide>.eyebrow,.entry-pass>.eyebrow,.request-card .eyebrow{color:#916b31}.access-form label{color:#314c57;font-size:14px}.access-form input,.access-form select{border-color:#adc5c7;background:#fffefa;color:#223e4b;font-size:15px;border-radius:8px}.access-form input::placeholder{color:#778989}.access-form .text-link,.access-guide .text-link,.entry-pass .text-link{color:#23735f}.access-note{color:#61777e;font-size:12px}.access-guide img{width:100%;max-width:300px;height:auto;margin:0 auto 20px}.access-guide b{color:#365961;font-size:14px}.access-guide li span{color:#61777d;font-size:13px}.access-guide li:before{border-color:#8ab8ac;color:#317860;background:#eef5e9}.access-form .button.primary,.request-card .button.primary,.entry-pass .button.primary{box-shadow:0 4px 0 #bb9b68}.access-form .button.light,.request-card .button.light,.entry-pass .button.light{background:#e7eeeb;border-color:#bdceca;color:#365e5c;box-shadow:0 4px 0 #ccd6cc}.entry-pass img{width:320px;height:auto;max-width:40%;object-fit:contain}.entry-pass h1{font:400 clamp(34px,4vw,46px)/1.12 var(--comic);letter-spacing:.8px;color:#274d56}.entry-pass p{color:#496875}.entry-pass>small{color:#778989}.form-error{color:#a14436;font-size:13px}
.admin-metrics>div{background:linear-gradient(130deg,#173b4e,#102b40);border-color:#80a5b455;color:#d0e4f2}.admin-metrics b{font-family:var(--display);color:#ffdfa1}.admin-section-title{font:400 31px var(--comic);letter-spacing:.8px;color:#f2ddb2}.request-card h3{font:800 28px/1.2 var(--condensed);color:#28515d}.request-card small{color:#667b81}.admin-table thead{background:#16364a;color:#dfedfa}.admin-table td{color:#d0e0ed;border-color:#698b9d33}.status-pill{color:#d4e5ef;border-color:#7dabbc55}.status-pill.approved{color:#c3efd5;background:#31695344}.status-pill.suspended,.status-pill.rejected{color:#ffcebb;background:#85453244}.admin-notice .text-link{color:#276448}.check-label input[type=checkbox]{accent-color:#26775f}.admin-table .check-label{color:#bed5e1}
.progress-panel h2{color:#ead7ac}.metric b{color:#ffdda0}.metric small{color:#bed1e0;font-size:12px}.metric b small{color:#bdcedd}.topic-progress .topic-label{color:#e4dcc7}.topic-progress small{color:#b3cbdc}.progress-detail .vault{background:linear-gradient(130deg,#153e48,#112a3e)}.formula{background:#0a2235;border-color:#6e9caf44;color:#f7d898}.formula small{color:#b6cbdb}.rules-list li{color:#c5d8e5;font-size:13px}.account-summary h3{font-family:var(--condensed);font-weight:800;color:#ecdfbd}.account-summary p{color:#bdd0e1}
.podium{background:linear-gradient(135deg,#16374e,#10293e);border:1px solid #88b6c066;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 5px 0 #030e1d;position:relative;color:#d4e7f3}.podium.place-1{background:radial-gradient(ellipse at 50% 0,#ddb45622,transparent 60%),linear-gradient(130deg,#20444c,#142f44);border-color:#e9c57399;padding-top:36px}.podium-medal{color:#e8ca87;margin-bottom:17px;display:block;font:800 14px var(--condensed)}.podium h3{font:800 28px/1.2 var(--condensed);color:#fae4b4;letter-spacing:.3px;margin:17px 0 10px}.podium p{color:#bcd0df;font-size:12px;margin:12px 0 0}.podium>b{font:400 43px var(--display);color:#ffe0a1}.podium>b small{font:800 14px var(--condensed)}.podium .avatar.large{width:72px;height:72px;margin:auto}.podium .avatar .icon{width:35px;height:35px}.podium.place-1 .avatar{box-shadow:0 0 0 5px #e6c98022}.rank-foot{color:#acc5d8}
.saved-card .eyebrow{color:#e0be80}.saved-card h3{color:#f3e6c6}.saved-card p{color:#c6d7e7;font-size:14px}.saved-card button{color:#edcf8b}.saved-card .card-footer{border-color:#77a3b444}.empty h2{color:#f1dcaf}.empty p{color:#bdd0e1;font-size:14px}.empty>.icon{color:#e5c983}.loader{border-color:#274863;border-top-color:#f6d68a}.toast{background:#e7ce92;color:#142a38;border-color:#f2daa4;font-size:15px}
dialog{background:#112c42;border-color:#8eb5b966;color:#dfebf6}.passport-heading{background:linear-gradient(125deg,#1c494b,#15344d)}.passport-heading h2{font-family:var(--comic);color:#f6dfb0;letter-spacing:.8px}.passport-heading p{color:#b8d0df}#profile-form input:not([type=radio]),#profile-form select{background:#0a2135;border-color:#7198a755;color:#edf5fd;font-size:15px}.passport-note{background:#163b43;border-color:#689b8c44}.passport-note p,.career-source{color:#b7d0d6}.avatar-option .avatar{border-color:#bfd4da44}
footer{background:linear-gradient(120deg,#0d2638,#0a1c2f);border-color:#75a3b144}footer>p{color:#b4c9d7}footer>a:last-child{color:#ead19a}footer .brand small{color:#9db9cc}
.ranking-warning{padding:14px 17px;border:1px solid #caa36288;background:#382f2788;color:#ffe0b4;border-radius:8px;font-size:13px;line-height:1.7;margin:15px 0}.mini-ranking .ranking-warning{font-size:12px;padding:11px;margin:13px 0}.online-dot.stale{color:#ecc18d}.online-dot.stale:before{background:#d4a44d;box-shadow:none}
.page-shell>.access-note{color:#b6cadb}.access-guide .access-note,.access-form .access-note,.entry-pass .access-note{color:#61777e}.rank-head{gap:8px}.rank-head .online-dot{white-space:nowrap}
@keyframes hero-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1250px){.world-stage.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:700px;gap:15px}.hero.world-hero{min-height:700px}.hero-cast{width:100%;margin:0;min-height:410px}.hero-cast .rabbit-hero.hero-duo{width:119%}.hero-issue{font-size:21px}.metal-title .title-course{font-size:8vw}.title-count strong{font-size:13vw}.metal-title .title-count{font-size:3vw}.ticket-top{right:0;top:1%}.cast-ticket{font-size:8px;padding:9px 10px}.cast-ticket b{font-size:19px}.ticket-bottom{left:0;bottom:0}.topic-card h3{font-size:25px}}
@media(max-width:1000px){.world-stage.hero-inner{min-height:670px}.hero.world-hero{min-height:670px}.hero-issue{font-size:19px;gap:8px}.world-hero .hero-tagline{font-size:30px}.world-hero .hero-copy>p:not(.hero-tagline){font-size:13px}.hero-edition{font-size:10px;gap:5px}.hero-edition span{padding:5px 8px}.hero-edition span:last-child{font-size:10px}.hero-cast{min-height:360px}.cast-ticket{font-size:7px}.cast-ticket b{font-size:17px}.cast-caption{font-size:8px;letter-spacing:1.2px}.ticker{margin-left:26px;margin-right:26px}.ticker-item{padding:17px}.ticker-item small{font-size:10px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-portrait.guides-duo{width:100px;min-width:100px}.guide-banner h3{font-size:26px}.guide-banner .text-link{font-size:12px}}
@media(max-width:850px){.world-stage.hero-inner{grid-template-columns:1fr;gap:13px;min-height:0;padding-top:38px;padding-bottom:62px}.hero.world-hero{min-height:0}.world-hero .hero-copy{max-width:620px;margin:auto;width:100%;text-align:center}.hero-issue{font-size:23px}.hero h1.metal-title{margin:22px auto 17px}.metal-title>span{margin-left:auto;margin-right:auto}.metal-title .title-bank{font-size:42px}.metal-title .title-course{font-size:90px}.metal-title .title-count{justify-content:center;font-size:34px}.title-count strong{font-size:140px}.hero-edition,.world-hero .hero-cta,.world-hero .hero-details{justify-content:center}.hero-edition{font-size:12px}.hero-edition span:last-child{font-size:12px}.world-hero .hero-copy>p:not(.hero-tagline){font-size:14px;margin:14px auto 24px;max-width:470px}.world-hero .hero-tagline{font-size:33px;margin-left:auto;margin-right:auto}.world-hero .hero-tagline br{display:none}.world-hero .hero-tagline em{margin-left:7px}.hero-cast{margin:20px auto 10px;width:min(100%,650px);min-height:0;aspect-ratio:1.5}.hero-cast .rabbit-hero.hero-duo{width:105%;left:0}.cast-orbit{width:75%;left:12.5%;top:-6%}.cast-orbit.orbit-two{width:88%;left:6%;top:-16%}.cast-caption{bottom:-28px;font-size:9px}.ticket-top{top:-4%;right:0}.ticket-bottom{bottom:-2%;left:0}.cast-ticket{font-size:9px}.cast-ticket b{font-size:19px}.hero-coordinate{display:none}.ticker-item b{font-size:32px}.ticker-item:last-child b{font-size:18px}.access-guide img{width:100%;height:auto;max-width:240px}.access-guide{grid-template-columns:210px 1fr}.question-topic h2{font-size:25px}}
@media(max-width:650px){.design-strip{font-size:8px;letter-spacing:.8px;gap:8px}.topbar{height:68px}.topbar .brand{font-size:15px}.topbar .brand small{font-size:6px;letter-spacing:.7px}.profile-nav{font-size:13px;min-height:38px}.topbar nav{background:#0e293e;border-color:#739dac55}.content{padding-left:18px;padding-right:18px}.world-stage.hero-inner{padding-top:34px;padding-bottom:52px}.hero-issue{font-size:20px;letter-spacing:1.2px}.hero-issue .icon{width:16px;height:16px}.metal-title .title-bank{font-size:33px;letter-spacing:1.7px}.metal-title .title-course{font-size:clamp(55px,13.8vw,84px);letter-spacing:0}.metal-title .title-count{font-size:28px;gap:14px}.title-count strong{font-size:119px}.title-count small{font-size:11px;letter-spacing:1.7px}.hero-edition{margin-top:19px;font-size:10px;gap:6px}.hero-edition span{padding:5px 8px}.hero-edition span:last-child{font-size:10px}.world-hero .hero-tagline{font-size:29px;margin-top:22px}.world-hero .hero-copy>p:not(.hero-tagline){font-size:13px;max-width:360px;margin-bottom:20px}.world-hero .hero-details{font-size:9px;gap:13px;margin-top:23px}.world-hero .hero-cta .button{font-size:17px;min-height:45px;padding:11px 15px}.hero-cast:has(.hero-duo){height:auto;min-height:0;width:100%;aspect-ratio:1.5;margin-top:28px}.hero-cast .rabbit-hero.hero-duo{width:106%;left:0;height:auto}.cast-ticket{font-size:7px;padding:7px 9px;gap:6px}.cast-ticket b{font-size:16px;letter-spacing:.4px}.cast-ticket>.icon{width:20px;height:20px}.ticket-top{top:-6%;right:0}.ticket-bottom{bottom:-4%;left:0}.cast-caption{font-size:7px;letter-spacing:1.4px;bottom:-32px}.world-marquee>div{font-size:16px}.ticker{grid-template-columns:1fr 1fr;margin:23px 18px 0;border-radius:12px}.ticker-item{padding:17px 16px;gap:12px}.ticker-item:nth-child(2){border-right:0}.ticker-item:nth-child(-n+2){border-bottom:1px solid #6c99ae22}.ticker-item>.icon{width:27px;height:27px}.ticker-item b{font-size:33px}.ticker-item small{font-size:10px}.workspace{padding-top:40px;gap:24px}.section-heading h2{font-size:34px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-card h3{font-size:23px;min-height:54px;line-height:1.15}.topic-card .district-name{font-size:7px;letter-spacing:.7px}.topic-copy{padding:8px 12px 14px}.topic-card .card-bottom{font-size:10px}.district-state{font-size:7px}.search input{font-size:12px}.filter{font-size:14px;padding:8px 10px}.tools-row{gap:12px;flex-wrap:wrap}.filters{gap:4px}.bank-footnote{font-size:11px}.vault,.player-card,.mini-ranking{padding:20px}.vault .eyebrow,.player-card .eyebrow{font-size:10px}.player-card .passport-copy{font-size:12px}.personal-access{font-size:10px}.player-info h3{font-size:23px}.player-info p{font-size:8px;letter-spacing:.7px}.balance b{font-size:52px}.vault .goal-line{font-size:9px}.score-rule span{font-size:9px}.rule-link{font-size:11px}.guide-banner{padding:20px 15px;gap:13px}.guide-portrait.guides-duo{width:88px;min-width:88px;margin:0}.guide-banner h3{font-size:24px}.guide-banner p{font-size:12px}.page-shell{padding-top:32px}.page-head h1{font-size:40px}.page-head p{font-size:13px}.question-top{padding:19px 17px;gap:12px}.question-topic h2{font-size:24px}.question-topic small{font-size:9px;line-height:1.5}.save-question{font-size:12px;gap:7px;padding:8px 10px}.question-body{padding:24px 18px}.question-body h3{font-size:16px;line-height:1.85}.choice{font-size:14px;padding:14px 13px;gap:12px;min-height:62px}.choice.selected,.choice.correct,.choice.wrong{padding:13px 12px}.choice-letter{font-size:14px;min-width:31px;height:31px}.question-controls p{font-size:12px}.explanation{padding:19px 17px}.explanation h4{font-size:21px}.explanation p,.explanation.bad p{font-size:14px;line-height:1.9}.explanation .score-change{font-size:11px;line-height:1.8}.question-pagination .button{font-size:14px}.question-pagination>span{font-size:11px}.stored-note{font-size:11px;line-height:1.8}.learning-actions .text-link{font-size:14px}.question-map a{font-size:13px}.question-layout .side-column{grid-template-columns:1fr}.district-dots{grid-template-columns:repeat(8,1fr)}.progress-panel{padding:24px 20px}.progress-panel h2{font-size:30px}.topic-progress{font-size:14px;gap:10px}.topic-progress .topic-label{font-size:13px;width:165px}.topic-progress small{font-size:11px}.metric b{font-size:41px}.metric small{font-size:11px}.saved-card h3{font-size:28px}.saved-card p{font-size:14px}.access-guide{display:block}.access-guide img{max-width:285px;margin:auto}.access-guide ol{margin-top:24px}.entry-pass img{float:none;max-width:100%;width:300px;height:auto;margin:0 auto 18px}.entry-pass h1{font-size:37px}.entry-pass p{font-size:14px}.public-invitation h2{font-size:39px}.public-features article{padding:28px 22px}.public-features article>span{font-size:13px}.podium h3{font-size:26px}.podium>b{font-size:38px}.account-summary p{font-size:12px}.admin-row-actions .button,.admin-row-actions .text-link{font-size:12px;min-height:40px}.check-label{font-size:12px!important}footer{gap:16px}footer>p{font-size:12px}}
@media(max-width:380px){.hero-issue{font-size:18px}.metal-title .title-bank{font-size:29px}.metal-title .title-course{font-size:14vw}.metal-title .title-count{font-size:25px;gap:11px}.title-count strong{font-size:106px}.title-count small{font-size:10px;letter-spacing:1.2px}.world-hero .hero-tagline{font-size:25px}.world-hero .hero-copy>p:not(.hero-tagline){font-size:12px}.hero-cast:has(.hero-duo){height:auto}.cast-ticket b{font-size:14px}.topic-card h3{font-size:22px}.topic-card .district-name{font-size:6.7px}.profile-nav{max-width:111px}.topbar .brand{font-size:13px}.section-heading h2{font-size:29px}.question-art-banner .district-caption b{font-size:18px}.question-topic h2{font-size:22px}.save-question{font-size:11px;padding:8px}.topbar .brand small{font-size:5px}.public-invitation h2{font-size:35px}}
.effects-off .hero-cast .rabbit-hero.hero-duo{animation:none!important}
@media(prefers-reduced-motion:reduce){.hero-cast .rabbit-hero.hero-duo{animation:none!important}.topic-card:hover{transform:none}.button:hover{transform:none}}
