:root{--bg: #07080d;--bg2: #0d0f1a;--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .06);--rim: rgba(255, 255, 255, .09);--text: #f4f6fb;--dim: rgba(255, 255, 255, .55);--faint: rgba(255, 255, 255, .34);--gold: #f2b12e;--gold-rim: rgba(242, 177, 46, .45);--red: #ff0055;--emerald: #3ad29f;--cyan: #8ab4ff;--violet: #b98cff;--danger: #ff4d6d;--radius: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,rgba(242,177,46,.08),transparent 60%),radial-gradient(900px 500px at 100% 100%,rgba(255,0,85,.06),transparent 55%),linear-gradient(180deg,var(--bg2),var(--bg));background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 85% 60%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.25),transparent);opacity:.7}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}a{color:inherit}::selection{background:#f2b12e4d}.app{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:20px 16px 64px;min-height:100%}.col{display:flex;flex-direction:column;gap:12px}.glass{background:var(--panel);border:1px solid var(--rim);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-gold{border-color:var(--gold-rim);box-shadow:0 0 0 1px #f2b12e14,0 8px 30px #f2b12e0f}.header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.header .shield{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(242,177,46,.25))}.header .htext{flex:1;min-width:0}.wordmark{font-size:26px;font-weight:900;letter-spacing:.5px;line-height:1}.wordmark .p{color:var(--gold)}.sub{color:var(--dim);font-size:11px;font-weight:800;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.stathead{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.stathead img{height:20px;object-fit:contain;opacity:.92}.stathead .credit{font-size:7.5px;letter-spacing:.6px;color:var(--faint);font-weight:800}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.5px;background:#ffffff0f;border:1px solid var(--rim)}.pill.gold{background:#f2b12e24;border-color:var(--gold-rim);color:var(--gold)}.pill.fire{background:#ff6b6b24;border-color:#ff6b6b66;color:#ff8a8a}.pill.cyan{background:#8ab4ff24;border-color:#8ab4ff66;color:var(--cyan)}.pill.violet{background:#b98cff24;border-color:#b98cff66;color:var(--violet)}.chip{font-size:9.5px;font-weight:900;color:var(--gold);background:#f2b12e1f;border-radius:6px;padding:1px 5px;letter-spacing:.4px}.postag{font-weight:900;letter-spacing:.6px}.pips-top{display:flex;align-items:center;gap:14px;padding:10px 14px}.pt-dots{display:flex;gap:7px;flex-shrink:0}.pt-pip{width:13px;height:13px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.13);transition:background .24s ease,border-color .24s ease}.pt-pip.on{background:var(--gold);border-color:var(--gold);animation:pipGlow 2.2s ease-in-out infinite}@keyframes pipGlow{0%,to{box-shadow:0 0 7px #f2b12eb3,0 0 16px #f2b12e4d}50%{box-shadow:0 0 13px #f2b12e,0 0 30px #f2b12e8c}}.pt-cap{min-width:0;line-height:1.35}.pt-count{font-size:15px;font-weight:900;color:var(--gold);margin-right:6px}.pt-lbl{font-size:10px;font-weight:900;letter-spacing:.8px;color:var(--dim);text-transform:uppercase}.pt-sub{display:block;font-size:10px;color:var(--faint);font-weight:600;margin-top:1px}.pips-top.stale .pt-pip.on{animation:none;box-shadow:none;opacity:.4}.pips-top.stale .pt-count{color:var(--dim)}.pips-top.all{border-color:var(--gold-rim)}.pips-top.all .pt-lbl{color:var(--gold)}@media(prefers-reduced-motion:reduce){.pt-pip.on{animation:none;box-shadow:0 0 10px #f2b12ed9}}.guest-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:14px;background:linear-gradient(90deg,#ff00551f,#f2b12e1a);border:1px solid rgba(255,0,85,.25)}.guest-strip .gtxt{font-size:12px;font-weight:700;line-height:1.35}.guest-strip .gtxt b{color:var(--gold)}.guest-strip button{white-space:nowrap}.lb-pill{display:flex;align-items:center;gap:10px;padding:13px 16px;width:100%;text-align:left}.lb-pill .ico{font-size:18px}.lb-pill .lbl{font-weight:900;letter-spacing:.6px;font-size:14px;color:var(--gold)}.lb-pill .hint{margin-left:auto;font-size:10px;font-weight:800;color:var(--faint);letter-spacing:.5px}.lb-pill .chev{color:var(--faint);font-size:18px}.pr-pill{display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;text-align:left}.pr-pill:disabled{cursor:default}.pr-pill .pr-pill-txt{flex:1;font-size:12px;font-weight:900;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-pill .chev{color:var(--gold);font-size:18px}.pr-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--rim);background:#ffffff08}.pr-slot{width:42px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.4px;flex-shrink:0}.pr-name{font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-meta{font-size:10px;color:var(--faint);font-weight:700;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.pr-price{font-weight:900;font-size:14px;color:var(--gold)}.pr-foot{color:var(--faint);font-size:11.5px;font-weight:700;text-align:center;margin-top:16px}.modifier{padding:14px 16px;animation:pulse 3.2s ease-in-out infinite}.modifier .mhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.modifier .micon{font-size:22px}.modifier .mlabel{font-weight:900;font-size:15px;letter-spacing:.4px;color:var(--gold)}.modifier .mblurb{color:var(--dim);font-size:12.5px;line-height:1.5;margin-top:8px}.modifier .era-chip{font-size:10px;font-weight:900;letter-spacing:.6px;color:var(--gold);background:#ffd16624;border:1px solid rgba(255,209,102,.35);border-radius:999px;padding:3px 9px;white-space:nowrap}.modifier .mhint{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.6px;margin-top:8px;text-transform:uppercase}.budget{padding:14px 16px}.budget .brow{display:flex;align-items:baseline;justify-content:space-between}.budget .spent{font-size:20px;font-weight:900}.budget .cap{color:var(--faint);font-size:14px;font-weight:800}.budget .left{font-size:12px;font-weight:900;letter-spacing:.5px}.budget .left.ok{color:var(--emerald)}.budget .left.over{color:var(--danger)}.bar-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:10px}.bar-fill{height:100%;border-radius:999px;transition:width .25s ease,background .25s ease}.budget .best{margin-top:10px;font-size:11.5px;font-weight:800;color:var(--dim);letter-spacing:.4px}.slot{display:flex;align-items:center;gap:12px;padding:11px 13px;width:100%;text-align:left;transition:border-color .15s ease,background .15s ease}.slot.active{border-color:var(--gold-rim);background:#f2b12e0f}.slot .tag{width:42px;flex-shrink:0;text-align:center;font-size:11px;font-weight:900;letter-spacing:.3px;padding:6px 0;border-radius:8px}.slot .avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;object-fit:cover;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}.slot .avatar.ring{box-shadow:0 0 0 2px var(--gold-rim)}.slot .sbody{flex:1;min-width:0}.slot .sname{font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}.slot .sname span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .smeta{font-size:10.5px;color:var(--faint);font-weight:700;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.slot .sprice{font-weight:900;font-size:15px;color:var(--gold)}.slot .empty-plus{width:38px;height:38px;border-radius:10px;border:1.5px dashed var(--rim);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:20px;flex-shrink:0}.slot .clearx{color:var(--faint);font-size:18px;padding:2px 4px}.slot .clearx:hover{color:var(--danger)}.cta{width:100%;padding:16px;border-radius:14px;font-size:15px;font-weight:900;letter-spacing:.8px;background:#ffffff0d;border:1px solid var(--rim);color:var(--dim);transition:all .18s ease}.cta.ready{color:#04140d;background:linear-gradient(90deg,var(--emerald),#59e6b6);border-color:transparent;box-shadow:0 8px 26px #3ad29f47}.cta:disabled{cursor:default}.footer-row{display:flex;gap:10px}.footer-row .fbtn{flex:1;padding:12px;border-radius:12px;font-size:12px;font-weight:900;letter-spacing:.5px;color:var(--dim)}.appcta{padding:18px;text-align:center;margin-top:8px}.appcta .title{font-weight:900;font-size:16px}.appcta .title b{color:var(--gold)}.appcta .body{color:var(--dim);font-size:12.5px;line-height:1.5;margin:8px 0 14px}.appcta .get{display:inline-block;padding:13px 26px;border-radius:12px;font-weight:900;letter-spacing:.6px;font-size:14px;color:#04140d;background:linear-gradient(90deg,var(--gold),#ffcf5e);box-shadow:0 8px 24px #f2b12e40;text-decoration:none}.backdrop{position:fixed;inset:0;z-index:50;background:#0000009e;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.backdrop.center{align-items:center;padding:16px}.sheet{width:100%;max-width:560px;background:linear-gradient(180deg,#12141f,#0b0d15);border:1px solid var(--rim);border-bottom:none;border-radius:22px 22px 0 0;padding:10px 16px calc(24px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto;animation:sheetUp .28s cubic-bezier(.16,1,.3,1)}.sheet.modal{border-radius:22px;border-bottom:1px solid var(--rim);max-height:88vh;animation:popIn .24s cubic-bezier(.16,1,.3,1)}.sheet-grip{width:40px;height:4px;border-radius:999px;background:#fff3;margin:4px auto 14px}.sheet-title{font-weight:900;font-size:17px;letter-spacing:.4px}.sheet-sub{color:var(--dim);font-size:11.5px;font-weight:700;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.pick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pick-row{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:12px;width:100%;text-align:left;transition:background .12s ease}.pick-row:hover{background:#ffffff0a}.pick-row.dim{opacity:.35}.pick-row.current{border:1px solid var(--gold-rim);background:#f2b12e0f}.pick-row .pbody{flex:1;min-width:0}.pick-row .pname{font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}.pick-row .pmeta{font-size:10px;color:var(--faint);font-weight:700;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.pick-row .pprice{text-align:right}.pick-row .pprice .now{font-weight:900;font-size:15px;color:var(--gold)}.pick-row .pprice .now.cant{color:var(--danger)}.pick-row .pprice .was{font-size:10px;color:var(--faint);text-decoration:line-through}.reveal{text-align:center;padding:14px 6px 6px}.grade-stamp{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:132px;padding:0 22px;margin:6px auto 0;border:6px solid currentColor;border-radius:22px;font-size:74px;font-weight:900;letter-spacing:1px;line-height:1;animation:stampSlam .5s cubic-bezier(.18,1.4,.4,1) both}.pct-block{margin-top:18px;animation:fadeSlideIn .4s ease both}.pct-num{font-size:52px;font-weight:900;line-height:1}.pct-num .pct-sign{font-size:26px;margin-left:2px}.pct-cap{color:var(--faint);font-size:11px;font-weight:900;letter-spacing:1.4px;margin-top:6px}.reveal .stage3{animation:fadeSlideIn .4s ease both}.reveal .verdict-h{font-size:22px;font-weight:900;letter-spacing:.5px;margin-top:20px}.reveal .verdict-l{color:var(--dim);font-size:14px;font-style:italic;line-height:1.55;margin-top:8px;max-width:440px;margin-left:auto;margin-right:auto}.weak-line{color:var(--faint);font-size:12px;font-weight:700;margin-top:12px}.weak-line b{color:var(--dim)}.reveal-cta{margin-top:20px;padding:16px;border-radius:16px;background:linear-gradient(90deg,#f2b12e24,#ff00551a);border:1px solid var(--gold-rim)}.reveal-cta .rc-t{font-weight:900;font-size:15px;color:var(--gold)}.reveal-cta .rc-b{color:var(--dim);font-size:12.5px;line-height:1.5;margin:7px 0 14px}.reveal-cta .rc-b b{color:var(--text)}.reveal-cta .rc-btn{display:inline-block;width:100%;padding:14px;border-radius:12px;font-size:14px;font-weight:900;letter-spacing:.6px;text-decoration:none;color:#04140d;background:linear-gradient(90deg,var(--gold),#ffcf5e);box-shadow:0 8px 22px #f2b12e38}.run-it{width:100%;padding:15px;border-radius:14px;margin-top:14px;font-size:15px;font-weight:900;letter-spacing:.8px;color:#04140d;background:linear-gradient(90deg,var(--emerald),#59e6b6);box-shadow:0 8px 26px #3ad29f47}.reveal-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--faint);font-size:12.5px;font-weight:800}.reveal-foot button{color:var(--faint);letter-spacing:.4px}.reveal-foot button:hover{color:var(--dim)}.lb-tabs{display:flex;gap:8px;margin:14px 0 6px}.lb-tabs .tab{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:.5px;color:var(--dim);background:#ffffff0a;border:1px solid var(--rim)}.lb-tabs .tab.on{color:#04140d;background:linear-gradient(90deg,var(--gold),#ffcf5e);border-color:transparent}.lb-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;border:1px solid transparent}.lb-row.me{border-color:var(--gold-rim);background:#f2b12e12}.lb-row .rank{width:34px;font-weight:900;font-size:14px;color:var(--dim)}.lb-row .rank.top{color:var(--gold)}.lb-row .who{flex:1;min-width:0;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row .who.me{color:var(--gold)}.lb-row .gr{font-weight:900;font-size:13px;width:42px;text-align:center}.lb-row .days{font-weight:900;font-size:12px;color:var(--cyan);width:42px;text-align:center}.lb-row .score{font-weight:900;font-size:15px;width:64px;text-align:right}.lb-empty{text-align:center;color:var(--faint);font-size:13px;padding:30px 0;font-weight:700}.form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.field{width:100%;padding:14px;border-radius:12px;background:#ffffff0d;border:1px solid var(--rim);color:var(--text);font-size:15px;outline:none}.field:focus{border-color:var(--gold-rim)}.form .primary{padding:15px;border-radius:12px;font-size:15px;font-weight:900;letter-spacing:.6px;color:#04140d;background:linear-gradient(90deg,var(--gold),#ffcf5e)}.form .primary:disabled{opacity:.5}.form .err{color:var(--danger);font-size:12.5px;font-weight:700;text-align:center}.form .toggle{text-align:center;color:var(--dim);font-size:12.5px;margin-top:4px}.form .toggle b{color:var(--gold);cursor:pointer}.auth-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#8ab4ff14;border:1px solid rgba(138,180,255,.25);color:var(--cyan);font-size:11.5px;font-weight:700;line-height:1.4;margin-top:12px}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:20px;text-align:center}.splash img{width:200px;height:200px;object-fit:contain;animation:floaty 3s ease-in-out infinite}.spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(242,177,46,.2);border-top-color:var(--gold);animation:spin .8s linear infinite}.retry{padding:12px 24px;border-radius:12px;font-weight:900;color:var(--cyan);border:1px solid rgba(138,180,255,.35)}.badge-pop{text-align:center}.badge-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid var(--rim);margin-top:10px;text-align:left}.badge-item .art{width:52px;height:52px;object-fit:contain;flex-shrink:0}.badge-item .bn{font-weight:900;font-size:14px;color:var(--gold)}.badge-item .bb{color:var(--dim);font-size:12px;line-height:1.4;margin-top:3px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:60;max-width:92%;padding:12px 18px;border-radius:12px;background:#ff4d6d29;border:1px solid rgba(255,77,109,.45);color:#ffb3c1;font-size:13px;font-weight:700;text-align:center;animation:sheetUp .25s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes stampSlam{0%{transform:scale(2.4) rotate(-18deg);opacity:0}55%{transform:scale(.9) rotate(-6deg);opacity:1}75%{transform:scale(1.06) rotate(-9deg)}to{transform:scale(1) rotate(-8deg);opacity:1}}@keyframes fadeSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important}}.modifier .twist-call-btn{margin-top:10px;width:100%;padding:9px;border-radius:11px;cursor:pointer;background:#b98cff24;border:1px solid rgba(185,140,255,.4);color:var(--violet);font-weight:900;font-size:12px;letter-spacing:.6px}.modifier .twist-call-btn:hover{background:#b98cff38}.modifier .twist-called{margin-top:10px;font-size:11.5px;color:var(--violet);font-weight:700}.twist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.twist-choice{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;border-radius:12px;background:var(--panel-2);border:1px solid var(--rim);color:var(--text);text-align:left}.twist-choice:hover{border-color:var(--gold-rim);background:#f2b12e14}.twist-choice .tc-icon{font-size:18px}.twist-choice .tc-label{font-size:11px;font-weight:800;letter-spacing:.3px}.fuel{padding:11px 14px}.fuel-track{display:flex;gap:3px;align-items:flex-end;height:16px}.fuel-track .notch{flex:1;height:8px;border-radius:2px;background:#ffffff1a}.fuel-track .notch.spent{background:var(--gold)}.fuel-track .notch.mark{height:14px;background:#ffffff38}.fuel-track .notch.mark.spent{background:var(--emerald)}.fuel-msg{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;font-weight:900;letter-spacing:.7px;color:var(--dim)}.fuel-count{color:var(--faint)}.newbest{margin-top:8px;font-size:12px;font-weight:900;letter-spacing:1px;color:var(--emerald)}.gap-line{margin-top:6px;font-size:12px;color:var(--dim)}.gap-line b{color:var(--text)}.pips-row{margin-top:14px;text-align:center}.pips-dots{display:flex;justify-content:center;gap:6px}.pips-dots .pip{width:13px;height:13px;border-radius:50%;background:#ffffff1f;border:1px solid var(--rim)}.pips-dots .pip.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #f2b12e80}.pips-cap{margin-top:7px;font-size:11px;font-weight:900;letter-spacing:.6px;color:var(--gold)}.rank-preview{margin-top:12px;font-size:12.5px;color:var(--dim);line-height:1.5}.rank-preview b{color:var(--text)}.pr-twist{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f2b12e12;border:1px solid var(--gold-rim);text-align:center}.pr-twist-h{font-size:9.5px;font-weight:900;letter-spacing:1.4px;color:var(--faint)}.pr-twist-name{font-size:16px;font-weight:900;color:var(--gold);margin-top:3px}.pr-twist-blurb{font-size:11.5px;color:var(--dim);margin-top:6px;line-height:1.5}.pr-twist-call{margin-top:8px;font-size:11.5px;font-weight:800}.pr-twist-call.right{color:var(--emerald)}.pr-twist-call.wrong{color:var(--faint)}.pr-you{margin-top:12px;text-align:center;font-size:12.5px;color:var(--text)}.pr-you.dim{color:var(--dim)}.mj{text-align:center}.mj-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--faint)}.mj-twist{font-size:20px;font-weight:900;color:var(--gold);margin-top:6px}.mj-blurb{font-size:12px;color:var(--dim);margin-top:8px;line-height:1.5}.mj-you{margin-top:12px;font-size:13px;color:var(--text)}.mj-you.dim{color:var(--dim)}.mj-you b{color:var(--gold)}.mj-roster{margin-top:14px;display:flex;flex-direction:column;gap:6px;text-align:left}.mj-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:10px;background:var(--panel)}.mj-slot{width:40px;font-size:10px;font-weight:900;color:var(--faint)}.mj-name{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mj-price{font-size:12px;font-weight:800;color:var(--gold)}.mj-go{margin-top:16px;width:100%;padding:13px;border-radius:13px;cursor:pointer;background:var(--gold);border:none;color:#1a1400;font-weight:900;letter-spacing:.6px}.duel-strip{padding:12px 14px}.ds-head{display:flex;align-items:center;justify-content:space-between}.ds-title{font-size:12px;font-weight:900;letter-spacing:.6px;color:var(--emerald)}.ds-new{font-size:10px;font-weight:900;letter-spacing:.5px;color:var(--cyan);background:#8ab4ff1f;border:1px solid rgba(138,180,255,.36);border-radius:999px;padding:5px 10px;cursor:pointer}.ds-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ds-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--rim);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.ds-status{color:var(--dim);font-size:11px;font-weight:700}.duel{text-align:center}.duel-h{font-size:18px;font-weight:900;color:var(--emerald)}.duel-sub{font-size:11.5px;color:var(--dim);margin-top:6px}.duel-vs{display:flex;align-items:stretch;gap:8px;margin-top:18px}.duel-side{flex:1;padding:14px 8px;border-radius:12px;background:var(--panel);border:1px solid var(--rim)}.duel-side.win{border-color:var(--gold-rim);background:#f2b12e17}.duel-role{font-size:9px;font-weight:900;letter-spacing:1px;color:var(--faint)}.duel-name{font-size:14px;font-weight:900;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-score{font-size:13px;font-weight:800;margin-top:6px}.duel-x{align-self:center;font-size:12px;font-weight:900;color:var(--faint)}.duel-result{margin-top:16px;font-size:15px;font-weight:900;color:var(--gold)}.duel-accept{margin-top:16px;width:100%;padding:13px;border-radius:13px;cursor:pointer;background:var(--emerald);border:none;color:#052018;font-weight:900;letter-spacing:.5px}.duel-wait{margin-top:16px;font-size:12px;color:var(--dim)}.slot.weak{border-color:var(--danger)!important;animation:weakpulse 1.1s ease-in-out infinite}@keyframes weakpulse{0%,to{box-shadow:0 0 #ff4d6d00}50%{box-shadow:0 0 0 3px #ff4d6d59}}
