@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Tinos-Regular-Bw7pvmxh.ttf)format("truetype")}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Tinos-Bold-Cq6eR8kB.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/PlusJakartaSans-VF-BZU_LQer.ttf)format("truetype-variations"),url(/assets/PlusJakartaSans-VF-BZU_LQer.ttf)format("truetype")}:root{--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-hero:"Tinos", "Georgia", serif;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-xxl:20px;--fs-xxxl:22px;--fs-display:clamp(40px, 7vw, 96px);--fs-display-sub:clamp(16px, 1.6vw, 22px);--c-bg:#0d0d14;--c-surface:#1a1a2e;--c-surface-hover:#252540;--c-surface-alt:#151525;--c-surface-border:#335;--c-primary:#ffb900;--c-primary-hover:#ffc933;--c-primary-muted:#d49a00;--c-primary-100:#2a2515;--c-primary-200:#3d3520;--c-primary-500:#d4af37;--c-primary-600:#d4af37;--c-primary-700:#b8962e;--c-text:#e8e8e8;--c-text-muted:#90a1b9;--c-text-dim:#666680;--c-text-desc:#c8c8d8;--c-placeholder:#aaa;--c-hero-title:#fff;--c-hero-sub:#cad5e2;--c-hero-sub-2:#90a1b9;--c-hero-gradient:linear-gradient(90deg, #bedbff 0%, #e9d4ff 50%, #fccee8 100%);--c-search-bg:#0f172b80;--c-search-border:#31415880;--c-search-placeholder:#90a1b9;--c-filter-gradient:linear-gradient(90deg, #fe9a00, #e17100);--c-filter-text:#0f172b;--c-filter-shadow:0 10px 15px 0 #fe9a0033, 0 4px 6px 0 #fe9a0033;--c-error:#ef4444;--c-error-bg:#2a1515;--c-error-border:#5c2020;--c-success-bg:#152a15;--c-gray-50:#1a1a2e;--c-gray-100:#1e1e35;--c-gray-200:#335;--c-gray-300:#446;--c-gray-400:#88a;--c-gray-500:#88a;--c-gray-600:#aac;--c-gray-700:#ccd;--c-gray-800:#e8e8e8;--c-gray-900:#f0f0f5;--c-glow-blue:#2b7fff1a;--c-glow-purple:#ad46ff1a;--c-glow-teal:#00bba70d;--c-glow-blue-vivid:#2b7fff38;--c-glow-purple-vivid:#ad46ff33;--c-glow-amber-vivid:#d4af371f;--c-glow-teal-vivid:#00bba71a;--c-lorcana-cream:#f1cd82;--c-lorcana-tag-bg:#59432b;--c-lorcana-text-dark:#2a1f12;--c-lorcana-tag-text:#f5e6c8;--c-lorcana-card-link:#7a4d18;--ink-amber-bg:#3d2e10;--ink-amber-text:#f5c542;--ink-amber-border:#f59e0b;--ink-amethyst-bg:#2a1a45;--ink-amethyst-text:#c4a5f5;--ink-amethyst-border:#8b5cf6;--ink-emerald-bg:#0f2e1f;--ink-emerald-text:#6ee7a0;--ink-emerald-border:#10b981;--ink-ruby-bg:#3d1515;--ink-ruby-text:#f87171;--ink-ruby-border:#ef4444;--ink-sapphire-bg:#0f1e3d;--ink-sapphire-text:#7db5f5;--ink-sapphire-border:#3b82f6;--ink-steel-bg:#252530;--ink-steel-text:#a0a0b0;--ink-steel-border:#6b7280;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-xxl:24px;--sp-section:14px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-card:12px;--r-xl:14px;--r-chip:20px;--layout-sidebar:480px;--layout-header-h:56px;--layout-compact-header-h:52px;--layout-compact-header-h-mobile:48px;--layout-card-detail-w:330px;--layout-card-grid-min:180px;--layout-card-grid-min-mobile:140px;--layout-synergy-card-min:160px;--ease-bounce:linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391, .472, .562, .66, .765, .878, 1, 1.029, 1.049, 1.061, 1.066, 1.064, 1.055, 1.042, 1.026, 1.008, .99, .974, .96, .95, .943, .94, .941, .946, .953, .963, .975, .987, 1);--ease-snappy:linear(0, .11, .342, .562, .733, .858, .942, .992, 1.018, 1.026, 1.022, 1.012, 1.004, .998, .997, .999, 1);--ease-smooth:linear(0, .064, .178, .324, .478, .621, .74, .833, .902, .95, .979, .995, 1);--shadow-card:0 2px 6px #0000004d;--shadow-card-lg:0 0 0 1px #ffffff1a, 0 25px 50px -12px #00000080;--shadow-glow-gold:0 0 12px #ffb90026, inset 0 0 8px #ffb9000d;--shadow-filter:0 10px 15px 0 #fe9a0033, 0 4px 6px 0 #fe9a0033}html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--c-text);margin:0;line-height:1.25}h1{font-size:var(--fs-xxl);font-weight:700}h2{font-size:var(--fs-xl);font-weight:600}h3{font-size:var(--fs-base);font-weight:600}h4{font-size:var(--fs-md);letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-muted);font-weight:600}p{color:var(--c-text);margin:0}small{font-size:var(--fs-sm);color:var(--c-text-muted)}code,pre,kbd{color:var(--c-text-desc);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}a{color:var(--c-primary-500);transition:color .15s var(--ease-smooth);text-decoration:none}a:hover{color:var(--c-primary-hover)}::selection{color:var(--c-text);background:#d4af3759}.display,.hero-title{font-family:var(--font-hero);font-weight:700;font-size:var(--fs-display);background:var(--c-hero-gradient);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;line-height:1}.eyebrow{font-size:var(--fs-base);letter-spacing:2.8px;color:var(--c-text-muted);text-transform:uppercase;font-weight:400}.chip{border-radius:var(--r-chip);font-size:var(--fs-base);font-weight:500;font-family:var(--font-body);color:var(--c-text-muted);border:1px solid var(--c-surface-border);cursor:pointer;transition:all .25s var(--ease-snappy);background:0 0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.chip:hover{color:var(--c-primary-500);background:#ffb9000f;border-color:#ffb90040}.chip[aria-pressed=true],.chip.is-active{color:var(--c-primary-500);box-shadow:var(--shadow-glow-gold);background:#d4af371f;border-color:#d4af3766}.card{background:var(--c-surface);border-radius:var(--r-card);border:1px solid var(--c-surface-border);box-shadow:var(--shadow-card)}.cta,.cta-filled{border-radius:var(--r-lg);min-height:44px;font-family:var(--font-body);font-size:var(--fs-base);background:var(--c-filter-gradient);color:var(--c-filter-text);box-shadow:var(--shadow-filter);cursor:pointer;transition:transform .2s var(--ease-snappy);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.cta:hover{transform:scale(1.03)}.cta-ghost{border-radius:var(--r-lg);min-height:44px;font-family:var(--font-body);font-size:var(--fs-base);color:var(--c-primary);cursor:pointer;transition:transform .2s var(--ease-snappy);background:0 0;border:1px solid #ffb90066;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.cta-ghost:hover{transform:scale(1.03)}.input,input[type=text],input[type=search],textarea{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--c-text);background:var(--c-search-bg);border:1px solid var(--c-search-border);border-radius:var(--r-lg);transition:border-color .2s var(--ease-smooth);outline:none;padding:10px 14px}.input:focus,input:focus,textarea:focus{border-color:var(--c-primary-500)}.input::placeholder{color:var(--c-search-placeholder)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{overflow-x:hidden}button{font-family:inherit}:root{--ink-enchanted-bg:linear-gradient(135deg, #2a1145 0%, #0f2e1f 35%, #3d2e10 70%, #3d1515 100%);--ink-enchanted-text:#f5e6c8;--ink-enchanted-border:#d4af37;--ink-enchanted-glow:0 0 22px #d4af3759;--ink-iconic-bg:linear-gradient(135deg, #3d3010 0%, #1a1a2e 100%);--ink-iconic-text:#ffd86b;--ink-iconic-border:#ffb900;--ink-iconic-glow:0 0 30px #ffb90073}.glow-field{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(70px);opacity:.85;border-radius:50%;position:absolute}.orb-blue{background:var(--c-glow-blue-vivid);width:520px;height:520px;top:-180px;left:-120px}.orb-purple{background:var(--c-glow-purple-vivid);width:620px;height:620px;top:30%;right:-200px}.orb-amber{background:var(--c-glow-amber-vivid);width:480px;height:480px;bottom:-150px;left:30%}.orb-teal{background:var(--c-glow-teal-vivid);width:400px;height:400px;bottom:10%;right:20%}.page{z-index:1;max-width:1480px;margin:0 auto;padding:28px 32px 80px;position:relative}.page-header{border-bottom:1px solid var(--c-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:22px;display:flex}.brand-row{align-items:center;gap:14px;display:flex}.brand-link{transition:opacity .2s var(--ease-smooth);border-radius:var(--r-sm);align-items:center;display:inline-flex}.brand-link:hover{opacity:.78}.brand-link:focus-visible{outline:2px solid var(--c-primary-500);outline-offset:4px}.brand-mark{filter:drop-shadow(0 0 12px #ffb90026);width:auto;height:30px;display:block}.brand-divider{background:var(--c-surface-border);width:1px;height:22px}.brand-section{font-size:var(--fs-base);letter-spacing:2.8px;text-transform:uppercase;color:var(--c-text-muted);font-weight:500}.header-stats{align-items:stretch;gap:4px;display:flex}.stat{border-left:1px solid var(--c-surface-border);flex-direction:column;justify-content:center;gap:2px;min-width:70px;padding:4px 16px;display:flex}.stat:first-child{border-left:none;padding-left:0}.stat-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--c-text-dim);font-size:10px;font-weight:500}.stat-value{color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-size:18px;font-weight:700;line-height:1.15;display:flex}.stat-sub{color:var(--c-text-dim);letter-spacing:.3px;white-space:nowrap;font-size:10px;line-height:1.2}.stat-hi .stat-value .stat-leader-score{color:var(--c-primary-500);font-family:var(--font-hero);text-shadow:0 0 18px #ffb90066;font-size:24px;font-weight:700}.stat-hi .stat-leader-name{color:var(--c-text);font-size:14px;font-weight:600}.stat-bestpull{align-items:center;gap:6px;display:inline-flex}.stat-bestpull-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.stat-bestpull-icon img{object-fit:contain;filter:drop-shadow(0 1px 2px #0006);width:100%;height:100%}.stat-bestpull-icon.is-foil img{filter:drop-shadow(0 0 6px #d4af378c)drop-shadow(0 1px 2px #0006)}.stat-bestpull-name{color:var(--c-text);font-size:13px;font-weight:600}.reset-btn{border:1px solid var(--c-surface-border);color:var(--c-text-muted);border-radius:var(--r-lg);font-size:var(--fs-md);cursor:pointer;transition:all .2s var(--ease-snappy);background:0 0;padding:8px 14px}.reset-btn:hover{color:var(--c-error);background:#ef44440f;border-color:#ef444466}.top-row{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;margin-bottom:36px;display:grid}.hero{max-width:760px;margin:0}.hero .eyebrow{margin-bottom:18px;display:block}.hero-title-text{font-family:var(--font-hero);color:var(--c-hero-title);letter-spacing:-.01em;margin-bottom:18px;padding-bottom:.08em;font-size:clamp(40px,5.5vw,64px);font-weight:700;line-height:1.15}.hero-accent{background:linear-gradient(90deg,#faf1d3 0%,#d4af37 50%,#b29861 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .05em .05em;font-style:italic;font-weight:700}.hero-sub{color:var(--c-hero-sub);max-width:580px;margin-bottom:22px;font-size:16px;line-height:1.55}.add-row{gap:10px;max-width:540px;display:flex}.add-input{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--c-text);background:var(--c-search-bg);border:1px solid var(--c-search-border);border-radius:var(--r-lg);transition:border-color .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none;flex:1;padding:12px 16px}.add-input::placeholder{color:var(--c-search-placeholder)}.add-input:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.cta{letter-spacing:.2px;font-weight:600}.cta:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.plus-glyph{justify-content:center;align-items:center;height:1em;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.legend{border:1px solid var(--c-surface-border);border-radius:var(--r-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s var(--ease-smooth);background:linear-gradient(#1a1a2e99 0%,#0f0f1999 100%);padding:4px;position:sticky;top:16px}.legend.is-open{padding:4px 14px 14px}.legend.is-open .legend-header{border-bottom:1px solid var(--c-surface-border)}.legend.is-collapsed:hover{border-color:#d4af3759}.legend-header{width:100%;color:inherit;font-family:var(--font-body);cursor:pointer;text-align:left;border-radius:var(--r-md);transition:background .2s var(--ease-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:12px 14px;display:flex}.legend.is-open .legend-header{border-radius:0;margin-bottom:10px;padding:12px 4px}.legend.is-collapsed .legend-header:hover{background:#d4af370f}.legend-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.legend-title{font-family:var(--font-hero);color:var(--c-text);letter-spacing:-.005em;font-size:18px;font-weight:700;line-height:1.1}.legend-sub{letter-spacing:1.4px;text-transform:uppercase;color:var(--c-text-dim);font-size:10px;font-weight:600}.legend.is-collapsed:hover .legend-sub{color:var(--c-primary-500)}.legend-caret{color:var(--c-text-dim);transition:color .2s var(--ease-smooth);flex-shrink:0;font-size:14px}.legend.is-collapsed:hover .legend-caret,.legend.is-open .legend-caret{color:var(--c-primary-500)}.legend-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.legend-item{border-radius:var(--r-md);font-size:var(--fs-md);transition:background .18s var(--ease-smooth), border-color .18s var(--ease-smooth);background:#ffffff04;border:1px solid #0000;align-items:center;gap:10px;padding:7px 10px;display:flex}.legend-item:hover{border-color:var(--c-surface-border);background:#ffffff0a}.legend-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.legend-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0006);width:100%;height:100%}.legend-name{color:var(--c-text-desc);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.legend-pts{color:var(--c-primary-500);font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:14px;font-weight:700;font-family:var(--font-hero)}.players-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.player-card{border:1px solid var(--c-surface-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth), transform .25s var(--ease-bounce);background:linear-gradient(#1a1a2ed9 0%,#0f0f19d9 100%);padding:18px 18px 14px;position:relative;overflow:hidden}.player-card:before{content:"";pointer-events:none;opacity:0;transition:opacity .3s var(--ease-smooth);background:radial-gradient(120% 60% at 50% -10%,#ffb9000d 0%,#0000 60%);position:absolute;inset:0}.player-card.is-leader{box-shadow:var(--shadow-glow-gold), 0 12px 32px -8px #00000080;border-color:#d4af3780}.player-card.is-leader:before{opacity:1}.player-header{margin-bottom:14px}.player-rank{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rank-num{letter-spacing:1.6px;text-transform:uppercase;color:var(--c-text-dim);font-size:10px;font-weight:600}.is-leader .rank-num{color:var(--c-primary-500)}.crown{color:var(--c-primary-500);filter:drop-shadow(0 0 6px #ffb90099);font-size:14px}.tie-tag{letter-spacing:1.2px;color:var(--c-primary-500);background:#d4af3726;border:1px solid #d4af3759;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.player-name-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.player-name{font-family:var(--font-hero);color:var(--c-text);cursor:pointer;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .2s var(--ease-smooth);flex:1;margin:0;font-size:26px;font-weight:700;line-height:1.1;overflow:hidden}.player-name:hover{color:var(--c-primary-500)}.is-leader .player-name{background:linear-gradient(90deg,#faf1d3 0%,#d4af37 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.name-input{font-family:var(--font-hero);color:var(--c-text);border:none;border-bottom:2px solid var(--c-primary-500);background:0 0;outline:none;flex:1;min-width:0;padding:0 0 2px;font-size:26px;font-weight:700}.icon-btn{width:28px;height:28px;color:var(--c-text-dim);cursor:pointer;transition:all .2s var(--ease-snappy);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--c-error);background:#ef444414;border-color:#ef444459}.score-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.score-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.score-gap{letter-spacing:1.2px;text-transform:uppercase;color:var(--c-text-dim);font-size:10px;font-weight:600}.score-gap.is-tied{color:var(--c-primary-500)}.score-num{font-family:var(--font-hero);color:var(--c-text);font-variant-numeric:tabular-nums;font-size:54px;font-weight:700;line-height:1}.is-leader .score-num{text-shadow:none}.is-leader .animated-num{background:linear-gradient(#faf1d3 0%,#ffb900 60%,#b29861 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.animated-num.is-flash{animation:numflash .6s var(--ease-bounce)}.is-leader .animated-num.is-flash{animation:numflash-leader .6s var(--ease-bounce)}@keyframes numflash{0%{transform:scale(1)}35%{filter:drop-shadow(0 0 14px #ffb900b3);transform:scale(1.18)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes numflash-leader{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.animated-num{transition:filter .3s var(--ease-smooth);display:inline-block}.score-label{font-size:var(--fs-md);color:var(--c-text-dim);letter-spacing:.3px}.rarity-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.rarity-btn{border-radius:var(--r-lg);border:1px solid var(--c-surface-border);background:var(--c-surface-alt);min-height:56px;color:var(--c-text-muted);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform .18s var(--ease-bounce), border-color .2s var(--ease-smooth), background .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);align-items:center;gap:11px;padding:10px 14px 10px 12px;display:flex;position:relative}.rarity-btn:hover{transform:translateY(-1px)}.rarity-btn:active{transform:translateY(0)scale(.97)}.rarity-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.rarity-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #00000073);width:100%;height:100%;transition:filter .25s var(--ease-smooth)}.rarity-btn.is-active .rarity-icon{filter:drop-shadow(0 0 8px #ffffff40)drop-shadow(0 1px 2px #00000073)}.rarity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rarity-pts{letter-spacing:.4px;color:var(--c-primary-500);opacity:.85;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.rarity-name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.rarity-count{color:#1a1208;font-variant-numeric:tabular-nums;opacity:0;min-width:18px;height:18px;transition:opacity .2s var(--ease-smooth), transform .2s var(--ease-bounce);background:#ffb900eb;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px;transform:scale(.7);box-shadow:0 2px 8px #ffb9004d}.rarity-btn.is-active .rarity-count{opacity:1;transform:scale(1)}.rarity-btn.is-pop{animation:rarityPop .28s var(--ease-bounce)}@keyframes rarityPop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.foil-holo,.foil-shine{pointer-events:none;-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;position:absolute;inset:0}.foil-holo{mix-blend-mode:overlay;opacity:.85;background:linear-gradient(115deg,#ff8fb1 0%,#c9a3ff 18%,#8be9fd 36%,#6ee7a0 54%,#ffd86b 72%,#ffb86c 86%,#ff8fb1 100%) 0 0/260% 100%;animation:4s linear infinite foilHoloPan}.foil-shine{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#fff0 42%,#fffffff2 50%,#fff0 58%,#0000 65%) -120%/220% 100%;animation:2.6s ease-in-out infinite foilShineSweep}.foil-holo-sm{opacity:.75;animation-duration:4.5s}.foil-shine-sm{animation-duration:3s}@keyframes foilHoloPan{0%{background-position:0%}to{background-position:260%}}@keyframes foilShineSweep{0%{background-position:-120%}55%{background-position:220%}to{background-position:220%}}.rarity-btn.is-foil .rarity-icon{filter:drop-shadow(0 0 6px #d4af378c)drop-shadow(0 1px 2px #00000073)}.ink-steel{--ink-bg:var(--ink-steel-bg);--ink-text:var(--ink-steel-text);--ink-bd:var(--ink-steel-border)}.ink-sapphire{--ink-bg:var(--ink-sapphire-bg);--ink-text:var(--ink-sapphire-text);--ink-bd:var(--ink-sapphire-border)}.ink-emerald{--ink-bg:var(--ink-emerald-bg);--ink-text:var(--ink-emerald-text);--ink-bd:var(--ink-emerald-border)}.ink-amethyst{--ink-bg:var(--ink-amethyst-bg);--ink-text:var(--ink-amethyst-text);--ink-bd:var(--ink-amethyst-border)}.ink-ruby{--ink-bg:var(--ink-ruby-bg);--ink-text:var(--ink-ruby-text);--ink-bd:var(--ink-ruby-border)}.ink-amber{--ink-bg:var(--ink-amber-bg);--ink-text:var(--ink-amber-text);--ink-bd:var(--ink-amber-border)}.rarity-btn.ink-steel:hover,.rarity-btn.ink-sapphire:hover,.rarity-btn.ink-emerald:hover,.rarity-btn.ink-amethyst:hover,.rarity-btn.ink-ruby:hover,.rarity-btn.ink-amber:hover{background:var(--ink-bg);border-color:var(--ink-bd);color:var(--ink-text)}.rarity-btn.ink-steel.is-active,.rarity-btn.ink-sapphire.is-active,.rarity-btn.ink-emerald.is-active,.rarity-btn.ink-amethyst.is-active,.rarity-btn.ink-ruby.is-active,.rarity-btn.ink-amber.is-active{background:var(--ink-bg);border-color:var(--ink-bd);color:var(--ink-text);box-shadow:0 0 0 1px var(--ink-bd) inset, 0 6px 16px -6px #00000080}.rarity-btn.is-active .rarity-name{color:var(--ink-text)}.rarity-btn.ink-enchanted{background:linear-gradient(135deg, #ad46ff1a 0%, #00bba714 50%, #ffb9001a 100%), var(--c-surface-alt);border-color:#d4af3759}.rarity-btn.ink-enchanted .rarity-name{background:linear-gradient(90deg,#c4a5f5 0%,#6ee7a0 50%,#f5c542 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.rarity-btn.ink-enchanted:hover{border-color:#d4af3799;box-shadow:0 0 18px #d4af3740}.rarity-btn.ink-enchanted.is-active{border-color:var(--ink-enchanted-border);box-shadow:var(--ink-enchanted-glow), 0 0 0 1px var(--ink-enchanted-border) inset}.rarity-btn.ink-iconic{background:linear-gradient(135deg, #ffb9002e 0%, #d4af370d 100%), var(--c-surface-alt);color:var(--c-primary-500);border-color:#ffb90059}.rarity-btn.ink-iconic .rarity-name{color:#ffd86b;font-weight:700}.rarity-btn.ink-iconic .rarity-pts{color:#fff1c1}.rarity-btn.ink-iconic:hover{border-color:var(--ink-iconic-border);box-shadow:0 0 22px #ffb90059}.rarity-btn.ink-iconic.is-active{background:linear-gradient(135deg, #ffb9004d 0%, #d4af371f 100%), var(--c-surface-alt);border-color:var(--ink-iconic-border);box-shadow:var(--ink-iconic-glow), 0 0 0 1px var(--ink-iconic-border) inset}.pulls-log{border-top:1px dashed #ffffff0d;padding-top:12px}.pulls-log-header{letter-spacing:1.4px;text-transform:uppercase;color:var(--c-text-dim);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.text-btn{color:var(--c-text-dim);letter-spacing:1.2px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.text-btn:hover{color:var(--c-error)}.pulls-empty{color:var(--c-text-dim);font-size:var(--fs-md);padding:8px 0;font-style:italic;line-height:1.5}.pulls-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pulls-list::-webkit-scrollbar{width:6px}.pulls-list::-webkit-scrollbar-thumb{background:var(--c-surface-border);border-radius:3px}.pull-item{border-radius:var(--r-md);border-left:2px solid var(--ink-bd,var(--c-surface-border));font-size:var(--fs-md);animation:pullIn .3s var(--ease-bounce);background:#ffffff05;align-items:center;gap:10px;padding:6px 10px;display:flex}.pull-item.ink-enchanted{border-left-color:var(--ink-enchanted-border)}.pull-item.ink-iconic{border-left-color:var(--ink-iconic-border)}@keyframes pullIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.pull-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.pull-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0006);width:100%;height:100%}.pull-name{color:var(--c-text-desc);flex:1;font-size:12px}.pull-pts{color:var(--c-primary-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pull-undo{width:18px;height:18px;color:var(--c-text-dim);cursor:pointer;opacity:.5;transition:all .2s var(--ease-snappy);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.pull-item:hover .pull-undo{opacity:1}.pull-undo:hover{color:var(--c-error);opacity:1;background:#ef44441a}.pulls-more{color:var(--c-text-dim);letter-spacing:.6px;padding:4px 10px;font-size:10px;font-style:italic}.pulls-modal-trigger{border:1px solid var(--c-surface-border);border-radius:var(--r-lg);width:100%;color:var(--c-text-desc);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-md);text-align:left;transition:all .2s var(--ease-snappy);background:#ffffff05;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:none}.pulls-modal-trigger:hover{color:var(--c-primary-500);background:#d4af370f;border-color:#d4af3766}.pulls-modal-label{letter-spacing:.3px;flex:1;font-weight:600}.pulls-modal-count{font-variant-numeric:tabular-nums;color:var(--c-primary-500);background:#d4af372e;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.pulls-modal-arrow{color:var(--c-text-dim);font-size:18px;line-height:1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modalFade .18s var(--ease-smooth);background:#08080eb3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--c-surface-border);width:100%;max-width:560px;max-height:86vh;animation:modalSlide .28s var(--ease-bounce);background:linear-gradient(#1a1a2e 0%,#0f0f19 100%);border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -20px 60px #0009}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--c-surface-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 14px;display:flex}.modal-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--c-text-dim);margin-bottom:4px;font-size:10px;font-weight:600}.modal-title{font-family:var(--font-hero);color:var(--c-text);letter-spacing:-.005em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.1}.modal-meta{align-items:baseline;gap:6px;display:flex}.modal-score{font-family:var(--font-hero);color:var(--c-primary-500);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.modal-meta-label{color:var(--c-text-dim);font-size:12px}.modal-close{border:1px solid var(--c-surface-border);width:36px;height:36px;color:var(--c-text-muted);cursor:pointer;transition:all .2s var(--ease-snappy);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.modal-close:hover{color:var(--c-error);background:#ef444414;border-color:#ef444466}.modal-body{flex:1;padding:16px 20px;overflow-y:auto}.pulls-list-modal{gap:6px;max-height:none}.pulls-list-modal .pull-item{padding:9px 12px;font-size:13px}.pulls-list-modal .pull-icon-wrap{width:24px;height:24px}.pulls-list-modal .pull-name,.pulls-list-modal .pull-pts{font-size:13px}.modal-footer{border-top:1px solid var(--c-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.cta-sm{min-height:38px;font-size:var(--fs-base);padding:0 18px}@media (width<=1024px){.pulls-inline{display:none}.pulls-modal-trigger{display:inline-flex}}@media (width>=1025px){.pulls-modal-trigger{display:none}}@media (width<=540px){.modal{border-radius:18px 18px 0 0;max-height:90vh}.modal-title{font-size:22px}.modal-score{font-size:24px}}.empty-state{text-align:center;border:1px dashed var(--c-surface-border);border-radius:var(--r-card);background:linear-gradient(#1a1a2e73 0%,#0f0f1973 100%);flex-direction:column;align-items:center;padding:64px 24px 48px;display:flex;position:relative;overflow:hidden}.empty-orb{filter:blur(8px);background:radial-gradient(circle,#ffb90059 0%,#0000 70%);border-radius:50%;width:80px;height:80px;margin-bottom:8px}.empty-state h3{font-family:var(--font-hero);color:var(--c-text);margin-bottom:8px;font-size:28px}.empty-state p{color:var(--c-text-muted);margin-bottom:22px}.page-footer{border-top:1px solid var(--c-surface-border);font-size:var(--fs-md);color:var(--c-text-dim);letter-spacing:.4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:56px;padding-top:22px;display:flex}.footer-credit{flex:1;min-width:0}.footer-link{color:var(--c-primary-500);background:linear-gradient(100deg,#b29861 0%,#d4af37 30%,#ffd86b 48%,#faf1d3 50%,#ffd86b 52%,#d4af37 70%,#b29861 100%) 100%/220% 100%;-webkit-text-fill-color:transparent;transition:background-position .9s var(--ease-smooth), border-color .2s var(--ease-smooth);-webkit-background-clip:text;background-clip:text;border-bottom:1px dotted #d4af3766;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{background-position:0%;border-bottom-color:#d4af37d9}.footer-link:focus-visible{outline:2px solid var(--c-primary-500);outline-offset:2px;border-bottom-color:#0000}@media (width<=1024px){.top-row{grid-template-columns:1fr;gap:18px}.legend{position:static}.legend.is-open .legend-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-card{padding:16px 16px 12px}.player-name{font-size:22px}.score-num{font-size:44px}.rarity-btn{gap:9px;min-height:50px;padding:8px 10px}.rarity-icon-wrap{width:28px;height:28px}.rarity-name{font-size:11px}.rarity-pts{font-size:9px}}@media (width<=720px){.page{padding:18px 16px 60px}.page-header{gap:16px}.header-stats{flex-wrap:wrap;justify-content:flex-start;gap:0;width:100%}.stat{min-width:0;padding:4px 12px}.stat:first-child{padding-left:0}.stat-value{font-size:14px}.stat-hi .stat-value .stat-leader-score{font-size:20px}.stat-hi .stat-leader-name{font-size:13px}.stat-bestpull-icon{width:18px;height:18px}.stat-bestpull-name{font-size:12px}.stat-sub{font-size:9px}.reset-btn{margin-left:auto}.hero-title-text{font-size:38px}.add-row{flex-direction:column}.players-grid{grid-template-columns:1fr;gap:14px}.player-card{padding:14px 14px 10px}.score-num{font-size:40px}.rarity-grid{grid-template-columns:repeat(4,1fr);gap:6px}.rarity-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:8px 4px 7px}.rarity-icon-wrap{width:26px;height:26px}.rarity-text{flex-direction:row-reverse;flex:none;justify-content:center;align-items:baseline;gap:4px}.rarity-name{font-size:0;line-height:0}.rarity-pts{opacity:1;color:var(--c-text);font-size:11px;font-weight:700}.rarity-count{min-width:16px;height:16px;font-size:9px;top:2px;right:2px}.top-row{gap:14px;margin-bottom:20px}.legend.is-open .legend-list{grid-template-columns:1fr 1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
