@font-face{font-family:Bebas;src:url(fonts/bebas.woff2) format('woff2');font-display:swap}
@font-face{font-family:PF;font-style:italic;font-weight:500;src:url(fonts/pf500i.woff2) format('woff2');font-display:swap}
@font-face{font-family:Pop;font-weight:400;src:url(fonts/Poppins-Regular.ttf) format('truetype');font-display:swap}
@font-face{font-family:Pop;font-weight:500;src:url(fonts/Poppins-Medium.ttf) format('truetype');font-display:swap}
@font-face{font-family:Pop;font-weight:700;src:url(fonts/Poppins-Bold.ttf) format('truetype');font-display:swap}
:root{
  --night:#0E2747;--navy:#13325B;--card:#13325B;--line:#2E5A8F;--line2:#24497A;--track:#24456F;--nav:#0B1F3A;
  --orange:#E28A28;--orange2:#EE9A33;--gold:#F5B04F;--gold2:#FFD08A;--bronze:#A85F12;
  --mist:#F3F6F9;--text:#FFFFFF;--soft:#B8C9DF;--soft2:#9FB4D1;--ink:#13325B;--grey:#5B6878;
  --safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);
  color-scheme:dark
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--night);color:var(--text);font-family:Pop,system-ui,sans-serif;min-height:100%}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--gold);text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bebas{font-family:Bebas,Impact,sans-serif;font-weight:400;letter-spacing:.04em;line-height:.95}
.pf{font-family:PF,Georgia,serif;font-style:italic;font-weight:500}
.logo{font-family:Pop,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1;font-size:24px}
.logo span{color:var(--orange2)}
.logo.big{font-size:52px}
.chip{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;color:#F5C27F;border:1px solid var(--gold);border-radius:6px;padding:2px 6px;vertical-align:middle}
.splash{min-height:100vh;display:flex;align-items:center;justify-content:center}
.wrap{max-width:520px;margin:0 auto;position:relative;min-height:100vh;padding:calc(var(--safe-t) + 18px) 18px calc(var(--safe-b) + 100px)}
.glow{position:fixed;left:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:#1A4A86;opacity:.5;pointer-events:none;z-index:0}
.wrap>*:not(.glow){position:relative;z-index:1}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.iconbtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;position:relative}
.dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:5px;background:var(--orange);border:2px solid var(--card)}
.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.h1{font-size:40px;margin-top:4px}
.muted{color:var(--soft);font-size:13px}
.card{border-radius:22px;background:var(--card);border:1px solid var(--line2);padding:16px}
.light{background:var(--mist);color:var(--ink);border:none}
.stack{display:flex;flex-direction:column;gap:10px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sec{margin-top:14px}
.hero{display:flex;gap:18px;align-items:center;border-radius:26px;padding:18px;border:1px solid var(--line)}
.ring{position:relative;width:128px;height:128px;flex:none}
.ring .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring b{font-family:Bebas,sans-serif;font-weight:400;font-size:42px;line-height:.9}
.tile{border-radius:18px;background:var(--card);padding:10px 12px;display:flex;flex-direction:column;border:none;text-align:left}
.tile b{font-family:Bebas,sans-serif;font-weight:400;font-size:28px;line-height:1}
.tile span{font-size:11px;color:var(--soft)}
.banner{border-radius:18px;background:var(--orange);color:var(--ink);padding:12px 16px;display:flex;align-items:center;gap:12px;border:none;width:100%;text-align:left}
.badge{font-size:10px;font-weight:700;letter-spacing:1.5px;border-radius:7px;padding:3px 8px;white-space:nowrap}
.b-live{background:#1D4F86;color:#CFE6FF}.b-booked{background:var(--gold);color:var(--ink)}.b-dead{background:#2A3A50;color:#C2CCD8}.b-cancel{background:#3A2A2A;color:#F2C0B0}
.hot{background:var(--orange);color:var(--ink)}.warm{background:var(--gold2);color:var(--ink)}.cold{background:#2A3A50;color:#C2CCD8}
.seg{display:flex;gap:6px;background:var(--card);border-radius:16px;padding:5px}
.seg button{flex:1;min-height:40px;border:none;border-radius:12px;background:transparent;color:#DCE6F2;font-size:13px;font-weight:500}
.seg button.on{background:var(--gold);color:var(--ink);font-weight:700}
.client{display:flex;flex-direction:column;gap:7px}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sub{font-size:12px;color:#C9D6E6}
.small{font-size:11px;color:var(--soft2)}
.ok{color:#7FD39B}
.empty{text-align:center;padding:26px 16px;color:var(--soft)}
.tier{display:flex;gap:14px;align-items:center;border-radius:18px;padding:10px 14px 10px 8px;background:var(--card)}
.tier.on{background:#1B4377;border:1.5px solid var(--gold)}
.medal{width:40px;height:40px;flex:none;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#1D3D66;color:#7F97B6}
.bar{height:12px;border-radius:6px;background:#D6DEE7;overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--orange)}
.mini{height:5px;border-radius:3px;background:var(--track);overflow:hidden;display:block}.mini i{display:block;height:100%;border-radius:3px;background:#8EC5FF}
.lb{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px}
.lb.you{background:#1B4377;border:1.5px solid var(--orange)}.lb.you .mini i{background:var(--orange)}
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;text-align:center}
.pcol{display:flex;flex-direction:column;align-items:center;gap:6px}
.pos{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas,sans-serif;color:var(--ink)}
.ped{width:100%;border-radius:14px 14px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px}
.proj{display:flex;align-items:center;gap:12px}
.mono{width:46px;height:46px;flex:none;border-radius:12px;background:#1F4A80;display:flex;align-items:center;justify-content:center;font-family:Bebas,sans-serif;font-size:19px;color:var(--gold)}
.round{min-width:44px;height:44px;border-radius:22px;background:var(--orange);border:none;display:flex;align-items:center;justify-content:center}
.btn{min-height:50px;border-radius:26px;border:none;background:var(--orange);color:var(--ink);font-family:Bebas,sans-serif;font-size:22px;letter-spacing:1.5px;box-shadow:0 3px 0 #A85F12;width:100%}
.btn:disabled{opacity:.6}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid var(--gold);box-shadow:none;font-family:Pop,sans-serif;font-size:14px;letter-spacing:0;font-weight:500}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:500}
.input{height:50px;border:1px solid #C5CFDB;border-radius:12px;background:#fff;color:var(--ink);padding:0 14px;font-size:16px;width:100%}
.err{background:#FDECEC;color:#9B1C1C;border-radius:10px;padding:10px 12px;font-size:13px}
.note{background:#E7F5EC;color:#1F5C36;border-radius:10px;padding:10px 12px;font-size:13px}
.link{background:none;border:none;color:var(--gold);font-size:13px;text-decoration:underline;padding:8px}
nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:5;background:var(--nav);border-top:1px solid #1F3F68;padding-bottom:var(--safe-b)}
nav.tabs .in{max-width:520px;margin:0 auto;height:70px;display:flex;justify-content:space-around;align-items:center}
nav.tabs button{background:none;border:none;color:var(--soft2);font-size:10px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:60px;min-height:48px;justify-content:center}
nav.tabs button.on{color:var(--gold)}
.sheet{position:fixed;inset:0;background:rgba(5,15,30,.7);z-index:20;display:flex;align-items:flex-end;justify-content:center}
.sheet .panel{background:var(--night);border-top:1px solid var(--line);border-radius:24px 24px 0 0;width:100%;max-width:520px;padding:20px 18px calc(var(--safe-b) + 20px)}
.moment{position:fixed;inset:0;z-index:30;background:var(--night);display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--safe-t) + 40px) 22px calc(var(--safe-b) + 28px);overflow:hidden}
.moment .medalbig{width:180px;height:180px;border-radius:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);margin-top:40px;box-shadow:0 0 0 10px rgba(255,255,255,.25),0 0 0 22px var(--navy),0 0 0 24px var(--gold);animation:pop .6s ease-out}
.conf{position:absolute;display:block;border-radius:2px;animation:fall 2.6s ease-in both;pointer-events:none}
@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@keyframes fall{0%{transform:translateY(-140px) rotate(0);opacity:0}12%{opacity:1}75%{opacity:1}100%{transform:translateY(55vh) rotate(var(--r));opacity:0}}
@media (prefers-reduced-motion:reduce){.moment .medalbig{animation:none}.conf{display:none}}
.spin{opacity:.6}
