.bits-pill{height:44px;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 7px;border:1px solid #34323d;border-radius:14px;background:#151419;color:#fff;cursor:pointer;position:relative}.bits-pill:hover{border-color:#caff00;transform:translateY(-1px)}.bits-pill span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;line-height:1}.bits-pill small{font-size:8px;color:#a6a3ae;letter-spacing:.16em}.bits-pill strong{font-size:16px;margin-top:3px}.bits-pill>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff642e;right:-2px;top:-2px;opacity:0}.bits-pill>i.ready{opacity:1;box-shadow:0 0 0 4px #ff642e22}.bit-glyph{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#caff00;color:#090a07;font-weight:1000;font-style:italic;box-shadow:inset -4px -5px 10px #7ea00055,0 0 18px #caff0022}.bit-glyph.large{width:68px;height:68px;font-size:32px;border:2px solid #e5ff74}.bits-modal,.admin-bits-modal{position:fixed;inset:0;z-index:160;display:none;place-items:center;padding:20px;background:#030305cc;backdrop-filter:blur(18px)}.bits-modal.show,.admin-bits-modal.show{display:grid}.bits-vault{width:min(980px,96vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid #3a3744;border-radius:28px;background:radial-gradient(circle at 85% 5%,#7d4cff25,transparent 33%),linear-gradient(145deg,#17151d,#0b0b0e 68%);box-shadow:0 35px 100px #000}.bits-vault>header,.admin-bits-modal form>header{display:flex;align-items:flex-start;justify-content:space-between}.bits-vault h2{font-size:40px;margin:3px 0 22px}.bits-vault>header button,.admin-bits-modal header button{width:40px;height:40px;border:1px solid #403c48;border-radius:50%;background:#18161c;color:#fff;font-size:25px;cursor:pointer}.bits-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;border:1px solid #45404d;border-radius:22px;background:linear-gradient(100deg,#24202c,#121115)}.bits-hero>div{display:flex;align-items:baseline;gap:9px}.bits-hero>div small{display:block;position:absolute;transform:translateY(-28px);font-size:9px;letter-spacing:.18em;color:#aaa6b3}.bits-hero>div strong{font-size:48px}.bits-hero>div em{color:#caff00;font-style:normal}.bits-hero aside{text-align:right;display:flex;flex-direction:column;gap:6px}.bits-hero aside small{color:#a7a3ae}.bits-hero aside b{color:#bf84ff}.daily-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.daily-head span{display:flex;flex-direction:column;gap:3px}.daily-head small{color:#96919e}.daily-head button{border:0;border-radius:13px;padding:13px 19px;background:#caff00;color:#090a07;font-weight:900;cursor:pointer}.daily-head button:disabled{background:#27252c;color:#77727f}.reward-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.reward-calendar>div{min-height:75px;padding:8px;border:1px solid #302d36;border-radius:13px;background:#121116;display:grid;grid-template-columns:1fr auto;align-items:center;opacity:.7}.reward-calendar small{color:#77727f}.reward-calendar .bit-glyph{width:19px;height:19px;font-size:10px}.reward-calendar strong{grid-column:1/-1;font-size:13px}.reward-calendar .claimed{border-color:#667928;background:#1a1f10;opacity:.75}.reward-calendar .claimed:after{content:'✓';position:absolute}.reward-calendar .next{border-color:#caff00;box-shadow:0 0 25px #caff0018;opacity:1}.vault-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:22px}.vault-grid>section{padding:18px;border:1px solid #302d36;border-radius:18px;background:#0f0e12}.vault-grid h3{margin:0 0 12px}.cost-list article,.bits-history article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #26232b}.cost-list article:last-child,.bits-history article:last-child{border-bottom:0}.cost-list span,.bits-history span{display:flex;flex-direction:column;gap:3px}.cost-list small,.bits-history small{font-size:10px;color:#85808d}.cost-list b{color:#caff00}.bits-history{max-height:260px;overflow:auto}.bits-history b.plus{color:#caff00}.bits-history b.minus{color:#ff7440}.bits-note{margin:18px 0 0;color:#827d89;font-size:11px}.profile-bits{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0;padding:20px;border:1px solid #393641;border-radius:22px;background:linear-gradient(110deg,#1e1a26,#111014);position:relative;overflow:hidden}.profile-bits:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;border:36px solid #8a50ff18;right:90px}.profile-bits-mark{position:relative}.profile-bits-mark i{position:absolute;inset:-9px;border:1px solid #caff0033;border-radius:50%}.profile-bits h3{font-size:27px;margin:2px 0}.profile-bits h3 b{color:#caff00}.profile-bits small{color:#9d98a5}.profile-bits>button{position:relative;z-index:1;border:1px solid #514b5d;border-radius:12px;padding:11px 15px;background:#211e27;color:#fff;cursor:pointer}.battle-mode-picker{margin:22px 0;padding:18px;border:1px solid #403b49;border-radius:18px;background:#111014}.battle-mode-picker>header{display:flex;justify-content:space-between;margin-bottom:12px}.battle-mode-picker>header span{display:flex;flex-direction:column}.battle-mode-picker>header small{color:#8f8997}.battle-mode-picker>header>b{color:#caff00}.battle-mode-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.battle-mode-picker button{min-height:116px;border:1px solid #36313d;border-radius:14px;background:#19171d;color:#fff;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer}.battle-mode-picker button .bit-glyph{width:23px;height:23px;font-size:12px}.battle-mode-picker button small{color:#8e8994;line-height:1.3}.battle-mode-picker button>b{margin-top:auto;color:#caff00}.battle-mode-picker button.active{border-color:#caff00;background:#202615;box-shadow:0 0 24px #caff0015}.battle-mode-picker button.unaffordable{opacity:.45}.battle-mode-picker>p{margin:12px 0 0;color:#a5a0ab;font-size:12px}.team-inbox{margin:18px 0 28px;padding:18px;border:1px solid #494052;border-radius:18px;background:#151219}.team-inbox>header,.team-inbox article{display:flex;justify-content:space-between;align-items:center;gap:15px}.team-inbox h3{margin:2px 0}.team-inbox article{padding:13px 0;border-top:1px solid #2e2933}.team-inbox article>span{display:flex;flex-direction:column}.team-inbox small{color:#9992a1}.team-inbox button{border:1px solid #4c4554;border-radius:10px;padding:9px 12px;background:#211c26;color:#fff;cursor:pointer}.team-inbox article div button:last-child{background:#caff00;color:#080907;border-color:#caff00}.admin-bits-modal form{width:min(480px,94vw);padding:24px;border:1px solid #45404b;border-radius:22px;background:#141217}.admin-bits-modal form label{display:flex;flex-direction:column;gap:7px;margin:16px 0;color:#aaa4b0}.admin-bits-modal input,.admin-bits-modal textarea{border:1px solid #403a47;border-radius:11px;background:#0c0b0e;color:#fff;padding:12px}.admin-bits-modal footer{display:flex;justify-content:flex-end;gap:9px}.admin-bits-modal footer button{border:1px solid #49424f;border-radius:10px;padding:10px 14px;background:#211d25;color:#fff}.admin-bits-modal footer button:last-child{background:#caff00;color:#070807;border-color:#caff00}.admin-user-actions [data-bits-admin]{color:#caff00}
.passport-search{margin:24px 0;padding:20px;border:1px solid #3a3541;border-radius:20px;background:linear-gradient(120deg,#17141c,#0f0e12)}.passport-search>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.passport-search h3{font-size:24px;margin:2px 0}.passport-search>header>div{display:flex;gap:8px;flex-wrap:wrap}.passport-search input{min-width:210px;border:1px solid #3d3745;border-radius:11px;background:#0a090c;color:#fff;padding:11px}.passport-search header button{border:0;border-radius:11px;background:#caff00;color:#080907;padding:11px 17px;font-weight:900}.passport-results{display:grid;gap:9px;margin-top:16px}.passport-results article{display:grid;grid-template-columns:auto 1fr minmax(220px,.65fr);gap:13px;align-items:center;padding:13px;border:1px solid #302b36;border-radius:14px;background:#0d0c10}.passport-result-avatar{width:48px;height:48px;border-radius:50%;background:#38224f center/cover;display:grid;place-items:center;font-weight:900}.passport-results article>span,.passport-results article>div:last-child{display:flex;flex-direction:column;gap:3px}.passport-results small,.passport-results em{color:#8d8793;font-size:10px;font-style:normal}.passport-results article>div:last-child b{color:#b77cff}.passport-results article button{align-self:flex-start;margin-top:6px;border:1px solid #484050;border-radius:8px;background:#1c1820;color:#fff;padding:7px 9px}
@media(max-width:800px){.bits-pill{padding-right:8px}.bits-pill small{display:none}.bits-vault{padding:18px}.bits-hero{grid-template-columns:auto 1fr}.bits-hero aside{grid-column:1/-1;text-align:left}.reward-calendar{grid-template-columns:repeat(4,1fr)}.vault-grid{grid-template-columns:1fr}.profile-bits{grid-template-columns:auto 1fr}.profile-bits>button{grid-column:1/-1}.battle-mode-picker>div{grid-template-columns:repeat(2,1fr)}.passport-search>header{align-items:stretch;flex-direction:column}.passport-search>header>div{flex-direction:column}.passport-search input{min-width:0}.passport-results article{grid-template-columns:auto 1fr}.passport-results article>div:last-child{grid-column:1/-1}}

/* Keep wallet labels and claimed markers anchored to their own cards while the vault scrolls. */
.bits-hero>div{position:relative;padding-top:20px}
.bits-hero>div small{left:0;top:0;transform:none}
.reward-calendar>div{position:relative}
.reward-calendar .claimed:after{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);color:#f4f3f7;font-size:24px;font-weight:900;line-height:1;z-index:2;pointer-events:none;text-shadow:0 2px 10px #000}
.battle-card[hidden],.battle-discussion[hidden],.live-reveal[hidden],.jury-console[hidden],.cup-hero[hidden],.cup-stats[hidden],.cup-layout[hidden]{display:none!important}
.arena-empty{margin:28px 0;padding:clamp(28px,5vw,64px);border:1px solid #ffffff18;border-radius:28px;background:radial-gradient(circle at 82% 20%,#c6ff0018,transparent 32%),linear-gradient(145deg,#111116,#09090c);text-align:left;position:relative;overflow:hidden}
.arena-empty:after{content:"BEATVA";position:absolute;right:-18px;bottom:-34px;font-size:clamp(74px,14vw,170px);font-weight:950;letter-spacing:-10px;color:#ffffff05;pointer-events:none}.arena-empty>span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:3px}.arena-empty h2{max-width:760px;margin:14px 0 10px;font-size:clamp(34px,6vw,70px);line-height:.92;letter-spacing:-4px}.arena-empty p{max-width:620px;color:var(--muted);line-height:1.6}.arena-empty button{margin-top:22px;border:0;border-radius:999px;padding:14px 20px;background:var(--acid);color:#09090b;font-weight:900}.chat-empty{padding:18px;color:var(--muted)}
