:root{--blue:#f80615;--lime:#ededed;--ink:#2a2a2a;background:#f8f8f8;color:var(--ink);font-family:'Golos Text',Arial,Helvetica,sans-serif}
body{background:#f8f8f8}.shell{max-width:1360px;padding:24px 48px 0}
header{height:78px;padding:0 22px;background:#ffffffc9;border:1px solid #e9e9e9;border-radius:26px;box-shadow:0 2px 4px #2a2a2a04}
.brand{font-size:11px;line-height:1.12;letter-spacing:-.15px;gap:14px}.brand-mark{width:65px;height:38px;color:#f80615}.brand-dot{display:none}
.edition{color:#818181;letter-spacing:.8px;font-size:9px}.icon-btn{background:white;border-color:#e3e3e3;padding:12px 16px;font-size:11px}.icon-btn:hover{border-color:#f80615}.icon-btn[aria-pressed=true]{background:#2a2a2a}
.intro{padding:38px 2px 30px;align-items:end}.eyebrow{color:#6e6e6e;font-family:Arial,sans-serif;letter-spacing:1.4px;font-size:9px}.live-dot{background:#f80615;width:6px;height:6px}
h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-3.5px;font-weight:800}h1>span:not(.title-arrow){color:#2a2a2a}.title-arrow{color:#f80615;font-size:72px;left:107%;top:7px}
.pitch{max-width:330px}.pitch>p{color:#6c6c6c;font-size:13px;line-height:1.7}.pitch-tags span{border-color:#dfdfdf;background:#ffffff99;font-size:10px;color:#686868;padding:7px 11px}
.game-card{border-color:#e0e0e0;border-radius:26px;box-shadow:0 8px 28px #31313104}.hud{padding:19px 24px}.tiny{color:#8e8e8e;letter-spacing:1px;font-family:Arial,sans-serif;font-size:9px}.hud-money strong{font-weight:750;color:#2a2a2a}.stages i{background:#e9e9e9}.stages .active{background:#f80615}#speed{color:#f80615}#lives{color:#f80615;font-size:16px}#lives.urgent{color:#f80615}#armor{background:#efefef;color:#949494}#armor.charged{background:#efefef;color:#6b6b6b;box-shadow:0 0 0 1px #dfdfdf}.time{color:#2a2a2a}.time.urgent{color:#f80615}.pause-btn{border-color:#e1e1e1;background:#f8f8f8}
.arena{background:#f5f5f5}.overlay{background:#f8f8f826;backdrop-filter:blur(1px)}.overlay-card{width:420px;background:#fdfdfdf5;border:1px solid #e5e5e5;border-radius:23px;padding:28px;box-shadow:0 12px 50px #3535350d}.overlay h2{color:#2a2a2a;font-size:46px;letter-spacing:-2px;font-weight:800}.small-stamp{font-family:Arial,sans-serif;color:#757575;font-size:8px;letter-spacing:1.4px}.overlay p{color:#727272;font-size:12px;line-height:1.65}.start-btn{background:#f80615;box-shadow:none;border-radius:100px;padding:16px 21px;font-weight:600;font-size:13px}.start-btn:hover{background:#f80615;box-shadow:none;transform:none}.start-btn:active{background:#f80615;box-shadow:none;transform:none}.start-hint{color:#8d8d8d;line-height:1.6}.scene-caption{color:#a2a2a2;letter-spacing:1.5px}.toast{background:#fdfdfd;border:1px solid #d9d9d9;box-shadow:0 4px 18px #2f2f2f10;color:#4a4a4a;font-weight:500;font-size:12px}.toast.urgent{background:#f3f3f3;border-color:#aeaeae;color:#f80615}
.game-footer{background:#fdfdfd;border-top-color:#e2e2e2;padding:16px 24px}.instructions,.record>span{color:#8f8f8f}.instructions b{color:#5d5d5d}.key{border-color:#dddddd}.record strong{color:#4b4b4b}.jump-btn{background:#f80615;color:white;border-radius:100px}.legend{padding:24px 2px 27px}.legend b{color:#434343;font-weight:600}.legend p>span{color:#8f8f8f}.coin{background:#ededed;color:#8c8c8c}.shield-icon{background:#efefef;color:#727272}.exit{background:#ececec;color:#f80615}.legend-icon{border-radius:50%}.route{color:#949494;font-size:9px;letter-spacing:1.3px}.route span{color:#f80615}
.overlay.support-floating{background:#29292966;backdrop-filter:blur(7px)}.support-card{width:490px;border-color:#e4e4e4;background:#fdfdfd;text-align:left;padding:30px}.support-card h2{font-size:31px;line-height:1.13;letter-spacing:-1px;margin-top:15px}.support-card .small-stamp{color:#f80615}.support-card .start-hint{font-size:11px}.support-card #support-note{color:#999999;font-size:10px;line-height:1.5}.support-floating .overlay-card{box-shadow:0 16px 80px #23232326}#program-info{background:#f3f3f3;border-radius:15px;padding:16px;margin:0 0 20px}#program-info[hidden]{display:none}#program-amount{display:block;font-size:21px;letter-spacing:-.5px;color:#2a2a2a}#program-info p{font-size:12px;margin:9px 0 12px;color:#727272}#program-link{font-size:12px;color:#f80615;display:inline-block;padding:5px 0;border-bottom:1px solid #c3c3c3}#program-link:hover{color:#f80615}
.program-section{border-top:1px solid #e0e0e0;padding:35px 0 30px}.program-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.program-section h2{font-size:30px;letter-spacing:-1.2px;line-height:1.14;margin:0;color:#2a2a2a}.program-section-heading>p{font-size:12px;line-height:1.7;color:#878787}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.program-tile{display:flex;flex-direction:column;background:#fdfdfd;border:1px solid #e2e2e2;border-radius:20px;padding:23px;transition:border-color .15s}.program-tile:hover{border-color:#f80615}.program-label{font-size:8px;letter-spacing:1px;color:#838383}.program-tile h3{font-size:19px;line-height:1.2;letter-spacing:-.5px;font-weight:600;min-height:46px;margin:14px 0 14px}.program-tile strong{font-size:16px;font-weight:500;color:#f80615}.program-tile p{font-size:12px;line-height:1.65;color:#858585;flex:1}.program-more{font-size:11px;color:#f80615;margin-top:10px}.program-footnote{font-size:10px;line-height:1.65;color:#989898;max-width:720px;margin:18px 0 0}footer{border-color:#e0e0e0;color:#989898;letter-spacing:.8px}
@media(max-width:850px){.shell{padding:16px 24px 0}.title-arrow{display:none}.pitch{max-width:255px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-section-heading>p{max-width:230px}}
@media(max-width:600px){.shell{padding:12px 12px 0}header{height:66px;padding:0 14px;border-radius:22px}.brand{font-size:9px;gap:9px}.brand-mark{width:48px;height:30px}.icon-btn{padding:10px 12px}.intro{padding:26px 3px 24px}h1{font-size:46px;letter-spacing:-2.5px}.eyebrow{font-size:8px;letter-spacing:1px}.pitch{max-width:none;margin-top:16px}.pitch>p{font-size:12px;margin-bottom:12px}.pitch-tags span{font-size:9px;padding:6px 9px}.game-card{border-radius:20px}.hud{padding:14px 12px}#lives{font-size:12px}.overlay-card{width:290px;padding:18px 20px;border-radius:18px}.overlay h2{font-size:32px;line-height:1.02;margin:10px 0}.overlay p{font-size:10px;margin-bottom:12px}.small-stamp{font-size:6px}.start-btn{font-size:12px;padding:12px 15px}.start-hint{font-size:8px}.game-footer{padding:12px}.support-card{width:490px;padding:24px;max-height:90dvh}.support-card h2{font-size:27px}.support-card p{font-size:13px}.support-card .small-stamp{font-size:8px}.support-card .start-btn{padding:14px;font-size:12px}.support-card .start-hint{font-size:10px}#program-amount{font-size:21px}#program-info p{font-size:12px}.program-section{padding-top:26px}.program-section-heading{display:block}.program-section h2{font-size:27px}.program-section-heading>p{max-width:none}.program-grid{grid-template-columns:1fr}.program-tile{padding:21px}.program-tile h3{min-height:0;font-size:21px}.program-tile p{max-width:310px}.program-footnote{font-size:10px}.legend{gap:14px}.route{font-size:8px}footer>span:first-child{max-width:110px}footer>span:nth-child(2){max-width:165px}.scene-caption{font-size:6px}}

#armor.charged{background:#e7e7e7;color:#f80615;box-shadow:0 0 0 1px #bebebe}.shield-icon{background:#e7e7e7;color:#f80615}

.coin{background:#e6e6e6;color:#595959;border:1px solid #d2d2d2;border-radius:10px}
