:root{--black:#000;--raise:#151519;--raise2:#1f1f25;--gi:#f6f4ef;--red:#d21e2b;--red-lt:#ff4a54;--red-deep:#8e121c;--gold:#ffc314;--muted:#9a9aa2;--line:#ffffff21;--line-soft:#ffffff12;--green:#2fa36b;--amber:#e0a800;--bronze:#c08a4e;--silver:#c9cfd6;--bar-h:58px;--tab-h:62px;--pad:16px;--radius:14px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--black);height:100%}body{color:var(--gi);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Barlow,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4,.cond{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--red-lt);outline-offset:2px;border-radius:6px}.app{background:var(--black);border-inline:1px solid var(--line-soft);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.brandbar{z-index:40;padding:calc(var(--safe-t) + 9px) var(--pad) 9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:#000000eb;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brandbar img{width:auto;height:34px;display:block}.brandbar .word{letter-spacing:.02em;color:var(--red);align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:700;display:flex}.brandbar .full{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.brandbar .acts{gap:6px;margin-left:auto;display:flex}.iconbtn{border:1px solid var(--line);width:38px;height:38px;color:var(--gi);background:var(--raise);border-radius:11px;place-items:center;display:grid;position:relative}.iconbtn--key{color:var(--red-lt);border-color:#d21e2b80}.pip{background:var(--red);color:#fff;border:2px solid var(--black);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.rolechip{letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--gold);border-radius:4px;padding:2px 5px;font-family:Barlow,sans-serif;font-size:9.5px;font-weight:600}.screen{padding:14px var(--pad) calc(var(--tab-h) + var(--safe-b) + 24px);flex:1}.screen>h2.title{letter-spacing:.01em;font-size:27px}.screen>p.sub{color:var(--muted);margin-bottom:14px;font-size:13.5px}.tabbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);width:100%;max-width:560px;padding-bottom:var(--safe-b);background:#0a0a0cf5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar a{height:var(--tab-h);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;display:flex}.tabbar a[aria-current=page]{color:var(--gi)}.tabbar a[aria-current=page] svg{color:var(--red-lt)}.card{background:var(--raise);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:10px;padding:14px}.card--flush{padding:0;overflow:hidden}.hero{background:linear-gradient(180deg, var(--raise2), var(--raise));border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:16px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, var(--red) 0 40%, var(--gold) 40% 100%);height:4px;position:absolute;inset:auto 0 0}.row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row .when{flex:none;width:52px;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:700}.row .where{color:var(--muted);font-size:12.5px}.belt{border-radius:3px;flex:none;align-self:stretch;width:5px;min-height:34px;position:relative}.belt .tag{background:var(--gi);height:3px;position:absolute;left:-2px;right:-2px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px}.big{font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:700;line-height:1}.muted{color:var(--muted)}.stack{flex-direction:column;gap:10px;display:flex}.split{align-items:center;gap:10px;display:flex}.split .grow{flex:1}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.pill--ok{color:var(--green);border-color:#2fa36b66}.pill--warn{color:var(--amber);border-color:#e0a80066}.pill--bad{color:var(--red-lt);border-color:#ff4a5466}.pill--gold{color:var(--gold);border-color:#ffc31473}.btn{background:var(--red);color:#fff;letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-weight:600;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active,.iconbtn:active,.pill:active{transition:transform 60ms;transform:scale(.96)}.btn--sm:active{transform:scale(.94)}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn--ghost{border:1px solid var(--line);color:var(--gi);background:0 0}.btn--gold{background:var(--gold);color:#17171a}.btn--sm{border-radius:10px;width:auto;padding:8px 13px;font-size:13.5px}.field{margin-bottom:11px;display:block}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.field input,.field select,.field textarea{background:var(--raise2);border:1px solid var(--line);width:100%;color:var(--gi);border-radius:11px;padding:11px 12px}.field input[type=checkbox]{width:auto}.meter{background:var(--line);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.meter i{background:var(--green);height:100%;display:block}.meter i.warn{background:var(--amber)}.meter i.bad{background:var(--red)}.notice{background:#d21e2b17;border:1px solid #d21e2b66;border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:13.5px}.empty{text-align:center;color:var(--muted);padding:34px 12px;font-size:14px}.beltrack{gap:8px;display:grid}.beltrack a{border:1px solid var(--line-soft);background:var(--raise);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.beltrack .swatch{border-radius:3px;flex:none;width:44px;height:13px;position:relative;overflow:hidden}.beltrack .swatch i{background:var(--gi);width:3px;position:absolute;top:0;bottom:0}.tierpick{gap:9px;display:grid}.tierpick label{border:1px solid var(--line);background:var(--raise);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.tierpick input{accent-color:var(--red)}.tierpick label:has(input:checked){border-color:var(--red);background:#d21e2b14}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:260px;margin:18px auto 0;display:grid}.pinpad button{aspect-ratio:1.5;border:1px solid var(--line);background:var(--raise);border-radius:13px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:700}.pindots{justify-content:center;gap:11px;margin-top:18px;display:flex}.pindots i{border:1px solid var(--line);border-radius:50%;width:13px;height:13px}.pindots i.on{background:var(--red);border-color:var(--red)}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-size:10.5px;font-weight:600}table.data td{border-top:1px solid var(--line-soft);padding:10px}table.data td.num{text-align:right;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.toast{left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + 16px);z-index:60;background:var(--gi);color:#17171a;opacity:0;pointer-events:none;border-radius:100px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
