:root{--bg:#0d1026;--bg2:#171c3f;--panel:#ffffff0f;--panel-border:#ffffff1f;--text:#f4f6ff;--muted:#a7afd6;--primary:#ffd23f;--primary-ink:#1a1a2e;--danger:#ff5e7e;--ok:#5be37d;--primary-rgb:255, 210, 63;--danger-rgb:255, 94, 126;--ok-rgb:91, 227, 125;--accent:#4bcffa;--accent-rgb:75, 207, 250;--primary-text:var(--primary);--primary-soft:#ffe79a;--primary-hover:#ffe07a;--primary-shade:#c9a21d;--paper:#fff;--surface-deep:#090b1c;--surface-stage:#0f1330;--bg-glow:#2a2f6b;--bg-deep:#11142e;--overlay-rgb:9, 11, 28;--hover-wash:#ffffff1f;--star-off:#ffffff2e;--key-bg:#1e2350;--key-home-bg:#272d66;--key-text:#cfd4ff;--palm:#2a2f6b;--finger:#3b4190;--hand-stroke:#ffffff26;--finger-stroke:#ffffff2e;--hand-stroke-active:#fff;--ch-done:#2fa84f;--ch-fixed:#d7263d;--ch-todo:#8a8fb2;--key:clamp(22px, 2.9vw, 54px);--gap:clamp(2px, .35vw, 5px);color:var(--text);background:var(--bg);font-family:Nunito,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{font-size:clamp(14px,.45vw + 10.6px,20px)}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-glow) 0%, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);background-attachment:fixed}h1,h2,.logo{letter-spacing:.04em;margin:0;font-family:Bangers,Nunito,cursive}h1{font-size:2.6rem}h2{font-size:1.8rem}.logo{color:var(--primary);text-shadow:4px 4px 0 var(--danger), 8px 8px 0 var(--primary-ink);font-size:5rem;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:900}.big{font-size:1.6em;font-weight:900}.screen{max-width:min(1440px,94vw);margin:0 auto;padding:20px 16px 40px;animation:.28s ease-out both screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{font:inherit;cursor:pointer;border:2px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:12px;padding:10px 18px;font-weight:900;transition:transform 80ms,background .15s}.btn:hover{background:var(--hover-wash);transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}.btn:focus-visible,.mission-btn:focus-visible,.district-card:focus-visible,.extra-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mission-btn:active:not(:disabled),.district-card:active:not(:disabled),.extra-card:active:not(:disabled){transform:scale(.99)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary-soft);box-shadow:0 6px 0 var(--primary-shade)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{box-shadow:0 2px 0 var(--primary-shade)}.btn-ghost{background:0 0}.btn-big{padding:14px 32px;font-size:1.4rem}kbd{text-align:center;background:var(--paper);min-width:1.6em;color:var(--primary-ink);border-bottom:3px solid var(--zone,#999);border-radius:6px;margin:0 2px;padding:2px 6px;font-weight:900;display:inline-block}.title{flex-direction:column;justify-content:center;min-height:90vh;display:flex;position:relative}.skyline{z-index:-1;opacity:.5;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.building{background:linear-gradient(180deg, var(--bg-glow), var(--bg-deep));background-image:repeating-linear-gradient(0deg, transparent 0 10px, rgba(var(--primary-rgb), .35) 10px 13px), repeating-linear-gradient(90deg, transparent 0 8px, #00000059 8px 11px);border-radius:4px 4px 0 0}.title-card{grid-template-columns:300px 1fr;align-items:center;gap:32px;display:grid}.tagline{color:var(--muted);max-width:520px;font-size:1.2rem}.tip{color:var(--muted);margin-top:20px;font-size:.9rem}.district-header{align-items:center;gap:20px;margin-bottom:8px;display:flex}.district-header>div:nth-child(2){flex:1}.district-stars{color:var(--primary-text);font-weight:900}.villain-line{color:var(--muted);margin:0 0 20px}.mission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mission{align-items:stretch;gap:10px;display:flex}.mission .mission-btn{flex:1}.btn-legend{white-space:nowrap;border-color:var(--primary);color:var(--primary)}.mission-flight .mission-btn{background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), var(--panel));border-color:rgba(var(--accent-rgb), .35)}.mission-flight .mission-num{font-size:1.6rem}.mission-unit-start{margin-top:10px}.mission-unit-start .mission-btn{border-color:var(--primary)}.btn-crowned{background:rgba(var(--primary-rgb), .15)}.district-crowns{color:var(--primary-text)}.mission-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:14px 18px;transition:transform .1s,border-color .15s;display:grid}.mission-btn:hover:not(:disabled){border-color:var(--primary);transform:translate(4px)}.mission-btn:disabled{opacity:.62;cursor:not-allowed}.mission-num{color:var(--primary);text-align:center;font-family:Bangers,cursive;font-size:2rem}.mission-boss .mission-num{color:var(--danger)}.mission-info{flex-direction:column;display:flex}.mission-title{font-size:1.15rem;font-weight:900}.mission-sub{color:var(--muted);font-size:.9rem}.mission-stars{align-items:center;gap:2px;display:flex}.mission-best{color:var(--muted);margin-left:10px;font-size:.85rem}.star{color:var(--star-off);font-size:1.4rem}.star-on{color:var(--primary);text-shadow:0 0 10px rgba(var(--primary-rgb), .6)}.district-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px;display:grid}.district-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;flex-direction:column;gap:4px;min-height:180px;padding:18px 20px;transition:transform .1s,border-color .15s;display:flex}.district-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-3px)}.district-card:disabled{opacity:.62;cursor:not-allowed}.district-done{border-color:var(--ok)}.district-num{color:var(--primary);font-family:Bangers,cursive;font-size:2.4rem;line-height:1}.district-name{letter-spacing:.04em;font-family:Bangers,cursive;font-size:1.8rem}.district-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.district-villain{color:var(--muted);margin-top:auto;padding-top:12px;font-size:.9rem}.district-progress{color:var(--primary-text);align-items:center;gap:10px;font-size:.85rem;font-weight:900;display:flex}.district-bar{background:var(--surface-deep);border-radius:4px;flex:1;height:8px;overflow:hidden}.district-bar>span{background:var(--primary);height:100%;transition:width .3s;display:block}.drill-header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.drill-title{flex:1}.live-stats,.result-stats{gap:14px;display:flex}.stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;align-items:center;min-width:76px;padding:8px 10px;display:flex}.stat-value{font-size:1.3rem;font-weight:900}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem}.stat-warn .stat-value{color:var(--danger)}.drill-body{flex-direction:column;gap:14px;display:flex}.drill-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:4px;display:flex}.drill-bottom .hero-panel{flex:none;width:clamp(210px,15vw,260px)}.drill-bottom .hands{flex:none;width:clamp(180px,16vw,260px);height:auto}.drill-bottom .keyboard{flex:none}.drill-main{flex-direction:column;gap:16px;display:flex}.briefing{background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;padding:24px;font-size:1.15rem;line-height:1.5}.briefing .btn{margin-top:8px}.new-keys kbd{font-size:1.2rem}.hint-home{color:var(--muted);font-size:1rem}.text-display{scroll-behavior:smooth;background:var(--paper);max-height:calc(4.03em + 52px);color:var(--primary-ink);box-shadow:inset 0 0 0 4px var(--primary-soft);border-radius:16px;padding:26px 30px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(1.8rem,2.4vw,3.4rem);line-height:1.55;overflow:hidden}.text-line{flex-wrap:wrap;display:flex}.word{white-space:nowrap;display:inline-flex}.ch{text-align:center;border-radius:4px;min-width:.65em;transition:background .1s;display:inline-block}.ch-done{color:var(--ch-done)}.ch-fixed{color:var(--ch-fixed);text-decoration:underline}.ch-todo{color:var(--ch-todo)}.ch-current{background:var(--primary);color:var(--primary-ink);animation:1s infinite caret}.ch-space.ch-current:after{content:""}@keyframes caret{0%,to{box-shadow:0 3px 0 var(--primary-ink)}50%{box-shadow:0 3px #0000}}.shake{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.finger-hint{background:var(--panel);border-left:8px solid var(--zone);border-radius:12px;align-items:center;gap:14px;padding:10px 16px;font-size:1.2rem;display:flex}.hint-key{text-align:center;background:var(--zone);min-width:2.2em;color:var(--primary-ink);border-radius:10px;padding:2px 10px;font-family:Bangers,cursive;font-size:2rem}.hint-text b{color:var(--zone)}.input-guides{flex-direction:column;align-items:center;gap:4px;display:flex}.hands{width:320px;height:150px}.palm{fill:var(--palm);stroke:var(--hand-stroke);stroke-width:2px}.finger{fill:var(--finger);stroke:var(--finger-stroke);stroke-width:2px;transition:transform .12s,fill .12s}.finger-active{fill:var(--c);stroke:var(--hand-stroke-active);transform:translateY(-10px)}.keyboard{gap:var(--gap);background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:16px;flex-direction:column;padding:12px;display:flex}.kb-row{gap:var(--gap);display:flex}.key{height:var(--key);background:var(--key-bg);color:var(--key-text);text-transform:uppercase;border-bottom:4px solid var(--zone);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;transition:background .1s,transform .1s;display:flex;position:relative}.key-home{background:var(--key-home-bg)}.key-bump:after{content:"";background:var(--key-bump,#ffffff80);border-radius:2px;width:12px;height:3px;position:absolute;bottom:6px}.key-next{background:var(--zone);color:var(--primary-ink);box-shadow:0 0 18px var(--zone);animation:.9s infinite pulse}@keyframes pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.key-hit{animation:.2s pop}.key-miss{background:var(--danger);box-shadow:0 0 18px var(--danger);animation:.3s nope}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes nope{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hero-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;align-items:stretch;gap:10px;min-width:0;padding:12px;display:flex}.hero-panel .hero{flex:none}.hero{line-height:0;display:inline-block}.hero-svg{width:100%;height:auto}.hero-accent{fill:#ff5e7e}.hero-skin{fill:#f6c89f}.hero-cape{fill:#d7263d;transform-origin:60px 58px;animation:2.4s ease-in-out infinite capeIdle}.hero-emblem{fill:var(--primary)}.hero-aura{fill:var(--primary);opacity:0;transition:opacity .3s}.hero-charged .hero-aura{opacity:.12}.hero-super .hero-aura{opacity:.3;animation:.8s ease-in-out infinite alternate aura}.hero-super .hero-cape{animation:.5s ease-in-out infinite capeSuper}.hero-super .hero-svg{animation:1.2s ease-in-out infinite hover}.hero-hit .hero-svg{animation:.18s punch}.hero-miss .hero-svg{animation:.3s flinch}@keyframes capeIdle{0%,to{transform:skew(0)}50%{transform:skew(-4deg)}}@keyframes capeSuper{0%,to{transform:skew(-6deg)scaleY(1.05)}50%{transform:skew(8deg)scaleY(1.1)}}@keyframes aura{0%{opacity:.2}to{opacity:.45}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes punch{0%{transform:scale(1)}50%{transform:scale(1.06)rotate(-2deg)}to{transform:scale(1)}}@keyframes flinch{0%,to{transform:translate(0)}30%{transform:translate(-6px)rotate(-3deg)}60%{transform:translate(4px)}}.meter{flex:1;gap:8px;min-width:0;display:flex}.meter-track{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:9px;flex-direction:column;justify-content:flex-end;width:18px;min-height:120px;display:flex;overflow:hidden}.meter-fill{background:linear-gradient(180deg, #fff6c2, var(--primary) 40%, #ff9f43 100%);width:100%;box-shadow:0 0 12px var(--primary);transition:height .15s ease-out}.meter-labels{flex-direction:column;justify-content:space-between;display:flex}.meter-level{color:var(--primary-text);letter-spacing:.04em;overflow-wrap:anywhere;font-family:Bangers,cursive;font-size:.95rem;line-height:1.05}.meter-streak{color:var(--muted);text-transform:uppercase;flex-direction:column;font-size:.75rem;line-height:1;display:flex}.meter-streak .big{color:var(--text);font-size:1.8rem}.results{justify-content:center;align-items:center;min-height:80vh;display:flex}.results-card{background:var(--panel);border:2px solid var(--panel-border);text-align:center;border-radius:20px;max-width:560px;padding:32px 40px}.results-hero{justify-content:center;margin-bottom:6px;display:flex}.results .stars{margin:8px 0 16px;font-size:3rem}.results .star{font-size:3rem}.result-stats{justify-content:center;margin:8px 0 16px}.note{color:var(--muted);font-size:1.05rem;line-height:1.5}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}@media (width<=860px){:root{--key:30px;--gap:3px}.hero-panel{flex-direction:row}.title-card{text-align:center;grid-template-columns:1fr;justify-items:center}.logo{font-size:3.4rem}.text-display{font-size:1.4rem}.key{font-size:.7rem}.drill-header{flex-wrap:wrap}}.hq-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:12px;display:grid}.hq-title{text-align:center}.hq-profile{font:inherit;color:inherit;background:var(--panel);border:2px solid var(--panel-border);cursor:pointer;text-align:left;border-radius:14px;justify-self:start;align-items:center;gap:10px;padding:8px 14px;display:flex}.hq-profile:hover{border-color:var(--primary)}.hq-profile .profile-avatar{font-size:1.8rem}.hq-profile .profile-name{font-weight:900;display:block}.hq-profile .profile-meta{color:var(--muted);font-size:.75rem;display:block}.hq-settings{flex-wrap:wrap;justify-content:center;justify-self:end;gap:14px;display:flex}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.toggle input{accent-color:var(--primary);width:18px;height:18px}.section-label{margin:18px 0 8px}.extras-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.extra-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .1s,border-color .15s;display:flex}.extra-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-3px)}.extra-card:disabled{opacity:.62;cursor:not-allowed}.extra-icon{font-size:1.8rem}.extra-featured{border-color:var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .18), var(--panel))}.extra-name{font-size:1.05rem;font-weight:900}.extra-sub{color:var(--muted);font-size:.8rem}.hq-banner{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:2px solid var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .22), var(--panel));border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;padding:14px 18px;display:grid}.hq-banner .extra-name{font-size:1.1rem;display:block}.hq-banner .extra-sub{display:block}.hq-banner .btn{pointer-events:none}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:12px 0 24px;display:grid}.profile-card{background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.profile-active{border-color:var(--primary)}.profile-pick{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.profile-avatar{font-size:2.6rem}.profile-name{font-size:1.1rem;font-weight:900}.profile-meta{color:var(--muted);font-size:.8rem}.profile-new{cursor:pointer;font:inherit;color:var(--muted);border-style:dashed;justify-content:center}.profile-new:hover{color:var(--text);border-color:var(--primary)}.btn-small{padding:4px 10px;font-size:.75rem}.profile-form{background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;flex-direction:column;gap:14px;max-width:560px;padding:20px;display:flex}.field{flex-direction:column;gap:6px;font-weight:700;display:flex}.field input{font:inherit;border:2px solid var(--panel-border);background:var(--surface-deep);color:var(--text);border-radius:10px;padding:10px 14px;font-size:1.2rem}.field input:focus{border-color:var(--primary);outline:none}.avatar-row{flex-wrap:wrap;gap:6px;display:flex}.avatar-btn{border:2px solid var(--panel-border);background:var(--surface-deep);cursor:pointer;border-radius:12px;width:52px;height:52px;font-size:1.8rem}.avatar-on{border-color:var(--primary);background:rgba(var(--primary-rgb), .15)}.actions-left{justify-content:flex-start}.boss-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:12px 16px;display:grid}.boss-name{color:var(--danger);letter-spacing:.05em;grid-column:1/-1;font-family:Bangers,cursive;font-size:1.3rem}.villain{grid-row:2/4;width:110px}.villain .vl{width:100%;height:auto}.bars{flex-direction:column;gap:2px;display:flex}.villain-svg{transform-origin:60px 130px;width:100%;height:auto;animation:2s ease-in-out infinite villainIdle}.villain-hurt{animation:.25s villainHurt}.villain-attack{animation:.35s villainAttack}.villain-down .villain-svg{animation:.8s forwards villainDown}@keyframes villainIdle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes villainHurt{0%{transform:translate(0)}30%{filter:brightness(1.6);transform:translate(-8px)rotate(-6deg)}to{transform:translate(0)}}@keyframes villainAttack{0%{transform:scale(1)}40%{transform:scale(1.25)translate(-14px)}to{transform:scale(1)}}@keyframes villainDown{to{opacity:.4;transform:rotate(90deg)translateY(40px)}}.bar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;font-size:.7rem}.bar{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:7px;height:14px;overflow:hidden}.bar>span{height:100%;transition:width .15s ease-out;display:block}.bar-villain>span{background:linear-gradient(90deg,#7b2cbf,#ff5e7e);box-shadow:0 0 10px #ff5e7e}.bar-shield>span{background:linear-gradient(90deg,#4bcffa,#5be37d);box-shadow:0 0 10px #4bcffa}.boss-tip{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.4}.drill-ko .text-display{opacity:.5}.ko-hint{border-left-color:var(--danger);background:rgba(var(--danger-rgb), .15)}.results-failed h1{color:var(--danger)}.results .star-on{animation:.5s both starPop}@keyframes starPop{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.3)}to{transform:scale(1)rotate(0)}}.new-badges{margin:8px 0 4px}.badge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.badge{background:var(--panel);border:2px solid var(--panel-border);text-align:center;opacity:.4;filter:grayscale();border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.badge-on{opacity:1;filter:none;border-color:var(--primary)}.badge-pop{animation:.6s both starPop}.badge-icon{font-size:2rem}.badge-name{font-size:.9rem;font-weight:900}.badge-how{color:var(--muted);font-size:.72rem}.report-stats{flex-wrap:wrap;margin-bottom:16px}.report-section{margin:22px 0}.report-section h2{margin-bottom:4px;font-size:1.5rem}.muted{color:var(--muted);font-size:.95rem}.heatmap{margin:8px 0;display:inline-flex}.heatmap .key{animation:none}.trend{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;width:100%;max-width:640px;height:auto}.sessions{border-collapse:collapse;width:100%;max-width:720px;font-size:.95rem}.sessions th,.sessions td{text-align:left;border-bottom:1px solid var(--panel-border);padding:8px 10px}.sessions th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.sessions .warn{color:var(--danger)}.locker-body{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.locker-preview{background:var(--panel);border:1px solid var(--panel-border);text-align:center;border-radius:18px;padding:16px}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gear-card{font:inherit;color:inherit;background:var(--panel);border:2px solid var(--panel-border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.gear-card:hover:not(:disabled){border-color:var(--primary)}.gear-on{border-color:var(--ok)}.gear-locked{opacity:.45;cursor:not-allowed}.gear-swatch{border:3px solid var(--swatch-ring,#ffffff4d);border-radius:50%;width:44px;height:44px}.gear-name{font-size:.9rem;font-weight:900}.gear-req{color:var(--muted);font-size:.72rem}.hero-suit{fill:var(--suit,#3b5bff)}.hero-cape{fill:var(--cape,#d7263d)}.sky-field{border:2px solid var(--panel-border);background:linear-gradient(#1b2a6b 0%,#2a2f6b 50%,#4a3c8a 100%);border-radius:18px;height:480px;position:relative;overflow:hidden}.falling{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.falling-citizen{font-size:2rem}.falling-word{background:var(--paper);color:var(--primary-ink);letter-spacing:.05em;border-radius:8px;padding:2px 10px;font-family:ui-monospace,Menlo,monospace;font-size:1.4rem;font-weight:700}.falling-active .falling-word{box-shadow:0 0 0 3px var(--primary), 0 0 20px var(--primary)}.falling-word .typed{color:var(--ch-done)}.sky-hero{width:110px;transition:left .25s ease-out;position:absolute;bottom:36px;transform:translate(-50%)}.sky-hero .hero{width:110px}.sky-ground{background:linear-gradient(#11142e,#090b1c);border-top:3px solid #2a2f6b;height:40px;position:absolute;bottom:0;left:0;right:0}.sky-overlay{text-align:center;background:rgba(var(--overlay-rgb), .78);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.sky-overlay p{max-width:520px;color:var(--muted);margin:0;font-size:1.05rem}@media (width<=860px){.hq-header{grid-template-columns:1fr;justify-items:center}.hq-settings{justify-self:center}.locker-body{grid-template-columns:1fr}}.flight-districts{gap:18px;margin-top:12px;display:grid}.flight-district h2{margin-bottom:6px;font-size:1.4rem}.flight-district-locked{opacity:.5}.flight-levels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.flight-level{padding:10px 14px}.flight-level .mission-num{font-size:1.6rem}.hq-coins{color:var(--primary-text)}.coin-toast{z-index:50;min-width:220px;color:var(--primary-ink);pointer-events:none;background:linear-gradient(135deg,#ffd23ff2,#ff9f43f2);border-radius:16px;padding:12px 16px;animation:3.6s ease-out forwards coinToast;position:fixed;top:18px;right:18px;box-shadow:0 10px 30px #0006}.coin-toast-total{letter-spacing:.04em;font-family:Bangers,cursive;font-size:1.8rem}.coin-toast ul{margin:4px 0 0;padding:0;font-size:.85rem;font-weight:700;list-style:none}.coin-toast li{justify-content:space-between;gap:14px;display:flex}@keyframes coinToast{0%{opacity:0;transform:translateY(-20px)scale(.9)}8%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.drill-briefing .briefing{padding:18px 22px;font-size:1.05rem;line-height:1.4}.drill-briefing .briefing p{margin:6px 0}.drill-briefing .hands{display:none}@media (width<=560px){:root{--key:21px;--gap:2px}.key{border-bottom-width:3px;font-size:.6rem}.keyboard{padding:6px}.live-stats,.result-stats{flex-wrap:wrap}.stat{min-width:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flight-bg,.sc *{animation:none!important}}html[data-theme=comic]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1b2f;--bg:#f7ecd2;--bg2:#f1e2bf;--panel:#fffaf0;--panel-border:var(--ink);--text:var(--ink);--muted:#575770;--primary:#ffd000;--primary-rgb:255, 208, 0;--primary-ink:var(--ink);--primary-text:#7a4b00;--primary-soft:var(--ink);--primary-hover:#ffde4d;--primary-shade:var(--ink);--danger:#c81e32;--danger-rgb:200, 30, 50;--ok:#166b3a;--ok-rgb:22, 107, 58;--accent:#1a5fc4;--accent-rgb:26, 95, 196;--paper:#fffdf7;--surface-deep:#ece0c2;--surface-stage:#d9e8ff;--bg-glow:#fff1b3;--bg-deep:var(--accent);--overlay-rgb:253, 246, 227;--hover-wash:#fff1b3;--hover-wash-soft:#fff1b3;--star-off:#1b1b2f29;--key-bg:var(--paper);--key-home-bg:#fff1b3;--key-text:var(--ink);--key-bump:var(--ink);--palm:#f3c391;--finger:#f9d6b2;--hand-stroke:var(--ink);--finger-stroke:var(--ink);--hand-stroke-active:var(--ink);--ch-done:var(--ok);--ch-fixed:var(--danger);--ch-todo:#6f6f88;--swatch-ring:var(--ink);--ring-track:#e3d6b4;--wash-yellow:#fff1b3;--wash-red:#ffe1e4;--wash-green:#dff3e5;--wash-blue:#dce9ff;--shadow:5px 5px 0 var(--ink);--shadow-lift:7px 7px 0 var(--ink);--shadow-press:1px 1px 0 var(--ink);background:radial-gradient(circle at 1.5px 1.5px, #1b1b2f1c 1.2px, transparent 1.9px) 0 0 / 9px 9px, radial-gradient(900px 500px at 50% -10%, var(--wash-yellow) 0%, transparent 65%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);background-attachment:fixed}html[data-theme=comic] body{background:0 0}html[data-theme=comic] h1{color:var(--primary);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);letter-spacing:.05em}html[data-theme=comic] h2{color:var(--ink);text-shadow:2px 2px 0 var(--primary)}html[data-theme=comic] .logo{color:var(--primary);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--danger), 10px 10px 0 var(--ink)}html[data-theme=comic] :is(.mission-num,.district-num,.daily-best,.test-best,.test-level-num,.shop-coins,.stats-rank-num,.stats-consistency-score,.coin-toast-total,.chase-newbest,.test-band-label,.daily-score,.test-wpm){color:var(--primary);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .mission-boss .mission-num,html[data-theme=comic] :is(.results-failed h1,.chase-lose h1){color:var(--danger)}html[data-theme=comic] .district-name{text-shadow:2px 2px 0 var(--primary)}html[data-theme=comic] .boss-name{-webkit-text-stroke:.6px var(--ink);paint-order:stroke fill}html[data-theme=comic] :is(.mission-btn,.district-card,.extra-card,.results-card,.briefing,.text-display,.hero-panel,.boss-panel,.keyboard,.stat,.hq-banner,.profile-card,.profile-form,.shop-card,.shop-armed,.academy-card,.daily-panel,.daily-results,.test-panel,.test-level,.test-results,.stats-card,.stats-rank,.gallery-card,.designer-preview,.designer-tile,.designer-swatch,.designer-tab,.parent-panel,.account-panel,.locker-preview,.gear-card,.badge,.chase-diff,.hq-profile,.trend,.flight-chip,.academy-dot,.parent-key,.parent-empty,.stats-empty,.parent-preview){box-shadow:var(--shadow);border-width:3px}html[data-theme=comic] :is(.mission-btn,.district-card,.extra-card,.results-card,.briefing,.text-display,.hero-panel,.boss-panel,.keyboard,.hq-banner,.profile-card,.profile-form,.shop-card,.shop-armed,.academy-card,.daily-panel,.daily-results,.test-panel,.test-results,.stats-card,.stats-rank,.gallery-card,.designer-preview,.parent-panel,.account-panel,.locker-preview){border-radius:12px}html[data-theme=comic] :is(.stat,.test-level,.designer-tile,.designer-swatch,.designer-tab,.gear-card,.badge,.chase-diff,.hq-profile,.parent-key){border-radius:10px}html[data-theme=comic] :is(.flight-chip,.academy-dot){box-shadow:2px 2px 0 var(--ink);border-width:2px}html[data-theme=comic] .academy-prompt{box-shadow:var(--shadow);border-width:10px 3px 3px;border-radius:12px}html[data-theme=comic] .academy-callout{background:var(--paper);border:3px solid var(--ink);border-left:10px solid var(--zone);box-shadow:4px 4px 0 var(--ink)}html[data-theme=comic] .academy-oops{background:var(--wash-red);border:3px solid var(--danger)}html[data-theme=comic] .academy-bigkey{border:3px solid var(--ink);border-bottom:10px solid var(--zone);box-shadow:6px 6px 0 var(--ink)}html[data-theme=comic] .academy-prompt-done .academy-bigkey{box-shadow:6px 6px 0 var(--ink);color:var(--primary);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}html[data-theme=comic] .academy-dot-on{box-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .hq-banner{background:var(--wash-yellow)}html[data-theme=comic] .hq-next{background:var(--wash-green)}html[data-theme=comic] .extra-featured{background:var(--wash-yellow)}html[data-theme=comic] .mission-flight .mission-btn{background:var(--wash-blue);border-color:var(--ink)}html[data-theme=comic] .mission-unit-start .mission-btn{border-color:var(--ink);border-left:10px solid var(--primary)}html[data-theme=comic] .btn-crowned{background:var(--wash-yellow)}html[data-theme=comic] .btn-legend{color:var(--primary-text);border-color:var(--ink);background:var(--wash-yellow)}html[data-theme=comic] .stats-rank{background:var(--wash-yellow);border-color:var(--ink)}html[data-theme=comic] .shop-armed{background:var(--wash-blue);border-color:var(--ink)}html[data-theme=comic] .profile-active,html[data-theme=comic] .daily-history-today,html[data-theme=comic] .test-level-on,html[data-theme=comic] .chase-diff-on,html[data-theme=comic] .avatar-on,html[data-theme=comic] .designer-pose-on{background:var(--wash-yellow)}html[data-theme=comic] .designer-on,html[data-theme=comic] .shop-armed-on{background:var(--wash-green)}html[data-theme=comic] .ko-hint,html[data-theme=comic] .chase-stumble-hint{background:var(--wash-red);border-color:var(--danger)}html[data-theme=comic] .account-error{background:var(--wash-red)}html[data-theme=comic] .parent-status{background:var(--wash-green)}html[data-theme=comic] .test-band{background:var(--wash-yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}html[data-theme=comic] .stats-confusion,html[data-theme=comic] .stats-podium-block{background:var(--paper);border:2px solid var(--ink)}html[data-theme=comic] .stats-podium-1 .stats-podium-block{background:var(--wash-yellow);border-color:var(--ink)}html[data-theme=comic] .stats-pill{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .stats-grownups-toggle:hover{background:var(--wash-yellow)}html[data-theme=comic] .badge{background:var(--paper)}html[data-theme=comic] .coin-toast{border:3px solid var(--ink);box-shadow:var(--shadow);background:var(--primary)}html[data-theme=comic] :is(.district-bar,.bar,.meter-track,.stats-rank-bar,.stats-consistency-meter,.chase-progress){background:var(--surface-deep);outline:2px solid var(--ink);border-color:var(--ink)}html[data-theme=comic] .meter-fill{box-shadow:none;background:linear-gradient(180deg, var(--primary-hover), var(--primary) 40%, #ff8c1a 100%)}html[data-theme=comic] .bar-villain>span{background:var(--danger);box-shadow:none}html[data-theme=comic] .bar-shield>span{background:var(--accent);box-shadow:none}html[data-theme=comic] .meter-streak .big{color:var(--ink)}html[data-theme=comic] .meter-level{color:var(--primary-text)}html[data-theme=comic] .btn{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:10px}html[data-theme=comic] .btn:hover{box-shadow:5px 5px 0 var(--ink);background:var(--wash-yellow);transform:translate(-1px,-1px)}html[data-theme=comic] .btn:active{box-shadow:var(--shadow-press);transform:translate(3px,3px)}html[data-theme=comic] .btn:disabled{box-shadow:2px 2px 0 var(--ink);transform:none}html[data-theme=comic] .btn-primary{background:var(--primary);color:var(--ink);border-color:var(--ink)}html[data-theme=comic] .btn-primary:hover{background:var(--primary-hover)}html[data-theme=comic] .btn-ghost{box-shadow:3px 3px 0 var(--ink);background:0 0}html[data-theme=comic] .btn-ghost:hover{background:var(--wash-yellow)}html[data-theme=comic] .btn-small{box-shadow:3px 3px 0 var(--ink);border-width:2px}html[data-theme=comic] .btn-big{box-shadow:6px 6px 0 var(--ink)}html[data-theme=comic] .btn-big:hover{box-shadow:var(--shadow-lift)}html[data-theme=comic] :is(.shop-tab-on,.test-choice-on,.designer-tab-on){background:var(--primary);color:var(--ink)}html[data-theme=comic] :is(.shop-tab-on,.test-choice-on,.designer-tab-on):hover{background:var(--primary-hover);color:var(--ink)}html[data-theme=comic] .account-google{background:var(--paper);border-color:var(--ink)}html[data-theme=comic] .account-google:hover{background:var(--wash-yellow)}html[data-theme=comic] :is(.mission-btn,.district-card,.extra-card,.test-level,.designer-tile,.designer-swatch,.gear-card,.chase-diff,.hq-profile,.parent-key,.hq-banner):hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translate(-2px,-2px)}html[data-theme=comic] :is(.mission-btn,.district-card,.extra-card,.test-level,.designer-tile,.designer-swatch,.gear-card,.chase-diff,.hq-profile,.parent-key,.hq-banner):active:not(:disabled){box-shadow:var(--shadow-press);transform:translate(3px,3px)}html[data-theme=comic] .shop-card:hover,html[data-theme=comic] .gallery-rescued:hover{box-shadow:var(--shadow-lift);transform:translate(-2px,-2px)}html[data-theme=comic] .shop-card-locked:hover{box-shadow:var(--shadow);transform:none}html[data-theme=comic] :is(.mission-btn,.district-card,.extra-card,.shop-card):disabled{box-shadow:3px 3px 0 var(--ink)}html[data-theme=comic] :is(.btn,.mission-btn,.district-card,.extra-card,.parent-key,.hq-profile,.hq-banner,.test-level,.designer-tile,.designer-swatch,.gear-card,.chase-diff,.shop-armed-on,.profile-pick,.avatar-btn,.designer-tab,.stats-grownups-toggle):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme=comic] .field input:focus,html[data-theme=comic] .hq-theme:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--ink)}html[data-theme=comic] .field input{background:var(--paper);border:3px solid var(--ink);color:var(--ink);border-radius:10px}html[data-theme=comic] .avatar-btn{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:10px}html[data-theme=comic] .avatar-btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}html[data-theme=comic] .hq-theme{background:var(--paper);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .toggle{color:var(--ink)}html[data-theme=comic] .toggle input{accent-color:var(--accent)}html[data-theme=comic] .profile-new{color:var(--muted)}html[data-theme=comic] .profile-new:hover{background:var(--wash-yellow)}html[data-theme=comic] .account-panel code{background:var(--paper);border:2px solid var(--ink)}html[data-theme=comic] .skyline{opacity:.9}html[data-theme=comic] .building{background:var(--accent);border:3px solid var(--ink);background-image:repeating-linear-gradient(0deg, transparent 0 10px, var(--primary) 10px 14px), repeating-linear-gradient(90deg, transparent 0 8px, var(--ink) 8px 11px);box-shadow:4px 0 0 var(--ink);border-bottom:0;border-radius:3px 3px 0 0}html[data-theme=comic] .tagline{color:var(--ink);font-weight:700}html[data-theme=comic] .text-display{background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}html[data-theme=comic] .ch-current{background:var(--primary);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}html[data-theme=comic] .ch-fixed{text-decoration-thickness:3px}@keyframes comicCaret{0%,to{box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 var(--ink)}50%{box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 transparent}}html[data-theme=comic] .ch-current{animation-name:comicCaret}html[data-theme=comic] .finger-hint{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;margin-bottom:10px;position:relative}html[data-theme=comic] .finger-hint:before{content:"";border-left:11px solid #0000;border-right:11px solid #0000;border-top:15px solid var(--ink);width:0;height:0;position:absolute;bottom:-17px;left:40px}html[data-theme=comic] .finger-hint:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:11px solid var(--paper);width:0;height:0;position:absolute;bottom:-10px;left:43px}html[data-theme=comic] .ko-hint:after,html[data-theme=comic] .chase-stumble-hint:after{border-top-color:var(--wash-red)}html[data-theme=comic] .ko-hint:before,html[data-theme=comic] .chase-stumble-hint:before{border-top-color:var(--danger)}html[data-theme=comic] .hint-key{color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .hint-text b{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--zone);text-decoration-color:var(--zone);text-underline-offset:3px;text-decoration-thickness:4px}html[data-theme=comic] .academy-callout-key{color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] kbd{border-top:2px solid var(--ink);border-left:2px solid var(--ink);border-right:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:6px}html[data-theme=comic] .keyboard{background:var(--surface-deep)}html[data-theme=comic] .key{background:var(--key-bg);color:var(--ink);border:2px solid var(--ink);border-bottom:5px solid var(--zone);box-shadow:0 2px 0 var(--ink);border-radius:7px}html[data-theme=comic] .key-home{background:var(--key-home-bg)}html[data-theme=comic] .key-next{background:var(--zone);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}html[data-theme=comic] .key-miss{background:var(--danger);color:var(--paper);box-shadow:3px 3px 0 var(--ink)}html[data-theme=comic] .heatmap .key{box-shadow:0 2px 0 var(--ink)}@media (width<=560px){html[data-theme=comic] .key{border-bottom-width:4px}}html[data-theme=comic] .palm,html[data-theme=comic] .finger{stroke-width:2.5px}html[data-theme=comic] .finger-active{stroke:var(--ink);stroke-width:3px}html[data-theme=comic] .star{color:var(--star-off);-webkit-text-stroke:1px #1b1b2f73;paint-order:stroke fill;text-shadow:none}html[data-theme=comic] .star-on{color:var(--primary);-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink)}html[data-theme=comic] .results .star-on,html[data-theme=comic] .flight-overlay .star-on{-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}html[data-theme=comic] .district-stars,html[data-theme=comic] .district-crowns{color:var(--primary-text)}html[data-theme=comic] :is(.flight-field,.sky-field,.chase-track,.designer-sky){border:3px solid var(--ink);box-shadow:var(--shadow)}html[data-theme=comic] .designer-stage{border:3px solid var(--ink);background:radial-gradient(circle at 1.5px 1.5px, #1b1b2f1f 1.2px, transparent 1.9px) 0 0 / 8px 8px, radial-gradient(260px 200px at 50% 60%, var(--wash-yellow), transparent 70%), var(--surface-stage)}html[data-theme=comic] .designer-stage-fly{background:radial-gradient(circle at 1.5px 1.5px, #1b1b2f1f 1.2px, transparent 1.9px) 0 0 / 8px 8px, radial-gradient(260px 200px at 50% 50%, #fff, transparent 70%), var(--surface-stage)}html[data-theme=comic] .designer-tile-art{border:2px solid var(--ink)}html[data-theme=comic] .designer-lock{filter:drop-shadow(0 1px 1px var(--paper))}html[data-theme=comic] .chase-runner-label,html[data-theme=comic] .chase-hideout-label{color:var(--paper);text-shadow:0 2px 0 var(--ink)}html[data-theme=comic] .chase-runner-villain .chase-runner-label{color:#ff8a9e}html[data-theme=comic] .flight-blackout-overlay span{color:#ff8a9e;text-shadow:0 0 12px #ff8a9e}html[data-theme=comic] .chase-win h1{color:var(--ok)}html[data-theme=comic] :is(.flight-overlay,.sky-overlay,.chase-overlay){background:rgba(var(--overlay-rgb), .9)}html[data-theme=comic] :is(.flight-overlay,.sky-overlay,.chase-overlay) p{color:var(--ink)}html[data-theme=comic] .flight-drone-label,html[data-theme=comic] .falling-word{border:2px solid var(--ink)}html[data-theme=comic] .flight-drone-active .flight-drone-label,html[data-theme=comic] .falling-active .falling-word{box-shadow:0 0 0 3px var(--primary), 3px 3px 0 var(--ink)}html[data-theme=comic] .gallery-missing .gallery-emoji{text-shadow:0 0 #1b1b2f59}html[data-theme=comic] .chase-oof{border:2px solid var(--ink);color:var(--paper)}html[data-theme=comic] .sessions th,html[data-theme=comic] .sessions td,html[data-theme=comic] .parent-table th,html[data-theme=comic] .parent-table td{border-bottom:2px solid var(--ink)}html[data-theme=comic] .sessions th,html[data-theme=comic] .parent-table th{color:var(--ink)}html[data-theme=comic] .stats-grownups{border-top:3px solid var(--ink)}html[data-theme=comic] .stats-heat-bar{border:2px solid var(--ink)}html[data-theme=comic] .stats-rank-badge{box-shadow:4px 4px 0 var(--ink);border:3px solid var(--ink)}html[data-theme=comic] .stats-rank-badge:before{background:var(--paper)}@media (prefers-reduced-motion:reduce){html[data-theme=comic] .btn:hover,html[data-theme=comic] .mission-btn:hover:not(:disabled){transform:none}}.hs{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;display:inline-block;position:relative}.hs-react{width:100%;height:100%}.hs-svg{width:100%;height:100%;display:block;overflow:visible}.hs-focus-head .hs-svg,.hs-focus-chest .hs-svg{overflow:hidden}.hs-figure{transform-box:fill-box;transform-origin:50% 100%}.hs-head{transform-box:fill-box;transform-origin:50% 85%}.hs-cape{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out infinite hs-flutter}.hs-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite hs-blink}.hs-arm,.hs-leg{transform-box:view-box}.hs-tail{transform-box:fill-box;transform-origin:20% 0;animation:2.2s ease-in-out infinite hs-flutter}.hs-aura{fill:var(--primary,#ffd23f);opacity:.14;filter:blur(5px);transform-box:fill-box;transform-origin:50%}.hs-aura-super .hs-aura{opacity:.4;filter:blur(8px);animation:.8s ease-in-out infinite alternate hs-aura}.hs-pose-stand .hs-figure{animation:3s ease-in-out infinite hs-breathe}.hs-pose-stand .hs-head{animation:3s ease-in-out infinite hs-nod}.hs-pose-fly .hs-figure{animation:1.8s ease-in-out infinite hs-bob}.hs-pose-fly .hs-cape{animation:.7s ease-in-out infinite hs-stream}.hs-pose-fly .hs-tail{animation:.6s ease-in-out infinite hs-stream}.hs-pose-fly .hs-arm-l{animation:1.8s ease-in-out infinite hs-reach}.hs-pose-run .hs-figure{animation:.36s ease-in-out infinite hs-bounce}.hs-pose-run .hs-leg-l{animation:.36s ease-in-out infinite hs-swing-a}.hs-pose-run .hs-leg-r,.hs-pose-run .hs-arm-l{animation:.36s ease-in-out infinite hs-swing-b}.hs-pose-run .hs-arm-r{animation:.36s ease-in-out infinite hs-swing-a}.hs-pose-run .hs-cape{animation:.5s ease-in-out infinite hs-flutter}.hs-pose-cheer .hs-figure{animation:.7s ease-in-out infinite hs-jump}.hs-pose-cheer .hs-arm-l{animation:.7s ease-in-out infinite hs-wave-a}.hs-pose-cheer .hs-arm-r{animation:.7s ease-in-out infinite hs-wave-b}.hs-pose-punch .hs-figure{animation:.6s ease-in-out infinite hs-jab}.hs-pose-punch .hs-arm-r{animation:.6s ease-in-out infinite hs-thrust}.hs-pose-punch .hs-cape{animation:.8s ease-in-out infinite hs-flutter}.hs-pose-hurt .hs-figure{animation:.5s ease-in-out infinite hs-wobble}.hs-pose-hurt .hs-head{animation:.5s ease-in-out infinite hs-dizzy}.hs-react-hit .hs-react{animation:.22s ease-out hs-pop}.hs-react-miss .hs-react{animation:.32s ease-out hs-flinch}.hs-thumb{line-height:0;display:inline-block}.hs-still *,.hs-thumb *{animation:none!important}@keyframes hs-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)scaleX(.99)}}@keyframes hs-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translateY(-.5px)}}@keyframes hs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hs-stream{0%,to{transform:skew(-6deg)scaleY(1.02)}50%{transform:skew(7deg)scaleY(.97)}}@keyframes hs-reach{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes hs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hs-swing-a{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes hs-swing-b{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes hs-flutter{0%,to{transform:skew(0)}50%{transform:skew(-5deg)}}@keyframes hs-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}60%{transform:translateY(-9px)}}@keyframes hs-wave-a{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}@keyframes hs-wave-b{0%,to{transform:rotate(12deg)}50%{transform:rotate(-10deg)}}@keyframes hs-jab{0%,to{transform:translate(-3px)}40%{transform:translate(5px)}}@keyframes hs-thrust{0%,to{transform:translate(-4px)scale(.96)}40%{transform:translate(5px)scale(1.04)}}@keyframes hs-wobble{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-3deg)translate(-2px)}75%{transform:rotate(3deg)translate(2px)}}@keyframes hs-dizzy{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes hs-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes hs-aura{0%{opacity:.28;transform:scale(.96)}to{opacity:.5;transform:scale(1.04)}}@keyframes hs-pop{0%{transform:scale(1)}45%{filter:brightness(1.25);transform:scale(1.09)rotate(-2deg)}to{transform:scale(1)}}@keyframes hs-flinch{0%,to{filter:none;transform:translate(0)}30%{filter:brightness(1.5)saturate(.5);transform:translate(-6px)rotate(-3deg)}60%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.hs *{animation-duration:10ms!important;animation-iteration-count:1!important}}.acc-host{isolation:isolate;line-height:0;display:inline-block;position:relative}.acc{pointer-events:none;position:absolute;inset:0;overflow:visible}.acc-layer{pointer-events:none;position:absolute;inset:0}.acc-layer-back{z-index:-1}.acc-layer-front{z-index:2}.acc-item{transform-origin:50%;line-height:0;position:absolute}.acc-art{display:block;overflow:visible}.acc-pet{transform-box:fill-box;transform-origin:50%}.acc-bob{animation:1.9s ease-in-out infinite acc-bob}.acc-bob-slow{animation:2.8s ease-in-out infinite acc-bob}.acc-bob-fast{animation:.5s ease-in-out infinite acc-bob-fast}.acc-wing-l{transform-box:fill-box;transform-origin:100% 40%;animation:1.5s ease-in-out infinite acc-flap-l}.acc-wing-r{transform-box:fill-box;transform-origin:0 40%;animation:1.5s ease-in-out infinite acc-flap-r}.acc-buzz-l{transform-box:fill-box;transform-origin:100% 100%;animation:.14s ease-in-out infinite alternate acc-buzz-l}.acc-buzz-r{transform-box:fill-box;transform-origin:0 100%;animation:.14s ease-in-out infinite alternate acc-buzz-r}.acc-wag{transform-box:fill-box;transform-origin:0 100%;animation:.45s ease-in-out infinite alternate acc-wag}.acc-wag-slow{transform-box:fill-box;transform-origin:0 100%;animation:1.6s ease-in-out infinite alternate acc-wag}.acc-flame{transform-box:fill-box;transform-origin:50% 0;animation:.22s ease-in-out infinite alternate acc-flicker}.acc-puff{transform-box:fill-box;transform-origin:100%;animation:.3s ease-in-out infinite alternate acc-flicker}.acc-blink{animation:1.1s step-end infinite acc-blink}.acc-twinkle{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite alternate acc-twinkle}.acc-delay{animation-delay:.35s}.acc-delay2{animation-delay:.7s}.acc-sway{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite acc-sway}.acc-float{animation:2.2s ease-in-out infinite acc-float}.acc-pulse{animation:1.1s ease-in-out infinite alternate acc-pulse}.acc-spin{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite acc-spin}.acc-glow-green{filter:drop-shadow(0 0 2px #5be37de6)}.acc-still *,.hs-still .acc-art *{animation:none!important}@keyframes acc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes acc-bob-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes acc-flap-l{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}@keyframes acc-flap-r{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}@keyframes acc-buzz-l{0%{transform:rotate(-10deg)scaleY(1)}to{transform:rotate(12deg)scaleY(.55)}}@keyframes acc-buzz-r{0%{transform:rotate(10deg)scaleY(1)}to{transform:rotate(-12deg)scaleY(.55)}}@keyframes acc-wag{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes acc-flicker{0%{transform:scaleY(1)scaleX(1)}to{transform:scaleY(.72)scaleX(.9)}}@keyframes acc-blink{0%,55%{opacity:1}60%,to{opacity:.25}}@keyframes acc-twinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}@keyframes acc-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes acc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes acc-pulse{0%{opacity:.3}to{opacity:.75}}@keyframes acc-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.05)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.05)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.acc-art *{animation-duration:10ms!important;animation-iteration-count:1!important}}.hq-profile{gap:14px;padding:6px 14px 6px 8px}.hq-hero{flex:none;line-height:0;display:inline-block}.hq-coins{animation:.45s both coinPop;display:inline-block}@keyframes coinPop{0%{filter:brightness(1.8);transform:scale(1.35)}60%{transform:scale(.95)}to{filter:none;transform:scale(1)}}.hq-next{border-color:var(--ok);background:linear-gradient(135deg, rgba(var(--ok-rgb), .16), var(--panel))}.hq-next .extra-icon{font-size:2rem}.hq-next-done{cursor:default;grid-template-columns:auto 1fr}@media (width<=860px){.hq-banner{grid-template-columns:auto 1fr}.hq-banner .btn{grid-column:2;justify-self:start}}.wx{pointer-events:none;position:absolute;inset:0}.wx-paused,.wx-paused:before,.wx-paused:after{animation-play-state:paused!important}.wx-rain{opacity:.8;background-image:repeating-linear-gradient(100deg,#0000 0 14px,#bedcff59 14px 15px,#0000 15px 26px);background-size:120px 100%;animation:.55s linear infinite wxRain}@keyframes wxRain{0%{background-position:0 0}to{background-position:-60px 120px}}.wx-snow:before,.wx-snow:after{content:"";background-image:radial-gradient(circle,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle,#fff9 0 1.5px,#0000 2.5px);background-position:0 0,40px 60px;background-size:90px 90px,140px 140px;animation:9s linear infinite wxSnow;position:absolute;inset:-20% 0 0}.wx-snow:after{opacity:.6;background-size:60px 60px,200px 200px;animation-duration:14s}@keyframes wxSnow{0%{transform:translateY(-10%)translate(0)}to{transform:translateY(10%)translate(-30px)}}.wx-fog{background:linear-gradient(#dce1f014,#dce1f073 60%,#dce1f099)}.wx-fog:before{content:"";background-image:radial-gradient(40% 30% at 20% 60%,#ffffff59,#0000),radial-gradient(50% 35% at 70%,#ffffff4d,#0000);animation:12s ease-in-out infinite alternate wxFog;position:absolute;inset:0}@keyframes wxFog{0%{transform:translate(-6%)}to{transform:translate(6%)}}.wx-wind{background-image:repeating-linear-gradient(0deg,#0000 0 34px,#ffffff2e 34px 35px,#0000 35px 70px);background-size:100% 70px;animation:.9s linear infinite wxWind;-webkit-mask-image:repeating-linear-gradient(90deg,#0000 0 60px,#000 60px 160px,#0000 160px 220px);mask-image:repeating-linear-gradient(90deg,#0000 0 60px,#000 60px 160px,#0000 160px 220px)}@keyframes wxWind{0%{background-position:0 0;-webkit-mask-position:0 0;mask-position:0 0}to{background-position:0 0;-webkit-mask-position:-220px 0;mask-position:-220px 0}}.wx-night{background:linear-gradient(#05061473,#05061440)}.wx-storm{background-image:repeating-linear-gradient(100deg,#0000 0 10px,#bedcff66 10px 11px,#0000 11px 20px);background-size:120px 100%;animation:.4s linear infinite wxRain,7s linear infinite wxLightning}@keyframes wxLightning{0%,93%,96%,to{box-shadow:inset 0 0 0 2000px #fff0}94%,97%{box-shadow:inset 0 0 0 2000px #ffffff59}}.sc-downtown .sc-layer{position:absolute;inset:0;overflow:hidden}.sc-downtown .sc-strip{aspect-ratio:2000/440;will-change:transform;width:auto;min-width:200%;height:100%;animation:linear infinite scdt-scroll;position:absolute;top:0;left:0}.sc-downtown .sc-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes scdt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-downtown{background:linear-gradient(#060818 0%,#0f1238 30%,#1e1b50 62%,#3a2a62 86%,#52386c 100%);font-family:Bangers,Nunito,cursive}.sc-downtown text{letter-spacing:.06em}.sc-downtown.sc-night{background:linear-gradient(#03040c 0%,#080a20 40%,#120f30 80%,#1b1538 100%)}.scdt-l-sky .sc-strip{animation-duration:calc(320s / var(--scene-speed,1))}.scdt-l-far .sc-strip{animation-duration:calc(150s / var(--scene-speed,1))}.scdt-l-near .sc-strip{animation-duration:calc(60s / var(--scene-speed,1))}.scdt-l-ground .sc-strip{animation-duration:calc(24s / var(--scene-speed,1))}.scdt-star{fill:#fff6d6;animation:3.2s ease-in-out infinite scdt-twinkle}@keyframes scdt-twinkle{0%,to{opacity:.25}50%{opacity:1}}.scdt-cloud{fill:#cfd4ff;opacity:.06}.scdt-plane{animation:scdt-plane calc(52s / var(--scene-speed,1)) linear infinite}@keyframes scdt-plane{0%{transform:translate(-60px)}to{transform:translate(1080px)}}.scdt-blink-red{fill:#ff3b3b;animation:1.4s step-end infinite scdt-blink-red}@keyframes scdt-blink-red{0%,40%{opacity:1}50%,to{opacity:.1}}.scdt-farbg{fill:#1b1848}.scdt-farwin{fill:#35316e}.scdt-haze-stop{stop-color:#3a2a62}.sc-night .scdt-farbg{fill:#0d0b26}.sc-night .scdt-farwin{fill:#2a2650}.sc-night .scdt-haze-stop{stop-color:#120f30}.sc-night .scdt-lit{fill-opacity:.85}.scdt-winblink{fill:#ffd98a;animation:8s step-end infinite scdt-winblink}@keyframes scdt-winblink{0%,45%{opacity:0}50%,to{opacity:.85}}.scdt-neon-g{animation:4.6s linear infinite scdt-flicker}.scdt-neon-slow{animation-duration:7.3s;animation-delay:1.2s}.scdt-neon-buzz{animation-duration:3.1s;animation-delay:.4s}@keyframes scdt-flicker{0%,to{opacity:1}7%{opacity:.35}9%{opacity:1}41%{opacity:1}43%{opacity:.2}45%{opacity:1}46%{opacity:.5}48%{opacity:1}78%{opacity:1}79%{opacity:.4}81%{opacity:1}}.scdt-flick,.scdt-flick-fill{animation:3.4s linear infinite scdt-flicker-fill}.scdt-flick-fill{animation-duration:5.1s;animation-delay:.8s}@keyframes scdt-flicker-fill{0%,to{fill-opacity:1}10%{fill-opacity:1}12%{fill-opacity:.15}14%{fill-opacity:1}15%{fill-opacity:.4}17%{fill-opacity:1}60%{fill-opacity:1}62%{fill-opacity:.1}66%{fill-opacity:.1}68%{fill-opacity:1}}.scdt-open{animation:1.6s step-end infinite scdt-blink}@keyframes scdt-blink{0%,55%{opacity:1}60%,to{opacity:.15}}.scdt-ad-a{animation:10s ease-in-out infinite scdt-ad}.scdt-ad-b{animation:10s ease-in-out -5s infinite scdt-ad}@keyframes scdt-ad{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}.scdt-chase{animation:.5s steps(2,end) infinite scdt-chase}@keyframes scdt-chase{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}.scdt-steam{fill:#cfd4ff;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:3.3s ease-out infinite scdt-steam}@keyframes scdt-steam{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.32}to{opacity:0;transform:translateY(-46px)scale(2.2)}}.scdt-adglow{animation:2.4s ease-in-out infinite scdt-pulse}@keyframes scdt-pulse{0%,to{opacity:.45}50%{opacity:.85}}.scdt-tl-red{animation:9s step-end infinite scdt-tl-red}.scdt-tl-yellow{animation:9s step-end infinite scdt-tl-yellow}.scdt-tl-green{animation:9s step-end infinite scdt-tl-green}@keyframes scdt-tl-red{0%,48%{opacity:1}50%,to{opacity:.15}}@keyframes scdt-tl-green{0%,50%{opacity:.15}52%,86%{opacity:1}88%,to{opacity:.15}}@keyframes scdt-tl-yellow{0%,88%{opacity:.15}90%,to{opacity:1}}.scdt-car{will-change:transform}.scdt-taxi-a{animation:scdt-drive-r calc(14s / var(--scene-speed,1)) linear infinite}.scdt-taxi-b{animation:scdt-drive-r calc(10s / var(--scene-speed,1)) linear infinite;animation-delay:-6s}.scdt-bus{animation:scdt-drive-l calc(26s / var(--scene-speed,1)) linear infinite;animation-delay:-9s}@keyframes scdt-drive-r{0%{transform:translate(-130px)}to{transform:translate(1130px)}}@keyframes scdt-drive-l{0%{transform:translate(1180px)}to{transform:translate(-200px)}}.sc-uptown .sc-layer{position:absolute;inset:0;overflow:hidden}.sc-uptown .sc-strip{aspect-ratio:2000/440;will-change:transform;width:auto;min-width:200%;height:100%;animation:linear infinite scup-scroll;position:absolute;top:0;left:0}.sc-uptown .sc-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes scup-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-uptown{background:linear-gradient(#2a2160 0%,#5a3c7a 22%,#b9607a 45%,#ef8a5c 68%,#ffbe6a 86%,#ffe0a0 100%);font-family:Bangers,Nunito,cursive}.sc-uptown:before{content:"";background:radial-gradient(circle at 70% 86%,#fff6c8f2 0 3%,#ffc87880 9%,#0000 24%);position:absolute;inset:0}.sc-uptown text{letter-spacing:.06em}.sc-uptown.sc-night{background:linear-gradient(#050816 0%,#0e1536 45%,#1b2350 80%,#2a2f6b 100%)}.sc-uptown.sc-night:before{display:none}.scup-l-sky .sc-strip{animation-duration:calc(300s / var(--scene-speed,1))}.scup-l-far .sc-strip{animation-duration:calc(150s / var(--scene-speed,1))}.scup-l-near .sc-strip{animation-duration:calc(60s / var(--scene-speed,1))}.scup-l-ground .sc-strip{animation-duration:calc(24s / var(--scene-speed,1))}.scup-cl{fill:url(#scup-cloud)}.scup-c1{stop-color:#a06aa0}.scup-c2{stop-color:#ffb27a}.sc-night .scup-c1{stop-color:#1a2040}.sc-night .scup-c2{stop-color:#2a3560}.scup-nstar{fill:#fff6d6;opacity:0}.sc-night .scup-nstar{animation:3s ease-in-out infinite scup-twinkle}@keyframes scup-twinkle{0%,to{opacity:.25}50%{opacity:1}}.scup-flock{animation:scup-flock calc(80s / var(--scene-speed,1)) linear infinite}@keyframes scup-flock{0%{transform:translate(-240px)}to{transform:translate(1240px)}}.scup-bird{fill:none;stroke:#3a2a3f;stroke-width:1.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate scup-flap}@keyframes scup-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}.scup-heli{animation:scup-heli calc(38s / var(--scene-speed,1)) linear infinite}@keyframes scup-heli{0%{transform:translate(1100px)}to{transform:translate(-200px)}}.scup-rotor{transform-box:fill-box;transform-origin:50%;animation:.28s linear infinite scup-rotor}@keyframes scup-rotor{0%,to{transform:scaleX(1)}50%{transform:scaleX(.08)}}.scup-tailrotor{transform-box:fill-box;transform-origin:50%;animation:.2s linear infinite scup-tailrotor}@keyframes scup-tailrotor{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.scup-blink{animation:1.3s step-end infinite scup-blink}@keyframes scup-blink{0%,40%{opacity:1}50%,to{opacity:.1}}.scup-farsil{fill:#9b6a95;opacity:.6}.scup-w1{stop-color:#e48a6a}.scup-w2{stop-color:#8a4f6e}.scup-shimmer{stroke:#fff1d6;opacity:.45;animation:3s linear infinite scup-shimmer}@keyframes scup-shimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:-50px}}.scup-bridge{stroke:#5a3f66;fill:none}.scup-bridgelights{stroke:#ffe9b0;animation:2.6s ease-in-out infinite scup-glint}@keyframes scup-glint{0%,to{opacity:.35}50%{opacity:1}}.sc-night .scup-farsil{fill:#1b2350;opacity:.95}.sc-night .scup-w1{stop-color:#141a3a}.sc-night .scup-w2{stop-color:#0d1026}.sc-night .scup-bridge{stroke:#0d1026}.scup-g1{stop-color:#4a3f8c}.scup-g2{stop-color:#9e5f8f}.scup-g3{stop-color:#e8935f}.scup-g4{stop-color:#f7b86e}.sc-night .scup-g1{stop-color:#121735}.sc-night .scup-g2{stop-color:#1b2350}.sc-night .scup-g3{stop-color:#2a2f6b}.sc-night .scup-g4{stop-color:#3a3577}.scup-mul{fill:#2b2341;opacity:.32}.scup-sheen{fill:#fff7e6;opacity:.16;animation:18s ease-in-out infinite scup-sheen}@keyframes scup-sheen{0%{transform:translate(0)}55%{transform:translate(420px)}to{transform:translate(420px)}}.scup-nightwin{opacity:0}.sc-night .scup-nightwin{opacity:.9}.scup-litblink{fill:#ffd98a;animation:12s step-end infinite scup-liton}@keyframes scup-liton{0%,40%{opacity:0}45%,to{opacity:.8}}.scup-washer{animation:26s ease-in-out infinite alternate scup-washer}.scup-washer-b{animation-duration:31s;animation-delay:-9s}@keyframes scup-washer{0%{transform:translateY(0)}to{transform:translateY(76px)}}.scup-bush{fill:#3f6d3a}.scup-canopy{fill:#3f6d3a;transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite alternate scup-sway}@keyframes scup-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.sc-night .scup-bush,.sc-night .scup-canopy{fill:#1f3a2a}.scup-walk{fill:#b07f86}.scup-curb{fill:#d9a08f}.scup-road{fill:#3d2b4f}.sc-night .scup-walk{fill:#2a2448}.sc-night .scup-curb{fill:#3a3466}.sc-night .scup-road{fill:#14122c}.scup-halo{fill:#ffd98a;opacity:.15;animation:2.8s ease-in-out infinite scup-pulse}.scup-globe{fill:#ffe9b0}.scup-adglow{animation:2.4s ease-in-out infinite scup-pulse}@keyframes scup-pulse{0%,to{opacity:.35}50%{opacity:.8}}.scup-car{will-change:transform}.scup-sedan-a{animation:scup-drive-r calc(15s / var(--scene-speed,1)) linear infinite}.scup-sedan-b{animation:scup-drive-r calc(11s / var(--scene-speed,1)) linear infinite;animation-delay:-7s}.scup-bus{animation:scup-drive-l calc(28s / var(--scene-speed,1)) linear infinite;animation-delay:-12s}.scup-bike{animation:scup-drive-r calc(36s / var(--scene-speed,1)) linear infinite;animation-delay:-20s}.scup-wheel{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite scup-spin}@keyframes scup-spin{to{transform:rotate(360deg)}}@keyframes scup-drive-r{0%{transform:translate(-130px)}to{transform:translate(1130px)}}@keyframes scup-drive-l{0%{transform:translate(1180px)}to{transform:translate(-200px)}}.sc-capital .sc-layer{position:absolute;inset:0;overflow:hidden}.sc-capital .sc-strip{aspect-ratio:2000/440;will-change:transform;width:auto;min-width:200%;height:100%;animation:linear infinite scca-scroll;position:absolute;top:0;left:0}.sc-capital .sc-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes scca-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-capital{background:linear-gradient(#1c1a4e 0%,#3e3480 25%,#8a5a8e 50%,#d98a86 72%,#f7bd8e 90%,#ffe0b0 100%);font-family:Bangers,Nunito,cursive}.sc-capital text{letter-spacing:.06em}.sc-capital.sc-night{background:linear-gradient(#06081a 0%,#0f1236 40%,#1c1b4e 75%,#2d2560 100%)}.scca-l-sky .sc-strip{animation-duration:calc(300s / var(--scene-speed,1))}.scca-l-far .sc-strip{animation-duration:calc(150s / var(--scene-speed,1))}.scca-l-near .sc-strip{animation-duration:calc(60s / var(--scene-speed,1))}.scca-l-ground .sc-strip{animation-duration:calc(24s / var(--scene-speed,1))}.scca-star{fill:#fff6d6;animation:3.4s ease-in-out infinite scca-twinkle}@keyframes scca-twinkle{0%,to{opacity:.15}50%{opacity:.7}}.sc-night .scca-star{animation-name:scca-twinkle-night}@keyframes scca-twinkle-night{0%,to{opacity:.35}50%{opacity:1}}.scca-cl{fill:url(#scca-cloud);opacity:.85}.scca-c1{stop-color:#6a4a86}.scca-c2{stop-color:#f0a090}.sc-night .scca-c1{stop-color:#141a3a}.sc-night .scca-c2{stop-color:#27305a}.scca-fw{fill:none;stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite scca-firework}@keyframes scca-firework{0%{opacity:0;transform:scale(.05)}3%{opacity:1}30%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.scca-flock{animation:scca-flock calc(90s / var(--scene-speed,1)) linear infinite}@keyframes scca-flock{0%{transform:translate(1200px)}to{transform:translate(-200px)}}.scca-bird{fill:none;stroke:#2d2340;stroke-width:1.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate scca-flap}@keyframes scca-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}.scca-hills{fill:#6e4f86}.scca-oldtown{fill:#7a5a8e;opacity:.75}.scca-treeline{fill:#5b4376}.scca-farlights{stroke:#ffe9b0;animation:2.8s ease-in-out infinite scca-glint}@keyframes scca-glint{0%,to{opacity:.3}50%{opacity:1}}.sc-night .scca-hills{fill:#1a1a3e}.sc-night .scca-oldtown{fill:#15153a}.sc-night .scca-treeline{fill:#101030}.scca-st-a{fill:#d6bcb2}.scca-st-b{fill:#c9aba6}.scca-st-c{fill:#b99a9f}.scca-st-d{fill:#a88a90}.scca-col{fill:#dcc3bd}.scca-cap{fill:#e8d2cb}.scca-d1{stop-color:#a98a97}.scca-d2{stop-color:#d9bcb0}.scca-litwin{fill:#ffe3a8;opacity:.6}.sc-night .scca-st-a{fill:#6f6a8c}.sc-night .scca-st-b{fill:#5e5a7e}.sc-night .scca-st-c{fill:#4e4a6e}.sc-night .scca-st-d{fill:#3f3b5e}.sc-night .scca-col{fill:#e8cf9e}.sc-night .scca-cap{fill:#f3dfb4}.sc-night .scca-d1{stop-color:#3a3560}.sc-night .scca-d2{stop-color:#7a6a8a}.sc-night .scca-litwin{opacity:.95}.scca-flag{fill:#e0405a;transform-box:fill-box;transform-origin:0%;animation:1.1s ease-in-out infinite alternate scca-wave}@keyframes scca-wave{0%{transform:skewY(-7deg)scaleX(.96)}to{transform:skewY(7deg)scaleX(1)}}.scca-blink{fill:#ff3b3b;animation:1.5s step-end infinite scca-blink}@keyframes scca-blink{0%,40%{opacity:1}50%,to{opacity:.1}}.scca-lamp{fill:url(#scca-glow);opacity:0;animation:1.2s step-end forwards scca-lampon,3s ease-in-out infinite scca-lamppulse}@keyframes scca-lampon{0%{opacity:0}30%{opacity:.9}45%{opacity:.2}60%{opacity:1}to{opacity:1}}@keyframes scca-lamppulse{0%,to{opacity:1}50%{opacity:.75}}.scca-canopy{fill:url(#scca-blossom)}.scca-bl-bg{fill:#e58fb0}.scca-bl-a{fill:#ffd1e0}.scca-bl-b{fill:#ff5e7e}.sc-night .scca-bl-bg{fill:#6a3a5c}.sc-night .scca-bl-a{fill:#9c5a80}.sc-night .scca-bl-b{fill:#7a3a58}.scca-petal{fill:#ffb3c6;opacity:0;animation:5.5s linear infinite scca-petal}@keyframes scca-petal{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(-14px,30px)}to{opacity:0;transform:translate(-30px,62px)}}.scca-plaza{fill:#c4a39c}.scca-curb{fill:#dcbfb2}.scca-road{fill:#4a3350}.sc-night .scca-plaza{fill:#2e2a4e}.sc-night .scca-curb{fill:#3c3866}.sc-night .scca-road{fill:#14122c}.scca-pool{fill:#5f7fa0}.sc-night .scca-pool{fill:#26345a}.scca-rim{stroke:#d9c3b6}.scca-rim-fill{fill:#d9c3b6}.sc-night .scca-rim{stroke:#7a6f8e}.sc-night .scca-rim-fill{fill:#7a6f8e}.scca-jet{fill:none;stroke:#bfe6ff;stroke-width:3px;stroke-dasharray:6 6;stroke-linecap:round;animation:.6s linear infinite scca-flow}@keyframes scca-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12px}}.scca-drop{fill:#e6f6ff;animation:.9s ease-in-out infinite alternate scca-drop}@keyframes scca-drop{0%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(-10px)}}.scca-ripple{fill:none;stroke:#e6f6ff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite scca-ripple}@keyframes scca-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(4)}}.scca-crowdflags{transform-box:fill-box;transform-origin:50% 100%;animation:.7s ease-in-out infinite alternate scca-cheer}@keyframes scca-cheer{0%{transform:skew(-12deg)}to{transform:skew(12deg)}}.scca-car{will-change:transform}.scca-police{animation:scca-drive-r calc(44s / var(--scene-speed,1)) linear infinite;animation-delay:-6s}.scca-float-a{animation:scca-drive-r calc(44s / var(--scene-speed,1)) linear infinite}.scca-float-b{animation:scca-drive-r calc(44s / var(--scene-speed,1)) linear infinite;animation-delay:-16s}@keyframes scca-drive-r{0%{transform:translate(-140px)}to{transform:translate(1140px)}}.scca-light-r{animation:.5s step-end infinite scca-strobe}.scca-light-b{animation:.5s step-end .25s infinite scca-strobe}@keyframes scca-strobe{0%,49%{opacity:1}50%,to{opacity:.15}}.scca-wobble{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate scca-wobble}@keyframes scca-wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.scca-bob{animation:2s ease-in-out infinite alternate scca-bob}@keyframes scca-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.scca-spin{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite scca-spin}@keyframes scca-spin{to{transform:rotate(360deg)}}.sc-underground{background:linear-gradient(#05060e 0%,#0d1126 16%,#151b38 48%,#10152f 76%,#0a0d1f 100%);font-family:Bangers,Nunito,Impact,sans-serif}.sc-underground:before{content:"";background:radial-gradient(70% 60%,#0000 40%,#02030880 100%);position:absolute;inset:0}.sc-underground.sc-night{background:linear-gradient(#020308 0%,#050712 30%,#080b1a 60%,#04050d 100%)}.sc-underground-layer{position:absolute;inset:0;overflow:hidden}.sc-underground-strip{will-change:transform;width:200%;height:100%;animation:linear infinite sc-underground-scroll;position:absolute;top:0;left:0}.sc-underground-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes sc-underground-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-underground-l-ceiling .sc-underground-strip{animation-duration:calc(80s / var(--scene-speed,1))}.sc-underground-l-mid .sc-underground-strip{animation-duration:calc(42s / var(--scene-speed,1))}.sc-underground-l-near .sc-underground-strip{animation-duration:calc(22s / var(--scene-speed,1))}.sc-underground-l-ground .sc-underground-strip{animation-duration:calc(11s / var(--scene-speed,1))}.sc-underground-frame{aspect-ratio:1000/440;width:100%;position:absolute;bottom:0;left:0}.sc-underground-frame>svg{width:100%;height:100%;display:block;overflow:visible}.sc-underground-shaft{fill:url(#sc-underground-shaft-g);animation:5s ease-in-out infinite sc-underground-flicker}.sc-underground-cone{fill:url(#sc-underground-cone-g);animation:3.4s ease-in-out infinite sc-underground-flicker}@keyframes sc-underground-flicker{0%,to{opacity:.72}40%{opacity:1}55%{opacity:.84}70%{opacity:.96}}.sc-underground-fan{fill:#5a6388;animation:2.4s linear infinite sc-underground-spin}@keyframes sc-underground-spin{to{transform:rotate(360deg)}}.sc-night .sc-underground-shaft,.sc-night .sc-underground-cone{opacity:0;animation:none}.sc-night .sc-underground-fan{fill:#2a2f48;animation-duration:6s}.sc-underground-rib{fill:#1b2142}.sc-underground-rib-hi{fill:#2b3258}.sc-night .sc-underground-rib{fill:#0b0e1f}.sc-night .sc-underground-rib-hi{fill:#141832}.sc-underground-grout{fill:#6e6b63}.sc-underground-tiles{fill:url(#sc-underground-tile)}.sc-underground-tile{fill:#c9c3b2}.sc-night .sc-underground-grout{fill:#23232a}.sc-night .sc-underground-tile{fill:#3b3b40}.sc-underground-sign{fill:#f4f6ff;letter-spacing:.08em;font-size:26px}.sc-underground-tag{fill:#ff4fd8;stroke:#46e3ff;stroke-width:1.5px;paint-order:stroke;letter-spacing:.04em;font-size:46px}.sc-night .sc-underground-sign{fill:#8a8da8}.sc-night .sc-underground-tag{fill:#6b2a62;stroke:#1e5a6a}.sc-underground-lamp.sc-underground-sig-r{fill:#ff3b3b}.sc-underground-lamp.sc-underground-sig-g{fill:#38ff8e}.sc-underground-halo{fill-opacity:.26}.sc-underground-halo.sc-underground-sig-r{fill:#ff3b3b}.sc-underground-halo.sc-underground-sig-g{fill:#38ff8e}.sc-underground-sig-r{animation:7s linear infinite sc-underground-sig-r}.sc-underground-sig-g{animation:7s linear infinite sc-underground-sig-g}@keyframes sc-underground-sig-r{0%,48%{opacity:1}50%,98%{opacity:.1}to{opacity:1}}@keyframes sc-underground-sig-g{0%,48%{opacity:.1}50%,98%{opacity:1}to{opacity:.1}}.sc-underground-emer-box{fill:#3a0d12}.sc-underground-emer{fill:#ff3b3b;opacity:0}.sc-night .sc-underground-emer-box{fill:#ff5e5e}.sc-night .sc-underground-emer{animation:1.8s ease-in-out infinite sc-underground-blink}@keyframes sc-underground-blink{0%,to{opacity:0}50%{opacity:.4}}.sc-underground-drip{fill:#9fd3ff;opacity:0;animation:2.6s cubic-bezier(.5,0,1,.6) infinite sc-underground-drip}@keyframes sc-underground-drip{0%{opacity:0;transform:translateY(0)}8%{opacity:.9}88%{opacity:.9;transform:translateY(368px)}to{opacity:0;transform:translateY(368px)}}.sc-underground-ripple{fill:none;stroke:#9fd3ff;stroke-width:1.5px;opacity:0;animation:2.6s ease-out infinite sc-underground-ripple}@keyframes sc-underground-ripple{0%,84%{opacity:0;transform:scale(.2)}88%{opacity:.8}to{opacity:0;transform:scale(1.3)}}.sc-underground-rat-run{animation:7s ease-in-out infinite sc-underground-scurry}@keyframes sc-underground-scurry{0%{transform:translate(0)scaleX(1)}40%{transform:translate(-150px)scaleX(1)}50%{transform:translate(-150px)scaleX(-1)}90%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}.sc-underground-rat-idle{animation:1.6s ease-in-out infinite sc-underground-twitch}@keyframes sc-underground-twitch{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(0)}60%{transform:translateY(0)rotate(-4deg)}}.sc-underground-cable{fill:none;stroke:#0a0b16;stroke-width:4px;stroke-linecap:round;animation:4s ease-in-out infinite alternate sc-underground-sway}@keyframes sc-underground-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.sc-underground-train{animation:sc-underground-train calc(16s / var(--scene-speed,1)) linear infinite}@keyframes sc-underground-train{0%{transform:translate(1100px)}50%{transform:translate(-900px)}to{transform:translate(-900px)}}.sc-underground-win{fill:#ffe08a}.sc-night .sc-underground-win{fill:#fff3c4}.sc-underground-spark{fill:#ffe08a;opacity:0;animation:.22s step-end infinite sc-underground-sparkle}@keyframes sc-underground-sparkle{0%,to{opacity:0}50%{opacity:1}}.sc-harbor{background:linear-gradient(#4fa9e0 0%,#8ed6f2 34%,#c9ecf7 54%,#ffdcb8 62%,#ffd9b3 100%);font-family:Bangers,Nunito,Impact,sans-serif}.sc-harbor.sc-night{background:linear-gradient(#050a22 0%,#0b1538 40%,#16244f 62%,#1c2c5a 100%)}.sc-harbor-layer{position:absolute;inset:0;overflow:hidden}.sc-harbor-strip{will-change:transform;width:200%;height:100%;animation:linear infinite sc-harbor-scroll;position:absolute;top:0;left:0}.sc-harbor-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes sc-harbor-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-harbor-l-sky .sc-harbor-strip{animation-duration:calc(170s / var(--scene-speed,1))}.sc-harbor-l-far .sc-harbor-strip{animation-duration:calc(110s / var(--scene-speed,1))}.sc-harbor-l-mid .sc-harbor-strip{animation-duration:calc(40s / var(--scene-speed,1))}.sc-harbor-l-near .sc-harbor-strip{animation-duration:calc(20s / var(--scene-speed,1))}.sc-harbor-l-ground .sc-harbor-strip{animation-duration:calc(11s / var(--scene-speed,1))}.sc-harbor-sky{aspect-ratio:1000/440;width:100%;position:absolute;top:0;left:0}.sc-harbor-frame{aspect-ratio:1000/440;width:100%;position:absolute;bottom:0;left:0}.sc-harbor-sky>svg,.sc-harbor-frame>svg{width:100%;height:100%;display:block;overflow:visible}.sc-harbor-sun{fill:#ffd23f}.sc-harbor-sunglow{fill:#ffe08a;opacity:.4;animation:4s ease-in-out infinite sc-harbor-pulse}.sc-harbor-stars,.sc-harbor-moon{fill:#fff6d6;opacity:0}.sc-night .sc-harbor-sun,.sc-night .sc-harbor-sunglow{opacity:0;animation:none}.sc-night .sc-harbor-stars{animation:3.4s ease-in-out infinite sc-harbor-twinkle}.sc-night .sc-harbor-moon{opacity:.95}@keyframes sc-harbor-twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes sc-harbor-pulse{0%,to{opacity:.3}50%{opacity:.55}}.sc-harbor-cloud{fill:#fff;opacity:.9}.sc-night .sc-harbor-cloud{fill:#8e9ac4;opacity:.3}.sc-harbor-gull{fill:none;stroke:#2b2b33;stroke-width:2.5px;stroke-linecap:round;animation:.9s ease-in-out infinite sc-harbor-flap}@keyframes sc-harbor-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.2)}}.sc-night .sc-harbor-gull{stroke:#5a6388}.sc-harbor-water{fill:url(#sc-harbor-water-day)}.sc-night .sc-harbor-water{fill:url(#sc-harbor-water-night)}.sc-harbor-hill-far{fill:#a9cfc0}.sc-harbor-hill-near{fill:#86b89f}.sc-night .sc-harbor-hill-far{fill:#1b2b4e}.sc-night .sc-harbor-hill-near{fill:#132043}.sc-harbor-beam{fill:url(#sc-harbor-beam-g);opacity:.3;animation:9s linear infinite sc-harbor-sweep}.sc-night .sc-harbor-beam{opacity:.7}@keyframes sc-harbor-sweep{to{transform:rotate(360deg)}}.sc-harbor-beacon-glow{fill:#fff6d6;opacity:.4;animation:1.5s ease-in-out infinite sc-harbor-pulse}.sc-night .sc-harbor-beacon-glow{opacity:.9}.sc-harbor-steel{fill:#d9a441}.sc-night .sc-harbor-steel{fill:#8a6a2a}.sc-harbor-jib{animation:9s ease-in-out infinite alternate sc-harbor-swing}@keyframes sc-harbor-swing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.sc-harbor-hook{animation:2.8s ease-in-out infinite alternate sc-harbor-pendulum}@keyframes sc-harbor-pendulum{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.sc-harbor-beacon{fill:#ff3b3b;animation:1.6s ease-in-out infinite sc-harbor-blink}@keyframes sc-harbor-blink{0%,to{opacity:.15}50%{opacity:1}}.sc-harbor-shed{fill:#6c8a99}.sc-harbor-roof{fill:#9fb6c1}.sc-night .sc-harbor-shed{fill:#2e3f52}.sc-night .sc-harbor-roof{fill:#3f5063}.sc-harbor-win{fill:#d4ebf4}.sc-night .sc-harbor-win{fill:#ffe08a}.sc-harbor-sign{fill:#f4f6ff;letter-spacing:.1em;font-size:22px}.sc-harbor-quay{fill:#5c6672}.sc-night .sc-harbor-quay{fill:#2a3038}.sc-harbor-lampglow{fill:#ffd23f;opacity:0}.sc-night .sc-harbor-lampglow{animation:3s ease-in-out infinite sc-harbor-glow}@keyframes sc-harbor-glow{0%,to{opacity:.28}50%{opacity:.42}}.sc-harbor-foam{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;animation:3s ease-in-out infinite sc-harbor-shimmer}@keyframes sc-harbor-shimmer{0%,to{opacity:.45}50%{opacity:.9}}.sc-night .sc-harbor-foam{stroke:#b9c8ff}.sc-harbor-bob{animation:3s ease-in-out infinite sc-harbor-bob}@keyframes sc-harbor-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}.sc-harbor-rock{animation:3.4s ease-in-out infinite alternate sc-harbor-rock}@keyframes sc-harbor-rock{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.sc-harbor-puff{fill:#e8ecf2;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite sc-harbor-puff}@keyframes sc-harbor-puff{0%{opacity:.85;transform:translateY(0)scale(.5)}to{opacity:0;transform:translateY(-30px)scale(1.8)}}.sc-harbor-buoylight{fill:#ffd23f;animation:2s step-end infinite sc-harbor-buoy}@keyframes sc-harbor-buoy{0%,to{opacity:.25}50%{opacity:1}}.sc-harbor-deck{fill:#8a6240}.sc-night .sc-harbor-deck{fill:#4a3424}.sc-harbor-ferry{animation:sc-harbor-cross calc(44s / var(--scene-speed,1)) linear infinite}@keyframes sc-harbor-cross{0%{transform:translate(1050px)}to{transform:translate(-330px)}}.sc-harbor-flag{fill:#ff6b35;transform-box:fill-box;transform-origin:0;animation:.8s ease-in-out infinite alternate sc-harbor-wave}@keyframes sc-harbor-wave{0%{transform:skewY(-8deg)}to{transform:skewY(8deg)}}.sc-airport{background:linear-gradient(#3d8fdf 0%,#79b8ff 36%,#bfdcff 58%,#ffe2c2 70% 100%);font-family:Bangers,Nunito,Impact,sans-serif}.sc-airport.sc-night{background:linear-gradient(#040818 0%,#0b1538 40%,#15224d 64%,#1c2a58 100%)}.sc-airport-layer{position:absolute;inset:0;overflow:hidden}.sc-airport-strip{will-change:transform;width:200%;height:100%;animation:linear infinite sc-airport-scroll;position:absolute;top:0;left:0}.sc-airport-strip>svg{width:100%;height:100%;display:block;overflow:hidden}@keyframes sc-airport-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-airport-l-sky .sc-airport-strip{animation-duration:calc(150s / var(--scene-speed,1))}.sc-airport-l-far .sc-airport-strip{animation-duration:calc(100s / var(--scene-speed,1))}.sc-airport-l-mid .sc-airport-strip{animation-duration:calc(36s / var(--scene-speed,1))}.sc-airport-l-near .sc-airport-strip{animation-duration:calc(18s / var(--scene-speed,1))}.sc-airport-l-ground .sc-airport-strip{animation-duration:calc(9s / var(--scene-speed,1))}.sc-airport-sky{aspect-ratio:1000/440;width:100%;position:absolute;top:0;left:0}.sc-airport-frame{aspect-ratio:1000/440;width:100%;position:absolute;bottom:0;left:0}.sc-airport-sky>svg,.sc-airport-frame>svg{width:100%;height:100%;display:block;overflow:visible}.sc-airport-sun{fill:#ffd23f}.sc-airport-sunglow{fill:#ffe08a;opacity:.4;animation:4s ease-in-out infinite sc-airport-pulse}.sc-airport-stars,.sc-airport-moon{fill:#fff6d6;opacity:0}.sc-night .sc-airport-sun,.sc-night .sc-airport-sunglow{opacity:0;animation:none}.sc-night .sc-airport-stars{animation:3.4s ease-in-out infinite sc-airport-twinkle}.sc-night .sc-airport-moon{opacity:.95}@keyframes sc-airport-twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes sc-airport-pulse{0%,to{opacity:.3}50%{opacity:.55}}.sc-airport-cloud{fill:#fff;opacity:.9}.sc-night .sc-airport-cloud{fill:#8e9ac4;opacity:.3}.sc-airport-contrail{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.55}.sc-night .sc-airport-contrail{opacity:.15}.sc-airport-hills{fill:#a6c8e8}.sc-airport-grass{fill:#7fb069}.sc-airport-farrunway{fill:#6b7384}.sc-airport-terminal{fill:#b9c3d1}.sc-airport-tails{fill:#8a93a6}.sc-night .sc-airport-hills{fill:#0f1a3a}.sc-night .sc-airport-grass{fill:#1f2f2b}.sc-night .sc-airport-farrunway{fill:#262b36}.sc-night .sc-airport-terminal{fill:#2b3444}.sc-night .sc-airport-tails{fill:#3a4254}.sc-airport-win{fill:#cfe3f0}.sc-night .sc-airport-win{fill:#ffe08a}.sc-airport-red{fill:#ff3b3b;animation:1.4s ease-in-out infinite sc-airport-blink}@keyframes sc-airport-blink{0%,to{opacity:.15}50%{opacity:1}}.sc-airport-tower{fill:#dfe6ee}.sc-airport-cab{fill:#2a9db8}.sc-night .sc-airport-tower{fill:#8e98a8}.sc-night .sc-airport-cab{fill:#ffe08a}.sc-airport-radar{fill:#f4f6ff;animation:3s linear infinite sc-airport-radar}@keyframes sc-airport-radar{0%{transform:scaleX(1)}25%{transform:scaleX(.06)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.06)}to{transform:scaleX(1)}}.sc-airport-sock{animation:1.1s ease-in-out infinite alternate sc-airport-flutter}@keyframes sc-airport-flutter{0%{transform:rotate(-7deg)scaleY(1)}to{transform:rotate(7deg)scaleY(.82)}}.sc-airport-hangar{fill:#b8bcc8}.sc-airport-hangar-roof{fill:#8a8f9c}.sc-night .sc-airport-hangar{fill:#3a4050}.sc-night .sc-airport-hangar-roof{fill:#2c3140}.sc-airport-sign{fill:#f4f6ff;stroke:#1a1a2e;stroke-width:1px;paint-order:stroke;letter-spacing:.1em;font-size:20px}.sc-night .sc-airport-sign{fill:#ffd23f}.sc-airport-board{fill:#0d1026;stroke:#ffd23f;stroke-width:2px}.sc-airport-board-title{fill:#f4f6ff;letter-spacing:.12em;font-family:Nunito,system-ui,sans-serif;font-size:9px;font-weight:900}.sc-airport-board-row{fill:#ffd23f;white-space:pre;font-family:ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:700}.sc-airport-board-late{fill:#ff5e7e;animation:1.2s step-end infinite sc-airport-late}@keyframes sc-airport-late{0%,to{opacity:1}50%{opacity:.25}}.sc-airport-apron{fill:#8f98a6}.sc-night .sc-airport-apron{fill:#3a404c}.sc-airport-lampglow{fill:#ffd23f;opacity:0}.sc-night .sc-airport-lampglow{animation:3s ease-in-out infinite sc-airport-glow}@keyframes sc-airport-glow{0%,to{opacity:.28}50%{opacity:.42}}.sc-airport-runway{fill:#3a3f4b}.sc-night .sc-airport-runway{fill:#1c1f28}.sc-airport-runway-num{fill:#f4f6ff;opacity:.85;letter-spacing:.1em;font-size:34px}.sc-airport-edge{fill:#fff6d6;animation:1s linear infinite sc-airport-chase}.sc-airport-edge-b{animation-delay:-.5s}@keyframes sc-airport-chase{0%,45%{opacity:1}55%,to{opacity:.2}}.sc-night .sc-airport-edge{fill:#fff}.sc-airport-takeoff{animation:sc-airport-takeoff calc(18s / var(--scene-speed,1)) linear infinite}@keyframes sc-airport-takeoff{0%{transform:translate(-120px,316px)rotate(0)}22%{transform:translate(240px,316px)rotate(0)}80%{transform:translate(1150px,60px)rotate(-14deg)}to{transform:translate(1150px,60px)rotate(-14deg)}}.sc-airport-landing{animation:sc-airport-landing calc(24s / var(--scene-speed,1)) linear infinite;animation-delay:-10s}@keyframes sc-airport-landing{0%{transform:translate(1150px,46px)scaleX(-1)rotate(-5deg)}62%{transform:translate(140px,314px)scaleX(-1)rotate(-5deg)}80%{transform:translate(-150px,316px)scaleX(-1)rotate(0)}to{transform:translate(-150px,316px)scaleX(-1)rotate(0)}}.sc-airport-truck{animation:sc-airport-drive-truck calc(32s / var(--scene-speed,1)) linear infinite}@keyframes sc-airport-drive-truck{0%{transform:translate(1050px)}to{transform:translate(-200px)}}.sc-airport-carts{animation:sc-airport-drive-carts calc(21s / var(--scene-speed,1)) linear infinite;animation-delay:-8s}@keyframes sc-airport-drive-carts{0%{transform:translate(1050px)}to{transform:translate(-260px)}}.sc-airport-truck-text{fill:#2b2b33;letter-spacing:.08em;font-family:Nunito,system-ui,sans-serif;font-size:12px;font-weight:900}.sc-supermarket{background:#b9d6cf}.sc-sm-defs{width:0;height:0;position:absolute;overflow:hidden}.sc-sm-layer{position:absolute;inset:0;overflow:hidden}.sc-sm-strip{will-change:transform;width:auto;height:100%;animation-name:sc-sm-scroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--dur);display:block;position:absolute;top:0;left:0}@keyframes sc-sm-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sc-sm-far .sc-sm-strip{--dur:calc(74s / var(--scene-speed,1))}.sc-sm-mid .sc-sm-strip{--dur:calc(40s / var(--scene-speed,1))}.sc-sm-near .sc-sm-strip{--dur:calc(23s / var(--scene-speed,1))}.sc-sm-floor,.sc-sm-front{height:30%;top:auto}.sc-sm-floor .sc-sm-strip,.sc-sm-front .sc-sm-strip{--dur:calc(13s / var(--scene-speed,1))}.sc-sm-top{background:#1c4a52;height:16%;bottom:auto}.sc-sm-top .sc-sm-strip{--dur:calc(36s / var(--scene-speed,1))}.sc-sm-haze{background:linear-gradient(#b9d6cf00 14%,#b9d6cf8c 24% 68%,#b9d6cf00 80%);position:absolute;inset:0}.sc-sm-dim{opacity:0;background:#08122c6b;transition:opacity .6s;position:absolute;inset:0}.sc-sm-d0{animation-delay:0s}.sc-sm-d1{animation-delay:-1.1s}.sc-sm-d2{animation-delay:-2.3s}.sc-sm-swing{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite alternate sc-sm-swing}@keyframes sc-sm-swing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.sc-sm-bob{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate sc-sm-bob}@keyframes sc-sm-bob{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-9px)rotate(3deg)}}.sc-sm-flicker{opacity:.9;animation:5s step-end infinite sc-sm-flicker}@keyframes sc-sm-flicker{0%,to{opacity:.9}71%{opacity:.5}72%{opacity:.9}74%{opacity:.6}75%{opacity:.9}93%{opacity:.55}94%{opacity:.9}}.sc-sm-pulse{opacity:.3;animation:2.6s ease-in-out infinite alternate sc-sm-pulse}@keyframes sc-sm-pulse{0%{opacity:.25}to{opacity:.6}}.sc-sm-blink{animation:1.3s step-end infinite sc-sm-blink}@keyframes sc-sm-blink{0%,to{opacity:1}55%{opacity:.25}}.sc-sm-belt{animation:.7s linear infinite sc-sm-belt}@keyframes sc-sm-belt{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.sc-sm-spin{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite sc-sm-spin}@keyframes sc-sm-spin{to{transform:rotate(360deg)}}.sc-sm-roll{transform-box:fill-box;transform-origin:50%;animation:1.8s linear infinite reverse sc-sm-spin}.sc-sm-mopbob{transform-box:fill-box;transform-origin:50% 100%;animation:.55s ease-in-out infinite alternate sc-sm-mopbob}@keyframes sc-sm-mopbob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-2px)rotate(2deg)}}.sc-sm-nightonly,.sc-sm-moonbeam{opacity:0}.sc-night .sc-sm-dim{opacity:1}.sc-night .sc-sm-top{background:#0d2a30}.sc-night .sc-sm-tube{fill:#2d4348}.sc-night .sc-sm-tubeglow{opacity:0;animation:none}.sc-night .sc-sm-nightonly{opacity:1;animation:2.2s ease-in-out infinite alternate sc-sm-npulse}@keyframes sc-sm-npulse{0%{opacity:.55}to{opacity:1}}.sc-night .sc-sm-window{fill:#1e3463}.sc-night .sc-sm-moonbeam{opacity:.22}.sc-night .sc-sm-pulse{animation-name:sc-sm-pulse-night}@keyframes sc-sm-pulse-night{0%{opacity:.6}to{opacity:.95}}.sc-night .sc-sm-blink{opacity:.35;animation:none}.sc-night .sc-sm-haze{background:linear-gradient(#18283e00 14%,#18283e80 24% 68%,#18283e00 80%)}.sc-library{background:#5e4030}.sc-lib-defs{width:0;height:0;position:absolute;overflow:hidden}.sc-lib-layer{position:absolute;inset:0;overflow:hidden}.sc-lib-strip{will-change:transform;width:auto;height:100%;animation-name:sc-lib-scroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--dur);display:block;position:absolute;top:0;left:0}@keyframes sc-lib-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sc-lib-far .sc-lib-strip{--dur:calc(78s / var(--scene-speed,1))}.sc-lib-mid .sc-lib-strip{--dur:calc(42s / var(--scene-speed,1))}.sc-lib-near .sc-lib-strip{--dur:calc(24s / var(--scene-speed,1))}.sc-lib-floor,.sc-lib-front{height:30%;top:auto}.sc-lib-floor .sc-lib-strip,.sc-lib-front .sc-lib-strip{--dur:calc(14s / var(--scene-speed,1))}.sc-lib-top{background:#2c1a10;height:16%;bottom:auto}.sc-lib-top .sc-lib-strip{--dur:calc(38s / var(--scene-speed,1))}.sc-lib-haze{background:linear-gradient(#5e403000 14%,#5e40308c 24% 68%,#5e403000 80%);position:absolute;inset:0}.sc-lib-dim{opacity:0;background:#0a0e2873;transition:opacity .6s;position:absolute;inset:0}.sc-lib-d0{animation-delay:0s}.sc-lib-d1{animation-delay:-1.3s}.sc-lib-d2{animation-delay:-2.6s}.sc-lib-swing{transform-box:fill-box;transform-origin:50% 0;animation:4.2s ease-in-out infinite alternate sc-lib-swing}@keyframes sc-lib-swing{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.sc-lib-glow{opacity:.7;animation:3s ease-in-out infinite alternate sc-lib-glow}@keyframes sc-lib-glow{0%{opacity:.5}to{opacity:.85}}.sc-lib-minute{animation:90s linear infinite sc-lib-turn}@keyframes sc-lib-turn{to{transform:rotate(360deg)}}.sc-lib-pend{transform-origin:0 0;animation:1.6s ease-in-out infinite alternate sc-lib-pend}@keyframes sc-lib-pend{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.sc-lib-roll{animation:11s ease-in-out infinite alternate sc-lib-roll}@keyframes sc-lib-roll{0%{transform:translate(-30px)}to{transform:translate(34px)}}.sc-lib-globe{animation:16s linear infinite sc-lib-globe}@keyframes sc-lib-globe{0%{transform:translate(0)}to{transform:translate(-60px)}}.sc-lib-drift{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite sc-lib-drift}@keyframes sc-lib-drift{0%{transform:translate(0)rotate(-10deg)}50%{transform:translate(18px,-22px)rotate(8deg)}to{transform:translate(0)rotate(-10deg)}}.sc-lib-mote{opacity:0;animation:6s linear infinite sc-lib-mote}@keyframes sc-lib-mote{0%{opacity:0;transform:translate(0)}25%{opacity:.9}75%{opacity:.7}to{opacity:0;transform:translate(6px,-44px)}}.sc-lib-m0{animation-delay:0s}.sc-lib-m1{animation-delay:-1s}.sc-lib-m2{animation-delay:-2s}.sc-lib-m3{animation-delay:-3s}.sc-lib-m4{animation-delay:-4s}.sc-lib-m5{animation-delay:-5s}.sc-lib-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate sc-lib-breathe}@keyframes sc-lib-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.06)}}.sc-lib-tail{transform-origin:0 0;animation:3.2s ease-in-out infinite sc-lib-tail}@keyframes sc-lib-tail{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-16deg)}90%{transform:rotate(10deg)}}.sc-lib-zz{opacity:0;animation:3.2s ease-out infinite sc-lib-zz}@keyframes sc-lib-zz{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.sc-lib-slide{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate sc-lib-slide}@keyframes sc-lib-slide{0%{transform:translate(0)rotate(-4deg)}to{transform:translate(26px)rotate(5deg)}}.sc-lib-beam{opacity:.16}.sc-lib-nightonly{opacity:0}.sc-night .sc-lib-dim{opacity:1}.sc-night .sc-lib-top{background:#150c08}.sc-night .sc-lib-glow{opacity:0;animation:none}.sc-night .sc-lib-glass{fill:#8ea6dc}.sc-night .sc-lib-beam{fill:#9fb4e8;opacity:.22}.sc-night .sc-lib-mote{fill:#dbe6ff}.sc-night .sc-lib-nightonly{opacity:1;animation:2.4s ease-in-out infinite alternate sc-lib-npulse}@keyframes sc-lib-npulse{0%{opacity:.5}to{opacity:1}}.sc-night .sc-lib-haze{background:linear-gradient(#1e1c3200 14%,#1e1c3280 24% 68%,#1e1c3200 80%)}.sc-press{background:#4a5566}.sc-pr-defs{width:0;height:0;position:absolute;overflow:hidden}.sc-pr-layer{position:absolute;inset:0;overflow:hidden}.sc-pr-strip{will-change:transform;width:auto;height:100%;animation-name:sc-pr-scroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--dur);display:block;position:absolute;top:0;left:0}@keyframes sc-pr-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.sc-pr-far .sc-pr-strip{--dur:calc(76s / var(--scene-speed,1))}.sc-pr-mid .sc-pr-strip{--dur:calc(41s / var(--scene-speed,1))}.sc-pr-near .sc-pr-strip{--dur:calc(23s / var(--scene-speed,1))}.sc-pr-floor,.sc-pr-front{height:30%;top:auto}.sc-pr-floor .sc-pr-strip,.sc-pr-front .sc-pr-strip{--dur:calc(13s / var(--scene-speed,1))}.sc-pr-top{background:#1f2733;height:16%;bottom:auto}.sc-pr-top .sc-pr-strip{--dur:calc(37s / var(--scene-speed,1))}.sc-pr-haze{background:linear-gradient(#4a556600 14%,#4a55668c 24% 68%,#4a556600 80%);position:absolute;inset:0}.sc-pr-dim{opacity:0;background:#080c1e73;transition:opacity .6s;position:absolute;inset:0}.sc-pr-d0{animation-delay:0s}.sc-pr-d1{animation-delay:-1.4s}.sc-pr-d2{animation-delay:-2.7s}.sc-pr-swing{transform-box:fill-box;transform-origin:50% 0;animation:3.8s ease-in-out infinite alternate sc-pr-swing}@keyframes sc-pr-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.sc-pr-glow{opacity:.8;animation:2.4s ease-in-out infinite alternate sc-pr-glow}@keyframes sc-pr-glow{0%{opacity:.6}to{opacity:.95}}.sc-pr-trolley{animation:16s ease-in-out infinite alternate sc-pr-trolley}@keyframes sc-pr-trolley{0%{transform:translate(-90px)}to{transform:translate(90px)}}.sc-pr-spin{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite sc-pr-turn}.sc-pr-spin-rev{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite reverse sc-pr-turn}@keyframes sc-pr-turn{to{transform:rotate(360deg)}}.sc-pr-flow{animation:1.2s linear infinite sc-pr-flow}@keyframes sc-pr-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34px}}.sc-pr-blink{animation:1.8s step-end infinite sc-pr-blink}@keyframes sc-pr-blink{0%,to{opacity:1}50%{opacity:.2}}.sc-pr-b0{animation-delay:0s}.sc-pr-b1{animation-delay:-.6s}.sc-pr-b2{animation-delay:-1.2s}.sc-pr-puff{opacity:0;animation:3.6s ease-out infinite sc-pr-puff}@keyframes sc-pr-puff{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.55}to{opacity:0;transform:translate(14px,-46px)scale(1.6)}}.sc-pr-p0{animation-delay:0s}.sc-pr-p1{animation-delay:-1.2s}.sc-pr-p2{animation-delay:-2.4s}.sc-pr-minute{animation:120s linear infinite sc-pr-turn}.sc-pr-second{animation:10s linear infinite sc-pr-turn}.sc-pr-drip{transform-origin:0 0;animation:2.8s ease-in infinite sc-pr-drip}@keyframes sc-pr-drip{0%{opacity:1;transform:scaleY(.2)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}.sc-pr-belt{animation:.8s linear infinite sc-pr-belt}@keyframes sc-pr-belt{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}.sc-pr-neon{animation:2.2s step-end infinite sc-pr-neon}@keyframes sc-pr-neon{0%,to{opacity:1}45%{opacity:.35}50%{opacity:1}55%{opacity:.35}60%{opacity:1}}.sc-pr-shuttle{animation:1.6s steps(6,end) infinite alternate sc-pr-shuttle}@keyframes sc-pr-shuttle{0%{transform:translate(-10px)}to{transform:translate(10px)}}.sc-pr-s0{animation-delay:0s}.sc-pr-s1{animation-delay:-.9s}.sc-pr-wheel{transform-box:fill-box;transform-origin:50%;animation:1.6s linear infinite reverse sc-pr-turn}.sc-pr-moonbeam,.sc-pr-nightonly{opacity:0}.sc-night .sc-pr-dim{opacity:1}.sc-night .sc-pr-top{background:#10151d}.sc-night .sc-pr-glow{opacity:0;animation:none}.sc-night .sc-pr-bulb{fill:#5a5244}.sc-night .sc-pr-window{fill:#1e3463}.sc-night .sc-pr-moonbeam{opacity:.2}.sc-night .sc-pr-spin,.sc-night .sc-pr-spin-rev,.sc-night .sc-pr-flow,.sc-night .sc-pr-belt,.sc-night .sc-pr-shuttle,.sc-night .sc-pr-puff{animation:none}.sc-night .sc-pr-neon{opacity:.25;animation:none}.sc-night .sc-pr-nightonly{opacity:1;animation:2s ease-in-out infinite alternate sc-pr-npulse}@keyframes sc-pr-npulse{0%{opacity:.5}to{opacity:1}}.sc-night .sc-pr-haze{background:linear-gradient(#141a2800 14%,#141a2880 24% 68%,#141a2800 80%)}.sc-space{--sp-sky1:#03040f;--sp-sky2:#0b1a3a;--sp-sky3:#16306b;--sp-ocean:#0f3f86;--sp-land:#3c9a5f;--sp-sand:#c9b06b;--sp-city:.35;background:linear-gradient(180deg, var(--sp-sky1) 0%, var(--sp-sky2) 55%, var(--sp-sky3) 100%)}.sc-space.sc-night{--sp-sky1:#000004;--sp-sky2:#04091c;--sp-sky3:#0a1638;--sp-ocean:#07224d;--sp-land:#1f5a3a;--sp-sand:#6e6040;--sp-city:1}.sc-space-static{width:100%;height:100%;position:absolute;inset:0}.sc-space-strip{aspect-ratio:3000/440;width:auto;height:100%;animation:linear infinite scSpaceSlide;position:absolute;top:0;left:0}@keyframes scSpaceSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-space-far{animation-duration:calc(170s / var(--scene-speed,1))}.sc-space-mid{animation-duration:calc(80s / var(--scene-speed,1))}.sc-space-ground{animation-duration:calc(44s / var(--scene-speed,1))}.sc-space-clouds{animation-duration:calc(30s / var(--scene-speed,1))}.sc-space-sun{aspect-ratio:1;background:radial-gradient(circle,#fff9e0 0%,#ffd66bd9 16%,#ffaa3c4d 42%,#0000 70%);border-radius:50%;width:30%;transition:opacity .8s;animation:6s ease-in-out infinite alternate scSpacePulse;position:absolute;top:-22%;right:-8%}.sc-night .sc-space-sun{opacity:0}@keyframes scSpacePulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.sc-space-star{fill:#fff;animation:3s ease-in-out infinite alternate scSpaceTwinkle}@keyframes scSpaceTwinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}.sc-space-star{transform-box:fill-box;transform-origin:50%}.sc-space-comet{opacity:0;animation:scSpaceComet calc(19s / var(--scene-speed,1)) linear infinite}@keyframes scSpaceComet{0%,62%{opacity:0;transform:translate(1080px,20px)rotate(170deg)}64%{opacity:1}78%{opacity:1}80%,to{opacity:0;transform:translate(-120px,110px)rotate(170deg)}}.sc-space-rocket{opacity:0;animation:scSpaceRocket calc(24s / var(--scene-speed,1)) ease-in infinite}@keyframes scSpaceRocket{0%,20%{opacity:0;transform:translate(150px,470px)rotate(-10deg)scale(.9)}23%{opacity:1}52%{opacity:1;transform:translate(520px,-90px)rotate(-34deg)scale(.9)}53%,to{opacity:0;transform:translate(520px,-90px)rotate(-34deg)scale(.9)}}.sc-space-flame{animation:.16s ease-in-out infinite alternate scSpaceFlame}.sc-space-flame-in{animation-duration:.11s}@keyframes scSpaceFlame{0%{transform:scaleY(.75)scaleX(.9)}to{transform:scaleY(1.25)scaleX(1.1)}}.sc-space-ring{animation:26s linear infinite scSpaceRing}@keyframes scSpaceRing{to{transform:rotate(360deg)}}.sc-space-blink{animation:1.6s step-end infinite scSpaceBlink}@keyframes scSpaceBlink{0%,55%{opacity:1}56%,to{opacity:.1}}.sc-space-sat{opacity:.75;animation:40s linear infinite scSpaceTumble}.sc-space-sat-b{opacity:.55;animation-duration:55s;animation-direction:reverse}.sc-space-sat-c{opacity:.65;animation-duration:34s}@keyframes scSpaceTumble{to{transform:rotate(360deg)}}.sc-space-planet{background:var(--sp-ocean);clip-path:ellipse(110% 90% at 50% 160%);transition:background .8s;position:absolute;inset:0}.sc-space-atmo{border-radius:50%;width:220%;height:180%;position:absolute;top:70%;left:-60%;box-shadow:inset 0 0 28px 6px #aae1ff99,0 0 34px 10px #5aaaff59}.sc-space-shade{background:linear-gradient(90deg,#020410c7 0%,#02041066 32%,#0000 58%);position:absolute;inset:0}.sc-night .sc-space-shade{background:#0204108c}.sc-space-land{fill:var(--sp-land);transition:fill .8s}.sc-space-sand{fill:var(--sp-sand);transition:fill .8s}.sc-space-city{fill:#ffd98a;opacity:var(--sp-city);transition:opacity .8s}.sc-space-cloud{fill:#fff;opacity:.55}.sc-night .sc-space-cloud{opacity:.22}.sc-jungle{--jg-sky1:#e9f5d6;--jg-sky2:#a9d8a8;--jg-sky3:#7cc08a;--jg-hill1:#8fc39a;--jg-hill2:#6aa978;--jg-mist:#fff6;--jg-canopy:#3f8a4e;--jg-stone:#b9a98a;--jg-stone-dark:#8c7c60;--jg-door:#2b2419;--jg-moss:#5fb45a;--jg-cliff:#5a6b54;--jg-near:#1f5a33;--jg-near2:#246b3d;--jg-stem:#2f7a3e;--jg-bank:#6b4f2e;--jg-river:#3c9bb3;--jg-ripple:#ffffff8c;--jg-rock:#7d6d58;background:linear-gradient(180deg, var(--jg-sky1) 0%, var(--jg-sky2) 60%, var(--jg-sky3) 100%);transition:background .8s}.sc-jungle.sc-night{--jg-sky1:#0b1f2b;--jg-sky2:#0f3a3a;--jg-sky3:#114036;--jg-hill1:#1b4a40;--jg-hill2:#143c33;--jg-mist:#aadcdc24;--jg-canopy:#16412a;--jg-stone:#5f5a52;--jg-stone-dark:#3e3a33;--jg-door:#0c0a08;--jg-moss:#2f6b3a;--jg-cliff:#2a3330;--jg-near:#0a2616;--jg-near2:#0d2e1b;--jg-stem:#1a4a28;--jg-bank:#2c2114;--jg-river:#1b4b5e;--jg-ripple:#c8f0ff4d;--jg-rock:#3a3630}.sc-jungle-haze{aspect-ratio:1;background:radial-gradient(circle,#fffac8d9 0%,#fff0aa59 35%,#0000 70%);border-radius:50%;width:48%;transition:opacity .8s;animation:8s ease-in-out infinite alternate scJungleHaze;position:absolute;top:-30%;left:-10%}.sc-night .sc-jungle-haze{opacity:.15}@keyframes scJungleHaze{0%{transform:scale(1)}to{transform:scale(1.1)}}.sc-jungle-static{width:100%;height:100%;position:absolute;inset:0}.sc-jungle-strip{aspect-ratio:3000/440;width:auto;height:100%;animation:linear infinite scJungleSlide;position:absolute;top:0;left:0}@keyframes scJungleSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-jungle-far{animation-duration:calc(120s / var(--scene-speed,1))}.sc-jungle-mid{animation-duration:calc(58s / var(--scene-speed,1))}.sc-jungle-near{animation-duration:calc(30s / var(--scene-speed,1))}.sc-jungle-ground{animation-duration:calc(17s / var(--scene-speed,1))}.sc-jungle-hill1{fill:var(--jg-hill1);transition:fill .8s}.sc-jungle-hill2{fill:var(--jg-hill2);transition:fill .8s}.sc-jungle-mist{fill:var(--jg-mist);transition:fill .8s}.sc-jungle-canopy{fill:var(--jg-canopy);transition:fill .8s}.sc-jungle-stone{fill:var(--jg-stone);transition:fill .8s}.sc-jungle-stone-dark{fill:var(--jg-stone-dark);transition:fill .8s}.sc-jungle-door{fill:var(--jg-door)}.sc-jungle-moss{fill:var(--jg-moss);transition:fill .8s}.sc-jungle-cliff{fill:var(--jg-cliff);transition:fill .8s}.sc-jungle-top,.sc-jungle-leafbig{fill:var(--jg-near);transition:fill .8s}.sc-jungle-fern{fill:var(--jg-near2);transition:fill .8s}.sc-jungle-stem{fill:none;stroke:var(--jg-stem);stroke-width:4px;stroke-linecap:round;transition:stroke .8s}.sc-jungle-leaf{fill:var(--jg-near2);transition:fill .8s}.sc-jungle-branch{fill:none;stroke:#5a3a1e;stroke-width:6px;stroke-linecap:round}.sc-jungle-bank{fill:var(--jg-bank);transition:fill .8s}.sc-jungle-river{fill:var(--jg-river);transition:fill .8s}.sc-jungle-rock{fill:var(--jg-rock);transition:fill .8s}.sc-jungle-water-base{fill:#bfe9ff;opacity:.55}.sc-jungle-fall{fill:none;stroke:#f2fbff;stroke-width:7px;stroke-linecap:round;stroke-dasharray:16 12;animation:.7s linear infinite scJungleFall}.sc-jungle-fall-b{stroke-dasharray:10 18;stroke-width:5px;opacity:.8;animation-duration:.55s}@keyframes scJungleFall{to{stroke-dashoffset:-56px}}.sc-jungle-mistpuff{fill:#fff;opacity:.45;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite alternate scJungleMist}.sc-jungle-mistpuff-b{animation-duration:1.7s;animation-delay:.6s}@keyframes scJungleMist{0%{opacity:.3;transform:scale(.85)}to{opacity:.6;transform:scale(1.15)}}.sc-jungle-vine{animation:3.2s ease-in-out infinite alternate scJungleSway}@keyframes scJungleSway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.sc-jungle-ripple{fill:none;stroke:var(--jg-ripple);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:26 20;animation:1.4s linear infinite scJungleRipple}.sc-jungle-ripple-b{stroke-dasharray:14 30;animation-duration:2s}@keyframes scJungleRipple{to{stroke-dashoffset:-46px}}.sc-jungle-butter{animation:6s ease-in-out infinite scJungleFlutter}@keyframes scJungleFlutter{0%{transform:translate(0)}25%{transform:translate(18px,-16px)}50%{transform:translate(34px,2px)}75%{transform:translate(14px,14px)}to{transform:translate(0)}}.sc-jungle-wing{animation:.32s ease-in-out infinite alternate scJungleFlap}.sc-jungle-wing-r{animation-name:scJungleFlapR}@keyframes scJungleFlap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}@keyframes scJungleFlapR{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.sc-jungle-pwing{animation:.4s ease-in-out infinite alternate scJungleWing}@keyframes scJungleWing{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.sc-jungle-perch{animation:1.8s ease-in-out infinite alternate scJungleBob}.sc-jungle-perch .sc-jungle-pwing{animation:none}@keyframes scJungleBob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-3px)rotate(3deg)}}.sc-jungle-flyby{opacity:0;animation:scJungleFlyby calc(21s / var(--scene-speed,1)) linear infinite}@keyframes scJungleFlyby{0%,40%{opacity:0;transform:translate(-60px,70px)}42%{opacity:1}68%{opacity:1;transform:translate(1060px,34px)}69%,to{opacity:0;transform:translate(1060px,34px)}}.sc-jungle-fly{fill:#fff3a0;opacity:0}.sc-night .sc-jungle-fly{animation:5s ease-in-out infinite alternate scJungleDrift,1.6s ease-in-out infinite scJungleBlink}@keyframes scJungleDrift{0%{transform:translate(0)}to{transform:translate(14px,-18px)}}@keyframes scJungleBlink{0%,to{opacity:.15}50%{opacity:1}}.sc-snow{--sn-sky1:#96aee6;--sn-sky2:#dcd3ec;--sn-sky3:#f7e4de;--sn-mtn1:#c3d3ee;--sn-mtn2:#8fa6cf;--sn-slope:#e3ecf8;--sn-hill:#eef4fb;--sn-ground:#f7fbff;--sn-pinerow:#4e7a86;--sn-needles:#2f5d50;--sn-cap:#fff;--sn-wood:#8a5a3c;--sn-roof:#4a3a4a;--sn-win:#d9b36a;--sn-door:#4a2f1c;--sn-ice:#c9e5f4;--sn-crack:#fffc;--sn-cable:#5a5a6e;--sn-lamp:#ffe9a8;--sn-lampglow:0;--sn-aurora:.4;--sn-stars:0;background:linear-gradient(180deg, var(--sn-sky1) 0%, var(--sn-sky2) 55%, var(--sn-sky3) 100%);transition:background .8s}.sc-snow.sc-night{--sn-sky1:#060b22;--sn-sky2:#121f4a;--sn-sky3:#243061;--sn-mtn1:#2a3a66;--sn-mtn2:#1b2848;--sn-slope:#3a4b78;--sn-hill:#4b5e8c;--sn-ground:#5c6f9c;--sn-pinerow:#15263a;--sn-needles:#10281f;--sn-cap:#c9d6ef;--sn-wood:#3f2a1d;--sn-roof:#1d1828;--sn-win:#ffe08a;--sn-door:#1d1510;--sn-ice:#3d5c8a;--sn-crack:#dcf0ff80;--sn-cable:#9aa3c0;--sn-lamp:#fff2b8;--sn-lampglow:.3;--sn-aurora:.85;--sn-stars:.9}.sc-snow-static{width:100%;height:100%;position:absolute;inset:0}.sc-snow-strip{aspect-ratio:3000/440;width:auto;height:100%;animation:linear infinite scSnowSlide;position:absolute;top:0;left:0}@keyframes scSnowSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-snow-far{animation-duration:calc(130s / var(--scene-speed,1))}.sc-snow-mid{animation-duration:calc(62s / var(--scene-speed,1))}.sc-snow-near{animation-duration:calc(32s / var(--scene-speed,1))}.sc-snow-ground-strip{animation-duration:calc(17s / var(--scene-speed,1))}.sc-snow-aurora{filter:blur(14px);width:70%;height:30%;opacity:var(--sn-aurora);background:linear-gradient(100deg,#0000 0%,#5be37dbf 30%,#b48cffb3 60%,#0000 100%);transition:opacity .8s;animation:14s ease-in-out infinite alternate scSnowAurora;position:absolute;top:-6%;left:10%;transform:skew(-24deg)}.sc-snow-aurora-b{height:22%;animation-duration:11s;animation-delay:-4s;top:-2%;left:30%}.sc-snow-aurora-c{width:50%;height:18%;animation-duration:17s;animation-delay:-9s;top:2%;left:-10%}@keyframes scSnowAurora{0%{transform:skew(-24deg)translate(-6%)scaleY(.9)}to{transform:skew(-18deg)translate(8%)scaleY(1.15)}}.sc-snow-moon{aspect-ratio:1;width:7%;opacity:var(--sn-stars);background:radial-gradient(circle at 40% 40%,#fff 0%,#eef2ff 60%,#c9d2f0 100%);border-radius:50%;transition:opacity .8s;position:absolute;top:6%;right:12%;box-shadow:0 0 30px 10px #dce6ff59}.sc-snow-stars{fill:#fff;opacity:var(--sn-stars);transition:opacity .8s}.sc-snow-twinkle{fill:#fff;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.6s ease-in-out infinite alternate scSnowTwinkle}.sc-night .sc-snow-twinkle{opacity:1}@keyframes scSnowTwinkle{0%{transform:scale(.6)}to{transform:scale(1.5)}}.sc-snow-mtn1{fill:var(--sn-mtn1);transition:fill .8s}.sc-snow-mtn2{fill:var(--sn-mtn2);transition:fill .8s}.sc-snow-cap2{fill:var(--sn-cap);opacity:.9;transition:fill .8s}.sc-snow-slope{fill:var(--sn-slope);transition:fill .8s}.sc-snow-hill{fill:var(--sn-hill);transition:fill .8s}.sc-snow-ground{fill:var(--sn-ground);transition:fill .8s}.sc-snow-pinerow{fill:var(--sn-pinerow);transition:fill .8s}.sc-snow-needles{fill:var(--sn-needles);transition:fill .8s}.sc-snow-cap{fill:var(--sn-cap);transition:fill .8s}.sc-snow-wood{fill:var(--sn-wood);transition:fill .8s}.sc-snow-roof{fill:var(--sn-roof);transition:fill .8s}.sc-snow-win{fill:var(--sn-win);transition:fill .8s}.sc-snow-door{fill:var(--sn-door);transition:fill .8s}.sc-snow-chimney{fill:#5a4a4a}.sc-snow-ice{fill:var(--sn-ice);transition:fill .8s}.sc-snow-crack{fill:none;stroke:var(--sn-crack);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sc-snow-bank{fill:var(--sn-ground);transition:fill .8s}.sc-snow-fence{fill:none;stroke:#6b4a30;stroke-width:2.5px;stroke-linecap:round}.sc-snow-lamp{fill:var(--sn-lamp)}.sc-snow-lampglow{fill:#ffe9a8;opacity:var(--sn-lampglow);transition:opacity .8s}.sc-snow-cable{fill:none;stroke:var(--sn-cable);stroke-width:2px}.sc-snow-pylon{fill:none;stroke:var(--sn-cable);stroke-width:2px;opacity:.6}.sc-snow-chairs{animation:scSnowChairs calc(9s / var(--scene-speed,1)) linear infinite}@keyframes scSnowChairs{0%{transform:translate(0)}to{transform:translate(-250px)}}.sc-snow-chair{fill:none;stroke:#2b2b3a;stroke-width:2.4px;stroke-linecap:round;animation:2.4s ease-in-out infinite alternate scSnowSway}@keyframes scSnowSway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.sc-snow-skier{opacity:0;animation:scSnowSki calc(7s / var(--scene-speed,1)) ease-in infinite}@keyframes scSnowSki{0%{opacity:0;transform:translate(0)rotate(8deg)}8%{opacity:1}50%{transform:translate(190px,70px)rotate(-6deg)}92%{opacity:1}to{opacity:0;transform:translate(380px,150px)rotate(8deg)}}.sc-snow-smoke{fill:#fff;opacity:0;animation:3s ease-out infinite scSnowSmoke}.sc-snow-smoke-b{animation-delay:1s}.sc-snow-smoke-c{animation-delay:2s}@keyframes scSnowSmoke{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.7}to{opacity:0;transform:translate(14px,-40px)scale(1.8)}}.sc-snow-glint{fill:#fff;opacity:.4;animation:2.2s ease-in-out infinite scSnowGlint}@keyframes scSnowGlint{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.4)rotate(45deg)}}.sc-volcano{--vc-sky1:#2b1b2c;--vc-sky2:#6a3132;--vc-sky3:#c95a2e;--vc-ridge:#4a2a3a;--vc-cone:#3a2130;--vc-ridge2:#2a1d26;--vc-arch:#231a20;--vc-obsidian:#17121c;--vc-sheen:#966ec859;--vc-rock:#120d12;--vc-lava:#ff6a1a;--vc-core:#ffb13f;--vc-flow:#fff0a0b3;--vc-crust:#3a2420;--vc-puff:#78646e8c;--vc-plume:#5a4650bf;--vc-heat:.35;background:linear-gradient(180deg, var(--vc-sky1) 0%, var(--vc-sky2) 60%, var(--vc-sky3) 100%);transition:background .8s}.sc-volcano.sc-night{--vc-sky1:#050308;--vc-sky2:#1c0d18;--vc-sky3:#5a1e14;--vc-ridge:#1c1020;--vc-cone:#140a14;--vc-ridge2:#0f090e;--vc-arch:#0b0709;--vc-obsidian:#07050a;--vc-sheen:#aa78ff4d;--vc-rock:#050305;--vc-lava:#ff7a22;--vc-core:#ffd23f;--vc-flow:#fffac8e6;--vc-crust:#1e100e;--vc-puff:#503c4699;--vc-plume:#3c2832cc;--vc-heat:.6}.sc-volcano-static{width:100%;height:100%;position:absolute;inset:0}.sc-volcano-strip{aspect-ratio:3000/440;width:auto;height:100%;animation:linear infinite scVolcanoSlide;position:absolute;top:0;left:0}@keyframes scVolcanoSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-volcano-far{animation-duration:calc(120s / var(--scene-speed,1))}.sc-volcano-mid{animation-duration:calc(58s / var(--scene-speed,1))}.sc-volcano-near{animation-duration:calc(30s / var(--scene-speed,1))}.sc-volcano-ground{animation-duration:calc(16s / var(--scene-speed,1))}.sc-volcano-ridge{fill:var(--vc-ridge);transition:fill .8s}.sc-volcano-cone{fill:var(--vc-cone);transition:fill .8s}.sc-volcano-ridge2{fill:var(--vc-ridge2);transition:fill .8s}.sc-volcano-arch{fill:var(--vc-arch);transition:fill .8s}.sc-volcano-obsidian{fill:var(--vc-obsidian);transition:fill .8s}.sc-volcano-sheen{fill:var(--vc-sheen)}.sc-volcano-rock{fill:var(--vc-rock);transition:fill .8s}.sc-volcano-lava{fill:var(--vc-lava);transition:fill .8s}.sc-volcano-lava-core{fill:var(--vc-core);transition:fill .8s;animation:2.2s ease-in-out infinite alternate scVolcanoGlow}@keyframes scVolcanoGlow{0%{opacity:.6}to{opacity:1}}.sc-volcano-crust{fill:var(--vc-crust);transition:fill .8s}.sc-volcano-pool{fill:var(--vc-lava);stroke:var(--vc-crust);stroke-width:4px;transition:fill .8s}.sc-volcano-flow{fill:none;stroke:var(--vc-flow);stroke-width:3px;stroke-linecap:round;stroke-dasharray:30 26;animation:1.6s linear infinite scVolcanoFlow}.sc-volcano-flow-b{stroke-dasharray:18 36;stroke-width:2px;animation-duration:2.3s}@keyframes scVolcanoFlow{to{stroke-dashoffset:-56px}}.sc-volcano-bubble{fill:var(--vc-core);opacity:0;animation:2.4s ease-in infinite scVolcanoBubble}.sc-volcano-bubble-b{animation-duration:2.9s;animation-delay:.8s}.sc-volcano-bubble-c{animation-duration:2.1s;animation-delay:1.5s}@keyframes scVolcanoBubble{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.2)}}.sc-volcano-streak{fill:none;stroke:var(--vc-lava);stroke-width:3px;stroke-linecap:round;animation:1.8s ease-in-out infinite alternate scVolcanoGlow}.sc-volcano-crater{fill:var(--vc-core);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite scVolcanoCrater}@keyframes scVolcanoCrater{0%,to{opacity:.6;transform:scale(.9)}15%{opacity:1;transform:scale(1.25)}35%{opacity:.8;transform:scale(1)}}.sc-volcano-burst{fill:var(--vc-core);opacity:0;animation:3s ease-out infinite scVolcanoBurst}.sc-volcano-burst-b{animation-delay:.25s}.sc-volcano-burst-c{animation-delay:.5s}@keyframes scVolcanoBurst{0%{opacity:0;transform:translate(0)}5%{opacity:1}30%{opacity:1;transform:translate(-30px,-60px)rotate(-30deg)}60%{opacity:0;transform:translate(-60px,20px)rotate(-80deg)}to{opacity:0;transform:translate(-60px,20px)}}.sc-volcano-burst-b{animation-name:scVolcanoBurstB}@keyframes scVolcanoBurstB{0%{opacity:0;transform:translate(0)}5%{opacity:1}30%{opacity:1;transform:translate(34px,-70px)rotate(30deg)}60%{opacity:0;transform:translate(70px,10px)rotate(80deg)}to{opacity:0;transform:translate(70px,10px)}}.sc-volcano-plume{fill:var(--vc-plume);opacity:0;animation:5s ease-out infinite scVolcanoPlume}.sc-volcano-plume-b{animation-delay:1.25s}.sc-volcano-plume-c{animation-delay:2.5s}.sc-volcano-plume-d{animation-delay:3.75s}@keyframes scVolcanoPlume{0%{opacity:0;transform:translate(0)scale(.5)}12%{opacity:.9}to{opacity:0;transform:translate(-70px,-100px)scale(3)}}.sc-volcano-puff{fill:var(--vc-puff);opacity:0;animation:3.6s ease-out infinite scVolcanoPuff}.sc-volcano-puff-b{animation-delay:1.2s}.sc-volcano-puff-c{animation-delay:2.4s}@keyframes scVolcanoPuff{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.8}to{opacity:0;transform:translate(-30px,-70px)scale(2.2)}}.sc-volcano-crack{fill:none;stroke:var(--vc-lava);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:1.4s ease-in-out infinite alternate scVolcanoGlow}.sc-volcano-heat{height:70%;opacity:var(--vc-heat);background:radial-gradient(at 50% 100%,#ff7828cc 0%,#ff5a1e4d 40%,#0000 70%);transition:opacity .8s;animation:3s ease-in-out infinite alternate scVolcanoHeat;position:absolute;bottom:-30%;left:-10%;right:-10%}@keyframes scVolcanoHeat{0%{transform:scaleX(1)}to{opacity:calc(var(--vc-heat) + .2);transform:scaleX(1.12)}}.sc-volcano-ember{fill:#ffb13f;opacity:0;animation:8s linear infinite scVolcanoRise,.5s ease-in-out infinite alternate scVolcanoFlicker}@keyframes scVolcanoRise{0%{opacity:0;transform:translate(0)}10%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(var(--ember-dx,0px), -470px)}}@keyframes scVolcanoFlicker{0%{fill:#ffb13f}to{fill:#ff5a1a}}.sc{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sc-paused *,.sc-paused{animation-play-state:paused!important}.sc-beach{--bc-sky1:#7fcbff;--bc-sky2:#c9ecff;--bc-sky3:#f6f1d8;--bc-cloud:#ffffffe6;--bc-sea:#2fa5c8;--bc-headland:#8fb3c9;--bc-wetsand:#4fc3dd;--bc-foam:#ffffffd9;--bc-sand:#f4dba0;--bc-wood:#b97a4a;--bc-seams:#50280a59;--bc-rail:#8a5a3c;--bc-deck:#a86b3e;--bc-frond:#2e8b57;--bc-trunk:#8a5a3c;--bc-rim:#ff5e7e;--bc-lamp:#fff2b8;--bc-glow:0;--bc-lights:.25;--bc-rays:.35;background:linear-gradient(180deg, var(--bc-sky1) 0%, var(--bc-sky2) 60%, var(--bc-sky3) 100%);transition:background .8s}.sc-beach.sc-night{--bc-sky1:#0d1740;--bc-sky2:#26427a;--bc-sky3:#5a4a7a;--bc-cloud:#c8d2ff59;--bc-sea:#173f66;--bc-headland:#2b3a5a;--bc-wetsand:#1f5a80;--bc-foam:#dcf0ff8c;--bc-sand:#8a7a5a;--bc-wood:#5a3a24;--bc-seams:#0006;--bc-rail:#3a2416;--bc-deck:#4a2e1a;--bc-frond:#15402a;--bc-trunk:#3a2416;--bc-rim:#ff8aa0;--bc-lamp:#fff6c8;--bc-glow:.35;--bc-lights:1;--bc-rays:0}.sc-beach-static{width:100%;height:100%;position:absolute;inset:0}.sc-beach-strip{aspect-ratio:3000/440;width:auto;height:100%;animation:linear infinite scBeachSlide;position:absolute;top:0;left:0}@keyframes scBeachSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sc-beach-far{animation-duration:calc(130s / var(--scene-speed,1))}.sc-beach-mid{animation-duration:calc(60s / var(--scene-speed,1))}.sc-beach-near{animation-duration:calc(30s / var(--scene-speed,1))}.sc-beach-ground{animation-duration:calc(16s / var(--scene-speed,1))}.sc-beach-sun{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#fffbe6 0%,#ffe066 55%,#ffb13f 100%);border-radius:50%;width:11%;transition:background .8s,box-shadow .8s;animation:5s ease-in-out infinite alternate scBeachSun;position:absolute;top:4%;right:8%;box-shadow:0 0 40px 12px #ffdc7880}.sc-night .sc-beach-sun{background:radial-gradient(circle at 40% 40%,#fff 0%,#e8edff 55%,#b9c4ea 100%);box-shadow:0 0 30px 8px #dce6ff59}@keyframes scBeachSun{0%{transform:scale(1)}to{transform:scale(1.05)}}.sc-beach-rays{aspect-ratio:1;width:45%;opacity:var(--bc-rays);background:repeating-conic-gradient(#fff0b499 0deg 9deg,#0000 9deg 24deg);border-radius:50%;transition:opacity .8s;animation:40s linear infinite scBeachRays;position:absolute;top:-32%;right:-9%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 65%);mask-image:radial-gradient(circle,#000 0%,#0000 65%)}@keyframes scBeachRays{to{transform:rotate(360deg)}}.sc-beach-cloud{fill:var(--bc-cloud);transition:fill .8s}.sc-beach-sea{fill:var(--bc-sea);transition:fill .8s}.sc-beach-headland{fill:var(--bc-headland);transition:fill .8s}.sc-beach-hull{fill:#1a1a2e}.sc-beach-boat{animation:3s ease-in-out infinite alternate scBeachBob}@keyframes scBeachBob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-3px)rotate(4deg)}}.sc-beach-piles{fill:none;stroke:var(--bc-rail);stroke-width:5px;transition:stroke .8s}.sc-beach-deck{fill:var(--bc-deck);transition:fill .8s}.sc-beach-rail{fill:none;stroke:var(--bc-rail);stroke-width:2.5px;transition:stroke .8s}.sc-beach-post{fill:none;stroke:#2b2b3a;stroke-width:3px}.sc-beach-hut{fill:#fff}.sc-night .sc-beach-hut{fill:#b9c4ea}.sc-beach-lamp{fill:var(--bc-lamp)}.sc-beach-lampglow{fill:#ffe9a8;opacity:var(--bc-glow);transition:opacity .8s}.sc-beach-frame{fill:none;stroke:#4a4a5a;stroke-width:5px;stroke-linecap:round}.sc-beach-wheel{animation:24s linear infinite scBeachWheel}@keyframes scBeachWheel{to{transform:rotate(360deg)}}.sc-beach-rim{fill:none;stroke:var(--bc-rim);stroke-width:5px;transition:stroke .8s}.sc-beach-rimlights{fill:none;stroke:#ffd23f;stroke-width:3px;stroke-dasharray:3 10;opacity:var(--bc-lights);transition:opacity .8s;animation:1s steps(2,end) infinite scBeachLights}@keyframes scBeachLights{to{stroke-dashoffset:-13px}}.sc-beach-spokes{fill:none;stroke:#4a4a5a;stroke-width:2px}.sc-beach-cabin{stroke:#1a1a2e;stroke-width:1.5px}.sc-beach-wetsand{fill:var(--bc-wetsand);transition:fill .8s}.sc-beach-foam{fill:var(--bc-foam);transition:fill .8s;animation:4s ease-in-out infinite alternate scBeachSurf}.sc-beach-foam-b{opacity:.7;animation-duration:3.2s;animation-delay:-1.5s}@keyframes scBeachSurf{0%{opacity:.5;transform:translateY(-6px)}to{opacity:1;transform:translateY(8px)}}.sc-beach-sand{fill:var(--bc-sand);transition:fill .8s}.sc-beach-trunk{fill:var(--bc-trunk);transition:fill .8s}.sc-beach-frond{fill:var(--bc-frond);transition:fill .8s}.sc-beach-palmsway{animation:4s ease-in-out infinite alternate scBeachPalm}@keyframes scBeachPalm{0%{transform:rotate(-3deg)skew(-2deg)}to{transform:rotate(3deg)skew(2deg)}}.sc-beach-towel{fill:#6ec6ff}.sc-beach-castle{fill:#e2bf7e}.sc-beach-castle-shade{fill:#c99f5c}.sc-beach-string{fill:none;stroke:#28283c80;stroke-width:1.2px}.sc-beach-tail{fill:none;stroke:#ff5e7e;stroke-width:2.5px;stroke-linecap:round}.sc-beach-kite{animation:3.6s ease-in-out infinite alternate scBeachKite}@keyframes scBeachKite{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.sc-beach-wood{fill:var(--bc-wood);transition:fill .8s}.sc-beach-seams{fill:none;stroke:var(--bc-seams);stroke-width:1.5px}.sc-beach-rail2{fill:none;stroke:var(--bc-rail);stroke-width:3px;stroke-linecap:round;transition:stroke .8s}.sc-beach-bench{fill:none;stroke:#5a3a24;stroke-width:2.5px}.sc-beach-cone{animation:2.4s ease-in-out infinite alternate scBeachCone}@keyframes scBeachCone{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.sc-beach-gull{fill:none;stroke:#2b2b3a;stroke-width:2px;stroke-linecap:round;animation:.7s ease-in-out infinite alternate scBeachFlap}.sc-night .sc-beach-gull{stroke:#c9d2f0}@keyframes scBeachFlap{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}.sc-beach-glide{animation:scBeachGlide calc(26s / var(--scene-speed,1)) linear infinite}.sc-beach-glide-b{animation-duration:calc(34s / var(--scene-speed,1));animation-delay:-12s}.sc-beach-glide-c{animation-duration:calc(42s / var(--scene-speed,1));animation-delay:-25s}@keyframes scBeachGlide{0%{transform:translate(1060px,30px)}25%{transform:translate(760px,46px)}50%{transform:translate(480px,24px)}75%{transform:translate(220px,50px)}to{transform:translate(-60px,34px)}}.vl{width:100%;height:auto;display:block;overflow:visible}.vl-pose{transform-origin:60px 130px}.vl-body{transform-origin:60px 130px;animation:2.2s ease-in-out infinite vl-idle}.vl-hurt .vl-pose{animation:.3s ease-out vl-hurt}.vl-attack .vl-pose{animation:.42s ease-in-out vl-attack}.vl-down .vl-pose{animation:.9s ease-in forwards vl-down}.vl-down .vl-body{animation:none}.vl-down .vl-body *{animation-play-state:paused}.vl-live{transition:opacity .1s}.vl-down .vl-live,.vl-ko{opacity:0}.vl-down .vl-ko{opacity:1}.vl-flash{opacity:0}.vl-attack .vl-flash{animation:.42s ease-out vl-flash}@keyframes vl-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1.5deg)}}@keyframes vl-hurt{0%{filter:brightness();transform:translate(0)}30%{filter:brightness(1.7);transform:translate(-9px)rotate(-6deg)}to{filter:brightness();transform:translate(0)}}@keyframes vl-attack{0%{transform:scale(1)}40%{transform:scale(1.22)translate(-12px,-4px)}to{transform:scale(1)}}@keyframes vl-down{0%{opacity:1;transform:rotate(0)}to{opacity:.45;transform:rotate(80deg)translate(10px,30px)}}@keyframes vl-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes vl-raise{0%,to{transform:rotate(0)}40%{transform:rotate(70deg)}}@keyframes vl-raise-r{0%,to{transform:rotate(0)}40%{transform:rotate(-70deg)}}.vl-backspace-hair{transform-origin:60px 36px;animation:1.6s ease-in-out infinite alternate vl-backspace-hair}.vl-backspace-arm-l{transform-origin:30px 68px}.vl-attack .vl-backspace-arm-l{animation:.42s ease-in-out vl-raise}@keyframes vl-backspace-hair{0%{transform:skew(-4deg)}to{transform:skew(4deg)}}.vl-scrambler-spiral{transform-origin:50px 42px;animation:1.2s linear infinite vl-scrambler-spin}.vl-scrambler-spiral-r{transform-origin:72px 42px;animation-direction:reverse}.vl-scrambler-tile{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate vl-scrambler-tile}.vl-scrambler-tile:nth-child(2){animation-delay:-.5s}.vl-scrambler-tile:nth-child(3){animation-delay:-1s}.vl-scrambler-tile:nth-child(4){animation-delay:-1.4s}.vl-attack .vl-scrambler-tile{animation:.42s ease-out vl-scrambler-fling}.vl-scrambler-arm-l{transform-origin:34px 74px}.vl-scrambler-arm-r{transform-origin:86px 74px}.vl-attack .vl-scrambler-arm-l{animation:.42s ease-in-out vl-raise}.vl-attack .vl-scrambler-arm-r{animation:.42s ease-in-out vl-raise-r}@keyframes vl-scrambler-spin{to{transform:rotate(360deg)}}@keyframes vl-scrambler-tile{0%{transform:rotate(-14deg)translateY(0)}to{transform:rotate(12deg)translateY(-4px)}}@keyframes vl-scrambler-fling{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.5)rotate(50deg)}to{transform:scale(1)rotate(0)}}.vl-mole-nose{transform-origin:60px 66px;animation:.5s ease-in-out infinite alternate vl-mole-nose}.vl-mole-lamp{animation:1.3s ease-in-out infinite alternate vl-mole-lamp}.vl-mole-beam{transform-origin:56px 26px;animation:1.3s ease-in-out infinite alternate vl-mole-beam}.vl-mole-claw-l{transform-origin:30px 86px}.vl-mole-claw-r{transform-origin:90px 86px}.vl-attack .vl-mole-claw-l{animation:.42s ease-in-out vl-mole-swipe-l}.vl-attack .vl-mole-claw-r{animation:.42s ease-in-out vl-mole-swipe-r}@keyframes vl-mole-nose{0%{transform:scale(1)}to{transform:scale(1.18)translate(-1px)}}@keyframes vl-mole-lamp{0%{opacity:.6}to{opacity:1}}@keyframes vl-mole-beam{0%{opacity:.1;transform:rotate(-3deg)}to{opacity:.25;transform:rotate(3deg)}}@keyframes vl-mole-swipe-l{0%,to{transform:rotate(0)}40%{transform:rotate(55deg)}}@keyframes vl-mole-swipe-r{0%,to{transform:rotate(0)}40%{transform:rotate(-55deg)}}.vl-capital-stache{transform-origin:60px 58px;animation:2.4s ease-in-out infinite vl-capital-stache}.vl-capital-hat{transform-origin:60px 30px;animation:2.2s ease-in-out infinite vl-capital-hat}.vl-capital-arm-r{transform-origin:90px 72px}.vl-attack .vl-capital-arm-r{animation:.42s ease-in-out vl-raise-r}@keyframes vl-capital-stache{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)}95%{transform:rotate(3deg)}}@keyframes vl-capital-hat{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)translateY(-1px)}}.vl-zero-cape{transform-origin:60px 62px;animation:2.6s ease-in-out infinite alternate vl-zero-cape}.vl-attack .vl-zero-cape{animation:.42s ease-in-out vl-zero-spread}.vl-zero-bat{animation:2s ease-in-out infinite alternate vl-zero-bat}.vl-zero-arm-l{transform-origin:24px 80px}.vl-zero-arm-r{transform-origin:96px 80px}.vl-attack .vl-zero-arm-l{animation:.42s ease-in-out vl-raise}.vl-attack .vl-zero-arm-r{animation:.42s ease-in-out vl-raise-r}@keyframes vl-zero-cape{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}@keyframes vl-zero-spread{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.25)}}@keyframes vl-zero-bat{0%{transform:translate(0)}to{transform:translate(-10px,-6px)}}.vl-thesaurus-bubble{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite vl-thesaurus-bubble}.vl-thesaurus-bubble-2{animation-delay:-1.5s}.vl-attack .vl-thesaurus-bubble{animation:.42s ease-out vl-thesaurus-shout}.vl-thesaurus-tassel{transform-origin:84px 30px;animation:1.8s ease-in-out infinite alternate vl-thesaurus-tassel}.vl-thesaurus-arm-r{transform-origin:94px 82px}.vl-attack .vl-thesaurus-arm-r{animation:.42s ease-in-out vl-raise-r}@keyframes vl-thesaurus-bubble{0%,to{opacity:0;transform:scale(.6)}20%,70%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1.1)}}@keyframes vl-thesaurus-shout{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes vl-thesaurus-tassel{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.vl-typo-crown{transform-origin:60px 28px;animation:2.4s ease-in-out infinite alternate vl-typo-crown}.vl-typo-arm-r{transform-origin:90px 74px}.vl-attack .vl-typo-arm-r{animation:.42s ease-in-out vl-typo-smite}@keyframes vl-typo-crown{0%{transform:rotate(-9deg)}to{transform:rotate(-4deg)translateY(-1px)}}@keyframes vl-typo-smite{0%,to{transform:rotate(0)}35%{transform:rotate(-50deg)}70%{transform:rotate(20deg)}}.confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.95;border-radius:2px;animation-name:confettiFall;animation-timing-function:cubic-bezier(.2,.7,.4,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}80%{opacity:1}to{transform:translate3d(var(--drift), 100vh, 0) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.designer-header{flex-wrap:wrap}.designer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.designer-body{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.designer-preview{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:sticky;top:16px}.designer-stage{background:radial-gradient(260px 200px at 50% 60%, rgba(var(--primary-rgb), .12), transparent 70%), var(--surface-stage);border-radius:14px;justify-content:center;align-items:center;width:100%;height:300px;display:flex;overflow:hidden}.designer-stage-fly{background:radial-gradient(260px 200px at 50% 50%, rgba(var(--accent-rgb), .18), transparent 70%), var(--surface-stage)}.designer-poses{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.designer-pose-on{border-color:var(--primary);background:rgba(var(--primary-rgb), .15);color:var(--primary-text)}.designer-toggle{-webkit-user-select:none;user-select:none}.designer-who{margin:0}.designer-sky{border:1px solid var(--panel-border);background:linear-gradient(#4bcffa 0%,#2a6fd6 55%,#1b2a6b 100%);border-radius:14px;width:100%;height:130px;position:relative;overflow:hidden}.designer-cloud{background:#ffffffd9;border-radius:20px;width:56px;height:18px;animation:linear infinite designer-drift;position:absolute}.designer-cloud:before,.designer-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.designer-cloud:before{width:24px;height:24px;top:-12px;left:10px}.designer-cloud:after{width:18px;height:18px;top:-8px;left:30px}.designer-cloud-1{animation-duration:7s;top:22px}.designer-cloud-2{opacity:.7;width:40px;animation-duration:10s;animation-delay:-4s;top:58px}.designer-cloud-3{opacity:.5;width:70px;animation-duration:12s;animation-delay:-8s;top:90px}.designer-skyline{opacity:.9;background:#11142e;height:26px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 18px,#0000 18px 24px,#000 24px 40px,#0000 40px 46px);mask:repeating-linear-gradient(90deg,#000 0 18px,#0000 18px 24px,#000 24px 40px,#0000 40px 46px)}.designer-flyer{animation:4.5s linear infinite designer-fly-across;position:absolute;top:4px;left:-180px}@keyframes designer-fly-across{0%{left:-180px}to{left:100%}}@keyframes designer-drift{0%{transform:translate(340px)}to{transform:translate(-120px)}}.designer-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.designer-tab{font:inherit;cursor:pointer;color:var(--muted);background:var(--panel);border:2px solid var(--panel-border);border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-weight:900;transition:transform 80ms,background .15s,color .15s;display:inline-flex}.designer-tab:hover{color:var(--text);transform:translateY(-1px)}.designer-tab-on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary-soft)}.designer-tab-on:hover{color:var(--primary-ink)}.designer-tab-icon{font-size:1.1rem}.designer-section{margin-bottom:20px}.designer-section h2{margin-bottom:8px;font-size:1.4rem}.designer-hint{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.designer-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.designer-tile{font:inherit;color:inherit;cursor:pointer;text-align:center;background:var(--panel);border:2px solid var(--panel-border);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 10px;transition:transform .1s,border-color .15s;display:flex}.designer-tile:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.designer-tile-art{background:var(--surface-stage);border-radius:10px;padding:4px;line-height:0;display:inline-block;position:relative}.designer-tile-name{font-size:.85rem;font-weight:900}.designer-tile-req{color:var(--muted);font-size:.7rem}.designer-swatches{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.designer-swatch{font:inherit;color:var(--muted);cursor:pointer;text-align:center;background:var(--panel);border:2px solid var(--panel-border);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:transform .1s,border-color .15s;display:flex}.designer-swatch:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px)}.designer-swatch-dot{border:3px solid var(--swatch-ring,#ffffff4d);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.designer-swatch-name{font-size:.68rem;font-weight:700;line-height:1.1}.designer-on{border-color:var(--ok);background:rgba(var(--ok-rgb), .1);color:var(--text)}.designer-on .designer-swatch-dot{border-color:var(--paper);box-shadow:0 0 0 2px var(--ok)}.designer-locked{opacity:.45;cursor:not-allowed}.designer-lock{filter:drop-shadow(0 1px 2px #000);justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.designer-emblem-field{max-width:260px;margin-bottom:12px}.designer-emblem-input{letter-spacing:.1em;text-align:center;text-transform:uppercase;font-family:Bangers,Nunito,cursive;font-size:2rem}@media (width<=860px){.designer-body{grid-template-columns:1fr}.designer-preview{position:static}.designer-stage{height:240px}.designer-actions{justify-content:flex-start}}.academy-header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.academy-title{flex:1}.academy-spacer{min-width:76px}.academy-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.academy-dot{background:var(--panel);border:2px solid var(--panel-border);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:flex}.academy-dot-done{border-color:var(--ok);color:var(--ok)}.academy-dot-on{background:var(--primary);border-color:var(--primary-soft);color:var(--primary-ink);box-shadow:0 0 14px rgba(var(--primary-rgb), .6);transform:scale(1.15)}.academy-card{background:var(--panel);border:2px solid var(--panel-border);border-radius:20px;padding:28px 32px;animation:.3s ease-out academy-in}@keyframes academy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.academy-big-text{margin:0 0 14px;font-size:1.3rem;line-height:1.55}.academy-big-text:last-child{margin-bottom:0}.academy-step{grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:center;gap:28px;display:grid}.academy-step-visual{min-width:0;overflow:hidden}.academy-step-text{flex-direction:column;display:flex}.academy-step-visual{justify-content:center;align-items:center;display:flex}.academy-step-visual .input-guides{gap:8px}.academy-nav{justify-content:space-between;margin-top:20px}.academy-tip{text-align:center;margin:10px 0 0;font-size:.85rem}.academy-checklist{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.academy-checklist li{align-items:center;gap:12px;font-size:1.15rem;font-weight:700;display:flex}.academy-checklist li span{text-align:center;width:2rem;font-size:1.6rem}.academy-callout{border-left:8px solid var(--zone);background:#ffffff0a;border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:10px 16px;font-size:1.2rem;display:flex}.academy-callout-key{text-align:center;background:var(--zone);min-width:2em;color:var(--primary-ink);border-radius:10px;padding:2px 12px;font-family:Bangers,cursive;font-size:2.2rem;animation:.25s academy-pop}.academy-callout-text b{font-weight:900}.academy-posture{width:320px;max-width:100%;height:auto}.academy-p-floor{fill:#2a2f6b}.academy-p-desk{fill:#6b4b2a}.academy-p-keys{fill:#cfd4ff}.academy-p-chair{fill:#3b4190}.academy-p-cape{fill:#d7263d}.academy-p-suit{fill:#3b5bff}.academy-p-emblem{fill:var(--primary)}.academy-p-skin{fill:#f6c89f}.academy-p-eye{fill:var(--primary-ink)}.academy-p-smile{fill:none;stroke:var(--primary-ink);stroke-width:2px;stroke-linecap:round}.academy-p-boot{fill:#d7263d}.academy-p-check text{fill:var(--ok);font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:900}.academy-finder{flex-direction:column;align-items:center;gap:18px;display:flex}.academy-finder-stats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.academy-prompt{text-align:center;background:var(--panel);border:2px solid var(--panel-border);border-top:10px solid var(--zone);border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:640px;padding:24px 28px;animation:.2s ease-out academy-in;display:flex}.academy-prompt-miss{border-color:var(--danger);animation:.3s academy-shake}.academy-prompt-done{border-top-color:var(--primary)}.academy-bigkey{background:var(--paper);min-width:1.4em;color:var(--primary-ink);border-bottom:10px solid var(--zone);box-shadow:0 0 30px var(--zone);border-radius:22px;padding:10px 28px;font-family:Bangers,cursive;font-size:7rem;line-height:1;animation:.25s academy-pop}.academy-prompt-done .academy-bigkey{color:var(--primary);border-bottom-color:var(--primary);box-shadow:0 0 30px var(--primary)}.academy-prompt-hint{flex-direction:column;gap:4px;font-size:1.3rem;display:flex}.academy-prompt-hint b{font-weight:900}.academy-prompt-shift{color:var(--muted);font-size:1rem}.academy-oops{background:rgba(var(--danger-rgb), .15);border-left:8px solid var(--danger);border-radius:12px;margin-top:4px;padding:10px 16px;font-size:1.1rem;font-weight:700}.academy-oops b{font-weight:900}@keyframes academy-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes academy-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.academy-ready,.academy-grad{text-align:center;max-width:640px;margin:0 auto}.academy-ready h1,.academy-grad h1{color:var(--primary);margin-bottom:12px}.academy-ready .hint-home{margin:8px 0 16px}.academy-grad-cap{font-size:4rem;line-height:1;animation:.5s both academy-pop}.academy-grad-stats{flex-wrap:wrap}.academy-grad .note{margin:8px 0 4px}@media (width<=860px){.academy-header{flex-wrap:wrap}.academy-step{grid-template-columns:1fr}.academy-big-text{font-size:1.1rem}.academy-bigkey{font-size:4.5rem}.academy-nav{flex-direction:row}}.daily-header{margin-bottom:16px}.daily-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.daily-main{flex-direction:column;gap:16px;min-width:0;display:flex}.daily-briefing{flex-direction:column;gap:10px;display:flex}.daily-briefing p{margin:0}.daily-briefing .btn{align-self:flex-start}.daily-text{max-height:4.9em;overflow:hidden}.daily-text .text-line{align-content:flex-start}.daily-side{flex-direction:column;gap:14px;display:flex}.daily-panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;padding:14px 16px}.daily-panel p{margin:0}.daily-best{color:var(--primary);letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:2.8rem;line-height:1}.daily-history{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.daily-history li{color:var(--muted);border-radius:8px;justify-content:space-between;padding:4px 8px;font-size:.9rem;display:flex}.daily-history-today{background:rgba(var(--primary-rgb), .12);color:var(--text);font-weight:900}.daily-history-score{color:var(--text);font-variant-numeric:tabular-nums;font-weight:900}.daily-results{background:var(--panel);border:2px solid var(--panel-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:28px 32px;display:flex}.daily-results p{margin:0}.daily-results .result-stats{flex-wrap:wrap;margin:8px 0}.daily-score{color:var(--primary);text-shadow:3px 3px 0 var(--primary-ink);font-size:3rem}.daily-newbest{color:var(--ok);font-size:1.2rem;font-weight:900;animation:.5s both dailyPop}@keyframes dailyPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (width<=860px){.daily-body{grid-template-columns:1fr}.daily-side{flex-direction:row}.daily-panel{flex:1}.daily-text{max-height:6.4em}}.gallery-header{margin-bottom:4px}.gallery-count{justify-self:end}.gallery-count .stat-value{color:var(--primary-text)}.gallery-intro{margin:0 0 12px}.gallery-district{margin:22px 0}.gallery-district-head{align-items:center;gap:12px;display:flex}.gallery-district-head h2{font-size:1.6rem}.gallery-badge{opacity:1;filter:none;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-radius:999px;flex-direction:row;padding:4px 10px;font-size:.75rem;font-weight:900}.gallery-badge-done{border-color:var(--ok);color:var(--ok)}.gallery-tagline{margin:2px 0 10px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.gallery-card{text-align:center;background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:transform .1s,border-color .15s;display:flex}.gallery-emoji{font-size:2.6rem;line-height:1.2}.gallery-name{font-size:1rem;font-weight:900}.gallery-bio{color:var(--muted);font-size:.8rem;line-height:1.35}.gallery-mission{color:var(--ok);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.7rem;font-weight:900}.gallery-rescued{border-color:var(--ok)}.gallery-rescued:hover{transform:translateY(-3px)}.gallery-rescued .gallery-emoji{animation:.6s both galleryWave}@keyframes galleryWave{0%{transform:scale(.6)rotate(-15deg)}70%{transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}.gallery-missing{opacity:.55;border-style:dashed}.gallery-missing .gallery-emoji{color:#0000;text-shadow:0 0 #a7afd673}.gallery-missing .gallery-name{color:var(--muted);letter-spacing:.2em}.gallery-missing .gallery-bio{color:var(--primary-text)}@media (width<=860px){.gallery-header{flex-wrap:wrap}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.chase-body{gap:14px;display:grid}.chase-track{border:2px solid var(--panel-border);background:linear-gradient(#1b2a6b 0%,#2a2f6b 45%,#4a3c8a 62%,#3a2f6f 62%);border-radius:18px;height:300px;position:relative;overflow:hidden}.chase-buildings{background-blend-mode:normal;background:repeating-linear-gradient(90deg,#11142e 0 54px,#0000 54px 70px,#171c3f 70px 118px,#0000 118px 140px,#0f1230 140px 182px,#0000 182px 206px),repeating-linear-gradient(0deg,#0000 0 10px,#ffd23f2e 10px 13px);height:116px;position:absolute;top:70px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0,#000 30px);mask-image:linear-gradient(#0000 0,#000 30px)}.chase-road{background:linear-gradient(#2b2e4a 0,#1b1d33 100%);border-top:6px solid #4a4f7a;height:74px;position:absolute;bottom:0;left:0;right:0}.chase-road:after{content:"";opacity:.6;background:repeating-linear-gradient(90deg,#ffd23f 0 36px,#0000 36px 72px);height:4px;position:absolute;top:30px;left:0;right:0}.chase-running .chase-road:after{animation:.6s linear infinite chaseRoad}@keyframes chaseRoad{0%{background-position-x:0}to{background-position-x:-72px}}.chase-lane{height:0;position:absolute;bottom:28px;left:70px;right:110px}.chase-runner{transition:left .12s linear;position:absolute;bottom:0;transform:translate(-50%)}.chase-runner-hero{z-index:2;width:104px}.chase-runner-hero .hero{width:104px}.chase-runner-villain{z-index:1;width:90px}.chase-runner-label{letter-spacing:.06em;white-space:nowrap;color:var(--text);text-shadow:0 2px 0 var(--surface-deep);font-family:Bangers,cursive;font-size:.95rem;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.chase-runner-villain .chase-runner-label{color:var(--danger)}.chase-running .chase-runner-hero.chase-moving .hero{animation:.3s ease-in-out infinite chaseBob}.chase-runner-hero.chase-stumble .hero{animation:.4s ease-out chaseTrip}@keyframes chaseBob{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-7px)rotate(6deg)}}@keyframes chaseTrip{0%{transform:rotate(0)}40%{transform:rotate(28deg)translateY(10px)}to{transform:rotate(0)}}.chase-oof{background:var(--danger);color:var(--primary-ink);border-radius:10px;padding:2px 10px;font-family:Bangers,cursive;font-size:1.1rem;animation:.4s ease-out both chasePop;position:absolute;top:-34px;left:60%}@keyframes chasePop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.chase-villain-svg{transform-origin:60px 130px;width:100%;height:auto}.chase-running .chase-villain-svg{animation:.42s ease-in-out infinite chaseVillainRun}.chase-villain-leg{transform-origin:60px 104px}.chase-running .chase-villain-leg-a{animation:.42s ease-in-out infinite chaseLegA}.chase-running .chase-villain-leg-b{animation:.42s ease-in-out infinite chaseLegB}@keyframes chaseVillainRun{0%,to{transform:translateY(0)rotate(6deg)}50%{transform:translateY(-6px)rotate(9deg)}}@keyframes chaseLegA{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes chaseLegB{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}.chase-caught .chase-villain-svg{animation:.8s ease-out forwards chaseCaught}@keyframes chaseCaught{to{opacity:.5;transform:rotate(80deg)translateY(30px)}}.chase-escaped .chase-villain-svg{animation:.7s ease-in forwards chaseEscape}@keyframes chaseEscape{to{opacity:0;transform:translate(80px)scale(.6)}}.chase-hideout{width:92px;position:absolute;bottom:26px;right:14px}.chase-hideout svg{width:100%;height:auto}.chase-hideout-label{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-family:Bangers,cursive;font-size:.85rem;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.chase-progress{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:5px;height:10px;margin:0 110px 0 70px;position:relative}.chase-progress-dot{border-radius:50%;width:14px;height:14px;transition:left .12s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.chase-progress-hero{background:var(--ok);box-shadow:0 0 8px var(--ok);z-index:2}.chase-progress-villain{background:var(--danger);box-shadow:0 0 8px var(--danger)}.chase-progress-gap{background:rgba(var(--danger-rgb), .25);position:absolute;top:0;bottom:0}.chase-overlay{z-index:5;text-align:center;background:rgba(var(--overlay-rgb), .82);flex-direction:column;justify-content:safe center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.chase-overlay p{max-width:560px;color:var(--muted);margin:0;font-size:1.05rem}.chase-overlay h1{font-size:2.4rem}.chase-win h1{color:var(--ok)}.chase-lose h1{color:var(--danger)}.chase-newbest{color:var(--primary);letter-spacing:.08em;font-family:Bangers,cursive;font-size:1.5rem;animation:.5s ease-out both chasePop}.chase-diffs{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0;display:flex}.chase-diff{font:inherit;cursor:pointer;text-align:left;background:var(--panel);border:2px solid var(--panel-border);width:170px;color:var(--text);border-radius:14px;padding:10px 12px;transition:transform 80ms,border-color .15s,background .15s}.chase-diff:hover{background:var(--hover-wash-soft,#ffffff1a);transform:translateY(-2px)}.chase-diff-on{border-color:var(--primary);background:rgba(var(--primary-rgb), .12)}.chase-diff-name{letter-spacing:.05em;align-items:center;gap:8px;font-family:Bangers,cursive;font-size:1.3rem;display:flex}.chase-diff-key{background:var(--paper);color:var(--primary-ink);border-radius:5px;padding:0 6px;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:900}.chase-diff-desc{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.3}.chase-diff-best{color:var(--primary-text);margin-top:4px;font-size:.75rem;font-weight:900}.chase-typing{gap:12px;display:grid}.chase-text .ch-current{animation:none}.chase-stumble-hint{border-left-color:var(--danger);background:rgba(var(--danger-rgb), .15)}.chase-guides{justify-content:center;display:flex}@media (width<=720px){.chase-track{height:240px}.chase-lane{left:50px;right:80px}.chase-progress{margin:0 80px 0 50px}.chase-runner-hero,.chase-runner-hero .hero{width:80px}.chase-runner-villain,.chase-hideout{width:70px}}.account-panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;flex-direction:column;gap:12px;max-width:560px;margin-top:16px;padding:20px 24px;line-height:1.5;display:flex}.account-panel p{margin:0}.account-panel code{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:6px;padding:1px 6px;font-size:.9em}.account-email{word-break:break-all;font-size:1.2rem;font-weight:900}.account-status{font-weight:900}.account-on{color:var(--ok)}.account-on:before{content:"●";margin-right:6px}.account-sync{color:var(--muted);font-size:.95rem}.account-sync-error{color:var(--danger)}.account-google{background:var(--paper);color:var(--primary-ink);border-color:var(--paper);justify-content:center;align-items:center;gap:10px;font-size:1.05rem;display:flex}.account-google:hover{background:#f1f3ff}.account-g{background:var(--primary-ink);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;font-family:Bangers,Nunito,cursive;font-size:1.1rem;display:inline-grid}.account-or{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:.8rem;font-weight:900;display:flex}.account-or:before,.account-or:after{content:"";background:var(--panel-border);flex:1;height:1px}.account-form{flex-direction:column;gap:14px;display:flex}.account-error{background:rgba(var(--danger-rgb), .12);border:2px solid var(--danger);max-width:560px;color:var(--text);border-radius:12px;margin:14px 0 0;padding:12px 16px;font-weight:700}.stats-header{margin-bottom:16px}.stats-kid{grid-template-columns:minmax(280px,1.1fr) 1fr;align-items:stretch;gap:16px;display:grid}.stats-rank{background:linear-gradient(135deg, rgba(var(--primary-rgb), .18), var(--panel));border:2px solid var(--primary);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.stats-rank-badge{--p:0;background:conic-gradient(var(--primary) calc(var(--p) * 360deg), var(--ring-track,#ffffff1f) 0);width:112px;height:112px;box-shadow:0 0 24px rgba(var(--primary-rgb), .35);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.stats-rank-badge:before{content:"";background:var(--bg2);border-radius:50%;position:absolute;inset:8px}.stats-rank-num{color:var(--primary);letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:3.2rem;line-height:1;position:relative}.stats-rank-of{color:var(--muted);align-self:flex-end;margin-bottom:26px;margin-left:2px;font-size:.8rem;font-weight:900;position:relative}.stats-rank-text{min-width:0}.stats-rank-text .eyebrow{margin-bottom:0}.stats-rank-label{color:var(--text);font-size:2.2rem;line-height:1.1}.stats-rank-next{color:var(--muted);margin:6px 0 10px;font-size:.95rem;line-height:1.4}.stats-rank-next b{color:var(--text)}.stats-rank-bar{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:5px;height:10px;overflow:hidden}.stats-rank-bar>span{background:linear-gradient(90deg, var(--primary-soft), var(--primary));height:100%;transition:width .4s;display:block}.stats-bignums{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stats-bignums .stat{justify-content:center;min-width:0;padding:12px 10px}.stats-bignums .stat-value{font-size:2rem;line-height:1.1}.stats-bignums .stat-label{text-align:center}.stats-fingers{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.stats-card{background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;min-width:0;padding:16px 18px}.stats-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:900}.stats-card h3 .stats-sub{color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:700}.stats-empty{border:2px dashed var(--panel-border);color:var(--muted);text-align:center;border-radius:12px;margin:8px 0 0;padding:14px;font-size:.95rem}.stats-note{color:var(--muted);margin:10px 0 0;font-size:.88rem;line-height:1.5}.stats-note b{color:var(--text)}.stats-keyline{margin:10px 0 0;font-size:.9rem;line-height:1.8}.stats-keyline .eyebrow{margin-right:6px;display:inline}.stats-pill{color:var(--primary-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:900;display:inline-flex;box-shadow:0 2px #00000059}.stats-pill-ms{opacity:.75;font-weight:700}.stats-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-top:12px;display:grid}.stats-podium-step{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.stats-podium-step .stats-pill{max-width:100%}.stats-podium-step .stats-pill span:first-child{text-overflow:ellipsis;overflow:hidden}.stats-podium-block{border:1px solid var(--panel-border);background:linear-gradient(#ffffff29,#ffffff0f);border-radius:10px 10px 4px 4px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding-top:6px;display:flex}.stats-podium-1 .stats-podium-block{background:linear-gradient(180deg, rgba(var(--primary-rgb), .4), rgba(var(--primary-rgb), .12));border-color:var(--primary);height:86px}.stats-podium-2 .stats-podium-block{height:64px}.stats-podium-3 .stats-podium-block{height:48px}.stats-podium-place{letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:1.5rem;line-height:1}.stats-podium-ms{color:var(--muted);font-size:.75rem;font-weight:700}.stats-training{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.stats-training li{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.stats-training-ms{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:900}.stats-grownups{border-top:1px solid var(--panel-border);margin-top:24px;padding-top:8px}.stats-grownups-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:10px 4px;display:grid}.stats-grownups-toggle:hover{background:#ffffff0a}.stats-grownups-toggle .eyebrow{margin:0}.stats-grownups-toggle h2{font-size:1.6rem}.stats-chevron{color:var(--muted);font-size:1.4rem;transition:transform .15s}.stats-chevron-open{transform:rotate(90deg)}.stats-grownups-body{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.stats-wide{grid-column:1/-1}.stats-chart{width:100%;height:auto;margin-top:4px;display:block}.stats-chart text{font-family:Nunito,system-ui,sans-serif}.stats-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:6px 0 0;font-size:.8rem;display:flex}.stats-legend-key{align-items:center;gap:6px;display:inline-flex}.stats-legend-key i{border-top:3px solid var(--c);border-radius:2px;width:18px;height:0;display:inline-block}.stats-legend-key i.stats-legend-rect{background:var(--c);border:none;border-radius:3px;width:12px;height:12px}.stats-heatmap{max-width:100%;overflow-x:auto}.stats-heat-legend{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:4px;font-size:.75rem;font-weight:900;display:flex}.stats-heat-bar{background:linear-gradient(90deg,#4bcffa,#6e74a0,#ff5e7e);border-radius:5px;flex:0 0 180px;height:10px}.stats-heat-none{background:var(--key-bg);vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-left:10px;display:inline-block}.stats-confusions{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stats-confusion{background:#0000002e;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:8px 10px;display:grid}.stats-confusion-keys{white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:flex}.stats-confusion-keys kbd{margin:0}.stats-confusion-arrow{color:var(--muted)}.stats-confusion-count{color:var(--muted);font-size:.75rem;font-weight:700}.stats-confusion-tip{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.stats-consistency{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:8px;display:grid}.stats-consistency-score{color:var(--primary);letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:3.4rem;line-height:1}.stats-consistency-score small{color:var(--muted);letter-spacing:0;margin-left:4px;font-family:Nunito,system-ui,sans-serif;font-size:.9rem}.stats-consistency-meter{background:var(--surface-deep);border:1px solid var(--panel-border);border-radius:6px;height:12px;overflow:hidden}.stats-consistency-meter>span{background:linear-gradient(90deg,#ff5e7e,#ffd23f 50%,#5be37d);height:100%;transition:width .3s;display:block}.stats-consistency-text{color:var(--muted);margin:6px 0 0;font-size:.9rem}.stats-table{max-width:none;margin-top:6px}.stats-table td{font-variant-numeric:tabular-nums}.stats-table .stats-district-row th{color:var(--text);text-transform:none;letter-spacing:0;padding-top:14px;font-size:.95rem}.stats-table .stats-district-row td{color:var(--muted);padding-top:14px;font-size:.85rem}.stats-table .stats-dim{color:var(--muted)}@media (width<=860px){.stats-kid,.stats-fingers,.stats-grownups-body{grid-template-columns:1fr}.stats-rank{text-align:center;grid-template-columns:1fr;justify-items:center}.stats-bignums{grid-template-columns:repeat(4,1fr)}.stats-bignums .stat-value{font-size:1.5rem}.stats-podium{gap:4px}.stats-pill{padding:3px 8px;font-size:.75rem}}@media (width<=520px){.stats-bignums{grid-template-columns:repeat(2,1fr)}}.shop-header{margin-bottom:8px}.shop-wallet{flex-direction:column;align-items:flex-end;min-width:150px;display:flex;position:relative}.shop-coins{color:var(--primary);text-shadow:2px 2px 0 var(--primary-ink);letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:2.4rem;line-height:1;animation:.45s both shopCoinPop}@keyframes shopCoinPop{0%{filter:brightness(1.8);transform:scale(1.35)}60%{transform:scale(.95)}to{filter:none;transform:scale(1)}}.shop-flash{color:var(--danger);pointer-events:none;font-size:1.1rem;font-weight:900;animation:1.2s forwards shopFlash;position:absolute;top:-14px;right:0}.shop-flash-plus{color:var(--ok)}@keyframes shopFlash{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}to{opacity:0;transform:translateY(-28px)}}.shop-lifetime{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.shop-intro{margin:0 0 14px}.shop-armed{border:2px solid rgba(var(--accent-rgb), .35);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), var(--panel));border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:grid}.shop-armed-slots{flex-wrap:wrap;gap:8px;display:flex}.shop-armed-slot{min-width:160px;font:inherit;color:inherit;border:2px dashed var(--panel-border);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.shop-armed-on{border-style:solid;border-color:var(--ok);background:rgba(var(--ok-rgb), .12);cursor:pointer;transition:border-color .15s}.shop-armed-on:hover{border-color:var(--danger)}.shop-armed-empty{color:var(--muted);justify-content:center}.shop-armed-icon{font-size:1.4rem}.shop-armed-x{color:var(--muted);margin-left:auto;font-size:.8rem}.shop-armed-note{text-align:right;max-width:280px;margin:0}.shop-armed-note .btn-small{margin-left:4px}.shop-tabs{scrollbar-width:thin;gap:6px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.shop-tab{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shop-tab-on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary-soft)}.shop-tab-on:hover{background:var(--primary-hover)}.shop-tab-count{opacity:.75;font-size:.72rem}.shop-blurb{margin:0 0 12px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.shop-card{text-align:center;background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px 12px;transition:transform .1s,border-color .15s;display:flex}.shop-card:hover{transform:translateY(-2px)}.shop-card-owned{border-color:var(--ok)}.shop-card-equipped,.shop-card-armed{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 0 18px rgba(var(--primary-rgb), .25)}.shop-card-locked{opacity:.55;border-style:dashed}.shop-card-locked:hover{transform:none}.shop-card-locked .shop-icon{filter:grayscale()}.shop-icon{font-size:2.8rem;line-height:1.2}.shop-name{font-size:1.05rem;font-weight:900}.shop-desc{color:var(--muted);min-height:2.7em;font-size:.8rem;line-height:1.35}.shop-effect{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.shop-card-foot{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:8px;display:flex}.shop-price{color:var(--primary-text);font-weight:900}.shop-state{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.shop-state-owned{color:var(--ok)}.shop-state-equipped{color:var(--primary-text)}.shop-state-locked{color:var(--danger)}.shop-card-actions{gap:6px;width:100%;min-height:40px;margin-top:8px;display:flex}.shop-card-actions .btn{flex:1;padding:8px 10px;font-size:.85rem}@media (width<=860px){.shop-header{flex-wrap:wrap}.shop-wallet{align-items:flex-start}.shop-flash{left:0;right:auto}.shop-armed{grid-template-columns:1fr}.shop-armed-note{text-align:left;max-width:none}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.parent-panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:20px 24px;line-height:1.5;display:flex}.parent-panel p{margin:0}.parent-panel h2{font-size:1.5rem}.parent-panel .eyebrow{margin-bottom:0}.parent-panel .actions{margin-top:4px}.parent-gate{text-align:center;align-items:center;max-width:420px;margin:24px auto 0}.parent-gate .field{text-align:left;width:100%}.parent-dots{justify-content:center;gap:14px;margin:8px 0 0;display:flex}.parent-dot{border:2px solid var(--panel-border);background:var(--surface-deep);border-radius:50%;width:18px;height:18px;transition:background .1s,border-color .1s,transform .1s}.parent-dot-on{background:var(--primary);border-color:var(--primary-soft);transform:scale(1.1)}.parent-shake{animation:.4s parentShake}.parent-shake .parent-dot{border-color:var(--danger)}@keyframes parentShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.parent-keypad{grid-template-columns:repeat(3,72px);justify-content:center;gap:10px;display:grid}.parent-key{font:inherit;letter-spacing:.04em;border:2px solid var(--panel-border);background:var(--panel);width:72px;height:60px;color:var(--text);cursor:pointer;border-radius:14px;font-family:Bangers,Nunito,cursive;font-size:1.8rem;transition:transform 80ms,background .15s}.parent-key:hover{background:var(--hover-wash);transform:translateY(-1px)}.parent-key:active{background:rgba(var(--primary-rgb), .25);transform:translateY(1px)}.parent-key:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parent-key-dim{color:var(--muted);font-family:Nunito,system-ui,sans-serif;font-size:1.1rem;font-weight:900}.parent-reset-input{text-transform:uppercase;letter-spacing:.2em}.parent-error{color:var(--danger);min-height:1.5em;font-weight:700}.parent-status{background:rgba(var(--ok-rgb), .12);border:2px solid var(--ok);color:var(--text);border-radius:12px;margin:0;padding:10px 16px;font-weight:700}.parent-sections{gap:16px;max-width:900px;margin-top:16px;display:grid}.parent-table-wrap{margin:4px -8px 0;padding:0 8px;overflow-x:auto}.parent-table{border-collapse:collapse;width:100%;font-size:.95rem}.parent-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:6px 10px;font-size:.7rem}.parent-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;white-space:nowrap;padding:10px}.parent-table tr:last-child td{border-bottom:none}.parent-table-num{text-align:right;font-variant-numeric:tabular-nums}.parent-hero{align-items:center;gap:8px;font-weight:900;display:inline-flex}.parent-hero-avatar{font-size:1.5rem;line-height:1}.parent-active{color:var(--primary-text);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.parent-row-actions{justify-content:flex-end;gap:6px;display:flex}.parent-danger{color:var(--danger);border-color:rgba(var(--danger-rgb), .5)}.parent-danger:hover{background:rgba(var(--danger-rgb), .12)}.parent-empty{border:2px dashed var(--panel-border);color:var(--muted);text-align:center;border-radius:12px;padding:14px}.parent-empty p{margin:0}.parent-empty .btn{margin-top:10px}.parent-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parent-cloud{font-weight:900}.parent-cloud:before{content:"●";margin-right:6px}.parent-cloud-on{color:var(--ok)}.parent-cloud-off{color:var(--muted)}.parent-file{display:inline-block;position:relative}.parent-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.parent-file:focus-within{outline:2px solid var(--primary);outline-offset:2px}.parent-preview{border:2px dashed var(--primary);border-radius:12px;padding:12px 16px}.parent-preview ul{margin:6px 0 0;padding-left:18px}.parent-preview li{margin:2px 0}@media (width<=640px){.parent-panel{padding:16px}.parent-keypad{grid-template-columns:repeat(3,64px)}.parent-key{width:64px;height:54px}.parent-row-actions{flex-direction:column;align-items:flex-end}}.test-header{margin-bottom:16px}.test-header h1{font-size:2.2rem}.test-setup{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.test-briefing{flex-direction:column;gap:14px;display:flex}.test-briefing p{margin:0}.test-briefing .btn-big{align-self:flex-start}.test-options{flex-direction:column;gap:14px;display:flex}.test-option-group .eyebrow{margin-bottom:6px}.test-choices{flex-wrap:wrap;gap:8px;display:flex}.test-choice{font-size:1rem}.test-choice-on{background:var(--primary);color:var(--primary-ink);border-color:var(--primary-soft)}.test-choice-on:hover{background:var(--primary-hover)}.test-levels{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.test-level{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:2px solid var(--panel-border);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px 12px;transition:transform .1s,border-color .15s,background .15s;display:grid}.test-level:hover{border-color:var(--primary);transform:translateY(-2px)}.test-level-on{border-color:var(--primary);background:rgba(var(--primary-rgb), .14)}.test-level-num{color:var(--primary);text-align:center;font-family:Bangers,Nunito,cursive;font-size:2rem;line-height:1}.test-level-text{flex-direction:column;display:flex}.test-level-name{font-size:1rem;font-weight:900}.test-level-blurb{color:var(--muted);font-size:.8rem;line-height:1.3}.test-side{flex-direction:column;gap:14px;display:flex}.test-panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:16px;padding:14px 16px}.test-panel p{margin:0}.test-best{color:var(--primary);letter-spacing:.04em;font-family:Bangers,Nunito,cursive;font-size:2.8rem;line-height:1}.test-history{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.test-history li{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:1fr auto auto;gap:8px;padding:4px 8px;font-size:.85rem;display:grid}.test-history-wpm{color:var(--text);font-weight:900}.test-history-acc{text-align:right;min-width:3em}.test-warn{color:var(--danger)}.test-main{flex-direction:column;gap:16px;min-width:0;display:flex}.test-text{max-height:5.2em;overflow:hidden}.test-text .text-line{align-content:flex-start}.test-results{background:var(--panel);border:2px solid var(--panel-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:28px 32px;display:flex}.test-results p{margin:0}.test-results .result-stats{flex-wrap:wrap;margin:8px 0}.test-wpm{color:var(--primary);text-shadow:3px 3px 0 var(--primary-ink);font-size:3.2rem}.test-newbest{color:var(--ok);font-size:1.2rem;font-weight:900;animation:.5s both testPop}@keyframes testPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.test-band{background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .35);border-radius:12px;flex-direction:column;gap:2px;max-width:520px;margin:4px 0 8px;padding:10px 18px;display:flex}.test-band-label{letter-spacing:.05em;color:var(--primary);font-family:Bangers,Nunito,cursive;font-size:1.4rem}.test-band-text{color:var(--muted);font-size:.95rem;line-height:1.4}.test-chart{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px;margin:4px 0 0;display:flex}.test-chart svg{width:100%;height:auto}.test-chart figcaption{font-size:.8rem}.test-chart-axis{stroke:var(--panel-border);stroke-width:2px}.test-bar{fill:var(--primary);opacity:.75}.test-bar-now{fill:var(--ok);opacity:1}.test-bar-sloppy{fill:#0000;stroke:var(--danger);stroke-width:2px;opacity:1}.test-bar-label{fill:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:900}.test-titles{color:var(--muted);flex-direction:column;gap:2px;max-width:560px;font-size:.95rem;line-height:1.4;display:flex}.test-titles .eyebrow{margin:0}@media (width<=860px){.test-setup{grid-template-columns:1fr}.test-side{flex-direction:row}.test-panel{flex:1;min-width:0}.test-text{max-height:6.4em}.test-results{padding:20px 16px}}.flight{box-sizing:border-box;flex-direction:column;min-height:100vh;padding-top:14px;padding-bottom:10px;display:flex}.flight-field{border:2px solid var(--panel-border);background:linear-gradient(#1b2a6b 0%,#2a2f6b 55%,#3b3577 100%);border-radius:18px;flex:none;height:clamp(260px,46vh,560px);position:relative;overflow:hidden}.flight-bg{pointer-events:none;background-repeat:repeat-x;position:absolute;bottom:0;left:0;right:0}.flight-bg-far{opacity:.45;background-image:linear-gradient(#0000 0 40%,#171c3f 40%),repeating-linear-gradient(90deg,#0000 0 30px,#11142e 30px 70px,#0000 70px 90px,#1a1f4a 90px 150px);background-size:300px 100%;height:55%;animation:18s linear infinite flightScroll}.flight-bg-near{opacity:.85;background-image:repeating-linear-gradient(90deg,#0000 0 20px,#0d1026 20px 80px,#0000 80px 110px,#11142e 110px 180px,#0000 180px 200px);background-size:400px 100%;height:34%;animation:7s linear infinite flightScroll}.flight-bg-lights{opacity:.7;background-image:repeating-linear-gradient(90deg,#0000 0 28px,#ffd23f80 28px 31px,#0000 31px 60px),repeating-linear-gradient(0deg,#0000 0 12px,#00000080 12px 15px);background-size:400px 100%;height:34%;animation:7s linear infinite flightScroll}.flight-paused .flight-bg{animation-play-state:paused}@keyframes flightScroll{0%{background-position-x:0}to{background-position-x:-400px}}.flight-lane{background:#ffffff0f;height:1px;position:absolute;left:0;right:0}.flight-drone{will-change:left;flex-direction:column;align-items:center;gap:0;transition:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.flight-drone-ship{filter:drop-shadow(0 4px 6px #0006);font-size:2rem;line-height:1;animation:1.2s ease-in-out infinite droneBob}@keyframes droneBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.flight-drone-label{letter-spacing:.06em;background:var(--paper);color:var(--primary-ink);white-space:nowrap;border-radius:10px;padding:2px 12px;font-family:ui-monospace,Menlo,monospace;font-size:1.5rem;font-weight:700}.flight-drone-active .flight-drone-label{box-shadow:0 0 0 3px var(--primary), 0 0 22px var(--primary)}.flight-drone-label .typed{color:var(--ch-done)}.flight-drone-label .next{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-decoration-thickness:3px}.flight-pop{pointer-events:none;font-size:2.4rem;animation:.6s ease-out forwards popOut;position:absolute;transform:translate(-50%,-50%)}@keyframes popOut{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-90%)scale(1.8)}}.flight-hero{width:130px;transition:top .25s ease-out;position:absolute;transform:translate(-50%,-50%)}.flight-hero .hero{width:130px}.flight-trail{filter:blur(3px);background:linear-gradient(90deg,#0000,#ffd23fb3);border-radius:7px;width:90px;height:14px;transition:top .25s ease-out;position:absolute;transform:translate(-100%,-50%)}.flight-overlay{text-align:center;background:rgba(var(--overlay-rgb), .82);flex-direction:column;justify-content:safe center;align-items:center;gap:8px;padding:16px 24px;display:flex;position:absolute;inset:0;overflow:auto}.flight-overlay h1{margin:0;font-size:2rem}.flight-overlay p{max-width:560px;color:var(--muted);margin:0;font-size:1.05rem}.flight-overlay .stars,.flight-overlay .star{font-size:2.6rem}.flight-result-stats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flight-guides{grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:10px;display:grid}.flight-guides .hands{width:clamp(180px,18vw,260px);height:auto}.flight-lives{letter-spacing:2px}@media (width<=860px){.flight-field{height:clamp(240px,40vh,360px)}.flight-guides{grid-template-columns:1fr}.flight-hero,.flight-hero .hero{width:90px}}.flight-guides{grid-template-columns:1fr auto auto}.flight-aids{align-items:center;gap:12px;display:flex}.flight-keyboard{justify-content:center;margin-top:8px;display:flex}.flight-keyboard .keyboard{transform-origin:top}.flight-enemy{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:inline-block}.flight-enemy svg{width:100%;height:100%}.flight-enemy-active{filter:drop-shadow(0 0 10px var(--primary))}.flight-foggy{filter:blur(4px);opacity:.55}.flight-wx-night .flight-drone-label{background:#f1f1f8}.flight-weather-note{color:var(--primary-text);font-weight:900}@media (width<=860px){.flight-guides{grid-template-columns:1fr}}.flight-blackout-overlay{z-index:5;pointer-events:none;background:#02030ce0;justify-content:center;align-items:flex-start;padding-top:10px;display:flex;position:absolute;inset:0}.flight-blackout-overlay span{letter-spacing:.1em;color:var(--danger);text-shadow:0 0 12px var(--danger);font-family:Bangers,cursive;font-size:1.6rem;animation:.6s steps(2,end) infinite blink}@keyframes blink{to{opacity:.3}}.flight-blackout .flight-drone,.flight-blackout .flight-hero,.flight-blackout .flight-trail{z-index:6}.flight-blackout .flight-drone-label{background:#ffd23f}.flight-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flight-chip{background:var(--panel);border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:900}.flight-chip-warn{border-color:var(--danger);color:var(--danger)}.flight-chip-good{border-color:var(--ok);color:var(--ok)}.flight-summary{color:var(--text);text-align:left;max-width:560px;margin:6px 0 0;padding:0;font-size:.95rem;list-style:none}.flight-summary li{padding:2px 0}.flight-overlay .star-on{animation:.5s both starPop}.flight-overlay .star:nth-child(2){animation-delay:.15s}.flight-overlay .star:nth-child(3){animation-delay:.3s}.en-downtown{width:90px;height:70px;display:block;overflow:visible}.en-downtown-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-downtown-flinch{transform-origin:45px 35px}.en-downtown-hit .en-downtown-flinch{animation:.32s ease-out en-downtown-flinch}.en-downtown-body{animation:1.4s ease-in-out infinite en-downtown-bob}.en-downtown-alert{opacity:0;transition:opacity .15s}.en-downtown-active .en-downtown-alert{opacity:1}.en-downtown-eye{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite en-downtown-blink}.en-downtown-wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite en-downtown-spin}.en-downtown-rotor{transform-box:fill-box;transform-origin:50%;animation:.3s linear infinite en-downtown-rotor}.en-downtown-wing{transform-origin:42px 38px;animation:.45s ease-in-out infinite alternate en-downtown-flap}.en-downtown-pupil{animation:2.8s ease-in-out infinite en-downtown-dart}.en-downtown-beacon{animation:.7s steps(2,start) infinite en-downtown-beacon}.en-downtown-lamp{animation:1.2s ease-in-out infinite alternate en-downtown-lamp}.en-downtown-flame{transform-origin:82px 45px;animation:.18s ease-in-out infinite alternate en-downtown-flame}.en-downtown-steam{animation:1.6s ease-out infinite en-downtown-steam}.en-downtown-arm{transform-origin:72px 42px;animation:.8s ease-in-out infinite alternate en-downtown-wave}@keyframes en-downtown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-downtown-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-downtown-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-downtown-spin{to{transform:rotate(-360deg)}}@keyframes en-downtown-rotor{0%{transform:scaleX(1)}50%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes en-downtown-flap{0%{transform:rotate(-14deg)}to{transform:rotate(12deg)}}@keyframes en-downtown-dart{0%,40%,to{transform:translate(0)}55%,75%{transform:translate(-1.5px)}}@keyframes en-downtown-beacon{0%{opacity:1}to{opacity:.3}}@keyframes en-downtown-lamp{0%{opacity:.6}to{opacity:1}}@keyframes en-downtown-flame{0%{transform:scaleX(1)}to{transform:scaleX(.6)translate(2px)}}@keyframes en-downtown-steam{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes en-downtown-wave{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.en-uptown{width:90px;height:70px;display:block;overflow:visible}.en-uptown-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-uptown-flinch{transform-origin:45px 35px}.en-uptown-hit .en-uptown-flinch{animation:.32s ease-out en-uptown-flinch}.en-uptown-body{animation:1.5s ease-in-out infinite en-uptown-bob}.en-uptown-alert{opacity:0;transition:opacity .15s}.en-uptown-active .en-uptown-alert{opacity:1}.en-uptown-eye{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite en-uptown-blink}.en-uptown-swing{transform-origin:45px 0;animation:2.2s ease-in-out infinite alternate en-uptown-swing}.en-uptown-squeegee{animation:.9s ease-in-out infinite alternate en-uptown-wipe}.en-uptown-bubbles{animation:2s ease-out infinite en-uptown-rise}.en-uptown-rotor{transform-box:fill-box;transform-origin:50%;animation:.28s linear infinite en-uptown-rotor}.en-uptown-tailrotor{transform-box:fill-box;transform-origin:50%;animation:.2s linear infinite en-uptown-tailrotor}.en-uptown-wing{transform-origin:40px 36px;animation:.5s ease-in-out infinite alternate en-uptown-flap}.en-uptown-chain{transform-origin:25px 38px;animation:1.2s ease-in-out infinite alternate en-uptown-sway}.en-uptown-glint{animation:2.4s ease-in-out infinite en-uptown-glint}@keyframes en-uptown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-uptown-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-uptown-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-uptown-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes en-uptown-wipe{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes en-uptown-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes en-uptown-rotor{0%{transform:scaleX(1)}50%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes en-uptown-tailrotor{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes en-uptown-flap{0%{transform:rotate(-16deg)}to{transform:rotate(12deg)}}@keyframes en-uptown-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes en-uptown-glint{0%,70%,to{opacity:.3}80%{opacity:1}}.en-capital{width:90px;height:70px;display:block;overflow:visible}.en-capital-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-capital-flinch{transform-origin:45px 35px}.en-capital-hit .en-capital-flinch{animation:.32s ease-out en-capital-flinch}.en-capital-body{animation:1.6s ease-in-out infinite en-capital-bob}.en-capital-alert{opacity:0;transition:opacity .15s}.en-capital-active .en-capital-alert{opacity:1}.en-capital-eye{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite en-capital-blink}.en-capital-wing-l{transform-origin:30px 42px;animation:.7s ease-in-out infinite alternate en-capital-flap-l}.en-capital-wing-r{transform-origin:60px 42px;animation:.7s ease-in-out infinite alternate en-capital-flap-r}.en-capital-hat{transform-origin:45px 20px;animation:2.8s ease-in-out infinite en-capital-hat}.en-capital-head .en-capital-body{animation-duration:2.4s}.en-capital-dust{animation:1.8s ease-out infinite en-capital-dust}.en-capital-brow{transform-origin:37px 25px;animation:3s ease-in-out infinite en-capital-brow}.en-capital-bwing-l{transform-origin:30px 40px;animation:.4s ease-in-out infinite alternate en-capital-bflap-l}.en-capital-bwing-r{transform-origin:60px 40px;animation:.4s ease-in-out infinite alternate en-capital-bflap-r}.en-capital-papers{animation:.6s ease-in-out infinite alternate en-capital-papers}@keyframes en-capital-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-capital-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-capital-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-capital-flap-l{0%{transform:rotate(0)}to{transform:rotate(18deg)}}@keyframes en-capital-flap-r{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}@keyframes en-capital-hat{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)translateY(-1px)}}@keyframes en-capital-dust{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes en-capital-brow{0%,60%,to{transform:translateY(0)}75%,90%{transform:translateY(-2px)}}@keyframes en-capital-bflap-l{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes en-capital-bflap-r{0%{transform:rotate(18deg)}to{transform:rotate(-14deg)}}@keyframes en-capital-papers{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.en-underground{width:90px;height:70px;display:block;overflow:visible}.en-underground-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-underground-flinch{transform-origin:45px 35px}.en-underground-hit .en-underground-flinch{animation:.32s ease-out en-underground-flinch}.en-underground-body{animation:1.3s ease-in-out infinite en-underground-bob}.en-underground-alert{opacity:0;transition:opacity .15s}.en-underground-active .en-underground-alert{opacity:1}.en-underground-eye{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite en-underground-blink}.en-underground-wing-l{transform-origin:30px 40px;animation:.35s ease-in-out infinite alternate en-underground-flap-l}.en-underground-wing-r{transform-origin:60px 40px;animation:.35s ease-in-out infinite alternate en-underground-flap-r}.en-underground-drill{animation:80ms linear infinite alternate en-underground-drill}.en-underground-tread{animation:.5s linear infinite en-underground-tread}.en-underground-lamp{animation:1.4s ease-in-out infinite alternate en-underground-lamp}.en-underground-dirt{animation:.7s ease-out infinite en-underground-dirt}.en-underground-rat .en-underground-body{animation:.3s linear infinite en-underground-rattle}.en-underground-wheel{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite en-underground-spin}.en-underground-pump{transform-origin:47px 29px;animation:.6s ease-in-out infinite alternate en-underground-pump}.en-underground-tail{transform-origin:46px 38px;animation:.8s ease-in-out infinite alternate en-underground-tail}@keyframes en-underground-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-underground-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-underground-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-underground-flap-l{0%{transform:rotate(-22deg)}to{transform:rotate(16deg)}}@keyframes en-underground-flap-r{0%{transform:rotate(22deg)}to{transform:rotate(-16deg)}}@keyframes en-underground-drill{0%{transform:translateY(-.6px)}to{transform:translate(-1px,.6px)}}@keyframes en-underground-tread{to{stroke-dashoffset:6px}}@keyframes en-underground-lamp{0%{opacity:.55}to{opacity:1}}@keyframes en-underground-dirt{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px,6px)}}@keyframes en-underground-rattle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes en-underground-spin{to{transform:rotate(-360deg)}}@keyframes en-underground-pump{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes en-underground-tail{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.en-harbor{width:90px;height:70px;display:block;overflow:visible}.en-harbor-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-harbor-flinch{transform-origin:45px 35px}.en-harbor-hit .en-harbor-flinch{animation:.32s ease-out en-harbor-flinch}.en-harbor-body{animation:1.5s ease-in-out infinite en-harbor-bob}.en-harbor-alert{opacity:0;transition:opacity .15s}.en-harbor-active .en-harbor-alert{opacity:1}.en-harbor-eye{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite en-harbor-blink}.en-harbor-wing{transform-origin:42px 38px;animation:.55s ease-in-out infinite alternate en-harbor-flap}.en-harbor-knot{transform-origin:32px 27px;animation:.5s ease-in-out infinite alternate en-harbor-knot}.en-harbor-crab .en-harbor-body{animation:.6s steps(2,end) infinite en-harbor-scuttle}.en-harbor-claw{transform-origin:5px 30px;animation:.9s ease-in-out infinite en-harbor-snap}.en-harbor-legs{animation:.25s linear infinite alternate en-harbor-legs}.en-harbor-buoy .en-harbor-body{transform-origin:45px 60px;animation:2s ease-in-out infinite alternate en-harbor-rock}.en-harbor-light{animation:1s steps(2,start) infinite en-harbor-light}.en-harbor-wave{animation:1.4s linear infinite en-harbor-wave}@keyframes en-harbor-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-harbor-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-harbor-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-harbor-flap{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes en-harbor-knot{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes en-harbor-scuttle{0%,to{transform:translate(0)}50%{transform:translate(-2px,-1.5px)}}@keyframes en-harbor-snap{0%,to{transform:rotate(0)}55%{transform:rotate(-30deg)}70%{transform:rotate(0)}}@keyframes en-harbor-legs{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes en-harbor-rock{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes en-harbor-light{0%{opacity:1}to{opacity:.25}}@keyframes en-harbor-wave{0%{transform:translate(0)}to{transform:translate(-20px)}}.en-library{width:90px;height:70px;display:block;overflow:visible}.en-library-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-library-flinch{transform-origin:45px 35px}.en-library-hit .en-library-flinch{animation:.32s ease-out en-library-flinch}.en-library-body{animation:1.6s ease-in-out infinite en-library-bob}.en-library-alert{opacity:0;transition:opacity .15s}.en-library-active .en-library-alert{opacity:1}.en-library-eye{transform-box:fill-box;transform-origin:50%;animation:3.7s ease-in-out infinite en-library-blink}.en-library-wing-l{transform-origin:30px 40px;animation:.4s ease-in-out infinite alternate en-library-flap-l}.en-library-wing-r{transform-origin:60px 40px;animation:.4s ease-in-out infinite alternate en-library-flap-r}.en-library-ribbon{transform-origin:53px 54px;animation:.9s ease-in-out infinite alternate en-library-ribbon}.en-library-seg{animation:1.2s ease-in-out infinite en-library-wiggle}.en-library-seg-2{animation-delay:-.3s}.en-library-seg-3{animation-delay:-.6s}.en-library-seg-4{animation-delay:-.9s}.en-library-antenna-l{transform-origin:16px 21px;animation:1.6s ease-in-out infinite alternate en-library-antenna}.en-library-antenna-r{transform-origin:28px 21px;animation:1.6s ease-in-out infinite alternate-reverse en-library-antenna}.en-library-plane .en-library-body{transform-origin:45px 35px;animation:2s ease-in-out infinite en-library-glide}.en-library-trail{animation:.6s linear infinite en-library-trail}@keyframes en-library-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-library-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-library-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-library-flap-l{0%{transform:rotate(-18deg)}to{transform:rotate(14deg)}}@keyframes en-library-flap-r{0%{transform:rotate(18deg)}to{transform:rotate(-14deg)}}@keyframes en-library-ribbon{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes en-library-wiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-library-antenna{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes en-library-glide{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes en-library-trail{to{stroke-dashoffset:-8px}}.en-press{width:90px;height:70px;display:block;overflow:visible}.en-press-active{filter:drop-shadow(0 0 3px #ffd23f)drop-shadow(0 0 9px #ffd23fbf)}.en-press-flinch{transform-origin:45px 35px}.en-press-hit .en-press-flinch{animation:.32s ease-out en-press-flinch}.en-press-body{animation:1.5s ease-in-out infinite en-press-bob}.en-press-alert{opacity:0;transition:opacity .15s}.en-press-active .en-press-alert{opacity:1}.en-press-eye{transform-box:fill-box;transform-origin:50%;animation:3.3s ease-in-out infinite en-press-blink}.en-press-blob{transform-origin:45px 40px;animation:1.1s ease-in-out infinite alternate en-press-wobble}.en-press-drip{animation:1.4s ease-in infinite en-press-drip}.en-press-drip-2{animation-delay:-.7s}.en-press-block .en-press-body{transform-origin:45px 64px;animation:.8s ease-in-out infinite en-press-hop}.en-press-smudge{animation:2.2s ease-in-out infinite alternate en-press-smudge}.en-press-wing{transform-origin:44px 36px;animation:.4s ease-in-out infinite alternate en-press-flap}.en-press-tail{transform-origin:62px 42px;animation:.8s ease-in-out infinite alternate en-press-tail}@keyframes en-press-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes en-press-flinch{0%{filter:brightness();transform:translate(0)rotate(0)}25%{filter:brightness(1.9);transform:translate(9px)rotate(7deg)scale(.94)}60%{filter:brightness(1.1);transform:translate(-3px)rotate(-3deg)}to{filter:brightness();transform:translate(0)rotate(0)}}@keyframes en-press-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes en-press-wobble{0%{transform:scale(1)}to{transform:scale(1.05,.95)}}@keyframes en-press-drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes en-press-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-5px)scale(.98,1.03)}90%{transform:translateY(0)scale(1.04,.96)}}@keyframes en-press-smudge{0%{transform:translate(0)}to{transform:translate(-3px)}}@keyframes en-press-flap{0%{transform:rotate(-20deg)}to{transform:rotate(14deg)}}@keyframes en-press-tail{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)}}.en-airport{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-airport-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-airport-alert{opacity:0;transition:opacity .15s}.en-airport-on .en-airport-alert{opacity:1}.en-airport-eye{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite en-airport-blink}@keyframes en-airport-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-airport-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-airport-flinch}@keyframes en-airport-flinch{0%{transform:none}30%{transform:translate(7px,-3px)rotate(-10deg)scale(.94,1.06)}65%{transform:translate(-2px,1px)rotate(4deg)}to{transform:none}}.en-airport-bot{animation:.45s ease-in-out infinite alternate en-airport-rock}@keyframes en-airport-rock{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(3deg)translateY(-2px)}}.en-airport-wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite en-airport-spin}@keyframes en-airport-spin{to{transform:rotate(-360deg)}}.en-airport-tag{transform-box:fill-box;transform-origin:0;animation:.35s ease-in-out infinite alternate en-airport-flap}@keyframes en-airport-flap{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.en-airport-jet{animation:1.1s ease-in-out infinite en-airport-hover}@keyframes en-airport-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.en-airport-flame{transform-box:fill-box;transform-origin:0;animation:.16s linear infinite alternate en-airport-flicker}@keyframes en-airport-flicker{0%{opacity:.8;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1.25)}}.en-airport-taxi{animation:1.5s ease-in-out infinite en-airport-hover}.en-airport-rotor{transform-box:fill-box;transform-origin:50%;animation:.22s linear infinite en-airport-whirl}@keyframes en-airport-whirl{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@media (prefers-reduced-motion:reduce){.en-airport,.en-airport *{animation:none!important}}.en-supermarket{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-supermarket-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-supermarket-alert{opacity:0;transition:opacity .15s}.en-supermarket-on .en-supermarket-alert{opacity:1}.en-supermarket-calm{transition:opacity .15s}.en-supermarket-on .en-supermarket-calm{opacity:0}.en-supermarket-eye{transform-box:fill-box;transform-origin:50%;animation:3.1s ease-in-out infinite en-supermarket-blink}@keyframes en-supermarket-blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.en-supermarket-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-supermarket-flinch}@keyframes en-supermarket-flinch{0%{transform:none}30%{transform:translate(7px,-2px)rotate(-9deg)scale(.94,1.06)}65%{transform:translate(-2px,1px)rotate(4deg)}to{transform:none}}.en-supermarket-cart{animation:.28s linear infinite en-supermarket-rattle}@keyframes en-supermarket-rattle{0%,to{transform:translate(0)rotate(0)}25%{transform:translateY(-1px)rotate(-1.5deg)}50%{transform:translateY(1px)rotate(1deg)}75%{transform:translateY(-1px)rotate(1.5deg)}}.en-supermarket-wheel{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite en-supermarket-spin}@keyframes en-supermarket-spin{to{transform:rotate(-360deg)}}.en-supermarket-cargo{animation:.28s ease-in-out infinite alternate en-supermarket-bounce}@keyframes en-supermarket-bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.en-supermarket-box{transform-origin:50% 90%;animation:.55s ease-in-out infinite alternate en-supermarket-stomp}@keyframes en-supermarket-stomp{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(4deg)translateY(-2px)}}.en-supermarket-banana{animation:1.2s ease-in-out infinite en-supermarket-soar}@keyframes en-supermarket-soar{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}.en-supermarket-cape{transform-box:fill-box;transform-origin:0;animation:.4s ease-in-out infinite alternate en-supermarket-wave}@keyframes en-supermarket-wave{0%{transform:skewY(-6deg)scaleY(1)}to{transform:skewY(8deg)scaleY(.85)}}@media (prefers-reduced-motion:reduce){.en-supermarket,.en-supermarket *{animation:none!important}}.en-space{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-space-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-space-alert{opacity:0;transition:opacity .15s}.en-space-on .en-space-alert{opacity:1}.en-space-calm{transition:opacity .15s}.en-space-on .en-space-calm{opacity:0}.en-space-eye{transform-box:fill-box;transform-origin:50%;animation:3.7s ease-in-out infinite en-space-blink}@keyframes en-space-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-space-flinch{transform-box:fill-box;transform-origin:50%;animation:.32s ease-out en-space-flinch}@keyframes en-space-flinch{0%{transform:none}35%{transform:translate(8px,-2px)rotate(-14deg)scale(.95)}70%{transform:translate(-2px,1px)rotate(5deg)}to{transform:none}}.en-space-light{animation:.9s ease-in-out infinite en-space-pulse}@keyframes en-space-pulse{0%,to{opacity:1}50%{opacity:.25}}.en-space-rock{animation:2.4s ease-in-out infinite en-space-tumble}@keyframes en-space-tumble{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-3px)}}.en-space-trail{transform-box:fill-box;transform-origin:0;animation:.18s linear infinite alternate en-space-flicker}@keyframes en-space-flicker{0%{opacity:.8;transform:scaleX(.75)scaleY(.9)}to{opacity:1;transform:scaleX(1.15)scaleY(1.05)}}.en-space-sat{animation:1.8s ease-in-out infinite en-space-drift}@keyframes en-space-drift{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-4px)rotate(-2deg)}}.en-space-panel-l{transform-box:fill-box;transform-origin:100%;animation:1.1s ease-in-out infinite alternate en-space-tilt}.en-space-panel-r{transform-box:fill-box;transform-origin:0;animation:1.1s ease-in-out infinite alternate en-space-tilt}@keyframes en-space-tilt{0%{transform:scaleX(1)}to{transform:scaleX(.7)}}.en-space-saucer{animation:1.3s ease-in-out infinite en-space-hover}@keyframes en-space-hover{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.en-space,.en-space *{animation:none!important}}.en-jungle{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-jungle-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-jungle-alert{opacity:0;transition:opacity .15s}.en-jungle-on .en-jungle-alert{opacity:1}.en-jungle-eye{transform-box:fill-box;transform-origin:50%;animation:3.3s ease-in-out infinite en-jungle-blink}@keyframes en-jungle-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-jungle-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-jungle-flinch}@keyframes en-jungle-flinch{0%{transform:none}30%{transform:translate(7px,-3px)rotate(-10deg)scale(.94,1.06)}65%{transform:translate(-2px,1px)rotate(4deg)}to{transform:none}}.en-jungle-parrot{animation:.9s ease-in-out infinite en-jungle-bob}@keyframes en-jungle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.en-jungle-wing{transform-box:view-box;transform-origin:46px 38px;animation:.45s ease-in-out infinite alternate en-jungle-flap}.en-jungle-wing-b{transform-box:view-box;transform-origin:50px 36px;animation:.45s ease-in-out -.1s infinite alternate en-jungle-flap}@keyframes en-jungle-flap{0%{transform:rotate(-22deg)}to{transform:rotate(26deg)}}.en-jungle-swing{transform-box:view-box;transform-origin:45px 0;animation:1.4s ease-in-out infinite alternate en-jungle-sway}@keyframes en-jungle-sway{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}.en-jungle-beetle{animation:.14s linear infinite en-jungle-jitter}@keyframes en-jungle-jitter{0%,to{transform:translate(0)}25%{transform:translate(.7px,-1px)}50%{transform:translate(-.7px,.6px)}75%{transform:translate(.4px,1px)}}.en-jungle-buzz-f{transform-box:view-box;transform-origin:50px 32px;animation:.1s linear infinite alternate en-jungle-whir}.en-jungle-buzz-b{transform-box:view-box;transform-origin:50px 32px;animation:.1s linear infinite alternate-reverse en-jungle-whir}@keyframes en-jungle-whir{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.en-jungle,.en-jungle *{animation:none!important}}.en-snow{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-snow-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-snow-alert{opacity:0;transition:opacity .15s}.en-snow-on .en-snow-alert{opacity:1}.en-snow-eye{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite en-snow-blink}@keyframes en-snow-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-snow-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-snow-flinch}@keyframes en-snow-flinch{0%{transform:none}30%{transform:translate(6px)scale(1.1,.86)}65%{transform:translate(-2px,-2px)scale(.96,1.06)}to{transform:none}}.en-snow-ball{animation:.7s ease-in-out infinite alternate en-snow-roll}@keyframes en-snow-roll{0%{transform:rotate(-9deg)translateY(0)}to{transform:rotate(9deg)translateY(-2px)}}.en-snow-penguin{transform-origin:50% 85%;animation:.5s ease-in-out infinite alternate en-snow-waddle}@keyframes en-snow-waddle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.en-snow-flip-l{transform-box:view-box;transform-origin:28px 36px;animation:.5s ease-in-out infinite alternate en-snow-flap-l}.en-snow-flip-r{transform-box:view-box;transform-origin:62px 36px;animation:.5s ease-in-out infinite alternate en-snow-flap-r}@keyframes en-snow-flap-l{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes en-snow-flap-r{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}.en-snow-scarf{transform-box:view-box;transform-origin:58px 47px;animation:.35s ease-in-out infinite alternate en-snow-flutter}@keyframes en-snow-flutter{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.en-snow-yeti{transform-origin:50% 90%;animation:.5s ease-in-out infinite en-snow-stomp}@keyframes en-snow-stomp{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.en-snow,.en-snow *{animation:none!important}}.en-volcano{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-volcano-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-volcano-alert{opacity:0;transition:opacity .15s}.en-volcano-on .en-volcano-alert{opacity:1}.en-volcano-eye{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite en-volcano-blink}@keyframes en-volcano-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-volcano-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-volcano-flinch}@keyframes en-volcano-flinch{0%{transform:none}30%{transform:translate(7px,-2px)rotate(-8deg)scale(1.08)}65%{transform:translate(-2px,1px)rotate(3deg)scale(.97)}to{transform:none}}.en-volcano-blob{transform-origin:50% 100%;animation:.9s ease-in-out infinite en-volcano-squish}@keyframes en-volcano-squish{0%,to{transform:scale(1)}50%{transform:scale(1.05,.93)}}.en-volcano-flame{transform-box:fill-box;transform-origin:bottom;animation:.2s linear infinite alternate en-volcano-flicker}@keyframes en-volcano-flicker{0%{transform:scale(.9,.85)}to{transform:scale(1.05,1.1)}}.en-volcano-bat{animation:.8s ease-in-out infinite en-volcano-bob}@keyframes en-volcano-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.en-volcano-wing-l{transform-box:view-box;transform-origin:34px 36px;animation:.4s ease-in-out infinite alternate en-volcano-flap-l}.en-volcano-wing-r{transform-box:view-box;transform-origin:56px 36px;animation:.4s ease-in-out infinite alternate en-volcano-flap-r}@keyframes en-volcano-flap-l{0%{transform:rotate(-20deg)}to{transform:rotate(18deg)}}@keyframes en-volcano-flap-r{0%{transform:rotate(20deg)}to{transform:rotate(-18deg)}}.en-volcano-golem{animation:2.2s ease-in-out infinite en-volcano-heavy}@keyframes en-volcano-heavy{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3px)rotate(1.5deg)}}.en-volcano-crack{animation:1s ease-in-out infinite alternate en-volcano-glow}@keyframes en-volcano-glow{0%{opacity:.45}to{opacity:1}}.en-volcano-pebble{animation:1.6s ease-in-out infinite en-volcano-float}@keyframes en-volcano-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.en-volcano,.en-volcano *{animation:none!important}}.en-beach{filter:drop-shadow(0 4px 6px #0006);width:90px;height:70px;display:block;overflow:visible}.en-beach-on{filter:drop-shadow(0 0 3px var(--primary)) drop-shadow(0 0 12px var(--primary))}.en-beach-alert{opacity:0;transition:opacity .15s}.en-beach-on .en-beach-alert{opacity:1}.en-beach-eye{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite en-beach-blink}@keyframes en-beach-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.en-beach-flinch{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out en-beach-flinch}@keyframes en-beach-flinch{0%{transform:none}30%{transform:translate(7px,-3px)rotate(-10deg)scale(.94,1.06)}65%{transform:translate(-2px,1px)rotate(4deg)}to{transform:none}}.en-beach-crab{animation:.45s ease-in-out infinite en-beach-sidestep}@keyframes en-beach-sidestep{0%,to{transform:translate(0)}50%{transform:translate(-4px,-1px)}}.en-beach-claw-l{transform-box:view-box;transform-origin:16px 30px;animation:.6s ease-in-out infinite alternate en-beach-snap-l}.en-beach-claw-r{transform-box:view-box;transform-origin:74px 30px;animation:.6s ease-in-out -.3s infinite alternate en-beach-snap-r}@keyframes en-beach-snap-l{0%{transform:rotate(0)}to{transform:rotate(16deg)}}@keyframes en-beach-snap-r{0%{transform:rotate(0)}to{transform:rotate(-16deg)}}.en-beach-shades{transition:transform .2s ease-out}.en-beach-on .en-beach-shades{transform:translateY(8px)}.en-beach-gull{animation:1s ease-in-out infinite en-beach-glide}@keyframes en-beach-glide{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-5px)rotate(-2deg)}}.en-beach-wing{transform-box:view-box;transform-origin:48px 36px;animation:.5s ease-in-out infinite alternate en-beach-flap}.en-beach-wing-b{transform-box:view-box;transform-origin:46px 38px;animation:.5s ease-in-out -.12s infinite alternate en-beach-flap}@keyframes en-beach-flap{0%{transform:rotate(-24deg)}to{transform:rotate(22deg)}}.en-beach-ball{animation:1s ease-in-out infinite alternate en-beach-wobble}@keyframes en-beach-wobble{0%{transform:rotate(-12deg)translateY(0)}to{transform:rotate(12deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.en-beach,.en-beach *{animation:none!important}}
