@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;600&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--font-display: "Outfit", sans-serif;--font-body: "Crimson Pro", serif;--font-mono: "JetBrains Mono", monospace;--bg-deep: #08080c;--bg-surface: #0e0e14;--bg-card: #14141e;--bg-elevated: #1a1a28;--text-primary: #e8e4df;--text-secondary: #8a8694;--text-muted: #4e4a58;--accent-gold: #d4a843;--accent-gold-bright: #f0c850;--accent-copper: #c47a3a;--rarity-c: #6b6b78;--rarity-uc: #4a9e5e;--rarity-r: #4a7ec2;--rarity-sr: #9b59b6;--rarity-ssr: #e8a820;--rarity-ur: #e84040;--rarity-lr: #ff6ec7;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-card: 12px;--shadow-glow: 0 0 30px rgba(212, 168, 67, .15);--shadow-card: 0 8px 32px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(212,168,67,.04),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(156,89,182,.03),transparent);pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold-bright)}button{font-family:var(--font-display);cursor:pointer;border:none;background:none;color:inherit}::selection{background:#d4a8434d;color:var(--text-primary)}main{flex:1;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.card-wrapper{--card-w: 280px;--card-h: 392px;--mx: 50%;--my: 50%;--rx: 0deg;--ry: 0deg;--hyp: 0;--pos: 50% 50%;--posx: 50%;--posy: 50%;--o: 0;width:var(--card-w);height:var(--card-h);perspective:600px;position:relative;z-index:1;transition:z-index var(--transition-fast)}.card-wrapper:hover{z-index:10}.card{width:100%;height:100%;position:relative;border-radius:var(--radius-card);overflow:hidden;transform-style:preserve-3d;transform:rotateY(var(--ry)) rotateX(var(--rx));transition:transform var(--transition-fast);will-change:transform;cursor:pointer}.card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--radius-card);overflow:hidden}.card-front{display:flex;flex-direction:column;background:var(--bg-card);border:2px solid var(--card-border, var(--rarity-c));box-shadow:var(--shadow-card)}.card-back{transform:rotateY(180deg);background:var(--bg-elevated);border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center}.card-back-pattern{width:100%;height:100%;background:repeating-conic-gradient(rgba(212,168,67,.08) 0% 25%,transparent 0% 50%) 0 0 / 20px 20px,radial-gradient(ellipse at center,rgba(212,168,67,.1),transparent 70%);display:flex;align-items:center;justify-content:center}.card-back-logo{font-family:var(--font-display);font-size:2.4rem;font-weight:900;color:var(--accent-gold);opacity:.6;letter-spacing:.05em;text-shadow:0 0 20px rgba(212,168,67,.3)}.card-header{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;position:relative;z-index:2}.rarity-badge{font-family:var(--font-display);font-size:.65rem;font-weight:800;letter-spacing:.1em;padding:2px 6px;border-radius:3px;background:var(--card-border);color:var(--bg-deep);text-transform:uppercase;line-height:1.3;flex-shrink:0}.card-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);flex:1}.card-image{position:relative;height:160px;margin:0 10px;border-radius:6px;overflow:hidden;background:var(--bg-surface)}.card-image img{width:100%;height:100%;object-fit:cover}.card-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;opacity:.3;background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated))}.card-flavor{padding:10px 12px;font-family:var(--font-body);font-size:.78rem;line-height:1.45;color:var(--text-secondary);flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.card-stats{display:flex;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0}.stat+.stat{border-left:1px solid rgba(255,255,255,.06)}.stat-label{font-family:var(--font-mono);font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.card-glare{position:absolute;inset:0;border-radius:var(--radius-card);z-index:5;pointer-events:none;opacity:var(--o);mix-blend-mode:overlay;background:radial-gradient(farthest-corner circle at var(--posx) var(--posy),rgba(255,255,255,.8) 10%,rgba(255,255,255,.4) 20%,rgba(0,0,0,.1) 90%);transition:opacity var(--transition-fast)}.card-holo{position:absolute;inset:0;border-radius:var(--radius-card);z-index:4;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.card-wrapper:hover .card-holo{opacity:var(--o, .7)}.card-holo.rarity-r{background:linear-gradient(115deg,transparent 20%,rgba(74,126,194,.15) 36%,rgba(255,255,255,.2) 42%,rgba(74,126,194,.15) 48%,transparent 64%);background-size:200% 200%;background-position:var(--pos);mix-blend-mode:color-dodge;filter:brightness(.8) contrast(1.5)}.card-holo.rarity-sr{background:repeating-linear-gradient(0deg,#9b59b61f,#ffc83c1f,#64c8ff1f,#9b59b61f 6px),repeating-linear-gradient(133deg,#9b59b60f,#ffc83c0f,#64c8ff0f,#9b59b60f 6px);background-size:200% 400%;background-position:var(--pos);mix-blend-mode:color-dodge;filter:brightness(1) contrast(1.2)}.card-holo.rarity-ssr{background:radial-gradient(farthest-corner ellipse at var(--posx) var(--posy),rgba(232,168,32,.3),rgba(232,64,64,.2),rgba(155,89,182,.3),rgba(74,126,194,.2),rgba(74,158,94,.2),transparent);mix-blend-mode:color-dodge;filter:brightness(1.2) contrast(1.1)}.card-holo.rarity-ssr:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(133deg,#ff00,#ff000f,#00ff2f1a 4%,#0ff0001a 5%,#ff00 7%);background-size:200% 400%;background-position:var(--pos);mix-blend-mode:color-burn;opacity:.4}.card-holo.rarity-ur{background:repeating-conic-gradient(from calc(var(--hyp) * 1turn) at var(--posx) var(--posy),rgba(232,64,64,.35) 0%,rgba(232,168,32,.35) 7%,rgba(74,158,94,.35) 14%,rgba(74,126,194,.35) 21%,rgba(155,89,182,.35) 28%,rgba(232,64,64,.35) 35%);mix-blend-mode:color-dodge;filter:brightness(1.2) contrast(1.3) saturate(1.4)}.card-holo.rarity-ur:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px;mix-blend-mode:lighten;opacity:.12}.card-holo.rarity-lr{background:repeating-conic-gradient(from calc(var(--hyp) * 1turn) at var(--posx) var(--posy),#ff6ec7aa 0%,#e84040aa 10%,#e8a820aa 20%,#4a9e5eaa 30%,#4a7ec2aa 40%,#9b59b6aa 50%,#ff6ec7aa 60%);mix-blend-mode:color-dodge;filter:brightness(1.4) contrast(1.4) saturate(1.6);animation:lr-shimmer 3s ease-in-out infinite}.card-holo.rarity-lr:after{content:"";position:absolute;inset:-4px;border-radius:calc(var(--radius-card) + 4px);background:conic-gradient(from calc(var(--hyp) * 1turn),#ff6ec7,#e84040,#e8a820,#4a9e5e,#4a7ec2,#9b59b6,#ff6ec7);z-index:-1;opacity:.8;filter:blur(8px);animation:lr-glow 2s ease-in-out infinite alternate}@keyframes lr-shimmer{0%,to{filter:brightness(1.4) contrast(1.4) saturate(1.6)}50%{filter:brightness(1.8) contrast(1.5) saturate(2)}}@keyframes lr-glow{0%{opacity:.5;filter:blur(8px)}to{opacity:1;filter:blur(14px)}}.card-new-badge{position:absolute;top:-6px;right:-6px;z-index:10;font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;background:var(--accent-gold);color:var(--bg-deep);border-radius:4px;animation:badge-pulse 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-count{position:absolute;bottom:-4px;right:-4px;z-index:10;font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:2px 6px;background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px;border:1px solid var(--text-muted)}.card-flip-enter{animation:card-flip .6s ease-out forwards}@keyframes card-flip{0%{transform:rotateY(180deg) scale(.8)}50%{transform:rotateY(90deg) scale(1.05)}to{transform:rotateY(0) scale(1)}}.card-reveal-burst{position:absolute;inset:-50%;z-index:3;pointer-events:none;border-radius:50%;opacity:0}.card-reveal-burst.active{animation:reveal-burst .8s ease-out forwards;background:radial-gradient(circle,var(--card-border) 0%,transparent 70%)}@keyframes reveal-burst{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2)}}
