:root{--bg: #110c16;--bg2: #18121f;--panel: #1c1524;--panel2: #251c30;--line: #352a42;--line-strong: #f2eef8;--text: #f4f0fa;--muted: #a99bb9;--dim: #6f6380;--soft: #d4c9e2;--topbar: rgba(17, 12, 22, .92);--accent: #ff7a1a;--accent2: #ffb020;--accent-ink: #2a1200;--coin: #ffd23f;--good: #3ddc84;--bad: #ff5c6c;--radius: 14px;--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f6f1ea;--bg2: #efe8df;--panel: #ffffff;--panel2: #f1eaf5;--line: #e1d7e8;--line-strong: #1d1526;--text: #1d1526;--muted: #65577a;--dim: #978aa6;--soft: #4a3d5c;--topbar: rgba(246, 241, 234, .92);--accent: #f26b0c;--accent2: #e89a00;--coin: #d9a200;--good: #16a05a;--bad: #e03448;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}body{min-height:100vh}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.02em}h1{font-size:clamp(34px,6vw,56px);font-weight:800}h2{font-size:20px;font-weight:800}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.topbar{position:sticky;top:0;z-index:30;background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:10px 16px}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:20px;text-decoration:none;margin-right:12px}.logo-mark{height:30px;width:auto;flex:none}.nav{display:flex;flex-wrap:wrap;gap:2px;min-width:0}@media (max-width: 1240px){.topbar-inner{flex-wrap:wrap;row-gap:8px}.nav{order:3;flex-basis:100%}}.nav a{padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--soft);font-weight:600;white-space:nowrap;position:relative}.nav a:hover{color:var(--text)}.nav a.active{background:var(--text);color:var(--bg)}.nav .dot{position:absolute;top:6px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.page{max-width:1240px;margin:0 auto;padding:32px 16px 80px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:760px}.section{margin-top:30px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.section-head .meta{margin-left:auto;color:var(--muted);font-size:12px}.eyebrow{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.btn{border:1.5px solid var(--line-strong);background:transparent;padding:8px 14px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:hover:not(:disabled){background:#ffffff0f}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:3px 3px #000}.btn.primary:hover:not(:disabled){background:#ff8c3a}.btn.ghost{border-color:transparent;color:var(--muted)}.btn.small{padding:5px 10px;font-size:12px;border-radius:8px}.btn.big{padding:14px 26px;font-size:20px;border-radius:14px}.btn.danger{border-color:var(--bad);color:var(--bad)}.link{background:none;border:0;padding:0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-strong);border-radius:999px;padding:4px 12px;font-weight:700}.coin{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-family:var(--mono)}.coin:before{content:"";width:10px;height:10px;border-radius:50%;border:2.5px solid var(--coin);box-sizing:border-box;flex:none}.badge-count{font-family:var(--mono);font-size:11px;background:#ffffff1a;padding:1px 6px;border-radius:6px}.tabs{display:inline-flex;background:var(--panel2);padding:4px;border-radius:999px;gap:2px;flex-wrap:wrap}.tabs a,.tabs button{padding:7px 14px;border-radius:999px;border:0;background:none;text-decoration:none;color:var(--muted);font-weight:600;display:inline-flex;gap:6px;align-items:center}.tabs .active{background:var(--text);color:var(--bg)}.tabs .active .badge-count{background:#0000001f}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:none;border-radius:999px;padding:5px 12px;color:var(--muted);font-weight:600}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.rarity{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.field{background:var(--bg2);border:1.5px solid var(--line-strong);border-radius:10px;padding:9px 12px;min-width:0}.field:focus{outline:2px solid var(--accent);outline-offset:1px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.filters .field{flex:1 1 180px}.filters .grow{flex:3 1 260px}.panel{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px}.panel.strong{border-color:var(--line-strong)}.empty{border:1.5px dashed var(--line);border-radius:var(--radius);padding:48px 16px;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:700}.empty p{font-family:var(--font);font-size:14px;font-weight:400;color:var(--muted);margin:8px 0 0}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);border:1.5px solid var(--line-strong);background:#3a2216;margin-bottom:14px;flex-wrap:wrap}.bar{height:7px;background:#ffffff12;border-radius:99px;overflow:hidden;flex:1}.bar>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.bar.good>i{background:var(--good)}.bar.rainbow>i{background:linear-gradient(90deg,#ff7ad9,#ffd36e,#7af0c8,#8aa8ff)}.grid{display:grid;gap:14px}.grid.sets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.grid.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.set-tile{position:relative;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .15s,border-color .15s}.set-tile:hover{transform:translateY(-2px);border-color:var(--muted)}.set-logo{height:64px;display:grid;place-items:center}.set-logo .logo-text{font-family:var(--font-display);font-weight:800;font-size:22px;text-align:center;line-height:1;background:linear-gradient(180deg,var(--c2),var(--c1));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 10px color-mix(in srgb,var(--c1) 50%,transparent));text-transform:uppercase;letter-spacing:-.01em}.set-logo.small .logo-text{font-size:13px}.set-tile .name{font-weight:700;display:flex;justify-content:space-between;gap:8px}.set-tile .meta{font-size:11px;color:var(--dim)}.star{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--dim);font-size:16px}.star.on{color:var(--coin)}.set-logo.pack{height:150px;display:flex;align-items:center;justify-content:center;overflow:visible}.set-logo.pack.small{height:96px}.set-logo.pack.big{height:min(430px,52vh)}.obj-row .set-logo.pack{height:58px;width:90px}.pack-img{height:100%;max-height:100%;width:auto;max-width:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55));transform:rotate(-2deg);transition:transform .2s}.plain-pack{container-type:inline-size;position:relative;height:100%;aspect-ratio:.6;display:grid;place-items:center;padding:0 6%;background:linear-gradient(160deg,#8a8a8a,#6c6c6c 55%,#5e5e5e);border-radius:3%/1.8%;box-shadow:0 6px 10px #0000008c,inset 0 0 0 1px #ffffff1f;transform:rotate(-2deg);transition:transform .2s}.plain-pack:before{content:"";position:absolute;top:6%;left:50%;width:15cqw;aspect-ratio:1;border-radius:50%;background:#fff;transform:translate(-50%)}.plain-pack-title{font-family:var(--font-display);font-weight:800;font-size:17cqw;line-height:1.05;text-align:center;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45);overflow-wrap:anywhere}.set-tile:hover .plain-pack,.set-tile:hover .pack-img,.set-tile:hover .gen-pack{transform:rotate(0) translateY(-3px)}.gen-pack{container-type:inline-size;position:relative;height:100%;aspect-ratio:.6;border-radius:3cqw;overflow:hidden;transform:rotate(-2deg);transition:transform .2s;background:linear-gradient(165deg,var(--c2),var(--c1) 70%);box-shadow:0 6px 14px #0000008c,inset 0 0 0 1.5cqw #ffffff2e}.gen-pack:before,.gen-pack:after{content:"";position:absolute;left:0;right:0;height:6%;z-index:2;background:repeating-linear-gradient(90deg,#ffffff8c 0,#ffffff8c 1.5cqw,#00000026 1.5cqw,#00000026 3cqw)}.gen-pack:before{top:0}.gen-pack:after{bottom:0}.gen-pack-art{position:absolute;top:15%;left:8%;right:8%;bottom:31%;border-radius:3cqw;overflow:hidden;border:1.5cqw solid rgba(255,255,255,.75);box-shadow:0 1cqw 3cqw #0006}.gen-pack-art img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.gen-pack-game{position:absolute;top:7.5%;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:800;font-size:7cqw;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 .5cqw 1cqw rgba(0,0,0,.5)}.gen-pack-title{position:absolute;bottom:9%;left:5%;right:5%;height:19%;display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-weight:800;font-size:11cqw;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fff;-webkit-text-stroke:.4cqw rgba(0,0,0,.55);paint-order:stroke fill;text-shadow:0 1cqw 0 rgba(0,0,0,.35)}.pack.real{max-width:none;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.pack.real .pack-count{font-family:var(--mono);font-weight:700;color:var(--muted)}.set-pick .set-logo.pack{width:auto;height:96px}.card{container-type:inline-size;position:relative;aspect-ratio:var(--card-aspect, 63 / 88);border-radius:4.5cqw;width:100%;--c1: #888;--c2: #ccc;-webkit-user-select:none;user-select:none}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4.5cqw;overflow:hidden;padding:4.5cqw;background:linear-gradient(160deg,var(--c2),var(--c1));box-shadow:0 0 0 1px #00000080,0 6px 18px #00000073;display:flex;flex-direction:column}.card-face:before{content:"";position:absolute;top:2.8cqw;right:2.8cqw;bottom:2.8cqw;left:2.8cqw;border-radius:3cqw;background:linear-gradient(180deg,color-mix(in srgb,var(--c2) 35%,#fff),color-mix(in srgb,var(--c1) 20%,#f1ece4))}.card-face>*{position:relative}.card-head{display:flex;align-items:baseline;gap:2cqw;padding:2cqw 2cqw 1cqw;color:#1a1420}.card-head .cn{font-weight:800;font-size:7.4cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.02em}.card-head .hp{font-weight:800;font-size:6cqw;white-space:nowrap}.card-head .hp small{font-size:3.6cqw}.card-head .el{font-size:6cqw}.card-art{margin:0 1.5cqw;border:1.2cqw solid #d9c27a;border-radius:1cqw;overflow:hidden;aspect-ratio:100 / 66;background:#000;box-shadow:inset 0 0 0 .4cqw #0000004d}.card-art svg,.card-full svg{display:block;width:100%;height:100%}.card-placeholder{flex:1;margin:1.5cqw 1.5cqw 2cqw;border-radius:2cqw;background:#fff;box-shadow:inset 0 0 0 .4cqw #0000001f;display:grid;place-items:center;color:#8a8494;font-size:6cqw;font-weight:700;letter-spacing:.04em}.card-type{font-size:3.6cqw;color:#4a3f55;margin:1.5cqw 2cqw 0;font-style:italic;text-align:center;background:#0000000f;border-radius:99px;padding:.5cqw}.card-body{flex:1;padding:2cqw 2.5cqw;color:#1a1420;display:flex;flex-direction:column;justify-content:center;gap:2.5cqw;overflow:hidden}.atk{display:flex;align-items:center;gap:2cqw;font-size:5.4cqw;font-weight:700}.atk .cost{display:flex;gap:.8cqw}.atk .cost i{width:4.2cqw;height:4.2cqw;border-radius:50%;background:var(--c1);box-shadow:0 0 0 .4cqw #00000040}.atk .dmg{margin-left:auto;font-size:6cqw;font-weight:800}.card-text{font-size:4.4cqw;line-height:1.3;color:#2c2335}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:3.5cqw;color:#4a3f55;padding:0 2cqw 1cqw;font-weight:700}.card-foot .rg{font-size:4cqw;color:#1a1420}.card.support .card-face{--c1: #8a7aa8;--c2: #f0eaf7}.card.support .card-kind{position:absolute;top:3.2cqw;left:6cqw;font-size:3.2cqw;font-weight:800;letter-spacing:.1em;color:#fff;background:#6b4fa3;padding:.3cqw 2cqw;border-radius:99px}.card.support .card-head{padding-top:6cqw}.card.full .card-face{padding:0}.card.full .card-face:before{display:none}.card-full{position:absolute;top:0;right:0;bottom:0;left:0}.card.full .card-head{margin:3.5cqw 3.5cqw 0;color:#fff;text-shadow:0 .4cqw 1cqw rgba(0,0,0,.7)}.card.full .card-body{position:absolute;left:3.5cqw;right:3.5cqw;bottom:8cqw;background:#0f0a1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:2cqw;color:#fff;padding:2.5cqw}.card.full .card-text{color:#f1ebf7}.card.full .card-foot{position:absolute;left:3.5cqw;right:3.5cqw;bottom:2cqw;color:#fff}.card.full .card-foot .rg{color:#fff}.card.full .card-type{display:none}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4.5cqw;background:repeating-linear-gradient(45deg,#2b1f3d 0,#2b1f3d 6cqw,#241a33 6cqw,#241a33 12cqw);box-shadow:0 6px 18px #00000073}.card.landscape{aspect-ratio:88 / 63;border-radius:3.2cqw}.card.landscape .card-img,.card.landscape .holo{border-radius:3.2cqw}.card.rotated{overflow:hidden;border-radius:4.5% / calc(4.5% * 63 / 88)}.card.rotated .card-img{inset:auto;left:50%;top:50%;width:calc(100cqw * 88 / 63);height:100cqw;transform:translate(-50%,-50%) rotate(90deg);border-radius:4.5cqw;box-shadow:none}.card.turned{overflow:hidden;border-radius:3.2% / calc(3.2% * 88 / 63)}.card.turned .card-img{inset:auto;left:50%;top:50%;width:calc(100cqw * 63 / 88);height:100cqw;transform:translate(-50%,-50%) rotate(90deg);border-radius:0;box-shadow:none}.card.turned.ccw .card-img{transform:translate(-50%,-50%) rotate(-90deg)}.grid.cards>*:has(.card.landscape),.picker>*:has(.card.landscape){grid-column:span 2}.trade-card:has(.card.landscape){width:100px}.trade-card:has(.card.landscape) .card{width:100px}.thumbs button:has(.card.landscape){width:78px}.deal:has(>.deal-drag .card.landscape){width:min(500px,92vw)}.modal:has(.card-detail .big .card.landscape){width:min(860px,100%)}.card-detail:has(.big .card.landscape){grid-template-columns:minmax(0,440px) 1fr}.holo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4.5cqw;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(115deg,transparent 20%,rgba(255,90,200,.55) 35%,rgba(90,240,255,.55) 48%,rgba(255,245,120,.55) 60%,transparent 78%);background-size:260% 260%;animation:holo 5s ease-in-out infinite}.holo.sparkle{opacity:.35;background-image:radial-gradient(circle at 20% 30%,#fff 0 .6cqw,transparent 1cqw),radial-gradient(circle at 70% 60%,#fff 0 .5cqw,transparent .9cqw),radial-gradient(circle at 40% 80%,#fff 0 .4cqw,transparent .8cqw),linear-gradient(115deg,transparent 20%,rgba(255,90,200,.5) 40%,rgba(90,240,255,.5) 60%,transparent 80%);background-size:40% 40%,35% 35%,30% 30%,260% 260%}.holo.rainbow{opacity:.7;background:linear-gradient(125deg,#ff008c80,#ffdc0080,#00ffaa80,#008cff80,#ff008c80);background-size:300% 300%}@keyframes holo{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card.tier-2 .card-face{box-shadow:0 0 0 1px #00000080,0 0 18px color-mix(in srgb,var(--glow, #b57bff) 60%,transparent)}.card.tier-3 .card-face,.card.tier-4 .card-face,.card.tier-5 .card-face{box-shadow:0 0 0 1px #00000080,0 0 26px color-mix(in srgb,var(--glow, #ffd84a) 70%,transparent)}.rev-tag{position:absolute;top:-6px;right:-6px;z-index:2;font-size:10px;font-weight:800;padding:2px 6px;border-radius:99px;background:linear-gradient(90deg,#ff9de2,#9ee8ff);color:#1a1420}.count-tag{position:absolute;bottom:-6px;right:-6px;z-index:2;font-size:11px;font-weight:800;font-family:var(--mono);padding:2px 7px;border-radius:99px;background:var(--text);color:var(--bg)}.new-tag{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:2;font-size:10px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--accent);color:var(--accent-ink);letter-spacing:.05em}.card-slot{width:100%;display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:0;text-align:left}.card-slot .card{transition:transform .15s}.card-slot:hover .card{transform:translateY(-3px) rotate(-.5deg)}.card-missing{aspect-ratio:63 / 88;border-radius:10px;border:1.5px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--dim);font-family:var(--mono);width:100%;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.015) 8px 16px)}.card-missing b{font-size:22px;color:var(--muted)}.card-missing span{font-family:var(--font);font-size:11px;padding:0 8px;text-align:center}.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4.5cqw;background:repeating-linear-gradient(45deg,#2b1f3d 0,#2b1f3d 6cqw,#241a33 6cqw,#241a33 12cqw);border:2cqw solid #1a1324;box-shadow:inset 0 0 0 1.4cqw var(--accent),0 6px 18px #00000080;display:grid;place-items:center}.card-back:after{content:"✦";color:var(--accent);font-size:26cqw;text-shadow:0 0 6cqw rgba(255,122,26,.6)}.lot-game{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent2);margin-bottom:-4px}.lot-meta{display:grid;grid-template-columns:1fr auto;gap:1px 8px;font-size:13px}.lot-meta .k{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.lot-meta .r{text-align:right}.lot-meta .v{font-weight:700}.lot-meta .soon{color:var(--bad)}.lot-meta .who{color:var(--muted);font-size:12px;display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden}.lot-meta .lead{color:#b57bff;font-weight:700;font-size:12px}.tag{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#050208b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fade .15s}.modal{background:var(--panel);border:2px solid var(--line-strong);border-radius:22px;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:26px;position:relative}.modal.wide{width:min(980px,100%)}.modal h2{font-size:28px;margin-bottom:6px;padding-right:40px}.modal .close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--panel2);border:0;font-size:18px}@keyframes fade{0%{opacity:0}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--dim);border:3px solid transparent;border-radius:99px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.modal::-webkit-scrollbar-track{margin:22px 0}.notif-pop::-webkit-scrollbar-track,.menu-pop::-webkit-scrollbar-track,.rarity-pop::-webkit-scrollbar-track{margin:12px 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--dim) transparent}}.odds-row{display:flex;align-items:center;gap:12px;background:var(--panel2);border-radius:10px;padding:10px 14px}.odds-row .r{margin-left:auto;font-family:var(--mono);font-weight:700}.slot-row{background:var(--panel2);border-radius:10px;padding:10px 14px}.slot-row b{display:block}.slot-row span{color:var(--muted);font-size:13px}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(520px,calc(100% - 32px))}.toast{background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;box-shadow:0 8px 30px #00000080;animation:fade .2s}.toast.error{background:var(--bad);color:#fff}.toast.success{background:var(--good);color:#06210f}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));max-height:420px;overflow:auto;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:14px;padding:6px;z-index:40}.notif{display:block;padding:10px;border-radius:10px;text-decoration:none;font-size:13px}.notif:hover{background:var(--panel2)}.notif.unread{background:#ff7a1a14}.notif small{display:block;color:var(--dim);margin-top:3px}.icon-btn{position:relative;background:none;border:0;width:34px;height:34px;border-radius:50%;font-size:17px;display:grid;place-items:center}.icon-btn:hover{background:var(--panel2)}.icon-btn .dot{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:12px;text-decoration:none}.booster-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:40px;align-items:start}.booster-hero{font-size:clamp(44px,8vw,84px);line-height:.95}.booster-hero em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.set-pick{display:flex;align-items:center;gap:16px;border:2px solid var(--line-strong);border-radius:18px;padding:16px;margin:24px 0;max-width:580px;background:var(--panel)}.set-pick .set-logo{width:130px;height:70px;flex:none}.energy{margin-top:30px}.energy-cells{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.energy-cells i{width:42px;height:15px;border-radius:5px;border:1.5px solid var(--line-strong);position:relative;overflow:hidden}.energy-cells i.on{background:var(--accent);border-color:var(--accent)}.energy-cells i.bonus{background:var(--accent2);border-color:var(--accent2)}.energy-cells i .fill{position:absolute;inset:0 auto 0 0;background:#ff7a1a73}.energy-cells i.bonus{width:15px}.energy-bonus{background:var(--text);color:var(--bg);font-weight:700;font-size:13px;padding:3px 10px;border-radius:99px;cursor:help}.energy-full{font-size:13px;margin-top:8px}.energy-full b{color:var(--text)}.pack{position:relative;aspect-ratio:5 / 6.5;width:100%;max-width:340px;margin:0 auto;cursor:pointer}.pack-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:repeating-linear-gradient(135deg,#2d2140 0,#2d2140 14px,#251a35 14px,#251a35 28px);border:3px solid #1a1324;box-shadow:8px 8px #000,inset 0 0 0 10px #1a1324}.pack-body:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:12px;border:2px solid var(--accent);opacity:.7}.pack-band{position:absolute;left:-6%;right:-6%;top:40%;transform:rotate(-5deg);background:var(--accent);border:3px solid #1a1324;padding:12px;box-shadow:4px 4px #000}.pack-band .lab{background:#fff3e6;border-radius:8px;padding:6px;display:grid;place-items:center}.pack-band .row{justify-content:space-between;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent-ink);margin-top:8px}.pack.shaking{animation:shake .5s}@keyframes shake{20%{transform:rotate(-4deg)}40%{transform:rotate(4deg) scale(1.03)}60%{transform:rotate(-3deg) scale(1.05)}80%{transform:rotate(2deg) scale(1.08)}to{transform:scale(.2);opacity:0}}.deal-page{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:10px}.sound-btn{border:1.5px solid var(--line-strong);width:40px;height:40px}.deal{position:relative;width:min(340px,78vw);cursor:pointer;margin-right:24px}.deal-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(var(--i) * 7px),calc(var(--i) * 5px)) rotate(calc(var(--i) * 1.3deg));filter:brightness(calc(1 - var(--i) * .08))}.deal-layer{display:flex;align-items:center;justify-content:center}.deal-layer .card{width:min(340px,78vw);flex:none;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.deal:not(:has(>.deal-next)):has(>.deal-drag .card.landscape) .deal-layer .card,.deal:has(>.deal-next>.card.landscape) .deal-layer .card{transform:rotate(90deg) scale(1.05)}.cost-badge{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-family:var(--mono);font-size:13px;padding:3px 9px;border-radius:999px;border:1.5px solid #1a1324;white-space:nowrap;flex:none}.cost-badge.base{background:var(--panel2);color:var(--text);border-color:var(--line)}.cost-badge.low{background:var(--accent);color:var(--accent-ink)}.cost-badge.mid{background:#ff5c3a;color:#fff}.cost-badge.high{background:linear-gradient(90deg,#ffd84a,#ff7ad9);color:#1a1420}.cost-badge.short{opacity:.45}.set-tile .cost-badge{position:absolute;top:10px;right:10px;z-index:1}.set-tile:has(.cost-badge) .set-logo{margin-top:16px}.deal-next{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.deal-next>.card{width:min(340px,78vw);flex:none}.deal-next>.card.landscape{width:min(500px,92vw)}.deal-card.quiet{animation:none}.cost-icon{width:64px;height:64px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:28px;border:2px solid #1a1324;box-shadow:2px 2px #000;margin-bottom:18px}.cost-row{display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border-radius:14px;padding:18px 22px;margin-top:18px}.cost-row b{font-family:var(--font-display);font-size:30px}.deal-drag{position:relative;z-index:2;touch-action:none;cursor:grab;will-change:transform}.deal-drag.dragging{cursor:grabbing}.deal-card{position:relative;z-index:2;animation:deal-in .32s cubic-bezier(.2,.8,.3,1.2)}.deal-card.hit{animation:deal-hit .7s cubic-bezier(.2,.8,.3,1.1)}.deal-card.hit:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 55%,transparent),transparent 65%);animation:burst 1.2s ease-out}.deal-card.jackpot:before{background:conic-gradient(from 0deg,#ff7ad9,#ffd36e,#7af0c8,#8aa8ff,#ff7ad9);filter:blur(28px);opacity:.7;animation:spin 4s linear infinite,burst 1.2s ease-out}@keyframes deal-in{0%{transform:translate(46px) rotateY(-55deg) scale(.92);opacity:0}}@keyframes deal-hit{0%{transform:scale(.6) rotateY(180deg);opacity:0}60%{transform:scale(1.06) rotateY(0);opacity:1}to{transform:scale(1)}}@keyframes burst{0%{transform:scale(.4);opacity:0}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.deal-new{position:absolute;left:4%;bottom:3%;z-index:3;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:14px;padding:4px 10px;border-radius:8px;border:2px solid #1a1324;transform:rotate(-4deg);box-shadow:2px 2px #000}.deal-count{position:absolute;top:2%;right:3%;z-index:3;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:13px;font-family:var(--mono);padding:2px 8px;border-radius:99px;border:2px solid #1a1324}.deal-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:20px}.deal-info .rarity{font-size:14px;padding:4px 12px}.thumbs{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%}.thumbs button{width:56px;padding:0;border:0;background:none;border-radius:4px}.card-slot .card,.picker .card,.thumbs .card{width:100%}.thumbs button.current{outline:2px solid var(--accent);outline-offset:2px}.game-tile{display:flex;align-items:center;gap:14px;text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s,transform .15s}.game-tile:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.game-tile:disabled{opacity:1;cursor:default}.game-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.game-mark{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;background:var(--accent);color:#140d18}.game-tile{cursor:pointer}.game-tile.active,.game-tile.busy{cursor:default}.game-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fav-star{background:none;border:0;font-size:22px;line-height:1;color:var(--dim);padding:0 2px}.fav-star:hover{color:var(--coin)}.fav-star.on{color:var(--coin);text-shadow:0 0 10px rgba(255,210,63,.6)}.fav-note{font-size:11px;font-weight:700;color:var(--coin)}.game-logo{width:108px;height:56px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.game-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.game-info b{font-size:16px}.game-info .muted{font-size:12px}.game-stats{font-size:12px;margin-top:4px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.game-state{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1.5px solid var(--accent);white-space:nowrap}.game-tile.active .game-state{background:var(--accent);color:#140d18}.quest{display:flex;flex-direction:column;gap:12px}.quest .title{display:flex;gap:10px;align-items:flex-start;font-weight:700;min-height:40px}.switch-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.switch-row input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.check{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--panel2);color:var(--muted);font-size:14px}.check.ok{background:var(--good);color:#06210f}.obj-row{display:flex;align-items:center;gap:14px}.obj-row .set-logo{width:90px;height:44px;flex:none}.obj-row .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.obj-row .reward{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:13px}.log{border:1.5px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.log-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.log-row:first-child{border-top:0}.medal{display:flex;gap:14px;align-items:center}.medal .ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--panel2);border:3px solid var(--line);flex:none}.trade{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.trade-side{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:70px}.trade-side .card{width:64px}.trade-arrow{font-size:22px;color:var(--muted)}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:330px;overflow:auto;padding:4px}.picker button{display:block;width:100%;background:none;border:0;padding:0;position:relative;border-radius:8px}.picker button.sel{outline:3px solid var(--accent);outline-offset:2px}.picker button .count-tag{bottom:2px;right:2px}.own-tag{position:absolute;top:3px;left:3px;z-index:2;font-size:9px;font-weight:800;padding:1px 5px;border-radius:99px;background:#110c16d9;color:#f4f0fa;border:1px solid var(--line);white-space:nowrap}.own-tag.new{background:var(--good);color:#06210f;border-color:transparent}.reveal-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800}.reveal-btn svg{flex:none}.open-summary{display:flex;flex-direction:column;gap:26px;max-width:1080px;margin:0 auto}.open-summary-head{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.open-summary-head h2{font-family:var(--font-display);font-size:clamp(34px,6vw,60px);line-height:1;margin:0;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}.open-summary-head p{margin:0;font-size:16px}.open-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 18px}.open-summary-grid .card-slot.hit .card{box-shadow:0 0 0 2px var(--accent2),0 10px 30px #ffc40040}.open-summary a.btn{text-decoration:none}.share-preview{border-radius:18px;overflow:hidden;border:2px solid var(--line-strong);background:#16111f;margin:14px 0 18px}.share-preview img{display:block;width:100%;height:auto}.share-actions{gap:12px}.share-actions .btn{flex:1 1 160px;justify-content:center}.open-summary-energy{display:flex;justify-content:center}.open-summary-energy .energy{margin-top:0}@media (max-width: 560px){.open-summary-grid{grid-template-columns:repeat(2,1fr);gap:16px 10px}}.modal:has(.trade-editor){width:min(1240px,100%)}.trade-editor{display:flex;flex-direction:column;gap:12px;margin-top:14px}.trade-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trade-col{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--panel2);border:1.5px solid var(--line);border-radius:16px;padding:12px}.trade-col .field.small{padding:5px 8px;font-size:12px;width:auto}.trade-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trade-filters>input{grid-column:1 / -1}.trade-filters .field{width:100%;font-size:13px;padding:7px 10px;text-align:left}.trade-col .chips{gap:5px}.trade-col .chip{padding:3px 9px;font-size:12px}.rarity-filter{position:relative}.rarity-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;font-size:13px;box-shadow:0 10px 30px #00000059}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;height:360px;overflow:hidden auto;padding:4px;align-content:start}.trade-tile{display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:0;text-align:left;border-radius:10px;min-width:0}.trade-tile:disabled{opacity:.45;cursor:not-allowed}.trade-tile-card{position:relative;display:block;border-radius:8px}.trade-tile.sel .trade-tile-card{outline:3px solid var(--accent);outline-offset:2px}.trade-tile .count-tag{bottom:2px;right:2px}.trade-tile-meta{display:flex;gap:4px;align-items:center;font-size:10px;min-width:0}.trade-tile-meta .dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-tile-value{font-size:11px}.trade-tray{display:flex;flex-direction:column;gap:8px;border:1.5px dashed var(--line-strong);border-radius:16px;padding:12px;min-height:150px}.trade-tray-cards{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 2px}.trade-tray-card{position:relative;flex:none;width:66px;display:flex;flex-direction:column;gap:2px}.trade-tray-card small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-tray-card .count-tag{bottom:14px;right:-4px}.report-shot{position:relative;display:inline-block}.report-shot img{display:block;height:72px;width:auto;border-radius:8px;border:1.5px solid var(--line-strong)}.tray-remove{position:absolute;top:-6px;right:-6px;z-index:3;width:20px;height:20px;border-radius:50%;border:0;background:var(--bad);color:#fff;font-size:10px;font-weight:800;line-height:20px;padding:0}.coins-input{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:4px 8px}.coins-input input{width:90px;background:none;border:0;color:var(--text);font-family:var(--mono);font-weight:700;outline:none}.trade-balance{background:var(--panel2);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px}.trade-gauge{position:relative;height:10px;border-radius:99px;background:var(--accent2);overflow:hidden}.trade-gauge i{position:absolute;inset:0 auto 0 0;background:#9ccbf2;transition:width .3s,background .3s}.trade-gauge.even,.trade-gauge.even i{background:#fff}.trade-gauge.even b{background:var(--muted)}.trade-gauge.win i{background:#9fe0b0}.trade-gauge.lose i{background:#f2a3a3}.trade-gauge b{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--bg)}@media (max-width: 760px){.trade-cols{grid-template-columns:1fr}}.trade-message{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 10px 10px 0;font-style:italic}.trade-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;width:72px}.trade-card .card{width:72px}.trade-card .own{font-size:10px;font-weight:700;color:var(--muted);text-align:center;line-height:1.2}.trade-card .own.new{color:var(--good)}.trade-card .own.warn{color:var(--bad)}.balance{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--panel2);font-size:13px}.card-detail{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:26px;align-items:start}.card-detail .big{transform-style:preserve-3d;transition:transform .1s}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;margin:16px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}@media (max-width: 860px){.booster-page{grid-template-columns:1fr}.booster-page .pack-col{order:-1;max-width:260px;margin:0 auto}.card-detail{grid-template-columns:1fr}.card-detail .big{width:100%;max-width:260px;margin:0 auto}.trade{grid-template-columns:1fr}.trade-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width: 560px){.grid.cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.modal{padding:20px}.obj-row .set-logo{display:none}}button.plain{background:none;border:0;padding:0;cursor:pointer}.game-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.game-pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;font-weight:600}.game-pill img{height:18px;max-width:64px;object-fit:contain}.game-pill:hover{border-color:var(--muted)}.game-pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.tier-chip{display:inline-block;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800;color:#1a1420;background:#ece8f1}.tier-chip.t1{background:#38b6ff;color:#04203a}.tier-chip.t2{background:#3ddc84;color:#06210f}.tier-chip.t3{background:#ffd84a;color:#2e2400}.tier-chip.t4{background:linear-gradient(90deg,#ff7ad9,#ffd36e,#7af0c8,#8aa8ff)}.grid.groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.group-tile{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--text);transition:border-color .15s,transform .15s}.group-tile:hover{border-color:var(--muted);transform:translateY(-2px)}.group-tile .group-name{font-family:var(--font-display);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tile .meta{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pocket.missing .card{opacity:.32;filter:grayscale(.7)}.card-slot{position:relative}.card-slot-card{position:relative;display:block;width:100%;border-radius:10px}.card-slot.missing .card-slot-card .card{opacity:.38;filter:grayscale(.85) brightness(.75)}.card-slot.missing .card-slot-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#5c408c59;border:1.5px dashed rgba(190,160,255,.35);pointer-events:none}.card-slot.missing:hover .card-slot-card .card{opacity:.65;filter:grayscale(.4)}.missing-number{position:absolute;left:0;right:0;bottom:9%;z-index:2;text-align:center;font-family:var(--mono);font-weight:700;font-size:17px;color:#ebe1ffcc;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.wish-btn{position:absolute;top:7px;right:7px;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:#140e1cd9;color:#fff;font-size:17px;line-height:1;display:grid;place-items:center;cursor:pointer}.wish-btn.on{color:#ff4d7a}.wish-btn:hover{transform:scale(1.08)}.card-slot-label{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-slot-label .mono{color:var(--dim)}.btn.wished{border-color:#ff5c8a;color:#ff5c8a}.grid.binders{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.binder-tile{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}.binder-tile:hover{transform:translateY(-2px);border-color:var(--muted)}.binder-tile .name{font-weight:700;display:flex;justify-content:space-between;gap:8px}.binder-tile .meta{font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-tile.new{align-items:center;justify-content:center;border-style:dashed;min-height:260px;color:var(--muted);font-size:15px}.binder-tile.new .plus{font-size:40px;line-height:1}.binder-book{position:relative;width:190px;aspect-ratio:.78;border-radius:10px 14px 14px 10px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 5px),linear-gradient(135deg,var(--f2),var(--f1));box-shadow:0 10px 22px #00000080,inset 0 0 0 1px #ffffff14;display:grid;place-items:center;margin:0 auto}.binder-book:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:20px;border:1.5px dashed rgba(255,255,255,.35);border-radius:6px 10px 10px 6px;pointer-events:none}.binder-book.small{width:150px}.binder-spine{position:absolute;left:0;top:0;bottom:0;width:14px;border-radius:10px 0 0 10px;background:#00000047}.binder-cover-card{width:54%;transform:rotate(-3deg);box-shadow:0 6px 12px #00000073;border-radius:6px;margin-left:10px}.binder-cover-img{display:block;width:100%;height:auto;border-radius:6px}.binder-label{margin-left:10px;max-width:64%;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.45);border-radius:6px;padding:8px 10px;text-align:center;font-family:var(--font-display);font-weight:800;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);overflow-wrap:anywhere}.binder-brand{position:absolute;bottom:12px;left:26px;font-family:var(--font-display);font-weight:800;font-size:12px;color:#00000059;letter-spacing:.02em}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.new-binder{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}.new-binder-preview{padding-top:10px}.binder-head{display:flex;flex-wrap:wrap;gap:26px;align-items:center}.binder-head .binder-book{margin:0}.binder-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px 0 14px}.binder-page{display:grid;gap:14px;max-width:760px;margin:0 auto;padding:18px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius)}.binder-page.p9{grid-template-columns:repeat(3,1fr)}.binder-page.p4{grid-template-columns:repeat(2,1fr);max-width:560px}.pocket{position:relative;border-radius:8px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0f;padding:6px}.pocket .plain{display:block;width:100%}.empty-pocket{aspect-ratio:.72}.pocket-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-weight:800;font-size:20px;color:var(--text);text-shadow:0 2px 6px rgba(0,0,0,.8);pointer-events:none}.pocket-tools{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:3}.pocket:hover .pocket-tools{opacity:1}.pocket-tools button{width:26px;height:26px;border-radius:50%;border:0;background:#110c16d9;color:var(--muted);font-size:12px}.pocket-tools button.on,.pocket-tools button:hover{color:var(--coin)}@media (max-width: 640px){.new-binder{grid-template-columns:1fr}.new-binder-preview{display:none}.binder-page{padding:10px;gap:8px}}.group-tile .bar,.binder-tile .bar,.binder-head .bar{flex:none}.group-search{flex:1 1 320px;max-width:520px}.stack>.tabs{align-self:flex-start}.account-link{text-decoration:none;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.account-link.active{border-color:var(--accent)}.account-box{max-width:420px}.account-box .tabs{align-self:flex-start}.btn.service{text-decoration:none;color:var(--text)}.btn.service.google{border-color:#4285f4}.btn.service.discord{border-color:#5865f2}.account-ways{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.mode-chooser{max-width:880px;margin:0 auto;padding:56px 16px 80px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.mode-chooser>p{margin:0 0 18px;font-size:15px}.mode-logo{margin:0 0 18px}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%}.mode-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);text-align:center;transition:border-color .15s,transform .15s}.mode-option:hover,.mode-option:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none}.mode-option.last{border-color:var(--line-strong)}.mode-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink)}.mode-save{margin-top:6px;font-weight:700}.mode-switch{background:transparent;font-size:12px}.mode-switch:hover{border-color:var(--accent)}.mode-switch.multi{border-color:var(--accent2);color:var(--accent2)}.mode-status{font-size:12px;color:var(--muted)}.mode-status.bad{color:var(--bad)}.mode-gate{max-width:520px;margin:0 auto}.panel.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer}.panel.choice.on{border-color:var(--accent);background:#ff7a1a14}.bid-history{max-height:170px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.request{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.request-want{width:110px;flex-shrink:0;background:none;border:0;padding:0}.request-want .card{width:110px}.request-lot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1.5px dashed var(--line);border-radius:12px}.request-lot.chosen{border-style:solid;border-color:var(--good)}.pocket.moving{box-shadow:inset 0 0 0 3px var(--accent)}.pocket.target{cursor:copy}.pocket.target:hover{box-shadow:inset 0 0 0 2px var(--accent2)}button.pocket.empty-pocket{border:0;width:100%}@media (max-width: 600px){.request-want,.request-want .card{width:80px}}.player-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--panel2);border:2px solid var(--line-strong);font-weight:800;font-family:var(--font-display);color:var(--text)}.avatar-editor{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.avatar-editor-circle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-editor-circle:active{cursor:grabbing}.player-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;pointer-events:none}.player-avatar-frame>img{width:100%;height:100%;object-fit:cover;display:block}.player-avatar-card{position:absolute;left:-65%;top:-22%;width:230%;pointer-events:none}.player-avatar-card .card{width:100%;border-radius:0}.player-avatar-card .holo,.player-avatar-card .card-foot,.player-avatar-card .card-head{display:none}.profile-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.profile-head h1{font-size:clamp(30px,5vw,46px);overflow-wrap:anywhere}.title-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;background:#ffb02024;color:var(--accent2);font-weight:700;font-size:13px}.team-tag{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:12px;font-family:var(--mono)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.stat-tile{background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:12px}.stat-tile b{display:block;font-family:var(--font-display);font-size:24px}.stat-tile span{color:var(--muted);font-size:12px}.friend-row{display:flex;align-items:center;gap:12px}.friend-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 760px){.compare-cols{grid-template-columns:1fr}}.picker button.sel.ask{outline-color:var(--good)}.like-btn.on{border-color:#ff5c8a;color:#ff5c8a}.avatar-link{display:inline-flex;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;border-radius:50%}.setting-list{display:flex;flex-direction:column;gap:16px;max-width:900px}.setting-card{border:2px solid var(--line-strong);border-radius:22px;padding:22px 24px;background:var(--panel);display:flex;flex-direction:column;gap:14px}.setting-card.danger{border-style:dashed;border-color:var(--bad)}.setting-card a.btn{text-decoration:none}.setting-card-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.setting-card h3{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-display);font-size:20px}.setting-card-head p{margin:6px 0 0;font-size:14px}.setting-card .stack>h3{font-size:20px}.setting-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:17px;font-weight:800}.games-toggle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.games-toggle li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px}.games-toggle li.off{opacity:.5}.games-toggle .game-logo,.games-toggle .game-mark{width:64px;height:34px;flex:none;object-fit:contain}.toggle{width:48px;height:28px;border-radius:99px;border:2px solid var(--line-strong);background:var(--bg2);position:relative;padding:0;flex:none;cursor:pointer}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on i{transform:translate(20px);background:#fff}.user-menu{position:relative}.menu-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow:auto;background:var(--panel);border:2px solid var(--line-strong);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 16px 40px #00000073}@media (max-width: 560px){.menu-pop{position:fixed;top:64px;left:12px;right:12px;width:auto}}.menu-head{display:flex;flex-direction:column;padding:8px 10px 10px}.menu-head b{font-family:var(--font-display);font-size:18px}.menu-head .muted{font-size:12px}.menu-search{display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:8px 12px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--bg2);color:var(--muted)}.menu-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:inherit}.menu-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:600;background:none;border:0;text-align:left;width:100%;cursor:pointer;font-size:15px}.menu-item svg{flex:none;color:var(--muted)}.menu-item:hover{background:var(--panel2)}.menu-item:hover svg{color:var(--accent)}.menu-theme{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 4px 0}.menu-theme button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:2px solid transparent;background:none;color:var(--muted);font-weight:600;font-size:13px}.menu-theme button span{font-size:17px}.menu-theme button.on{border-color:var(--line-strong);color:var(--text)}.menu-sep{height:1.5px;background:var(--line);margin:6px 4px}.tier-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;border:1.5px solid var(--line);color:var(--muted)}.tier-pill.on{border-color:var(--good);color:var(--good)}.bar.bad i{background:linear-gradient(90deg,var(--bad),#ff9a5c)}.chat{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px}.chat-msg{display:flex;gap:10px;align-items:flex-start;line-height:1.4;overflow-wrap:anywhere}.minigame-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;min-height:170px;transition:border-color .15s,transform .15s}.minigame-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.minigame-icon{font-size:30px}.minigame-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}@media (max-width: 860px){.minigame-layout{grid-template-columns:1fr}}.board-row{font-size:13px;gap:8px}.board-row.me{color:var(--accent2);font-weight:700}.search-results{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;max-height:260px;overflow-y:auto}.search-results button{text-align:left;background:var(--panel);border:0;border-bottom:1px solid var(--line);padding:8px 12px}.search-results button:hover{background:var(--panel2)}.cartodle{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.cartodle-row{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(7,minmax(54px,1fr));gap:4px;align-items:center;min-width:560px}.cartodle-row.head{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.cartodle-row .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue{text-align:center;padding:6px 0;border-radius:8px;font-weight:800;background:var(--panel2)}.clue.egal{background:#3ddc8440;color:var(--good)}.clue.plus,.clue.moins{background:#ffb0202e;color:var(--accent2)}.clue.autre{color:var(--dim)}.zoom-frame{width:240px;overflow:hidden;border-radius:12px;border:2px solid var(--line-strong);position:relative;background:var(--panel2)}.zoom-inner{width:100%;transition:transform .4s ease}.zoom-inner .card{width:100%}.btn.good{border-color:var(--good);color:var(--good)}.btn.bad{border-color:var(--bad);color:var(--bad)}.grille{display:grid;grid-template-columns:minmax(80px,140px) repeat(3,minmax(0,120px));gap:8px}.grille-head{font-weight:700;font-size:13px;align-self:end;text-align:center;padding:4px}.grille-head.row{align-self:center;text-align:right}.grille-cell{aspect-ratio:.9;border-radius:12px;border:2px dashed var(--line);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;overflow:hidden}.grille-cell .card{width:62%}.grille-cell small{font-size:11px;text-align:center;line-height:1.2}.grille-cell.ok{border-style:solid;border-color:var(--good)}.grille-cell.ko{border-style:solid;border-color:var(--bad);opacity:.7}.connexions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:520px}.connexions button{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px}.connexions button .card{width:56%}.connexions button small{font-size:11px;line-height:1.2;text-align:center}.connexions button.sel{border-color:var(--accent);background:#ff7a1a1a}.connexion-group{padding:10px 14px;border-radius:12px;display:flex;flex-direction:column;gap:2px;max-width:620px}.connexion-group.g0{background:#ffd23f2e}.connexion-group.g1{background:#3ddc8429}.connexion-group.g2{background:#4f8fbf38}.connexion-group.g3{background:#b57bff33}.connexion-group.missed{outline:1.5px dashed var(--line)}.vault-row{padding:6px 12px;border-radius:10px;background:var(--panel);border:1.5px solid var(--line);justify-content:space-between}.vault-row.current{border-color:var(--accent)}.vault-code{font-size:22px;letter-spacing:4px}.btn.vault-key{font-size:22px;padding:6px 12px}@media (max-width: 600px){.grille{grid-template-columns:64px repeat(3,minmax(0,1fr))}.connexions{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border-radius:12px;background:#ffb0201f;border:1.5px dashed var(--accent2);font-size:13px}.badge-case{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.badge-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;background:var(--panel);border:1.5px solid var(--line);color:var(--dim)}.badge-slot small{font-size:11px;text-align:center}.badge-gem{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--panel2);border:2px dashed var(--line)}.badge-slot.won{color:var(--text)}.badge-slot.won .badge-gem{background:linear-gradient(135deg,var(--accent2),var(--accent));color:var(--accent-ink);border:2px solid var(--coin)}.badge-slot.league.won .badge-gem{background:linear-gradient(135deg,#ff7ad9,#ffd36e,#7af0c8)}.badge-slot.current{border-color:var(--accent)}@media (max-width: 700px){.badge-case{grid-template-columns:repeat(5,minmax(0,1fr))}}.calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}@media (max-width: 860px){.calendar-layout{grid-template-columns:1fr}}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-head{text-align:center;font-size:12px;color:var(--muted);font-weight:700}.calendar-day{min-height:70px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel);padding:4px;display:flex;flex-direction:column;gap:2px;text-align:left;overflow:hidden}.calendar-day.past{opacity:.55}.calendar-day.today{border-color:var(--accent)}.calendar-day.picked{background:var(--panel2);border-color:var(--line-strong)}.calendar-tag{font-size:10px;line-height:1.2;color:var(--accent2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-tag.jeux{color:var(--good)}.intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:10px 6px}.intro-icon{font-size:54px}.intro-dots{display:flex;gap:8px}.intro-dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0}.intro-dots button.on{background:var(--accent)}.legal{max-width:820px;line-height:1.65}.legal h1{font-size:clamp(30px,5vw,44px)}.legal h2{margin-top:22px}.site-footer{max-width:1240px;margin:40px auto 0;padding:18px 20px 30px;display:flex;flex-wrap:wrap;gap:14px;color:var(--dim);font-size:13px;border-top:1px solid var(--line)}.site-footer a{color:var(--muted)}html[data-anim=reduites] .holo{animation:none}html[data-anim=reduites] .pack.shaking{animation-duration:.2s}html[data-anim=aucune] *,html[data-anim=aucune] *:before,html[data-anim=aucune] *:after{animation:none!important;transition:none!important}.warning-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;background:#ff5c6c26;border-bottom:1.5px solid var(--bad);font-size:14px}.warning-banner a{color:var(--text)}.report-excerpt{margin:0;padding:8px 12px;border-left:3px solid var(--line);background:var(--panel2);border-radius:0 8px 8px 0;overflow-wrap:anywhere}.chat-report{opacity:0;transition:opacity .15s}.chat-msg:hover .chat-report{opacity:1}.bottom-nav,.game-chip{display:none}.page>.event-strip{margin:0 0 18px}.event-close{margin-left:auto;background:none;border:0;color:var(--muted);font-size:15px;width:28px;height:28px;border-radius:50%}.event-close:hover{background:var(--panel2);color:var(--text)}.more-list{display:flex;flex-direction:column;gap:2px}.more-list .menu-item{font-size:17px;padding:12px 10px;position:relative}.more-list .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.5}}@media (max-width: 760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.topbar-inner{flex-wrap:nowrap;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:4px}.logo{margin-right:0;font-size:18px}.nav,.nav~.mode-switch,.nav~.account-link{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;left:0;right:0;bottom:0;z-index:35;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.bottom-nav a,.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:14px;background:none;color:var(--soft);font-size:11px;font-weight:700;text-decoration:none}.bottom-nav .active{background:var(--text);color:var(--bg)}.bottom-nav .dot{position:absolute;top:6px;right:calc(50% - 18px);width:8px;height:8px;border-radius:50%;background:var(--accent)}.toasts{bottom:calc(80px + env(safe-area-inset-bottom))}.page{padding-top:16px}.booster-hero,.page>.games-section,.set-pick .set-logo{display:none}.game-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text);margin-bottom:10px}.booster-page{gap:10px}.booster-page .pack-col{max-width:200px}.set-logo.pack.big{height:30vh}.pack.real{gap:4px}.set-pick{margin:6px 0 12px;padding:12px;gap:10px}.booster-page .btn.big{flex:1;justify-content:center;padding:12px 16px;font-size:18px}.energy{margin-top:16px}.energy-cells{flex-wrap:nowrap;gap:4px}.energy-cells i{flex:1 1 0;width:auto;min-width:0}.energy-cells i.bonus{display:none}.overlay{place-items:end center;padding:0}.modal{width:100%!important;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:sheet-up .22s ease-out;transition:transform .2s}.modal:before{content:"";display:block;width:42px;height:5px;border-radius:3px;background:var(--line-strong);margin:-8px auto 12px}}@media (pointer: coarse){body{-webkit-tap-highlight-color:transparent}.btn,.field,.menu-item{min-height:44px}.btn.small,.chip{min-height:38px}.icon-btn{width:44px;height:44px}.kbd-hint{display:none}.btn:active:not(:disabled),.chip:active:not(:disabled),.bottom-nav a:active,.bottom-nav button:active,.game-tile:active,.set-tile:active,.menu-item:active{transform:scale(.96);transition:transform .08s}}.energy-icon{width:1.35em;height:.8em;vertical-align:-.05em;flex:none;display:inline-block}.cost-icon .energy-icon{width:34px;height:20px;color:var(--accent-ink)}
