@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/orbitron-latin.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/orbitron-latin.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/orbitron-latin.woff2) format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-latin.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-latin.woff2) format("woff2")}:root{--neon-pink: #ff8b26;--neon-pink-rgb: 255, 139, 38;--neon-purple: #c06bff;--neon-purple-rgb: 192, 107, 255;--orange-deep-rgb: 182, 77, 24;--plum-deep-rgb: 95, 31, 117;--blood-red: #ff6b63;--blood-red-rgb: 255, 107, 99;--void-black: #180607;--void-black-rgb: 24, 6, 7;--deep-blue: #331024;--panel-bg: rgba(61, 24, 16, .84);--panel-bg-soft: rgba(96, 38, 19, .72);--panel-bg-violet: rgba(86, 28, 111, .46);--catalog-stage-bg: linear-gradient(98deg, rgba(62, 27, 12, .98) 0%, rgba(128, 56, 20, .92) 26%, rgba(168, 66, 38, .82) 48%, rgba(118, 35, 86, .82) 76%, rgba(60, 18, 83, .9) 100%);--catalog-surface-bg: linear-gradient(98deg, rgb(82, 35, 16) 0%, rgb(133, 59, 23) 30%, rgb(149, 60, 51) 56%, rgb(111, 38, 93) 80%, rgb(77, 28, 101) 100%);--hud-padding: 18px;--hud-clearance: clamp(106px, 15vh, 132px);--border-width: 2px;--font-display: "Permanent Marker", "Marker Felt", "Chalkboard SE", cursive;--font-tech: "Orbitron", "Arial Black", "Trebuchet MS", Arial, sans-serif;--font-data: "Share Tech Mono", "Courier New", ui-monospace, SFMono-Regular, Menlo, monospace;--text-warm: #ffd8b6;--text-cool: #f0dcff;--text-muted: #d1aaa3;--acid-yellow: #ffc85a;--cyber-red: var(--neon-pink);--hacker-cyan: var(--neon-purple)}*{box-sizing:border-box}button,a,.loot-card,.thumbnail-wrap,.carousel-dot,.carousel-arrow{cursor:pointer}input,textarea{cursor:text}body{margin:0;padding:0;background-color:var(--void-black);background-image:radial-gradient(circle at 14% 15%,rgba(var(--neon-pink-rgb),.42) 0%,rgba(var(--neon-pink-rgb),.2) 20%,transparent 42%),radial-gradient(circle at 42% 18%,rgba(var(--orange-deep-rgb),.22) 0%,transparent 34%),radial-gradient(circle at 88% 26%,rgba(var(--neon-purple-rgb),.28) 0%,transparent 32%),linear-gradient(132deg,#1d0907,#57230f 20%,#8d4017 42%,#9a2f50 68%,#42133a);color:#fff;font-family:var(--font-data);overflow:hidden;height:100vh;width:100%;min-width:0}.gradient-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 16% 24%,rgba(var(--neon-pink-rgb),.28) 0%,transparent 44%),radial-gradient(circle at 56% 12%,rgba(var(--orange-deep-rgb),.14) 0%,transparent 28%),radial-gradient(circle at 82% 64%,rgba(var(--neon-purple-rgb),.22) 0%,transparent 40%),linear-gradient(135deg,rgba(var(--neon-pink-rgb),.09),transparent 38%,rgba(var(--neon-purple-rgb),.07));pointer-events:none;z-index:1}.particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;opacity:.28;pointer-events:none}.app-container{position:relative;z-index:5;max-width:100%;min-width:0}.app-update-banner{position:fixed;top:calc(var(--hud-padding) + 78px);left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(var(--neon-pink-rgb),.3);border-radius:18px;background:linear-gradient(90deg,#36130ef2,#632812f0 44%,#50164bf0);box-shadow:0 16px 44px #19070c57;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:900}.app-update-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-update-kicker{color:var(--neon-pink);font-family:var(--font-tech);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.app-update-text{color:var(--text-warm);font-family:var(--font-data);font-size:14px;line-height:1.35;text-wrap:balance}.app-update-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.app-update-dismiss,.app-update-refresh{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;font-family:var(--font-data);font-size:12px;line-height:1;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.app-update-dismiss{border:1px solid rgba(var(--neon-purple-rgb),.34);background:rgba(var(--void-black-rgb),.24);color:var(--text-cool)}.app-update-refresh{border:1px solid rgba(var(--neon-pink-rgb),.62);background:rgba(var(--neon-pink-rgb),.12);color:var(--text-warm);box-shadow:0 0 16px rgba(var(--neon-pink-rgb),.08)}.app-update-dismiss:hover,.app-update-refresh:hover{transform:translateY(-1px)}.app-update-dismiss:hover{border-color:rgba(var(--neon-purple-rgb),.58);background:rgba(var(--neon-purple-rgb),.12)}.app-update-refresh:hover{border-color:rgba(var(--neon-pink-rgb),.85);background:rgba(var(--neon-pink-rgb),.22);box-shadow:0 0 24px rgba(var(--neon-pink-rgb),.14)}.cookie-notice{position:fixed;right:20px;bottom:20px;z-index:920;width:min(520px,calc(100vw - 40px));min-height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(var(--neon-purple-rgb),.38);border-bottom:1px solid rgba(var(--neon-purple-rgb),.38);border-radius:8px;background:#120810f0;box-shadow:0 18px 44px #0a040a6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-margin-top:0}.cookie-notice-copy{display:flex;flex-direction:column;gap:5px;color:#ffffffc7;font-family:var(--font-data);font-size:12px;line-height:1.35}.cookie-notice-kicker{color:var(--neon-pink);font-family:var(--font-tech);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.cookie-notice-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cookie-notice-link{color:var(--neon-purple);font-family:var(--font-data);font-size:12px;text-decoration:underline;text-underline-offset:2px}.cookie-notice-btn{border:1px solid rgba(var(--neon-pink-rgb),.68);border-radius:8px;background:rgba(var(--neon-pink-rgb),.16);color:var(--text-warm);cursor:pointer;font-family:var(--font-tech);font-size:11px;letter-spacing:1px;padding:9px 12px;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.cookie-notice-btn:hover{border-color:var(--neon-pink);background:rgba(var(--neon-pink-rgb),.28);box-shadow:0 0 16px rgba(var(--neon-pink-rgb),.18)}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(to bottom,#ffe6cc1f 0,#ffe6cc1f 1px,#1a080a38 1px,#1a080a38 2px,#0000 2px,#0000 4px);background-size:100% 4px;pointer-events:none;z-index:4;opacity:.08}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");z-index:3;filter:contrast(1.15) brightness(.95)}.hud-frame{position:fixed;top:0;left:0;width:100%;height:auto;padding:var(--hud-padding);pointer-events:none;z-index:1200;transition:transform .3s ease,opacity .3s ease}.hud-frame.hud-hidden{transform:translateY(calc(-100% - var(--hud-padding) - 16px));opacity:0;pointer-events:none}.hud-top,.hud-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}.hud-top{display:flex;align-items:stretch;gap:12px;padding:8px 12px;border-radius:20px;background:linear-gradient(90deg,#47190cc7,#722b12a3 38%,#5e173aa8);border:1px solid rgba(var(--neon-pink-rgb),.24);box-shadow:0 14px 40px #1c070a3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-brand-slot{flex:0 0 160px;display:flex;align-items:center;justify-content:flex-start;padding:0 4px 0 8px;min-height:52px;pointer-events:auto}.brand-logo{font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(var(--neon-pink-rgb),.7),0 0 24px rgba(var(--neon-purple-rgb),.4);font-style:italic}.hud-nav-shell{flex:1 1 auto;display:flex;align-self:center;align-items:stretch;min-height:52px;min-width:0;border:1px solid rgba(var(--neon-pink-rgb),.22);border-radius:16px;overflow:hidden;background:linear-gradient(90deg,#260c0c85,#41161057 42%,#310d2c6b);box-shadow:inset 0 1px #ffffff0d;pointer-events:auto}.hud-nav-cluster{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(220px,1fr) minmax(280px,1.18fr);width:100%;min-width:0}.hud-nav-segment{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;min-width:0;border:0;background:transparent;color:#ffffffc7;text-decoration:none;font-family:var(--font-tech);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.2;text-align:center;transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.hud-nav-segment+.hud-nav-segment{border-left:1px solid rgba(255,255,255,.12)}.hud-nav-segment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 72%);opacity:0;transition:opacity .25s ease}.hud-nav-segment:hover:before,.hud-nav-segment.active:before{opacity:1}.hud-nav-segment:hover{color:#fff;background:#ffffff0a}.hud-nav-segment.active{color:#1e0907;background:linear-gradient(180deg,#ffc460fa,#ff8c27eb);box-shadow:inset 0 1px #ffffff47,0 0 24px rgba(var(--neon-pink-rgb),.2)}.hud-nav-segment.active:after{content:"";position:absolute;left:18%;right:18%;bottom:10px;height:1px;background:#1e090759}.hud-nav-button{cursor:pointer}.hud-nav-cart{color:#e0ccffeb}.hud-nav-cart:hover,.hud-nav-cart.has-items{color:var(--neon-purple)}.hud-nav-cart.has-items{background:linear-gradient(180deg,rgba(var(--neon-purple-rgb),.16),rgba(var(--neon-purple-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--neon-purple-rgb),.16)}.hud-nav-title{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-mobile-cart-fab{display:none}.main-stage{width:100%;max-width:100%;height:100vh;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:var(--hud-clearance);position:relative}section{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px 10vw;border-bottom:1px solid rgba(var(--neon-pink-rgb),.22);scroll-margin-top:var(--hud-clearance)}.hero-section{background:linear-gradient(110deg,#2a0f09f7,#702d10d6 32%,#a14217a3 56%,#76234a6b 82%,#44164c52),url(/images/hero/geekinko-hero-bg.jpg);background-size:cover;background-position:center;align-items:flex-start;min-height:auto;padding-top:120px;padding-bottom:120px}.hero-content{max-width:800px;position:relative;z-index:10}.graffiti-title{font-family:var(--font-display);font-size:8rem;line-height:.8;color:#f6d4ff;transform:rotate(-2deg);text-shadow:4px 4px 0px #000,0 0 30px rgba(var(--neon-purple-rgb),.4);margin:0;position:relative}.graffiti-title span{display:block;color:var(--neon-pink);font-size:4rem;margin-left:100px;text-shadow:0 0 15px var(--neon-pink);transform:rotate(2deg)}.mission-brief{margin-top:40px;border-left:4px solid var(--neon-pink);background:linear-gradient(90deg,#4e1f10eb,#632a10a8 48%,#4e183152);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;max-width:500px;box-shadow:-10px 0 30px rgba(var(--neon-pink-rgb),.16);border-radius:12px}.brief-header{color:var(--neon-pink);font-size:12px;letter-spacing:2px;margin-bottom:10px;display:flex;justify-content:space-between;text-shadow:0 0 5px var(--neon-pink)}.brief-text{font-size:16px;line-height:1.6;color:var(--text-warm)}.hub-section{background:repeating-linear-gradient(to bottom,#ffe7ce0d 0,#ffe7ce0d 1px,#1707081a 1px,#1707081a 3px,#0000 3px,#0000 6px),var(--catalog-stage-bg),var(--deep-blue);align-items:center;position:relative;padding-top:calc(var(--hud-clearance) + 20px);min-height:auto;overflow-x:clip}.hub-watermark{position:absolute;right:5vw;bottom:20px;left:5vw;z-index:0;overflow:hidden;color:rgba(var(--neon-pink-rgb),.03);font-family:var(--font-tech);font-size:clamp(4rem,12vw,9.375rem);font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.hub-grid{display:grid;grid-template-columns:300px 1fr;gap:40px;width:100%;max-width:1400px;min-height:80vh}.hub-catalog-column{min-width:0;position:relative}.hub-catalog-header{position:sticky;top:calc(var(--hud-clearance) - 18px);z-index:1100;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;padding:16px 20px 14px;border:1px solid rgba(var(--neon-pink-rgb),.2);border-radius:18px;background:linear-gradient(180deg,#582411,#622916 38%,#481739);box-shadow:0 16px 34px #0e05073d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .28s ease,opacity .22s ease;will-change:transform,opacity}.catalog-bars-hidden .hub-catalog-header{transform:translateY(calc(-100% - var(--hud-clearance) - 32px));opacity:0;pointer-events:none}.hub-catalog-header:after{content:"";position:absolute;left:20px;right:20px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--neon-pink-rgb),.55),rgba(var(--neon-purple-rgb),.55),transparent);opacity:.85}.hub-catalog-title{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2.5rem,3vw,3.25rem);margin:0;color:var(--neon-pink);transform:rotate(-1deg);text-shadow:0 0 20px rgba(var(--neon-pink-rgb),.8)}.hub-catalog-heading{position:relative;z-index:1;display:flex;align-items:flex-end;gap:14px;min-width:0}.hub-category-filter{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-bottom:7px;font-family:var(--font-tech);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#fff}.hub-category-filter span{max-width:min(34vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-category-filter button{flex:0 0 auto;background:rgba(var(--neon-pink-rgb),.1);border:1px solid rgba(var(--neon-pink-rgb),.46);border-radius:999px;color:var(--neon-pink);cursor:pointer;font-family:var(--font-tech);font-size:10px;letter-spacing:1px;padding:5px 9px;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}.hub-category-filter button:hover{background:var(--neon-pink);border-color:var(--neon-pink);color:#000}.hub-catalog-count{position:relative;z-index:1;flex-shrink:0;font-family:var(--font-tech);font-size:12px;color:var(--neon-purple);letter-spacing:1.4px;text-shadow:0 0 10px rgba(var(--neon-purple-rgb),.65)}.companion-panel{--companion-accent: #ff5ca8;--companion-accent-rgb: 255, 92, 168;--companion-avatar-bg: linear-gradient(135deg, rgba(194, 74, 132, .92), rgba(255, 141, 205, .88));border:1px solid rgba(var(--neon-pink-rgb),.34);background:linear-gradient(180deg,#5f2914,#4f2012 54%,#4a183d);border-radius:14px;display:flex;flex-direction:column;padding:14px;position:relative;box-shadow:0 0 28px rgba(var(--neon-pink-rgb),.08),inset 0 0 0 1px rgba(var(--void-black-rgb),.26);height:min(560px,calc(100dvh - 180px));max-height:min(620px,calc(100dvh - 160px));min-height:360px;align-self:start;overflow:hidden}.companion-panel[data-character=waifkin]{--companion-accent: #39d7f0;--companion-accent-rgb: 57, 215, 240;--companion-avatar-bg: linear-gradient(135deg, rgba(31, 116, 147, .96), rgba(56, 151, 183, .96))}.companion-tabs{position:relative;z-index:1;display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.companion-tabs::-webkit-scrollbar{display:none;width:0;height:0}.companion-tab{--tab-accent: #ff5ca8;--tab-accent-rgb: 255, 92, 168;--tab-avatar-bg: linear-gradient(135deg, rgba(194, 74, 132, .92), rgba(255, 141, 205, .88));flex:1 0 min(154px,calc(50% - 4px));min-width:154px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:7px 10px;border-radius:9px;border:1px solid rgba(var(--neon-pink-rgb),.2);background:#11060a61;color:var(--text-warm);cursor:pointer;opacity:.62;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.companion-tab[data-character=waifkin]{--tab-accent: #39d7f0;--tab-accent-rgb: 57, 215, 240;--tab-avatar-bg: linear-gradient(135deg, rgba(31, 116, 147, .96), rgba(56, 151, 183, .96))}.companion-tab:hover{border-color:rgba(var(--tab-accent-rgb),.44);box-shadow:0 0 14px rgba(var(--tab-accent-rgb),.12);transform:translateY(-1px);opacity:.82}.companion-tab.is-active{border-color:rgba(var(--tab-accent-rgb),.78);background:linear-gradient(180deg,rgba(var(--tab-accent-rgb),.16),#11060a8f);box-shadow:0 0 16px rgba(var(--tab-accent-rgb),.18);opacity:1}.companion-tab-avatar{flex:0 0 42px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(var(--tab-accent-rgb),.48);border-radius:50%;background:var(--tab-avatar-bg)}.companion-tab-avatar img,.msg-avatar img{display:block;width:100%;height:100%}.companion-tab-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.companion-tab-name{font-family:var(--font-data);font-size:13px;line-height:1;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-tab-status{font-family:var(--font-data);font-size:10px;color:var(--text-cool);line-height:1.1;letter-spacing:.2px;opacity:.72}.companion-shell{display:flex;flex:1;flex-direction:column;min-height:0}.companion-chat-column{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.chat-window{flex:1 1 auto;min-height:0;overflow-y:auto;font-family:var(--font-data);font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:12px;padding:2px 5px 2px 0}.chat-window::-webkit-scrollbar{width:4px}.chat-window::-webkit-scrollbar-thumb{background:rgba(var(--companion-accent-rgb),.56)}.chat-msg{display:flex;gap:8px;max-width:100%;align-items:flex-end}.chat-msg.ai{justify-content:flex-start;align-items:flex-start}.chat-msg.user{justify-content:flex-end}.msg-avatar{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(var(--companion-accent-rgb),.52);border-radius:50%;background:var(--companion-avatar-bg);box-shadow:0 0 12px rgba(var(--companion-accent-rgb),.12)}.msg-text{display:block;max-width:calc(100% - 40px);padding:10px 12px;border:1px solid rgba(var(--companion-accent-rgb),.48);border-radius:8px;background:linear-gradient(180deg,rgba(var(--companion-accent-rgb),.1),rgba(var(--void-black-rgb),.18));color:var(--text-warm);font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.chat-msg.user .msg-text{max-width:82%;border-color:rgba(var(--neon-pink-rgb),.5);background:linear-gradient(180deg,rgba(var(--void-black-rgb),.26),#521f0e57);color:var(--text-cool);text-align:left}.chat-msg.is-loading .msg-text{opacity:.76;animation:blink 1.4s infinite}.chat-quick-actions{display:flex;flex-wrap:nowrap;gap:8px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;padding:10px 1px;scrollbar-width:thin;scrollbar-color:rgba(var(--companion-accent-rgb),.44) transparent}.chat-quick-actions::-webkit-scrollbar{height:4px}.chat-quick-actions::-webkit-scrollbar-thumb{background:rgba(var(--companion-accent-rgb),.44)}.chat-quick-action{flex:0 0 auto;max-width:min(240px,78vw);padding:6px 10px;border:1px solid rgba(var(--companion-accent-rgb),.48);border-radius:999px;background:rgba(var(--companion-accent-rgb),.08);color:var(--text-warm);font-family:var(--font-data);font-size:11px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.chat-quick-action:hover{transform:translateY(-1px);border-color:rgba(var(--companion-accent-rgb),.72);background:rgba(var(--companion-accent-rgb),.14);box-shadow:0 0 14px rgba(var(--companion-accent-rgb),.12)}.chat-quick-action:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.chat-input-area{display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-top:1px solid rgba(var(--neon-pink-rgb),.3);padding-top:10px}.chat-input-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;border:1px solid rgba(var(--neon-pink-rgb),.4);border-radius:8px;background:rgba(var(--void-black-rgb),.24)}.companion-consent{display:flex;align-items:flex-start;gap:8px;width:100%;color:#ffffffa8;font-family:var(--font-data);font-size:10px;line-height:1.35}.companion-consent input{width:14px;height:14px;margin:1px 0 0;flex:0 0 14px;accent-color:var(--neon-pink)}.companion-consent a{color:var(--neon-purple);text-decoration:underline;text-underline-offset:2px}.companion-consent-error{color:#ffffffd1}.companion-consent-message{width:100%;color:var(--neon-pink);font-family:var(--font-data);font-size:10px}.prompt-arrow{flex:0 0 auto;color:var(--neon-pink);font-weight:700}.chat-input{flex:1;min-width:0;background:transparent;border:none;color:#fff;font-family:var(--font-data);font-size:14px;line-height:1.3;outline:none}.chat-input::placeholder{color:#ffd8b67a}.chat-input:disabled{opacity:.72}.chat-send-button{flex-shrink:0;min-width:42px;min-height:28px;background:transparent;border:1px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;padding:5px 10px;font-family:var(--font-tech);font-size:10px;transition:.2s}.chat-send-button:hover{background:var(--neon-pink);color:#000;box-shadow:0 0 10px var(--neon-pink)}.chat-send-button:disabled{opacity:.55;cursor:wait;box-shadow:none}.loot-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-reveal-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 18px;border:1px solid rgba(var(--neon-pink-rgb),.22);border-radius:14px;background:linear-gradient(135deg,#361220bd,#2a0e30ad);box-shadow:0 16px 32px rgba(var(--void-black-rgb),.24)}.catalog-reveal-count{min-width:0;color:#ffffffad;font-family:var(--font-tech);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.catalog-reveal-button{flex:0 0 auto;min-height:42px;padding:0 18px;border:1px solid rgba(var(--neon-pink-rgb),.7);border-radius:10px;background:rgba(var(--neon-pink-rgb),.08);color:var(--neon-pink);cursor:pointer;font-family:var(--font-tech);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.catalog-reveal-button:hover{border-color:var(--neon-pink);background:linear-gradient(90deg,var(--neon-pink),#ffb14d);color:#000;box-shadow:0 0 20px rgba(var(--neon-pink-rgb),.34)}.catalog-image-preloader{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}.catalog-image-preloader img{width:1px;height:1px;object-fit:cover}.loot-container::-webkit-scrollbar{width:4px}.loot-container::-webkit-scrollbar-thumb{background:var(--neon-pink)}.loot-container::-webkit-scrollbar-track{background:rgba(var(--neon-pink-rgb),.05)}.loot-card{--card-rotate-x: 0deg;--card-rotate-y: 0deg;--card-lift: 0px;--card-glow-x: 50%;--card-glow-y: 24%;--card-image-shift-x: 0px;--card-image-shift-y: 0px;--card-image-scale: 1;--card-height: 460px;--card-image-height: 276px;--item-name-lines: 3;--item-name-line-height: 1.25;--item-description-lines: 2;--item-description-line-height: 1.35;background:linear-gradient(180deg,#763118,#802b49 44%,#5f1f75);border:1px solid rgba(var(--neon-pink-rgb),.18);border-radius:16px;height:var(--card-height);min-height:var(--card-height);position:relative;z-index:1;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;container:loot-card / inline-size;transform:perspective(1200px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) translateY(var(--card-lift));transform-style:preserve-3d;will-change:transform,box-shadow}.loot-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:radial-gradient(180px circle at var(--card-glow-x) var(--card-glow-y),rgba(var(--neon-pink-rgb),.82),transparent 58%),linear-gradient(135deg,rgba(var(--neon-pink-rgb),.58),rgba(var(--orange-deep-rgb),.28) 45%,rgba(var(--neon-purple-rgb),.62));opacity:0;transition:opacity .22s ease;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.loot-card:before{display:none}}.loot-card:hover{--card-lift: -6px;--card-image-scale: 1.035;border-color:rgba(var(--neon-pink-rgb),.48);box-shadow:0 18px 34px rgba(var(--void-black-rgb),.34),0 0 26px rgba(var(--neon-purple-rgb),.16)}.loot-card:hover:before{opacity:1}.card-image{flex:0 0 var(--card-image-height);height:var(--card-image-height);width:100%;background:linear-gradient(180deg,#35120cfa,#30112bf2);position:relative;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0);transform-style:preserve-3d;transition:transform .22s ease}.card-image picture{display:block;width:100%;height:100%;transform:translateZ(0)}.card-image img{width:100%;height:100%;object-fit:cover;opacity:1;color:transparent;font-size:0;filter:none;transform:translate3d(var(--card-image-shift-x),var(--card-image-shift-y),0) scale(var(--card-image-scale));transition:transform .22s ease,opacity .22s ease;backface-visibility:hidden;will-change:transform}.loot-card:hover .card-image{transform:translateZ(24px)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#16080ebf;border:1px solid rgba(var(--neon-pink-rgb),.3);color:var(--neon-pink);font-size:18px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s,background .2s;padding:0;border-radius:50%}.loot-card:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:rgba(var(--neon-pink-rgb),.2)}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.carousel-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3}.carousel-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(var(--neon-pink-rgb),.5);background:#16080e8c;cursor:pointer;padding:0;transition:all .3s}.carousel-dot.active{background:var(--neon-pink);box-shadow:0 0 6px var(--neon-pink);border-color:var(--neon-pink)}.rarity-badge{position:absolute;top:10px;right:10px;background:var(--neon-purple);color:#000;font-weight:700;font-size:10px;padding:2px 8px;text-transform:uppercase;font-family:var(--font-tech);box-shadow:0 0 10px var(--neon-purple);z-index:2;border-radius:6px;transform:translateZ(12px);transition:transform .22s ease}.loot-card:hover .rarity-badge{transform:translateZ(48px)}.rarity-badge.rarity-legendary,.product-rarity.rarity-legendary{background:var(--neon-pink);color:#000;box-shadow:0 0 10px var(--neon-pink)}.rarity-badge.rarity-epic,.product-rarity.rarity-epic,.rarity-badge.rarity-rare,.product-rarity.rarity-rare{background:var(--neon-purple);color:#fff;box-shadow:0 0 10px var(--neon-purple)}.rarity-badge.rarity-common,.product-rarity.rarity-common{background:#fff;color:#000;box-shadow:0 0 10px #fff}.rarity-badge.rarity-special,.product-rarity.rarity-special{background:var(--blood-red);color:#fff;box-shadow:0 0 10px var(--blood-red)}.card-details{padding:15px;flex-grow:1;display:flex;flex-direction:column;gap:14px;min-height:0;position:relative;background:var(--catalog-surface-bg);border-top:1px solid rgba(var(--neon-pink-rgb),.14);transform:translateZ(0);transform-style:preserve-3d;transition:transform .22s ease}.card-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-height:0;overflow:hidden}.loot-card:hover .card-details{transform:translateZ(36px)}@media (prefers-reduced-motion: reduce){.loot-card,.loot-card:before,.card-image,.card-image img,.card-details,.rarity-badge,.catalog-reveal-button,.carousel-arrow,.carousel-dot{transition:none}.loot-card,.loot-card:hover{transform:none!important}.loot-card:hover{--card-lift: 0px}.loot-card:hover .card-image,.card-image img,.loot-card:hover .card-details,.loot-card:hover .rarity-badge{transform:translateZ(0)}}.item-name{font-family:var(--font-tech);font-weight:700;font-size:15px;line-height:var(--item-name-line-height);color:#fff;margin:0;letter-spacing:1px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--item-name-lines);max-height:calc(var(--item-name-line-height) * 1em * var(--item-name-lines));overflow:hidden;text-overflow:ellipsis}.item-meta{flex:0 0 auto;font-size:10px;color:var(--text-muted);display:flex;justify-content:space-between}.item-short-description{color:#ffe8d2c7;display:-webkit-box;flex:0 0 auto;font-family:var(--font-data);font-size:12px;line-height:var(--item-description-line-height);margin:1px 0 0;max-height:calc(var(--item-description-line-height) * 1em * var(--item-description-lines));overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:var(--item-description-lines)}.action-btn{background:rgba(var(--neon-pink-rgb),.08);border:1px solid var(--neon-pink);color:var(--neon-pink);padding:10px;width:100%;font-family:var(--font-tech);text-transform:uppercase;font-size:12px;letter-spacing:2px;transition:.2s;margin-top:15px;position:relative;overflow:hidden;border-radius:10px}.loot-card .action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:54px;margin-top:auto;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}@container loot-card (max-width: 260px){.item-name{--item-name-lines: 2}}.action-btn:hover{background:linear-gradient(90deg,var(--neon-pink),#ffb14d);color:#000;box-shadow:0 0 20px var(--neon-pink);text-shadow:none}.loot-card:hover .action-btn:not(.is-added){border-color:rgba(var(--neon-pink-rgb),.82);background:rgba(var(--neon-pink-rgb),.14);box-shadow:0 0 18px rgba(var(--neon-pink-rgb),.16)}.loot-card:hover .action-btn:not(.is-added):hover{background:linear-gradient(90deg,var(--neon-pink),#ffb14d);color:#000;box-shadow:0 0 20px var(--neon-pink);text-shadow:none}.action-btn.is-added,.action-btn.is-added:hover{background:linear-gradient(90deg,rgba(var(--neon-purple-rgb),.95),rgba(var(--neon-pink-rgb),.88));border-color:var(--neon-purple);color:#fff;box-shadow:0 0 22px rgba(var(--neon-purple-rgb),.42);text-shadow:0 0 8px rgba(255,255,255,.35)}.corner-bracket{position:absolute;width:20px;height:20px;border:2px solid rgba(var(--neon-pink-rgb),.4);pointer-events:none}.tl{top:0;left:0;border-right:none;border-bottom:none}.tr{top:0;right:0;border-left:none;border-bottom:none}.bl{bottom:0;left:0;border-right:none;border-top:none}.br{bottom:0;right:0;border-left:none;border-top:none}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.glitch-text:before{left:2px;text-shadow:-1px 0 var(--neon-pink);clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 var(--neon-purple);clip:rect(85px,550px,140px,0);animation:glitch-anim-1 2.5s infinite linear alternate-reverse}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch-anim-1{0%{clip:rect(20px,9999px,15px,0)}20%{clip:rect(50px,9999px,80px,0)}40%{clip:rect(10px,9999px,90px,0)}60%{clip:rect(40px,9999px,20px,0)}80%{clip:rect(70px,9999px,60px,0)}to{clip:rect(30px,9999px,10px,0)}}@keyframes glitch-anim-2{0%{clip:rect(60px,9999px,40px,0)}20%{clip:rect(10px,9999px,80px,0)}40%{clip:rect(90px,9999px,10px,0)}60%{clip:rect(30px,9999px,50px,0)}80%{clip:rect(50px,9999px,20px,0)}to{clip:rect(20px,9999px,90px,0)}}.tech-line{height:1px;background:linear-gradient(90deg,transparent,var(--neon-pink),transparent);width:100%;margin:20px 0;opacity:.7;box-shadow:0 0 10px var(--neon-pink)}.neural-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a000ff2;z-index:2000;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--neon-pink)}.neural-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(var(--neon-pink-rgb),.2) 51%);background-size:100% 4px;animation:scan 10s linear infinite;pointer-events:none}.neural-content{position:relative;z-index:2001;text-align:center;width:60%;max-width:600px}.neural-title{font-family:var(--font-tech);font-size:2rem;letter-spacing:5px;margin-bottom:2rem;text-shadow:0 0 20px var(--neon-pink);animation:blink .5s infinite alternate}.biometric-scan{height:100px;border:2px solid var(--blood-red);position:relative;margin-bottom:2rem;overflow:hidden}.scan-bar{width:100%;height:5px;background:var(--neon-pink);box-shadow:0 0 15px var(--neon-pink);position:absolute;top:0;left:0;animation:scanBar 1.5s ease-in-out infinite alternate}.neural-logs{font-family:var(--font-data);text-align:left;color:var(--neon-purple)}.diagnosis-text{color:var(--blood-red);font-size:1.5rem;margin-top:1rem;font-weight:700;text-shadow:0 0 10px var(--blood-red)}@keyframes scanBar{0%{top:0}to{top:100%}}@keyframes highlight-pulse-anim{0%{box-shadow:0 0 rgba(var(--neon-pink-rgb),.7);border-color:var(--neon-pink)}70%{box-shadow:0 0 0 20px rgba(var(--neon-pink-rgb),0);border-color:var(--neon-purple)}to{box-shadow:0 0 rgba(var(--neon-pink-rgb),0);border-color:rgba(var(--neon-pink-rgb),.1)}}.highlight-pulse{animation:highlight-pulse-anim 1s ease-out infinite}.footer-section{background:linear-gradient(180deg,#30120cf5,#230a12fa 54%,#180607);padding:60px 10vw 20px;border-top:1px solid rgba(var(--neon-pink-rgb),.2);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:auto}.footer-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--neon-pink),var(--neon-purple),transparent);box-shadow:0 0 10px var(--neon-pink)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-brand{flex:1;min-width:250px}.footer-logo{font-size:32px;margin-bottom:10px}.footer-tagline{color:var(--neon-purple);font-size:12px;letter-spacing:3px;font-family:var(--font-tech)}.footer-links,.footer-company-info{flex:1;min-width:250px;display:flex;flex-direction:column;gap:12px}.footer-heading{color:var(--neon-pink);font-family:var(--font-tech);font-size:14px;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 5px rgba(var(--neon-pink-rgb),.5)}.footer-link{color:var(--text-muted);text-decoration:none;font-size:13px;transition:.3s;position:relative;padding-left:15px}.footer-link:before{content:">";position:absolute;left:0;color:var(--neon-purple);opacity:0;transition:.3s}.footer-link:hover{color:var(--neon-pink);text-shadow:0 0 5px rgba(var(--neon-pink-rgb),.3)}.footer-link:hover:before{opacity:1;transform:translate(-5px)}.footer-company-info p{margin:0;font-size:13px;color:var(--text-muted)}.footer-company-info .highlight-data{color:var(--acid-yellow);font-family:var(--font-data)}.footer-bottom{text-align:center;margin-top:20px}.copyright{font-size:10px;color:#ffffff4d;font-family:var(--font-tech);letter-spacing:2px}.contact-section{background:linear-gradient(180deg,var(--deep-blue) 0%,var(--void-black) 100%);align-items:center;justify-content:center;position:relative;padding:80px 5vw;min-height:auto;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.contact-section.contact-visible{opacity:1;transform:translateY(0)}.contact-inner{width:100%;max-width:580px;background:#270e12d9;border:1px solid rgba(var(--neon-pink-rgb),.25);border-radius:20px;padding:40px 36px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(var(--neon-pink-rgb),.06),inset 0 0 60px rgba(var(--neon-purple-rgb),.03)}.contact-header{text-align:center;margin-bottom:32px}.contact-tag{font-family:var(--font-tech);font-size:10px;letter-spacing:2px;color:var(--neon-purple);text-shadow:0 0 8px var(--neon-purple);display:block;margin-bottom:12px}.contact-title{font-family:var(--font-display);font-size:2.8rem;color:var(--neon-pink);margin:0 0 8px;text-shadow:0 0 20px rgba(var(--neon-pink-rgb),.5);transform:rotate(-1deg)}.contact-subtitle{font-family:var(--font-data);font-size:13px;color:var(--text-warm);margin:0;opacity:.8}.contact-form{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.contact-field-group{display:flex;flex-direction:column;gap:6px}.contact-label{font-family:var(--font-tech);font-size:10px;letter-spacing:2px;color:var(--neon-pink);text-shadow:0 0 4px rgba(var(--neon-pink-rgb),.3)}.required-star{color:var(--blood-red);text-shadow:0 0 6px var(--blood-red)}.optional-tag{color:#ffffff4d;font-family:var(--font-data);font-size:10px;letter-spacing:0}.contact-input,.contact-textarea{background:#11060ab3;border:1px solid rgba(var(--neon-pink-rgb),.2);border-radius:10px;color:#fff;font-family:var(--font-data);font-size:14px;padding:12px 14px;outline:none;transition:border-color .3s,box-shadow .3s;width:100%}.contact-input::placeholder,.contact-textarea::placeholder{color:#fff3}.contact-input:focus,.contact-textarea:focus{border-color:var(--neon-purple);box-shadow:0 0 12px rgba(var(--neon-purple-rgb),.2)}.contact-input.input-error,.contact-textarea.input-error{border-color:var(--blood-red);box-shadow:0 0 10px #d900004d;animation:shake .4s ease}.field-error-text{font-family:var(--font-data);font-size:11px;color:var(--blood-red);text-shadow:0 0 4px rgba(217,0,0,.4)}.contact-textarea{resize:vertical;min-height:80px;max-height:200px}.char-counter{font-family:var(--font-data);font-size:10px;color:#ffffff40;text-align:right}.contact-preview{background:#11060a99;border:1px solid rgba(var(--neon-purple-rgb),.15);border-left:3px solid var(--neon-purple);border-radius:10px;padding:14px 16px;margin-bottom:24px;animation:fadeIn .3s ease}.preview-label{font-family:var(--font-tech);font-size:9px;letter-spacing:2px;color:var(--neon-purple);display:block;margin-bottom:8px;opacity:.7}.preview-text{font-family:var(--font-data);font-size:12px;color:#ffffff80;margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-actions{margin-bottom:12px}.contact-btn{background:transparent;border:1px solid var(--neon-pink);color:var(--neon-pink);padding:16px 20px;font-family:var(--font-tech);text-transform:uppercase;font-size:12px;letter-spacing:2px;transition:all .25s ease;position:relative;overflow:hidden;text-shadow:0 0 5px var(--neon-pink);width:100%;border-radius:12px}.contact-btn:hover:not(:disabled){background:var(--neon-pink);color:#000;box-shadow:0 0 30px var(--neon-pink);text-shadow:none}.contact-btn:disabled{opacity:.3;cursor:not-allowed;border-color:rgba(var(--neon-pink-rgb),.2);text-shadow:none}.btn-primary.btn-copied{border-color:#0f8;color:#0f8;text-shadow:0 0 10px #00ff88;box-shadow:0 0 20px #0f83;animation:pulse-green .6s ease}@keyframes pulse-green{0%{box-shadow:0 0 #0f86}70%{box-shadow:0 0 0 12px #0f80}to{box-shadow:0 0 20px #0f83}}.contact-link-btn{background:none;border:none;color:#ffffff40;font-family:var(--font-data);font-size:11px;padding:8px 0;width:100%;text-align:center;transition:color .25s;text-decoration:underline;text-underline-offset:3px;margin-bottom:16px}.contact-link-btn:hover:not(:disabled){color:var(--neon-purple);text-shadow:0 0 5px rgba(var(--neon-purple-rgb),.3)}.contact-link-btn:disabled{opacity:.15;cursor:not-allowed}.contact-hint{text-align:center;font-family:var(--font-data);font-size:11px;color:#ffffff59;margin:0;line-height:1.6}.hint-handle{color:var(--neon-purple);text-shadow:0 0 5px rgba(var(--neon-purple-rgb),.4)}.clipboard-fallback{position:fixed;top:-9999px;left:-9999px;opacity:0;display:none}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.glitch-svg-container{position:relative;display:inline-block;width:100%;max-width:600px}.glitch-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.glitch-layer:nth-child(1){position:relative;z-index:1}.glitch-layer:nth-child(2){z-index:2;opacity:.8;animation:glitch-anim-svg-1 2.5s infinite linear alternate-reverse;mix-blend-mode:hard-light}.glitch-layer:nth-child(2) .st0{fill:var(--cyber-red)!important}.glitch-layer:nth-child(2) .st1{fill:var(--void-black)!important}.glitch-layer:nth-child(3){z-index:3;opacity:.8;animation:glitch-anim-svg-2 3s infinite linear alternate-reverse;mix-blend-mode:hard-light}.glitch-layer:nth-child(3) .st0{fill:var(--acid-yellow)!important}.glitch-layer:nth-child(3) .st1{fill:var(--hacker-cyan)!important}@keyframes glitch-anim-svg-1{0%{clip-path:inset(10% 0 80% 0);transform:translate(-2px,1px)}20%{clip-path:inset(80% 0 10% 0);transform:translate(2px,-1px)}40%{clip-path:inset(40% 0 50% 0);transform:translate(-2px,2px)}60%{clip-path:inset(20% 0 60% 0);transform:translate(1px,-1px)}80%{clip-path:inset(60% 0 20% 0);transform:translate(2px,1px)}to{clip-path:inset(30% 0 40% 0);transform:translate(-1px,-2px)}}@keyframes glitch-anim-svg-2{0%{clip-path:inset(30% 0 40% 0);transform:translate(2px,-1px)}20%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,2px)}40%{clip-path:inset(70% 0 20% 0);transform:translate(1px,-2px)}60%{clip-path:inset(20% 0 50% 0);transform:translate(-1px,1px)}80%{clip-path:inset(50% 0 30% 0);transform:translate(2px,-1px)}to{clip-path:inset(0% 0 90% 0);transform:translate(-2px,1px)}}.age-gate-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:radial-gradient(circle at 30% 20%,rgba(var(--neon-purple-rgb),.12) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(var(--neon-pink-rgb),.12) 0%,transparent 50%),#11060af7;display:flex;justify-content:center;align-items:center;animation:ageGateFadeIn .6s ease-out;transition:opacity .5s ease,backdrop-filter .5s ease}.age-gate-overlay.age-gate-hidden{opacity:0;pointer-events:none}.age-gate-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(var(--neon-pink-rgb),.04) 51%);background-size:100% 4px;pointer-events:none;animation:scan 10s linear infinite}.age-gate-content{position:relative;width:90%;max-width:460px;background:#270e12d9;border:1px solid rgba(var(--neon-pink-rgb),.25);padding:48px 40px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 60px rgba(var(--neon-pink-rgb),.08),0 0 120px rgba(var(--neon-purple-rgb),.05),inset 0 0 80px rgba(var(--neon-purple-rgb),.03);animation:ageGateScaleIn .5s ease-out}.age-gate-icon{width:80px;height:80px;margin:0 auto 24px;border:2px solid var(--neon-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:ageGateIconPulse 2s ease-in-out infinite}.age-gate-icon span{font-family:var(--font-tech);font-size:24px;font-weight:900;color:var(--neon-pink);text-shadow:0 0 15px var(--neon-pink);letter-spacing:1px}.age-gate-title{font-family:var(--font-tech);font-size:18px;font-weight:700;letter-spacing:4px;color:var(--neon-pink);margin:0 0 16px;text-shadow:0 0 15px rgba(var(--neon-pink-rgb),.5);text-transform:uppercase}.age-gate-divider{height:1px;background:linear-gradient(90deg,transparent,var(--neon-purple),var(--neon-pink),transparent);width:100%;margin:0 0 20px;opacity:.6;box-shadow:0 0 8px var(--neon-pink)}.age-gate-text{font-family:var(--font-data);font-size:14px;line-height:1.7;color:var(--text-warm);margin:0 0 20px}.age-gate-highlight{color:var(--neon-pink);font-weight:700;text-shadow:0 0 8px rgba(var(--neon-pink-rgb),.5)}.age-gate-meta{display:flex;justify-content:space-between;font-family:var(--font-tech);font-size:9px;letter-spacing:2px;color:rgba(var(--neon-purple-rgb),.5);margin-bottom:28px}.age-gate-actions{display:flex;flex-direction:column;gap:12px}.age-gate-btn{padding:14px 20px;font-family:var(--font-tech);text-transform:uppercase;font-size:12px;letter-spacing:2px;border:1px solid;transition:all .25s ease;position:relative;overflow:hidden}.age-gate-btn-confirm{background:transparent;border-color:var(--neon-pink);color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink)}.age-gate-btn-confirm:hover{background:var(--neon-pink);color:#000;box-shadow:0 0 30px var(--neon-pink),0 0 60px rgba(var(--neon-pink-rgb),.3);text-shadow:none}.age-gate-btn-deny{background:transparent;border-color:#ffffff26;color:#ffffff59}.age-gate-btn-deny:hover{border-color:#ffffff4d;color:#fff9;box-shadow:0 0 10px #ffffff0d}@keyframes ageGateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ageGateScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ageGateIconPulse{0%,to{box-shadow:0 0 15px rgba(var(--neon-pink-rgb),.3),inset 0 0 10px rgba(var(--neon-pink-rgb),.1)}50%{box-shadow:0 0 30px rgba(var(--neon-pink-rgb),.5),inset 0 0 20px rgba(var(--neon-pink-rgb),.15)}}.payment-result-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#100712eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:paymentFadeIn .5s ease}@keyframes paymentFadeIn{0%{opacity:0}to{opacity:1}}.payment-result-card{background:#2b1228f2;border:1px solid rgba(var(--neon-pink-rgb),.3);box-shadow:0 0 60px rgba(var(--neon-pink-rgb),.1),inset 0 0 30px rgba(var(--neon-pink-rgb),.02);max-width:520px;width:100%;padding:40px;text-align:center;position:relative;animation:paymentSlideUp .6s ease}@keyframes paymentSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-pink),transparent)}.payment-result-icon{margin:0 auto 25px;width:64px;height:64px}.payment-circle-anim{animation:circleDraw 1s ease forwards}@keyframes circleDraw{0%{stroke-dashoffset:188}to{stroke-dashoffset:0}}.payment-check-anim{stroke-dasharray:40;stroke-dashoffset:40;animation:checkDraw .5s .5s ease forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.payment-result-title{font-family:var(--font-tech);font-size:18px;letter-spacing:3px;color:var(--neon-pink);margin:0 0 10px;text-shadow:0 0 15px var(--neon-pink)}.payment-result-subtitle{font-family:var(--font-tech);font-size:13px;color:#fff9;margin:0 0 25px;line-height:1.6}.payment-result-details{background:rgba(var(--neon-pink-rgb),.03);border:1px solid rgba(var(--neon-pink-rgb),.1);padding:18px;margin-bottom:20px;text-align:left}.payment-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03);gap:15px}.payment-detail-row:last-child{border-bottom:none}.payment-detail-label{font-family:var(--font-tech);font-size:10px;letter-spacing:1px;color:#fff6;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.payment-detail-value{font-family:var(--font-tech);font-size:12px;color:#fffc;text-align:right}.payment-detail-total{margin-top:8px;padding-top:10px;border-top:1px solid rgba(var(--neon-pink-rgb),.2)}.payment-detail-total .payment-detail-value{font-size:16px;color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink)}.payment-result-info{font-family:var(--font-tech);font-size:12px;color:#ffffff80;line-height:1.8;margin-bottom:25px}.payment-result-info a{color:var(--neon-pink);text-decoration:none}.payment-result-info a:hover{text-shadow:0 0 5px var(--neon-pink)}.payment-result-btn{font-family:var(--font-tech);font-size:12px;letter-spacing:2px;padding:12px 30px;background:transparent;border:1px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;text-transform:uppercase;transition:all .3s ease;box-shadow:0 0 10px rgba(var(--neon-pink-rgb),.2)}.payment-result-btn:hover{background:rgba(var(--neon-pink-rgb),.1);box-shadow:0 0 25px rgba(var(--neon-pink-rgb),.4);text-shadow:0 0 5px var(--neon-pink)}@media (max-width: 480px){.payment-result-card{padding:25px 20px}.payment-result-title{font-size:14px;letter-spacing:2px}.payment-detail-row{flex-direction:column;gap:2px}.payment-detail-value{text-align:left}}@media (max-width: 1440px){.brand-logo{font-size:20px}.hud-top{gap:10px}.hud-brand-slot{flex-basis:152px;min-height:48px;padding:0 4px 0 8px}.hud-nav-shell{min-height:48px}.hud-nav-cluster{width:100%}.hud-nav-segment{min-height:48px;padding:0 14px;font-size:10px;letter-spacing:1px}.hud-top,.hud-bottom{gap:14px}}@media (max-width: 1200px){.brand-logo{font-size:18px}.hud-top{gap:12px}.hud-brand-slot{flex-basis:144px;min-height:46px;padding:0 2px 0 6px}.hud-nav-shell{min-height:46px}.hud-nav-cluster{width:100%;grid-template-columns:minmax(140px,.74fr) minmax(190px,.94fr) minmax(250px,1.08fr)}.hud-nav-segment{min-height:46px;padding:0 12px;font-size:9px;letter-spacing:.6px}.hud-top,.hud-bottom{gap:10px}.hud-adult-mode,.hud-credits{display:none}.hub-grid{grid-template-columns:260px 1fr;gap:30px}.hub-catalog-header{top:calc(var(--hud-clearance) - 16px)}}@media (max-width: 1024px){.hub-grid{grid-template-columns:1fr;height:auto}.companion-panel{height:min(520px,calc(100dvh - 180px));min-height:340px;max-height:min(620px,calc(100dvh - 160px))}.loot-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){:root{--hud-padding: 12px;--hud-clearance: 64px}section{padding:60px 5vw}.hero-section{padding-top:70px;padding-bottom:60px}.main-stage{scrollbar-width:none;-ms-overflow-style:none}.main-stage::-webkit-scrollbar{display:none;width:0;height:0}.hud-frame{padding:10px 12px 0}.hud-top{flex-direction:row;align-items:center;width:fit-content;max-width:calc(100vw - 24px);gap:0;padding:6px 10px;border-radius:14px;box-shadow:0 10px 26px #1c070a42}.hud-nav-shell{display:none}.hud-mobile-cart-fab{position:fixed;top:calc(10px + env(safe-area-inset-top));right:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:132px;padding:0 14px;border:1px solid rgba(var(--neon-purple-rgb),.72);border-radius:999px;background:linear-gradient(135deg,#310d2cf0,#5e173af0 48%,#722b12f0);color:#fff;font-family:var(--font-tech);font-size:11px;font-weight:700;letter-spacing:1px;line-height:1;text-transform:uppercase;box-shadow:0 14px 34px #0703055c,0 0 22px rgba(var(--neon-purple-rgb),.26);pointer-events:auto;z-index:1300;transition:transform .3s ease,opacity .3s ease,border-color .2s ease,box-shadow .2s ease}.hud-mobile-cart-fab.hud-hidden{transform:translateY(calc(-100% - 24px - env(safe-area-inset-top)));opacity:0;pointer-events:none}.hud-mobile-cart-fab.has-items{border-color:rgba(var(--neon-pink-rgb),.82);box-shadow:0 14px 34px #0703055c,0 0 26px rgba(var(--neon-pink-rgb),.34)}.hud-mobile-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--neon-pink);color:#17060c;box-shadow:0 0 14px rgba(var(--neon-pink-rgb),.45)}.hud-brand-slot{flex:0 0 auto;min-height:42px;padding:0}.hud-brand-slot .glitch-svg-container{width:124px!important;max-width:124px}.brand-logo{font-size:16px}.app-update-banner{top:calc(var(--hud-padding) + 62px);width:min(640px,calc(100vw - 24px));padding:12px 14px}.app-update-text{font-size:13px}.hud-frame>div:nth-child(2),.hud-frame>div:nth-child(3){display:none}.hub-grid{grid-template-columns:1fr;gap:16px}.hub-section{padding-top:calc(var(--hud-clearance) + 8px)}.hub-catalog-header{position:static;margin-bottom:18px;padding:14px 16px 12px}.hub-catalog-title{font-size:clamp(2.2rem,8vw,3rem)}.companion-panel{height:min(620px,72dvh);min-height:min(320px,72dvh);max-height:min(620px,72dvh);padding:12px}.companion-tabs{margin-bottom:10px}.companion-tab{flex:0 0 auto;min-width:148px;padding:7px 9px}.companion-tab-avatar{flex-basis:40px;width:40px;height:40px}.companion-tab-name{font-size:13px}.companion-tab-status{font-size:9px}.chat-window{gap:10px}.chat-quick-actions{gap:8px}.chat-quick-action{padding:5px 9px;font-size:11px}.loot-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-reveal-panel{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;padding:12px}.catalog-reveal-count{text-align:center;font-size:11px}.catalog-reveal-button{width:100%;min-height:40px;font-size:10px}.loot-card{--card-height: 320px;--card-image-height: 172px;--item-name-lines: 2;min-height:0;height:var(--card-height)}.card-details{gap:9px;padding:12px}.item-name,.item-short-description{font-size:11px}.action-btn{font-size:9px;padding:8px;letter-spacing:1px}.loot-card .action-btn{min-height:40px;margin-top:auto}.graffiti-title{font-size:4rem}.graffiti-title span{font-size:2rem;margin-left:40px}.glitch-svg-container{max-width:300px}.contact-inner{padding:28px 20px}.contact-title{font-size:2rem}.footer-content{flex-direction:column;gap:24px}.footer-brand,.footer-links,.footer-company-info{min-width:unset}.age-gate-content{padding:32px 24px}.age-gate-title{font-size:14px;letter-spacing:3px}.age-gate-icon{width:64px;height:64px}.age-gate-icon span{font-size:20px}.age-gate-text{font-size:13px}.age-gate-meta{font-size:8px;flex-direction:column;gap:4px;align-items:center}}@media (max-width: 480px){:root{--hud-clearance: 58px}.hud-frame{padding:8px 10px 0}.hud-top{max-width:calc(100vw - 20px);padding:5px 9px}.hud-brand-slot{min-height:38px}.hud-brand-slot .glitch-svg-container{width:112px!important;max-width:112px}.loot-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-update-banner{top:calc(var(--hud-padding) + 56px);flex-direction:column;align-items:stretch;gap:12px}.app-update-actions{width:100%;justify-content:stretch}.cookie-notice{right:12px;bottom:12px;width:calc(100vw - 24px);flex-direction:column;align-items:stretch;gap:12px}.cookie-notice-actions{justify-content:space-between}.app-update-dismiss,.app-update-refresh{flex:1;justify-content:center}.loot-card{--card-height: clamp(300px, 76vw, 348px);--card-image-height: clamp(142px, 36vw, 164px);--item-name-line-height: 1.2;min-height:0;height:var(--card-height);border-radius:12px}.card-image{flex-basis:var(--card-image-height);height:var(--card-image-height);border-radius:12px 12px 0 0}.card-details{padding:10px 8px;gap:8px}.rarity-badge{top:7px;right:7px;padding:2px 5px;font-size:8px}.item-name{font-size:10px;overflow-wrap:anywhere}.item-meta{font-size:9px}.item-short-description{font-size:9px;line-height:1.3}.action-btn{min-height:34px;margin-top:9px;padding:7px 5px;font-size:8px;line-height:1.15;letter-spacing:.5px;overflow-wrap:anywhere;white-space:normal}.loot-card .action-btn{min-height:34px;margin-top:auto}.hud-mobile-cart-fab{top:calc(8px + env(safe-area-inset-top));right:10px;min-width:118px;min-height:42px;padding:0 12px;font-size:10px}.hud-mobile-cart-count{min-width:20px;height:20px;padding:0 5px}.carousel-arrow{width:24px;height:24px;opacity:1}.carousel-dots{gap:4px}.carousel-dot{width:6px;height:6px}.companion-panel{height:min(620px,72dvh);min-height:min(300px,72dvh);max-height:min(620px,72dvh);padding:10px}.companion-tabs{overflow-x:visible}.companion-tab{flex:1 1 calc(50% - 4px);min-width:0;gap:6px;padding:6px 7px}.companion-tab-avatar{flex-basis:34px;width:34px;height:34px}.companion-tab-name{font-size:11px}.companion-tab-status{font-size:8px}.chat-quick-actions{flex-wrap:wrap;overflow-x:visible;padding:8px 0;scrollbar-width:none}.chat-quick-actions::-webkit-scrollbar{display:none;width:0;height:0}.chat-quick-action{flex:1 1 calc(50% - 4px);min-width:0;max-width:none;text-align:center;white-space:normal}.msg-avatar{flex-basis:30px;width:30px;height:30px}.msg-text{max-width:calc(100% - 38px);padding:9px 10px}.chat-msg.user .msg-text{max-width:84%}.chat-quick-action{max-width:76vw}.chat-send-button{min-width:40px;padding-inline:9px}.hud-bottom{flex-direction:column;gap:4px;text-align:center}.neural-content{width:90%}.neural-title{font-size:1.2rem;letter-spacing:2px}.contact-title{font-size:1.6rem}.graffiti-title{font-size:2.8rem}.graffiti-title span{font-size:1.5rem;margin-left:20px}}.checkout-overlay{position:fixed;top:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;z-index:99999;background:#1c090cf0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,3vh,28px);box-sizing:border-box}.checkout-modal{background:linear-gradient(180deg,#421c10,#2c101d);border:2px solid var(--neon-pink);border-radius:20px;padding:clamp(18px,2.4vw,25px);max-width:700px;width:100%;position:relative;max-height:calc(100dvh - clamp(24px,6vh,56px));overflow:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;margin:auto;box-shadow:0 28px 60px #0703056b}.checkout-close{position:absolute;top:10px;right:15px;background:transparent;color:var(--neon-pink);border:none;font-size:24px;cursor:pointer;z-index:10;padding:5px 10px}.checkout-title{color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink);margin-bottom:18px;padding-right:34px;font-size:1.4rem}.checkout-scroll-area{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.checkout-scroll-area::-webkit-scrollbar{width:6px}.checkout-scroll-area::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--neon-pink-rgb),.78),rgba(var(--neon-purple-rgb),.78))}.checkout-form{display:flex;flex-direction:column;flex:1 1 auto;gap:10px}.checkout-form>*{flex-shrink:0}.checkout-cart{max-height:clamp(180px,28dvh,260px);overflow-y:auto;flex:0 0 auto;padding-top:8px;border-bottom:1px solid rgba(var(--neon-pink-rgb),.3);padding-bottom:8px;scrollbar-gutter:stable}.checkout-cart-empty{color:#888;margin:0}.checkout-cart-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:8px}.checkout-cart-row:last-child{margin-bottom:0}.checkout-cart-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-cart-name{color:#fff}.checkout-cart-price{color:var(--neon-purple);font-size:12px}.checkout-cart-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.checkout-qty-controls{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid rgba(var(--neon-purple-rgb),.35);border-radius:999px;background:#1c0a1073}.checkout-qty-btn,.checkout-remove-btn{background:transparent;border:none;color:var(--neon-pink);cursor:pointer;line-height:1;transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.checkout-qty-btn{width:24px;height:24px;border-radius:50%;font-size:16px}.checkout-qty-btn:hover,.checkout-remove-btn:hover{color:#fff;text-shadow:0 0 8px rgba(var(--neon-pink-rgb),.6);transform:scale(1.06)}.checkout-qty-value{min-width:16px;text-align:center;color:#fff}.checkout-remove-btn{font-size:18px;padding:2px}.checkout-input{background:#1c0a1094;border:1px solid var(--neon-purple);border-radius:10px;color:#fff;padding:12px 10px;width:100%;box-sizing:border-box;font-size:16px;font-family:inherit}.checkout-input:focus{outline:none;border-color:var(--neon-pink);box-shadow:0 0 8px rgba(var(--neon-pink-rgb),.3)}.checkout-textarea{min-height:86px;resize:vertical}.checkout-input-error{border-color:var(--neon-pink)!important;box-shadow:0 0 10px rgba(var(--neon-pink-rgb),.4);animation:shake .4s ease}.checkout-row{display:flex;gap:10px}.checkout-section-label{font-size:10px;color:var(--neon-purple);text-transform:uppercase;letter-spacing:2px;margin-top:5px}.checkout-delivery-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-delivery-btn{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid;border-radius:10px;background:#18080ea8;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.checkout-delivery-btn:hover{transform:translateY(-1px)}.checkout-delivery-btn-pvz{color:var(--neon-pink);border-color:rgba(var(--neon-pink-rgb),.8)}.checkout-delivery-btn-pvz.is-active{color:#1d0709;background:var(--neon-pink);border-color:var(--neon-pink);box-shadow:0 0 15px rgba(var(--neon-pink-rgb),.42)}.checkout-delivery-btn-courier{color:var(--neon-purple);border-color:rgba(var(--neon-purple-rgb),.82)}.checkout-delivery-btn-courier.is-active{color:#fff;background:linear-gradient(180deg,rgba(var(--neon-purple-rgb),.96),rgba(var(--neon-purple-rgb),.72));border-color:var(--neon-purple);box-shadow:0 0 15px rgba(var(--neon-purple-rgb),.42)}.cdek-widget-box{width:100%;height:clamp(420px,58dvh,560px);min-height:420px;border:1px solid var(--neon-purple);background:#16090f;border-radius:12px;overflow:hidden}.cdek-widget-shell{position:relative;z-index:1}.cdek-widget-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#16090f;color:#ffffffa6;font-size:13px;border:1px solid var(--neon-purple);border-radius:12px}.checkout-pvz-info{background:rgba(var(--neon-pink-rgb),.1);border:1px solid rgba(var(--neon-pink-rgb),.28);border-radius:10px;padding:10px;font-size:13px}.checkout-door-info{background:rgba(var(--neon-purple-rgb),.1);border:1px solid rgba(var(--neon-purple-rgb),.28);border-radius:10px;padding:10px;font-size:13px}.checkout-courier-details{display:flex;flex-direction:column;gap:10px}.checkout-delivery-cost{display:flex;justify-content:space-between;font-size:14px;color:#ffffffb3}.checkout-total{display:flex;justify-content:space-between;font-weight:700;font-size:18px;border-top:1px solid rgba(var(--neon-pink-rgb),.3);padding-top:10px}.checkout-summary-bar{position:static;margin-top:auto;padding-top:14px;background:linear-gradient(180deg,#3f181214,#33121deb 28%,#2c101dfa);border-top:1px solid rgba(var(--neon-pink-rgb),.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-legal-consents{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.checkout-legal-consent{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(var(--neon-purple-rgb),.32);border-radius:8px;background:#120810b8;color:#ffffffc7;font-size:11px;line-height:1.45}.checkout-legal-consent-error{border-color:var(--neon-pink);box-shadow:0 0 10px rgba(var(--neon-pink-rgb),.24)}.checkout-legal-checkbox{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px;accent-color:var(--neon-pink);cursor:pointer}.checkout-legal-consent a{color:var(--neon-purple);text-decoration:underline;text-underline-offset:2px}.checkout-legal-consent a:hover{color:var(--neon-pink)}.checkout-legal-error{margin:-6px 0 10px;color:var(--neon-pink);font-size:11px}.checkout-submit-row .action-btn{margin-top:0}.checkout-confirm-header{text-align:center;margin-bottom:20px}.checkout-confirm-section{border-top:1px solid rgba(var(--neon-purple-rgb),.3);border-bottom:1px solid rgba(var(--neon-purple-rgb),.3);padding:12px 0;margin-bottom:12px}.checkout-confirm-delivery{margin-bottom:12px;padding:10px;background:rgba(var(--neon-purple-rgb),.05);border:1px solid rgba(var(--neon-purple-rgb),.2);border-radius:10px}.checkout-confirm-label{font-size:10px;color:var(--neon-pink);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.checkout-confirm-row{font-size:13px;color:#fff;margin-bottom:4px}.checkout-confirm-row .label{color:#ffffff80}.checkout-confirm-total{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid var(--neon-pink);font-size:16px;font-weight:700}.checkout-close-btn{width:100%;margin-top:15px;padding:12px;background:transparent;border:1px solid var(--neon-purple);border-radius:10px;color:var(--neon-purple);font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .2s}.checkout-close-btn:hover{background:var(--neon-purple);color:#000;box-shadow:0 0 20px var(--neon-purple)}@media (max-width: 768px){.checkout-modal{padding:16px 14px;max-height:calc(100dvh - 24px);border-width:1px}.checkout-title{font-size:1.1rem;margin-bottom:10px}.checkout-cart{max-height:180px}.checkout-row{flex-direction:column;gap:8px}.checkout-delivery-btns{gap:8px}.checkout-delivery-btn{min-height:46px;padding:12px 10px;font-size:13px}.checkout-cart-row{align-items:flex-start}.checkout-cart-actions{gap:8px}.cdek-widget-box{height:clamp(400px,56dvh,520px);min-height:400px}.checkout-summary-bar{position:static;margin-top:14px;background:linear-gradient(180deg,#33121d94,#2c101df5)}.checkout-total{font-size:16px}.checkout-confirm-total{font-size:15px}}@media (max-width: 480px){.checkout-overlay{padding:0;align-items:flex-start}.checkout-modal{padding:14px 12px;border-left:none;border-right:none;max-height:100dvh;border-radius:0}.cdek-widget-box{height:clamp(360px,54dvh,480px);min-height:360px}.checkout-delivery-btns{gap:8px}.checkout-delivery-btn{min-height:44px;padding:11px 8px;font-size:12px}.checkout-input{padding:14px 10px}.checkout-form{gap:8px}.checkout-cart-row{flex-direction:column;align-items:stretch}.checkout-cart-actions{justify-content:space-between}}.product-stage{background:var(--catalog-stage-bg)}.product-page-container{max-width:1200px;margin:0 auto;padding:120px 5vw 80px;min-height:80vh;display:flex;flex-direction:column}.product-page-control-bar{margin-bottom:30px}.product-page-back-btn{background:transparent;border:none;color:var(--neon-purple);font-family:var(--font-tech);font-size:14px;letter-spacing:2px;transition:.3s;text-shadow:0 0 5px rgba(var(--neon-purple-rgb),.4)}.product-page-back-btn:hover{color:var(--neon-pink);text-shadow:0 0 10px rgba(var(--neon-pink-rgb),.8)}.product-page-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}.product-page-gallery{position:sticky;top:120px;align-self:start;justify-self:end;width:min(100%,520px);height:fit-content;background:var(--catalog-surface-bg);padding:20px;border:1px solid rgba(var(--neon-pink-rgb),.15);border-radius:16px;box-shadow:inset 0 0 30px rgba(var(--neon-purple-rgb),.05);display:flex;flex-direction:column;gap:20px}.product-image-main{width:100%;aspect-ratio:1;background:#1b0810;border-radius:8px;overflow:hidden;box-shadow:0 0 20px rgba(var(--neon-pink-rgb),.1);position:relative;z-index:1;isolation:isolate}.product-image-zoom-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:0;border:0;background:transparent;display:block;cursor:zoom-in}.product-image-zoom-trigger:focus-visible{outline:2px solid var(--neon-pink);outline-offset:-4px}.product-image-main picture{display:block;width:100%;height:100%}.product-image-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-gallery-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;padding:0;border:1px solid rgba(var(--neon-pink-rgb),.42);border-radius:50%;background:rgba(var(--void-black-rgb),.68);color:var(--neon-pink);display:flex;align-items:center;justify-content:center;font-size:0;box-shadow:0 10px 22px rgba(var(--void-black-rgb),.34),inset 0 0 14px rgba(var(--neon-pink-rgb),.08);transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;--product-arrow-icon-size: 14px;--product-arrow-icon-stroke: 4px}.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{border-color:var(--neon-pink);background:rgba(var(--neon-pink-rgb),.18);color:#fff;box-shadow:0 12px 26px rgba(var(--void-black-rgb),.4),0 0 20px rgba(var(--neon-pink-rgb),.24);outline:none}.product-gallery-arrow-left{left:14px}.product-gallery-arrow-right{right:14px}.product-gallery-arrow:before,.product-lightbox-arrow:before{content:"";width:var(--product-arrow-icon-size);height:var(--product-arrow-icon-size);border-top:var(--product-arrow-icon-stroke) solid currentColor;border-right:var(--product-arrow-icon-stroke) solid currentColor;border-radius:2px;display:block}.product-gallery-arrow-left:before,.product-lightbox-arrow-left:before{transform:rotate(225deg)}.product-gallery-arrow-right:before,.product-lightbox-arrow-right:before{transform:rotate(45deg)}.product-page-thumbnails{display:flex;gap:15px;overflow-x:auto;padding-bottom:5px;position:relative;z-index:1}.product-page-thumbnails::-webkit-scrollbar{height:4px}.product-page-thumbnails::-webkit-scrollbar-thumb{background:var(--neon-pink)}.thumbnail-wrap{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:80px;padding:0;border:1px solid rgba(var(--neon-pink-rgb),.3);background:transparent;opacity:.6;cursor:pointer;transition:.3s;border-radius:4px;overflow:hidden;flex-shrink:0}.thumbnail-wrap:hover{opacity:1;border-color:var(--neon-purple)}.thumbnail-wrap.active{opacity:1;border-color:var(--neon-pink);box-shadow:0 0 10px var(--neon-pink)}.thumbnail-wrap:focus-visible{opacity:1;outline:2px solid var(--neon-purple);outline-offset:3px}.thumbnail-wrap picture{display:block;width:100%;height:100%}.thumbnail-wrap img{width:100%;height:100%;object-fit:cover}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;padding:clamp(18px,4vw,44px);background:rgba(var(--void-black-rgb),.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.product-lightbox-panel{width:min(96vw,1280px);height:min(90vh,900px);position:relative;display:flex;align-items:center;justify-content:center}.product-lightbox-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-lightbox-picture img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 0 34px rgba(var(--neon-pink-rgb),.18),0 24px 70px #00000085}.product-lightbox-close,.product-lightbox-arrow{position:absolute;z-index:2;padding:0;border:1px solid rgba(var(--neon-pink-rgb),.42);border-radius:50%;background:rgba(var(--void-black-rgb),.76);color:var(--neon-pink);display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;box-shadow:0 10px 24px #00000061;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.product-lightbox-close:hover,.product-lightbox-close:focus-visible,.product-lightbox-arrow:hover,.product-lightbox-arrow:focus-visible{border-color:var(--neon-pink);background:rgba(var(--neon-pink-rgb),.18);color:#fff;box-shadow:0 0 24px rgba(var(--neon-pink-rgb),.26);outline:none}.product-lightbox-close{top:clamp(10px,1.5vw,18px);right:clamp(10px,1.5vw,18px);width:44px;height:44px}.product-lightbox-close:before,.product-lightbox-close:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.product-lightbox-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.product-lightbox-arrow{top:50%;width:52px;height:52px;transform:translateY(-50%);--product-arrow-icon-size: 17px;--product-arrow-icon-stroke: 5px}.product-lightbox-arrow-left{left:clamp(10px,1.5vw,18px)}.product-lightbox-arrow-right{right:clamp(10px,1.5vw,18px)}.product-page-details{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.product-page-header{margin-bottom:16px}.product-rarity{display:inline-block;background:var(--neon-pink);color:#000;font-family:var(--font-tech);font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:2px;margin-bottom:15px;box-shadow:0 0 10px var(--neon-pink)}.product-title{font-family:var(--font-display);font-size:3rem;color:#fff;margin:0 0 15px;line-height:1.1}.product-price{font-family:var(--font-tech);font-size:2rem;color:var(--neon-pink);margin:0;line-height:1}.product-buy-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;background:var(--catalog-surface-bg);border:1px solid rgba(var(--neon-pink-rgb),.35);border-radius:8px;box-shadow:0 0 22px rgba(var(--neon-pink-rgb),.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-buy-price-block{flex:1 1 auto;min-width:0}.product-buy-label{display:block;margin-bottom:6px;color:#ffffff8c;font-family:var(--font-tech);font-size:10px;letter-spacing:2px;text-transform:uppercase}.product-primary-action{width:min(220px,45%);max-width:220px;font-size:15px;padding:14px 16px;border:1px solid var(--neon-pink);background:rgba(var(--neon-pink-rgb),.1);margin-top:0}.product-description{background:var(--catalog-surface-bg);border-left:3px solid var(--neon-purple);border-radius:12px;padding:15px 20px;margin-bottom:30px}.product-repeat-action{margin:-10px 0 30px}.product-secondary-action{width:100%;max-width:320px;font-size:15px;padding:14px 16px;border:1px solid var(--neon-pink);background:rgba(var(--neon-pink-rgb),.1);margin-top:0}.desc-label{font-family:var(--font-tech);font-size:10px;color:var(--neon-purple);letter-spacing:2px;margin-bottom:10px}.desc-text{font-family:var(--font-data);font-size:15px;color:var(--text-cool);line-height:1.6;white-space:pre-wrap}.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.product-meta-grid-single{grid-template-columns:1fr}.meta-box{background:var(--catalog-surface-bg);border:1px solid rgba(var(--neon-pink-rgb),.22);padding:15px;display:flex;flex-direction:column;gap:5px;border-radius:8px}.meta-label{font-family:var(--font-tech);font-size:10px;color:#fff6}.meta-val{font-family:var(--font-tech);font-size:14px;color:#fff;text-transform:uppercase}.product-category-link{align-self:flex-start;width:fit-content;background:transparent;border:0;cursor:pointer;padding:0;text-align:left;transition:color .2s ease,text-shadow .2s ease}.product-category-link:hover{color:var(--neon-pink);text-shadow:0 0 10px rgba(var(--neon-pink-rgb),.7)}@media (max-width: 900px){.product-page-container{padding:calc(var(--hud-clearance) + 16px) 5vw 56px;min-height:auto}.product-page-control-bar{margin-bottom:16px}.product-page-grid{grid-template-columns:1fr;gap:28px}.product-page-gallery{position:relative;top:auto;justify-self:stretch;width:100%;padding:14px;gap:14px}.product-lightbox{padding:16px}.product-lightbox-panel{width:100%;height:86vh}.product-buy-panel{position:static;flex-direction:column;align-items:stretch}.product-primary-action,.product-secondary-action{width:100%;max-width:none}}@media (max-width: 480px){.product-page-container{padding:calc(var(--hud-clearance) + 10px) 4vw 48px}.product-page-back-btn{font-size:12px;letter-spacing:1.2px}.product-page-grid{gap:22px}.product-page-gallery{padding:10px;gap:10px;border-radius:12px}.product-gallery-arrow{width:36px;height:36px;--product-arrow-icon-size: 12px;--product-arrow-icon-stroke: 3px}.product-gallery-arrow-left{left:8px}.product-gallery-arrow-right{right:8px}.product-lightbox{padding:12px}.product-lightbox-close{width:38px;height:38px}.product-lightbox-close:before,.product-lightbox-close:after{width:16px;height:3px}.product-lightbox-arrow{width:42px;height:42px;--product-arrow-icon-size: 14px;--product-arrow-icon-stroke: 4px}.product-title{font-size:clamp(2rem,12vw,2.8rem)}.product-buy-panel{padding:12px}}
