@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:104.12%;ascent-override:96.52%;descent-override:28.33%;line-gap-override:0%}:root{--font-sans: "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary-rgb: 16 18 23;--bg-secondary-rgb: 26 29 36;--bg-primary: rgb(var(--bg-primary-rgb));--bg-secondary: rgb(var(--bg-secondary-rgb));--bg-card: rgb(var(--bg-secondary-rgb) / .72);--text-primary: #e7e9ed;--text-secondary: #9ba1ab;--text-secondary-rgb: 155 161 171;--text-muted: #6b717c;--accent-rgb: 92 136 210;--accent-primary: rgb(var(--accent-rgb));--accent-secondary: var(--accent-primary);--accent-hover: #7a9fdc;--accent-glow: rgb(var(--accent-rgb) / .25);--border-color: rgba(255, 255, 255, .08);--border-highlight: rgba(255, 255, 255, .16);--overlay-rgb: 255 255 255;--sunken-rgb: 0 0 0;--text-strong: #fff;--star: #fcd34d;--star-rgb: 252 211 77;--gold-text: #fbbf24;--success-rgb: 74 163 126;--warning-rgb: 204 160 76;--danger-rgb: 205 100 98;--success: rgb(var(--success-rgb));--warning: rgb(var(--warning-rgb));--danger: rgb(var(--danger-rgb));--success-text: #7cc0a3;--warning-text: #dcbb7c;--danger-text: #e09391;--rarity-1-rgb: 100 116 139;--rarity-2-rgb: 16 185 129;--rarity-3-rgb: 59 130 246;--rarity-4-rgb: 139 92 246;--rarity-5-rgb: 245 158 11;--rarity-6-rgb: 239 68 68;--rarity-1: rgb(var(--rarity-1-rgb));--rarity-2: rgb(var(--rarity-2-rgb));--rarity-3: rgb(var(--rarity-3-rgb));--rarity-4: rgb(var(--rarity-4-rgb));--rarity-5: rgb(var(--rarity-5-rgb));--rarity-6: rgb(var(--rarity-6-rgb));--rarity-1-text: #cbd5e1;--rarity-2-text: #34d399;--rarity-3-text: #60a5fa;--rarity-4-text: #c084fc;--rarity-5-text: #fbbf24;--rarity-6-text: #f87171;--rarity-unknown: #475569;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-glow: 0 0 20px var(--accent-glow);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--page-margin-x: 1.5rem;--page-margin-y: 1rem}@media(max-width:900px){:root{--page-margin-x: 1rem;--page-margin-y: .75rem}}@media(max-width:600px){:root{--page-margin-x: .85rem;--page-margin-y: .65rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-variant-numeric:tabular-nums;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}img{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none}svg.lucide{display:inline-block;vertical-align:middle;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:var(--transition);position:relative;overflow:hidden;z-index:1}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);transition:var(--transition)}.glass-card:hover{border-color:var(--border-highlight)}.container,.page-container{width:100%;max-width:1400px;margin:0 auto;padding:var(--page-margin-y) var(--page-margin-x)}.text-gradient{color:var(--text-primary)}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.ml-auto{margin-left:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid rgb(var(--overlay-rgb) / .12);border-top-color:var(--accent-primary);border-radius:50%;animation:loadingSpin .8s linear infinite;vertical-align:middle}.btn .loading-spinner{width:14px;height:14px;border-width:2px}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2s}}.form-control{width:100%;background:rgb(var(--bg-primary-rgb) / .6);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .2)}.btn-secondary{background:rgb(var(--overlay-rgb) / .05);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:rgb(var(--overlay-rgb) / .1);border-color:var(--border-highlight)}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius-sm)}.w-full{width:100%}.flex-1{flex:1}.btn-danger{background:rgb(var(--danger-rgb) / .1);border:1px solid rgb(var(--danger-rgb) / .2);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.toggle{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:rgb(var(--overlay-rgb) / .1);border:1px solid var(--border-color);border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle input:checked+.toggle-slider{background:var(--accent-primary);border-color:transparent}.toggle input:checked+.toggle-slider:before{transform:translate(24px);background:#fff}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease-out}.modal-close{width:36px;height:36px;border-radius:var(--radius-sm);background:rgb(var(--overlay-rgb) / .06);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:rgb(var(--overlay-rgb) / .12);border-color:var(--border-highlight);color:var(--text-primary)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:var(--radius-md);background:rgb(var(--success-rgb) / .15);border:1px solid rgb(var(--success-rgb) / .3);color:var(--success);font-weight:500;font-size:.9rem;z-index:4000;animation:toastIn .25s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-error{background:rgb(var(--danger-rgb) / .15);border-color:rgb(var(--danger-rgb) / .3);color:var(--danger)}@keyframes toastIn{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:rgb(var(--overlay-rgb) / .06);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-icon-sm:hover{background:rgb(var(--overlay-rgb) / .12);border-color:var(--border-highlight);color:var(--text-primary)}.app-layout{display:flex;min-height:100vh;width:100%;overflow:hidden}.main-wrapper{display:flex;flex-direction:column;flex:1;min-width:0;height:100vh}.content-viewport{flex:1;overflow-y:auto;position:relative;background:transparent;display:flex;flex-direction:column}.content-viewport>.viewport-content{flex:1 0 auto;min-height:0}.guest-viewport{min-height:100vh;width:100%}@media(max-width:1024px){app-ad-sidebar{display:none!important}}@media(max-width:768px){.app-layout{flex-direction:column}app-sidebar{display:none!important}}app-ad-sidebar{display:block;height:100%;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1)}.matrix-table{width:100%;border-collapse:collapse;margin-top:.5rem}.matrix-table th,.matrix-table td{padding:.5rem;text-align:center;border:1px solid var(--border-color)}.matrix-table th{background:rgb(var(--overlay-rgb) / .05);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.matrix-input{width:100%;max-width:60px;background:rgb(var(--bg-primary-rgb) / .6);border:1px solid var(--border-color);color:var(--text-primary);text-align:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem}.matrix-input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .2)}.row-header{font-weight:600;color:var(--text-primary);background:rgb(var(--overlay-rgb) / .02)}.promo-static{padding-top:2rem;padding-bottom:3rem;color:var(--text-secondary);line-height:1.6}.promo-static h1,.promo-static h2{color:var(--text-primary);margin:1.25rem 0 .5rem}.promo-static a{color:var(--accent-primary)}.promo-static code{color:var(--text-primary);font-weight:600;letter-spacing:.04em}.group-toggle{display:inline-flex;align-items:center;gap:.45rem;border:0;padding:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.group-toggle:hover{color:var(--text-primary)}.group-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:3px}.group-chevron{transition:transform .15s ease}.group-toggle[aria-expanded=false] .group-chevron{transform:rotate(-90deg)}.hover-card{position:fixed;z-index:3000;width:max-content;max-width:300px;padding:.55rem .7rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:3px solid var(--hover-card-tint, var(--accent-primary));border-radius:6px;box-shadow:0 6px 20px #00000073;pointer-events:none;font-size:.78rem;line-height:1.4;color:var(--text-primary)}.hover-card-title{font-weight:600}.hover-card-meta{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hover-card-tint-text, var(--accent-primary))}.hover-card-rarity-1{--hover-card-tint: var(--rarity-1);--hover-card-tint-text: var(--rarity-1-text)}.hover-card-rarity-2{--hover-card-tint: var(--rarity-2);--hover-card-tint-text: var(--rarity-2-text)}.hover-card-rarity-3{--hover-card-tint: var(--rarity-3);--hover-card-tint-text: var(--rarity-3-text)}.hover-card-rarity-4{--hover-card-tint: var(--rarity-4);--hover-card-tint-text: var(--rarity-4-text)}.hover-card-rarity-5{--hover-card-tint: var(--rarity-5);--hover-card-tint-text: var(--rarity-5-text)}.hover-card-rarity-6{--hover-card-tint: var(--rarity-6);--hover-card-tint-text: var(--rarity-6-text)}.hover-card-text{margin:.3rem 0 0;color:var(--text-secondary);white-space:pre-line}.hover-card-title+.hover-card-text{margin-top:.25rem}.pill-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.pill-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.pill-switch-track{position:relative;display:inline-block;width:var(--pill-switch-width, 64px);height:28px;border-radius:999px;border:1px solid var(--border-color);background:rgb(var(--overlay-rgb) / .08);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.pill-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-primary);box-shadow:0 1px 3px #00000073;transition:transform .2s ease,background .2s ease}.pill-switch-on,.pill-switch-off{position:absolute;top:50%;transform:translateY(-50%);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:opacity .2s ease}.pill-switch-on{left:10px;color:#fff;opacity:0}.pill-switch-off{right:9px;color:var(--text-muted)}.pill-switch input:checked+.pill-switch-track{background:var(--accent-primary);border-color:transparent}.pill-switch input:checked+.pill-switch-track .pill-switch-knob{transform:translate(calc(var(--pill-switch-width, 64px) - 28px));background:#fff}.pill-switch input:checked+.pill-switch-track .pill-switch-on{opacity:1}.pill-switch input:checked+.pill-switch-track .pill-switch-off{opacity:0}.pill-switch:hover input:not(:disabled)+.pill-switch-track{border-color:var(--border-highlight, var(--accent-primary))}.pill-switch input:focus-visible+.pill-switch-track{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .4)}.pill-switch:has(input:disabled){cursor:default;opacity:.5}:root[data-theme=classic]{--bg-primary-rgb: 15 23 42;--bg-secondary-rgb: 30 41 59;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-secondary-rgb: 148 163 184;--text-muted: #64748b;--accent-rgb: 59 130 246;--accent-secondary: #8b5cf6;--accent-hover: #60a5fa;--accent-glow: rgba(59, 130, 246, .4);--border-color: rgba(255, 255, 255, .1);--border-highlight: rgba(255, 255, 255, .2);--success-rgb: 16 185 129;--warning-rgb: 245 158 11;--danger-rgb: 239 68 68;--success-text: #34d399;--warning-text: #fbbf24;--danger-text: #f87171}:root[data-theme=classic] body{background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.15),transparent 25%);background-attachment:fixed}:root[data-theme=classic] .btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 14px #3b82f64d}:root[data-theme=classic] .btn-primary:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 6px 20px #3b82f680}:root[data-theme=classic] .text-gradient{background:linear-gradient(to right,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=classic] .toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 16px #3b82f64d}:root[data-theme=classic] .pill-switch input:checked+.pill-switch-track{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 12px #8b5cf659}:root[data-theme=light]{color-scheme:light;--bg-primary-rgb: 243 244 247;--bg-secondary-rgb: 255 255 255;--bg-card: #ffffff;--text-primary: #1b2230;--text-secondary: #4a5260;--text-secondary-rgb: 74 82 96;--text-muted: #5f6773;--text-strong: #111827;--accent-rgb: 47 93 176;--accent-hover: #244d93;--accent-glow: rgb(var(--accent-rgb) / .2);--border-color: rgba(15, 23, 42, .1);--border-highlight: rgba(15, 23, 42, .2);--overlay-rgb: 15 23 42;--sunken-rgb: 203 213 225;--success-rgb: 22 108 74;--warning-rgb: 131 84 7;--danger-rgb: 168 50 47;--success-text: #166c4a;--warning-text: #835407;--danger-text: #a8322f;--rarity-1-text: #475569;--rarity-2-text: #047857;--rarity-3-text: #1d4ed8;--rarity-4-text: #6d28d9;--rarity-5-text: #a14a07;--rarity-6-text: #c42525;--rarity-label-1: #475569;--rarity-label-2: #047857;--rarity-label-3: #1d4ed8;--rarity-label-4: #6d28d9;--rarity-label-5: #a14a07;--rarity-label-6: #c42525;--star: #a16207;--star-rgb: 202 138 4;--gold-text: #8a5a00;--surface-deep-rgb: 255 255 255;--portrait-badge-gold: #dcbb7c;--text-shadow-rgb: 255 255 255;--on-scrim-text: #e7e9ed;--on-scrim-warning: #dcbb7c;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 16px rgba(15, 23, 42, .06)}:root[data-theme=light] .text-gradient{background:linear-gradient(to right,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:rgb(var(--overlay-rgb) / .18)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgb(var(--overlay-rgb) / .32)}:root[data-theme=light] .modal-overlay{background:#0f172a66}:root[data-theme=light] .hover-card{box-shadow:0 6px 20px #0f172a29}
