:root{--primary:#149cd1;--primary-dark:#0b7fae;--primary-soft:#149cd11a;--bg:#f4f9fc;--bg2:#fff;--panel:#fff;--panel-strong:#149cd11f;--field:#f3f8fb;--border:#0e2b3c1f;--text:#0e2b3c;--muted:#5d7f92;--accent:#149cd1;--accent2:#0b7fae;--gold:#e8a800;--danger:#e2445c;--ok:#1fae6e;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 10% -10%, #149cd124, transparent 60%), radial-gradient(900px 500px at 110% 10%, #149cd114, transparent 60%), var(--bg);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{margin:0}.display{letter-spacing:.01em;font-family:Bungee,sans-serif;font-weight:400}.muted{color:var(--muted)}.btn{font:inherit;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;transition:transform .15s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover{background:var(--primary-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{color:#fff;background:linear-gradient(135deg,#2bb5ea,#149cd1 55%,#0b7fae);border:none;box-shadow:0 6px 20px #149cd159}.btn--primary:hover{background:linear-gradient(135deg,#46c4f2,#1aa8df 55%,#0d8bbe);box-shadow:0 8px 26px #149cd180}.btn--ghost{background:0 0}.btn--danger{color:var(--danger);background:#e2445c0f;border-color:#e2445c59}.btn--ok{color:#fff;background:var(--ok);border:none}.btn--sm{border-radius:10px;padding:6px 12px;font-size:13px}.btn--lg{border-radius:14px;padding:14px 26px;font-size:17px}.icon-btn{border:1px solid var(--border);color:#fff;cursor:pointer;background:#0000004d;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px #149cd133}input[type=checkbox]{width:auto;accent-color:var(--accent)}textarea{resize:vertical;min-height:80px}label.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.layout{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#ffffffe0;align-items:center;gap:18px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;display:block;position:relative}.brand img{-webkit-user-select:none;user-select:none;width:auto;height:52px;display:block}.brand span{letter-spacing:.05em;color:var(--primary);transform-origin:0;pointer-events:none;font-family:Bungee,sans-serif;font-size:11px;line-height:1;position:absolute;top:65%;left:27%;transform:rotate(24deg)}.brand--login{justify-content:center;margin:0;display:flex}.brand--login>*{position:relative}.brand--login img{height:96px}.brand--login span{margin-top:40px;font-size:30px;position:static;transform:none}.nav{flex:1;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:10px;padding:8px 14px;font-weight:600;transition:color .2s,background .2s;position:relative}.nav a:hover{color:var(--text);background:var(--panel)}.nav a.active{color:var(--text);background:var(--panel-strong)}.badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.pack-pill{background:var(--primary-soft);white-space:nowrap;border:1px solid #149cd159;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-weight:700;display:flex}.pack-pill__icon{background:repeating-linear-gradient(90deg,#ffffff73 0 1.5px,#0000001f 1.5px 3px) top/100% 4px no-repeat,linear-gradient(115deg,#0000 25%,#ffffff59 40%,#0000 55%),linear-gradient(160deg,#4cc8f4 0%,#149cd1 45%,#0b6e96 100%);border-radius:3px 3px 4px 4px;place-items:center;width:22px;height:30px;padding:5px 1.5px 1.5px;display:grid;box-shadow:0 2px 8px #149cd173,inset 0 0 0 1px #ffffff4d}.pack-pill__icon img{pointer-events:none;filter:drop-shadow(.5px 0 #fff)drop-shadow(-.5px 0 #fff)drop-shadow(0 .5px #fff)drop-shadow(0 -.5px #fff);width:100%;display:block}.logout-btn{width:36px;height:36px;color:var(--muted);place-items:center;padding:0;display:inline-grid}.logout-btn:hover{color:var(--danger)}.pack-pill small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:500;display:block}.user-menu{align-items:center;gap:8px;display:flex}.page{width:100%;max-width:1200px;margin:0 auto;padding:28px 20px 110px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-family:Bungee,sans-serif;font-size:clamp(26px,5vw,36px);font-weight:400}.tabbar{display:none}@media (width<=820px){.nav,.logout-btn{display:none}.topbar{padding:max(10px, env(safe-area-inset-top)) 16px 10px;justify-content:space-between;gap:10px}.page{padding:20px 16px 110px}.tabbar{z-index:50;padding:6px 6px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#fffffff2;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;display:flex;position:relative}.tabbar a span{font-size:20px}.tabbar a.active{color:var(--text);background:var(--panel-strong)}.tabbar .badge{right:18%}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel h2{margin-bottom:14px;font-size:18px}.stack{flex-direction:column;gap:14px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,42vw),1fr));justify-items:center;gap:18px;display:grid}.card-grid--sm{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.empty{text-align:center;color:var(--muted);padding:50px 20px}.error-text{color:var(--danger);font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .15s}.chip.on{color:#fff;background:var(--rc,var(--primary));box-shadow:0 0 14px var(--rglow,transparent);border-color:#0000}.chip.on[class*=rarity-]{color:#0e2b3c}.chip.rarity-SP.on{color:#fff;text-shadow:0 1px 2px #000;background:conic-gradient(#ff5f9e,#ffd25e,#5fffc4,#5fb8ff,#c35fff,#ff5f9e)}.tabs{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700}.tabs button.on{background:var(--panel-strong);color:var(--text)}.progress{background:#0e2b3c14;border-radius:999px;height:10px;overflow:hidden}.progress>div{border-radius:inherit;background:linear-gradient(90deg,#0b7fae,#149cd1,#5cd0f5);height:100%;transition:width .8s cubic-bezier(.2,.8,.3,1)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e2d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:22px;overflow-y:auto}.modal--wide{width:min(960px,100%)}.toast{z-index:200;color:#fff;border:1px solid var(--border);background:#0e2b3c;border-radius:12px;padding:12px 20px;font-weight:600;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0e2b3c59}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #0e2b3c0f;padding:8px}.table-wrap{overflow-x:auto}.username-edit{all:unset;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.username-edit:hover,.username-edit:focus-visible{background:var(--field)}.username-edit__pen{opacity:0;font-size:12px;transition:opacity .15s}.username-edit:hover .username-edit__pen,.username-edit:focus-visible .username-edit__pen{opacity:.7}.modal-backdrop.zoom{background:#061824db}.zoom__info{color:#fff}.zoom__info .muted{color:#ffffffb3}.zoom__tags .chip{color:#fff;background:#ffffff1f;border-color:#fff3}.zoom__info .btn--ghost{color:#fff;border-color:#ffffff73}.zoom__info .btn--ghost:hover{background:#ffffff1a;border-color:#fff}.zoom__content{perspective:1200px;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:900px;display:flex}.zoom__info{flex-direction:column;gap:12px;max-width:380px;display:flex}.zoom__info h2{font-family:Bungee,sans-serif;font-size:26px;font-weight:400}.zoom__tags{flex-wrap:wrap;gap:6px;display:flex}.zoom__tags .chip{cursor:default}.zoom__desc{color:#ffffffd9;white-space:pre-wrap;margin:0;line-height:1.55}.rarity-C{--rc:#a9b4c8;--rc2:#5d6780;--rglow:#a9b4c859}.rarity-B{--rc:#4cf0a8;--rc2:#11865a;--rglow:#4cf0a873}.rarity-A{--rc:#8f7bff;--rc2:#3c2bc4;--rglow:#8f7bff8c}.rarity-SR{--rc:#ff6b4a;--rc2:#a3170f;--rglow:#ff6b4a99}.rarity-S{--rc:#ffd25e;--rc2:#c77a0a;--rglow:#ffd25ea6}.rarity-SP{--rc:#ff6ad5;--rc2:#12101c;--rglow:#ff6ad5b3}.tcg-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--hover:0;width:var(--w,220px);aspect-ratio:5/7;perspective:900px;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;container-type:inline-size}.tcg-card.clickable{cursor:pointer}.tcg-card__inner{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(calc(1 + var(--hover) * .04));transform-style:preserve-3d;box-shadow:0 2cqw 6cqw #0000008c, 0 0 calc(var(--hover) * 10cqw) var(--rglow);border-radius:5.5cqw;transition:transform .25s ease-out,box-shadow .25s;position:absolute;inset:0;overflow:hidden}.tcg-card__frame{border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 35%, #14112a) 0%, #110e22 45%, color-mix(in srgb, var(--rc2) 55%, #0b0918) 100%);outline:.8cqw solid color-mix(in srgb, var(--rc) 70%, transparent);outline-offset:-2.6cqw;background-clip:padding-box;border:2cqw solid #0000;flex-direction:column;gap:2.6cqw;padding:3.6cqw;display:flex;position:absolute;inset:0}.tcg-card__inner{background:linear-gradient(135deg, var(--rc), var(--rc2) 50%, var(--rc))}.tcg-card__art{z-index:0;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 40%, #221c44), #0d0b1c);border-radius:3.5cqw;position:absolute;inset:0;overflow:hidden}.tcg-card__art img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.tcg-card__art--contain img{object-fit:contain}.tcg-card__art-empty{opacity:.8;place-items:center;height:100%;font-size:26cqw;display:grid}.tcg-card__head,.tcg-card__desc,.tcg-card__foot{z-index:1;-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);border:.5cqw solid color-mix(in srgb, var(--rc) 40%, transparent);background:#0a08166b;border-radius:3cqw;position:relative}.tcg-card__head{align-items:center;gap:2.4cqw;margin-bottom:auto;padding:1.6cqw 2.4cqw;display:flex}.tcg-card__name{min-width:0;font-weight:800;font-size:calc(7cqw * var(--name-scale,1));color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 .5cqw 1.5cqw #0009;flex:1;line-height:1.1;overflow:hidden}.tcg-card__name span{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.tcg-card__desc{color:#ffffffeb;text-shadow:0 .3cqw 1cqw #000000b3;-webkit-line-clamp:5;-webkit-box-orient:vertical;padding:2.4cqw 3cqw;font-size:5.2cqw;line-height:1.3;display:-webkit-box;overflow:hidden}.tcg-card__desc:empty{display:none}.tcg-card__foot{color:color-mix(in srgb, var(--rc) 75%, #fff);white-space:nowrap;justify-content:space-between;align-items:center;gap:2cqw;padding:1.4cqw 2.4cqw;font-size:4.2cqw;font-weight:600;line-height:1;display:flex;overflow:hidden}.tcg-card__foot:not(:has(span:not(:empty))){display:none}.tcg-card__foot span{text-overflow:ellipsis;overflow:hidden}.tcg-card__glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #ffffff61, transparent 45%);opacity:calc(var(--hover) * .9);mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.tcg-card__foil{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.rarity-A .tcg-card__foil{opacity:calc(.15 + var(--hover) * .25);background:linear-gradient(115deg,#0000 30%,#c8beff8c 48%,#0000 66%) 0 0/250% 250%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge}.rarity-SR .tcg-card__foil{opacity:calc(.25 + var(--hover) * .3);background:linear-gradient(115deg,#0000 25%,#ffbeaa99 45%,#fff0c8b3 50%,#ffbeaa99 55%,#0000 75%) 0 0/250% 250%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;background-repeat:no-repeat}.rarity-S .tcg-card__foil{opacity:calc(.35 + var(--hover) * .35);background:repeating-linear-gradient(115deg,#ffeca000 0 6%,#ffeca073 9%,#ffeca000 13%) 0 0/300% 300%;background-position:var(--mx) var(--my);mix-blend-mode:color-dodge;background-repeat:no-repeat;overflow:hidden}.rarity-S .tcg-card__foil:before{content:"";background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:4s linear infinite foil-sweep;position:absolute;inset:0}.rarity-SP .tcg-card__inner{background:conic-gradient(from var(--holo-angle,0deg), #ff5f9e, #ffd25e, #5fffc4, #5fb8ff, #c35fff, #ff5f9e);animation:4s linear infinite holo-spin}.rarity-SP .tcg-card__frame{background:radial-gradient(circle at 50% 0,#ff6ad52e,#0000 60%),linear-gradient(160deg,#1b1726,#050409 60%,#120a1a);outline-color:#ffffff8c}.rarity-SP .tcg-card__foil{opacity:calc(.3 + var(--hover) * .3);background:linear-gradient(125deg,#ff5f9e00 0%,#ff5f9e66 15%,#ffd25e66 30%,#5fffc466 45%,#5fb8ff66 60%,#c35fff66 75%,#ff5f9e66 90%,#ff5f9e00 100%) 0 0/300% 300%,repeating-linear-gradient(55deg,#fff0 0 3%,#ffffff2e 4%,#fff0 6%) 0 0/200% 200%;background-position:var(--mx) var(--my), calc(100% - var(--mx)) var(--my);mix-blend-mode:color-dodge;animation:7s ease-in-out infinite alternate holo-shift}@keyframes holo-shift{0%{background-position:0 0,100% 0}to{background-position:100% 100%,0 100%}}.rarity-SP .tcg-card__name{color:#fff;text-shadow:0 0 .6cqw #fffc,0 0 2.4cqw #ff6ad5cc;animation:2.4s ease-in-out infinite sp-name-glow}@keyframes sp-name-glow{50%{text-shadow:0 0 .8cqw #fff,0 0 3.6cqw #ff6ad5}}.tcg-card__stars{z-index:2;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 0 1.2cqw #fff)drop-shadow(0 0 3cqw #ff6ad5);position:absolute;inset:0;overflow:hidden}.tcg-card__stars:before{content:"";background:radial-gradient(circle at 18% 30%,#fff 0 .5cqw,#0000 .9cqw),radial-gradient(circle at 72% 22%,#fff 0 .4cqw,#0000 .8cqw),radial-gradient(circle at 84% 58%,#fff 0 .5cqw,#0000 .9cqw),radial-gradient(circle at 34% 64%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 56% 44%,#fff 0 .4cqw,#0000 .8cqw),radial-gradient(circle at 10% 52%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 92% 34%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 46% 18%,#fff 0 .35cqw,#0000 .7cqw);animation:1.6s steps(2,jump-none) infinite sp-glitter;position:absolute;inset:0}.tcg-card__stars:after{content:"";background:radial-gradient(circle at 26% 46%,#fff 0 .4cqw,#0000 .8cqw),radial-gradient(circle at 64% 70%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 78% 42%,#fff 0 .45cqw,#0000 .85cqw),radial-gradient(circle at 14% 72%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 50% 30%,#fff 0 .35cqw,#0000 .7cqw),radial-gradient(circle at 88% 74%,#fff 0 .35cqw,#0000 .7cqw);animation:1.6s steps(2,jump-none) infinite reverse sp-glitter;position:absolute;inset:0}@keyframes sp-glitter{0%{opacity:.15}to{opacity:1}}.tcg-card__star{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);opacity:0;animation:sp-twinkle var(--t,2.6s) ease-in-out var(--d) infinite;background:radial-gradient(circle,#fff 0 22%,#fff3fb 38%,#ffb3ec 70%);position:absolute;translate:-50% -50%}@keyframes sp-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:.9;transform:scale(.85)rotate(60deg)}}@media (prefers-reduced-motion:reduce){.tcg-card__star,.tcg-card__stars:before,.tcg-card__stars:after,.rarity-SP .tcg-card__name{animation:none}.tcg-card__star{opacity:.8}}@property --holo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes holo-spin{to{--holo-angle:360deg}}@keyframes foil-sweep{0%{transform:translate(-150%)}to{transform:translate(150%)}}.rarity-gem{color:#0b0918;background:linear-gradient(135deg, #fff, var(--rc) 40%, var(--rc2));min-width:1.9em;height:1.9em;box-shadow:0 0 .8em var(--rglow), inset 0 -.15em .2em #00000040;border-radius:.55em;flex-shrink:0;place-items:center;padding:0 .3em;font-family:Bungee,sans-serif;font-size:max(11px,6.2cqw);line-height:1;display:inline-grid}.rarity-gem.rarity-SP{color:#8a0f63;text-shadow:0 1px #ffffffb3;background:radial-gradient(circle at 30% 25%,#fff 0 22%,#ffd6f3 45%,#ff7bdc 80%,#d6309f);box-shadow:0 0 .5em #fff,0 0 1.2em #ff6ad5e6,inset 0 -.15em .25em #8a0f6359}.tcg-card__head .rarity-gem{border-radius:50%;width:1.9em;min-width:0;padding:0}.tcg-card__head .rarity-gem.rarity-SP,.tcg-card__head .rarity-gem.rarity-SR{width:2.35em;height:2.35em;font-size:max(9px,5cqw)}.tcg-card__count{z-index:3;color:var(--rc);border:2px solid var(--rc);background:#0b0918;border-radius:999px;padding:.1em .45em;font-family:Bungee,sans-serif;font-size:max(12px,8cqw);position:absolute;bottom:-2cqw;right:-2cqw;box-shadow:0 4px 12px #00000080}.tcg-card__new{z-index:3;color:#fff;background:linear-gradient(90deg,#ff3d7f,#ff8a3d);border-radius:.4em;padding:.3em .7em;font-family:Bungee,sans-serif;font-size:max(10px,5.5cqw);animation:1.6s ease-in-out infinite new-pop;position:absolute;top:25cqw;left:-3cqw;transform:rotate(-8deg);box-shadow:0 4px 14px #ff3d7f99}@keyframes new-pop{50%{transform:rotate(-8deg)scale(1.08)}}.tcg-card.mystery .tcg-card__inner{border:1cqw dashed color-mix(in srgb, var(--rc) 55%, transparent);background:repeating-linear-gradient(45deg,#eef7fc 0 3cqw,#e4f2f9 3cqw 6cqw);box-shadow:inset 0 0 6cqw #149cd11f}.mystery__body{align-content:center;place-items:center;gap:4cqw;display:grid;position:absolute;inset:0}.mystery__q{color:color-mix(in srgb, var(--rc) 55%, transparent);font-family:Bungee,sans-serif;font-size:34cqw;line-height:1}.mystery__label{color:#0e2b3c66;font-size:6cqw;font-weight:700}.card-back .tcg-card__inner{background:#149cd1}.card-back__img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.opening{z-index:100;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.opening__bg{z-index:-2;background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--bg-tint) 45%, transparent), transparent 65%), #04151f;transition:background .6s;position:absolute;inset:0}.opening--shiny .opening__bg{background:radial-gradient(at 50% 45%,#ff6ad573,#0000 60%),conic-gradient(at 50% 45%,#2a0b2e,#0b1a2e,#0b2e22,#2e260b,#2a0b2e);animation:4s linear infinite hue}@keyframes hue{to{filter:hue-rotate(360deg)}}.opening__stars{z-index:-1;pointer-events:none;opacity:.6;background-image:radial-gradient(1px 1px at 10% 20%,#fff,#0000),radial-gradient(1px 1px at 30% 70%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 15%,#fff,#0000),radial-gradient(1px 1px at 75% 55%,#fff,#0000),radial-gradient(1.5px 1.5px at 88% 82%,#fff,#0000),radial-gradient(1px 1px at 45% 88%,#fff,#0000),radial-gradient(1px 1px at 20% 45%,#fff,#0000),radial-gradient(1px 1px at 92% 30%,#fff,#0000);animation:5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{to{opacity:.25;transform:scale(1.03)}}.opening__bar{padding:max(14px, env(safe-area-inset-top)) 16px 14px;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.opening__left{opacity:.75;font-size:14px;font-weight:600}.opening__actions{gap:8px;display:flex}.opening__center{flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.opening__center--abs{pointer-events:none;justify-content:center;position:absolute;inset:0}.opening__hint{letter-spacing:.02em;opacity:.85;text-align:center;margin:0;font-size:15px;font-weight:600}.opening__error{color:#ff8fa3;margin:0;font-weight:600}.opening__flash{z-index:4;pointer-events:none;background:radial-gradient(circle,#fff,#ffffffd9 35%,#0000 75%);position:absolute;inset:0}.pack{--glow:#fff;aspect-ratio:250/400;cursor:pointer;filter:drop-shadow(0 30px 40px #0009);-webkit-tap-highlight-color:transparent;width:min(250px,62vw);position:relative}.pack.is-charging{filter:drop-shadow(0 0 30px var(--glow)) drop-shadow(0 0 70px var(--glow));transition:filter 1.2s ease-in}.pack.is-charging.is-rainbow{animation:1s linear infinite hue}.pack__top,.pack__body{background:linear-gradient(115deg,#0000 20%,#ffffff59 35%,#0000 50%) 0 0/250% 100%,linear-gradient(160deg,#4cc8f4 0%,#149cd1 45%,#0b6e96 100%) 0 0/100% 100%;position:absolute;left:0;right:0}.pack__top{z-index:2;transform-origin:20% 100%;border-radius:10px 10px 0 0;height:13%;top:0}.pack__body{border-radius:0 0 14px 14px;flex-direction:column;justify-content:center;align-items:center;gap:4%;display:flex;top:13%;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff40,inset 0 -40px 60px #00000040}.pack__crimp{opacity:.7;background:repeating-linear-gradient(90deg,#ffffff59 0 3px,#00000026 3px 6px);height:22px;position:absolute;top:0;left:0;right:0}.pack__crimp--bottom{top:auto;bottom:0}.pack__shine{background:linear-gradient(115deg,#0000 40%,#ffffff80 50%,#0000 60%);animation:3.5s ease-in-out infinite shine;position:absolute;inset:-50%}@keyframes shine{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.pack__logo{flex-direction:column;align-items:center;width:88%;display:flex;position:relative}.pack__logo img,.mini-pack__logo img{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)drop-shadow(0 4px 6px #04283c73);width:100%;display:block}.pack__logo span{letter-spacing:.15em;color:#fff;text-shadow:0 2px #0b5d80,0 0 14px #8fe0ff;margin-top:-4%;font-family:Bungee,sans-serif;font-size:clamp(16px,5vw,22px);line-height:1}.pack__emblem{color:#fff;text-shadow:0 0 30px #fff,0 0 60px #8fe0ff;font-size:clamp(44px,15vw,66px);line-height:1;animation:3s ease-in-out infinite emblem;position:relative}@keyframes emblem{50%{transform:scale(1.12)rotate(20deg)}}.pack__label{letter-spacing:.3em;background:#00000059;border:1px solid #ffffff59;border-radius:999px;padding:6px 14px;font-family:Bungee,sans-serif;font-size:14px;position:relative}.pack__tearline{z-index:3;border-top:2px dashed #ffffff73;height:0;position:absolute;top:13%;left:4%;right:4%}.pack__leak{z-index:3;background:radial-gradient(ellipse, #fff, var(--glow) 40%, transparent 70%);filter:blur(2px);height:12px;animation:1.7s ease-in forwards leak;position:absolute;top:calc(13% - 6px);left:-10%;right:-10%}@keyframes leak{0%{opacity:.2;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1.2)scaleY(2.5)}}.reveal{flex-direction:column;align-items:center;gap:22px;width:100%;padding-top:30px;display:flex;position:relative}.reveal__stage{place-items:center;display:grid;position:relative}.reveal__stacked{position:absolute;inset:0}.flip{perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;position:absolute;inset:0}.flip__rot{transform-style:preserve-3d;position:absolute;inset:0}.flip__face{backface-visibility:hidden;position:absolute;inset:0}.flip__front{transform:rotateY(180deg)}.flip__back.is-suspense{filter:drop-shadow(0 0 18px var(--sus)) drop-shadow(0 0 45px var(--sus));transition:filter .5s}.rays{z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--ray) 55%, transparent) 0deg 6deg, transparent 6deg 18deg);width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 30%);mask-image:radial-gradient(circle,#000 0%,#0000 30%)}.rays--rainbow{background:repeating-conic-gradient(#ff5f9e88 0deg 5deg,#0000 5deg 12deg,#ffd25e88 12deg 17deg,#0000 17deg 24deg,#5fffc488 24deg 29deg,#0000 29deg 36deg,#5fb8ff88 36deg 41deg,#0000 41deg 48deg)}.burst{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst span{border-radius:50%;position:absolute;top:0;left:0}.burst .burst__star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0}.reveal__banner{pointer-events:none;color:var(--rc);-webkit-text-stroke:2px #0b0918;text-shadow:0 6px 0 #0b0918, 0 0 40px var(--rglow);white-space:nowrap;font-family:Bungee,sans-serif;font-size:clamp(34px,9vw,64px)}.reveal__banner.rarity-SP{background:linear-gradient(90deg,#ff5f9e,#ffd25e,#5fffc4,#5fb8ff,#c35fff);color:#0000;-webkit-text-stroke:0;filter:drop-shadow(0 4px #0b0918)drop-shadow(0 0 22px #ff6ad5);text-shadow:none;-webkit-background-clip:text;background-clip:text}.reveal__footer{z-index:5;flex-direction:column;align-items:center;gap:12px;display:flex}.reveal__dots{gap:8px;display:flex}.reveal__dot{color:#0b0918;border-radius:8px;place-items:center;width:26px;height:26px;font-family:Bungee,sans-serif;font-size:11px;display:grid}.reveal__dot.is-current{outline-offset:2px;outline:2px solid #fff}.summary{flex-direction:column;align-items:center;gap:24px;width:100%;max-height:100%;padding:70px 16px 30px;display:flex;overflow-y:auto}.summary__title{text-shadow:0 0 30px #149cd1cc;margin:0;font-family:Bungee,sans-serif;font-size:clamp(28px,7vw,44px)}.summary__grid{perspective:1200px;flex-wrap:wrap;justify-content:center;gap:14px;max-width:980px;display:flex}.summary__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reveal__banner-anchor{z-index:6;pointer-events:none;justify-content:center;display:flex;position:absolute;top:30px;left:0;right:0;transform:translateY(calc(18px - 100%))}.opening .btn--ghost{color:#fff;border-color:#ffffff40}.opening .btn--ghost:hover{background:#ffffff1a}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:34px 0 16px;font-size:18px;font-weight:700}.small{font-size:12px}.login{place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.login__cards{pointer-events:none;opacity:.95;justify-content:center;display:flex;position:absolute;top:8vh;left:50%}.login__card{position:absolute;left:-75px}.login__form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;flex-direction:column;gap:16px;width:min(380px,100%);margin-top:28vh;padding:26px;display:flex;position:relative;box-shadow:0 20px 50px #0e2b3c26}.home__hero{background:radial-gradient(circle at 25% 50%, #149cd129, transparent 55%), radial-gradient(circle at 80% 20%, #149cd11a, transparent 60%), var(--panel);border:1px solid var(--border);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:420px;padding:30px;display:grid}.home__packs{cursor:pointer;place-items:center;height:340px;display:grid;position:relative}.home__packs[data-empty=true]{cursor:default}.mini-pack{background:linear-gradient(115deg,#0000 25%,#ffffff59 40%,#0000 55%),linear-gradient(160deg,#4cc8f4 0%,#149cd1 45%,#0b6e96 100%);border-top:14px solid #fff3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:150px;height:240px;display:flex;position:absolute;box-shadow:0 20px 40px #0e2b3c4d,inset 0 0 0 2px #ffffff59}.mini-pack__logo{color:#fff;text-shadow:0 2px #0b5d80;flex-direction:column;align-items:center;width:86%;font-family:Bungee,sans-serif;font-size:15px;line-height:1;display:flex}.mini-pack__logo span{letter-spacing:.15em;margin-top:-4%}.mini-pack__star{color:#fff;text-shadow:0 0 20px #fff,0 0 40px #8fe0ff;font-size:40px}.mini-pack--empty{background:var(--field);border:2px dashed var(--border);box-shadow:none;color:var(--muted);font-size:40px}.home__cta{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.home__count{background:linear-gradient(#5cd0f5,#149cd1 55%,#0b6e96);color:#0000;filter:drop-shadow(0 6px 20px #149cd14d);-webkit-background-clip:text;background-clip:text;font-size:clamp(70px,14vw,120px);line-height:1}.home__count-label{color:var(--muted);margin-top:-6px;font-size:18px;font-weight:700}.home__open{min-width:240px;margin-top:10px}.home__open:not(:disabled){animation:2.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 6px 36px #149cd199,0 0 0 6px #149cd11f}}.home__timer{flex-direction:column;gap:2px;margin-top:12px;display:flex}.home__timer strong{font-size:30px;font-weight:400}.recent-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:14px;padding:10px 4px 18px;display:flex;overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.recent-row{scrollbar-width:thin;scrollbar-color:#149cd1 #149cd114}}.recent-row>*{scroll-snap-align:start;flex-shrink:0}.recent-row::-webkit-scrollbar{height:8px}.recent-row::-webkit-scrollbar-button{display:none}.recent-row::-webkit-scrollbar-track{background:#149cd114;border-radius:999px;margin:0 4px}.recent-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#4cc8f4,#149cd1);border-radius:999px}.recent-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#2bb5ea,#0b7fae)}@media (width<=820px){.recent-row{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding:0 16px}.recent-row::-webkit-scrollbar-track{margin:0 16px}.home__hero{grid-template-columns:1fr;gap:10px;padding:20px 16px}.home__packs{height:270px}.mini-pack{width:120px;height:192px}.mini-pack__logo{font-size:13px}.mini-pack__star{font-size:32px}}.filters{flex-direction:column;gap:12px;margin-bottom:24px;padding:14px;display:flex}.filters__selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters__selects select{flex:1;width:auto;min-width:130px}.binders{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;display:grid}.binder-cover{--hue:270;font:inherit;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg, hsl(var(--hue) 55% 32%), hsl(var(--hue) 60% 16%));border:none;border-radius:10px 18px 18px 10px;min-height:200px;padding:0;display:flex;overflow:hidden;box-shadow:0 14px 30px #00000073,inset 0 0 0 1px #ffffff1a}.binder-cover.is-complete{box-shadow:0 14px 30px #00000073, 0 0 0 2px var(--gold), 0 0 30px #ffd25e59}.binder-cover__spine{background:repeating-linear-gradient(180deg, hsl(var(--hue) 50% 12%) 0 18px, hsl(var(--hue) 40% 24%) 18px 22px);width:22px;box-shadow:inset -3px 0 6px #0006}.binder-cover__body{background-image:radial-gradient(circle at 85% 15%,#ffffff1f,#0000 45%);flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.binder-cover__emoji{font-size:34px}.binder-cover__name{font-family:Bungee,sans-serif;font-size:20px;line-height:1.1}.binder-cover__count{color:#fffc;align-items:center;gap:10px;font-size:15px;display:flex}.binder-cover__count strong{color:#fff;font-size:22px}.binder-cover__done{background:var(--gold);color:#3a2400;border-radius:6px;padding:3px 8px;font-family:Bungee,sans-serif;font-size:11px}.binder-cover__rarities{color:#fffc;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;display:flex}.binder-cover__rarities>span{align-items:center;gap:5px;display:inline-flex}.book__head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.book__head h2{flex:1;font-size:24px;font-weight:400}.book__wrap{align-items:center;gap:10px;display:flex}.book__pages{perspective:1800px;flex:1;min-width:0}.book__spread{touch-action:pan-y;justify-content:center;gap:0;display:flex}.book__page{border:1px solid var(--border);background:linear-gradient(90deg,#0e2b3c12,#0000 6% 94%,#0e2b3c12),#fff;flex:1;grid-template-columns:repeat(3,1fr);gap:3%;max-width:min(520px,72vh - 187.2px);padding:4% 4% 7%;display:grid;position:relative;box-shadow:0 20px 50px #0e2b3c24}.book__page:first-child{border-radius:16px 4px 4px 16px}.book__page:last-child{border-radius:4px 16px 16px 4px}.book__page:only-child{border-radius:16px}.book__page+.book__page{border-left:2px solid #0e2b3c24}.book__slot{background:#149cd10f;border-radius:8px;padding:3px;box-shadow:inset 0 2px 6px #0e2b3c1f}.book__slot--empty{aspect-ratio:5/7}.book__pagenum{text-align:center;color:var(--muted);font-size:12px;position:absolute;bottom:2%;left:0;right:0}.book__arrow{border:1px solid var(--border);background:var(--panel);width:44px;height:80px;color:var(--text);cursor:pointer;border-radius:14px;flex-shrink:0;font-size:30px}.book__arrow:disabled{opacity:.25;cursor:default}@media (width<=640px){.book__arrow{display:none}.book__page{gap:2%;padding:3% 3% 9%}}.players{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;display:grid}.player{align-items:center;gap:14px;transition:transform .2s,border-color .2s;display:flex}.player:hover{border-color:#149cd173;transform:translateY(-3px);box-shadow:0 8px 24px #149cd11f}.player__avatar{--hue:280;background:linear-gradient(135deg, hsl(var(--hue) 80% 65%), hsl(calc(var(--hue) + 50) 70% 45%));width:52px;height:52px;box-shadow:0 6px 20px hsl(var(--hue) 80% 50% / .35);border-radius:16px;flex-shrink:0;place-items:center;font-family:Bungee,sans-serif;font-size:22px;display:grid}.player__avatar--lg{border-radius:24px;width:80px;height:80px;font-size:36px}.player__name{font-size:18px;font-weight:800}.player__stats{font-size:13px}.player__pct{color:var(--primary);font-size:20px}.profile-head{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:26px;display:flex}.showcase{background:radial-gradient(ellipse at 50% 0%, #149cd11f, transparent 70%), var(--panel);border:1px solid var(--border);border-radius:24px;padding:26px 20px 0;position:relative}.showcase__shelf{perspective:1000px;border-bottom:10px solid #149cd1;grid-template-columns:repeat(4,minmax(0,200px));justify-content:center;gap:clamp(8px,2.5vw,24px);padding-bottom:22px;display:grid;box-shadow:0 12px 0 -4px #0b6e9659}.showcase__slot{min-width:0}.showcase__empty{aspect-ratio:5/7;border:2px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;font-size:34px;display:grid}.showcase__label{letter-spacing:.2em;color:var(--primary);opacity:.8;font-family:Bungee,sans-serif;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.showcase-picked{gap:10px;display:flex}.showcase-picked__slot{aspect-ratio:5/7;border:2px dashed var(--border);width:90px;color:var(--muted);border-radius:10px;place-items:center;font-weight:700;display:grid}.picker{max-height:46vh;padding:6px;overflow-y:auto}.picker__item{border-radius:10px;width:100%;transition:transform .15s,opacity .15s;position:relative}.picker__item.is-on{outline:3px solid var(--accent);outline-offset:3px}.picker__flag{z-index:4;background:var(--gold);color:#3a2400;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-6px;left:-6px}.picker__minus{z-index:4;font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800;position:absolute;bottom:-8px;left:-8px}.trade{flex-direction:column;gap:14px;display:flex}.trade__head{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.trade__head a{color:var(--primary)}.trade__status{background:var(--panel-strong);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.trade__status--accepted{color:var(--ok);background:#4cf0a82e}.trade__status--declined,.trade__status--cancelled{color:var(--danger);background:#ff5f7e1f}.trade__status--pending{color:var(--gold);background:#ffd25e26}.trade__msg{color:var(--muted);margin:0;font-style:italic}.trade__sides{align-items:stretch;gap:14px;display:flex}.trade__side{background:var(--field);border-radius:12px;flex:1;min-width:0;padding:12px}.trade__side-title{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.trade__cards{flex-wrap:wrap;gap:10px;min-height:40px;display:flex}.trade__arrow{color:var(--accent);place-items:center;font-size:26px;display:grid}@media (width<=640px){.trade__sides{flex-direction:column}.trade__arrow{transform:rotate(90deg)}}.trade-builder{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.trade-builder{grid-template-columns:1fr}}.picker-panel h2{font-size:17px}.trade-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff7;flex-direction:column;gap:12px;display:flex;position:sticky;bottom:76px;box-shadow:0 -8px 30px #0e2b3c1a}@media (width>=821px){.trade-summary{bottom:12px}}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:16px;display:grid}.give-all{background:radial-gradient(circle at 0% 0%, #149cd124, transparent 50%), radial-gradient(circle at 100% 100%, #149cd11a, transparent 50%), var(--panel);grid-column:1/-1}.switch{cursor:pointer;align-items:center;gap:12px;font-weight:700;display:flex}.switch input{display:none}.switch__track{background:#0e2b3c2e;border-radius:999px;flex-shrink:0;width:50px;height:28px;transition:background .2s;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:linear-gradient(90deg, var(--accent2), var(--accent))}.switch input:checked+.switch__track:after{transform:translate(22px)}.segmented{background:var(--field);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 10px;font-weight:700}.segmented button.on{background:var(--rc,var(--panel-strong));color:var(--rc,#fff)}.segmented button.on[class*=rarity-]{color:#0e2b3c}.segmented button.on:not([class*=rarity-]){background:linear-gradient(135deg, var(--accent2), var(--accent));color:#fff}.segmented button:disabled{opacity:.4;cursor:not-allowed}.weights{flex-direction:column;gap:8px;display:flex}.weight{background:var(--field);border-left:4px solid var(--rc);border-radius:10px;grid-template-columns:1fr 110px 70px;align-items:center;gap:10px;padding:8px 10px;display:grid}.weight__name{color:var(--rc);font-family:Bungee,sans-serif}.weight__name small{margin-left:6px;font-family:Outfit,sans-serif;font-weight:500}.weight__pct{text-align:right;font-size:14px;font-weight:700}.admin-card{flex-direction:column;align-items:center;gap:8px;display:flex}.admin-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.admin-card__off{color:var(--danger);font-weight:700}.card-editor{flex-wrap:wrap;gap:26px;display:flex}.card-editor__preview{flex:none;place-items:start center;margin:0 auto;display:grid}.card-editor .stack{min-width:min(320px,100%)}.taxon-row{flex-wrap:nowrap}@media (width<=640px){.taxon-row{flex-wrap:wrap}}.dropzone{border-radius:var(--radius);background:var(--panel);cursor:pointer;border:2px dashed #149cd159;align-items:center;gap:16px;padding:20px;transition:border-color .2s,background .2s;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--primary-soft)}.dropzone__icon{font-size:34px}.dropzone__progress{flex-direction:column;flex:1;gap:8px;display:flex}.bulkbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:70px;box-shadow:0 8px 24px #0e2b3c1f}.card-table-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.card-table-preview{flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:90px}@media (width<=1100px){.card-table-layout{grid-template-columns:1fr}.card-table-preview{display:none}}.card-table-wrap{padding:6px}.card-table{min-width:1000px}.card-table th{z-index:1;white-space:nowrap;background:#f3f9fc;position:sticky;top:0}.card-table td{padding:4px 6px}.card-table input:not([type=checkbox]),.card-table select{background:0 0;border-color:#0000;border-radius:8px;padding:6px 8px;font-size:13px}.card-table input:not([type=checkbox]):hover,.card-table select:hover{border-color:var(--border)}.card-table input:not([type=checkbox]):focus,.card-table select:focus{background:#fff}.card-table td:nth-child(3){min-width:170px}.card-table td:nth-child(4){min-width:240px}.card-table select{min-width:110px}.card-table .is-missing{background:#ffd25e12;border-color:#ffd25e40!important}.card-table tr.is-selected td{background:#149cd11a}.card-table tr.is-disabled td:not(:first-child):not(:nth-child(9)){opacity:.62}.card-table tr:focus-within td{background:#149cd10d}.rarity-select{font-family:Bungee,sans-serif;color:var(--rc)!important;min-width:60px!important}.rarity-select option{color:var(--text);font-family:Outfit,sans-serif}.thumb{border:1px solid var(--border);background:var(--field);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.is-busy{opacity:.4}.switch--sm .switch__track{width:38px;height:22px}.switch--sm .switch__track:after{width:16px;height:16px}.switch--sm input:checked+.switch__track:after{transform:translate(16px)}.save-dot{background:0 0;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .3s}.save-dot--saving{background:var(--gold);animation:.8s infinite alternate blink}.save-dot--saved{background:var(--ok)}.save-dot--error{background:var(--danger)}@keyframes blink{to{opacity:.3}}.page:has(.card-table-layout){max-width:1680px}.secrets{background:radial-gradient(at 50% 0,#ff6ad524,#0000 70%) padding-box padding-box,linear-gradient(#0d0a18,#0d0a18) padding-box padding-box,linear-gradient(90deg,#ff5f9e,#ffd25e,#5fffc4,#5fb8ff,#c35fff) border-box;border:2px solid #0000;border-radius:20px;margin-top:30px;padding:20px}.secrets__title{background:linear-gradient(90deg,#ff9ed2,#fff0a8,#a8ffe6,#a8d4ff,#e0a8ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Bungee,sans-serif;font-size:20px;font-weight:400}.secrets__grid{flex-wrap:wrap;gap:16px;display:flex}.secrets__empty{margin:0;font-size:14px}.push-banner{align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex;overflow:hidden}.push-banner__icon{font-size:26px;line-height:1}@media (width<=600px){.push-banner{flex-wrap:wrap}.push-banner .row{margin-left:auto}}
