:root{--bg: #0e0b08;--surface: #161210;--surface2: #1e1914;--surface3: #25201a;--border: rgba(255,235,210,.08);--border2: rgba(255,235,210,.15);--accent: #f07830;--accent2: #ff6b6b;--accent3: #5ce0c6;--text: #f0ece6;--text-muted: #7a6a5a;--text-dim: #3d3028;--common: #9090a8;--rare: #5cc4f0;--epic: #b87cf8;--legendary: #f0c040;--danger: #ff5555;--success: #50d890;--warning: #f07830;--bg-overlay: rgba(14,11,8,.92);--bg-overlay-solid: rgba(14,11,8,1);--bg-overlay-modal: rgba(14,11,8,.65);--bg-elevated: var(--surface2);--accent-contrast: #1a0900;--canine: #d4944a;--feline: #9b6fd4;--reptilian: #5aad6e;--amphibian: #4abeaa;--arachnid: #cc4444;--avian: #5aaad4;--aquatic: #3a7fd4;--rodent: #c49a4a;--exotic: #d45a8a}i.ph-fill{font-style:normal;line-height:1;vertical-align:middle}.nav-icon{font-size:20px;display:block;margin-bottom:2px}.btn-icon{font-size:16px;margin-right:5px;vertical-align:middle}.page-icon{font-size:28px;margin-bottom:8px;display:block}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;background:var(--bg-overlay);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.logo{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:3px;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.logo span{color:var(--text)}.nav-tabs{display:flex;gap:3px;background:var(--surface);border-radius:10px;padding:3px;border:1px solid var(--border)}.nav-tab{padding:7px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap;text-decoration:none;display:inline-block}.nav-tab:hover{color:var(--text)}.nav-tab.active{background:var(--surface2);color:var(--text)}.nav-tab.admin-tab{color:#f94}.nav-tab.admin-tab.active{background:#ff99441f}.nav-right{display:flex;align-items:center;gap:12px}.currency-pill{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-family:Space Mono,monospace;font-size:13px;color:var(--accent);cursor:pointer;transition:all .18s}.currency-pill:hover{border-color:#f078304d}.notif-dot{width:8px;height:8px;background:var(--danger);border-radius:50%;position:relative}.admin-badge{background:#ff994426;border:1px solid rgba(255,153,68,.3);color:#f94;font-size:11px;padding:4px 10px;border-radius:6px;font-family:Space Mono,monospace}.page{display:none;animation:fadeUp .28s ease}.page.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-inner{max-width:1240px;margin:0 auto;padding:36px 28px}.btn{border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:7px}.btn-primary{background:var(--accent);color:var(--accent-contrast);padding:9px 20px;font-size:13px}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 18px;font-size:13px}.btn-secondary:hover{border-color:var(--border2);background:var(--surface)}.btn-danger{background:#ff55551f;color:var(--danger);border:1px solid rgba(255,85,85,.2);padding:7px 14px;font-size:12px}.btn-danger:hover{background:#ff555538}.btn-success{background:#50d8901f;color:var(--success);border:1px solid rgba(80,216,144,.2);padding:7px 14px;font-size:12px}.btn-success:hover{background:#50d89038}.btn-sm{padding:5px 12px;font-size:11px;border-radius:7px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.section-header h2{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:1px}.section-header p{color:var(--text-muted);font-size:13px;margin-top:4px}.card{width:158px;height:222px;border-radius:15px;position:relative;overflow:hidden;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.card:hover{transform:translateY(-7px) scale(1.02)}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px}.card-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;border:2px solid transparent}.card-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column}.card-img{width:calc(100% - 14px);height:122px;margin:7px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:48px;background:#0000004d;overflow:hidden;flex-shrink:0}.card-img img{width:100%;height:100%;object-fit:cover}.card-info{padding:0 9px 7px;flex:1}.card-name{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.card-type{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.card-status{font-size:8px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;font-style:italic}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:3px}.rarity-chip{font-family:Space Mono,monospace;font-size:8px;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.4px}.rarity-chip.common{background:#9090a826;color:var(--common)}.rarity-chip.rare{background:#5cc4f026;color:var(--rare)}.rarity-chip.epic{background:#b87cf826;color:var(--epic)}.rarity-chip.legendary{background:#f0783026;color:var(--legendary)}.mod-chips,.mod-chip,.retired-chip{display:none}.card.common .card-bg{background:linear-gradient(160deg,#23232f,#14141e)}.card.common .card-frame{border-color:#9090a84d}.card.rare .card-bg{background:linear-gradient(160deg,#071929,#0a2540 45%,#071929)}.card.rare .card-frame{border-color:#5cc4f0bf;box-shadow:0 0 20px #5cc4f038,inset 0 0 12px #5cc4f00f}.card.rare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:linear-gradient(125deg,transparent 30%,rgba(92,196,240,.13) 50%,rgba(130,220,255,.08) 58%,transparent 70%);pointer-events:none;z-index:1}.card.epic .card-bg{background:linear-gradient(160deg,#150d2e,#1f0f3d,#120a28)}.card.epic .card-frame{border-color:#b87cf8cc;box-shadow:0 0 26px #b87cf847,inset 0 0 14px #b87cf812}.card.epic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;pointer-events:none;z-index:1;background:linear-gradient(130deg,transparent 20%,rgba(184,124,248,.14) 45%,rgba(220,160,255,.1) 55%,transparent 72%);will-change:transform,opacity;animation:epicSweep 5s ease-in-out infinite}@keyframes epicSweep{0%,to{opacity:.6;transform:translate3d(-8%,0,0)}50%{opacity:1;transform:translate3d(8%,0,0)}}.card.legendary .card-bg{background:linear-gradient(160deg,#1e1100,#2c1900,#1a0e00)}.card.legendary .card-frame{border-color:#f07830d9;box-shadow:0 0 32px #f078304d,inset 0 0 18px #f0783014}.card.legendary:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 0% 0%,rgba(255,210,80,.22) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(255,180,40,.18) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(240,120,48,.12) 0%,transparent 70%);will-change:opacity;animation:legendaryGlow 2.5s ease-in-out infinite}@keyframes legendaryGlow{0%,to{opacity:.5}50%{opacity:1}}.card.rare:hover{filter:drop-shadow(0 14px 28px rgba(92,196,240,.3))}.card.epic:hover{filter:drop-shadow(0 16px 32px rgba(184,124,248,.35))}.card.legendary:hover{transform:translateY(-12px) scale(1.04) rotateX(5deg);filter:drop-shadow(0 20px 40px rgba(240,120,48,.4))}.card.foil:not(.holo) .card-frame{border:2px solid rgba(225,175,50,.9)!important;box-shadow:0 0 0 2px #ffd25073,0 0 0 3px #c8821e4d,0 0 22px #dcaa3273,0 0 42px #c8821e38,inset 0 0 14px #ffc83c1a!important}.card.foil:not(.holo):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;pointer-events:none;z-index:3;background:linear-gradient(118deg,#c8821e00,#ffd25073 15%,#f0b43261 28%,#fff07880,#d29b2861 52%,#ffc84673,#b9781e59 78%,#ffdc5a00);background-size:280% 280%;mix-blend-mode:screen;opacity:.45;will-change:background-position;animation:foilShift 4.5s ease-in-out infinite alternate}.card.foil:not(.holo):hover:after,.card.foil:not(.holo):active:after{opacity:.7;animation:foilShift 2s ease-in-out infinite alternate}@keyframes foilShift{0%{background-position:0% 0%}to{background-position:100% 100%}}.card.foil.holo .card-frame{border:2px solid rgba(225,175,50,.9)!important;box-shadow:0 0 0 2px #ffd25073,0 0 0 3px #c8821e4d,0 0 26px #dcaa3273,0 0 46px #c8821e38,inset 0 0 14px #ffc83c1a!important}.card.holo:not(.foil) .card-frame{border:2px solid rgba(120,220,255,.8)!important;box-shadow:0 0 0 2px #c850ff59,0 0 0 3px #50ffb433,0 0 24px #64c8ff59,0 0 44px #b450ff33,inset 0 0 16px #64c8ff0f!important}.card.holo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;pointer-events:none;z-index:3;background:conic-gradient(from 0deg at 50% 50%,#ff505038,#ffb43238,#50ff8c38,#3cb4ff38,#b450ff38,#ff50a038,#ff505038 360deg);transform:scale(2.5);transform-origin:center;filter:blur(8px);mix-blend-mode:screen;will-change:transform;animation:holoSpin 18s linear infinite}@keyframes holoSpin{0%{transform:scale(2.5) rotate(0)}to{transform:scale(2.5) rotate(360deg)}}.card.glass .card-bg{background:linear-gradient(160deg,#dcf0ff38,#c8e1ff1a,#b4d2ff0d 70%,#a0c8ff05)!important}.card.glass .card-frame{border:2px solid rgba(190,225,255,.85)!important;box-shadow:0 0 0 2px #ffffff59,0 0 0 3px #a0d2ff33,0 0 28px #b4dcff73,0 0 55px #a0c8ff38,inset 0 0 28px #ffffff1a!important}.card.glass .card-img{box-shadow:inset 0 3px #ffffff4d,inset 0 1px 12px #ffffff1f}.card.lg{width:196px;height:275px}.card.lg .card-img{height:160px}.card.lg .card-name{font-size:18px}.card.lg .card-type{font-size:10px}.card.lg .rarity-chip{font-size:9px}.card.sm{width:110px;height:154px}.card.sm .card-img{height:82px}.card.sm .card-name{font-size:11px}.card.sm .card-type{font-size:7px}.card.sm .rarity-chip{font-size:7px;padding:1px 4px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:18px}.card-slot{display:flex;flex-direction:column;align-items:center;gap:9px}.slot-actions{display:flex;gap:6px;width:100%}.slot-btn{flex:1;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:10px;padding:5px 0;border-radius:7px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s;text-align:center}.slot-btn:hover{background:var(--surface2);color:var(--text)}.card-market-val{font-family:Space Mono,monospace;font-size:10px;color:var(--text-muted);text-align:center}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.f-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap}.f-btn:hover,.f-btn.active{background:var(--surface2);color:var(--text);border-color:var(--border2)}.f-btn[data-type=canine].active{border-color:var(--canine);color:var(--canine)}.f-btn[data-type=feline].active{border-color:var(--feline);color:var(--feline)}.f-btn[data-type=reptilian].active{border-color:var(--reptilian);color:var(--reptilian)}.f-btn[data-type=amphibian].active{border-color:var(--amphibian);color:var(--amphibian)}.f-btn[data-type=arachnid].active{border-color:var(--arachnid);color:var(--arachnid)}.f-btn[data-type=avian].active{border-color:var(--avian);color:var(--avian)}.f-btn[data-type=aquatic].active{border-color:var(--aquatic);color:var(--aquatic)}.f-btn[data-type=rodent].active{border-color:var(--rodent);color:var(--rodent)}.f-btn[data-type=exotic].active{border-color:var(--exotic);color:var(--exotic)}.packs-section{margin-bottom:48px}.cycle-label{display:flex;align-items:center;gap:10px;margin-bottom:18px}.cycle-label h3{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px}.cycle-badge{font-family:Space Mono,monospace;font-size:10px;padding:3px 10px;border-radius:5px}.cycle-badge.active-cycle{background:#50d8901f;color:var(--success);border:1px solid rgba(80,216,144,.2)}.cycle-badge.expired-cycle{background:#ff55551a;color:var(--danger);border:1px solid rgba(255,85,85,.2)}.packs-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pack-tile{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pack-tile:hover:not(.expired){transform:translateY(-4px);border-color:var(--border2)}.pack-tile.expired{opacity:.55;cursor:not-allowed}.pack-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.pack-tile.t-canine:before{background:linear-gradient(90deg,var(--canine),transparent)}.pack-tile.t-feline:before{background:linear-gradient(90deg,var(--feline),transparent)}.pack-tile.t-reptilian:before{background:linear-gradient(90deg,var(--reptilian),transparent)}.pack-tile.t-amphibian:before{background:linear-gradient(90deg,var(--amphibian),transparent)}.pack-tile.t-arachnid:before{background:linear-gradient(90deg,var(--arachnid),transparent)}.pack-tile.t-avian:before{background:linear-gradient(90deg,var(--avian),transparent)}.pack-tile.t-aquatic:before{background:linear-gradient(90deg,var(--aquatic),transparent)}.pack-tile.t-mixed:before{background:linear-gradient(90deg,var(--accent),var(--epic),transparent)}.pack-emoji{font-size:42px;display:block;margin-bottom:10px}.pack-name{font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:.8px;margin-bottom:4px}.pack-cycle-tag{font-family:Space Mono,monospace;font-size:9px;color:var(--text-muted);margin-bottom:6px}.pack-desc{font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.pack-price-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.pack-cost{font-family:Space Mono,monospace;font-size:15px;color:var(--accent)}.pack-cards-count{font-size:10px;color:var(--text-muted)}.expires-tag{font-family:Space Mono,monospace;font-size:9px;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}.expires-tag.soon{background:#f078301a;color:var(--warning)}.expires-tag.expired-tag{background:#ff55551a;color:var(--danger)}.expires-tag.plenty{background:#50d89014;color:var(--success)}.expired-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:18px}.expired-overlay span{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--danger);letter-spacing:2px}.expired-overlay p{font-size:11px;color:var(--text-muted)}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px}.market-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;transition:all .2s}.market-item:hover{border-color:var(--border2)}.market-seller{font-size:10px;color:var(--text-muted);text-align:center;margin:8px 0 4px}.market-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.market-price{font-family:Space Mono,monospace;font-size:14px;color:var(--accent)}.price-trend{font-size:9px;font-family:Space Mono,monospace}.price-trend.up{color:var(--success)}.price-trend.down{color:var(--danger)}.price-trend.flat{color:var(--text-muted)}.search-bar{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 16px;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;outline:none;transition:border-color .18s;margin-bottom:16px}.search-bar:focus{border-color:var(--border2)}.search-bar::placeholder{color:var(--text-muted)}.upload-zone{background:var(--surface);border:2px dashed var(--border);border-radius:18px;padding:52px 28px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:24px}.upload-zone:hover{border-color:var(--border2);background:var(--surface2)}.upload-zone.drag-over{border-color:var(--accent);background:#f078300a}.upload-icon{font-size:44px;margin-bottom:14px}.upload-zone h3{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px;margin-bottom:6px}.upload-zone p{font-size:12px;color:var(--text-muted);line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:7px}.form-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;outline:none;transition:border-color .18s}.form-input:focus{border-color:#f0783059}.form-input::placeholder{color:var(--text-muted)}select.form-input{cursor:pointer}.pending-notice{background:#f078300f;border:1px solid rgba(240,120,48,.2);border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:13px;line-height:1.6;color:var(--text-muted)}.pending-notice strong{color:var(--accent)}.admin-header{background:#ff99440d;border:1px solid rgba(255,153,68,.15);border-radius:14px;padding:18px 24px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between}.admin-header-left h2{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px;color:#f94}.admin-header-left p{font-size:12px;color:var(--text-muted);margin-top:2px}.admin-tabs{display:flex;gap:3px;background:var(--surface);border-radius:10px;padding:3px;border:1px solid var(--border);margin-bottom:24px}.admin-tab{padding:7px 18px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.admin-tab.active{background:#ff99441f;color:#f94}.admin-section{display:none}.admin-section.active{display:block}.moderation-queue{display:flex;flex-direction:column;gap:14px}.mod-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:start}.mod-thumb{width:80px;height:80px;border-radius:10px;object-fit:cover;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:36px;border:1px solid var(--border)}.mod-info h4{font-size:14px;font-weight:600;margin-bottom:4px}.mod-info p{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.mod-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-tag{font-family:Space Mono,monospace;font-size:9px;padding:2px 8px;border-radius:4px;background:var(--surface2);color:var(--text-muted)}.mod-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.reject-select{background:var(--surface2);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);font-size:10px;padding:5px 8px;font-family:DM Sans,sans-serif;width:100%;outline:none;margin-top:4px}.audit-log{display:flex;flex-direction:column;gap:6px}.log-entry{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:flex;align-items:flex-start;gap:12px}.log-icon{font-size:15px;width:24px;text-align:center;flex-shrink:0;margin-top:1px}.log-text{flex:1;font-size:12px;color:var(--text-muted);line-height:1.5}.log-text strong{color:var(--text)}.log-time{font-family:Space Mono,monospace;font-size:10px;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.log-user{font-size:10px;color:var(--text-dim);margin-top:2px}.audit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.audit-filter-select{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;padding:6px 10px;font-family:DM Sans,sans-serif;outline:none}.audit-pagination{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;color:var(--text-muted)}.audit-count-badge{font-family:Space Mono,monospace;font-size:10px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:2px 8px}.security-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.security-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.security-stat .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.security-stat .val{font-family:Space Mono,monospace;font-size:22px}.security-stat .val.ok{color:var(--success)}.security-stat .val.warn{color:var(--warning)}.security-stat .val.bad{color:var(--danger)}.flagged-table{width:100%;border-collapse:collapse;font-size:12px}.flagged-table th{text-align:left;padding:8px 12px;color:var(--text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border)}.flagged-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.flagged-table tr:last-child td{border-bottom:none}.status-badge{font-family:Space Mono,monospace;font-size:9px;padding:3px 8px;border-radius:4px}.status-badge.flagged{background:#ff55551f;color:var(--danger)}.status-badge.investigating{background:#f078301f;color:var(--warning)}.status-badge.cleared{background:#50d8901f;color:var(--success)}.pack-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pack-manage-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;transition:border-color .2s}.pack-manage-card.active-season{border-color:#4ac97e66;background:#4ac97e08}.pack-manage-card.retired-season{opacity:.75}.pack-manage-card h4{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.8px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.pack-status-badge{font-size:10px;font-family:Space Mono,monospace;padding:3px 8px;border-radius:5px;font-weight:700;letter-spacing:.5px}.pack-status-badge.active{background:#4ac97e26;color:var(--success)}.pack-status-badge.retired{background:#ff55551f;color:var(--danger)}.pack-pets-row{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.pack-pet-thumb{width:28px;height:28px;border-radius:5px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;flex-shrink:0}.pack-pet-thumb img{width:100%;height:100%;object-fit:cover}.pack-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.mini-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.mini-input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font-family:DM Sans,sans-serif;font-size:12px;width:100%;outline:none}.mini-input::placeholder{color:var(--text-muted)}select.mini-input{cursor:pointer}.shop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:500;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.shop-modal-overlay.open{display:block;animation:fadeUp .22s ease}.shop-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px;max-width:680px;width:92%;margin:40px auto}.shop-modal::-webkit-scrollbar{width:4px}.shop-modal::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.shop-header h2{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;color:var(--accent)}.close-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn:hover{color:var(--text)}.shop-tabs{display:flex;gap:3px;background:var(--bg);border-radius:10px;padding:3px;border:1px solid var(--border);margin-bottom:24px}.shop-tab{flex:1;padding:7px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.shop-tab.active{background:var(--surface2);color:var(--text)}.shop-section{display:none}.shop-section.active{display:block}.coin-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.coin-tier{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.coin-tier:hover{border-color:var(--accent);transform:translateY(-2px)}.coin-tier.best-value{border-color:#f0783066}.coin-tier.best-value:before{content:"BEST VALUE";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-contrast);font-family:Space Mono,monospace;font-size:8px;font-weight:700;padding:2px 10px;border-radius:0 0 6px 6px}.coin-tier-emoji{font-size:30px;margin-bottom:8px}.coin-tier-amount{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.5px;color:var(--accent)}.coin-tier-bonus{font-size:10px;color:var(--success);margin-bottom:6px}.coin-tier-price{font-family:Space Mono,monospace;font-size:13px;color:var(--text-muted)}.iap-note{font-size:11px;color:var(--text-dim);text-align:center;margin-top:10px;line-height:1.6}.premium-packs-shop{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-pack-item{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;cursor:pointer;transition:all .2s}.premium-pack-item:hover{border-color:var(--border2)}.premium-pack-item .pack-ico{font-size:32px}.premium-pack-item .pack-details{flex:1}.premium-pack-item .pack-details h4{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px;margin-bottom:3px}.premium-pack-item .pack-details p{font-size:11px;color:var(--text-muted);margin-bottom:6px}.premium-pack-item .pack-details .price{font-family:Space Mono,monospace;font-size:12px;color:var(--accent)}.upload-slots{display:flex;flex-direction:column;gap:10px}.upload-slot-item{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.upload-slot-item .slot-info h4{font-size:14px;font-weight:600;margin-bottom:3px}.upload-slot-item .slot-info p{font-size:11px;color:var(--text-muted)}.purchase-btn{background:var(--accent);color:var(--accent-contrast);border:none;padding:7px 16px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.purchase-btn:hover{filter:brightness(1.1)}.purchase-btn.disabled{background:var(--surface3);color:var(--text-muted);cursor:not-allowed}.purchase-btn.disabled:hover{filter:none}.iap-framework-note{background:#5cc4f00d;border:1px solid rgba(92,196,240,.15);border-radius:10px;padding:14px 18px;margin-top:16px;font-size:12px;color:var(--text-muted);line-height:1.6}.iap-framework-note strong{color:var(--rare)}.card-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:700;display:none;align-items:center;justify-content:center}.card-detail-overlay.open{display:flex;animation:fadeUp .22s ease}.card-detail-modal{background:var(--surface);border:1px solid var(--border2);border-radius:28px;padding:40px;max-width:500px;width:94%;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;max-height:92vh;overflow-y:auto}.card-detail-modal .card{transform:scale(1.3);margin:32px 0 20px}.card-detail-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cd-stat{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.cd-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.cd-stat-value{font-family:Space Mono,monospace;font-size:15px;font-weight:700}.card-detail-mods{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;min-height:10px}.cd-mod-tag{padding:5px 14px;border-radius:20px;font-size:11px;font-family:Space Mono,monospace;font-weight:700;letter-spacing:.5px}.cd-mod-tag.foil{background:#f078301f;border:1px solid rgba(240,120,48,.4);color:var(--accent)}.cd-mod-tag.holo{background:#5ce0c61f;border:1px solid rgba(92,224,198,.4);color:var(--accent3)}.cd-mod-tag.glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#c0d8f0}.card-detail-actions{display:flex;gap:10px;width:100%;flex-wrap:wrap}.card-detail-actions .btn{flex:1;min-width:100px}.card-detail-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:8px}.card-detail-close:hover{color:var(--text);background:var(--surface2)}.pack-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:600;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.pack-modal-overlay.open{display:block;animation:fadeUp .22s ease}.pack-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:40px 36px;max-width:720px;width:92%;text-align:center;margin:40px auto}.pack-modal h2{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:2px;color:var(--accent);margin-bottom:6px}.pack-modal p{color:var(--text-muted);font-size:13px;margin-bottom:32px}.reveal-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.reveal-card{animation:revealCard .5s ease both}.reveal-card:nth-child(1){animation-delay:.05s}.reveal-card:nth-child(2){animation-delay:.2s}.reveal-card:nth-child(3){animation-delay:.35s}.reveal-card:nth-child(4){animation-delay:.5s}.reveal-card:nth-child(5){animation-delay:.65s}@keyframes revealCard{0%{opacity:0;transform:rotateY(90deg) scale(.85)}60%{transform:rotateY(-5deg) scale(1.03)}to{opacity:1;transform:rotateY(0) scale(1)}}.stats-strip{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0;margin-bottom:28px;overflow:hidden}.stat-cell{flex:1;padding:16px 20px;border-right:1px solid var(--border)}.stat-cell:last-child{border-right:none}.stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.stat-val{font-family:Space Mono,monospace;font-size:19px}.stat-val.gold{color:var(--accent)}.stat-val.blue{color:var(--rare)}.stat-val.green{color:var(--success)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9000;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 18px;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;max-width:300px;line-height:1.5;cursor:pointer}.toast.show{opacity:1;transform:translateY(0)}.toast.ok{border-color:#50d8904d;color:var(--success)}.toast.warn{border-color:#f078304d;color:var(--warning)}.toast.err{border-color:#ff55554d;color:var(--danger)}.daily-card{background:linear-gradient(135deg,#f078301a,#b87cf812);border:1px solid rgba(240,120,48,.28);border-radius:18px;padding:22px 26px;margin-bottom:28px}.daily-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.daily-card-info h3{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px;color:var(--accent);margin-bottom:3px}.daily-card-info p{font-size:12px;color:var(--text-muted);line-height:1.5}.daily-reward-badge{background:#f0783026;border:1px solid rgba(240,120,48,.35);border-radius:10px;padding:8px 16px;text-align:center;flex-shrink:0}.daily-reward-badge .reward-amt{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;color:var(--accent);line-height:1}.daily-reward-badge .reward-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin-top:2px}.daily-streak-track{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);transition:all .2s}.streak-day.completed{background:#f078301f;border-color:#f0783066}.streak-day.today{background:#f0783033;border-color:#f07830b3;box-shadow:0 0 12px #f0783033}.streak-day.missed{background:#ff55550f;border-color:#f553}.streak-day-icon{font-size:16px;line-height:1}.streak-day-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.streak-day-coins{font-family:Space Mono,monospace;font-size:8px;color:var(--accent);font-weight:700}.daily-claim-btn{width:100%;padding:12px;font-size:14px;border-radius:11px}.daily-bar{display:none}.home-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.home-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-align:center}.home-stat-val{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.5px;color:var(--text)}.home-stat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.home-stat.gold .home-stat-val{color:var(--accent)}.home-stat.blue .home-stat-val{color:var(--rare)}.home-stat.purple .home-stat-val{color:var(--epic)}.home-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.home-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.home-panel-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.8px;color:var(--text-muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}.featured-pet{display:flex;flex-direction:column;align-items:center;gap:10px}.featured-pet-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;text-align:center}.featured-pet-status{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;padding:6px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-pet-name{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.8px;color:var(--accent);text-align:center}.featured-pick-btn{font-size:11px;padding:5px 12px;margin-top:4px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-btn{padding:12px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;color:var(--text);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.quick-action-btn:hover{background:var(--surface3);border-color:var(--border2)}.quick-action-btn .qa-icon{font-size:22px}@media (max-width:600px){.home-stats-strip{grid-template-columns:repeat(2,1fr)}.home-two-col{grid-template-columns:1fr}.daily-streak-track{gap:4px}.streak-day-label{display:none}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:3px}.divider{height:1px;background:var(--border);margin:36px 0}.empty{text-align:center;padding:52px 20px;color:var(--text-muted)}.empty .e-icon{font-size:44px;margin-bottom:14px}.empty h3{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text);margin-bottom:6px}.empty p{font-size:13px;line-height:1.6}.tag{display:inline-flex;align-items:center;gap:4px;font-family:Space Mono,monospace;font-size:9px;padding:2px 8px;border-radius:4px}.type-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px;width:100%;max-width:460px}.auth-panel{display:none}.auth-panel.active{display:block}.auth-title{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:1px;margin-bottom:4px}.auth-sub{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.oauth-row{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;width:100%}.oauth-btn:hover{border-color:var(--border2);background:var(--surface3)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-dim);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-field{margin-bottom:14px;position:relative}.auth-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:6px}.auth-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:10px 14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;outline:none;transition:border-color .18s}.auth-input:focus{border-color:#f0783066}.auth-input::placeholder{color:var(--text-dim)}.auth-input.error{border-color:#f556}.forgot-btn{position:absolute;right:0;top:0;background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:0;font-family:DM Sans,sans-serif}.forgot-btn:hover{color:var(--text)}.auth-error{font-size:12px;color:var(--danger);margin-bottom:10px;min-height:16px;line-height:1.5}.auth-success{font-size:12px;color:var(--success);margin-bottom:10px;min-height:16px;line-height:1.5}.auth-switch{text-align:center;margin-top:18px;font-size:13px;color:var(--text-muted)}.auth-switch button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-family:DM Sans,sans-serif;font-weight:600}.auth-switch button:hover{text-decoration:underline}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--epic));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:1px;cursor:pointer;color:var(--accent-contrast);transition:all .18s;border:2px solid transparent;flex-shrink:0}.user-avatar:hover{border-color:var(--accent)}.profile-header{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--epic));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px;color:var(--accent-contrast);flex-shrink:0}.profile-info h2{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.8px;margin-bottom:2px}.profile-info p{font-size:13px;color:var(--text-muted)}.profile-info .user-handle{font-family:Space Mono,monospace;font-size:11px;color:var(--text-muted);margin-top:4px}.profile-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.settings-section h3{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.8px;margin-bottom:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row-label{font-size:13px;font-weight:500}.settings-row-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.toggle{width:40px;height:22px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s}.toggle.on:after{left:20px}.card{transform-style:preserve-3d;will-change:transform;contain:layout style}.card:hover{transform:translateY(-10px) scale(1.03) rotateX(4deg)}.card.epic:before,.card.foil:not(.holo):after,.card.holo:after,.card.legendary:before,.card.master:before{transform:translateZ(0)}.forge-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:700;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.forge-modal-overlay.open{display:block;animation:fadeUp .22s ease}.forge-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px;max-width:800px;width:95%;margin:40px auto;position:relative}.forge-modal::-webkit-scrollbar{width:4px}.forge-modal::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}.forge-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:4px}.forge-sub{font-size:13px;color:var(--text-muted);margin-bottom:28px;line-height:1.6}.forge-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.forge-card-col{display:flex;flex-direction:column;align-items:center;gap:12px}.forge-card-stage{width:196px;height:275px;position:relative;display:flex;align-items:center;justify-content:center}.forge-aura{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:22px;opacity:0;pointer-events:none;transition:opacity .3s}.forge-card-stage .card{position:relative;z-index:2}.forge-info-col{display:flex;flex-direction:column;gap:18px}.rarity-ladder{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:18px}.rarity-ladder h4{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.8px;margin-bottom:12px;color:var(--text-muted)}.ladder-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;transition:background .15s}.ladder-row.current{background:#ffffff0d;border:1px solid var(--border2)}.ladder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ladder-dot.common{background:var(--common)}.ladder-dot.rare{background:var(--rare)}.ladder-dot.epic{background:var(--epic)}.ladder-dot.legendary{background:var(--legendary)}.ladder-label{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.6px;flex:1}.ladder-tag{font-family:Space Mono,monospace;font-size:9px;padding:2px 7px;border-radius:4px}.ladder-tag.current-tag{background:#ffffff14;color:var(--text-muted)}.ladder-tag.max-tag{background:#f078301a;color:var(--accent)}.spend-tiers{display:flex;flex-direction:column;gap:8px}.spend-tiers h4{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.tier-btn{background:var(--surface2);border:2px solid var(--border);border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;text-align:left}.tier-btn:hover{border-color:var(--border2);background:var(--surface3)}.tier-btn.selected{border-color:var(--accent);background:#f078300f}.tier-btn.selected .tier-cost{color:var(--accent)}.tier-cost{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.5px;color:var(--text-muted)}.tier-odds{display:flex;flex-direction:column;gap:3px}.tier-odds-row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.tier-odds-bar{height:4px;border-radius:2px;min-width:4px}.tier-odds-bar.t1{background:var(--rare)}.tier-odds-bar.t2{background:var(--epic)}.tier-odds-bar.t3{background:var(--legendary)}.tier-odds-bar.tfail{background:var(--surface3)}.tier-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.tier-highlight{font-family:Space Mono,monospace;font-size:9px;padding:2px 7px;border-radius:4px}.forge-action{display:flex;flex-direction:column;gap:8px}.forge-go-btn{width:100%;padding:14px;font-size:15px;justify-content:center;letter-spacing:.5px;position:relative;overflow:hidden}.forge-go-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);transition:transform .5s}.forge-go-btn:hover:before{transform:translate(100%)}.forge-go-btn:disabled{background:var(--surface2);color:var(--text-dim);cursor:not-allowed;transform:none;filter:none}.forge-cost-preview{font-family:Space Mono,monospace;font-size:11px;color:var(--text-muted);text-align:center}.forge-cost-preview span{color:var(--accent)}.forge-card-stage.charging .card{animation:cardCharge .5s ease infinite alternate}@keyframes cardCharge{0%{transform:scale(1)}to{transform:scale(1.04) translateY(-3px)}}.forge-card-stage.charging .forge-aura{animation:auraGlow .4s ease infinite alternate}@keyframes auraGlow{0%{opacity:.3}to{opacity:.8}}.forge-card-stage.surging .card{animation:cardSurge .15s ease infinite}@keyframes cardSurge{0%{transform:translate(-4px) rotate(-1deg)}25%{transform:translate(4px) rotate(1deg)}50%{transform:translate(-3px) rotate(-.5deg)}75%{transform:translate(3px) rotate(.5deg)}to{transform:translate(0)rotate(0)}}.forge-card-stage.transforming .card{animation:cardTransform .6s cubic-bezier(.68,-.55,.27,1.55) forwards}@keyframes cardTransform{0%{transform:scale(1.04) rotateY(0);opacity:1}40%{transform:scale(1.15) rotateY(90deg);opacity:0}60%{opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}.forge-card-stage.no-change .card{animation:cardReject .6s ease forwards}@keyframes cardReject{0%{transform:scale(1)}20%{transform:scale(1.06)}40%{transform:scale(.96) translateY(3px)}60%{transform:scale(1.02)}to{transform:scale(1)}}.result-banner{border-radius:14px;padding:16px 20px;text-align:center;display:none;animation:fadeUp .3s ease}.result-banner.show{display:block}.result-banner h3{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1.5px;margin-bottom:4px}.result-banner p{font-size:12px;line-height:1.6}.result-banner.upgraded{background:#f0783014;border:1px solid rgba(240,120,48,.3)}.result-banner.upgraded h3{color:var(--accent)}.result-banner.failed{background:#9090a80f;border:1px solid rgba(144,144,168,.15)}.result-banner.failed h3{color:var(--text-muted)}.result-banner.legendary-result{background:#f078301f;border:1px solid rgba(240,120,48,.5);box-shadow:0 0 30px #f078301f}.result-banner.legendary-result h3{color:var(--legendary)}.odds-explainer{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px 18px;font-size:11px;color:var(--text-muted);line-height:1.7}.odds-explainer strong{color:var(--text)}.mod-forge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mod-option{background:var(--surface2);border:2px solid var(--border);border-radius:12px;padding:14px;text-align:center;cursor:pointer;transition:all .2s}.mod-option:hover{border-color:var(--border2)}.mod-option.selected{border-color:var(--accent)}.mod-option.owned{border-color:var(--success);opacity:.6;cursor:not-allowed}.mod-option-name{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.5px;margin-bottom:4px}.mod-option-cost{font-family:Space Mono,monospace;font-size:11px;color:var(--accent)}.mod-option-sub{font-size:10px;color:var(--text-muted);margin-top:3px}.trade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:700;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.trade-modal-overlay.open{display:block;animation:fadeUp .22s ease}.trade-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px;max-width:860px;width:95%;margin:40px auto}.trade-layout{display:grid;grid-template-columns:1fr 60px 1fr;gap:16px;margin-bottom:24px;align-items:start}.trade-side h3{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px;margin-bottom:12px}.trade-side-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.trade-slot{min-height:80px;border:2px dashed var(--border);border-radius:14px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;transition:border-color .2s}.trade-slot.has-items{border-style:solid;border-color:var(--border2)}.trade-slot.highlight{border-color:#f0783066;background:#f0783008}.trade-mini-card{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .15s;position:relative}.trade-mini-card:hover{border-color:var(--border2)}.trade-mini-card .mini-emoji{font-size:22px}.trade-mini-card .mini-info .mini-name{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.5px}.trade-mini-card .mini-info .mini-rarity{font-size:9px;font-family:Space Mono,monospace}.trade-mini-card .remove-btn{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:var(--danger);border-radius:50%;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;line-height:1}.trade-arrow{display:flex;align-items:center;justify-content:center;font-size:28px;padding-top:40px;color:var(--text-muted)}.trade-user-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;margin-bottom:16px}.trade-user-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.trade-user-item:hover{border-color:var(--border2)}.trade-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--epic));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:13px;color:var(--accent-contrast)}.trade-user-name{flex:1;font-size:13px;font-weight:500}.trade-user-cards{font-family:Space Mono,monospace;font-size:10px;color:var(--text-muted)}.trade-pending{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:16px}.trade-pending h4{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.6px;margin-bottom:12px}.pending-trade-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.pending-trade-item:last-child{margin-bottom:0}.ptrade-info{flex:1;font-size:12px;color:var(--text-muted)}.ptrade-info strong{color:var(--text);display:block;margin-bottom:2px}.ptrade-actions{display:flex;gap:6px}.my-collection-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:280px;overflow-y:auto;padding:4px}.picker-card-slot{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;opacity:.85;transition:all .15s}.picker-card-slot:hover{opacity:1;transform:translateY(-3px)}.picker-card-slot.selected-for-trade{opacity:1}.picker-card-slot.selected-for-trade .card{box-shadow:0 0 0 2px var(--accent)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.achievement-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:all .2s;position:relative;overflow:hidden}.achievement-card.unlocked{border-color:#f078304d;background:#f0783008}.achievement-card.unlocked:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--epic),transparent)}.achievement-card.locked{opacity:.5}.ach-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border-radius:12px;border:1px solid var(--border)}.achievement-card.unlocked .ach-icon{background:#f0783014;border-color:#f0783033}.ach-info{flex:1}.ach-name{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.6px;margin-bottom:3px}.ach-desc{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.ach-progress-bar{height:4px;background:var(--surface2);border-radius:2px;overflow:hidden}.ach-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--epic));transition:width .6s ease}.ach-progress-text{font-family:Space Mono,monospace;font-size:9px;color:var(--text-muted);margin-top:4px}.ach-reward{font-family:Space Mono,monospace;font-size:9px;color:var(--accent);padding:2px 8px;background:#f0783014;border-radius:4px;margin-top:6px;display:inline-block}.ach-unlocked-tag{font-family:Space Mono,monospace;font-size:9px;color:var(--accent);margin-top:4px}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{text-align:left;padding:8px 14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);border-bottom:1px solid var(--border)}.leaderboard-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover td{background:#ffffff05}.rank-badge{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.5px;width:32px;text-align:center}.rank-badge.r1{color:var(--legendary)}.rank-badge.r2{color:var(--common)}.rank-badge.r3{color:#cd7f32}.lb-user{display:flex;align-items:center;gap:10px}.lb-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--epic),var(--rare));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:11px;color:#fff}.lb-score{font-family:Space Mono,monospace;font-size:12px;color:var(--accent)}.lb-trend{font-family:Space Mono,monospace;font-size:10px}.lb-trend.up{color:var(--success)}.lb-trend.down{color:var(--danger)}.ach-toast{position:fixed;bottom:80px;right:24px;background:linear-gradient(135deg,#f0783026,#b87cf81a);border:1px solid rgba(240,120,48,.4);border-radius:16px;padding:14px 18px;z-index:9500;display:flex;align-items:center;gap:12px;opacity:0;transform:translate(60px);transition:all .4s cubic-bezier(.34,1.56,.64,1);max-width:280px}.ach-toast.show{opacity:1;transform:translate(0)}.ach-toast-icon{font-size:28px}.ach-toast-text h4{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.5px;color:var(--accent);margin-bottom:2px}.ach-toast-text p{font-size:11px;color:var(--text-muted)}.slot-btn.forge-btn{background:#f0783012;border-color:#f0783033;color:var(--accent)}.slot-btn.forge-btn:hover{background:#f0783024}.slot-btn.maxed{background:#50d89012;border-color:#50d89033;color:var(--success);cursor:default}.slot-btn.trade-btn{background:#5cc4f012;border-color:#5cc4f033;color:var(--rare)}.slot-btn.trade-btn:hover{background:#5cc4f024}.nav-badge-count{background:var(--accent);color:var(--accent-contrast);font-family:Space Mono,monospace;font-size:8px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:4px}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:58px;z-index:300;background:var(--bg-overlay-solid);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);flex-direction:row;align-items:stretch}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:none;background:none;color:var(--text-muted);font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:color .15s;position:relative}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item svg{flex-shrink:0}.mobile-nav-item .mni-label{font-size:9px;white-space:nowrap;letter-spacing:.2px}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:290}.mobile-menu-overlay.open{display:block}.mobile-menu-sheet{position:fixed;bottom:58px;left:0;right:0;z-index:295;background:var(--surface);border-top:1px solid var(--border2);border-radius:24px 24px 0 0;padding:20px;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);display:none}.mobile-menu-sheet.open{transform:translateY(0)}.mobile-menu-sheet h3{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;color:var(--text-muted);margin-bottom:14px;padding-left:4px}.mobile-menu-btn{width:100%;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;text-align:left;cursor:pointer;margin-bottom:8px;display:flex;align-items:center;gap:12px;transition:background .15s}.mobile-menu-btn:hover{background:var(--surface3)}@media (max-width:768px){.mobile-nav{display:flex}.mobile-menu-sheet{display:block}.nav-tabs{display:none}body{padding-bottom:90px}nav{padding:10px 16px}.logo{font-size:20px}#nav-guest .btn{padding:6px 12px;font-size:12px}.page-inner{padding:16px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.pack-grid{grid-template-columns:1fr}.coin-tiers{grid-template-columns:1fr 1fr}.premium-packs-shop,.pack-manager-grid,.form-row,.mini-form-row{grid-template-columns:1fr}.stat-cell{border-right:none;border-bottom:1px solid var(--border);padding:12px 14px}.profile-header{flex-direction:column;text-align:center;gap:12px}.profile-actions{margin-left:0;width:100%}.profile-actions .btn{width:100%}.forge-layout{grid-template-columns:1fr}.forge-card-col{margin:0 auto}.trade-layout{grid-template-columns:1fr}.trade-arrow{display:none}.achievements-grid{grid-template-columns:1fr}.daily-bar{flex-direction:column;gap:12px;text-align:center}.daily-bar .btn{width:100%}.section-header{flex-direction:column;gap:10px;align-items:flex-start}.card-detail-modal{padding:24px 20px;border-radius:24px 24px 0 0;position:fixed;bottom:58px;left:0;right:0;max-width:100%;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-left:none;border-right:none;border-bottom:none}.card-detail-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}.card-detail-overlay.open{display:flex;align-items:flex-end}.card-detail-modal .card{transform:scale(1.1);margin:16px 0 8px}#coll-filters,#market-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.toast-container{bottom:78px;right:12px}.mod-item{flex-direction:column;align-items:flex-start;gap:10px}.mod-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}.mod-actions .btn{flex:1}.reject-select{width:100%}.security-stats-grid{grid-template-columns:1fr 1fr}table{font-size:11px}th,td{padding:6px 8px}.upload-zone{padding:32px 20px}.market-price-row{flex-wrap:wrap;gap:8px}.shop-modal-overlay{display:none}.shop-modal-overlay.open{display:block}.forge-modal-overlay{display:none}.forge-modal-overlay.open{display:block}.trade-modal-overlay{display:none}.trade-modal-overlay.open{display:block}.pack-modal-overlay{display:none}.pack-modal-overlay.open{display:block}.shop-modal,.forge-modal,.trade-modal{margin:16px auto 80px;padding:24px 16px}.pack-modal{padding:20px 14px;border-radius:20px;width:94%;margin:16px auto 80px}.pack-modal h2{font-size:24px;margin-bottom:4px}.pack-modal p{font-size:12px;margin-bottom:16px}.reveal-row{gap:6px;margin-bottom:20px;justify-content:center}.reveal-card .card{width:100px!important;min-width:100px!important}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;display:none}.tutorial-overlay.active{pointer-events:all;display:block}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:opacity .3s}.tutorial-spotlight{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0009;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none;outline:2px solid var(--accent);outline-offset:3px}.tutorial-card{position:absolute;background:var(--surface);border:1px solid var(--border2);border-radius:20px;padding:24px 28px;max-width:340px;width:calc(100vw - 48px);box-shadow:0 20px 60px #0009,0 0 0 1px #f0783026;z-index:10001;animation:tutCardIn .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes tutCardIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.tutorial-step-badge{display:inline-flex;align-items:center;gap:6px;background:#f078301f;border:1px solid rgba(240,120,48,.3);border-radius:20px;padding:3px 10px;font-size:11px;font-family:Space Mono,monospace;color:var(--accent);margin-bottom:12px;letter-spacing:.5px}.tutorial-icon{font-size:32px;margin-bottom:10px;display:block}.tutorial-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1.5px;color:var(--text);margin-bottom:6px}.tutorial-desc{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:20px}.tutorial-actions{display:flex;gap:10px;align-items:center}.tutorial-actions .btn{font-size:12px;padding:8px 18px}.tutorial-skip{font-size:11px;color:var(--text-dim);cursor:pointer;margin-left:auto;padding:4px}.tutorial-skip:hover{color:var(--text-muted)}.tutorial-dots{display:flex;gap:5px;align-items:center;margin-right:8px}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:var(--border2);transition:all .2s}.tutorial-dot.active{background:var(--accent);width:16px;border-radius:3px}.tutorial-progress{font-size:11px;color:var(--text-dim);font-family:Space Mono,monospace}.user-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:800;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.user-profile-overlay.open{display:block;animation:fadeUp .22s ease}.user-profile-modal{background:var(--surface);border:1px solid var(--border2);border-radius:24px;max-width:520px;width:94%;margin:40px auto 80px;padding:32px;position:relative}.up-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.up-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--epic));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--accent-contrast);flex-shrink:0}.up-info{flex:1;min-width:0}.up-name{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.8px}.up-handle{font-size:13px;color:var(--text-muted)}.up-status{font-size:13px;color:var(--text-muted);font-style:italic;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-stats{display:flex;gap:20px;margin:16px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.up-stat{text-align:center;flex:1}.up-stat-val{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.5px;color:var(--text)}.up-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.up-fav-card{margin-bottom:20px}.up-fav-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.up-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:320px;overflow-y:auto}.follow-btn{padding:8px 20px;font-size:12px;border-radius:20px;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;transition:all .2s;font-family:Space Mono,monospace;letter-spacing:.5px}.follow-btn:hover,.follow-btn.following{background:var(--accent);color:var(--accent-contrast)}.follow-btn.following:hover{background:var(--danger);border-color:var(--danger);color:#fff}.personality-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.personality-tag{padding:5px 12px;border-radius:20px;border:1px solid var(--border2);font-size:12px;cursor:pointer;transition:all .15s;color:var(--text-muted);-webkit-user-select:none;user-select:none}.personality-tag.selected{border-color:var(--accent);background:#f078301f;color:var(--accent)}.variant-strip{display:flex;gap:8px;justify-content:center;margin-top:8px}.variant-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid var(--border);transition:border-color .15s;opacity:.7}.variant-thumb:hover,.variant-thumb.active{border-color:var(--accent);opacity:1}.variant-upload-btn{width:52px;height:52px;border-radius:8px;border:2px dashed var(--border2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:var(--text-muted);transition:all .15s}.variant-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.profile-status-row{display:flex;align-items:center;gap:10px;margin-top:6px}.profile-status-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--text);font-family:inherit}.profile-status-input:focus{outline:none;border-color:var(--accent)}.cd-personality-section{width:100%;margin-top:4px}.cd-personality-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cd-ptag{background:#f078301a;border:1px solid rgba(240,120,48,.2);border-radius:12px;padding:3px 10px;font-size:11px;color:var(--accent)}.card.master{position:relative;box-shadow:0 0 0 2px #ff3c3c,0 0 24px #ff28288c,0 0 52px #ff282838}.card.master:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,40,40,.35) 0%,transparent 70%);will-change:opacity;animation:masterGlow 2.5s ease-in-out infinite}@keyframes masterGlow{0%,to{opacity:.4}50%{opacity:1}}.card.master .card-frame{border-color:#ff3c3ce6}.card.master:after{content:"MASTER";position:absolute;top:7px;left:8px;font-family:Bebas Neue,sans-serif;font-size:9px;letter-spacing:2px;color:#ff7878e6;z-index:3;pointer-events:none;text-shadow:0 0 8px rgba(255,60,60,.8)}.card.master .card-img,.card.master .card-frame,.card.master .card-name,.card.master .card-type,.card.master .rarity-chip{position:relative;z-index:2}.rarity-chip.master{background:#ff3c3c26;color:#ff6060}.master-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#b464ff26,#ff64961a);border:1px solid rgba(200,100,255,.4);border-radius:20px;padding:3px 10px;font-size:11px;color:#d090ff;font-family:Space Mono,monospace;letter-spacing:.5px}.master-share-row{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:12px}.master-share-user{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.master-share-user:last-child{border-bottom:none}.master-panel{width:100%;background:linear-gradient(135deg,#b464ff12,#ff64960d);border:1px solid rgba(200,100,255,.3);border-radius:16px;padding:18px;margin-top:8px}.master-panel-title{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:1px;color:#d090ff;margin-bottom:14px;display:flex;align-items:center;gap:8px}.master-field{margin-bottom:12px}.master-field label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);display:block;margin-bottom:4px}.master-field input,.master-field textarea{width:100%;background:#0000004d;border:1px solid rgba(200,100,255,.25);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text);font-family:inherit;box-sizing:border-box;resize:none}.master-field input:focus,.master-field textarea:focus{outline:none;border-color:#c864ff99}.master-share-list{margin-top:8px}.master-co-owner{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;color:var(--text-muted)}.pet-status-bar{width:100%;padding:10px 14px;background:#b464ff14;border:1px solid rgba(180,100,255,.2);border-radius:10px;font-size:13px;color:#d090ff;font-style:italic;margin-bottom:10px;text-align:center}.card-meta{font-size:8px;color:var(--text-dim);line-height:1.4;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card.lg .card-meta{font-size:9px}.card-status-line{font-size:8px;color:#f88;font-style:italic;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.lg .card-status-line{font-size:9px}.user-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px;cursor:pointer;transition:border-color .15s,background .15s}.user-card:hover{border-color:var(--border2);background:var(--surface2)}.user-card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--epic));display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--accent-contrast);font-family:Bebas Neue,sans-serif;flex-shrink:0}.user-card-info{flex:1;min-width:0}.user-card-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-handle{font-size:11px;color:var(--text-muted)}.user-card-meta{font-size:11px;color:var(--text-dim);white-space:nowrap}.user-card-follow{flex-shrink:0}body.scroll-locked>*{pointer-events:none}body.scroll-locked .card-detail-overlay,body.scroll-locked .forge-modal-overlay,body.scroll-locked .trade-modal-overlay,body.scroll-locked .shop-modal-overlay,body.scroll-locked .pack-modal-overlay,body.scroll-locked .user-profile-overlay,body.scroll-locked #auth-screen,body.scroll-locked .mobile-menu-sheet,body.scroll-locked .mobile-menu-overlay,body.scroll-locked .tutorial-overlay{pointer-events:all}@media (max-width:768px){.card-detail-overlay.open,.forge-modal-overlay.open,.trade-modal-overlay.open,.shop-modal-overlay.open,.pack-modal-overlay.open,.user-profile-overlay.open{display:flex!important;align-items:flex-end;padding:0}.card-detail-modal,.forge-modal,.trade-modal,.shop-modal,.pack-modal,.user-profile-modal{border-radius:24px 24px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:28px 16px 80px!important;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-detail-modal:before,.forge-modal:before,.trade-modal:before,.shop-modal:before,.pack-modal:before,.user-profile-modal:before{content:"";display:block;width:40px;height:4px;background:var(--border2);border-radius:2px;margin:0 auto 20px}.featured-pet-card{width:100%}.home-stats-strip{grid-template-columns:repeat(2,1fr);gap:8px}.home-two-col{grid-template-columns:1fr;gap:16px}.daily-streak-track{gap:4px;overflow-x:auto;padding-bottom:4px}.streak-day{min-width:36px}.streak-day-label{display:none}.section-header{flex-direction:column;gap:8px;align-items:flex-start}.section-header .btn{width:100%}.pack-grid{grid-template-columns:1fr;gap:16px}.pack-card{padding:20px 16px}.pack-card .btn{width:100%;margin-top:12px}.season-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px}.season-tabs .btn{flex-shrink:0}.coin-tiers{grid-template-columns:1fr 1fr;gap:8px}.premium-packs-shop{grid-template-columns:1fr}.reveal-row{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;justify-content:flex-start}.reveal-card .card{width:90px!important;min-width:90px!important}#coll-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;gap:6px}#coll-filters .btn{flex-shrink:0;white-space:nowrap}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cards-grid .card,.card-grid .card,.market-grid .card{width:100%;height:auto;aspect-ratio:158 / 222}.cards-grid .card .card-img,.card-grid .card .card-img,.market-grid .card .card-img{height:auto;aspect-ratio:158 / 122;width:calc(100% - 14px)}.coll-sort-row{flex-wrap:wrap;gap:8px}.coll-sort-row select{flex:1;min-width:120px}.card-actions{display:flex;flex-direction:column;gap:8px}.card-actions .btn{width:100%}#market-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;gap:6px}#market-filters .btn{flex-shrink:0;white-space:nowrap}.market-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.market-search-row{flex-direction:column;gap:8px}.market-search-row input{width:100%}.market-price-row{flex-direction:column;gap:8px}.market-price-row input,.market-price-row .btn{width:100%}.listing-actions{flex-direction:column;gap:6px}.listing-actions .btn{width:100%}.trade-layout{grid-template-columns:1fr;gap:16px}.trade-arrow{display:none}.trade-panel{padding:14px}.trade-panel h3{font-size:16px}.trade-picks-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.trade-confirm-row{position:sticky;bottom:58px;background:var(--bg);padding:12px 0;border-top:1px solid var(--border);z-index:10}.trade-confirm-row .btn{width:100%}.trade-target-row{flex-direction:column;gap:8px;align-items:flex-start}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;gap:4px}.admin-tab{flex-shrink:0;white-space:nowrap;font-size:11px;padding:6px 10px}.admin-section{padding:14px}.stat-grid{grid-template-columns:1fr}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll-wrap table{min-width:500px}.pack-manager-grid{grid-template-columns:1fr}.user-list-item{flex-wrap:wrap;gap:6px}.user-list-actions{flex-wrap:wrap;gap:4px}.user-list-actions .btn{font-size:10px;padding:4px 8px}.upload-zone{padding:28px 16px}.upload-zone p{font-size:13px}.upload-form .btn,.upload-preview{width:100%}.settings-row{flex-wrap:wrap;gap:8px}.settings-row>div:first-child{flex:1;min-width:0}}@media (max-width:768px){button:not(.mobile-nav-item):not(.toggle),.btn{min-height:44px}.btn-sm{min-height:36px!important}input,select,textarea{font-size:16px!important}*{-webkit-text-size-adjust:100%}.page-inner{overflow-x:hidden;padding-bottom:90px}}[data-theme=dark-warm]{--bg: #0e0b08;--surface: #161210;--surface2: #1e1914;--surface3: #25201a;--border: rgba(255,235,210,.08);--border2: rgba(255,235,210,.15);--accent: #f07830;--text: #f0ece6;--text-muted: #7a6a5a;--text-dim: #3d3028;--bg-overlay: rgba(14,11,8,.92);--bg-overlay-solid: rgba(14,11,8,1);--bg-overlay-modal: rgba(14,11,8,.65);--bg-elevated: var(--surface2);--accent-contrast: #1a0900;--warning: #f07830}[data-theme=dark-cool]{--bg: #090c12;--surface: #111826;--surface2: #192033;--surface3: #1f293e;--border: rgba(160,200,255,.07);--border2: rgba(160,200,255,.13);--accent: #4a9eff;--text: #e8eef8;--text-muted: #5070a0;--text-dim: #253050;--bg-overlay: rgba(9,12,18,.92);--bg-overlay-solid: rgba(9,12,18,1);--bg-overlay-modal: rgba(9,12,18,.65);--bg-elevated: var(--surface2);--accent-contrast: #fff;--warning: #f0c040;--legendary: #f0c040}[data-theme=light-warm]{--bg: #f5f0e8;--surface: #fffdf8;--surface2: #efe9da;--surface3: #e4ddcc;--border: rgba(100,65,30,.12);--border2: rgba(100,65,30,.22);--accent: #c85820;--text: #261608;--text-muted: #7a5a3a;--text-dim: #c0a080;--bg-overlay: rgba(245,240,232,.95);--bg-overlay-solid: rgba(245,240,232,1);--bg-overlay-modal: rgba(245,240,232,.7);--bg-elevated: var(--surface2);--accent-contrast: #fff;--warning: #c85820;--common: #7a7060;--text-dim: #b8a080}[data-theme=light-cool]{--bg: #eef3f9;--surface: #ffffff;--surface2: #e4ecf5;--surface3: #d6e4f0;--border: rgba(40,70,120,.1);--border2: rgba(40,70,120,.2);--accent: #2c6be0;--text: #0c1828;--text-muted: #4a6585;--text-dim: #a0b8cc;--bg-overlay: rgba(238,243,249,.95);--bg-overlay-solid: rgba(238,243,249,1);--bg-overlay-modal: rgba(238,243,249,.7);--bg-elevated: var(--surface2);--accent-contrast: #fff;--warning: #d08000;--common: #606878}[data-theme^=light] .card{color:#f0ece6}[data-theme^=light] .card-type,[data-theme^=light] .card-status{color:#f0ece68c}[data-theme^=light] .card-name{color:#f0ece6}[data-theme^=light] .rarity-chip{color:inherit}[data-theme^=light] .btn-secondary{background:var(--surface);border-color:var(--border2)}[data-theme^=light] .btn-secondary:hover{background:var(--surface2)}[data-theme^=light] .form-input,[data-theme^=light] .search-bar,[data-theme^=light] .reject-select,[data-theme^=light] .audit-filter-select{background:var(--surface);color:var(--text)}[data-theme^=light] .modal-content{background:var(--surface)}[data-theme^=light] .slot-btn{background:var(--surface2)}[data-theme^=light] .slot-btn:hover{background:var(--surface3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:800;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 32px;width:100%;position:relative;animation:fadeUp .2s ease}
