.nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,#000000f2,#000000b3);border-bottom:1px solid #1a1a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-tabs{display:flex;align-items:center;gap:4px}.nav-tab{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 20px;border-radius:3px;border:1px solid transparent;background:transparent;color:#555;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.nav-tab:hover{color:#aaa;border-color:#333}.nav-tab{position:relative;display:flex;align-items:center;gap:6px}.nav-trade-badge{background:var(--sw-gold);color:#000;font-family:Orbitron,sans-serif;font-size:.4rem;font-weight:900;padding:2px 5px;border-radius:10px;line-height:1.2}.nav-tab.active{color:var(--sw-gold);border-color:#ffe81f59;background:#ffe81f12;text-shadow:0 0 12px rgba(255,232,31,.5)}.nav-auth{display:flex;align-items:center}.nav-signin-btn{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#000;background:linear-gradient(135deg,var(--sw-gold),#c9a800);border:none;border-radius:3px;padding:7px 16px;cursor:pointer;transition:opacity .15s}.nav-signin-btn:hover{opacity:.85}.nav-user{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.nav-user:hover{background:#ffffff0d}.nav-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#9b59b6,#6c3483);display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:900;color:#fff;flex-shrink:0}.nav-username{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;color:#ccc;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0e0e14;border:1px solid #2a2a3a;border-radius:8px;overflow:hidden;min-width:120px;box-shadow:0 8px 24px #0009;z-index:600}.nav-dropdown button{display:block;width:100%;background:none;border:none;color:#aaa;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;text-align:left;padding:10px 16px;cursor:pointer;transition:background .15s,color .15s}.nav-dropdown button:hover{background:#1a1a2a;color:#fff}.pack-select-screen{position:relative;z-index:1;padding:72px 28px 40px;min-height:100vh;width:100%}.pack-select-header{text-align:center;margin-bottom:32px}.pack-select-section-label{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:900;letter-spacing:.25em;color:var(--sw-gold);text-align:center;margin:32px 0 16px;opacity:.8}.store-packs-grid{max-width:700px;margin-left:auto;margin-right:auto}.pack-select-title{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em;text-shadow:0 0 24px rgba(255,232,31,.5)}.pack-select-sub{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#555;margin-top:6px;letter-spacing:.08em}.pack-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px;max-width:1100px;margin:0 auto}.pack-tile{position:relative;aspect-ratio:5 / 7;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:packTileIn .4s cubic-bezier(.34,1.56,.64,1) both}.pack-tile:hover{transform:translateY(-6px) scale(1.04)}@keyframes packTileIn{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.pack-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.pack-tile-css{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 10px}.pack-tile-css-top{font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-align:center;opacity:.7}.pack-tile-css-emblem{font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 8px currentColor)}.pack-tile-css-name{font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.4}.pack-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.07) 40%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.07) 60%,transparent 80%);border-radius:10px;animation:tileShimmer 4s ease-in-out infinite;pointer-events:none}@keyframes tileShimmer{0%{transform:translate(-120%)}40%{transform:translate(120%)}to{transform:translate(120%)}}.pack-tile:hover{box-shadow:0 12px 32px #000000b3,0 0 24px var(--pack-glow, rgba(255,232,31,.4))}.pack-tile-corner{position:absolute;width:14px;height:14px;border-color:#ffffff40;border-style:solid;pointer-events:none}.pack-tile-corner.tl{top:5px;left:5px;border-width:1px 0 0 1px}.pack-tile-corner.tr{top:5px;right:5px;border-width:1px 1px 0 0}.pack-tile-corner.bl{bottom:5px;left:5px;border-width:0 0 1px 1px}.pack-tile-corner.br{bottom:5px;right:5px;border-width:0 1px 1px 0}.pack-tile-label{position:absolute;bottom:0;left:0;right:0;padding:20px 8px 8px;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 100%);text-align:center;font-family:Orbitron,sans-serif;font-size:.42rem;font-weight:700;letter-spacing:.12em;color:#fffc;text-transform:uppercase;border-radius:0 0 10px 10px}.pack-tile-count{position:absolute;top:7px;right:7px;background:#000000b3;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-family:Orbitron,sans-serif;font-size:.38rem;padding:2px 5px;border-radius:3px;line-height:1}.pack-screen{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px}.pack-title{text-align:center}.pack-title h1{font-family:Orbitron,sans-serif;font-size:2.2rem;font-weight:900;color:var(--sw-gold);letter-spacing:.15em;text-shadow:0 0 30px rgba(255,232,31,.6),0 0 60px rgba(255,232,31,.3)}.pack-title h2{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:400;color:#aaa;letter-spacing:.4em;margin-top:6px}.pack-wrapper{position:relative;cursor:pointer;animation:packFloat 3s ease-in-out infinite}.pack-wrapper.shaking{animation:packShake .12s linear infinite;cursor:default}.pack-wrapper.bursting{animation:packBurst .4s ease-out forwards;cursor:default;pointer-events:none}@keyframes packFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes packShake{0%{transform:rotate(-4deg) translate(-3px)}25%{transform:rotate(4deg) translate(3px)}50%{transform:rotate(-3deg) translate(-4px)}75%{transform:rotate(3deg) translate(4px)}to{transform:rotate(-4deg) translate(-3px)}}@keyframes packBurst{0%{transform:scale(1);opacity:1}40%{transform:scale(1.3);opacity:.9}to{transform:scale(0);opacity:0}}.pack{position:relative;width:180px;height:280px;border-radius:12px;background:linear-gradient(160deg,#1a1a2e,#16213e,#0f3460 60%,#1a1a2e);border:2px solid var(--sw-gold);box-shadow:0 0 20px #ffe81f66,0 0 60px #ffe81f26,inset 0 0 30px #4a90d91a;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 12px;-webkit-user-select:none;user-select:none}.pack-image{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pack-css-face{width:100%;height:100%;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 12px;position:relative}.pack-wrapper{box-shadow:0 0 20px var(--pack-glow, rgba(255,232,31,.4)),0 0 60px color-mix(in srgb,var(--pack-glow, #FFE81F) 30%,transparent)}.pack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.04) 60%,transparent 80%);animation:shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.pack-logo{font-family:Orbitron,sans-serif;font-size:.55rem;letter-spacing:.25em;color:var(--sw-gold);text-align:center;text-shadow:0 0 8px rgba(255,232,31,.8);font-weight:900}.pack-emblem{font-size:4rem;line-height:1;filter:drop-shadow(0 0 12px rgba(255,232,31,.7));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,232,31,.7))}50%{filter:drop-shadow(0 0 24px rgba(255,232,31,1)) drop-shadow(0 0 48px rgba(255,232,31,.4))}}.pack-name{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.2em;text-align:center}.pack-corner{position:absolute;width:28px;height:28px;border-color:var(--sw-gold);border-style:solid;opacity:.6}.pack-corner.tl{top:6px;left:6px;border-width:2px 0 0 2px}.pack-corner.tr{top:6px;right:6px;border-width:2px 2px 0 0}.pack-corner.bl{bottom:6px;left:6px;border-width:0 0 2px 2px}.pack-corner.br{bottom:6px;right:6px;border-width:0 2px 2px 0}.burst-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;z-index:100;animation:flashOut .5s ease-out forwards}@keyframes flashOut{0%{opacity:.7}to{opacity:0}}.pack-info{display:flex;gap:24px}.pack-info-item{display:flex;flex-direction:column;align-items:center;gap:4px}.pack-info-value{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:700;color:var(--sw-gold)}.pack-info-label{font-size:.75rem;color:#888;letter-spacing:.1em;text-transform:uppercase}.pack-divider{width:1px;background:#333;align-self:stretch}.open-btn{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.2em;color:#000;background:linear-gradient(135deg,var(--sw-gold),var(--sw-gold-dark));border:none;padding:14px 40px;border-radius:4px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 20px #ffe81f66,0 4px 12px #0006;transition:transform .15s,box-shadow .15s}.open-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #ffe81fb3,0 6px 16px #0006}.open-btn:active{transform:translateY(0)}.back-btn{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;color:#666;background:transparent;border:1px solid #333;padding:8px 20px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.back-btn:hover{color:#aaa;border-color:#555}.pack-disclaimer{font-size:.7rem;color:#555;letter-spacing:.05em;text-align:center;max-width:300px}.card-slot{perspective:800px}.card-item{position:relative;width:140px;height:196px;border-radius:8px;cursor:pointer;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1)}.card-item.face-down:hover{transform:translateY(-6px) rotateY(10deg)}.card-item.flipped{transform:rotateY(180deg);cursor:default}.card-item.flipped:hover{transform:rotateY(180deg) translateY(-4px)}.card-item.zoomable{cursor:zoom-in}.card-item.zoomable .card-front:after{content:"🔍";position:absolute;bottom:5px;right:5px;font-size:.7rem;opacity:0;transition:opacity .2s;pointer-events:none;filter:drop-shadow(0 1px 2px black)}.card-item.zoomable:hover .card-front:after{opacity:.7}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-back{background:linear-gradient(160deg,#0d0d1a,#1a1a35,#0d0d1a);border:2px solid #2a2a4a;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0009,inset 0 0 20px #4a90d90d}.card-back-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.card-back-emblem{font-size:2.2rem;opacity:.4;filter:drop-shadow(0 0 6px rgba(74,144,217,.5))}.card-back-text{font-family:Orbitron,sans-serif;font-size:.4rem;letter-spacing:.2em;color:#2a2a6a;text-transform:uppercase}.card-back-border{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #1a1a4a;border-radius:5px;pointer-events:none}.card-front{transform:rotateY(180deg);border:2px solid #333;overflow:hidden;display:flex;flex-direction:column}.card-front.rarity-C{border-color:var(--rarity-c)}.card-front.rarity-U{border-color:var(--rarity-u);box-shadow:0 0 8px #5b9bd566}.card-front.rarity-R{border-color:var(--rarity-r);box-shadow:0 0 12px #f5c51880}.card-front.rarity-UR{border-color:var(--rarity-ur);box-shadow:0 0 20px #e040fb99,0 0 40px #e040fb4d;animation:urGlow 1.5s ease-in-out infinite}@keyframes urGlow{0%,to{box-shadow:0 0 20px #e040fb99,0 0 40px #e040fb4d}50%{box-shadow:0 0 35px #e040fbe6,0 0 70px #e040fb80,0 0 100px #6464ff4d}}.card-front[data-type=Character][data-side=Light]{background:linear-gradient(170deg,#1a1a2e,#1e3a5f 60%,#0f2040)}.card-front[data-type=Character][data-side=Dark]{background:linear-gradient(170deg,#1a0a0a,#3a1010 60%,#200f0f)}.card-front[data-type=Starship][data-side=Light]{background:linear-gradient(170deg,#0a1a1a,#0f3040 60%,#0a1a2a)}.card-front[data-type=Starship][data-side=Dark]{background:linear-gradient(170deg,#1a1a1a,#2a2a3a 60%,#111118)}.card-front[data-type=Weapon]{background:linear-gradient(170deg,#1a0f0a,#3a1f10 60%,#1a0f0a)}.card-front[data-type=Device]{background:linear-gradient(170deg,#0f0a1a,#2a1a3a 60%,#0f0a1a)}.card-front[data-type=Location][data-side=Light]{background:linear-gradient(170deg,#0a1a0a,#1a3a1a 60%,#0a1a0a)}.card-front[data-type=Location][data-side=Dark]{background:linear-gradient(170deg,#1a1a0a,#2a2a10 60%,#1a1a0a)}.card-front[data-type=Effect]{background:linear-gradient(170deg,#0f1a0f,#1a3020 60%,#0f1a0f)}.card-front[data-type=Interrupt]{background:linear-gradient(170deg,#1a0f1a,#2a1030 60%,#1a0f1a)}.card-header{padding:6px 7px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;border-bottom:1px solid rgba(255,255,255,.08)}.card-name{font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700;color:#fff;line-height:1.2;flex:1;text-shadow:0 1px 3px rgba(0,0,0,.8)}.card-destiny{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:900;color:var(--sw-gold);min-width:16px;text-align:center;line-height:1}.card-art{flex:1;position:relative;margin:4px 6px;border-radius:3px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06)}.card-art-icon{font-size:2.8rem;opacity:.35}.card-rarity-gem{position:absolute;top:4px;right:5px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.card-rarity-gem.rarity-C{background:var(--rarity-c);color:var(--rarity-c)}.card-rarity-gem.rarity-U{background:var(--rarity-u);color:var(--rarity-u)}.card-rarity-gem.rarity-R{background:var(--rarity-r);color:var(--rarity-r)}.card-rarity-gem.rarity-UR{background:var(--rarity-ur);color:var(--rarity-ur);animation:gemPulse 1s ease-in-out infinite}@keyframes gemPulse{0%,to{box-shadow:0 0 6px var(--rarity-ur)}50%{box-shadow:0 0 16px var(--rarity-ur),0 0 28px var(--rarity-ur)}}.card-meta{padding:3px 7px;display:flex;align-items:center;justify-content:space-between;background:#0000004d}.card-type-badge{font-family:Rajdhani,sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:2px}.card-type-badge.side-Light{background:#4a90d940;color:#7ab8f5;border:1px solid rgba(74,144,217,.3)}.card-type-badge.side-Dark{background:#c0392b40;color:#e57373;border:1px solid rgba(192,57,43,.3)}.card-set{font-family:Rajdhani,sans-serif;font-size:.45rem;color:#555;text-transform:uppercase;letter-spacing:.05em}.card-stats{padding:4px 7px 5px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.06)}.card-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.card-stat-val{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;color:#ddd;line-height:1}.card-stat-key{font-family:Rajdhani,sans-serif;font-size:.38rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.card-lore{padding:0 7px 5px;font-family:Rajdhani,sans-serif;font-size:.45rem;font-style:italic;color:#777;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-front.has-image{padding:0}.card-image{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.reveal-burst{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;pointer-events:none;z-index:10}.card-item.rarity-R .reveal-burst,.card-item.rarity-UR .reveal-burst{animation:revealBurst .7s ease-out forwards}@keyframes revealBurst{0%{box-shadow:0 0 #f5c518e6;opacity:1}to{box-shadow:0 0 60px 40px #f5c51800;opacity:0}}.card-item.rarity-UR .reveal-burst{animation:revealBurstUR .8s ease-out forwards}@keyframes revealBurstUR{0%{box-shadow:0 0 #e040fb;opacity:1}50%{box-shadow:0 0 80px 60px #e040fb80;opacity:.8}to{box-shadow:0 0 120px 100px #e040fb00;opacity:0}}.card-grid-screen{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;padding:20px}.card-grid-header{text-align:center}.card-grid-title{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;color:var(--sw-gold);letter-spacing:.2em;text-shadow:0 0 20px rgba(255,232,31,.5)}.card-grid-hint{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#666;margin-top:4px;letter-spacing:.05em}.card-grid{display:grid;grid-template-columns:repeat(3,140px);gap:16px}.card-slot{animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardSlideIn{0%{transform:translateY(40px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.card-grid-progress{font-family:Orbitron,sans-serif;font-size:.65rem;color:#555;letter-spacing:.15em}.reveal-all-btn{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;color:#000;background:linear-gradient(135deg,var(--sw-gold),var(--sw-gold-dark));border:none;padding:12px 32px;border-radius:4px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 20px #ffe81f66;transition:transform .15s,box-shadow .15s;animation:fadeInUp .4s ease both}.reveal-all-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #ffe81fb3}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.summary-screen{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;padding:20px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-title{text-align:center}.summary-title h2{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em;text-shadow:0 0 30px rgba(255,232,31,.6)}.summary-title p{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#666;margin-top:4px;letter-spacing:.05em}.summary-grid{display:grid;grid-template-columns:repeat(3,140px);gap:14px}.summary-grid .card-item.rarity-R,.summary-grid .card-item.rarity-UR{animation:summaryHighlight 2s ease-in-out infinite}@keyframes summaryHighlight{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.summary-highlights{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:500px}.summary-highlights-title{font-family:Orbitron,sans-serif;font-size:.6rem;color:#555;letter-spacing:.2em;text-transform:uppercase}.summary-rare-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.summary-rare-chip{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.05em}.summary-rare-chip.rarity-R{background:#f5c51826;color:var(--rarity-r);border:1px solid rgba(245,197,24,.3)}.summary-rare-chip.rarity-UR{background:#e040fb26;color:var(--rarity-ur);border:1px solid rgba(224,64,251,.3);box-shadow:0 0 10px #e040fb4d;animation:chipGlow 1.5s ease-in-out infinite}@keyframes chipGlow{0%,to{box-shadow:0 0 10px #e040fb4d}50%{box-shadow:0 0 20px #e040fb99}}.summary-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.claim-btn{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.2em;color:#000;background:linear-gradient(135deg,var(--sw-gold),var(--sw-gold-dark));border:none;padding:14px 48px;border-radius:4px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 24px #ffe81f80;transition:transform .15s,box-shadow .15s}.claim-btn:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffe81fcc}.open-again-btn{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;color:#555;background:transparent;border:1px solid #333;padding:8px 24px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.open-again-btn:hover{color:#aaa;border-color:#666}.summary-ship-note{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#444;letter-spacing:.05em;text-align:center}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.import-modal{background:#080810;border:1px solid #1a1a2a;border-radius:10px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000e6}.import-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #111;flex-shrink:0}.import-title{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em}.import-sub{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#444;margin-top:3px}.import-close{background:transparent;border:none;color:#444;font-size:1.4rem;cursor:pointer;line-height:1;transition:color .15s}.import-close:hover{color:#fff}.import-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.import-body::-webkit-scrollbar{width:4px}.import-body::-webkit-scrollbar-track{background:#050508}.import-body::-webkit-scrollbar-thumb{background:#1a1a2a;border-radius:2px}.import-step{display:flex;gap:14px;align-items:flex-start}.import-step-num{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,232,31,.3);background:#ffe81f0f;color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.import-step-content{flex:1}.import-step-title{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:#ccc;margin-bottom:6px}.import-step-desc{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#555;line-height:1.5;margin-bottom:12px}.import-step-desc code{background:#111;border:1px solid #222;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.75rem;color:#aaa}.import-btn-download,.import-btn-upload{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;padding:9px 18px;border-radius:3px;cursor:pointer;transition:all .2s}.import-btn-download{border:1px solid rgba(74,144,217,.4);background:#4a90d914;color:var(--sw-blue)}.import-btn-download:hover{background:#4a90d92e}.import-btn-upload{border:1px solid rgba(255,232,31,.4);background:#ffe81f12;color:var(--sw-gold)}.import-btn-upload:hover{background:#ffe81f29}.import-error{margin-top:10px;font-family:Rajdhani,sans-serif;font-size:.78rem;color:var(--sw-red)}.import-summary{display:flex;gap:16px;flex-wrap:wrap}.import-sum-row{display:flex;align-items:center;gap:6px;font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.1em}.import-sum-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.import-sum-row.add{color:#4caf50}.import-sum-row.add .import-sum-dot{background:#4caf50}.import-sum-row.upd{color:var(--sw-gold)}.import-sum-row.upd .import-sum-dot{background:var(--sw-gold)}.import-sum-row.rem{color:var(--sw-red)}.import-sum-row.rem .import-sum-dot{background:var(--sw-red)}.import-preview-list{border:1px solid #111;border-radius:6px;overflow:hidden;max-height:320px;overflow-y:auto}.import-preview-list::-webkit-scrollbar{width:4px}.import-preview-list::-webkit-scrollbar-thumb{background:#1a1a2a}.import-preview-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:7px 12px;border-bottom:1px solid #0a0a12;transition:background .1s}.import-preview-row:last-child{border-bottom:none}.import-preview-row.add{background:#4caf500a}.import-preview-row.upd{background:#ffe81f08}.import-preview-row.rem{background:#c0392b0a}.import-preview-name{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-set{font-family:Orbitron,sans-serif;font-size:.42rem;color:#444;white-space:nowrap;letter-spacing:.08em}.import-preview-qty{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;color:#888;white-space:nowrap}.import-preview-row.add .import-preview-qty{color:#4caf50}.import-preview-row.upd .import-preview-qty{color:var(--sw-gold)}.import-preview-row.rem .import-preview-qty{color:var(--sw-red)}.import-preview-more{padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:.75rem;color:#333;text-align:center}.import-footer-btns{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.import-btn-back{font-family:Orbitron,sans-serif;font-size:.52rem;letter-spacing:.1em;padding:8px 16px;border:1px solid #222;border-radius:3px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.import-btn-back:hover{color:#999;border-color:#444}.import-btn-apply{font-family:Orbitron,sans-serif;font-size:.52rem;letter-spacing:.12em;padding:8px 20px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f14;color:var(--sw-gold);cursor:pointer;transition:all .2s}.import-btn-apply:hover:not(:disabled){background:#ffe81f2e}.import-btn-apply:disabled{opacity:.4;cursor:not-allowed}.import-done{align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.import-done-icon{font-size:2.5rem;color:#4caf50}.import-done-title{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:900;color:#4caf50;letter-spacing:.15em}.import-done-sub{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#555;margin-bottom:8px}.collection-view{position:relative;z-index:1;padding:64px 24px 40px;min-height:100vh;width:100%}.coll-header{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.coll-title{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em;text-shadow:0 0 24px rgba(255,232,31,.5)}.coll-subtitle{font-family:Orbitron,sans-serif;font-size:.65rem;color:#555;letter-spacing:.15em}.coll-subtitle span{color:var(--sw-gold);font-weight:700}.progress-bar-track{width:100%;max-width:500px;height:3px;background:#1a1a1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--sw-gold-dark),var(--sw-gold));border-radius:2px;transition:width .6s ease;box-shadow:0 0 8px #ffe81f66}.coll-back-btn{display:flex;align-items:center;gap:8px;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#666;background:transparent;border:1px solid #222;padding:6px 16px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s;align-self:flex-start}.coll-back-btn:hover{color:var(--sw-gold);border-color:#ffe81f66}.sets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.set-tile{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid #1a1a1a;background:#0a0a12;transition:transform .18s,border-color .18s,box-shadow .18s;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;padding:12px}.set-tile:hover{transform:translateY(-3px) scale(1.01);border-color:#333;box-shadow:0 8px 24px #0009}.set-tile.complete{border-color:#ffe81f66;box-shadow:0 0 16px #ffe81f33}.set-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100%;opacity:.18;filter:blur(2px) saturate(.5);transition:opacity .3s}.set-tile:hover .set-tile-bg{opacity:.28}.set-tile.has-owned .set-tile-bg{opacity:.22;filter:blur(1px) saturate(.7)}.set-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000e6,#0000004d);pointer-events:none}.set-tile-content{position:relative;z-index:1}.set-tile-name{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;color:#ddd;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.set-tile-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.set-tile-count{font-family:Orbitron,sans-serif;font-size:.55rem;color:#666;white-space:nowrap}.set-tile-count em{color:var(--sw-gold);font-style:normal;font-weight:700}.set-tile-bar{flex:1;height:2px;background:#1a1a1a;border-radius:2px;overflow:hidden}.set-tile-bar-fill{height:100%;background:var(--sw-gold);border-radius:2px;transition:width .5s ease}.coll-import-bar{display:flex;justify-content:center}.coll-import-btn{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;padding:7px 20px;border-radius:3px;border:1px solid rgba(74,144,217,.35);background:#4a90d912;color:var(--sw-blue);cursor:pointer;transition:all .2s}.coll-import-btn:hover{background:#4a90d929;border-color:#4a90d999}.coll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.view-mode-toggle{display:flex;gap:4px;flex-shrink:0}.view-mode-btn{width:30px;height:30px;border-radius:4px;border:1px solid #222;background:transparent;color:#444;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.view-mode-btn:hover{color:#999;border-color:#444}.view-mode-btn.active{color:var(--sw-gold);border-color:#ffe81f66;background:#ffe81f0f}.coll-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.filter-btn{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:2px;border:1px solid #222;background:transparent;color:#555;cursor:pointer;transition:all .15s}.filter-btn:hover{color:#999;border-color:#444}.filter-btn.active{color:#fff;background:#1a1a2a;border-color:#444}.filter-btn.active.f-owned{color:var(--rarity-r);border-color:#f5c51866;background:#f5c51812}.filter-btn.active.f-missing{color:#777}.filter-btn.active.f-wanted{color:var(--sw-blue);border-color:#4a90d966;background:#4a90d912}.filter-btn.active.f-trade{color:#4caf50;border-color:#4caf5066;background:#4caf5012}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.coll-card{position:relative;aspect-ratio:5/7;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s}.coll-card:hover{transform:translateY(-4px) scale(1.04)}.coll-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.coll-card.owned{border:1px solid transparent}.coll-card.owned:hover{box-shadow:0 8px 20px #000000b3}.coll-card.unowned .coll-img{filter:grayscale(100%) brightness(.15)}.coll-card.unowned{border:1px solid #111;cursor:pointer}.coll-card.unowned:after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:#1e1e1e;pointer-events:none}.coll-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .18s;pointer-events:none;border-radius:6px}.coll-card:hover .coll-card-overlay{opacity:1;pointer-events:all}.coll-overlay-btn{width:72%;padding:6px 0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.12em;border:1px solid}.coll-overlay-icon{font-size:.75rem;line-height:1}.coll-overlay-label{font-size:.48rem}.want-btn{background:#4a90d91f;border-color:#4a90d966;color:#4a90d9b3}.want-btn:hover{background:#4a90d940;border-color:#4a90d9cc;color:var(--sw-blue)}.want-btn.active{background:#4a90d94d;border-color:var(--sw-blue);color:var(--sw-blue)}.trade-btn{background:#4caf501f;border-color:#4caf5066;color:#4caf50b3}.trade-btn:hover{background:#4caf5040;border-color:#4caf50cc;color:#4caf50}.trade-btn.active{background:#4caf504d;border-color:#4caf50;color:#4caf50}.add-btn{background:#ffe81f14;border-color:#ffe81f40;color:#ffe81f80}.add-btn:hover{background:#ffe81f2e;border-color:#ffe81f99;color:var(--sw-gold)}.add-btn.owned-add{border-color:#ffffff26;color:#fff6;background:#ffffff0d}.add-btn.owned-add:hover{border-color:#fff6;color:#fff;background:#ffffff1a}.coll-qty-editor{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;z-index:2}.coll-qty-label{font-family:Orbitron,sans-serif;font-size:.4rem;font-weight:700;letter-spacing:.08em;color:#888;text-align:center;line-height:1.3;max-height:2.6em;overflow:hidden}.coll-qty-row{display:flex;align-items:center;gap:4px}.coll-qty-row button{width:22px;height:22px;border-radius:3px;border:1px solid #333;background:#111;color:#aaa;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.coll-qty-row button:hover{background:#222;color:#fff;border-color:#555}.coll-qty-row input{width:36px;height:22px;background:#0e0e1a;border:1px solid #333;border-radius:3px;color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;text-align:center;outline:none}.coll-qty-row input:focus{border-color:var(--sw-gold)}.coll-qty-row input::-webkit-outer-spin-button,.coll-qty-row input::-webkit-inner-spin-button{-webkit-appearance:none}.coll-qty-actions{display:flex;gap:4px}.coll-qty-cancel,.coll-qty-save{font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:2px;cursor:pointer;transition:all .15s}.coll-qty-cancel{border:1px solid #222;background:transparent;color:#444}.coll-qty-cancel:hover{color:#888;border-color:#444}.coll-qty-save{border:1px solid rgba(255,232,31,.4);background:#ffe81f14;color:var(--sw-gold)}.coll-qty-save:hover{background:#ffe81f33}.coll-badge-want{position:absolute;top:4px;left:4px;background:#4a90d9d9;color:#fff;font-size:.6rem;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.coll-badge-trade{position:absolute;top:4px;right:4px;background:#4caf50d9;color:#fff;font-size:.6rem;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;pointer-events:none}.coll-card.is-wanted.owned{border:1px solid rgba(74,144,217,.5);box-shadow:0 0 10px #4a90d926}.coll-card.is-wanted.unowned{border:1px solid rgba(74,144,217,.4)}.coll-card.is-for-trade{border:1px solid rgba(76,175,80,.5);box-shadow:0 0 10px #4caf501f}.coll-count-badge{position:absolute;bottom:4px;right:4px;background:#000000d9;border:1px solid var(--sw-gold);color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;padding:2px 4px;border-radius:3px;line-height:1}.coll-empty{text-align:center;padding:60px 20px;color:#333;font-family:Rajdhani,sans-serif;font-size:.9rem;letter-spacing:.05em}.coll-footer{display:flex;justify-content:center;margin-top:32px}.clear-btn{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#333;background:transparent;border:1px solid #1a1a1a;padding:6px 16px;border-radius:3px;cursor:pointer;letter-spacing:.1em;transition:color .15s,border-color .15s}.clear-btn:hover{color:#c0392b;border-color:#c0392b}.checklist-hint{font-family:Rajdhani,sans-serif;font-size:.78rem;color:#444;text-align:center;margin-bottom:12px;letter-spacing:.04em}.checklist-hint strong{color:#666}.checklist{display:flex;flex-direction:column;border:1px solid #111;border-radius:8px;overflow:hidden;margin-bottom:80px}.checklist-row{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid #0a0a12;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.checklist-row:last-child{border-bottom:none}.checklist-row:hover{background:#ffffff08}.checklist-row.owned{background:#ffe81f05}.checklist-row.changed{background:#4a90d90d;outline:1px solid rgba(74,144,217,.15)}.checklist-check{width:20px;height:20px;border-radius:3px;border:1px solid #222;background:#0a0a12;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#333;flex-shrink:0;transition:all .15s}.checklist-check.checked{border-color:var(--sw-gold);background:#ffe81f1f;color:var(--sw-gold)}.checklist-thumb{width:32px;height:45px;object-fit:cover;border-radius:3px;flex-shrink:0;opacity:.6}.checklist-row.owned .checklist-thumb{opacity:1}.checklist-name{flex:1;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.checklist-row.owned .checklist-name{color:#ccc}.checklist-flag{font-size:.65rem;flex-shrink:0}.checklist-flag.want{color:var(--sw-blue)}.checklist-flag.trade{color:#4caf50}.checklist-qty-ctrl{display:flex;align-items:center;gap:4px;flex-shrink:0}.checklist-qty-btn{width:24px;height:24px;border-radius:3px;border:1px solid #1a1a1a;background:#070710;color:#555;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.checklist-qty-btn:hover:not(:disabled){border-color:#333;color:#aaa}.checklist-qty-btn:disabled{opacity:.25;cursor:default}.checklist-qty-input{width:38px;height:24px;background:#0a0a12;border:1px solid #1a1a1a;border-radius:3px;color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;text-align:center;outline:none}.checklist-qty-input:focus{border-color:#ffe81f66}.checklist-qty-input::-webkit-outer-spin-button,.checklist-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.checklist-save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 24px;background:#05050af5;border-top:1px solid #111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.checklist-pending{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;color:var(--sw-blue);margin-right:auto}.checklist-discard-btn{font-family:Orbitron,sans-serif;font-size:.52rem;letter-spacing:.1em;padding:8px 16px;border:1px solid #222;border-radius:3px;background:transparent;color:#444;cursor:pointer;transition:all .15s}.checklist-discard-btn:hover{color:#888;border-color:#444}.checklist-save-btn{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;padding:8px 22px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f14;color:var(--sw-gold);cursor:pointer;transition:all .2s}.checklist-save-btn:hover:not(:disabled){background:#ffe81f33}.checklist-save-btn:disabled{opacity:.4;cursor:not-allowed}.trade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.trade-modal{background:#080810;border:1px solid #222;border-radius:10px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000e6}.trade-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #111;flex-shrink:0}.trade-modal-title{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em}.trade-modal-sub{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#555;margin-top:3px;letter-spacing:.05em}.trade-modal-close{background:transparent;border:none;color:#444;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 2px;transition:color .15s}.trade-modal-close:hover{color:#fff}.trade-panels{display:grid;grid-template-columns:1fr 32px 1fr;flex:1;overflow:hidden;min-height:0}.trade-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.trade-divider{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#333;border-left:1px solid #111;border-right:1px solid #111}.trade-panel-hd{padding:12px 14px 8px;border-bottom:1px solid #0e0e1a;flex-shrink:0;display:flex;flex-direction:column;gap:7px}.trade-panel-label{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.18em;color:#666}.trade-panel-label em{font-style:normal;color:var(--sw-gold)}.trade-search{background:#0e0e1a;border:1px solid #1a1a2a;border-radius:3px;color:#ccc;font-family:Rajdhani,sans-serif;font-size:.75rem;padding:5px 9px;outline:none;transition:border-color .15s}.trade-search:focus{border-color:#333}.trade-search::placeholder{color:#333}.trade-subtabs{display:flex;gap:4px}.trade-subtab{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:.1em;padding:4px 10px;border:1px solid #1a1a2a;border-radius:2px;background:transparent;color:#444;cursor:pointer;transition:all .15s}.trade-subtab:hover{color:#888;border-color:#333}.trade-subtab.active{color:var(--sw-gold);border-color:#ffe81f4d;background:#ffe81f0d}.trade-panel-grid{flex:1;overflow-y:auto;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;align-content:start}.trade-panel-grid::-webkit-scrollbar{width:4px}.trade-panel-grid::-webkit-scrollbar-track{background:#050508}.trade-panel-grid::-webkit-scrollbar-thumb{background:#1a1a2a;border-radius:2px}.trade-card{position:relative;aspect-ratio:5/7;border-radius:5px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:transform .15s,border-color .15s,box-shadow .15s}.trade-card:hover{transform:translateY(-3px) scale(1.04)}.trade-card.selected{border-color:var(--sw-gold);box-shadow:0 0 12px #ffe81f66}.trade-card.is-wanted{box-shadow:0 0 8px #4a90d966}.trade-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.trade-qty{position:absolute;bottom:2px;right:2px;background:#000000d9;border:1px solid var(--sw-gold);color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.4rem;font-weight:700;padding:1px 3px;border-radius:2px;line-height:1}.trade-check{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffe81f2e;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--sw-gold);font-weight:900;pointer-events:none}.trade-want-badge{position:absolute;top:2px;left:2px;background:#4a90d9e6;color:#fff;font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:700;letter-spacing:.08em;padding:2px 4px;border-radius:2px;line-height:1}.trade-panel-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#333;font-family:Rajdhani,sans-serif;font-size:.8rem;letter-spacing:.05em}.trade-set-browser{flex:1;overflow-y:auto;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;align-content:start}.trade-set-browser::-webkit-scrollbar{width:4px}.trade-set-browser::-webkit-scrollbar-track{background:#050508}.trade-set-browser::-webkit-scrollbar-thumb{background:#1a1a2a;border-radius:2px}.trade-set-tile{position:relative;aspect-ratio:5/7;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid #1a1a2a;transition:transform .15s,border-color .15s,box-shadow .15s}.trade-set-tile:hover{transform:translateY(-3px) scale(1.04);border-color:#333}.trade-set-tile.has-selected{border-color:var(--sw-gold);box-shadow:0 0 12px #ffe81f4d}.trade-set-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.6);transition:filter .15s}.trade-set-tile:hover img{filter:brightness(.75)}.trade-set-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000eb 40%);padding:16px 6px 6px;text-align:center}.trade-set-name{font-family:Orbitron,sans-serif;font-size:.42rem;font-weight:700;letter-spacing:.06em;color:var(--sw-gold);line-height:1.3;word-break:break-word}.trade-set-count{font-family:Rajdhani,sans-serif;font-size:.65rem;color:#666;margin-top:2px}.trade-set-sel-badge{position:absolute;top:5px;right:5px;background:var(--sw-gold);color:#000;font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:900;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.trade-panel-nav{display:flex;align-items:center;gap:8px}.trade-back-btn{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:.08em;color:#555;background:transparent;border:1px solid #1a1a2a;border-radius:2px;padding:3px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.trade-back-btn:hover{color:var(--sw-gold);border-color:#ffe81f4d}.trade-panel-set-name{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:.1em;color:var(--sw-gold)}.trade-footer{border-top:1px solid #111;padding:12px 18px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.trade-message-input{background:#0e0e1a;border:1px solid #1a1a2a;border-radius:3px;color:#ccc;font-family:Rajdhani,sans-serif;font-size:.8rem;padding:7px 10px;outline:none;transition:border-color .15s;width:100%}.trade-message-input:focus{border-color:#333}.trade-message-input::placeholder{color:#333}.trade-error{font-family:Rajdhani,sans-serif;font-size:.75rem;color:var(--sw-red);letter-spacing:.04em}.trade-footer-btns{display:flex;gap:8px;justify-content:flex-end}.trade-btn-cancel{font-family:Orbitron,sans-serif;font-size:.55rem;letter-spacing:.12em;padding:8px 18px;border:1px solid #222;border-radius:3px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.trade-btn-cancel:hover{color:#999;border-color:#444}.trade-btn-send{font-family:Orbitron,sans-serif;font-size:.55rem;letter-spacing:.12em;padding:8px 22px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f14;color:var(--sw-gold);cursor:pointer;transition:all .2s}.trade-btn-send:hover:not(:disabled){background:#ffe81f2e;box-shadow:0 0 16px #ffe81f33}.trade-btn-send:disabled{opacity:.4;cursor:not-allowed}.trade-feed{display:flex;flex-direction:column;gap:16px;padding:20px 0 60px}.tf-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 20px;text-align:center}.tf-empty-icon{font-size:2rem;color:#2a2a3a}.tf-empty-title{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#333}.tf-empty-sub{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#2a2a3a;max-width:340px;line-height:1.5}.tf-card{background:#080810;border:1px solid #111;border-radius:10px;overflow:hidden;transition:border-color .2s}.tf-card:hover{border-color:#1a1a2a}.tf-header{display:flex;align-items:center;gap:12px;padding:10px 16px 0}.tf-time{font-family:Orbitron,sans-serif;font-size:.48rem;color:#333;letter-spacing:.1em;flex-shrink:0}.tf-message{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#444;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-trade-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px 16px}.tf-side{display:flex;flex-direction:column;gap:8px}.tf-side-right{align-items:flex-end}.tf-trader-name{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:var(--sw-gold)}.tf-side-right .tf-trader-name{text-align:right}.tf-card-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tf-side-right .tf-card-row{justify-content:flex-end}.tf-thumb{width:38px;height:53px;object-fit:cover;border-radius:3px;border:1px solid #1a1a2a}.tf-thumb-missing{display:flex;align-items:center;justify-content:center;background:#0a0a12;color:#222;font-family:Orbitron,sans-serif;font-size:.7rem}.tf-thumb-more{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;color:#333;padding:0 4px}.tf-versus{font-family:Orbitron,sans-serif;font-size:1.1rem;color:#2a2a3a;text-align:center}.tf-vote-section{padding:10px 16px 12px;border-top:1px solid #0d0d18}.tf-vote-label{font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.18em;color:#2a2a3a;text-align:center;margin-bottom:10px}.tf-vote-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.tf-vote-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:4px;border:1px solid #1a1a2a;background:transparent;cursor:pointer;transition:all .15s;font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.08em;color:#444;white-space:nowrap;overflow:hidden}.tf-vote-btn-left{justify-content:flex-start}.tf-vote-btn-right{justify-content:flex-end}.tf-vote-btn:hover:not(:disabled){border-color:#ffe81f4d;color:#aaa;background:#ffe81f0a}.tf-vote-btn.voted{border-color:#ffe81f99;background:#ffe81f14;color:var(--sw-gold)}.tf-vote-btn:disabled{cursor:default;opacity:.6}.tf-vote-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tf-vote-count{font-size:.7rem;font-weight:900;color:inherit;flex-shrink:0}.tf-vote-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:80px}.tf-vote-bar-track{width:100%;height:4px;background:#111;border-radius:2px;overflow:hidden;position:relative}.tf-vote-bar-left{height:100%;background:linear-gradient(90deg,var(--sw-gold-dark),var(--sw-gold));border-radius:2px;transition:width .4s ease}.tf-vote-split{display:flex;justify-content:space-between;width:100%;font-family:Orbitron,sans-serif;font-size:.42rem;color:#333}.tf-vote-none{font-family:Rajdhani,sans-serif;font-size:.65rem;color:#222;text-align:center;width:100%}.tf-vote-hint{text-align:center;font-family:Rajdhani,sans-serif;font-size:.7rem;color:#2a2a3a;margin-top:8px}.tf-comments-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border:none;border-top:1px solid #0d0d18;background:transparent;color:#333;font-family:Rajdhani,sans-serif;font-size:.75rem;letter-spacing:.06em;cursor:pointer;transition:color .15s,background .15s;text-align:left}.tf-comments-toggle:hover{color:#666;background:#ffffff05}.tf-toggle-arrow{font-size:.55rem;color:#222}.tf-comments{border-top:1px solid #0a0a12;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.tf-no-comments{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#2a2a3a;text-align:center;padding:8px 0}.tf-comment{display:flex;flex-direction:column;gap:2px}.tf-comment.mine .tf-comment-author{color:var(--sw-gold)}.tf-comment-author{font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.1em;color:#666}.tf-comment-sep{color:#222;margin:0 4px}.tf-comment-time{font-family:Rajdhani,sans-serif;font-size:.65rem;color:#2a2a3a}.tf-comment-body{font-family:Rajdhani,sans-serif;font-size:.82rem;color:#888;line-height:1.4}.tf-comment-form{display:flex;gap:8px;margin-top:4px}.tf-comment-input{flex:1;background:#0a0a14;border:1px solid #1a1a2a;border-radius:4px;padding:7px 12px;color:#ccc;font-family:Rajdhani,sans-serif;font-size:.82rem;outline:none;transition:border-color .15s}.tf-comment-input::placeholder{color:#333}.tf-comment-input:focus{border-color:#ffe81f4d}.tf-comment-post{font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.1em;padding:7px 16px;border:1px solid rgba(255,232,31,.35);border-radius:4px;background:#ffe81f0f;color:var(--sw-gold);cursor:pointer;transition:all .15s;flex-shrink:0}.tf-comment-post:hover:not(:disabled){background:#ffe81f24}.tf-comment-post:disabled{opacity:.3;cursor:default}.tf-comment-guestline{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#2a2a3a;text-align:center;padding:6px 0}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.pm-modal{background:#080810;border:1px solid #222;border-radius:10px;width:100%;max-width:440px;box-shadow:0 24px 80px #000000e6;overflow:hidden}.pm-header{position:relative;padding:20px 44px 16px 20px;border-bottom:1px solid #111}.pm-title{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em}.pm-sub{font-family:Rajdhani,sans-serif;font-size:.78rem;color:#555;margin-top:4px;letter-spacing:.03em;line-height:1.4}.pm-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#444;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 2px;transition:color .15s}.pm-close:hover{color:#fff}.pm-body{padding:20px}.pm-loading{padding:40px 20px;text-align:center;font-family:Rajdhani,sans-serif;font-size:.85rem;color:#444;letter-spacing:.08em}.pm-fetch-error{padding:24px 20px;font-family:Rajdhani,sans-serif;font-size:.8rem;color:#c0392b;display:flex;flex-direction:column;gap:12px}.pm-error{margin-top:12px;font-family:Rajdhani,sans-serif;font-size:.78rem;color:#c0392b;letter-spacing:.03em}.pm-form{display:flex;flex-direction:column;gap:16px}.pm-card-wrap{background:#0e0e1a;border:1px solid #1a1a2a;border-radius:4px;padding:12px 14px}.pm-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pm-cancel{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 16px;border:1px solid #222;border-radius:3px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.pm-cancel:hover:not(:disabled){color:#999;border-color:#444}.pm-cancel:disabled{opacity:.4;cursor:not-allowed}.pm-cancel-sm{align-self:flex-start}.pm-submit{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 18px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f1a;color:var(--sw-gold);cursor:pointer;transition:all .2s;flex:1}.pm-submit:hover:not(:disabled){background:#ffe81f33;box-shadow:0 0 16px #ffe81f33}.pm-submit:disabled{opacity:.4;cursor:not-allowed}.ship-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ship-modal{position:relative;background:#0e0e14;border:1px solid #2a2a3a;border-radius:12px;padding:32px 28px 24px;width:100%;max-width:460px;box-shadow:0 0 80px #000000e6,0 0 30px #ffe81f0d;max-height:90vh;overflow-y:auto}.ship-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#555;font-size:1.4rem;cursor:pointer;line-height:1;padding:0}.ship-close:hover{color:#aaa}.ship-title{font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.2em;color:var(--sw-gold);margin-bottom:8px}.ship-sub{font-family:Rajdhani,sans-serif;font-size:.82rem;color:#666;line-height:1.5;margin-bottom:24px}.ship-form{display:flex;flex-direction:column;gap:14px}.ship-field{display:flex;flex-direction:column;gap:5px}.ship-field label{font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;color:#666;text-transform:uppercase}.ship-opt{font-weight:400;color:#444;text-transform:none;letter-spacing:0}.ship-field input{background:#0a0a12;border:1px solid #222;border-radius:6px;color:#ddd;font-family:Rajdhani,sans-serif;font-size:.95rem;padding:9px 12px;outline:none;transition:border-color .15s}.ship-field input:focus{border-color:#444}.ship-field input::placeholder{color:#333}.ship-row{display:grid;grid-template-columns:1fr 80px 100px;gap:10px}.ship-note{font-family:Rajdhani,sans-serif;font-size:.72rem;color:#444;line-height:1.5;margin-top:-2px}.ship-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ship-cancel-btn{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 16px;border:1px solid #222;border-radius:3px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.ship-cancel-btn:hover:not(:disabled){color:#999;border-color:#444}.ship-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.ship-confirm-btn{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 18px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f1a;color:var(--sw-gold);cursor:pointer;transition:all .2s;flex:1}.ship-confirm-btn:hover:not(:disabled){background:#ffe81f33;box-shadow:0 0 16px #ffe81f26}.ship-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.community-view{position:relative;z-index:1;padding:64px 24px 48px;min-height:100vh;width:100%}.comm-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px}.comm-title{font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:var(--sw-gold);letter-spacing:.2em;text-shadow:0 0 24px rgba(255,232,31,.4)}.comm-back-btn{align-self:flex-start;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#666;background:transparent;border:1px solid #222;padding:6px 16px;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s}.comm-back-btn:hover{color:var(--sw-gold);border-color:#ffe81f66}.comm-tabs{display:flex;gap:4px}.comm-tab{position:relative;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.15em;padding:7px 18px;border:1px solid #222;border-radius:3px;background:transparent;color:#444;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.comm-tab:hover{color:#999;border-color:#333}.comm-tab.active{color:var(--sw-gold);border-color:#ffe81f59;background:#ffe81f0d}.comm-badge{background:var(--sw-gold);color:#000;font-family:Orbitron,sans-serif;font-size:.45rem;font-weight:900;padding:2px 5px;border-radius:10px;line-height:1.2}.comm-badge.ml{margin-left:8px}.comm-user-hero{display:flex;align-items:center;gap:14px}.comm-avatar-lg{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1a1a2a,#0a0a14);border:2px solid rgba(255,232,31,.3);display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:900;color:var(--sw-gold);text-shadow:0 0 12px rgba(255,232,31,.5)}.comm-username-lg{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:#ddd;letter-spacing:.1em}.comm-user-stats{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#555;margin-top:4px;letter-spacing:.05em}.propose-trade-btn{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.15em;padding:9px 22px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f14;color:var(--sw-gold);cursor:pointer;transition:all .2s;margin-top:4px}.propose-trade-btn:hover{background:#ffe81f29;box-shadow:0 0 20px #ffe81f33}.comm-section{margin-bottom:36px}.comm-section-title{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.2em;color:#444;margin-bottom:6px;display:flex;align-items:center;gap:8px}.comm-section-title.want-title{color:var(--sw-blue)}.comm-section-title.trade-title{color:#4caf50}.comm-section-count{font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#444;margin-left:auto}.comm-section-desc{font-family:Rajdhani,sans-serif;font-size:.72rem;color:#333;letter-spacing:.04em;margin-bottom:12px}.stat-want{color:var(--sw-blue)}.stat-trade{color:#4caf50}.comm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.comm-card{position:relative;aspect-ratio:5/7;border-radius:6px;overflow:hidden;border:1px solid #111;transition:transform .15s}.comm-card:hover{transform:translateY(-3px) scale(1.03)}.comm-card img{width:100%;height:100%;object-fit:cover;display:block}.comm-card.also-wanted{border-color:#4a90d966;box-shadow:0 0 8px #4a90d933}.comm-card.want-card{border-color:#4a90d966;box-shadow:0 0 8px #4a90d926}.comm-card.trade-card{border-color:#4caf5066;box-shadow:0 0 8px #4caf501f}.comm-want-badge{position:absolute;top:4px;left:4px;background:#4a90d9e6;color:#fff;font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:2px;line-height:1}.comm-count-badge{position:absolute;bottom:3px;right:3px;background:#000000d9;border:1px solid var(--sw-gold);color:var(--sw-gold);font-family:Orbitron,sans-serif;font-size:.4rem;font-weight:700;padding:1px 3px;border-radius:2px;line-height:1}.comm-buy-btn{position:absolute;bottom:3px;left:3px;background:linear-gradient(135deg,var(--sw-gold),#c9a800);color:#000;font-family:Orbitron,sans-serif;font-size:.38rem;font-weight:900;letter-spacing:.08em;padding:2px 5px;border-radius:2px;line-height:1;text-decoration:none;opacity:0;transition:opacity .15s}.comm-card:hover .comm-buy-btn{opacity:1}.comm-my-profile-banner{display:flex;align-items:center;gap:14px;background:#ffe81f0a;border:1px solid rgba(255,232,31,.2);border-radius:8px;padding:14px 18px;margin-bottom:20px;cursor:pointer;transition:border-color .18s,background .18s}.comm-my-profile-banner:hover{background:#ffe81f14;border-color:#ffe81f66}.comm-my-profile-text{flex:1}.comm-my-profile-label{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.18em;color:var(--sw-gold);margin-bottom:3px}.comm-my-profile-sub{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#555}.comm-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.comm-user-card{background:#080810;border:1px solid #141420;border-radius:8px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;text-align:center}.comm-user-card:hover{border-color:#ffe81f40;transform:translateY(-3px);box-shadow:0 8px 24px #00000080}.comm-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a1a2a,#0a0a14);border:1px solid rgba(255,232,31,.2);display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:900;color:var(--sw-gold)}.comm-user-name{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.1em;color:#ccc}.comm-view-hint{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#333;letter-spacing:.05em}.comm-user-card:hover .comm-view-hint{color:var(--sw-gold)}.comm-trades{display:flex;flex-direction:column;gap:32px}.offer-card{background:#080810;border:1px solid #141420;border-radius:8px;padding:14px 16px;margin-bottom:10px}.offer-card-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.offer-other{font-family:Orbitron,sans-serif;font-size:.55rem;letter-spacing:.12em;color:#888}.offer-status{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.15em}.offer-card-body{display:flex;align-items:center;gap:12px}.offer-arrow{font-size:1.1rem;color:#333;flex-shrink:0}.offer-side{flex:1}.offer-side-label{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:.1em;color:#444;margin-bottom:6px}.offer-side-imgs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.offer-side-imgs img{width:44px;aspect-ratio:5/7;object-fit:cover;border-radius:3px;border:1px solid #1a1a2a}.offer-more{font-family:Orbitron,sans-serif;font-size:.5rem;color:#555;padding:0 4px}.offer-none{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#333}.offer-message{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#555;font-style:italic;margin-top:10px;padding-top:10px;border-top:1px solid #0e0e1a}.offer-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.offer-accept-btn,.offer-decline-btn,.offer-cancel-btn{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:6px 14px;border-radius:3px;cursor:pointer;transition:all .15s}.offer-accept-btn{border:1px solid rgba(76,175,80,.5);background:#4caf501a;color:#4caf50}.offer-accept-btn:hover{background:#4caf5033}.offer-decline-btn{border:1px solid rgba(192,57,43,.4);background:transparent;color:#c0392b}.offer-decline-btn:hover{background:#c0392b1a}.offer-cancel-btn{border:1px solid #222;background:transparent;color:#555}.offer-cancel-btn:hover{color:#c0392b;border-color:#c0392b66}.offer-confirm-section{border-top:1px solid #0d0d18;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.offer-confirm-label{font-family:Orbitron,sans-serif;font-size:.46rem;font-weight:700;letter-spacing:.18em;color:#333}.offer-confirm-parties{display:flex;gap:20px}.offer-confirm-party{display:flex;align-items:center;gap:6px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.08em;color:#333}.offer-confirm-party.confirmed{color:#4caf50}.offer-confirm-icon{font-size:.75rem}.offer-confirm-btn{font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.12em;padding:9px 20px;border:1px solid rgba(76,175,80,.5);border-radius:4px;background:#4caf5014;color:#4caf50;cursor:pointer;transition:all .15s;align-self:flex-start}.offer-confirm-btn:hover{background:#4caf502e;border-color:#4caf50}.offer-waiting{font-family:Rajdhani,sans-serif;font-size:.78rem;color:#444;font-style:italic}.offer-completed-banner{border-top:1px solid #0d0d18;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.12em;color:var(--sw-blue)}.comm-loading,.comm-empty{text-align:center;padding:60px 20px;font-family:Rajdhani,sans-serif;font-size:.9rem;color:#333;letter-spacing:.05em}.comm-empty-sm{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#2a2a2a;padding:16px 0;letter-spacing:.05em}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;animation:zoomOverlayIn .2s ease}@keyframes zoomOverlayIn{0%{opacity:0}to{opacity:1}}.zoom-card-wrapper{position:relative;cursor:default;animation:zoomCardIn .3s cubic-bezier(.34,1.4,.64,1)}@keyframes zoomCardIn{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.zoom-card-image{max-height:84vh;max-width:92vw;width:auto;height:auto;min-height:min(500px,70vh);border-radius:14px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.zoom-card-wrapper.rarity-U .zoom-card-image{box-shadow:0 0 24px #5b9bd599,0 20px 60px #000c}.zoom-card-wrapper.rarity-R .zoom-card-image{box-shadow:0 0 32px #f5c518b3,0 0 64px #f5c5184d,0 20px 60px #000c}.zoom-card-wrapper.rarity-UR .zoom-card-image{box-shadow:0 0 40px #e040fbcc,0 0 80px #e040fb66,0 20px 60px #000c;animation:zoomCardIn .3s cubic-bezier(.34,1.4,.64,1),urZoomGlow 1.8s ease-in-out .3s infinite}@keyframes urZoomGlow{0%,to{box-shadow:0 0 40px #e040fbcc,0 0 80px #e040fb66,0 20px 60px #000c}50%{box-shadow:0 0 60px #e040fb,0 0 120px #e040fb99,0 0 200px #7850ff4d,0 20px 60px #000c}}.zoom-label{display:flex;flex-direction:column;align-items:center;gap:4px}.zoom-card-name{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;color:#ddd;letter-spacing:.05em}.zoom-rarity{font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.zoom-rarity.rarity-C{color:var(--rarity-c)}.zoom-rarity.rarity-U{color:var(--rarity-u)}.zoom-rarity.rarity-R{color:var(--rarity-r)}.zoom-rarity.rarity-UR{color:var(--rarity-ur)}.zoom-buy-btn{display:inline-block;font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.15em;color:#000;background:linear-gradient(135deg,var(--sw-gold),#c9a800);border-radius:4px;padding:9px 20px;text-decoration:none;transition:opacity .15s,transform .15s;cursor:pointer}.zoom-buy-btn:hover{opacity:.88;transform:translateY(-1px)}.zoom-hint{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#444;letter-spacing:.05em}.zoom-close{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:#222;border:1px solid #444;color:#aaa;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;z-index:1}.zoom-close:hover{background:#333;color:#fff}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{position:relative;background:#0e0e14;border:1px solid #2a2a3a;border-radius:12px;padding:36px 32px 28px;width:100%;max-width:380px;box-shadow:0 0 60px #000c,0 0 30px #ffe81f0f}.auth-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#555;font-size:1.4rem;cursor:pointer;line-height:1;padding:0}.auth-close:hover{color:#aaa}.auth-logo{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.25em;color:var(--sw-gold);text-align:center;margin-bottom:24px;text-shadow:0 0 20px rgba(255,232,31,.4)}.auth-tabs{display:flex;gap:0;border:1px solid #222;border-radius:6px;overflow:hidden;margin-bottom:24px}.auth-tab{flex:1;background:transparent;border:none;color:#555;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;padding:9px;cursor:pointer;transition:background .15s,color .15s}.auth-tab.active{background:#1a1a2a;color:var(--sw-gold)}.auth-tab:hover:not(.active){background:#111;color:#888}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#666;text-transform:uppercase}.auth-field input{background:#0a0a12;border:1px solid #222;border-radius:6px;color:#ddd;font-family:Rajdhani,sans-serif;font-size:.95rem;padding:10px 12px;outline:none;transition:border-color .15s}.auth-field input:focus{border-color:#444}.auth-field input::placeholder{color:#333}.auth-error{font-family:Rajdhani,sans-serif;font-size:.82rem;color:#ff6060;background:#ff3c3c14;border:1px solid rgba(255,60,60,.2);border-radius:6px;padding:8px 12px}.auth-submit{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.15em;color:#000;background:linear-gradient(135deg,var(--sw-gold),#c9a800);border:none;border-radius:6px;padding:12px;cursor:pointer;margin-top:4px;transition:opacity .15s}.auth-submit:disabled{opacity:.5;cursor:default}.auth-submit:not(:disabled):hover{opacity:.9}.auth-note{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#444;text-align:center;margin-top:16px;line-height:1.5}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ps-modal{position:relative;background:#0e0e14;border:1px solid #2a2a3a;border-radius:12px;padding:32px 28px 24px;width:100%;max-width:460px;box-shadow:0 0 60px #000000e6,0 0 30px #ffe81f0a;max-height:90vh;overflow-y:auto}.ps-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#555;font-size:1.4rem;cursor:pointer;line-height:1;padding:0}.ps-close:hover{color:#aaa}.ps-title{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.25em;color:var(--sw-gold);margin-bottom:24px}.ps-section-label{font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#888;text-transform:uppercase;border-bottom:1px solid #1a1a2a;padding-bottom:6px;margin-bottom:14px}.ps-section-hint{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#444;margin-bottom:14px;margin-top:-8px}.ps-form{display:flex;flex-direction:column;gap:12px}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-field label{font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;color:#666;text-transform:uppercase}.ps-opt{font-weight:400;color:#444;text-transform:none;letter-spacing:0}.ps-field input{background:#0a0a12;border:1px solid #222;border-radius:6px;color:#ddd;font-family:Rajdhani,sans-serif;font-size:.95rem;padding:9px 12px;outline:none;transition:border-color .15s}.ps-field input:focus{border-color:#444}.ps-field input::placeholder{color:#333}.ps-row{display:grid;grid-template-columns:1fr 80px 100px;gap:10px}.ps-error{font-family:Rajdhani,sans-serif;font-size:.82rem;color:#ff6060;background:#ff3c3c14;border:1px solid rgba(255,60,60,.2);border-radius:6px;padding:8px 12px}.ps-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.ps-cancel-btn{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 16px;border:1px solid #222;border-radius:3px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.ps-cancel-btn:hover:not(:disabled){color:#999;border-color:#444}.ps-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.ps-save-btn{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:.1em;padding:9px 18px;border:1px solid rgba(255,232,31,.5);border-radius:3px;background:#ffe81f1a;color:var(--sw-gold);cursor:pointer;transition:all .2s;flex:1}.ps-save-btn:hover:not(:disabled){background:#ffe81f33;box-shadow:0 0 16px #ffe81f26}.ps-save-btn:disabled{opacity:.4;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sw-gold: #FFE81F;--sw-gold-dark: #c9a800;--sw-blue: #4a90d9;--sw-red: #c0392b;--rarity-c: #9e9e9e;--rarity-u: #5b9bd5;--rarity-r: #f5c518;--rarity-ur: #e040fb}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:#000;font-family:Rajdhani,sans-serif;color:#fff}.app{position:relative;width:100vw;height:100vh;overflow:hidden}.app-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto}.app-content:has(.collection-view){align-items:flex-start;justify-content:stretch}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 40%,#0a0a1a,#000 70%);z-index:0;overflow:hidden}.starfield:before,.starfield:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 25% 40%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 8%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 55% 60%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 70% 25%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 75%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 15% 80%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 30% 90%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(2px 2px at 50% 50%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 65% 85%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 80% 10%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 90% 45%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 5% 55%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 45% 70%,rgba(200,210,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 75% 55%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 35% 20%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 60% 95%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 92% 30%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 8% 68%,rgba(255,255,255,.8) 0%,transparent 100%);background-size:600px 600px;animation:drift 80s linear infinite}.starfield:after{background-size:400px 400px;animation-duration:120s;animation-direction:reverse;opacity:.6}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-600px,-400px)}}.app-content:has(.pack-select-screen),.app-content:has(.community-view){align-items:flex-start;justify-content:stretch}.app-loading{position:relative;font-family:Orbitron,sans-serif;font-size:.8rem;letter-spacing:.2em;color:#444}
