@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color:#f3eee6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top,#3784ff29,#0000 24%),linear-gradient(#182339 0%,#101726 48%,#0b1019 100%);font-family:Space Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#ffd65c14,#0000 24%),linear-gradient(#182339 0%,#101726 48%,#0b1019 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}#root{min-height:100vh}.app-shell{isolation:isolate;--opening-effect-clearance:84px;width:100%;padding:0;position:relative}.app-shell>*{z-index:1;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:0;pointer-events:none;opacity:0;transform-origin:50%;width:220vmax;height:220vmax;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--opening-effect-clearance), #000000db calc(var(--opening-effect-clearance) + 20px), #000 calc(var(--opening-effect-clearance) + 72px));-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--opening-effect-clearance), #000000db calc(var(--opening-effect-clearance) + 20px), #000 calc(var(--opening-effect-clearance) + 72px));mask-image:linear-gradient(to bottom, transparent 0, transparent var(--opening-effect-clearance), #000000db calc(var(--opening-effect-clearance) + 20px), #000 calc(var(--opening-effect-clearance) + 72px));transition:opacity .22s;position:fixed;top:50%;left:50%}.app-shell:before{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--opening-highlight,#f4d35e) 10%, transparent) 0 8%, transparent 30%), repeating-conic-gradient(from -8deg at 50% 50%, color-mix(in srgb, var(--opening-highlight,#f4d35e) 44%, white) 0deg 22deg, transparent 22deg 45deg);filter:blur(38px)saturate(1.02);animation:42s linear infinite opening-rarity-spin;transform:translate(-50%,-50%)scale(1.12)}.app-shell:after{background:radial-gradient(circle at 50% 50%, #ffffff0d, transparent 16%), repeating-conic-gradient(from 14deg at 50% 50%, color-mix(in srgb, var(--opening-highlight,#f4d35e) 14%, transparent) 0deg 20deg, transparent 20deg 45deg);filter:blur(64px);animation:18s ease-in-out infinite alternate opening-rarity-drift;transform:translate(-50%,-50%)scale(1.06)}.app-shell.highlight-UR:before,.app-shell.highlight-UR:after{opacity:.26}.app-shell.highlight-LR:before,.app-shell.highlight-LR:after{opacity:.34}.panel,.opening-shell,.site-header{background:#0f1828f5;border:1px solid #ffffff14;position:relative;box-shadow:0 16px 44px #0000003d}.site-header{z-index:60;border-radius:0;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:10px 12px;display:flex}.panel h2,.pack-choice-copy h3,.card-heading h3,.opening-header h2{margin:0;font-family:Rajdhani,Space Grotesk,sans-serif}.eyebrow,.section-kicker,.status-label,.pack-series,.pack-badge{text-transform:uppercase;letter-spacing:.16em}.eyebrow,.section-kicker,.pack-series{color:#f3eee68a;margin:0 0 8px;font-size:.74rem}.status-label,.muted,.card-description,.card-lore,.card-meta,.economy-card small,.empty-state small,.pack-choice-copy p,.opening-footer,.pack-tap{color:#f3eee6ad}.economy-grid,.collection-summary,.pack-choice-grid{gap:14px;display:grid}.economy-card,.collection-summary>div,.pack-choice-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;padding:16px}.economy-card strong,.collection-summary strong{color:#fff;margin-top:8px;font-size:1.45rem;display:block}.tab-row{gap:10px;display:flex}.header-tabs{flex-wrap:wrap;justify-content:center;margin:0}.help-tab{min-width:42px;font-weight:700;padding-inline:0!important}.mobile-menu-shell{display:none;position:relative}.mobile-menu-button{min-width:42px;font-weight:700;padding-inline:0!important}.mobile-nav-dropdown{z-index:120;background:#090e18fa;border:1px solid #ffffff1a;border-radius:16px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #00000057}.mobile-nav-dropdown button{justify-content:center;width:100%}.mobile-nav-dropdown button.active{color:#fff0b5;background:#ffd95c2e}.tab-row button,.filter-row button,.action-row button,.text-button,.opening-controls button,.pack-visual,.mini-card{cursor:pointer;border:none;transition:transform .14s,opacity .14s,background .14s,box-shadow .14s,border-color .14s}.tab-row button,.filter-row button{color:#f3eee6;background:#ffffff0b;border-radius:999px;padding:11px 18px}.tab-row .active,.filter-row .active-filter{color:#142138;background:#ffd95c}.gacha-layout{grid-template-columns:1fr;gap:16px;display:grid}.panel,.opening-shell{border-radius:26px;padding:22px}.panel-head,.opening-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.gacha-minimal{justify-items:center;gap:14px;max-width:1440px;margin:0 auto;padding:8px 24px 0;display:grid}.opening-inline{isolation:isolate;gap:8px;display:grid;position:relative}.pack-center-stage{place-items:center;width:100%;min-height:380px;display:grid}.pack-instruction,.pack-pity-copy{margin:0;line-height:1.5}.gacha-copy{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(100%,420px);display:flex}.gacha-copy h2{margin:0;font-family:Palatino Linotype,Georgia,serif}.gacha-title-row{align-items:center;gap:10px;display:flex}.pack-status-line,.gacha-status-text{margin:0;line-height:1.5}.pack-status-line{color:#f3eee6d1}.gacha-status-text{text-align:center;max-width:520px;font-size:.9rem}.site-footnote{text-align:center;color:#f3eee68f;max-width:640px;margin-top:8px;font-size:.82rem;line-height:1.55}.site-footnote p{margin:0}.site-footnote-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.site-footnote a{color:inherit;text-decoration:none}.site-footnote a:hover{text-decoration:underline}.footer-link{color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.footer-link:hover,.inline-page-link:hover{text-decoration:underline;transform:none}.inline-page-link{color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.legal-page{max-width:860px;margin:0 auto;padding:8px 4px 24px}.legal-head{margin-bottom:16px}.legal-head h2{margin:0;font-family:Palatino Linotype,Georgia,serif}.legal-copy{color:#f3eee6d6;gap:12px;line-height:1.6;display:grid}.legal-copy p{margin:0}.legal-back{background:0 0;margin-top:18px;padding-left:0}.gacha-minimal .pack-visual{width:min(100%,260px)}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.primary,.accent,.ghost,.text-button,.opening-controls button{border-radius:12px;padding:12px 16px}.primary{color:#13203a;background:#ffd95c}.accent{color:#13203a;background:#6ca8ff}.ghost,.text-button{color:#f3eee6;background:#ffffff0d}.share-action{justify-content:center;align-items:center;gap:8px;min-width:128px;display:inline-flex}.sound-toggle{color:#f3eee6;background:#ffffff0d;border:none;border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1rem;display:inline-grid}.sound-toggle.muted{color:#ffd0d0;background:#ff848424}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.46;cursor:not-allowed}.spotlight-panel{background:linear-gradient(#ffffff06,#0000 22%),#0f1828f5}.spotlight-card-wrap{place-items:center;min-height:100%;display:grid}.collector-card{aspect-ratio:63/88;background:linear-gradient(180deg, color-mix(in srgb, var(--rarity) 58%, white) 0%, color-mix(in srgb, var(--rarity) 28%, #f5efe4) 34%, #f4efe3 100%);color:#1d1f24;border:1px solid color-mix(in srgb, var(--rarity) 45%, #7a6841);width:min(100%,320px);min-width:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--rarity) 72%, #ffffffa6), 0 0 18px color-mix(in srgb, var(--rarity) 34%, transparent), 0 18px 36px #00000042, inset 0 0 0 1px #3c2f171f, inset 0 0 0 8px color-mix(in srgb, var(--rarity) 16%, #ece1cd);border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.collector-card.compact{justify-self:center;width:100%;max-width:168px}.collector-card.compact .card-header-band{min-height:14.2cqw;padding:2.1cqw 2.5cqw}.collector-card.compact .card-frame{margin:1.7cqw 2.4cqw}.collector-card.compact .card-body{gap:1cqw;padding:0 2.4cqw 2.4cqw}.collector-card.compact .card-copy-panel{padding:1.5cqw 1.7cqw 1.6cqw}.collector-card.compact .card-description{-webkit-line-clamp:2;font-size:3.05cqw}.collector-card.compact .card-lore,.collector-card.compact .card-info-button{display:none}.card-face-wrap,.card-front,.card-info-overlay{position:absolute;inset:0}.card-face-wrap{overflow:hidden}.card-shell-layer{pointer-events:none;border-radius:10px;position:absolute;inset:0}.card-shell-layer:first-of-type{background:linear-gradient(180deg, #ffffff14, transparent 22%), radial-gradient(circle at top, color-mix(in srgb, var(--rarity) 20%, white), transparent 28%)}.card-shell-layer.inner{border:1px solid #473a221a;inset:2.5cqw}.card-border-glow,.card-foil{pointer-events:none;position:absolute;inset:0}.card-border-glow{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rarity) 22%, #fff), inset 0 0 0 2.8cqw #ffffff08;opacity:.55;border-radius:10px;inset:-1px}.card-foil{background:linear-gradient(120deg, transparent 18%, #ffffff1a 34%, transparent 48%), linear-gradient(180deg, transparent 68%, color-mix(in srgb, var(--rarity) 8%, transparent));mix-blend-mode:overlay}.card-stats,.card-meta{justify-content:space-between;gap:10px;display:flex}.card-header-band{z-index:1;background:linear-gradient(90deg, #0e121cbd, #0e121c42), linear-gradient(180deg, color-mix(in srgb, var(--rarity) 34%, white), color-mix(in srgb, var(--rarity) 12%, transparent));border-bottom:1px solid #5c49271f;align-items:center;min-width:0;min-height:16.2cqw;padding:2.35cqw 3cqw;display:grid;position:relative}.card-front{grid-template-rows:auto auto minmax(0,1fr);display:grid}.card-heading{align-items:center;gap:2.1cqw;width:100%;min-width:0;margin:0;font-size:4.95cqw;line-height:1.12;display:flex;overflow:hidden}.card-title-text{white-space:nowrap;text-overflow:ellipsis;color:#f5f0e5;letter-spacing:.015em;text-shadow:0 2px 6px #0000006b;flex:auto;min-width:0;max-width:100%;font-family:Rajdhani,Space Grotesk,sans-serif;font-weight:700;display:block;overflow:hidden}.rarity-pill,.stat-pill{vertical-align:baseline;border-radius:999px;align-items:center;padding:1.18cqw 2.55cqw;font-size:2.85cqw;display:inline-flex}.rarity-pill{background:color-mix(in srgb, var(--rarity) 88%, white);color:#16181c;letter-spacing:.1em;box-shadow:0 0 0 1px #ffffff29, 0 0 15px color-mix(in srgb, var(--rarity) 44%, transparent);flex:none;margin-right:2.2cqw;font-weight:700}.card-frame{background:linear-gradient(#ffffffbd,#dfd4bc7a),#ddd1b7;border-radius:8px;align-self:start;min-width:0;margin:2.2cqw 3cqw;padding:1.35cqw;position:relative;box-shadow:inset 0 0 0 1px #45371d1f,0 10px 24px #00000024}.card-frame:before{content:"";pointer-events:none;border:1px solid #463a2324;border-radius:4px;position:absolute;inset:1.6cqw}.card-art-window{aspect-ratio:63/47;background:#c8c1b1;border:1px solid #43361d24;border-radius:3px;position:relative;overflow:hidden}.card-info-button{z-index:2;color:#f5f0e5;background:#080a10c2;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:6.8cqw;height:6.8cqw;font-size:3cqw;font-weight:800;display:grid;position:absolute;bottom:2.1cqw;right:2.1cqw;box-shadow:0 6px 14px #00000047}.card-art{z-index:1;object-fit:cover;object-position:center center;background:#c8c1b1;width:100%;height:100%;display:block;position:relative}.fallback-art{text-align:center;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--rarity) 26%, white), transparent 36%), linear-gradient(180deg, #c9c0af, #b8ae9a);color:#f8f1e4f0;text-shadow:0 0 10px color-mix(in srgb, var(--rarity) 38%, #ffffffb8), 0 0 24px color-mix(in srgb, var(--rarity) 18%, #ffffff47), 0 3px 12px #00000057;place-items:center;padding:10%;font-family:Rajdhani,Space Grotesk,sans-serif;font-weight:700;line-height:.9;display:grid;position:absolute;inset:0}.fallback-art span{text-wrap:balance;word-break:break-word;width:100%;font-size:clamp(1rem,6.4cqw,2.4rem);display:block}.card-body{z-index:1;grid-template-rows:minmax(0,1fr) auto;gap:1.45cqw;min-width:0;min-height:0;padding:0 3cqw 3cqw;display:grid;position:relative}.card-copy-panel{background:linear-gradient(#0c1018b3,#0c10188a);border:1px solid #ffffff14;border-radius:7px;min-width:0;min-height:0;padding:2.1cqw 2.2cqw 2cqw;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #00000014}.card-description,.card-lore{color:#f5f0e5e6;margin:0;font-size:3.35cqw;line-height:1.24}.card-description{-webkit-line-clamp:3;text-wrap:pretty;text-shadow:0 1px 3px #0000004d;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.card-lore{-webkit-line-clamp:2;color:color-mix(in srgb, var(--rarity) 34%, #fff0cc);border-top:1px solid #ffffff1f;-webkit-box-orient:vertical;margin-top:1.45cqw;padding-top:1.45cqw;font-size:2.95cqw;font-style:italic;display:-webkit-box;overflow:hidden}.card-stats span,.card-meta span{color:#1d1f24c7;background:#1d1f240f;border-radius:0;justify-content:center;align-items:center;min-height:14.2cqw;padding:1.6cqw 2.3cqw;font-size:2.8cqw;display:inline-flex}.card-stats{background:#080a10cc;border:1px solid #ffffff14;border-radius:0 0 8px 8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:0;min-width:0;margin-top:auto;font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #0000001f}.card-info-overlay{z-index:4;color:#f5f0e5;opacity:0;pointer-events:none;text-align:left;background:linear-gradient(#03050ac7,#0c1018c7);border:none;grid-template-rows:auto minmax(0,1fr) auto;gap:2.15cqw;padding:3.1cqw 3cqw;transition:opacity .14s;display:grid;position:absolute;inset:0;overflow:hidden}.card-info-overlay:before,.card-info-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.card-info-overlay:before{background-image:var(--card-art-overlay);opacity:.5;background-position:50%;background-repeat:no-repeat;background-size:contain}.card-info-overlay:after{background:linear-gradient(#04070e99,#0b1018bd)}.card-face-wrap.show-info .card-info-overlay{opacity:1;pointer-events:auto}.card-face-wrap.show-info .card-front,.card-face-wrap.show-info .card-foil{opacity:0}.card-info-header{z-index:1;align-items:flex-start;gap:2.2cqw;min-width:0;padding-right:14cqw;display:flex;position:relative}.card-info-header .card-title-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box}.card-info-grid{z-index:1;align-content:start;gap:1.35cqw;min-width:0;display:grid;position:relative}.card-info-scroll{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-right:1.2cqw;position:relative;overflow-y:auto}.card-info-grid p{color:#f5f0e5eb;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:4.1cqw;line-height:1.3}.card-info-description{overflow:visible}.card-info-lore{font-style:italic;color:color-mix(in srgb, var(--rarity) 34%, #fff0cc)!important}.card-info-grid strong{color:color-mix(in srgb, var(--rarity) 42%, white)}.card-info-close{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#f5f0e5ad;font-size:3.35cqw;position:relative}.stat-pill{flex-direction:column;gap:.7cqw;min-width:0;line-height:1;display:flex}.stat-pill.attack{color:#ffebe8;background:linear-gradient(#00000029,#00000057);border-right:1px solid #ffffff14}.stat-pill.defense{color:#edf4ff;background:linear-gradient(#00000029,#00000057)}.stat-pill:before{letter-spacing:.18em;font-size:2.45cqw;font-weight:800}.stat-pill.attack:before{content:"ATK";color:#ff8078}.stat-pill.defense:before{content:"DEF";color:#73adff}.stat-pill.attack,.stat-pill.defense{text-shadow:0 0 8px #0003;font-size:5.1cqw;font-weight:800}.collection-screen,.achievements-screen{gap:16px;display:grid}.battle-screen{gap:16px;width:100%;min-width:0;display:grid}.battle-panel{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.battle-head,.battle-section-head,.battle-teams-compare{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.battle-head h2,.battle-head p,.battle-section-head h3,.battle-section-head p{margin:0}.battle-streak-box,.battle-result-meta{color:#dce6f3;gap:4px;display:grid}.battle-streak-box{text-align:left;justify-items:start}.battle-result-meta{text-align:right;justify-items:end}.battle-rarity-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.battle-rarity-pill{color:#f3eee6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-items:center;gap:4px;padding:12px 10px;display:grid}.battle-rarity-pill.active{background:#ffd95c24;border-color:#ffd95c3d}.battle-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.battle-team-card,.battle-roster-card,.battle-result-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:14px;padding:18px;display:grid}.battle-main-action{color:#162236;cursor:pointer;background:#ffd95c;border:none;border-radius:14px;min-width:148px;padding:12px 16px;font-weight:700}.battle-main-action:disabled{opacity:.5;cursor:default}.battle-lane-list,.battle-card-list,.battle-final-lanes,.battle-log-list{gap:10px;display:grid}.battle-lane-card,.battle-card-row,.battle-final-lane,.battle-log-entry{background:#0a111db8;border:1px solid #ffffff14;border-radius:16px}.battle-lane-card,.battle-final-lane,.battle-log-entry{padding:14px}.battle-lane-card{gap:8px;display:grid}.battle-lane-meta,.battle-lane-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.battle-lane-actions{justify-content:flex-start}.battle-lane-number,.battle-row-rarity,.battle-rarity-dot{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.battle-rarity-dot,.battle-row-rarity{background:#ffffff14;border-radius:999px;padding:5px 8px}.battle-search-field{max-width:none}.battle-card-row{color:#f4ede3;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.battle-card-row.selected{background:#ffd95c14;border-color:#ffd95c52}.battle-card-row strong,.battle-card-row small,.battle-lane-card strong,.battle-lane-card small,.battle-final-lane strong,.battle-final-lane small,.battle-log-entry strong,.battle-log-entry span{display:block}.battle-card-row small,.battle-lane-card small,.battle-final-lane small,.battle-log-entry span{color:#bfd0e4}.battle-side-summary{flex:1 1 0;gap:10px;display:grid}.battle-log-entry{gap:5px;display:grid}.battle-log-pill{color:#d7e8ff;background:#6ca8ff1f;border:1px solid #6ca8ff38;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;font-size:.88rem;display:inline-flex}.battle-log-pill.defeat{color:#ffb0b0;background:#ff59591f;border-color:#ff59593d}.battle-log-pill.move{color:#ffe0a6;background:#ffba4d1f;border-color:#ffba4d3d}.battle-mode-grid,.battle-flow,.battle-placeholder-row{gap:16px;display:grid}.battle-mode-card,.battle-board-side,.battle-reorder-card,.battle-game-area,.battle-resolution,.battle-selection-table{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:14px;padding:18px;display:grid}.battle-mode-card{background:radial-gradient(circle at 100% 0,#6ca8ff1f,#0000 42%),radial-gradient(circle at 0 0,#ffd95c14,#0000 36%),#ffffff08;border-color:#6ca8ff24;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #6ca8ff0f,0 0 26px #6ca8ff1f}.battle-mode-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.battle-mode-toggle h3,.battle-mode-toggle p{margin:0}.battle-mode-experimental{color:#ffd95c;text-shadow:0 0 8px #ffd95cb3,0 0 18px #ffd95c3d}.battle-mode-chevron{color:#bfd0e4;flex:none;font-size:1.2rem;transition:transform .14s}.battle-mode-chevron.open{transform:rotate(0)}.battle-mode-card.collapsed{gap:0}.battle-mode-card.collapsed .battle-mode-toggle{min-height:72px}.battle-phase-head{align-items:center}.battle-phase-head.actions-only{justify-content:flex-end}.battle-phase-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.battle-mode-rarity-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.battle-mode-rarity{color:#f4ede3;text-align:left;background:linear-gradient(#ffffff0f,#070c15b8);border:1px solid #ffffff1f;border-radius:18px;justify-items:start;gap:4px;min-height:108px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.battle-mode-rarity-label{font-weight:700}.battle-mode-rarity strong,.battle-mode-rarity small{display:block}.battle-mode-rarity small{color:#bfd0e4}.battle-mode-rarity.is-disabled{color:#f4ede3a3;border-color:#ff666647;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ff505014,0 0 18px #ff505029}.battle-mode-rarity.is-startable{border-color:#76e49c42;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #76e49c14,0 0 20px #76e49c2e}.battle-mode-rarity.is-active{border-color:#ffba4d47;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffba4d1a,0 0 20px #ffba4d33}.battle-placeholder-row{grid-template-columns:repeat(5,minmax(0,1fr))}.battle-slot-card{background:linear-gradient(#ffffff0d,#060a12d1);border:1px solid #ffffff14;border-radius:18px;grid-template-rows:auto 1fr auto;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden}.battle-slot-card.empty,.battle-reorder-card.empty{text-align:center;border-style:dashed;justify-items:stretch}.battle-slot-lane{letter-spacing:.08em;text-transform:uppercase;color:#bfd0e4;font-size:.72rem}.battle-slot-card .battle-slot-lane{justify-self:start}.battle-slot-card .collector-card.compact,.battle-slot-placeholder{justify-self:center;width:min(100%,168px)}.battle-slot-placeholder{aspect-ratio:3/4;background:linear-gradient(#ffffff0d,#060a12d1);border:1px dashed #ffffff1f;border-radius:18px;align-content:space-between;gap:12px;padding:14px 12px;display:grid}.battle-slot-placeholder .battle-slot-lane{justify-self:start}.battle-slot-empty-copy{align-content:center;gap:6px;min-height:100%;display:grid}.battle-slot-empty-copy strong{color:#f4ede3}.battle-slot-empty-copy small{color:#bfd0e4}.battle-slot-art{aspect-ratio:3/4;background:#0b1018db;border:1px solid #ffffff14;border-radius:14px;position:relative;overflow:hidden}.battle-slot-art img{object-fit:cover;width:100%;height:100%;display:block}.battle-slot-fallback{color:#f4ede3;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:800;display:grid}.battle-slot-copy,.battle-slot-empty-copy{gap:4px;display:grid}.battle-slot-copy strong,.battle-slot-copy small,.battle-slot-empty-copy strong,.battle-slot-empty-copy small{display:block}.battle-slot-copy small,.battle-slot-empty-copy small{color:#bfd0e4}.battle-slot-remove,.battle-table-action{color:#f4ede3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-weight:600}.battle-slot-remove{justify-self:center;width:min(100%,168px)}.battle-slot-remove-spacer{visibility:hidden;pointer-events:none}.battle-table-action.selected{color:#ffe29a;background:#ffd95c1f;border-color:#ffd95c3d}.battle-filter-toggle{color:#dce6f3;align-items:center;gap:10px;display:inline-flex}.battle-filter-toggle input{width:18px;height:18px}.battle-team-summary,.battle-board-head,.battle-resolution-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-team-summary span,.battle-board-head p,.battle-resolution-summary span{color:#bfd0e4}.battle-buff-summary-card{background:#0a111d9e;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.battle-buff-list{flex-wrap:wrap;gap:8px;display:flex}.battle-buff-list.compact{gap:6px}.battle-buff-empty{color:#bfd0e4;margin:0}.battle-buff-pill{--buff-color:#ffd95c6b;--buff-bg:#ffd95c1a;border:1px solid var(--buff-color);background:var(--buff-bg);color:#f8f1e3;letter-spacing:.02em;cursor:help;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 10px color-mix(in srgb, var(--buff-color) 45%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.battle-buff-pill.series{--buff-color:#ff7aa375;--buff-bg:#ff7aa31f}.battle-buff-pill.genre{--buff-color:#72c2ff75;--buff-bg:#72c2ff1f}.battle-buff-pill.platform{--buff-color:#75eba76b;--buff-bg:#75eba71f}.battle-buff-pill.veteran{--buff-color:#a6dfff6b;--buff-bg:#a6dfff1f}.battle-buff-pill.classic{--buff-color:#ffd47870;--buff-bg:#ffd4781f}.battle-buff-pill.retro{--buff-color:#ffb54775;--buff-bg:#ffb5471f}.battle-buff-pill.pioneer{--buff-color:#b585ff80;--buff-bg:#b585ff24}.battle-buff-pill.tier-1{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 8px color-mix(in srgb, var(--buff-color) 42%, transparent)}.battle-buff-pill.tier-2{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 12px color-mix(in srgb, var(--buff-color) 48%, transparent)}.battle-buff-pill.tier-3{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 18px color-mix(in srgb, var(--buff-color) 56%, transparent)}.battle-buff-pill.tier-4{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 24px color-mix(in srgb, var(--buff-color) 62%, transparent)}.battle-buff-pill.tier-5{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 30px color-mix(in srgb, var(--buff-color) 70%, transparent)}.battle-buff-tooltip{color:#f3eee6;text-align:left;opacity:0;pointer-events:none;z-index:12;background:#080c14fa;border:1px solid #ffffff1f;border-radius:10px;gap:4px;min-width:180px;max-width:280px;padding:8px 10px;font-size:.78rem;line-height:1.35;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 24px #00000047}.battle-buff-tooltip strong,.battle-buff-tooltip span{display:block}.battle-buff-tooltip-cards{gap:2px;display:grid}.battle-buff-pill:hover .battle-buff-tooltip,.battle-buff-pill:focus-visible .battle-buff-tooltip,.battle-buff-pill:focus .battle-buff-tooltip,.battle-buff-pill.open .battle-buff-tooltip{opacity:1;transform:translate(-50%)}.battle-buff-list>.battle-buff-pill:first-child .battle-buff-tooltip{left:0;transform:translateY(4px)}.battle-buff-list>.battle-buff-pill:first-child:hover .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:first-child:focus-visible .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:first-child:focus .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:first-child.open .battle-buff-tooltip{transform:translate(0)}.battle-buff-list>.battle-buff-pill:last-child .battle-buff-tooltip{left:auto;right:0;transform:translateY(4px)}.battle-buff-list>.battle-buff-pill:last-child:hover .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:last-child:focus-visible .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:last-child:focus .battle-buff-tooltip,.battle-buff-list>.battle-buff-pill:last-child.open .battle-buff-tooltip{transform:translate(0)}.battle-reorder-layout,.battle-reorder-list{gap:10px;display:grid}.battle-reorder-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battle-reorder-card{background:#0a111db8;padding:14px}.battle-reorder-card strong,.battle-reorder-card small{display:block}.battle-reorder-card small{color:#bfd0e4}.battle-live-layout{gap:16px;display:grid}.battle-game-area{gap:16px}.battle-live-stage{background:radial-gradient(circle at top,#ffd95c14,#0000 46%),#070c15bd;border:1px solid #ffffff14;border-radius:20px;gap:16px;padding:18px;animation:.42s battle-lane-stage-fade;display:grid}.battle-live-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-live-meta strong,.battle-live-meta span{display:block}.battle-live-meta span{color:#bfd0e4}.battle-live-cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.battle-live-card{justify-items:center;gap:10px;min-width:0;display:grid;position:relative;overflow:hidden}.battle-live-stage .battle-live-card.enemy{animation:.32s battle-lane-enter-left}.battle-live-stage .battle-live-card.player{animation:.32s battle-lane-enter-right}.battle-live-card .collector-card.compact{max-width:132px}.battle-live-card.striking.enemy .collector-card{animation:.42s battle-card-strike-left}.battle-live-card.striking.player .collector-card{animation:.42s battle-card-strike-right}.battle-live-card.taking-hit .collector-card{animation:.36s battle-card-hit}.battle-live-card.defeated .collector-card{animation:.64s forwards battle-card-defeat}.battle-live-card.shifting .collector-card{animation:.52s battle-card-shift}.battle-live-versus{letter-spacing:.08em;color:#ffe29a;text-align:center;min-width:96px;font-weight:800}.battle-live-versus.result{letter-spacing:.04em;font-size:1.45rem}.battle-live-versus.result.victory{color:#8dffb5;text-shadow:0 0 10px #8dffb5d9,0 0 22px #4fdb8b7a}.battle-live-versus.result.defeat{color:#ff8f8f;text-shadow:0 0 10px #ff8f8fd1,0 0 22px #ff585870}.battle-live-hp-box{background:#060a12bd;border:1px solid #ffffff1a;border-radius:14px;justify-items:center;gap:2px;min-width:84px;max-width:100%;padding:8px 12px;display:grid}.battle-live-hp-box span,.battle-live-hp-box strong{display:block}.battle-live-hp-box span{letter-spacing:.08em;text-transform:uppercase;color:#bfd0e4;font-size:.72rem}.battle-live-hp-box strong{color:#f4ede3}.battle-live-hp-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.battle-live-hp-pill{color:#dce6f3;background:#060a12ad;border:1px solid #ffffff14;border-radius:12px;place-items:center;min-height:36px;font-weight:700;display:grid}.battle-live-hp-pill.active{color:#ffe29a;background:#ffd95c14;border-color:#ffd95c3d}.battle-speed-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:4px;display:inline-flex}.battle-speed-toggle button{color:#bfd0e4;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-weight:700}.battle-speed-toggle button.active{color:#ffe29a;background:#ffd95c2e}.battle-damage-pop{color:#ff9f9f;background:#ff595924;border:1px solid #ff595942;border-radius:999px;padding:6px 10px;font-weight:800;position:absolute;top:42px;right:10px;box-shadow:0 0 18px #ff59592e}.battle-damage-pop.live{z-index:3;color:#ffd67a;text-shadow:0 0 8px #ffd67ae6,0 0 18px #ff7043b8,0 2px #0c1018b3;box-shadow:none;background:0 0;border:none;padding:0;font-size:1.4rem;font-weight:900;animation:.72s forwards battle-damage-float;top:14px;right:50%;transform:translate(50%)}.battle-selection-toolbar{padding:0}.battle-sort-row{align-self:end}.battle-selection-table{padding:0}.battle-selection-table .collection-table-wrap{border-radius:20px}.battle-selection-table .collection-table{table-layout:auto}.battle-selection-table .title-cell{width:100%}.battle-selection-table .collection-row-button{min-width:0}.battle-selection-table .collection-row-title{white-space:normal;text-overflow:clip;overflow:visible}.battle-inline-tags{flex-wrap:wrap;gap:6px;display:flex}.battle-row-tags,.battle-tags-row{display:none}.battle-log-shell{gap:12px}.battle-log-scroll{max-height:240px;padding-right:6px;overflow-y:auto}.battle-log-entry.active{background:#ffd95c14;border-color:#ffd95c42}@keyframes battle-card-strike-left{0%,to{transform:translate(0)}35%{transform:translate(22px)scale(1.03)}}@keyframes battle-card-strike-right{0%,to{transform:translate(0)}35%{transform:translate(-22px)scale(1.03)}}@keyframes battle-lane-stage-fade{0%{opacity:0}to{opacity:1}}@keyframes battle-lane-enter-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes battle-lane-enter-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes battle-card-hit{0%,to{filter:brightness();transform:translate(0)}30%{filter:brightness(1.18);transform:translate(8px)}60%{filter:brightness(.96);transform:translate(-6px)}}@keyframes battle-card-defeat{0%{opacity:1;filter:saturate();transform:scale(1)rotate(0)}50%{opacity:.72;filter:saturate(.6);transform:scale(.94)rotate(-5deg)}to{opacity:.24;filter:saturate(.2);transform:scale(.82)rotate(-9deg)translateY(14px)}}@keyframes battle-card-shift{0%,to{transform:translate(0)}35%{transform:translate(-14px)}70%{transform:translate(8px)}}@keyframes battle-damage-float{0%{opacity:0;transform:translate(50%)translateY(12px)scale(.8)}18%{opacity:1;transform:translate(50%)translateY(0)scale(1.06)}to{opacity:0;transform:translate(50%)translateY(-34px)scale(1.12)}}@keyframes battle-shift-pill{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.achievements-panel{gap:16px;display:grid}.achievements-head h2{margin:0}.achievements-head p{margin:6px 0 0}.achievements-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.achievement-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:16px;box-shadow:inset 0 1px #ffffff0a}.achievement-card.owned{background:linear-gradient(#ffd95c1f,#ffd95c0a),#ffffff09;border-color:#ffd95c3d}.achievement-card.owned.solo-glow{border-color:#ffe27a7a;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffd65c29,0 0 22px #ffd65c2e,0 14px 32px #7856002e}.achievement-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.achievement-head-actions{justify-items:end;gap:8px;display:grid}.achievement-card-head h3{align-items:center;gap:10px;margin:0;font-family:Rajdhani,Space Grotesk,sans-serif;font-size:1.18rem;display:flex}.achievement-icon{text-align:center;background:#ffffff14;border-radius:999px;flex:none;place-items:center;width:2.55rem;height:2.55rem;padding-top:.02rem;font-size:1.22rem;line-height:1.1;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.achievement-lore,.achievement-hint,.achievement-meta{margin:0}.achievement-lore{color:#f3eee6d1;margin-top:4px;font-style:italic;line-height:1.45}.achievement-hint{color:#f3eee6ad;line-height:1.45}.achievement-people,.achievement-meta{color:#f3eee69e;font-size:.88rem}.achievement-rank-badge{cursor:help;background:#ffffff14;border-radius:999px;outline:none;place-items:center;width:36px;height:36px;font-size:1rem;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff14}.achievement-rank-badge.rank-1{background:#ffd75a2e}.achievement-rank-badge.rank-2{background:#cad8eb29}.achievement-rank-badge.rank-3{background:#c484542e}.achievement-rank-badge.rank-4{background:#8ca4ff24}.achievement-rank-tooltip{color:#f3eee6;opacity:0;pointer-events:none;background:#080c14fa;border:1px solid #ffffff1f;border-radius:10px;min-width:max-content;max-width:220px;padding:8px 10px;font-size:.78rem;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 24px #00000047}.achievement-rank-badge:hover .achievement-rank-tooltip,.achievement-rank-badge:focus-visible .achievement-rank-tooltip,.achievement-rank-badge:focus .achievement-rank-tooltip{opacity:1;transform:translateY(0)}.achievement-meta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.about-modal-backdrop{z-index:240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a12c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.about-modal-card{background:linear-gradient(#121c2efa,#090e18fa);border:1px solid #ffffff1a;border-radius:22px;width:min(92vw,820px);max-height:min(86vh,920px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000061}.about-modal-scroll{max-height:inherit;gap:14px;padding:28px 24px 26px;display:grid;overflow-y:auto}.about-modal-close{z-index:1;color:#f3eee6ad;text-transform:lowercase;letter-spacing:.08em;background:0 0;border:none;position:absolute;top:10px;right:12px}.about-modal-close:hover{color:#fff3cf;transform:none}.about-modal-scroll h2,.about-modal-scroll h3,.about-modal-scroll p{margin:0}.about-modal-scroll h2,.about-modal-scroll h3{font-family:Rajdhani,Space Grotesk,sans-serif}.about-modal-scroll h2{margin-top:4px;font-size:1.9rem}.about-modal-scroll h3{margin-top:10px;font-size:1.2rem}.about-modal-scroll p{color:#f3eee6cc;line-height:1.55}.about-rarity-table{border-collapse:collapse;border:1px solid #ffffff14;border-radius:14px;width:100%;overflow:hidden}.about-rarity-table th,.about-rarity-table td{text-align:left;padding:12px 14px}.about-rarity-table th{color:#fff6dc;background:#ffffff0f}.about-rarity-table td{color:#f3eee6d1;background:#ffffff06;border-top:1px solid #ffffff0f}.collection-danger-zone{background:linear-gradient(#7810104d,#3008083d),#ffffff08;border:1px solid #ff666647;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff08,0 16px 30px #00000029}.collection-danger-copy{gap:6px;display:grid}.collection-danger-copy strong{color:#ffb2ac;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.collection-danger-copy p{color:#f5e9e9cc;margin:0;line-height:1.45}.danger-button{color:#fff5f3;background:linear-gradient(#bc2424eb,#781111f5);border-color:#ff767657;box-shadow:inset 0 1px #ffcfcf24,0 14px 24px #44000038}.danger-button:hover{background:linear-gradient(#d02a2af5,#881414fa);border-color:#ff949480}.danger-button:disabled{opacity:.6;cursor:wait}.confirm-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a12b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal-card{background:linear-gradient(#360a0af0,#0e121cfa);border:1px solid #ff76763d;border-radius:20px;gap:14px;width:min(92vw,460px);padding:24px;display:grid;box-shadow:0 24px 60px #00000057}.confirm-modal-card h3,.confirm-modal-card p{margin:0}.confirm-modal-card h3{color:#fff1ef;font-family:Rajdhani,Space Grotesk,sans-serif;font-size:1.6rem}.confirm-modal-card p{color:#f6ecebd1;line-height:1.5}.confirm-modal-warning{font-weight:700;color:#ffb3ae!important}.confirm-modal-actions{justify-content:flex-end;gap:12px;display:flex}.link-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050910c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.link-modal-card{background:linear-gradient(#121c2efa,#090e18fa);border:1px solid #ffffff1a;border-radius:22px;gap:18px;width:min(100%,520px);padding:22px;display:grid;position:relative;box-shadow:0 30px 80px #00000061}.link-modal-close{z-index:1;color:#f3eee6ad;text-transform:lowercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;position:absolute;top:10px;right:12px}.link-modal-close:hover{color:#fff3cf;transform:none}.link-modal-copy h3,.link-modal-copy p,.link-modal-section p,.link-modal-section strong,.link-modal-label{margin:0}.link-modal-copy{gap:8px;display:grid}.link-modal-copy h3{font-size:1.3rem}.link-modal-copy p,.link-modal-note,.link-code-timer,.link-modal-feedback{color:#c8d4e7}.link-modal-section{gap:12px;display:grid}.link-modal-label{text-transform:uppercase;letter-spacing:.08em;color:#9ab0ca;font-size:.82rem}.link-modal-input-row,.link-modal-generate-row{align-items:center;gap:10px;display:flex}.link-modal-input-row{align-items:stretch}.link-modal-input{color:#f5efe5;min-width:0;font:inherit;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex:1;padding:13px 14px}.link-modal-input:focus{outline-offset:1px;outline:2px solid #ffd95c73}.link-modal-submit,.link-modal-generate,.link-code-copy{cursor:pointer;border:none}.link-modal-submit,.link-modal-generate{color:#162236;white-space:nowrap;background:#ffd95c;border-radius:16px;min-height:48px;padding:0 16px;font-weight:700}.link-modal-submit:disabled,.link-modal-generate:disabled,.link-code-copy:disabled{opacity:.5;cursor:default}.link-modal-divider{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px}.link-code-box{background:#ffffff0a;border:1px dashed #ffffff29;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 12px 0 16px;display:flex}.link-code-box.filled{background:#ffd95c14;border-style:solid}.link-code-value{letter-spacing:.16em;color:#fff2bf;font-size:1.2rem;font-weight:800}.link-code-placeholder{color:#8ea1bb}.link-code-copy{color:#f4ecdf;background:#ffffff14;border-radius:12px;min-width:42px;min-height:42px;font-size:1.1rem}.link-code-timer.active{color:#ffe18a}.link-code-timer.expired,.link-modal-feedback.error{color:#ffb0b0}.link-modal-feedback.success{color:#9fe0ae}.achievement-toast-stack{z-index:200;gap:10px;width:min(92vw,420px);display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.achievement-toast{text-align:center;background:linear-gradient(#ffd95c24,#121826f0),#121826f0;border:1px solid #ffd95c4d;border-radius:14px;gap:4px;padding:14px 16px;display:grid;position:relative;box-shadow:0 18px 36px #00000047}.achievement-toast-close{color:#fff7eae0;background:linear-gradient(#ffffff1f,#00000029);border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:26px;height:26px;font-size:1rem;font-weight:700;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000029}.achievement-toast-close:hover{transform:none}.achievement-toast strong{color:#ffe693;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.achievement-toast span{color:#fff7ea;font-family:Rajdhani,Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700}.achievement-toast small{color:#f3eee6b8}.collection-stats-panel,.collection-browser-panel{padding:18px 18px 20px}.collection-stats-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.collection-stats-head h2{margin:0;font-size:1.35rem}.collection-stats-meta{color:#f3eee6c2;text-align:right;margin:0;font-size:.92rem}.collection-stats-meta strong{color:#f7f2ea}.collection-stats-meta span{color:#d8b244}.meta-divider{margin:0 8px;color:#f3eee64d!important}.collection-rarity-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.rarity-stat{appearance:none;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0a}.rarity-stat.active{background:#ffd95c1a;border-color:#ffd95c57;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffd95c2e}.rarity-stat span,.rarity-stat strong{display:block}.rarity-stat span{letter-spacing:.12em;text-transform:uppercase;color:#f3eee694;font-size:.72rem}.rarity-stat strong{color:#fff;margin-top:6px;font-size:1.12rem}.rarity-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:5px;margin-top:10px;overflow:hidden}.rarity-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd95c9e,#ffd95cfa);height:100%}.collection-toolbar{gap:12px;margin-bottom:16px;display:grid}.collection-sort-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-sort-label{letter-spacing:.08em;text-transform:uppercase;color:#f3eee69e;font-size:.8rem}.collection-sort-buttons{flex-wrap:wrap;gap:8px;display:flex}.collection-sort-buttons button{color:#f3eee6c2;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:8px 11px}.collection-sort-buttons .active-sort{color:#ffe693;background:#ffd95c24;border-color:#ffd95c52}.collection-search-field{gap:8px;display:grid}.collection-search-field label{letter-spacing:.08em;text-transform:uppercase;color:#f3eee69e;font-size:.8rem}.collection-search-field input{color:#f5f2eb;width:100%;min-width:0;font:inherit;background:#01040ae0;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px}.collection-search-field input::placeholder{color:#f3eee657}.tag-filter-box{cursor:text;background:#01040ae0;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:flex}.tag-filter-box input{background:0 0;border:none;flex:180px;min-width:120px;padding:0}.tag-filter-box input:focus{outline:none}.search-tag-chip{color:#ffe693;background:#ffd95c24;border:1px solid #ffd95c47;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.search-tag-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.search-tag-remove:hover{transform:none}.collection-browser-layout{grid-template-columns:minmax(0,1fr);display:grid}.collection-pagination{color:#f3eee6c7;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.collection-table-card{min-width:0}.collection-table-wrap{background:#060a12c7;border:1px solid #ffffff14;border-radius:14px;overflow:auto}.collection-table{border-collapse:collapse;width:100%;min-width:720px}.collection-table thead th{color:#f3eee694;letter-spacing:.12em;text-transform:uppercase;text-align:left;background:#01040af5;padding:13px 14px;font-size:.76rem}.collection-table tbody tr{cursor:pointer;background:#fff0;border-top:1px solid #ffffff0d;transition:background .14s}.collection-table tbody tr:hover,.collection-table tbody tr.selected-row{background:#507dff14}.collection-table td{color:#f3eee6d6;vertical-align:top;cursor:pointer;padding:12px 14px;font-size:.95rem}.favorite-cell{text-align:center;width:52px}.rarity-cell{letter-spacing:.06em;font-weight:700}.title-cell{width:100%;min-width:0}.collection-row-line{align-items:flex-start;gap:10px;display:flex}.collection-row-title-line{flex:none;align-items:flex-start;display:flex}.collection-row-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;flex:auto;gap:8px;padding:0;display:grid}.collection-row-button:hover{transform:none}.collection-row-title{text-overflow:ellipsis;white-space:nowrap;color:#f7f2ea;min-width:0;font-weight:500;display:block;overflow:hidden}.collection-row-tags{flex-wrap:wrap;gap:6px;display:flex}.row-tag{color:#ffe082f0;background:#ffd95c14;border:1px solid #ffd95c2e;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;display:inline-flex}.row-tag-more{color:#f3eee6d1;background:#ffffff14;border-color:#ffffff29;display:none}.favorite-star{color:#fff4d661;background:linear-gradient(#ffffff14,#04081047);border:1px solid #ffffff1f;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000024}.favorite-star:hover{transform:none}.favorite-star.active{color:#ffd85f;background:linear-gradient(#ffd85f38,#2218003d),#ffffff0a;border-color:#ffd85f6b;box-shadow:inset 0 1px #fff9d51f,0 0 0 1px #ffd85f1f,0 8px 18px #5c46002e}.favorite-star.inline{margin-top:-4px}.collection-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040810c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-modal-card{justify-items:center;gap:12px;display:grid;position:relative}.favorite-star.card-art-favorite{z-index:2;color:#fff4d69e;background:linear-gradient(#0b1018d1,#040810a8);border-color:#fff3;position:absolute;top:10px;left:10px;box-shadow:inset 0 1px #ffffff14,0 10px 18px #0000002e}.favorite-star.card-art-favorite.active{color:#ffd85f;background:linear-gradient(#ffd85f47,#281c0057),#080a1038;border-color:#ffd85f80;box-shadow:inset 0 1px #fff9d529,0 0 0 1px #ffd85f29,0 10px 20px #5c46003d}.collection-modal-card .collector-card,.collection-share-button{width:min(88vw,360px)}.collection-modal-close{z-index:20;color:#f3eee6;background:#070c15f5;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:36px;height:36px;line-height:1;display:grid;position:absolute;top:-12px;right:-12px}.empty-state{text-align:center;border:1px dashed #ffffff1a;border-radius:18px;place-items:center;min-height:260px;display:grid}.empty-state.compact{min-height:400px}.pack-visual{aspect-ratio:63/94;perspective:1000px;touch-action:none;width:min(100%,214px);transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(calc(var(--drag-x,0px) * .08deg));isolation:isolate;background:0 0;border-radius:18px;margin:0 auto;display:block;position:relative}.pack-glow,.pack-shadow,.pack-front,.pack-flap,.pack-mouth{position:absolute}.pack-glow{filter:blur(18px);opacity:.24;background:radial-gradient(circle,#7cb4ff2e,#0000 64%);border-radius:24px;inset:-10%}.pack-shadow{filter:blur(12px);background:#0000006b;border-radius:999px;height:26px;bottom:-12px;left:10%;right:10%}.pack-front{color:#f9fbff;background:var(--pack-front-art) center / cover no-repeat, linear-gradient(180deg, #ffffff05, transparent 18%);transform:rotateY(calc(var(--drag-x,0px) * .06deg)) rotateX(calc(var(--drag-y,0px) * -.05deg));border-radius:16px;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 36px #00000042,inset 0 -10px 24px #00000029}.pack-front:before,.pack-front:after{content:"";pointer-events:none;position:absolute;inset:0}.pack-front:before{background:linear-gradient(110deg,#0000 0 58%,#ffffff14 66%,#0000 73%)}.pack-front:after{background:linear-gradient(#0000 0 84%,#0000002e 100%)}.pack-mouth{opacity:0;background:linear-gradient(#05080ec7,#121c3061);border-radius:0 0 14px 14px;height:18%;top:15%;left:10px;right:10px;transform:translateY(-8px);box-shadow:inset 0 10px 16px #00000057,inset 0 -1px #ffffff0a}.pack-card-peek{aspect-ratio:63/88;z-index:0;opacity:0;border-radius:10px;width:66%;transition:transform .22s,opacity .22s;position:absolute;top:15%;left:50%;transform:translate(-50%)}.pack-card-peek-back{background:radial-gradient(circle at 50% 26%,#ffffff24,#0000 16%),linear-gradient(#2d67d6 0%,#204ca6 100%);border:2px solid #f0d27a;box-shadow:0 10px 20px #0000002e}.pack-card-peek-front{background:linear-gradient(#ffffff1f,#0000 14%),#f4efe3;border:2px solid #d0c1a0;width:58%;top:18%;box-shadow:0 8px 16px #00000024}.pack-front-inner{display:none}.pack-seal{background:linear-gradient(#ffffff47,#ffffff0f),linear-gradient(#ffffff1f,#0000 72%);border-bottom:1px solid #ffffff29;height:17%;position:absolute;top:0;left:0;right:0}.pack-seal-line{background:repeating-linear-gradient(90deg,#ffffff42 0 3px,#ffffff0a 3px 8px);border-radius:999px;height:6px;position:absolute;bottom:7px;left:12px;right:12px}.pack-seal-notch{background:#0a101b2e;border:1px solid #ffffff42;border-radius:999px;width:24px;height:11px;position:absolute;top:5px;right:15px}.pack-flap{z-index:3;transform-origin:88% 12%;pointer-events:none;opacity:0;height:19%;top:0;left:0;right:0}.pack-flap-foil,.pack-flap-torn-edge{position:absolute;inset:0}.pack-flap-foil{background:var(--pack-topstrip-art) center top / cover no-repeat, linear-gradient(180deg, #ffffff1a, transparent 70%);border-bottom:1px solid #ffffff29}.pack-flap-torn-edge{clip-path:polygon(0 34%,5% 54%,10% 28%,16% 66%,22% 36%,28% 72%,34% 30%,40% 74%,46% 40%,52% 68%,58% 34%,64% 76%,70% 44%,76% 70%,82% 38%,88% 74%,94% 32%,100% 56%,100% 100%,0 100%);background:#f7f9fff5;height:18px;top:auto;box-shadow:0 -1px #0000001f}.pack-badge{color:#fbf7efd6;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.68rem;display:inline-flex;position:relative}.pack-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:4px;margin-top:10px;padding-bottom:10px;display:flex}.pack-front strong{text-shadow:0 5px 16px #0003;max-width:160px;font-family:Palatino Linotype,Georgia,serif;font-size:1.72rem;line-height:.96}.pack-art-panel{background:radial-gradient(circle at top,#ffffff1a,#0000 34%),#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.pack-art-burst{opacity:.7;background:radial-gradient(circle,#ffd95c29,#0000 42%);border-radius:14px;position:absolute;inset:12px}.pack-art-disc,.pack-art-core{border-radius:999px;position:relative}.pack-art-disc{background:#ffffff0a;border:3px solid #ffffff38;place-items:center;width:102px;height:102px;display:grid;box-shadow:inset 0 0 0 8px #ffffff0d}.pack-art-core{background:radial-gradient(circle at top,#ffffff3d,#0000 26%),#ffffff1f;place-items:center;width:56px;height:56px;font-family:Palatino Linotype,Georgia,serif;font-size:1.35rem;font-weight:700;display:grid}.pack-art-caption{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#f9fbffc7;font-size:.74rem;position:relative}.pack-footer-copy{border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;padding-top:10px;display:flex}.pack-front p,.pack-tap{margin:0}.pack-front p{line-height:1.34}.pack-tap{font-size:.8rem}.pack-visual.stage-sealed:not(:disabled):hover{transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(calc(var(--drag-x,0px) * .08deg)) scale(1.015)}.pack-visual.stage-sealed:not(:disabled):active{transform:translate(var(--drag-x,0px), var(--drag-y,0px)) rotate(calc(var(--drag-x,0px) * .08deg)) scale(1.025)}.pack-visual.stage-pending-wobble{animation:.42s forwards pending-wobble}.pack-visual.stage-tearing{animation:.7s forwards rip-shake}.pack-visual.stage-pending-tearing{animation:1.18s forwards rip-shake}.pack-visual.stage-tearing .pack-seal{animation:.7s forwards seal-open}.pack-visual.stage-pending-tearing .pack-seal{animation:1.18s forwards seal-open}.pack-visual.stage-tearing .pack-seal-notch{animation:.7s forwards notch-pop}.pack-visual.stage-pending-tearing .pack-seal-notch{animation:1.18s forwards notch-pop}.pack-visual.stage-tearing .pack-flap{opacity:1;animation:.7s cubic-bezier(.25,.8,.2,1) forwards flap-rip}.pack-visual.stage-pending-tearing .pack-flap{opacity:1;animation:1.18s cubic-bezier(.25,.8,.2,1) forwards flap-rip}.pack-visual.stage-tearing .pack-mouth{animation:.7s forwards mouth-open}.pack-visual.stage-pending-tearing .pack-mouth{animation:1.18s forwards mouth-open}.pack-visual.stage-burst .pack-front{opacity:1;transform:translateY(0)scale(1)}.pack-visual.stage-burst .pack-flap{opacity:1}.pack-visual.stage-burst .pack-glow{opacity:.4;transform:scale(1.04)}.pack-visual.stage-burst .pack-card-peek-back{opacity:1;transform:translate(-50%)translateY(-26px)rotate(-4deg)}.pack-visual.stage-burst .pack-card-peek-front{opacity:1;transform:translate(-50%)translateY(-18px)rotate(3deg)}.pack-visual.stage-pending-hold .pack-glow{opacity:.22;animation:1.9s ease-in-out infinite pack-hold-pulse;transform:scale(.96)}.pack-visual.stage-pending-hold .pack-shadow{animation:1.25s ease-in-out infinite pack-hold-shadow}.pack-visual.stage-pending-hold .pack-mouth{opacity:1;transform:translateY(0);box-shadow:inset 0 10px 16px #00000057,inset 0 -1px #ffffff0a,0 0 18px #69a5ff2e}.pack-rip-gap,.pack-body,.pack-topstrip{position:absolute;left:0;right:0}.pack-rip-gap{opacity:0;background:linear-gradient(#070a12e0,#0b121e2e);border-radius:0 0 12px 12px;height:8%;top:12.5%;left:4%;right:4%;transform:translateY(-12px);box-shadow:inset 0 10px 14px #00000057,0 8px 18px #0000001f}.pack-body{transform:rotateY(calc(var(--drag-x,0px) * .06deg)) rotateX(calc(var(--drag-y,0px) * -.05deg));clip-path:inset(0 round 16px);border-radius:16px;inset:0;overflow:hidden;box-shadow:0 18px 36px #00000042}.pack-body-art,.pack-topstrip-art{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pack-topstrip{z-index:3;transform-origin:84% 18%;pointer-events:none;border-radius:16px 16px 0 0;height:15.96%;top:0;overflow:hidden}.pack-visual.stage-tearing .pack-rip-gap,.pack-visual.stage-pending-tearing .pack-rip-gap,.pack-visual.stage-pending-hold .pack-rip-gap,.pack-visual.stage-burst .pack-rip-gap{opacity:1;transform:translateY(0)}.pack-visual.stage-tearing .pack-body,.pack-visual.stage-pending-tearing .pack-body,.pack-visual.stage-pending-hold .pack-body,.pack-visual.stage-burst .pack-body{clip-path:inset(15.96% 0 0 round 0 0 16px 16px)}.pack-visual.stage-tearing .pack-topstrip,.pack-visual.stage-pending-tearing .pack-topstrip,.pack-visual.stage-burst .pack-topstrip{animation:.7s cubic-bezier(.24,.82,.2,1) forwards topstrip-rip}.pack-visual.stage-pending-tearing .pack-topstrip{animation:1.18s cubic-bezier(.24,.82,.2,1) forwards topstrip-rip}.pack-visual.stage-pending-hold .pack-topstrip{opacity:0;visibility:hidden;transform:translateY(-54px)rotate(-16deg)}.pack-visual.stage-burst .pack-topstrip{opacity:0;visibility:hidden}.pack-visual.stage-pending-hold .pack-card-peek-back,.pack-visual.stage-pending-hold .pack-card-peek-front{opacity:1;animation:2.15s ease-in-out infinite suspense-card-float}.pack-visual.stage-pending-hold .pack-card-peek-back{transform:translate(-50%)translateY(-10px)rotate(-2deg)}.pack-visual.stage-pending-hold .pack-card-peek-front{animation-delay:.18s;transform:translate(-50%)translateY(-2px)rotate(1.5deg)}.pack-visual.stage-pending-hold .pack-rip-gap{background:radial-gradient(circle,#7ab3ff4d,#0000 62%),linear-gradient(#070a12d1,#0b121e29);box-shadow:inset 0 10px 14px #00000057,0 0 24px #7ab3ff33,0 8px 18px #0000001f}.opening-stage{background:0 0;border:none;border-radius:20px;place-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.pack-pedestal{place-items:center;width:100%;height:100%;display:grid;position:relative}.pack-pedestal.waiting:before{content:"";filter:blur(18px);background:radial-gradient(circle,#ffdc7c2e,#63a6ff14 42%,#0000 70%);border-radius:999px;animation:1.6s ease-in-out infinite suspense-aura;position:absolute;inset:15% 18%}.pack-pedestal:after{content:"";filter:blur(12px);background:#0000006b;border-radius:999px;width:220px;height:26px;position:absolute;bottom:17%}.mini-card{border:2px solid color-mix(in srgb, var(--mini-rarity,#f0d27a) 72%, #fff4c9);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--mini-rarity,#fff) 30%, #ffffff73), transparent 22%), radial-gradient(circle at 50% 118%, #ffffff14, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--mini-rarity,#4f8dff) 54%, #2a3552) 0%, color-mix(in srgb, var(--mini-rarity,#4f8dff) 28%, #121827) 100%);color:#f7f2e8;width:88px;height:132px;box-shadow:0 12px 24px #00000038, 0 0 22px color-mix(in srgb, var(--mini-rarity,#4f8dff) 24%, transparent);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.mini-card:before,.mini-card:after{content:"";pointer-events:none;position:absolute;inset:0}.mini-card:before{background:linear-gradient(120deg,#0000 0 36%,#fff3 46%,#0000 58%);animation:2.6s ease-in-out infinite mini-card-sheen;transform:translate(-120%)}.mini-card:after{opacity:.9;border:1px solid #ffffff29;border-radius:10px;inset:6px}.mini-card>span,.mini-card>em,.mini-card.revealed img{z-index:1;position:relative}.mini-card:not(.revealed){animation:2.2s ease-in-out infinite mini-card-bob}.mini-card.revealed{align-items:stretch;padding:0;animation:.18s mini-card-reveal-pop}.mini-card.revealed img,.mini-card.revealed span{object-fit:cover;width:100%;height:100%}.mini-card em{color:#f3eee6;background:#14161ab8;border-radius:999px;padding:4px 6px;font-size:.68rem;font-style:normal;position:absolute;bottom:6px;right:6px}.mini-card.active{border-color:color-mix(in srgb, var(--mini-rarity,#ffd95c) 78%, #fff7d4);box-shadow:0 18px 32px #00000047, 0 0 30px color-mix(in srgb, var(--mini-rarity,#ffd95c) 38%, transparent);transform:translateY(-8px)}.mini-card.active:not(.revealed){animation:1.2s ease-in-out infinite mini-card-active-bob}.mini-card.rarity-SR:not(.revealed),.mini-card.rarity-SSR:not(.revealed),.mini-card.rarity-UR:not(.revealed),.mini-card.rarity-LR:not(.revealed){box-shadow:0 14px 28px #00000042, 0 0 28px color-mix(in srgb, var(--mini-rarity,#4f8dff) 34%, transparent)}.mini-card.rarity-SR:before,.mini-card.rarity-SSR:before,.mini-card.rarity-UR:before,.mini-card.rarity-LR:before{background:linear-gradient(120deg, transparent 0 28%, #ffffff3d 38%, transparent 50%), linear-gradient(72deg, transparent 0 58%, color-mix(in srgb, var(--mini-rarity,#fff) 18%, #ffffff29) 70%, transparent 82%);animation-duration:1.9s}.mini-card.rarity-SR:not(.revealed){animation:1.9s ease-in-out infinite mini-card-bob}.mini-card.rarity-SSR:not(.revealed){animation:1.65s ease-in-out infinite mini-card-bob,2.4s ease-in-out infinite mini-card-rare-pulse}.mini-card.rarity-UR:not(.revealed){animation:1.7s ease-in-out infinite mini-card-ur-float,1.9s ease-in-out infinite mini-card-rare-pulse}.mini-card.rarity-LR:not(.revealed){box-shadow:0 18px 34px #0000004d, 0 0 36px color-mix(in srgb, var(--mini-rarity,#f4d35e) 52%, transparent), 0 0 54px #ffd45e2e;animation:1.45s ease-in-out infinite mini-card-lr-float,1.8s ease-in-out infinite mini-card-legend-pulse}.mini-card.rarity-LR:after{border-color:#fff4c47a;box-shadow:inset 0 0 18px #ffe48b1f,0 0 14px #ffd55c38}.mini-card.rarity-LR:before{background:linear-gradient(120deg,#0000 0 22%,#ffffff47 34%,#0000 48%),linear-gradient(75deg,#0000 0 48%,#ffe99e3d 61%,#0000 74%),radial-gradient(circle at 50% 18%,#fff2be1f,#0000 26%);animation-duration:1.35s}.mini-card.rarity-SSR.active:not(.revealed),.mini-card.rarity-UR.active:not(.revealed),.mini-card.rarity-LR.active:not(.revealed){box-shadow:0 20px 36px #0000004d, 0 0 42px color-mix(in srgb, var(--mini-rarity,#ffd95c) 48%, transparent)}.featured-card-area{place-items:center;width:100%;padding:8px 20px 24px;display:grid}.featured-card-area.stack-mode{touch-action:pan-y;padding:8px 12px 6px}.stack-stage-shell{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:min(100%,592px);margin:0 auto;padding:0;display:grid}.stack-nav{color:#f3eee6eb;z-index:50;background:#080a107a;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.5rem;line-height:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.stack-nav:hover:not(:disabled),.stack-nav:active:not(:disabled),.stack-nav:focus-visible{transform:none}.stack-nav-icon{display:block;transform:translateY(-.06em)}.card-stack{width:min(100%,460px);height:500px;margin:0 auto;position:relative}.stack-card{aspect-ratio:63/88;appearance:none;width:min(100%,320px);transform:translateX(calc(-50% + var(--stack-x,0px))) translateY(var(--stack-y,0px)) scale(var(--stack-scale,1)) rotate(var(--stack-rotate,0deg));opacity:0;pointer-events:none;box-shadow:none;transform-origin:50% 88%;background:0 0;border:none;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:0;left:50%}.discovery-rank-text{z-index:6;pointer-events:none;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px #120a0038,0 6px 18px #00000057;white-space:nowrap;font-family:Rajdhani,Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.discovery-rank-text.rank-1{color:#ffe17b;text-shadow:0 0 10px #ffe17b94,0 0 22px #ffd95c57,0 6px 18px #00000057}.discovery-rank-text.rank-2{color:#e8edf7;text-shadow:0 0 10px #e8edf785,0 0 22px #cfd5e147,0 6px 18px #00000057}.discovery-rank-text.rank-3{color:#e4a171;text-shadow:0 0 10px #e4a17185,0 0 22px #c9875147,0 6px 18px #00000057}.stack-card:hover:not(:disabled),.stack-card:active:not(:disabled),.stack-card.future,.stack-card.past{transform:translateX(calc(-50% + var(--stack-x,0px))) translateY(var(--stack-y,0px)) scale(var(--stack-scale,1)) rotate(var(--stack-rotate,0deg))}.stack-card.active,.stack-card.future,.stack-card.past{opacity:1}.stack-card.hidden-card{opacity:0}.stack-card.active{pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)rotate(0)}.stack-card.active:hover:not(:disabled),.stack-card.active:active:not(:disabled){transform:translate(-50%)translateY(0)scale(1)rotate(0)}.stack-card .collector-card,.stack-card .mini-card{width:100%}.stack-card .collector-card{max-width:none}.unrevealed-face{width:100%;height:100%}.unrevealed-face span{font-size:3rem;font-weight:800}.featured-card-area .collector-card{width:min(100%,320px)}.empty-stage-copy{color:#f3eee6b8;place-items:center;min-height:420px;display:grid}.opening-footer{margin-top:6px}.opening-footer.inline{text-align:center;justify-items:center;gap:8px;margin-top:0;display:grid}.opening-controls{justify-content:center;align-items:center;gap:16px;display:flex}.opening-controls.compact{text-align:center;flex-direction:column;justify-items:center;gap:10px;width:100%}.opening-controls.compact>span{text-align:center;width:100%;display:block}.opening-action-row{align-items:center;gap:10px;display:flex}.opening-main-action{min-width:min(100%,320px)}@keyframes opening-rarity-spin{0%{transform:translate(-50%,-50%)scale(1.12)rotate(0)}to{transform:translate(-50%,-50%)scale(1.12)rotate(360deg)}}@keyframes opening-rarity-drift{0%{transform:translate(-50%,-50%)scale(1.04)rotate(-8deg)}to{transform:translate(-50%,-50%)scale(1.12)rotate(10deg)}}.share-render-root{pointer-events:none;opacity:0;z-index:-1;position:fixed;top:0;left:-10000px}.share-pack-surface,.share-card-surface{background:radial-gradient(circle at top,#ffd65c14,#0000 24%),linear-gradient(#182339 0%,#101726 48%,#0b1019 100%)}.share-pack-surface{align-items:flex-start;gap:18px;padding:28px;display:inline-flex}.share-pack-card .collector-card,.share-card-surface .collector-card{width:320px}.share-card-surface{width:fit-content;padding:28px;display:inline-block}@keyframes rip-shake{0%{transform:translateY(0)rotate(0)}18%{transform:translateY(-4px)rotate(-3deg)}42%{transform:translateY(2px)rotate(3deg)}66%{transform:translateY(-2px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes pending-wobble{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-3px)rotate(-2.2deg)scale(1.012)}50%{transform:translateY(1px)rotate(2deg)scale(1.016)}75%{transform:translateY(-2px)rotate(-1.4deg)scale(1.01)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes topstrip-rip{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(10px,-28px)rotate(14deg)}}@keyframes flap-rip{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:.96;transform:translate(6px,-18px)rotate(16deg)scaleY(.98)}}@keyframes seal-open{0%{opacity:1;transform:translateY(0)}to{opacity:.06;transform:translateY(-14px)}}@keyframes notch-pop{0%{transform:translate(0)rotate(0)}to{transform:translate(4px,-10px)rotate(12deg)}}@keyframes mouth-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-card-sheen{0%,18%{transform:translate(-120%)}48%,to{transform:translate(120%)}}@keyframes mini-card-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.01)}}@keyframes mini-card-active-bob{0%,to{transform:translateY(-8px)scale(1)}50%{transform:translateY(-12px)scale(1.02)}}@keyframes mini-card-reveal-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes mini-card-rare-pulse{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.08)brightness(1.08)}}@keyframes mini-card-ur-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.018)}}@keyframes mini-card-lr-float{0%,to{transform:translateY(-1px)scale(1)}50%{transform:translateY(-7px)scale(1.026)}}@keyframes mini-card-legend-pulse{0%,to{filter:saturate(1.02)brightness()}50%{filter:saturate(1.16)brightness(1.14)}}@keyframes pack-hold-pulse{0%,to{filter:blur(18px);opacity:.18}50%{filter:blur(28px);opacity:.68}}@keyframes pack-hold-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.84;transform:scaleX(1.08)}}@keyframes suspense-card-float{0%,to{opacity:.82;transform:translate(-50%)translateY(0)rotate(0)}50%{opacity:1;transform:translate(-50%)translateY(-8px)rotate(-.8deg)}}@keyframes suspense-aura{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width<=1120px){.gacha-layout,.pack-choice-grid,.battle-layout,.collection-rarity-strip{grid-template-columns:1fr}.battle-mode-rarity-buttons,.battle-placeholder-row{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-reorder-row{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:0}.site-header{border-radius:0;padding:10px 8px}.header-tabs{grid-template-columns:max-content 44px 44px;justify-content:center;align-items:center;gap:6px;width:100%;display:grid}.header-tabs button{letter-spacing:.01em;min-width:0;padding:10px 8px;font-size:.84rem}.header-tabs>button:first-child{min-width:108px}.desktop-tab{display:none}.help-tab{justify-self:center;width:44px;min-width:0;height:44px;padding:0!important}.mobile-menu-button{justify-self:center;width:44px;height:44px;padding:0!important}.mobile-menu-shell{display:block}.panel,.opening-shell{border-radius:18px;padding:16px}.gacha-minimal{padding:8px 12px 0}.opening-stage{min-height:480px}.opening-controls{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px}.opening-action-row{flex-direction:row;align-items:stretch;width:100%}.opening-action-row>button{width:auto}.opening-action-row .share-action{flex:auto;min-width:0}.opening-action-row .sound-toggle{flex:0 0 42px}.opening-main-action{width:min(100%,320px)}.gacha-title-row{justify-content:center}.collection-stats-head{flex-direction:column;align-items:start}.collection-stats-meta{text-align:left}.collection-rarity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-table{table-layout:auto;min-width:960px}.collection-table thead th,.collection-table td{padding:11px 10px;font-size:.88rem}.collection-table-wrap{-webkit-overflow-scrolling:touch;overflow:auto hidden}.collection-table thead th:first-child{width:56px}.collection-table thead th:nth-child(2){width:72px}.collection-table thead th:nth-child(3){width:64px}.collection-table thead th:nth-child(5),.collection-table thead th:nth-child(6){width:72px}.collection-table thead th:nth-child(7),.collection-table thead th:nth-child(8){width:84px}.collection-row-title-line{gap:8px}.favorite-star{flex-basis:34px;width:34px;height:34px}.achievement-head-actions{justify-items:start;width:100%}.collection-danger-zone,.confirm-modal-actions,.battle-head,.battle-section-head,.battle-teams-compare{flex-direction:column;align-items:stretch}.battle-rarity-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-main-action{width:100%}.battle-card-row{padding:12px}.battle-mode-rarity-buttons,.battle-placeholder-row{grid-template-columns:1fr}.battle-team-summary,.battle-board-head,.battle-resolution-summary,.battle-phase-actions,.battle-live-meta{flex-direction:column;align-items:stretch}.battle-placeholder-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow:auto hidden}.battle-placeholder-row::-webkit-scrollbar{height:8px}.battle-placeholder-row::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.battle-slot-card{scroll-snap-align:start;flex:0 0 min(72vw,216px);min-height:0}.battle-board-side,.battle-mode-card,.battle-game-area,.battle-resolution{padding:16px}.battle-live-cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.battle-live-card .collector-card.compact{max-width:min(100%,108px)}.battle-live-card{gap:8px}.battle-live-hp-track{gap:6px}.battle-live-hp-pill{min-height:30px;font-size:.84rem}.battle-slot-remove,.battle-table-action,.battle-lane-actions .ghost,.battle-speed-toggle button{min-height:44px}.battle-lane-actions{grid-template-columns:1fr;width:100%;display:grid}.battle-board-head h4{font-size:.94rem}.battle-board-head p{font-size:.78rem}.battle-live-versus{min-width:68px;font-size:.9rem}.battle-live-versus.result{min-width:88px;font-size:1.1rem}.battle-live-hp-box{width:min(100%,78px);min-width:0;padding:7px 8px}.battle-live-hp-box strong{font-size:.95rem;line-height:1.1}.battle-selection-table .collection-table th:nth-child(4),.battle-selection-table .collection-table td:nth-child(4){display:table-cell}.battle-selection-table .collection-table{table-layout:fixed;width:100%;min-width:0}.battle-selection-table .collection-table-wrap{overflow-x:hidden}.battle-selection-table .collection-table th:nth-child(2),.battle-selection-table .collection-table th:nth-child(3),.battle-selection-table .collection-table td:nth-child(2),.battle-selection-table .collection-table td:nth-child(3){width:48px;display:table-cell}.battle-selection-table .collection-table th:first-child{width:auto}.battle-selection-table .collection-table th:nth-child(4),.battle-selection-table .collection-table td:nth-child(4){width:78px}.battle-selection-table .collection-table thead th,.battle-selection-table .collection-table td{padding:10px 8px}.battle-selection-table .battle-main-row td{border-bottom:none}.battle-selection-table .title-cell{width:auto;min-width:0;max-width:0}.battle-selection-table .collection-row-line,.battle-selection-table .collection-row-button{min-width:0}.battle-selection-table .collection-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.battle-inline-tags{display:none}.battle-row-tags{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.battle-tags-row{display:table-row}.battle-selection-table .battle-tags-row td{cursor:pointer;border-top:none;padding-top:0;padding-bottom:10px}.battle-row-tags::-webkit-scrollbar{display:none}.battle-row-tags .row-tag{white-space:nowrap;flex:none;padding:4px 7px;font-size:.72rem}.battle-selection-table .battle-table-action{width:100%;padding:10px 6px;font-size:.78rem}.battle-team-summary span,.battle-board-head p,.battle-resolution-summary span{font-size:.9rem}.link-modal-backdrop{padding:12px}.link-modal-card{border-radius:20px;gap:16px;width:100%;max-height:min(92vh,760px);padding:16px;overflow:auto}.link-modal-close{top:8px;right:10px}.link-modal-copy h3{font-size:1.15rem}.link-modal-input-row,.link-modal-generate-row{flex-direction:column;align-items:stretch}.link-modal-submit,.link-modal-generate{width:100%;min-height:46px}.link-code-box{min-height:64px;padding:10px 10px 10px 14px}.link-code-value{letter-spacing:.12em;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.25}.pack-center-stage{min-height:320px}.stack-stage-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0;position:relative}.card-stack{width:min(100%,360px);height:412px}.stack-card{width:min(100%,280px)}.stack-nav{position:absolute;top:50%;transform:translateY(-50%)}.stack-nav:hover:not(:disabled),.stack-nav:active:not(:disabled),.stack-nav:focus-visible{transform:translateY(-50%)}.stack-nav.prev{left:0}.stack-nav.next{right:0}}@media (width<=420px){.link-modal-card{gap:14px;padding:14px}.link-code-box{gap:8px}.link-code-value{letter-spacing:.1em;font-size:.95rem}.link-code-copy{min-width:38px;min-height:38px}}
