@font-face{font-family:Anton;src:url('assets/anton.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#eeeade;--ink:#201f1b;--muted:#766f63;--red:#d82d20;--red-dark:#a61e16;--line:#d0c9b9;--poster:Anton,'Arial Narrow',Impact,sans-serif}
body{background:var(--paper)}body:before,body:after{display:none}.app-shell{max-width:1150px}.topbar{height:83px;border-bottom:2px solid var(--ink)}
.brand{font-family:var(--sans);font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:-.8px;line-height:.95}.brand-star{font-size:44px}.brand-dot{display:none}.demo-tag{border-radius:2px;border-color:var(--red);background:var(--red);color:var(--paper);font-size:9px;letter-spacing:1.5px;padding:6px 9px}.demo-tag>span{background:var(--paper);width:4px;height:4px}.icon-btn{border-color:#a9a08f;border-radius:3px}.sound-slash{box-shadow:0 0 0 2px var(--paper)}
.intro{text-align:left;padding:25px 0 17px}.intro>.eyebrow{display:inline-block;color:var(--paper);background:var(--red);padding:5px 8px;font-size:9px;letter-spacing:1.5px;font-weight:800;transform:rotate(-1deg)}
h1{font-family:var(--poster);font-weight:400;font-size:62px;line-height:1.01;letter-spacing:-.4px;text-transform:uppercase;margin:14px 0 8px}h1 em{font-weight:400;font-style:normal;color:var(--red)}.intro p{font-size:12px;font-weight:500;color:var(--ink)}
.mission{padding-bottom:11px}.mission-title{font-size:9px;letter-spacing:1.5px;font-weight:800}.mission-title b{font-family:var(--poster);font-weight:400;font-size:30px;color:var(--red)}.mission-title .status-dot{background:var(--red);border-radius:0;transform:rotate(45deg)}
.progress-track{height:11px;background:#d7d1c2;border-radius:1px;overflow:hidden;border:1px solid #bcb3a2;position:relative}.progress-track>span{position:relative;border-radius:0;background:repeating-linear-gradient(115deg,var(--red) 0,var(--red) 11px,#b91f16 11px,#b91f16 22px);background-size:48px 100%;animation:bar-current 1.1s linear infinite;overflow:hidden;will-change:background-position}
.progress-track>span:after{content:'';position:absolute;top:0;bottom:0;width:65px;background:linear-gradient(90deg,transparent,#ffecc044,transparent);animation:bar-sheen 2.6s linear infinite}
.mission p{font-size:10px;color:#766b5d;margin-top:6px}.mission p button{color:var(--ink)}
.scene{background:radial-gradient(ellipse at 38% 50%,#e2ccb44a,transparent 69%)}.scene-note{font-family:var(--sans);font-weight:800;color:var(--red);font-size:15px}.scene-note span{font-size:10px;font-weight:500;color:var(--ink)}.scene-note svg{color:var(--red)}.speech{font-size:11px;font-weight:700;background:var(--paper);border-color:var(--ink);box-shadow:2px 3px 0 #201f1b20;border-radius:3px;transform:rotate(-3deg)}
.sun{background:#dfcfaf;opacity:.25}.spark{color:var(--red);opacity:.55}.scene-caption{font-size:7px;letter-spacing:1px;color:#f9eed8;font-weight:800}.target{border-radius:1px;border-color:#93724f}.target span{font-weight:800}.target small{font-size:7px;font-weight:700}.impact{font-family:var(--poster);font-style:normal;text-shadow:2px 2px 0 var(--paper)}
.public-ranking{border-left:2px solid var(--ink);padding:5px 0 0 25px;align-self:start}.ranking-topline{display:flex;align-items:center;justify-content:space-between}.ranking-label{font-size:9px;letter-spacing:1.5px;color:var(--ink);font-weight:800}.ranking-label .status-dot{background:var(--red);border-radius:0;transform:rotate(45deg)}.expand-ranking{background:none;border:1px solid var(--ink);border-radius:0;width:28px;height:28px;font-size:18px;display:grid;place-items:center;padding:0}.expand-ranking:hover{background:var(--ink);color:var(--paper)}
.public-ranking h2{font-family:var(--poster);font-weight:400;text-transform:uppercase;font-size:38px;letter-spacing:0;line-height:1.02;margin:8px 0 8px}.public-ranking h2 em{font-style:normal;font-weight:400}.rank-explainer{color:var(--ink);font-size:11px;margin:0 0 11px;line-height:1.4}.ranking-demo-label{display:inline-block;font-size:8px;line-height:1.4;font-weight:700;letter-spacing:1px;color:#766a58;background:#e2dcca;padding:4px 6px;margin:0 0 10px;border-radius:1px}
.ranking-columns{display:flex;justify-content:space-between;font-size:7px;font-weight:800;letter-spacing:1.3px;border-top:2px solid var(--ink);padding:8px 11px 7px 0;color:var(--muted)}
.public-ranking-list{height:344px;max-height:344px;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--red) #d8d0bf;overscroll-behavior:contain;padding:0 8px 0 0;border-bottom:1px solid var(--ink);touch-action:pan-y}
.public-ranking-list::-webkit-scrollbar{width:7px}.public-ranking-list::-webkit-scrollbar-track{background:#d8d0bf}.public-ranking-list::-webkit-scrollbar-thumb{background:var(--red);border:1px solid #d8d0bf;min-height:24px}.public-ranking-list::-webkit-scrollbar-thumb:hover{background:#9e1b13}
.public-ranking-list li{min-height:42px;gap:8px;padding:11px 0;font-size:11px;line-height:1.25;border-bottom:1px solid #cfc6b4}.public-position{font-family:var(--sans);font-weight:800;font-size:10px;color:#8c806c;width:20px;font-variant-numeric:tabular-nums}.public-nickname{font-size:11px;font-weight:500;letter-spacing:-.15px}.public-ranking-list strong{font-size:11px;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.public-ranking-list li:nth-child(-n+3) .public-position,.public-ranking-list li:nth-child(-n+3) strong{color:var(--red)}
.ranking-footnote{display:block;font-size:9px;font-weight:600;color:#6d6353;letter-spacing:.15px;margin:9px 0 0}.ranking-watermark{display:none}
.balance-row .eyebrow{font-size:8px;color:var(--red);font-weight:800;letter-spacing:1.5px}.balance>b{font-family:var(--poster);font-weight:400;font-size:42px;line-height:1}.balance>span{font-weight:700;font-size:12px}.balance small{font-size:9px;font-weight:400;color:var(--muted)}
.hit-btn{font-family:var(--poster);font-weight:400;letter-spacing:1px;font-size:19px;border-radius:3px;border-color:#ad2118;border-bottom:4px solid #831c15;box-shadow:3px 4px 0 #201f1b1a}.hit-btn:hover{background:#e03528}.hit-btn svg{width:23px;height:23px}.super-btn{background:#25231e;color:var(--paper);border-color:#171613;border-bottom-color:#080807;border-radius:3px;font-size:10px;font-weight:800;box-shadow:2px 3px 0 #201f1b12}.super-btn small{color:#c7bfae}.super-star,.super-count{color:#e2bd56}.buy-btn{font-size:11px;font-weight:700;border-radius:3px}.personal-stat{border-top:1px solid var(--ink);color:var(--ink);font-size:10px}.personal-stat b{font-weight:800}.bottom-nav button{font-size:11px;font-weight:700}.bottom-nav svg{color:var(--ink)}footer{border-top-color:var(--ink);color:#7d7363;font-size:9px}footer button{font-size:9px;color:#4b4337}
h2{font-family:var(--poster);text-transform:uppercase;font-weight:400;font-size:36px;letter-spacing:0}h2 em{font-style:normal;font-weight:400}.full-btn{border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.secondary-btn,.pack,.notice,.score-card{border-radius:3px}.pack strong{font-weight:800}.modal-copy{color:#716757}.modal-head>.eyebrow{color:var(--red);font-weight:800}.success-icon{font-family:var(--sans)}.full-ranking-list{height:min(51dvh,480px);max-height:none;margin-bottom:7px}.full-ranking-list .public-nickname{font-size:13px}.full-ranking-list li{min-height:46px}.full-ranking-list strong{font-size:13px}dialog .ranking-columns{font-size:8px}dialog .ranking-demo-label{margin-bottom:8px}
@keyframes bar-current{from{background-position:0 0}to{background-position:48px 0}}
@keyframes bar-sheen{from{left:-65px}to{left:calc(100% + 65px)}}
@media(max-width:1000px) and (min-width:801px){h1{font-size:49px}.public-ranking{padding-left:18px}.public-ranking h2{font-size:32px}.hit-btn{font-size:15px}.public-nickname{font-size:10px}}
@media(max-width:800px){
 .app-shell{padding:0 18px}.topbar{height:60px}.brand{font-size:14px;letter-spacing:-.4px}.brand-star{font-size:32px}.icon-btn{height:32px;width:32px}.demo-tag{font-size:7px;padding:5px 7px;letter-spacing:1.1px}
 .intro{text-align:left;padding:13px 0 12px}.intro>.eyebrow{font-size:6.5px;letter-spacing:1.25px;padding:4px 6px;line-height:1.2}h1{font-size:37px;line-height:1.02;letter-spacing:0;margin:10px 0 0}.mobile-break{display:block}.intro p{display:none}
 .mission-title{font-size:7px;letter-spacing:1.3px}.mission-title b{font-size:24px;line-height:25px}.progress-track{height:9px;margin-top:5px}.mission p{font-size:8px;line-height:11px;margin-top:5px}.mission{padding-bottom:8px}
 .scene{height:307px;min-height:307px}.scene-caption{font-size:5px;letter-spacing:.65px}.public-ranking{width:138px;top:5px;right:0;padding:0 0 0 9px;border:0;max-height:none;overflow:visible}.ranking-topline{min-height:16px}.ranking-label{font-size:6.5px;letter-spacing:.8px;gap:4px}.expand-ranking{width:22px;height:22px;font-size:15px;position:relative}.expand-ranking:after{content:'';position:absolute;inset:-7px}.public-ranking h2{font-size:25px;line-height:1.01;margin:4px 0 7px;letter-spacing:0}.rank-explainer{display:none}.ranking-demo-label{font-size:5.5px;padding:3px 4px;letter-spacing:.5px;margin-bottom:5px}.ranking-columns{font-size:5.5px;letter-spacing:.65px;padding:5px 7px 5px 0;border-top-width:1px}.public-ranking-list{height:111px;max-height:111px;padding-right:3px;scrollbar-width:thin}.public-ranking-list::-webkit-scrollbar{width:5px}.public-ranking-list li{min-height:29px;padding:8px 0;font-size:8px;gap:4px;line-height:1.2}.public-position{width:13px;font-size:7px}.public-nickname{font-size:8px;font-weight:600;letter-spacing:-.2px}.public-ranking-list strong{font-size:8px}.ranking-footnote{display:block;font-size:6px;line-height:1.3;margin:5px 0 0}
 .target-wrap{bottom:32px}.play-panel{padding-top:10px}.balance-row{margin-bottom:10px}.balance-row .eyebrow{font-size:8px;max-width:none;letter-spacing:1.4px}.balance>b{font-size:33px}.balance>span{font-size:11px}.balance small{font-size:8px}.hit-btn{font-size:20px;min-height:54px}.super-btn{font-size:9px;min-height:48px}.super-btn small{font-size:7px}.buy-btn{font-size:10px;min-height:48px;border-radius:3px;border-color:#afa18b}.personal-stat{margin-top:9px;padding-top:8px;font-size:9px}.bottom-nav{padding:4px 0}.bottom-nav button{font-size:10px}.bottom-nav svg{width:16px;height:16px}footer{padding-top:4px}footer button{font-size:8px}.full-ranking-list{height:49dvh;max-height:none;padding-right:9px}.full-ranking-list li{min-height:43px;padding:12px 0;gap:10px}.full-ranking-list .public-position{font-size:11px;width:22px}.full-ranking-list .public-nickname{font-size:12px;letter-spacing:0}.full-ranking-list strong{font-size:12px}dialog .ranking-columns{font-size:8px;padding:9px 12px 7px 0}dialog .ranking-demo-label{font-size:8px;margin-bottom:8px}dialog h2{font-size:34px}
}
@media(max-width:370px){.app-shell{padding:0 12px}.topbar{height:55px}.brand{font-size:13px}.intro{padding:11px 0}h1{font-size:32px}.intro>.eyebrow{font-size:6px;letter-spacing:.9px}.scene{height:279px;min-height:279px}.public-ranking{width:115px;padding-left:5px;top:5px}.public-ranking h2{font-size:23px;margin-bottom:5px}.ranking-label{font-size:6px}.ranking-demo-label{font-size:5px;letter-spacing:.2px}.ranking-columns{font-size:5px;letter-spacing:.2px}.public-ranking-list{height:98px;max-height:98px}.public-ranking-list li{min-height:27px;padding:7px 0;gap:3px}.public-position{font-size:6.5px;width:11px}.public-nickname{font-size:7px}.public-ranking-list strong{font-size:7px}.ranking-footnote{font-size:5.5px}.target-wrap{bottom:32px}.balance-row .eyebrow{font-size:7px}.hit-btn{font-size:18px;min-height:51px}.balance>b{font-size:29px}.full-ranking-list{height:47dvh;max-height:none}.full-ranking-list .public-nickname,.full-ranking-list strong{font-size:11px}.full-ranking-list .public-position{font-size:10px;width:20px}}
@media(max-width:800px) and (max-height:760px){.intro{padding:10px 0}h1{font-size:32px}.scene{height:255px;min-height:255px}.public-ranking{top:2px}.public-ranking h2{font-size:23px;margin-top:2px;margin-bottom:5px}.ranking-topline{min-height:19px}.ranking-demo-label{margin-bottom:3px;padding-top:2px;padding-bottom:2px}.ranking-columns{padding-top:4px;padding-bottom:4px}.public-ranking-list{height:83px;max-height:83px}.public-ranking-list li{min-height:26px;padding:6px 0}.ranking-footnote{font-size:5.5px;margin-top:4px}.target-wrap{bottom:27px}.play-panel{padding-top:9px}.balance-row{margin-bottom:8px}.hit-btn{min-height:50px}.super-btn,.buy-btn{min-height:47px;margin-top:7px}.personal-stat{margin-top:7px;padding-top:6px}.bottom-nav{padding:3px 0}.full-ranking-list{height:45dvh;max-height:none}.full-ranking-list li{min-height:40px;padding:11px 0}}
@media(prefers-reduced-motion:reduce){.progress-track>span,.progress-track>span:after{animation:none!important;will-change:auto}}
@media(min-width:371px) and (max-width:800px){.public-nickname,.public-ranking-list strong{font-size:9px}.public-position{font-size:8px}}
@media(max-width:370px){.public-nickname,.public-ranking-list strong{font-size:8px}.public-position{font-size:7px}}
@media(max-width:800px){.full-ranking-list .public-nickname,.full-ranking-list strong{font-size:12px}.full-ranking-list .public-position{font-size:11px}}
@media(max-width:800px){.scene{height:295px;min-height:295px}.ranking-footnote{display:none}}
@media(max-width:370px){.scene{height:267px;min-height:267px}}
@media(max-width:800px) and (max-height:760px){.scene{height:243px;min-height:243px}.public-ranking-list{height:67px;max-height:67px}.full-ranking-list{height:45dvh;max-height:none}}
