:root{--bg:#0b1230;--bg-2:#0f1838;--surface:#1a2048;--surface-2:#232a58;--line:#baa8ff1a;--line-2:#baa8ff33;--ink:#f3f0ff;--ink-2:#b9b4d6;--ink-3:#7d78a3;--accent:#a855f7;--accent-ink:#fff;--neon:#e879f9;--good:#3fbf8a;--warn:#f08a5d;--f-display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--f-body:"Montserrat", "Segoe UI", system-ui, sans-serif;--f-label:"Barlow Condensed", "Arial Narrow", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r-s:6px;--r-m:12px;--r-l:18px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}body{font:400 15px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}body{background:radial-gradient(1100px 420px at 50% -120px, #7c3aed8c, transparent 70%), linear-gradient(180deg, #1d1150 0, var(--bg) 380px) no-repeat, var(--bg);background-attachment:fixed}body:after{content:"";pointer-events:none;z-index:0;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='18' cy='30' r='1'/%3E%3Ccircle cx='96' cy='12' r='.7'/%3E%3Ccircle cx='170' cy='54' r='1.1'/%3E%3Ccircle cx='60' cy='110' r='.6'/%3E%3Ccircle cx='214' cy='130' r='.8'/%3E%3Ccircle cx='132' cy='170' r='1'/%3E%3Ccircle cx='30' cy='196' r='.7'/%3E%3Ccircle cx='190' cy='222' r='.6'/%3E%3C/g%3E%3C/svg%3E");height:420px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.eyebrow{font:600 12px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.display-l,.display-m,.display-s,.hero-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-style:italic;font-weight:800;line-height:.95}.display-l{font-size:clamp(30px,4.2vw,46px)}.display-m{font-size:clamp(26px,3vw,34px)}.display-s{font-size:24px}.h-section{font:700 15px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.h-small{font:600 12px/1.2 var(--f-label);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.lead{color:var(--ink-2);max-width:58ch;font-size:17px}.muted{color:var(--ink-2)}.small{font-size:13px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12px}.warn{color:var(--warn)}.center{text-align:center}.hl{color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:24px;display:flex}.btn{border-radius:var(--r-s);height:40px;font:700 14px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line-2);transition:transform .15s var(--ease), background .2s, border-color .2s, box-shadow .2s;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:hover:not(:disabled){border-color:#a855f780;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45}.btn-primary{background:linear-gradient(180deg, #c084fc, var(--accent) 55%, #7e22ce);color:var(--accent-ink);border-color:#d8b4fe;box-shadow:0 6px 24px -8px #a855f7b3,inset 0 1px #ffffff73}.btn-primary:hover:not(:disabled){border-color:#e9d5ff;box-shadow:0 10px 30px -8px #a855f7e6,inset 0 1px #ffffff73}.btn-ghost{background:0 0}.btn-danger{color:#ffd9de;background:#5a1a22;border-color:#a33a48}.btn-lg{height:48px;padding:0 24px;font-size:15px}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn.full{width:100%}.btn-link{font:600 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;display:inline-flex}.btn-link:hover{text-underline-offset:3px;text-decoration:underline}.icon-btn{border:1px solid var(--line-2);background:#ffffff0d;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.icon-btn:hover:not(:disabled){background:#ffffff1a}.icon-btn:disabled{opacity:.3}.tag-proto,.tag-limited{font:700 10px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;border-radius:4px;padding:3px 7px;display:inline-block}.tag-proto{color:var(--accent);background:#a855f71f;border:1px solid #a855f74d}.tag-limited{color:var(--neon);background:#e879f91f;border:1px solid #e879f959;margin-left:6px}.lvl-chip{background:var(--accent);height:24px;color:var(--accent-ink);font:800 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 10px;display:inline-flex}.bar{background:#ffffff12;border-radius:3px;height:6px;display:block;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.bar-xp{background:#ffffff0f;border-radius:5px;height:10px;box-shadow:inset 0 1px 2px #00000080}.bar-xp i{background:linear-gradient(90deg, #6d28d9, var(--accent), #f0abfc);box-shadow:0 0 12px #a855f799}.panel{background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--surface);border:1px solid var(--line);border-radius:var(--r-l);min-width:0;padding:22px;position:relative}.panel-lit{overflow:hidden}.panel-lit:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#a855f729,#0000);width:70%;height:120%;position:absolute;inset:-40% -10% auto auto}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.empty{border:1px dashed var(--line-2);border-radius:var(--r-m);color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.empty.big{text-align:center;align-items:center;padding:48px 28px}.tcg{--rc:#8e97a6;--rx:0deg;--ry:0deg;--mx:50%;--my:30%;aspect-ratio:5/7;perspective:900px;isolation:isolate;width:100%;max-width:100%;position:relative;container-type:inline-size}.tcg.clickable{cursor:pointer}.tcg-body{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease), box-shadow .3s;background:linear-gradient(150deg,#6c7482,#343a46 45%,#545b68);border-radius:5cqw;padding:2.6cqw;position:absolute;inset:0;box-shadow:0 6px 18px #00000080,inset 0 1px #ffffff14}.tcg.clickable:hover .tcg-body{box-shadow:0 16px 36px #0009, 0 0 0 1px color-mix(in srgb, var(--rc) 60%, transparent)}.tcg-frame{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--rc) 14%, transparent), transparent 70%), #0c0e14;border-radius:3.2cqw;grid-template-rows:auto 1fr auto auto;gap:2.4cqw;height:100%;padding:3cqw;display:grid;position:relative;overflow:hidden}.tcg-top{font:500 4.2cqw/1 var(--f-mono);color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;align-items:center;display:flex}.tcg-cat{width:7.5cqw;height:7.5cqw;color:var(--rc);border:1px solid color-mix(in srgb, var(--rc) 45%, transparent);border-radius:50%;place-items:center;display:grid}.tcg-cat svg{width:4.6cqw;height:4.6cqw}.tcg-art{min-height:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--rc) 35%, transparent), inset 0 0 0 1px #0009;background:#07080c;border-radius:2.2cqw;position:relative;overflow:hidden}.art-svg,.art-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tcg-holo{pointer-events:none;opacity:0;position:absolute;inset:0}.tcg-plate{flex-direction:column;gap:1.2cqw;min-width:0;display:flex}.pips{gap:1.4cqw;display:flex}.pips i{background:#ffffff1a;border-radius:.4cqw;width:2.6cqw;height:2.6cqw;transform:rotate(45deg)}.pips i.on{background:var(--rc);box-shadow:0 0 2cqw color-mix(in srgb, var(--rc) 70%, transparent)}.tcg-name{font:800 9.4cqw/.95 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tcg-title{font:500 5.2cqw/1.2 var(--f-body);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tcg-foot{font:700 4.4cqw/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid #ffffff12;justify-content:space-between;padding-top:2cqw;display:flex}.tcg-rar{color:var(--rc)}.tcg-glare{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx) var(--my), #ffffff38, transparent 45%);mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.tcg:hover .tcg-glare{opacity:1}.tcg-count,.tcg-new{z-index:2;font:800 12px/1 var(--f-label);letter-spacing:.06em;border-radius:999px;padding:5px 8px;position:absolute}.tcg-count{background:var(--ink);color:var(--bg);top:-6px;right:-6px;box-shadow:0 2px 8px #00000080}.tcg-new{background:var(--good);color:#04130c;text-transform:uppercase;letter-spacing:.12em;font-size:10px;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #3fbf8a99}.r-peu-commune .tcg-body{background:linear-gradient(150deg,#3fbf8a,#1c4a3a 40%,#2b7a5c 75%,#155038)}.r-rare .tcg-body{background:linear-gradient(150deg,#8fc0ff,#2a5fb8 30%,#10264f 55%,#3d8bff 85%,#1b3c7a);box-shadow:0 8px 22px #00000080,0 0 16px -4px #3d8bff80}.r-epique .tcg-body{background:linear-gradient(150deg,#e0c8ff,#8a4dff 25%,#2c1258 52%,#a56bff 80%,#3b1a75);box-shadow:0 8px 24px #0000008c,0 0 22px -2px #a56bff8c}.r-mythique .tcg-body{background:linear-gradient(150deg,#ffd1a8,#ff4d6d 25%,#5a0f22 52%,#ff7a4d 78%,#7a1430);box-shadow:0 8px 26px #0000008c,0 0 28px -2px #ff4d6d99}.r-mythique .tcg-frame{background:radial-gradient(120% 60% at 50% 0,#ff4d6d38,#0000 70%),radial-gradient(80% 40% at 50% 100%,#ff7a4d1f,#0000),#0d0a0e}.r-legendaire .tcg-body{background:linear-gradient(115deg,#6e4a0e 0%,#f6d27a 18%,#a87818 32%,#fff3c8 48%,#b8861f 62%,#ffe08f 78%,#7a5410 100%) 0 0/250% 250%;animation:6s linear infinite foil;box-shadow:0 10px 30px #0009,0 0 34px -2px #f5b935a6,inset 0 0 0 1px #ffecb499}.r-legendaire .tcg-frame{background:radial-gradient(120% 60% at 50% 0,#f5b93540,#0000 70%),linear-gradient(#14100a,#0b0a08);box-shadow:inset 0 0 0 1px #f5b93559}.r-legendaire .tcg-holo{opacity:.4;mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg,#ff008059 0%,#ffc80059 6%,#00ffb459 12%,#008cff59 18%,#ff008059 24%) 0 0/300% 300%;background-position:var(--mx) var(--my);transition:background-position .2s}.r-legendaire .tcg-name{background:linear-gradient(#fff6dc,#f5c95a);color:#0000;-webkit-background-clip:text;background-clip:text}.r-legendaire .tcg-cat{background:#f5b93526}.r-epique .tcg-holo,.r-mythique .tcg-holo{opacity:.22;mix-blend-mode:screen;background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--rc) 70%, white) 50%, transparent 70%);background-size:250% 250%;background-position:var(--mx) 0}@keyframes foil{to{background-position:250% 250%}}.tcg.locked .tcg-body{background:linear-gradient(150deg,#2a2f3a,#171a22);animation:none;box-shadow:0 4px 12px #0006}.tcg.locked .tcg-frame{box-shadow:none;background:#0b0d12}.tcg.locked .art-svg,.tcg.locked .art-img{filter:grayscale()brightness(.32)blur(1.5px)}.tcg.locked .tcg-holo{display:none}.tcg.locked .tcg-name{color:var(--ink-3);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.tcg.locked .tcg-title,.tcg.locked .tcg-top{color:#4b5160}.tcg.locked .pips i.on{box-shadow:none;opacity:.55}.tcg-lock{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.tcg-lock svg{width:14cqw;height:14cqw}.tcg-back{background:linear-gradient(150deg,#3a3f4c,#15181f 50%,#2c313d);border-radius:5cqw;padding:2.6cqw;position:absolute;inset:0;box-shadow:0 10px 30px #0009;container-type:inline-size}.tcg-back-inner{background:repeating-linear-gradient(45deg,#a855f70f 0 2px,#0000 2px 12px),radial-gradient(circle at 50% 45%,#1c2230,#0a0c11 70%);border-radius:3.2cqw;flex-direction:column;justify-content:center;align-items:center;gap:4cqw;height:100%;display:flex;box-shadow:inset 0 0 0 1px #a855f740}.back-mark{border:1.2cqw solid var(--accent);width:34cqw;height:34cqw;font:900 15cqw/1 var(--f-display);color:var(--accent);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 8cqw #a855f759,inset 0 0 6cqw #a855f733}.back-sub{font:700 4.6cqw/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.pack{--p-from:#6d28d9;--p-to:#170b3b;--p-ink:#d8b4fe;--rx:0deg;--ry:0deg;--mx:50%;--my:30%;aspect-ratio:.62;perspective:700px;width:100%;position:relative;container-type:inline-size}.pack-body{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));filter:drop-shadow(0 22px 26px #0000008c)drop-shadow(0 4px 6px #0006);transition:transform .25s ease-out;animation:6s ease-in-out infinite packIdle;position:absolute;inset:0}.pack.tilting .pack-body{animation:none}.pack.torn .pack-body{animation:none;transform:none}@keyframes packIdle{0%,to{transform:rotateY(-12deg)rotateX(3deg)}50%{transform:rotateY(12deg)rotateX(-3deg)}}.pack-top,.pack-main{background:linear-gradient(115deg, #fff0 20%, #ffffff38 32%, #fff0 42%, #ffffff1f 62%, #fff0 74%), linear-gradient(160deg, color-mix(in srgb, var(--p-from) 85%, white) 0%, var(--p-from) 30%, var(--p-to) 78%, color-mix(in srgb, var(--p-to) 70%, var(--p-from)) 100%);position:absolute;left:0;right:0}.pack-top{background:repeating-linear-gradient(90deg, #ffffff29 0 1px, #0000002e 1px 2px, transparent 2px 4px), linear-gradient(180deg, #ffffff40, #00000040), linear-gradient(160deg, color-mix(in srgb, var(--p-from) 75%, white), var(--p-to));clip-path:polygon(0 10%,2.5% 0,5% 10%,7.5% 0,10% 10%,12.5% 0,15% 10%,17.5% 0,20% 10%,22.5% 0,25% 10%,27.5% 0,30% 10%,32.5% 0,35% 10%,37.5% 0,40% 10%,42.5% 0,45% 10%,47.5% 0,50% 10%,52.5% 0,55% 10%,57.5% 0,60% 10%,62.5% 0,65% 10%,67.5% 0,70% 10%,72.5% 0,75% 10%,77.5% 0,80% 10%,82.5% 0,85% 10%,87.5% 0,90% 10%,92.5% 0,95% 10%,97.5% 0,100% 10%,100% 100%,0 100%);height:13%;font:700 4.4cqw/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px #00000080;place-items:center;padding-top:2cqw;display:grid;top:0;box-shadow:inset 0 -1.2cqw 1.5cqw -.5cqw #00000080}.pack-main{clip-path:polygon(0 0,100% 0,100% 97.5%,97.5% 100%,95% 97.5%,92.5% 100%,90% 97.5%,87.5% 100%,85% 97.5%,82.5% 100%,80% 97.5%,77.5% 100%,75% 97.5%,72.5% 100%,70% 97.5%,67.5% 100%,65% 97.5%,62.5% 100%,60% 97.5%,57.5% 100%,55% 97.5%,52.5% 100%,50% 97.5%,47.5% 100%,45% 97.5%,42.5% 100%,40% 97.5%,37.5% 100%,35% 97.5%,32.5% 100%,30% 97.5%,27.5% 100%,25% 97.5%,22.5% 100%,20% 97.5%,17.5% 100%,15% 97.5%,12.5% 100%,10% 97.5%,7.5% 100%,5% 97.5%,2.5% 100%,0 97.5%);text-align:center;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;gap:4.5cqw;padding:8cqw 8cqw 16cqw;display:flex;top:13%;bottom:0;overflow:hidden}.pack-rays{background:repeating-conic-gradient(from 0deg at 50% 42%, color-mix(in srgb, var(--p-ink) 14%, transparent) 0 5deg, transparent 5deg 15deg);opacity:.55;position:absolute;inset:-30%}.pack-crinkle{pointer-events:none;background:linear-gradient(172deg,#0000 18%,#ffffff17 19%,#0000 21%),linear-gradient(8deg,#0000 62%,#00000029 63%,#0000 66%),linear-gradient(95deg,#0000 8%,#ffffff12 9%,#0000 11% 88%,#ffffff12 89%,#0000 91%),linear-gradient(178deg,#0000 80%,#ffffff14 81%,#0000 83%);position:absolute;inset:0}.pack-shade{pointer-events:none;background:linear-gradient(90deg,#0000008c 0%,#0000001f 9%,#0000 22%,#ffffff1a 42%,#0000 58%,#0000001a 80%,#0000008c 100%),linear-gradient(#00000059 0%,#0000 7% 82%,#0006 100%);position:absolute;inset:0}.pack-foil{pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #ffffff73, #fff0 38%), linear-gradient(115deg, transparent 30%, #ffdcff59 42%, #a0dcff40 48%, transparent 58%);mix-blend-mode:overlay;background-size:100% 100%,260% 100%;animation:4.5s ease-in-out infinite sheen;position:absolute;inset:0}.pack-crimp{background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#0003 1px 2px,#0000 2px 4px),linear-gradient(#00000040,#ffffff1f);height:10%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1.2cqw 1.5cqw -.5cqw #00000080}.pack-series{font:600 4.6cqw/1.2 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--p-ink) 70%, white);text-shadow:0 1px 2px #00000080;position:relative}.pack-emblem{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--p-from) 60%, black), #000000bf 70%);width:46cqw;height:46cqw;box-shadow:0 0 0 1.6cqw color-mix(in srgb, var(--p-ink) 75%, white), 0 0 0 2.4cqw #00000059, 0 3cqw 6cqw #0000008c, 0 0 12cqw color-mix(in srgb, var(--p-ink) 45%, transparent), inset 0 -4cqw 8cqw #0009, inset 0 3cqw 6cqw color-mix(in srgb, var(--p-ink) 30%, transparent);background-clip:padding-box;border:1.6cqw solid #0000;border-radius:50%;place-items:center;display:grid;position:relative;transform:translateZ(18px)}.pack-emblem svg{width:76%;height:76%;fill:color-mix(in srgb, var(--p-ink) 22%, transparent);stroke:none;position:absolute}.pack-emblem span{font:italic 900 21cqw/1 var(--f-display);background:linear-gradient(180deg, #fff 20%, var(--p-ink) 60%, color-mix(in srgb, var(--p-ink) 60%, var(--p-from)) 100%);color:#0000;filter:drop-shadow(0 .8cqw 0 #0009) drop-shadow(0 0 4cqw color-mix(in srgb, var(--p-ink) 60%, transparent));-webkit-background-clip:text;background-clip:text;position:relative}.pack-name{font:italic 900 12cqw/.92 var(--f-display);text-transform:uppercase;text-wrap:balance;background:linear-gradient(180deg, #fff 30%, color-mix(in srgb, var(--p-ink) 70%, white) 75%);color:#0000;filter:drop-shadow(0 .7cqw #0000008c);-webkit-background-clip:text;background-clip:text;position:relative;transform:translateZ(12px)}.pack-count{border:1px solid color-mix(in srgb, var(--p-ink) 40%, transparent);font:700 4.4cqw/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--p-ink);background:#00000080;border-radius:99px;padding:2cqw 4.5cqw;position:relative}@keyframes sheen{0%,to{background-position:0 0,120% 0}50%{background-position:0 0,-20% 0}}.shell{z-index:2;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.sidebar{height:100vh;padding:24px 16px;padding-left:max(16px, env(safe-area-inset-left,0px));border-right:1px solid var(--line);background:linear-gradient(#1b1250,#0f1838 320px,#0b1230);flex-direction:column;gap:28px;display:flex;position:sticky;top:0}.brand{text-align:left;align-items:center;gap:12px;display:flex}.brand-mark{border:2px solid var(--accent);width:42px;height:42px;font:italic 900 18px/1 var(--f-display);color:#fff;background:linear-gradient(160deg,#a855f7,#6d28d9);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 18px #a855f74d,inset 0 0 10px #a855f733}.brand-text{flex-direction:column;gap:3px;display:flex}.brand-text b{font:italic 800 22px/.9 var(--f-display);text-transform:uppercase;letter-spacing:.04em}.brand-text small{font:600 11px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--r-s);height:44px;font:600 15px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;padding:0 14px;transition:color .2s,background .2s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#ffffff08}.nav-item.active{color:var(--ink);background:linear-gradient(90deg,#a855f724,#0000)}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent);border-radius:2px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-note{border-radius:var(--r-m);border:1px solid var(--line);color:var(--ink-3);background:#ffffff06;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:14px;font-size:12.5px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.save-banner{padding-block:8px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));color:var(--ink-2);border-bottom:1px solid var(--line);background:#3fbf8a0f;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.save-banner.local{background:#a855f712}.save-banner b{color:var(--ink);font-weight:600}.save-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 8px var(--good);border-radius:50%;flex:none}.save-banner.local .save-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.save-err{color:var(--warn)}.topbar{top:env(safe-area-inset-top,0px);z-index:20;height:64px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b1230d1;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:sticky}.brand-mobile{margin-right:auto;display:none}.topbar-stats{align-items:center;gap:10px;display:flex}.pill{background:var(--surface);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;display:inline-flex}.pill b{font:700 16px/1 var(--f-label);letter-spacing:.04em;font-variant-numeric:tabular-nums}.pill.big{height:46px;padding:0 20px}.pill.big b{font-size:22px}.cash-sign{background:var(--good);color:#04130c;width:20px;height:20px;font:800 13px/1 var(--f-label);border-radius:50%;place-items:center;display:grid}.pill-level{padding-left:5px}.lvl-badge{background:var(--accent);min-width:26px;height:26px;color:var(--accent-ink);font:800 14px/1 var(--f-label);border-radius:50%;place-items:center;display:grid}.lvl-bar{background:#ffffff14;border-radius:3px;width:70px;height:6px;overflow:hidden}.lvl-bar i{background:var(--accent);height:100%;display:block}.avatar{background:linear-gradient(135deg, var(--neon), #6d28d9);width:36px;height:36px;font:800 16px/1 var(--f-display);text-transform:uppercase;border:2px solid #ffffff26;border-radius:50%;place-items:center;display:grid}.body:before{content:none}.page{padding-block:28px 64px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));width:100%;max-width:1320px;animation:pageIn .35s var(--ease)}@keyframes pageIn{0%{opacity:.4;transform:translateY(6px)}}.tabbar{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head>div:first-child{flex-direction:column;gap:10px;min-width:0;display:flex}.head-stats{gap:28px;margin:0;display:flex}.head-stats div,.stat-row div{flex-direction:column;gap:4px;display:flex}dt{font:600 11px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}dd{font:800 30px/1 var(--f-display);font-variant-numeric:tabular-nums;margin:0}dd small{color:var(--ink-3);font-size:.55em;font-weight:700}.loading-screen{z-index:90;background:var(--bg);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.loading-screen .brand-mark{width:64px;height:64px;font-size:26px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 40px #a855f799,inset 0 0 14px #a855f74d}}.modal-backdrop{z-index:80;padding:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08061ccc;place-items:center;animation:.25s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{flex-direction:column;align-items:flex-start;gap:16px;width:min(440px,100%);padding:28px;display:flex}.field{flex-direction:column;gap:6px;width:100%;display:flex}.field span{font:600 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.field input,.rename input{border-radius:var(--r-s);background:var(--bg-2);border:1px solid var(--line-2);height:46px;padding:0 14px;font-size:16px}.field input:focus,.rename input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a855f733}.dash{flex-direction:column;gap:22px;display:flex}.dash-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;display:grid}.dash-welcome{flex-direction:column;gap:24px;padding:28px;display:flex}.welcome-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.welcome-head>div{flex-direction:column;gap:12px;min-width:0;display:flex}.xp-block{flex-direction:column;gap:10px;display:flex;position:relative}.xp-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding-top:20px;display:grid}.ring{flex:none;width:96px;height:96px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6px}.ring-bg{stroke:#ffffff12}.ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease);filter:drop-shadow(0 0 6px #a855f799)}.ring-txt{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-txt b{font:800 24px/1 var(--f-display)}.ring-txt span{font:600 10px/1.2 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dash-feature{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid;overflow:hidden}.feature-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--p-ink) 30%, transparent), transparent);pointer-events:none;width:70%;height:90%;position:absolute;top:10%;left:-10%}.feature-pack{animation:5s ease-in-out infinite bob;transform:rotate(-6deg)}@keyframes bob{50%{transform:rotate(-4deg)translateY(-8px)}}.feature-info{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.missions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mission{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:16px;padding:14px 16px;display:flex}.mission-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mission-label{font-weight:600}.mission-meta{color:var(--ink-3)}.mission.done{border-color:#a855f773;box-shadow:0 0 0 1px #a855f726,0 0 18px -6px #a855f780}.mission.claimed{opacity:.6}.mission.claimed .bar i{background:var(--good)}.mission-ok{color:var(--good);font:700 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.series-prog{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-block:12px;display:flex}.series-prog:first-of-type{padding-top:0}.rarity-strip{gap:3px;height:10px;display:flex}.rs-seg{background:color-mix(in srgb, var(--rc) 16%, transparent);border-radius:2px;position:relative;overflow:hidden}.rs-seg i{background:var(--rc);box-shadow:0 0 8px var(--rc);position:absolute;inset:0 auto 0 0}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.legend li:before{content:"";background:var(--rc);width:8px;height:8px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.recent-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.event-banner{border-radius:var(--r-l);background:radial-gradient(60% 120% at 100%,#e879f938,#0000 70%),radial-gradient(50% 100% at 70% 120%,#a855f733,#0000 70%),linear-gradient(120deg,#120d16,#1a0f1c);border:1px solid #e879f940;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.event-banner .eyebrow{color:var(--neon)}.event-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.event-cards{grid-template-columns:repeat(3,minmax(0,150px));justify-content:end;gap:14px;display:grid}.opening{--glow:#c084fc;z-index:100;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(90% 60% at 50% 0,#2a1466,#0a0b24 70%);flex-direction:column;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}.op-bg{background:radial-gradient(60% 55% at 50% 48%, color-mix(in srgb, var(--glow) 26%, transparent), transparent 75%);pointer-events:none;transition:background .6s;position:absolute;inset:0}.op-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--glow) 22%, transparent) 0 4deg, transparent 4deg 16deg);opacity:0;pointer-events:none;width:180vmax;height:180vmax;transition:opacity .6s;animation:40s linear infinite spin;position:absolute;top:46%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 10%,#0000 70%);mask:radial-gradient(closest-side,#000 10%,#0000 70%)}.opening.rank-4 .op-rays{opacity:.5}.opening.rank-5 .op-rays{opacity:.8;animation-duration:24s}.opening.rank-6 .op-rays{opacity:1;animation-duration:16s}@keyframes spin{to{rotate:360deg}}.op-flash{z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 46%,#fff8e0,#f5b935b3 30%,#0000 70%);animation:1.1s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.op-head{z-index:6;padding-block:16px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.op-head>div:first-child{flex-direction:column;gap:6px;display:flex}.op-step{color:var(--ink-2)}.op-actions{align-items:center;gap:10px;display:flex}.op-center{z-index:4;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:8px 16px 32px;display:flex;position:relative}.op-hint{font:600 14px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:opacity .3s;animation:2s ease-in-out infinite blink}.op-hint.fade{opacity:0}@keyframes blink{50%{opacity:.45}}.op-pack-btn{width:min(250px,58vw);position:relative}.op-pack{transition:filter .3s;animation:3.2s ease-in-out infinite float}.op-pack-btn:hover .op-pack{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--p-ink) 60%, transparent)) drop-shadow(0 18px 30px #0009)}@keyframes float{50%{transform:translateY(-12px)rotate(1.5deg)}}.pack.torn{animation:.35s ease-in-out shakePack}.pack.torn .pack-top{animation:.8s cubic-bezier(.3,0,.7,1) .25s forwards tearOff}.pack.torn .pack-main{animation:.7s cubic-bezier(.5,0,.8,.4) .45s forwards dropPack}@keyframes shakePack{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes tearOff{to{opacity:0;transform:translate(40%,-140%)rotate(28deg)}}@keyframes dropPack{to{opacity:0;transform:translateY(70%)}}.tear-light{background:radial-gradient(closest-side, #fff, color-mix(in srgb, var(--glow) 80%, transparent), transparent);filter:blur(4px);opacity:0;border-radius:50%;height:14px;animation:.9s ease-out .2s forwards tearLight;position:absolute;top:12%;left:-20%;right:-20%}@keyframes tearLight{30%{opacity:1;transform:scaleY(3)}to{opacity:0;transform:scaleY(14)}}.op-card-zone{place-items:center;display:grid;position:relative}.flip{text-align:left;aspect-ratio:5/7;perspective:1400px;width:min(290px,64vw,42vh);animation:dealIn .5s var(--ease);position:relative;container-type:inline-size}@keyframes dealIn{0%{opacity:0;transform:translateY(40px)scale(.9)}}.flip-inner{transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,1.3,.5,1);display:block;position:absolute;inset:0}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;display:block;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}.flip-front .tcg{position:absolute;inset:0}.flip:not(.flipped):hover .flip-inner{transform:translateY(-6px)rotateX(4deg)}.flip.teaser:not(.flipped) .tcg-back{box-shadow:0 10px 30px #0009, 0 0 40px -6px var(--rc);animation:1.6s ease-in-out infinite teaser}@keyframes teaser{50%{box-shadow:0 10px 30px #0009, 0 0 60px 0 var(--rc)}}.flip.charging{animation:.9s ease-in forwards charge}@keyframes charge{0%{transform:none}20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(4px)rotate(1deg)scale(1.02)}60%{transform:translate(-5px)rotate(-1.5deg)scale(1.04)}80%{transform:translate(6px)rotate(1.5deg)scale(1.06)}to{transform:scale(1.08)}}.flip.flipped{animation:settle .9s var(--ease)}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.opening.rank-6 .flip.flipped .tcg-body{box-shadow:0 20px 60px #0009,0 0 90px 4px #f5b9358c}.opening.rank-5 .flip.flipped .tcg-body{box-shadow:0 20px 60px #0009,0 0 70px #ff4d6d80}.burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{background:var(--glow);width:7px;height:7px;box-shadow:0 0 10px var(--glow);margin:-3.5px;animation:1.2s cubic-bezier(.1,.7,.3,1) forwards burst;position:absolute;transform:rotate(45deg)}@keyframes burst{0%{transform:rotate(var(--a)) translateX(0) rotate(45deg) scale(1.4);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) rotate(45deg) scale(.2);opacity:0}}.op-caption{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:64px;display:flex}.op-caption.show>*{animation:riseIn .5s var(--ease) both}.op-caption.show>:nth-child(2){animation-delay:80ms}.op-caption.show>:nth-child(3){animation-delay:.16s}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}}.op-rarity{font:900 15px/1 var(--f-display);letter-spacing:.4em;text-transform:uppercase;color:var(--rc);text-shadow:0 0 18px var(--rc);padding-left:.4em}.op-name{font:800 clamp(24px, 4vw, 32px)/1 var(--f-display);text-transform:uppercase}.op-tag{font:700 11px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:4px;padding:4px 8px}.op-tag.new{color:#04130c;background:var(--good);border-color:var(--good)}.op-slots{gap:10px;display:flex}.slot{border:1px solid var(--line-2);background:#ffffff08;border-radius:4px;width:26px;height:36px;transition:all .3s}.slot.current{border-color:var(--ink-2);transform:translateY(-3px)}.slot.done{background:var(--rc);border-color:var(--rc);box-shadow:0 0 12px -2px var(--rc)}.op-next{animation:riseIn .4s .3s var(--ease) both}.op-summary{z-index:4;padding:8px max(20px, env(safe-area-inset-right,0px)) 40px max(20px, env(safe-area-inset-left,0px));flex-direction:column;flex:1;align-items:center;gap:28px;display:flex;position:relative}.sum-head{text-align:center;flex-direction:column;gap:10px;display:flex}.sum-cards{grid-template-columns:repeat(5,minmax(0,190px));justify-content:center;gap:18px;width:100%;display:grid}.sum-card{animation:riseIn .5s var(--ease) both}.sum-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.booster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.booster-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.booster-visual{background:radial-gradient(70% 80% at 50% 60%, color-mix(in srgb, var(--p-ink) 14%, transparent), transparent);border-bottom:1px solid var(--line);place-items:center;padding:32px 0 26px;display:grid;position:relative}.booster-visual .feature-glow{width:70%;height:100%;top:0;left:15%}.shelf-pack{width:46%;max-width:170px;transition:transform .4s var(--ease)}.booster-card:hover .shelf-pack{transform:translateY(-8px)rotate(-3deg)}.booster-body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.booster-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.odds{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 0 0;list-style:none;display:flex}.odds li{grid-template-columns:92px minmax(0,1fr) 62px;align-items:center;gap:10px;font-size:13px;display:grid}.odds-label{color:var(--rc);font-weight:600}.odds-bar{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.odds-bar i{background:var(--rc);border-radius:inherit;height:100%;display:block}.odds-val{text-align:right;color:var(--ink-2)}.guarantee{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.booster-body .btn.full{margin-top:auto}.kiosk{align-items:center;gap:22px}.kiosk>.footnote{text-align:center;justify-content:center;align-self:stretch}.kiosk-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.kiosk-head .eyebrow:before,.kiosk-head .eyebrow:after{content:"";opacity:.5;background:currentColor;width:22px;height:1px;margin:0 10px 4px;display:inline-block}.kiosk-stage{place-items:center;width:min(230px,56vw);padding:6px 0;display:grid;position:relative}.kiosk-stage:disabled{cursor:default}.kiosk-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--p-ink) 34%, transparent), transparent);pointer-events:none;animation:3.2s ease-in-out infinite glowPulse;position:absolute;inset:-14% -40%}.kiosk-pack{width:100%;transition:filter .3s;animation:3.2s ease-in-out infinite float;position:relative}.kiosk-stage:hover:not(:disabled) .kiosk-pack{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--p-ink) 60%, transparent))}.kiosk-stage:disabled .kiosk-pack{filter:grayscale(.6)brightness(.7);animation:none}@keyframes glowPulse{50%{opacity:.65}}.kiosk-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kiosk-actions .btn-primary{min-width:240px}.kiosk-times{opacity:.6;font-size:.85em}.kiosk-stats{grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;margin:0;display:grid}.kiosk-stats>div{flex-direction:column;gap:8px;padding:0 28px;display:flex}.kiosk-stats>div+div{border-left:1px solid var(--line-2)}.kiosk-stats dt{font:600 12px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.kiosk-stats dd{font:500 14px/1.2 var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.kiosk-stats dd b{color:var(--ink);font-size:22px;font-weight:700}.kiosk-stats dd span{color:var(--ink-3);font-size:13px}.kiosk-stats .reserve-dots{width:180px}.kiosk-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:stretch;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:22px 24px;display:grid}.kiosk-about{flex-direction:column;gap:10px;display:flex}.kiosk-details .odds{border-top:0;border-left:1px solid var(--line);justify-content:center;margin:0;padding:0 0 0 24px}.kiosk-pick{align-self:center}@media (width<=640px){.kiosk-actions{flex-direction:column;width:100%}.kiosk-actions .btn{width:100%;min-width:0}.kiosk-stats{grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.kiosk-stats>div{text-align:center;align-items:center;padding:0}.kiosk-stats>div+div{border-left:0;border-top:1px solid var(--line-2);padding-top:18px}.kiosk-details{grid-template-columns:minmax(0,1fr);padding:18px}.kiosk-details .odds{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}.sum-cards.many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:1100px}@media (width<=640px){.sum-cards.many{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-cards.many>:last-child{grid-column:auto;width:auto}}.footnote{color:var(--ink-3);align-items:flex-start;gap:8px;font-size:13px;display:flex}.footnote svg{flex:none;margin-top:2px}.filters{flex-direction:column;gap:12px;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.search svg{color:var(--ink-3);pointer-events:none;position:absolute;left:14px}.search input,.select select{border-radius:var(--r-s);background:var(--surface);border:1px solid var(--line-2);width:100%;height:42px;font-size:14px}.search input{padding:0 14px 0 40px}.search input:focus,.select select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a855f72e}.select{flex:none}.select select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding:0 34px 0 12px}.select option{background:var(--surface)}.filters-toggle{display:none}.filters-toggle.on{border-color:var(--accent)}.filters-panel{flex-direction:column;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{height:32px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.chip i{background:var(--rc);width:8px;height:8px;transform:rotate(45deg)}.chip:hover{color:var(--ink)}.chip.on{color:var(--ink);border-color:var(--rc);background:color-mix(in srgb, var(--rc) 16%, var(--surface));box-shadow:0 0 14px -6px var(--rc)}.segmented{border-radius:var(--r-s);background:var(--surface);border:1px solid var(--line-2);padding:3px;display:inline-flex}.segmented button{height:34px;font:600 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-radius:4px;padding:0 12px}.segmented button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.toggle input{opacity:0;position:absolute}.toggle-ui{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;width:38px;height:22px;transition:background .2s;position:relative}.toggle-ui:after{content:"";background:var(--ink-2);width:14px;height:14px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-ui{border-color:var(--accent);background:#a855f74d}.toggle input:checked+.toggle-ui:after{background:var(--accent);transform:translate(16px)}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.result-count{color:var(--ink-3);margin-top:-8px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px 18px;display:grid}.series-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.series-card{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:18px;transition:border-color .2s;display:grid}.series-card:hover{border-color:var(--line-2)}.series-card.on{border-color:var(--accent)}.series-code{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line-2);width:52px;height:52px;color:var(--accent);grid-row:span 3;place-items:center;font-size:15px;display:grid}.series-name{font-weight:600}.detail-backdrop{padding-block:24px;display:block;overflow-y:auto}.detail{background:radial-gradient(70% 60% at 20% 30%, color-mix(in srgb, var(--rc) 16%, transparent), transparent 70%), var(--surface);border:1px solid var(--line-2);width:min(940px,100%);animation:detailIn .35s var(--ease);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;margin:auto;padding:36px;display:grid;position:relative;box-shadow:0 30px 80px #0009}@keyframes detailIn{0%{opacity:0;transform:translateY(16px)scale(.98)}}.detail-close{z-index:3;position:absolute;top:14px;right:14px}.detail-visual{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.detail-aura{background:radial-gradient(closest-side, color-mix(in srgb, var(--rc) 35%, transparent), transparent);filter:blur(20px);position:absolute;inset:5% 0 20%}.detail-card{width:min(320px,100%)}.detail-nav{align-items:center;gap:16px;display:flex;position:relative}.detail-info{flex-direction:column;gap:14px;min-width:0;padding-top:8px;display:flex}.detail-rarity{font:800 14px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:var(--rc);align-items:center;gap:10px;display:inline-flex}.detail-rarity .pips i{border-radius:1px;width:9px;height:9px}.detail-rarity .pips{gap:5px}.detail-name{font-size:clamp(32px,4.4vw,48px)}.detail-title{color:var(--ink-2);margin-top:-6px;font-size:17px}.lore{border-left:2px solid var(--rc);color:var(--ink);max-width:52ch;margin:4px 0;padding:4px 0 4px 16px;font-size:16px;font-style:italic}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 0;padding:16px 0;display:grid}.facts div{flex-direction:column;gap:6px;display:flex}.facts dd{font:500 14px/1.3 var(--f-body);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facts dd.missing{color:var(--warn)}.sources{flex-direction:column;gap:10px;display:flex}.sources ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources li{border-radius:var(--r-s);background:var(--bg-2);justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.img-slot{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid}.avatar-xl{background:radial-gradient(circle at 30% 25%, #f0abfc, var(--neon) 40%, #4c1d95);width:104px;height:104px;font:900 48px/1 var(--f-display);text-transform:uppercase;border:3px solid #ffffff26;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 6px #e879f91a,0 0 40px -6px #e879f999}.profile-id{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.profile-id h1{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rename input{flex:160px;max-width:260px;height:40px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 0;display:grid}.stat-list div{flex-direction:column;gap:6px;display:flex}.stat-list dd{font-size:24px}.rarity-bars{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.rarity-bars li{grid-template-columns:100px minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:14px;display:grid}.rb-label{color:var(--rc);font-weight:600}.rb-bar{background:color-mix(in srgb, var(--rc) 12%, transparent);border-radius:4px;height:8px;overflow:hidden}.rb-bar i{background:var(--rc);height:100%;box-shadow:0 0 10px var(--rc);display:block}.rarity-bars .mono{text-align:right}.achievements{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.achievements li{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.achievements li.done{color:var(--ink);background:linear-gradient(90deg, #a855f714, var(--bg-2));border-color:#a855f74d}.ach-icon{background:#ffffff0a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.done .ach-icon{color:var(--accent);background:#a855f71f}.ach-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-text small{color:var(--ink-3);font-size:12.5px}.ach-reward{color:var(--ink-3)}.done .ach-reward{color:var(--good)}.save-panel{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.save-panel p{max-width:70ch;color:var(--ink-2)}.confirm{border-radius:var(--r-m);background:#5a1a224d;border:1px solid #a33a48;flex-direction:column;gap:10px;padding:14px;display:flex}.home{z-index:2;min-height:100vh;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));position:relative;overflow:hidden}.home-bg{pointer-events:none;position:absolute;inset:0}.home-glow{background:radial-gradient(70% 45% at 50% -8%,#7c3aed99,#0000 72%),radial-gradient(40% 50% at 72% 40%,#a855f740,#0000 70%),linear-gradient(#2a1466 0%,#160f45 30%,#0b1230 70%);position:absolute;inset:0}.home-glow:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 30% 60%,#0000);mask:linear-gradient(#0000,#000 30% 60%,#0000)}.home-skyline{fill:#070c22;opacity:.9;width:100%;height:240px;position:absolute;top:380px;left:0;right:0;-webkit-mask:linear-gradient(#000 55%,#0000);mask:linear-gradient(#000 55%,#0000)}.home-nav{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding-block:22px;display:flex;position:relative}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding-block:40px 80px;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-title{font-size:clamp(48px,7.4vw,104px);font-weight:900;line-height:.86}.hero-title span{color:#0000;-webkit-text-stroke:1.5px var(--accent);text-shadow:0 0 40px #a855f759}.hero-note{max-width:52ch}.hero-cards{height:470px;position:relative}.hero-card{width:230px;transition:transform .4s var(--ease);position:absolute;top:50%;left:50%}.hc-0{transform:translate(-115%,-48%)rotate(-12deg)}.hc-1{z-index:2;width:260px;animation:6s ease-in-out infinite heroFloat;transform:translate(-50%,-54%)}.hc-2{transform:translate(15%,-46%)rotate(12deg)}@keyframes heroFloat{50%{transform:translate(-50%,-57%)}}.home-strip{border-block:1px solid var(--line);background:#0b1230b3;max-width:1240px;margin:0 auto;position:relative}.home-strip dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-strip div{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding:22px;display:flex}.home-strip div:first-child{border-left:0}.home-strip dd{color:var(--accent);font-size:40px}.home-ladder{flex-direction:column;gap:32px;max-width:1240px;margin:0 auto;padding-block:72px;display:flex;position:relative}.ladder-head{flex-direction:column;gap:12px;max-width:60ch;display:flex}.ladder{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px;display:grid}.home-foot{border-top:1px solid var(--line);max-width:1240px;color:var(--ink-3);margin:0 auto;padding-block:28px 40px;font-size:13px;position:relative}@media (width<=1180px){.recent-row{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-row>:nth-child(n+5){display:none}.booster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero{grid-template-columns:minmax(0,1fr)}.event-cards{grid-template-columns:repeat(3,minmax(0,130px))}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.brand-mobile{display:flex}.brand-mobile .brand-mark{width:36px;height:36px;font-size:15px}.topbar{height:58px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.save-banner{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));font-size:12px}.save-more{display:none}.page{padding-block:20px calc(96px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.tabbar{z-index:30;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-2);background:#0a0c12eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{font:600 10.5px/1 var(--f-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.tabbar button.active{color:var(--accent)}.dash-grid,.profile-grid,.event-banner{grid-template-columns:minmax(0,1fr)}.event-cards{justify-content:start}.detail{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}.detail-card{width:min(260px,70vw)}.home-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:16px 48px}.hero-cards{order:-1;height:380px}.hero-card{width:170px}.hc-1{width:200px}.home-skyline{top:280px}.ladder{grid-template-columns:repeat(3,minmax(0,1fr))}.sum-cards{grid-template-columns:repeat(3,minmax(0,170px))}.filters-toggle{display:inline-flex}.filters-panel{display:none}.filters-panel.open{display:flex}}@media (width<=620px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-welcome,.dash-feature,.panel,.event-banner,.profile-hero{padding:18px}.dash-feature{grid-template-columns:104px minmax(0,1fr);gap:16px}.welcome-head .ring{width:78px;height:78px}.ring-txt b{font-size:19px}.recent-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recent-row>:nth-child(n+4){display:none}.booster-grid{grid-template-columns:minmax(0,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.head-stats{gap:20px}.head-stats dd{font-size:24px}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-hero{grid-template-columns:auto minmax(0,1fr);gap:16px}.profile-hero .ring{display:none}.avatar-xl{width:68px;height:68px;font-size:32px}.home-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-strip div:nth-child(3){border-left:0}.home-strip div:nth-child(n+3){border-top:1px solid var(--line)}.home-strip dd{font-size:32px}.sum-cards{grid-template-columns:repeat(2,minmax(0,160px));gap:14px}.sum-cards>:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.sum-actions .btn{width:100%}.op-head .eyebrow{font-size:11px}.pill-level .lvl-bar{width:44px}.topbar-stats{gap:8px}.pill{padding:0 10px}.event-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.odds li{grid-template-columns:86px minmax(0,1fr) 56px}.hero-cards{height:300px}.hero-card{width:132px}.hc-1{width:156px}.home-skyline{top:220px}}.nav-badge{background:var(--neon);color:#2a0838;min-width:20px;height:20px;font:800 11px/1 var(--f-label);letter-spacing:0;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid;box-shadow:0 0 12px #e879f999}.tab-icon{place-items:center;display:grid;position:relative}.tab-icon .nav-badge{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-12px}.count-badge{background:var(--neon);color:#2a0838;min-width:22px;height:22px;font:800 12px/1 var(--f-label);vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;display:inline-grid}.code-card{flex-direction:column;gap:10px;min-width:260px;padding:16px 18px;display:flex}.code-row{align-items:center;gap:10px;display:flex}.friend-code{letter-spacing:.08em;color:var(--accent);-webkit-user-select:all;user-select:all;font-size:22px}.small-btn{width:34px;height:34px}.player-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pad{padding-top:12px}.player-row{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.player-row.rel-received{border-color:#e879f966;box-shadow:0 0 18px -8px #e879f999}.player-row.rel-friends{border-color:#3fbf8a4d}.p-avatar{border:1px solid var(--line-2);width:42px;height:42px;font:800 18px/1 var(--f-display);text-transform:uppercase;background:linear-gradient(135deg,#3b3f74,#1a2048);border-radius:50%;place-items:center;display:grid}.rel-friends .p-avatar{background:linear-gradient(135deg, var(--neon), #6d28d9)}.p-info{flex-direction:column;gap:3px;min-width:0;display:flex}.p-info b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.p-info .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rel-chip{height:24px;font:700 11px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rel-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rel-chip.rel-sent{color:var(--accent);background:#a855f714;border-color:#a855f766}.rel-chip.rel-received{color:var(--neon);background:#e879f91a;border-color:#e879f973}.rel-chip.rel-friends{color:var(--good);background:#3fbf8a1a;border-color:#3fbf8a73}.rel-chip.rel-self{color:var(--ink-2)}.friends-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.back-link{align-self:flex-start}@media (width<=900px){.friends-grid{grid-template-columns:minmax(0,1fr)}.tabbar{grid-template-columns:repeat(6,1fr)}.tabbar button{letter-spacing:.03em;font-size:9.5px}}@media (width<=620px){.player-row{grid-template-columns:auto minmax(0,1fr)}.player-row .rel-chip{grid-column:2;justify-self:start}.player-row .p-actions{grid-column:1/-1;justify-content:stretch}.player-row .p-actions .btn{flex:1}.code-card{width:100%;min-width:0}.profile-hero .head-stats{grid-column:1/-1}}.tabs{align-self:flex-start}.tabs button{align-items:center;gap:4px;height:38px;padding:0 16px;font-size:14px;display:inline-flex}.trade-modal{width:min(1100px,100%);animation:detailIn .35s var(--ease);flex-direction:column;gap:18px;margin:auto;padding:24px;display:flex;box-shadow:0 30px 80px #0009}.trade-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trade-head>div{flex-direction:column;gap:8px;display:flex}.trade-zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.trade-zone{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.trade-zone .h-section{justify-content:space-between;align-items:center;display:flex}.search.compact{flex:none}.search.compact input{height:36px;padding-left:34px;font-size:13px}.search.compact svg{left:11px}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px 12px;max-height:52vh;padding:8px 4px 4px;display:grid;overflow-y:auto}.pick{border-radius:var(--r-m);flex-direction:column;gap:6px;transition:transform .2s;display:flex}.pick .tcg{opacity:.8;transition:opacity .2s}.pick.on .tcg{opacity:1}.pick.on .tcg-body{box-shadow:0 0 0 2px var(--accent), 0 0 22px -4px #a855f7b3}.pick-meta{flex-direction:column;align-items:center;gap:4px;display:flex}.pick-own{color:var(--ink-3);font-size:10.5px}.stepper{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:30px;height:28px;font:700 16px/1 var(--f-body);color:var(--ink)}.stepper button:disabled{opacity:.3}.stepper b{text-align:center;min-width:22px;color:var(--accent)}.trade-foot{border-top:1px solid var(--line);padding-top:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:14px 0;display:flex}.trade-review{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.trade-review section{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;align-self:stretch;gap:10px;min-width:0;padding:14px;display:flex}.swap-icon{color:var(--accent)}.bundle{flex-wrap:wrap;gap:10px;display:flex}.bundle-item{width:74px;position:relative}.bundle-qty{background:var(--accent);color:var(--accent-ink);font:800 11px/1 var(--f-label);border-radius:999px;padding:3px 6px;position:absolute;bottom:-6px;right:-6px}.bundle-empty{align-items:center;gap:6px;display:flex}.trade-done{text-align:center;color:var(--good);flex-direction:column;align-items:center;gap:12px;padding:30px 10px;display:flex}.trade-done p{max-width:52ch}.trade-list{flex-direction:column;gap:12px;display:flex}.trade-card{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex}.trade-card header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trade-card header .mono{margin-left:auto}.trade-card.st-pending{border-color:#a855f759}.trade-card footer{border-top:1px solid var(--line);padding-top:10px}.st-chip.st-pending{color:var(--accent);border-color:#a855f766}.st-chip.st-accepted{color:var(--good);border-color:#3fbf8a73}.st-chip.st-refused{color:var(--warn);border-color:#f08a5d73}.st-chip.st-cancelled{color:var(--ink-3)}.toasts{z-index:120;right:max(20px, env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--accent);animation:riseIn .35s var(--ease);align-items:flex-start;gap:8px;padding:12px 12px 12px 16px;display:flex;box-shadow:0 14px 40px #00000080}.toast.t-good{border-left-color:var(--good)}.toast.t-bad{border-left-color:var(--warn)}.toast-body{text-align:left;flex:1;font-size:14px}.toast-x{color:var(--ink-3);padding:2px}.escrow-note{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=900px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));right:auto}.trade-zones{grid-template-columns:minmax(0,1fr)}.picker-grid{max-height:none}}@media (width<=620px){.trade-modal{padding:16px}.trade-review{grid-template-columns:minmax(0,1fr)}.swap-icon{justify-self:center;transform:rotate(90deg)}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.bundle-item{width:64px}.trade-foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{background:radial-gradient(120% 80% at 50% 0%, #a855f71a, transparent 60%), var(--bg);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-card{width:min(420px,100%)}.auth-card .brand{padding:0}.auth-tabs{width:100%}.auth-tabs button{flex:1}.auth-info{color:var(--good,#3fbf8a)}.notice-banner{border-radius:var(--r-s);background:var(--surface);border:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.pill-reserve{color:var(--accent);cursor:pointer}.pill-reserve b{color:var(--ink)}.pill-reserve small{opacity:.55;font-size:12px}.reserve-info{gap:10px;min-width:240px;padding:16px 20px;display:grid}.reserve-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reserve-count{font:700 28px/1 var(--f-label);font-variant-numeric:tabular-nums}.reserve-count small{opacity:.5;font-size:16px}.reserve-dots{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.reserve-dots i{background:#ffffff14;border-radius:4px;height:8px}.reserve-dots i.on{background:var(--accent);box-shadow:0 0 10px #a855f773}@media (width<=560px){.reserve-info{width:100%;min-width:0}}.board-select{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);font:inherit;border-radius:10px;max-width:60%;padding:8px 10px}.ranking{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ranking li{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.ranking li.me{border-color:var(--accent);background:#a855f714}.ranking .rk{font:700 18px/1 var(--f-label);text-align:center}.ranking .rk-1{color:#f5b935}.ranking .rk-2{color:#c9d1dc}.ranking .rk-3{color:#d38a4f}.ranking .rk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking .rk-name small{opacity:.6;font-weight:400}.group-form{align-content:start;gap:12px;display:grid}@media (width<=560px){.ranking li{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.ranking .rk{grid-row:span 2}.ranking li>.mono{grid-column:2;font-size:12px}}
