:root{color-scheme:dark;--bg: #08080d;--app-bg: #08080d;--bg-soft: #0c0c11;--panel: #101016;--panel-2: #14131b;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .17);--text: #f7f5f2;--muted: #a7a2ad;--muted-2: #77727e;--purple: #913ef2;--purple-bright: #ad5cff;--purple-soft: rgba(145, 62, 242, .16);--gold: #d7a342;--gold-soft: rgba(215, 163, 66, .15);--danger: #ff6f7d;--shadow: 0 24px 70px rgba(0, 0, 0, .42);--shell: min(1420px, calc(100vw - 64px) );--display-font: "Chinese Rocks Rg", "Oswald", sans-serif;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--app-bg);scroll-behavior:smooth}@media(min-width:1035px){html{zoom:1.1}}body{position:relative;margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--app-bg)}body:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 78% 9%,rgba(121,48,190,.15),transparent 34rem),radial-gradient(circle at 14% 48%,rgba(111,38,172,.1),transparent 32rem),radial-gradient(circle at 82% 86%,rgba(145,62,242,.09),transparent 38rem);content:"";pointer-events:none}#root{position:relative;z-index:1}body.no-scroll{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--display-font)}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;height:72px;border-bottom:0;background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.header-inner{display:grid;grid-template-columns:minmax(188px,1fr) auto minmax(350px,1fr);align-items:center;height:100%;gap:32px}.brand{position:relative;z-index:2;display:grid;overflow:visible;width:180px;height:72px;place-items:center start;padding:0;border:0;background:none;cursor:pointer;transition:transform .24s ease,filter .24s ease}.brand:hover{transform:translateY(-2px) rotate(-1deg);filter:drop-shadow(0 10px 16px rgba(215,163,66,.18))}.brand img{width:164px;height:132px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,25px);min-height:72px}.desktop-nav button{position:relative;min-height:72px;padding:0 4px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}.desktop-nav button:after{position:absolute;right:2px;bottom:13px;left:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--purple-bright));box-shadow:0 0 14px #ad5cff8c;content:"";opacity:0;transform:scaleX(0);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.desktop-nav button:hover,.desktop-nav button.is-active{color:var(--text)}.desktop-nav button:hover{transform:translateY(-1px);text-shadow:0 0 16px rgba(215,163,66,.24)}.desktop-nav button.is-active:after{opacity:1;transform:scaleX(1)}.desktop-nav button.is-active{text-shadow:0 1px 10px rgba(255,255,255,.22)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.social-button,.topv-button,.currency-switch,.cart-button,.login-button,.profile-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#ffffff09;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.social-button:hover,.topv-button:hover,.currency-switch:hover:not(:disabled),.cart-button:hover,.login-button:hover,.profile-button:hover,.profile-button.is-open{transform:translateY(-2px);border-color:#ad5cff80;background:var(--purple-soft);box-shadow:0 8px 24px #913ef226}.currency-switch-wrap{display:flex}.currency-switch{position:relative;display:grid;width:124px;min-width:124px;min-height:40px;grid-template-columns:34px 40px 34px;gap:3px;padding:0 6px;color:var(--muted-2);isolation:isolate}.currency-code{position:relative;z-index:2;font-size:.64rem;font-weight:800;letter-spacing:.08em;transition:color .26s ease,text-shadow .26s ease,transform .26s ease}.currency-switch.is-usd .currency-usd,.currency-switch.is-eur .currency-eur{color:#fff;text-shadow:0 0 12px rgba(215,163,66,.45);transform:translateY(-1px)}.currency-switch-track{position:relative;z-index:2;width:38px;height:22px;border:1px solid rgba(215,163,66,.28);border-radius:999px;background:#040408b8;box-shadow:inset 0 1px 5px #000000b3;transition:border-color .26s ease,background .26s ease,box-shadow .26s ease}.currency-switch-thumb{position:absolute;top:2px;left:2px;display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(255,230,173,.72);border-radius:50%;color:#fff;background:linear-gradient(145deg,#f4c568,#c98b26);box-shadow:0 0 0 3px #d7a34214,0 2px 8px #d7a3426b;font-family:Georgia,serif;font-size:.58rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(82,46,3,.65);transform:translate(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.currency-switch.is-eur .currency-switch-track{border-color:#ae5fff8c;background:#913ef226;box-shadow:inset 0 1px 5px #0000009e,0 0 13px #913ef21f}.currency-switch.is-eur .currency-switch-thumb{transform:translate(16px)}.currency-switch:focus-visible{outline:2px solid rgba(215,163,66,.88);outline-offset:3px}.currency-switch:disabled{cursor:wait;opacity:.58}.social-button{width:42px;color:#fff}.social-button svg{width:19px;height:19px}.discord-button{border-color:#9168f659;background:#5865f221}.topv-button{overflow:hidden;width:42px;padding:0;border-color:#d7a34247;background:#d7a34212}.topv-button img{width:29px;height:29px;object-fit:contain}.cart-button{position:relative;width:42px;gap:0;padding:0;color:var(--muted);background:#ffffff09;font-size:.82rem;font-weight:700}.cart-label{display:none}.header-divider{width:1px;height:30px;margin:0 5px;background:linear-gradient(transparent,rgba(255,255,255,.19),transparent)}.cart-button strong{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:99px;color:#fff;background:linear-gradient(135deg,var(--purple),#6d26d1);font-size:.62rem;box-shadow:0 5px 14px #913ef259}.login-button{position:relative;gap:0;min-height:44px;min-width:82px;padding:3px 20px;overflow:hidden;border-color:#d7a34266;color:#f8f4ec;background:linear-gradient(135deg,#d7a34221,#913ef21c);font-size:.7rem;font-weight:800;letter-spacing:.025em;white-space:nowrap;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff14}.login-button:before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 70%);content:"";transform:translate(-120%);transition:transform .52s ease}.login-button>*{position:relative;z-index:1}.login-button:hover:not(:disabled){border-color:#ffde97b3;color:#fff;background:linear-gradient(135deg,#d7a34230,#913ef22e);box-shadow:0 12px 30px #913ef226,inset 0 1px #ffffff1a}.login-button:hover:not(:disabled):before{transform:translate(120%)}.login-button:disabled{opacity:.62;cursor:wait}.profile-wrap{position:relative}.profile-button{gap:10px;min-width:0;max-width:176px;padding:3px 15px 3px 3px}.profile-button-name{overflow:hidden;max-width:112px;color:#f4f0e8;font-size:.72rem;font-weight:800;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;flex:none;overflow:hidden;width:32px;height:32px;place-items:center;border:1px solid rgba(215,163,66,.48);border-radius:50%;color:#171109;background:linear-gradient(135deg,#e8bb5c,#8f6323);font-size:.76rem;font-weight:800;box-shadow:0 0 0 3px #d7a34214}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-large{width:42px;height:42px}.profile-menu{position:absolute;top:calc(100% + 13px);right:0;width:235px;padding:8px;border:1px solid var(--line-strong);border-radius:16px;opacity:0;background:#0e0e14fa;box-shadow:var(--shadow);pointer-events:none;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.profile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);animation:profile-in .18s ease both}.profile-summary{display:flex;align-items:center;gap:11px;margin-bottom:6px;padding:9px 9px 13px;border-bottom:1px solid var(--line)}.profile-summary span{display:grid;min-width:0}.profile-summary small{color:var(--muted-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.profile-summary strong{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.profile-menu>button{display:flex;width:100%;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:.79rem;font-weight:600;text-align:left;transition:color .16s ease,background .16s ease,padding-left .16s ease}.profile-menu>button:hover{padding-left:14px;color:var(--text);background:#ffffff0e}.profile-menu>button.is-current{color:#fff;background:linear-gradient(90deg,#913ef22e,#d7a3420f)}.profile-menu>.logout-button:hover{color:#ff98a1;background:#ff637414}.mobile-toggle,.mobile-nav{display:none}.mobile-nav-primary{display:grid}.mobile-nav-external{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.mobile-nav-external a{display:inline-flex;min-height:42px;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff06;font-size:.74rem;font-weight:700}.mobile-nav-external a:first-child{border-color:#9168f647;background:#5865f217}.mobile-nav-external img{width:22px;height:22px;object-fit:contain}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:.79rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.985)}.button:disabled{opacity:.55;cursor:wait}.button-primary{color:#fff;background:linear-gradient(135deg,#9d48f8,#762bd9);box-shadow:0 12px 32px #913ef23d,inset 0 1px #ffffff2e}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ae60ff,#8335e7);box-shadow:0 16px 38px #913ef257,inset 0 1px #ffffff38}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff09}.button-secondary:hover:not(:disabled){border-color:#d7a3427a;background:var(--gold-soft)}.button-quiet{min-height:40px;padding-inline:12px;border-color:var(--line);color:var(--muted);background:transparent}.button-quiet:hover:not(:disabled){border-color:#fff3;color:var(--text);background:#ffffff0b}.button svg,.hero-actions .discord-button svg,.community-section .button svg,.footer-community .button svg{flex:none}.button>svg{width:17px;height:17px}.hero{position:relative;overflow:hidden;min-height:min(780px,calc(100svh - 76px));background:radial-gradient(circle at 71% 44%,rgba(111,38,172,.22),transparent 29rem),radial-gradient(circle at 12% 94%,rgba(215,163,66,.05),transparent 23rem),linear-gradient(90deg,#08080d3d,#0d091347)}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 42%),repeating-linear-gradient(115deg,transparent 0 98px,rgba(255,255,255,.012) 99px 100px);content:"";pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;min-height:min(780px,calc(100svh - 76px));grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);align-items:center}.hero-copy{position:relative;z-index:3;max-width:650px;padding:82px 0 76px;animation:hero-copy-in .76s cubic-bezier(.2,.72,.22,1) both}.hero h1,.catalog-intro h1,.error-page h1{margin:0;font-family:var(--display-font);font-size:clamp(4rem,6.4vw,7rem);font-weight:700;line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.hero h1 span{display:block;margin-top:8px;color:transparent;background:linear-gradient(105deg,#f4c45f,#d99837 24%,#c07a67,#b35bd3 68%,#8736e7 82%,#f4c45f);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 10px 28px rgba(145,62,242,.12));animation:lyon-gradient 8s ease-in-out infinite}.hero-copy>p{max-width:590px;margin:30px 0 0;color:#b9b4bf;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .button{min-height:51px;padding-inline:22px}.hero-actions .button svg:first-child:not(:last-child),.community-section .button svg:first-child:not(:last-child),.footer-community .button svg:first-child:not(:last-child){width:17px;height:17px}.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted-2);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof span+span:before{width:3px;height:3px;margin-right:9px;border-radius:50%;background:var(--gold);content:""}.hero-art{position:absolute;z-index:1;right:-4vw;bottom:-10%;width:min(68vw,1020px);height:112%;pointer-events:none;animation:hero-art-in .98s cubic-bezier(.16,.74,.16,1) 80ms both}.hero-art:after{position:absolute;right:8%;bottom:5%;left:14%;height:120px;border-radius:50%;background:#000000bf;filter:blur(32px);content:""}.hero-art img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-35px 20px 42px rgba(0,0,0,.7)) saturate(.88) contrast(1.05)}.hero-glow{position:absolute;top:17%;left:36%;width:430px;height:430px;border-radius:50%;background:#812cc233;filter:blur(70px);animation:breathe 5s ease-in-out infinite}.hero-noise{position:absolute;z-index:4;inset:0;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.home-content{padding:104px 0 118px}.home-section+.home-section{margin-top:112px}.section-heading,.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.section-heading h2,.community-section h2{margin:7px 0 0;font-family:var(--display-font);font-size:clamp(2.25rem,3.6vw,3.7rem);line-height:1;letter-spacing:-.025em;text-transform:uppercase}.section-heading>p,.section-heading>div>p,.catalog-intro>p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.section-kicker,.featured-label,.category-tag{display:inline-flex;align-items:center;gap:7px;color:var(--purple-bright);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.featured-card{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;--parallax-x: 0px;--parallax-y: 0px;--pointer-x: 50%;--pointer-y: 50%;position:relative;display:grid;overflow:hidden;min-height:286px;grid-template-columns:minmax(330px,.8fr) minmax(380px,1.2fr) auto;align-items:center;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(115deg,#111017,#0e0e13 72%);box-shadow:var(--shadow);isolation:isolate;transform:perspective(1500px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .14s ease-out,border-color .26s ease,box-shadow .26s ease;will-change:transform}.featured-card:before{position:absolute;z-index:4;top:-1px;left:17%;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--purple),transparent);content:"";animation:featured-line 4.5s ease-in-out infinite}.featured-card:after{position:absolute;z-index:-1;right:4%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(181,100,255,.2),rgba(117,37,189,.08) 45%,transparent 70%);filter:blur(42px);content:""}.featured-card:hover{--lift: -5px;border-color:#ad5cff52;box-shadow:0 30px 82px #00000080,0 0 36px #7525bd14}.featured-image{position:relative;align-self:stretch;overflow:hidden;min-height:286px}.featured-image:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#111017 100%),linear-gradient(0deg,rgba(8,8,11,.32),transparent 45%);content:""}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}.featured-card:hover .featured-image img{transform:scale(1.045) translate3d(var(--parallax-x),var(--parallax-y),0);filter:saturate(1.08) contrast(1.03)}.featured-image span{position:absolute;z-index:2;inset:-70% -30%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);transform:translate(-55%) rotate(5deg);animation:media-sweep 7s ease-in-out infinite}.featured-copy{padding:38px 44px;transform:translateZ(24px)}.featured-label{color:var(--gold)}.featured-copy h2{max-width:640px;margin:13px 0 11px;font-family:var(--display-font);font-size:clamp(2rem,3vw,3.25rem);line-height:1.04;letter-spacing:-.025em;text-transform:uppercase}.featured-copy>p{max-width:590px;margin:0;color:var(--muted);line-height:1.65}.featured-meta{display:flex;align-items:center;gap:15px;margin-top:19px}.featured-meta strong{color:var(--gold);font-size:1.1rem}.featured-meta span{padding-left:15px;border-left:1px solid var(--line);color:var(--muted-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.featured-actions{display:grid;gap:9px;min-width:178px;padding:35px 35px 35px 0;transform:translateZ(20px)}.compact-heading{align-items:center}.compact-heading>div:first-child p{margin-top:10px}.carousel-controls{display:flex;gap:8px}.carousel-controls button,.carousel-footer button{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.carousel-controls button:hover{transform:translateY(-2px);border-color:#ad5cff80;color:#fff;background:var(--purple-soft)}.carousel-shell{width:calc(100vw - ((100vw - var(--shell)) / 2));overflow:hidden}.product-carousel{display:flex;overflow-x:auto;gap:18px;padding:4px calc((100vw - var(--shell)) / 2 + 3px) 26px 16px;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none}.product-carousel::-webkit-scrollbar{display:none}.product-card{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;--parallax-x: 0px;--parallax-y: 0px;--pointer-x: 50%;--pointer-y: 50%;position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#121219fa,#0c0c11fa);box-shadow:0 16px 45px #0000003d;transform:perspective(1050px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .13s ease-out,border-color .3s ease,box-shadow .3s ease,scale .3s ease;will-change:transform}.product-card:before{position:absolute;z-index:4;top:0;right:18%;left:18%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,var(--purple),var(--gold),transparent);content:"";transform:scaleX(.45);transition:opacity .28s ease,transform .28s ease}.product-card:after{position:absolute;z-index:5;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.12),rgba(173,92,255,.035) 22%,transparent 48%);content:"";pointer-events:none;transition:opacity .22s ease}.product-card:hover{--lift: -8px;z-index:2;border-color:#ad5cff4f;box-shadow:0 22px 58px #0000005c,0 0 28px #7229b214}.product-card:hover:before{opacity:1;transform:scaleX(1)}.product-card:hover:after{opacity:1}.product-card.is-added{animation:card-added .62s cubic-bezier(.2,.8,.2,1)}.product-card.is-compact{flex:0 0 clamp(292px,24vw,350px);scroll-snap-align:start}.product-media{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.62 / 1;padding:0;border:0;background:#0d0c12;cursor:pointer}.product-media:after{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,#07070ab8);content:""}.product-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .17s ease-out,filter .65s ease;will-change:transform}.product-card:hover .product-media img{transform:scale(1.075) translate3d(var(--parallax-x),var(--parallax-y),0);filter:saturate(1.08) contrast(1.04)}.product-price{position:absolute;z-index:3;top:12px;right:12px;padding:7px 9px;border:1px solid rgba(215,163,66,.26);border-radius:9px;color:#f1bc55;background:#08080ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.73rem;font-weight:800;transform:translate3d(var(--parallax-x),var(--parallax-y),18px);transition:transform .17s ease-out}.media-sheen{position:absolute;z-index:2;inset:-80% -30%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.16) 50%,transparent 57%);opacity:0;transform:translate(-48%);transition:opacity .2s ease,transform .75s ease}.product-card:hover .media-sheen{opacity:1;transform:translate(46%)}.product-body{display:flex;min-height:230px;flex-direction:column;padding:20px;transform:translateZ(18px)}.product-card.is-compact .product-body{min-height:224px;padding:18px}.product-body h3{display:-webkit-box;overflow:hidden;margin:9px 0 8px;font-family:var(--display-font);font-size:1rem;font-weight:400;letter-spacing:.015em;line-height:1.36;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card:not(.is-compact) .product-body h3{font-size:1.08rem}.product-body>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.8rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:18px}.product-actions .button{min-height:40px;padding-inline:12px;font-size:.72rem}.add-button{position:relative;overflow:hidden}.add-button:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.42) 0,transparent 65%);opacity:0;content:"";transform:scale(.1)}.product-card.is-added .add-button:after{animation:button-burst .62s ease}.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px}.carousel-progress{overflow:hidden;width:min(420px,52vw);height:2px;border-radius:4px;background:#ffffff17}.carousel-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--gold));transform:scaleX(.12);transform-origin:left;transition:transform .12s linear}.carousel-footer button{gap:8px;padding:8px 0;color:var(--muted);font-size:.76rem;font-weight:700;transition:color .18s ease,gap .18s ease}.carousel-footer button:hover{gap:12px;color:#fff}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-cards button{position:relative;display:grid;min-height:220px;padding:26px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:linear-gradient(145deg,#121219f5,#0a0a0ef5);cursor:pointer;text-align:left;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.category-cards button:after{position:absolute;right:0;bottom:0;width:160px;height:130px;border-radius:100% 0 18px;background:radial-gradient(circle at 100% 100%,rgba(145,62,242,.14),transparent 68%);content:""}.category-cards button:hover{transform:translateY(-6px);border-color:#d7a34254;box-shadow:0 22px 55px #0000004d}.category-cards button>span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}.category-cards strong{align-self:end;margin-top:35px;font-family:var(--display-font);font-size:1.8rem;text-transform:uppercase}.category-cards small{max-width:330px;margin-top:8px;color:var(--muted);font-size:.8rem;line-height:1.55}.category-cards svg{position:absolute;z-index:2;right:24px;bottom:24px;color:var(--purple-bright);transition:transform .22s ease}.category-cards button:hover svg{transform:translate(5px)}.community-section{position:relative;overflow:hidden;min-height:430px;background:transparent}.community-section:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 24% 50%,rgba(119,38,188,.2),transparent 34rem);content:"";-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);pointer-events:none}.community-section:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:96px;background:linear-gradient(180deg,transparent,var(--app-bg));content:"";pointer-events:none}.community-inner{position:relative;z-index:1;display:flex;min-height:430px;align-items:center}.community-inner>div{position:relative;z-index:2;width:min(620px,52%);padding:70px 0}.community-section h2 span{color:var(--gold)}.community-section p{max-width:510px;margin:18px 0 26px;color:var(--muted);line-height:1.7}.community-inner>img{position:absolute;right:-3%;bottom:-22%;width:min(860px,62vw);opacity:.96;filter:saturate(.98) contrast(1.08) brightness(1.04) drop-shadow(-25px 12px 38px #000);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 31%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 15%,#000 31%);pointer-events:none}.catalog-page{min-height:76vh;padding:84px 0 120px}.catalog-layout{display:grid;width:auto;margin-right:55px;margin-left:max(64px,calc((90.9091vw - 1560px)/2));grid-template-columns:minmax(0,1fr) minmax(292px,312px);align-items:start;gap:clamp(30px,4.25vw,80px)}.catalog-main{min-width:0}.catalog-side{position:sticky;z-index:2;top:102px;min-width:0}.catalog-mobile-signals{display:none}.catalog-side-signals{display:grid;gap:22px}.commerce-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,#14121bf7,#0a0a0efa),#0d0d12;box-shadow:0 22px 65px #00000052,inset 0 1px #ffffff09}.commerce-panel:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 72% 10%,rgba(145,62,242,.17),transparent 34%);content:"";pointer-events:none}.commerce-panel-head{position:relative;z-index:2;display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.commerce-live-dot{width:6px;height:6px;border-radius:50%;background:var(--purple-bright);box-shadow:0 0 12px #ad5cffcc;animation:commerce-pulse 2.2s ease-in-out infinite}.top-donator-panel{display:flex;min-height:326px;align-items:center;flex-direction:column;padding:20px 18px 22px;text-align:center}.top-donator-panel:after{position:absolute;right:-42%;bottom:-45%;width:190%;aspect-ratio:1;border:1px solid rgba(215,163,66,.11);border-radius:50%;box-shadow:inset 0 0 70px #d7a3420a;content:""}.top-donator-panel .commerce-panel-head{align-self:stretch}.donator-crown{position:absolute;z-index:3;top:55px;right:24px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(215,163,66,.34);border-radius:13px;color:#f6c45e;background:#d7a3421a;box-shadow:0 10px 28px #d7a3421f;transform:rotate(8deg)}.donator-avatar-wrap{position:relative;z-index:2;margin:28px 0 15px}.avatar-donator{width:92px;height:92px;border:2px solid rgba(215,163,66,.76);background:linear-gradient(145deg,#913ef28c,#d7a3424d);box-shadow:0 0 0 7px #d7a3420b,0 18px 36px #0000005c,0 0 32px #913ef221}.donator-rank{position:absolute;right:-5px;bottom:1px;display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border:2px solid #111116;border-radius:999px;color:#171008;background:linear-gradient(135deg,#f6c45e,var(--gold));font-size:.65rem;font-weight:900}.top-donator-panel h2,.recent-payments-title h2,.commerce-empty h2{position:relative;z-index:2;margin:0;font-family:var(--display-font);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.top-donator-panel h2{color:var(--gold);font-size:1.72rem;line-height:1}.donator-name{position:relative;z-index:2;overflow:hidden;width:100%;margin-top:9px;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.top-donator-panel>p{position:relative;z-index:2;margin:7px 0 0;color:var(--muted);font-size:.69rem;line-height:1.45}.donator-spend strong{color:var(--gold);font-weight:800;text-shadow:0 0 14px rgba(215,163,66,.22)}.donator-shine{position:absolute;z-index:1;top:-60%;left:-40%;width:36px;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:rotate(28deg);animation:donator-sweep 6.4s ease-in-out infinite;pointer-events:none}.catalog-side-right .top-donator-panel{display:grid;min-height:206px;grid-template-columns:108px minmax(0,1fr) 40px;grid-template-rows:34px minmax(106px,1fr) 28px;align-items:center;padding:16px 18px 15px;text-align:left}.catalog-side-right .top-donator-panel .commerce-panel-head{display:none}.catalog-side-right .top-donator-panel h2{grid-column:1 / 3;grid-row:1;align-self:start;justify-self:start;font-size:1.72rem}.catalog-side-right .donator-crown{top:14px;right:16px;width:36px;height:36px;border-color:transparent;background:transparent;box-shadow:none;transform:none}.catalog-side-right .donator-avatar-wrap{grid-column:1;grid-row:2;justify-self:center;margin:0}.catalog-side-right .donator-name{grid-column:2 / 4;grid-row:2;align-self:center;width:auto;margin:0 0 0 5px;font-size:1rem}.catalog-side-right .top-donator-panel>p{grid-column:1 / -1;grid-row:3;justify-self:center;margin:0;text-align:center}.top-donator-panel,.catalog-side-right .top-donator-panel{display:flex;min-height:0;align-items:stretch;flex-direction:column;padding:18px;text-align:left}.top-donator-panel .commerce-panel-head,.catalog-side-right .top-donator-panel .commerce-panel-head{display:flex;align-self:auto;margin-bottom:16px}.donator-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-donator-panel .donator-title h2,.catalog-side-right .top-donator-panel .donator-title h2{position:static;align-self:auto;margin:0;color:var(--gold);font-size:1.7rem;line-height:1}.donator-title .donator-crown,.catalog-side-right .donator-title .donator-crown{position:static;display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid rgba(215,163,66,.28);border-radius:12px;color:#f6c45e;background:linear-gradient(145deg,#d7a34221,#913ef20f);box-shadow:0 10px 26px #d7a34214;transform:rotate(4deg)}.donator-profile{position:relative;z-index:2;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px}.top-donator-panel .donator-avatar-wrap,.catalog-side-right .donator-avatar-wrap{position:relative;grid-column:auto;grid-row:auto;justify-self:auto;margin:0}.top-donator-panel .avatar-donator{width:76px;height:76px}.donator-copy{display:grid;min-width:0;gap:5px}.top-donator-panel .donator-name,.catalog-side-right .donator-name{position:static;grid-column:auto;grid-row:auto;width:auto;margin:0;font-size:1rem}.donator-copy small{color:var(--muted-2);font-size:.61rem;letter-spacing:.03em}.top-donator-panel>.donator-spend,.catalog-side-right .top-donator-panel>.donator-spend{position:relative;z-index:2;display:flex;grid-column:auto;grid-row:auto;min-height:36px;align-items:center;justify-content:center;margin:15px 0 0;padding:8px 10px;border:1px solid rgba(215,163,66,.14);border-radius:11px;background:#d7a3420b;font-size:.67rem;text-align:center}.recent-payments-panel{padding:20px 12px 12px}.catalog-side-right .recent-payments-panel{min-height:470px}.recent-payments-panel .commerce-panel-head{padding-inline:7px}.recent-payments-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 7px 15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.recent-payments-title h2{font-size:1.42rem;line-height:1}.recent-payments-title>svg{flex:none;color:var(--gold)}.recent-payments-viewport{position:relative;z-index:2;height:min(536px,calc(100vh - 248px));min-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}.catalog-side-right .recent-payments-viewport{height:min(345px,calc(100vh - 470px));min-height:280px}.recent-payments-track{display:grid;gap:10px;will-change:transform}.recent-payments-track.is-animated{animation:payments-vertical-loop var(--payments-duration) linear infinite}.recent-payments-viewport:hover .recent-payments-track.is-animated{animation-play-state:paused}.recent-payments-group{display:grid;gap:9px}.recent-payment{display:grid;min-height:70px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(110deg,#ffffff0a,#ffffff03);box-shadow:0 10px 24px #00000024;transition:border-color .18s ease,background .18s ease,transform .18s ease}.recent-payment:hover{transform:translate(-2px);border-color:#ad5cff47;background:linear-gradient(110deg,#913ef21a,#ffffff05)}.avatar-payment{grid-row:1 / 3;width:38px;height:38px;border-color:#ad5cff57;background:linear-gradient(145deg,#913ef26b,#d7a3422e);font-size:.72rem}.recent-payment>div{display:contents}.recent-payment strong,.recent-payment>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.recent-payment strong{grid-column:2;grid-row:1;white-space:nowrap;color:#f6f3fa;font-size:.72rem}.recent-payment>div>span{display:-webkit-box;grid-column:2 / 4;grid-row:2;margin-top:4px;color:var(--muted-2);font-size:.57rem;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-payment>b{grid-column:3;grid-row:1;color:var(--gold);font-size:.64rem;white-space:nowrap}.commerce-empty{position:relative;z-index:2;display:grid;min-height:190px;padding:24px 12px;place-content:center;color:var(--muted);text-align:center}.commerce-empty p{margin:9px 0 0;font-size:.72rem;line-height:1.5}.catalog-intro{margin-bottom:34px;padding-bottom:32px}.catalog-intro h1{margin-top:10px;font-size:clamp(3.2rem,5vw,5.6rem)}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.category-tabs button{padding:10px 14px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.category-tabs button:hover,.category-tabs button.is-active{transform:translateY(-1px);border-color:#ad5cff75;color:#fff;background:var(--purple-soft)}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,470px) 1fr 190px;align-items:center;gap:22px;margin-bottom:30px}.search-field{display:flex;height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted-2);background:#ffffff06;transition:border-color .18s ease,box-shadow .18s ease}.search-field:focus-within{border-color:#ad5cff7a;box-shadow:0 0 0 3px #913ef214}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent}.search-field input::placeholder{color:#67636d}.catalog-toolbar>span{justify-self:center;color:var(--muted-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.catalog-toolbar select,.variable-fields select,.variable-fields input{height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--text);background:#111117}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.resources-page{position:relative;min-height:76vh;overflow:hidden;padding:84px 0 120px}.resources-page:before{position:absolute;top:-220px;right:-180px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(145,62,242,.12),transparent 67%);content:"";pointer-events:none}.resources-intro{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:42px;padding-bottom:42px}.resources-intro h1{margin:10px 0 0;font-size:clamp(3.2rem,5vw,5.6rem);font-weight:400;line-height:.94;text-transform:uppercase}.resources-intro>div:first-child>p{max-width:640px;margin:18px 0 0;color:var(--muted);font-size:.93rem;line-height:1.7}.resources-profile{display:grid;min-width:240px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(215,163,66,.2);border-radius:16px;background:linear-gradient(135deg,#d7a34212,#913ef214);box-shadow:0 18px 48px #0000003b}.resources-profile>span{display:grid;min-width:0}.resources-profile small{color:var(--muted-2);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.resources-profile strong{overflow:hidden;margin-top:4px;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.resources-profile>svg{color:var(--gold)}.resources-library{position:relative;z-index:1}.resources-library-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--muted-2);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.resources-library-head small{color:var(--muted-2);font-size:inherit;font-weight:inherit}.resources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.owned-resource-card{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;--parallax-x: 0px;--parallax-y: 0px;--pointer-x: 50%;--pointer-y: 50%;position:relative;display:block;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#121219fa,#0c0c11fa);box-shadow:0 16px 45px #0000003d;transform:perspective(1050px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .13s ease-out,border-color .3s ease,box-shadow .3s ease;will-change:transform}.owned-resource-card:after{position:absolute;z-index:5;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.11),rgba(173,92,255,.035) 22%,transparent 48%);content:"";pointer-events:none;transition:opacity .22s ease}.owned-resource-card:hover{--lift: -7px;z-index:2;border-color:#ad5cff57;box-shadow:0 24px 62px #00000061,0 0 30px #7229b217}.owned-resource-card:hover:after{opacity:1}.owned-resource-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.owned-resource-media{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1.62 / 1;background:#0d0c12}.owned-resource-media:after{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#07070ac7);content:""}.owned-resource-media>img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .18s ease-out,filter .5s ease;will-change:transform}.owned-resource-card:hover .owned-resource-media>img{filter:saturate(1.08) contrast(1.04);transform:scale(1.07) translate3d(var(--parallax-x),var(--parallax-y),0)}.owned-resource-card:hover .media-sheen{opacity:1;transform:translate(46%)}.owned-resource-status{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(215,163,66,.3);border-radius:9px;color:#f4c35e;background:#08080ad6;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;transform:translate3d(var(--parallax-x),var(--parallax-y),18px)}.owned-resource-copy{display:flex;min-height:178px;flex-direction:column;padding:20px;transform:translateZ(18px)}.owned-resource-copy>strong{display:-webkit-box;overflow:hidden;margin:10px 0 8px;font-family:var(--display-font);font-size:1.18rem;font-weight:400;line-height:1.25;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owned-resource-copy>small{color:var(--muted);font-size:.7rem;line-height:1.5}.owned-resource-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;color:#fff;font-size:.72rem;font-weight:800}.owned-resource-action svg{color:var(--gold);transition:transform .18s ease}.owned-resource-card:hover .owned-resource-action svg{transform:translate(4px)}.resources-message{display:grid;min-height:390px;max-width:760px;margin:12px auto 0;padding:54px 42px;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(145,62,242,.14),transparent 22rem),#0f0e14d1;box-shadow:0 26px 72px #00000047;text-align:center}.resources-message-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(215,163,66,.3);border-radius:19px;color:var(--gold);background:linear-gradient(145deg,#d7a34221,#913ef21c);box-shadow:0 14px 34px #00000040}.resources-message h2{margin:22px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:400;text-transform:uppercase}.resources-message p{max-width:480px;margin:13px auto 25px;color:var(--muted);font-size:.84rem;line-height:1.7}.resources-message .button{min-width:190px}.resources-skeleton .owned-resource-card{pointer-events:none}.resources-skeleton .owned-resource-media,.resources-skeleton .owned-resource-copy>i{background:linear-gradient(100deg,#ffffff06 30%,#ad5cff17,#ffffff06 66%);background-size:240% 100%;animation:resources-shimmer 1.45s linear infinite}.resources-skeleton .owned-resource-copy{gap:12px}.resources-skeleton .owned-resource-copy>i{display:block;width:45%;height:9px;border-radius:99px}.resources-skeleton .owned-resource-copy>i:nth-child(2){width:82%;height:18px;margin-top:5px}.resources-skeleton .owned-resource-copy>i:nth-child(3){width:62%}.empty-state,.error-page{display:grid;place-items:center;text-align:center}.empty-state{min-height:330px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted)}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:#fff;font-size:1.05rem}.empty-state span{margin-top:8px;font-size:.84rem}.error-page{min-height:72vh;padding:80px 24px}.error-page>div{max-width:720px}.error-page h1{margin-top:15px;font-size:clamp(2.8rem,5vw,5rem)}.error-page p{margin:22px auto 28px;color:var(--muted);line-height:1.7}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:80;inset:0;border:0;background:#020204c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-backdrop{display:grid;overflow:hidden;padding:24px 20px;place-items:center;animation:fade-in .18s ease both}.product-modal{position:relative;width:min(980px,100%);max-height:min(720px,calc(100dvh - 48px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(173,92,255,.42);border-radius:22px;background:linear-gradient(145deg,#12101afa,#0b0b10fc);box-shadow:0 35px 100px #000000ad,0 0 54px #913ef21f,inset 0 1px #ffffff0d;scrollbar-color:rgba(173,92,255,.8) rgba(255,255,255,.025);scrollbar-width:thin;animation:modal-in .26s cubic-bezier(.2,.76,.2,1) both}.product-modal::-webkit-scrollbar{width:10px}.product-modal::-webkit-scrollbar-track{border-left:1px solid rgba(255,255,255,.045);background:#ffffff05}.product-modal::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,var(--purple-bright),#6f29ba) padding-box;box-shadow:inset 0 0 0 1px #ffffff26}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffff08;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.icon-button:hover{transform:rotate(3deg);border-color:#ad5cff73;color:#fff;background:var(--purple-soft)}.modal-close{position:absolute;z-index:4;top:16px;right:16px;background:#08080bc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-summary{display:grid;grid-template-columns:minmax(360px,.98fr) minmax(400px,1.02fr)}.modal-media{position:relative;display:grid;min-height:390px;overflow:hidden;padding:0;place-items:center;background:#0e0d14}.modal-media:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 76%,rgba(14,13,20,.72) 100%),linear-gradient(0deg,rgba(14,13,20,.34),transparent 18%);content:""}.modal-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03)}.modal-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 38px 34px}.modal-copy h2{margin:10px 0 8px;font-family:var(--display-font);font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.04;text-transform:uppercase}.modal-price{color:var(--gold);font-size:1.3rem}.modal-copy>p{margin:14px 0 18px;color:var(--muted);line-height:1.55}.variable-fields{display:grid;gap:12px;margin-bottom:16px}.variable-fields label,.variable-fields label>span{display:grid}.variable-fields label>span{grid-template-columns:1fr auto;margin-bottom:6px;color:var(--muted);font-size:.73rem;font-weight:700}.variable-fields em{color:var(--purple-bright);font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.modal-add{width:100%;margin-top:3px}.secure-copy{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:var(--muted-2);font-size:.68rem}.modal-description{padding:27px 38px 34px;border-top:1px solid rgba(173,92,255,.16);background:#ffffff03}.rich-copy{max-width:760px;margin-top:12px;color:var(--muted);line-height:1.62}.rich-copy h1,.rich-copy h2,.rich-copy h3,.rich-copy h4{margin:1.4em 0 .55em;color:#fff}.rich-copy a{color:var(--purple-bright);text-decoration:underline}.drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .26s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:90;top:0;right:0;display:grid;width:min(510px,100vw);height:100dvh;grid-template-rows:auto 1fr auto;border-left:1px solid var(--line-strong);background:#0d0d12;box-shadow:-30px 0 75px #00000073;transform:translate(102%);transition:transform .36s cubic-bezier(.2,.75,.2,1)}.cart-drawer.is-open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 24px;border-bottom:1px solid var(--line)}.cart-header h2{margin:7px 0 0;font-family:var(--display-font);font-size:2.1rem;text-transform:uppercase}.cart-items{overflow-y:auto;padding:20px 30px}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity .18s ease,transform .18s ease,max-height .22s ease,padding .22s ease}.cart-item.is-removing{opacity:0;transform:translate(22px) scale(.98)}.cart-item>img{width:92px;height:66px;border:1px solid var(--line);border-radius:10px;object-fit:cover}.cart-item-copy{min-width:0}.cart-item-copy strong,.cart-item-copy>span{display:block}.cart-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.cart-item-copy>span{margin-top:5px;color:var(--muted);font-size:.74rem}.cart-item-copy>div{display:flex;gap:12px;margin-top:11px}.cart-add-one,.cart-remove{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.68rem;font-weight:700;transition:color .17s ease,transform .17s ease}.cart-add-one:hover{color:var(--purple-bright);transform:translate(2px)}.cart-remove:hover{color:#ff929d;transform:translate(2px)}.cart-add-one:disabled,.cart-remove:disabled{opacity:.5;cursor:wait}.cart-empty{display:grid;min-height:100%;place-content:center;text-align:center}.cart-empty>span{display:grid;width:58px;height:58px;margin:0 auto 17px;place-items:center;border:1px solid rgba(145,62,242,.25);border-radius:18px;color:var(--purple-bright);background:var(--purple-soft)}.cart-empty p{margin:8px 0 0;color:var(--muted);font-size:.8rem}.cart-summary{padding:24px 30px 28px;border-top:1px solid var(--line);background:#0a0a0e}.cart-total-row{display:flex;align-items:center;justify-content:space-between}.cart-total-row span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.cart-total-row strong{color:var(--gold);font-size:1.35rem}.cart-summary p{margin:13px 0 20px;color:var(--muted-2);font-size:.7rem}.cart-summary .button{width:100%;min-height:52px}.sound-effects{position:fixed;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.purchase-complete-backdrop{position:fixed;z-index:190;inset:0;display:grid;overflow:auto;padding:24px;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(145,62,242,.19),transparent 36rem),#050508e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:purchase-backdrop-in .32s ease both}.purchase-complete-modal{position:relative;z-index:2;width:min(1180px,calc(90.9091vw - 64px));max-height:calc(90.9091dvh - 44px);padding:32px 34px 30px;overflow:auto;border:1px solid rgba(173,92,255,.32);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(173,92,255,.15),transparent 19rem),linear-gradient(145deg,#121119,#0d0d12 72%);box-shadow:0 34px 100px #000000a6,0 0 70px #913ef21f;text-align:center;animation:purchase-modal-in .56s cubic-bezier(.2,.85,.25,1) both}.purchase-complete-modal:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.035) 48%,transparent 72%);content:"";pointer-events:none}.purchase-complete-close{position:absolute;z-index:3;top:16px;right:16px;display:grid;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--muted);background:#ffffff09;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.coupon-box{margin:0 0 20px;padding:15px;border:1px solid rgba(215,163,66,.2);border-radius:15px;background:linear-gradient(135deg,#d7a34213,#913ef20e)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coupon-heading,.coupon-heading>div,.coupon-applied>div,.coupon-applied>div>span{display:flex}.coupon-heading{align-items:center;gap:10px;margin-bottom:12px}.coupon-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(215,163,66,.26);border-radius:10px;color:var(--gold);background:#d7a34214}.coupon-heading>div,.coupon-applied>div>span{min-width:0;flex-direction:column}.coupon-heading strong{color:var(--text);font-size:.78rem}.coupon-heading>div>span{margin-top:2px;color:var(--muted-2);font-size:.64rem}.coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coupon-form input{min-width:0;height:43px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;outline:none;color:var(--text);background:#07070bb8;font:inherit;font-size:.75rem;transition:border-color .17s ease,box-shadow .17s ease}.coupon-form input::placeholder{color:var(--muted-2)}.coupon-form input:focus{border-color:#ad5cffb3;box-shadow:0 0 0 3px #913ef21f}.coupon-form button,.coupon-applied button{min-width:82px;border:1px solid rgba(173,92,255,.42);border-radius:10px;color:#fff;background:#913ef22e;cursor:pointer;font-size:.68rem;font-weight:800;transition:background .17s ease,border-color .17s ease}.coupon-form button:hover,.coupon-applied button:hover{border-color:var(--purple-bright);background:#913ef24d}.coupon-form button:disabled,.coupon-applied button:disabled{opacity:.5;cursor:wait}.coupon-applied{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 12px;border:1px solid rgba(89,211,145,.25);border-radius:11px;background:#59d39111}.coupon-applied>div{min-width:0;align-items:center;gap:9px;color:#65d99a}.coupon-applied small{color:var(--muted-2);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coupon-applied strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.coupon-applied button{min-height:31px;min-width:72px}.coupon-message{min-height:0;margin-top:0;color:var(--muted-2);font-size:.64rem;line-height:1.35}.coupon-message:not(:empty){margin-top:9px}.coupon-message.success{color:#65d99a}.coupon-message.error{color:#ff929d}.purchase-complete-close:hover{border-color:#d7a34280;color:#fff;background:#d7a34214;transform:rotate(4deg) scale(1.04)}.purchase-complete-modal .section-kicker{justify-content:center;color:var(--gold)}.purchase-complete-modal h2{margin:10px 0 7px;font-size:clamp(2.85rem,5vw,4.7rem);font-weight:400;line-height:.92;text-transform:uppercase}.purchase-complete-modal>p{max-width:590px;margin:0 auto;color:var(--muted);font-size:.9rem;line-height:1.72}.purchase-complete-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;margin-top:24px;text-align:left}.purchase-panel{min-width:0;padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(150deg,#ffffff09,#ffffff03);box-shadow:inset 0 1px #ffffff06}.purchase-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.purchase-panel-head h3{display:inline-flex;align-items:center;gap:9px;margin:0;color:#f7f5f2;font-size:1.42rem;font-weight:400;text-transform:uppercase}.purchase-panel-head h3 svg{color:var(--gold)}.purchase-panel-head>span{flex:0 0 auto;color:var(--muted-2);font-size:.61rem}.purchase-resource-list{display:grid;max-height:342px;gap:9px;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(173,92,255,.7) transparent;scrollbar-width:thin}.purchase-resource-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#07070b8f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.purchase-resource-item:hover{border-color:#ad5cff57;background:#120d1bd1;transform:translateY(-1px)}.purchase-resource-item>img{width:64px;aspect-ratio:1;border-radius:10px;object-fit:cover}.purchase-resource-item>strong{min-width:0;color:#f7f5f2;font-size:.88rem;line-height:1.35}.purchase-resource-item .button{grid-column:2;width:100%;min-height:36px;margin-top:-2px;padding:0 15px;white-space:nowrap;font-size:.68rem}.purchase-resource-empty{display:flex;min-height:94px;align-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:var(--gold);background:#07070b8f}.purchase-resource-empty p{margin:0;color:var(--muted);font-size:.76rem}.purchase-reference{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;margin:12px 0 0;padding:13px 15px;border:1px solid rgba(215,163,66,.24);border-radius:13px;background:#d7a34211;text-align:left}.purchase-reference span{grid-column:1;color:var(--gold);font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.purchase-reference strong{grid-column:1;overflow:hidden;color:#f8f4ec;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.purchase-reference button{grid-column:2;grid-row:1 / 3;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:var(--muted);background:#ffffff09;cursor:pointer;font-size:.66rem;font-weight:800;transition:color .16s ease,border-color .16s ease,transform .16s ease}.purchase-reference button:hover{border-color:#d7a3427a;color:#fff;transform:translateY(-1px)}.purchase-suggestion-body{display:grid;gap:15px}.purchase-suggestion-media{position:relative;width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(215,163,66,.26);border-radius:13px;background:#07070a;outline:none}.purchase-suggestion-media>img,.purchase-suggestion-media>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.purchase-suggestion-media>iframe{z-index:2;opacity:1;pointer-events:none}.purchase-suggestion-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:5px 22px}.purchase-suggestion-copy h4{grid-column:1;margin:3px 0 9px;color:#f7f5f2;font-size:clamp(1.65rem,2vw,2.15rem);font-weight:400;line-height:.98;text-transform:uppercase}.purchase-suggestion-copy p{grid-column:1;margin:0;color:var(--muted);font-size:.79rem;line-height:1.65}.purchase-suggestion-copy .button{grid-column:2;grid-row:1;width:100%;min-height:50px;align-self:end;padding:0 14px;font-size:.68rem}.purchase-youtube-link{display:inline-flex;align-items:center;grid-column:2;grid-row:2;justify-self:center;align-self:start;gap:6px;margin-top:3px;color:var(--muted);font-size:.64rem;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease}.purchase-youtube-link>svg:first-child{width:15px;height:15px;flex:none;color:#85838d}.purchase-youtube-link:hover{color:#fff}.purchase-suggestion-media.is-cover .purchase-play-mark,.purchase-suggestion-media.is-cover>small{display:none}.purchase-confetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.purchase-confetti span{position:absolute;top:-28px;left:var(--confetti-x);width:9px;height:16px;border-radius:2px;background:var(--confetti-color);box-shadow:0 0 12px color-mix(in srgb,var(--confetti-color) 55%,transparent);animation:confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18,.68,.34,1) infinite}.purchase-confetti span:nth-child(3n){width:7px;height:7px;border-radius:50%}.purchase-confetti span:nth-child(4n){width:12px;height:5px}.toast{position:fixed;z-index:110;top:104px;left:24px;display:grid;width:min(370px,calc(100vw - 48px));grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:12px 15px 12px 12px;border:1px solid rgba(173,92,255,.48);border-radius:14px;background:#110d18f5;box-shadow:0 18px 48px #00000075,0 0 28px #913ef221;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-in .42s cubic-bezier(.2,.8,.2,1) both}.toast:before{position:absolute;right:15px;bottom:0;left:15px;height:1px;background:linear-gradient(90deg,transparent,var(--purple),var(--gold),transparent);content:""}.toast-error{border-color:#ff6f7d6b}.toast-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--purple),#6520bd)}.toast-error .toast-icon{background:linear-gradient(135deg,#9f3344,#6c1f35)}.toast>span:last-child{display:grid;min-width:0}.toast strong{font-size:.82rem}.toast small{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.splash{position:fixed;z-index:200;inset:0;display:grid;place-content:center;background:#08080c;transition:opacity .58s ease,visibility .58s ease}.splash.is-ready{visibility:hidden;opacity:0}.splash-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(117,39,177,.17),transparent 24rem),linear-gradient(120deg,transparent 30%,rgba(255,255,255,.018) 30.2%,transparent 30.4% 60%,rgba(255,255,255,.014) 60.2%,transparent 60.4%)}.splash-orbit{position:relative;display:grid;width:230px;height:230px;place-items:center}.splash-orbit img{position:relative;z-index:3;width:126px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.55));animation:splash-logo 2.2s ease-in-out infinite}.splash-ring{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--purple-bright);border-right-color:#ad5cff33;border-bottom-color:var(--gold);border-radius:50%;box-shadow:0 0 24px #913ef226,inset 0 0 24px #d7a3420d;animation:orbit 1.55s cubic-bezier(.45,.1,.28,.92) infinite}.splash-ring:after{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.splash-ring-secondary{inset:11px;border-width:1px;border-top-color:#d7a342bf;border-right-color:transparent;border-bottom-color:#913ef273;animation-direction:reverse;animation-duration:2.4s}.splash>p{position:relative;margin:23px 0 0;color:var(--muted-2);font-size:.65rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.26em}.terms-page{min-height:70vh;background:radial-gradient(circle at 78% 4%,rgba(145,62,242,.13),transparent 28rem),linear-gradient(180deg,rgba(12,10,17,.3),transparent 30rem)}.terms-hero{position:relative;overflow:hidden}.terms-hero:after{position:absolute;inset:auto -8% -130px 42%;height:220px;border-radius:50%;background:#913ef21f;filter:blur(70px);content:"";pointer-events:none}.terms-hero-inner{position:relative;z-index:1;padding:62px 0 68px}.terms-back{display:inline-flex;align-items:center;gap:9px;margin:0 0 44px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.76rem;font-weight:700;transition:color .16s ease,transform .16s ease}.terms-back:hover{color:var(--gold);transform:translate(-3px)}.terms-back span{font-size:1rem}.terms-heading{display:flex;align-items:end;justify-content:space-between;gap:52px}.terms-heading h1{margin:8px 0 0;font-size:clamp(3.6rem,6vw,6.7rem);font-weight:400;line-height:.82;text-transform:uppercase;letter-spacing:.01em}.terms-meta{display:grid;grid-template-columns:repeat(3,auto);gap:34px;margin:0;padding:0 0 4px}.terms-meta div{min-width:100px}.terms-meta dt{margin-bottom:7px;color:var(--muted-2);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.terms-meta dd{margin:0;color:#e7e2ea;font-size:.76rem;font-weight:700}.terms-hero-copy{max-width:670px;margin:28px 0 0;color:var(--muted);font-size:.95rem;line-height:1.75}.terms-layout{display:grid;grid-template-columns:245px minmax(0,900px);justify-content:center;gap:clamp(56px,7vw,112px);padding-top:74px;padding-bottom:110px}.terms-sidebar{min-width:0}.terms-sidebar-inner{position:sticky;top:108px}.terms-sidebar-inner>span,.terms-document-label{display:block;margin-bottom:18px;color:var(--gold);font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.terms-sidebar nav{max-height:calc(100vh - 145px);overflow-y:auto;padding-right:12px;scrollbar-color:rgba(145,62,242,.4) transparent;scrollbar-width:thin}.terms-sidebar a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:7px 0;color:var(--muted-2);font-size:.68rem;line-height:1.35;transition:color .16s ease,transform .16s ease}.terms-sidebar a:hover{color:#fff;transform:translate(3px)}.terms-sidebar b{color:#ad5cffd1;font-size:.57rem;letter-spacing:.08em}.terms-document{min-width:0}.terms-introduction{margin-bottom:62px;padding:36px 40px;border:1px solid rgba(173,92,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(145,62,242,.1),transparent 48%),#101016bd;box-shadow:0 20px 60px #0003}.terms-introduction h2{margin:0 0 24px;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:.95;text-transform:uppercase}.terms-introduction p,.terms-clauses p{color:var(--muted);font-size:.84rem;line-height:1.85}.terms-introduction p{margin:0 0 14px}.terms-introduction p:last-child{margin-bottom:0}.terms-section{scroll-margin-top:112px;padding:0 0 54px;content-visibility:auto;contain-intrinsic-size:auto 520px}.terms-section+.terms-section{padding-top:8px}.terms-section>header{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.terms-section>header>span{padding-top:5px;color:var(--purple-bright);font-size:.68rem;font-weight:900;letter-spacing:.1em}.terms-section h2{margin:0;font-size:clamp(1.75rem,2.6vw,2.55rem);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.015em}.terms-section header small{display:block;margin:0 0 8px;color:var(--gold);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.terms-clauses,.terms-subclauses{margin:0;padding:0;list-style:none}.terms-clauses>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.055)}.terms-clause-number{padding-top:4px;color:var(--muted-2);font-family:DM Sans,system-ui,sans-serif;font-size:.61rem;font-weight:800;letter-spacing:.05em}.terms-clauses p{margin:0}.terms-clauses a{display:inline-flex;margin-top:12px;color:var(--gold);font-size:.73rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.terms-subclauses{margin-top:15px;padding:4px 0 0 18px;border-left:1px solid rgba(173,92,255,.25)}.terms-subclauses li{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:10px 0 10px 14px}.terms-subclauses span{color:#d7a342bf;font-size:.6rem;font-weight:800}.terms-schedule{margin-top:14px;padding:36px 38px 38px;border:1px solid rgba(215,163,66,.22);border-radius:18px;background:linear-gradient(145deg,#d7a34212,#101016b8)}.terms-end{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;margin-top:26px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:#101016b3}.terms-end img{width:72px}.terms-end strong,.terms-end span{display:block}.terms-end strong{margin-bottom:4px;font-family:var(--display-font);font-size:1.25rem;font-weight:400;text-transform:uppercase}.terms-end span{color:var(--muted-2);font-size:.72rem}.site-footer{padding:72px 0 0;background:transparent}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .8fr 1.2fr;gap:68px;padding-bottom:58px}.footer-brand img{width:125px}.footer-grid p{color:var(--muted);line-height:1.65}.footer-brand p{max-width:280px;margin-top:15px;font-size:.82rem}.footer-grid h3{margin:0 0 17px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.footer-grid>div:not(.footer-brand)>a:not(.button),.footer-grid>div:not(.footer-brand)>button{display:block;margin:0 0 10px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.79rem;transition:color .16s ease,transform .16s ease}.footer-grid>div:not(.footer-brand)>a:not(.button):hover,.footer-grid>div:not(.footer-brand)>button:hover{color:#fff;transform:translate(3px)}.footer-community p{max-width:370px;margin:0 0 18px;font-size:.8rem}.footer-community .button{min-height:43px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0 26px;color:var(--muted-2);font-size:.69rem}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lyon-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hero-art-in{0%{opacity:0;transform:translate(45px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes breathe{50%{opacity:.72;transform:scale(1.09)}}@keyframes featured-line{0%,to{transform:translate(-14%) scaleX(.7);opacity:.5}50%{transform:translate(24%) scaleX(1.15);opacity:1}}@keyframes media-sweep{0%,62%{transform:translate(-58%) rotate(5deg)}84%,to{transform:translate(60%) rotate(5deg)}}@keyframes card-added{0%,to{box-shadow:0 16px 45px #0000003d;scale:1}40%{border-color:#ad5cffbd;box-shadow:0 0 0 4px #913eff1f,0 20px 58px #00000059;scale:1.01}}@keyframes button-burst{0%{opacity:.7;transform:scale(.1)}to{opacity:0;transform:scale(2.4)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resources-shimmer{to{background-position:-140% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes splash-logo{50%{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 16px 28px rgba(145,62,242,.14))}}@keyframes commerce-pulse{50%{opacity:.46;transform:scale(.72);box-shadow:0 0 4px #ad5cff66}}@keyframes donator-sweep{0%,24%{transform:translate(-120px) rotate(28deg);opacity:0}43%{opacity:1}62%,to{transform:translate(430px) rotate(28deg);opacity:0}}@keyframes payments-vertical-loop{to{transform:translateY(calc(-50% - 5px))}}@keyframes purchase-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes purchase-modal-in{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0)}8%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),108vh,0) rotate(var(--confetti-spin))}}@media(min-width:1440px)and (max-width:1590px){.catalog-grid,.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1439px){.catalog-layout{display:block;width:var(--shell);margin-inline:auto}.catalog-side{display:none}.catalog-mobile-signals{display:grid;grid-template-columns:minmax(240px,285px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:28px}.catalog-mobile-signals .top-donator-panel{min-height:0}.catalog-mobile-signals .recent-payments-viewport{height:230px;min-height:230px}.catalog-mobile-signals .recent-payments-panel{min-height:320px}}@media(max-width:1342px){:root{--shell: min(1120px, calc(100vw - 44px) )}.header-inner{grid-template-columns:162px 1fr auto;gap:16px}.desktop-nav{justify-content:center;gap:1px}.desktop-nav button{padding-inline:9px;font-size:.78rem}.cart-label{display:none}.topv-button{width:42px;padding:0}.topv-button img{width:29px}.hero-grid{grid-template-columns:minmax(400px,.9fr) minmax(440px,1.1fr)}.hero-art{right:-11vw;width:min(76vw,920px)}.featured-card{grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr)}.featured-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 36px 32px 44px}.catalog-grid,.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1034px){:root{--shell: calc(100vw - 36px) }.site-header{height:72px}.header-inner{grid-template-columns:1fr auto}.brand{width:150px}.brand img{width:140px;height:116px}.desktop-nav{display:none}.mobile-toggle{display:grid;width:40px;height:40px;padding:11px;place-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;background:#ffffff08;cursor:pointer}.mobile-toggle span{display:block;width:17px;height:1.5px;border-radius:3px;background:#fff;transition:transform .18s ease,opacity .18s ease}.mobile-toggle.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:72px;right:0;left:0;display:grid;max-height:0;overflow:hidden;border-bottom:1px solid transparent;background:#08080bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:max-height .3s ease,opacity .22s ease,padding .3s ease,border-color .22s ease}.mobile-nav.is-open{max-height:min(520px,calc(100dvh - 72px));overflow-y:auto;padding:13px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-color:var(--line);opacity:1}.mobile-nav button{min-height:44px;padding:12px 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;text-align:left}.mobile-nav button:hover{color:#fff;background:#ffffff0a}.hero,.hero-grid{min-height:680px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:520px;padding:80px 0 270px}.hero h1{font-size:clamp(3.5rem,10vw,6rem)}.hero-art{right:-18vw;bottom:-25%;width:min(92vw,760px);height:90%;opacity:.62}.hero:after{position:absolute;z-index:2;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#08080b);content:""}.home-content{padding-block:82px 96px}.home-section+.home-section{margin-top:88px}.section-heading,.catalog-intro{align-items:start;flex-direction:column;gap:13px}.featured-card{grid-template-columns:minmax(270px,.85fr) minmax(320px,1.15fr)}.featured-copy{padding:30px}.featured-actions{padding:0 30px 28px}.category-cards{grid-template-columns:1fr}.category-cards button{min-height:175px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) 170px}.catalog-toolbar>span{display:none}.catalog-mobile-signals{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.catalog-grid,.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-summary{grid-template-columns:minmax(280px,.92fr) minmax(330px,1.08fr)}.modal-media{min-height:340px}.modal-copy{padding:34px 32px 30px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-community{grid-column:1 / -1}}@media(max-width:640px){:root{--shell: calc(100vw - 28px) }.site-header{height:68px}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.header-actions{position:absolute;top:50%;right:0;min-width:0;gap:5px;transform:translateY(-50%)}.brand{overflow:visible;width:82px;height:64px}.brand img{width:90px;height:86px;transform:none}.header-actions{gap:5px}.topv-button,.social-button,.header-divider{display:none}.currency-switch{width:102px;min-width:102px;height:40px;grid-template-columns:27px 36px 27px;gap:1px;padding:0 5px}.currency-switch-track{width:34px}.currency-switch.is-eur .currency-switch-thumb{transform:translate(12px)}.currency-code{font-size:.56rem;letter-spacing:.04em}.cart-button,.mobile-toggle{width:40px;min-height:40px;height:40px}.cart-button{padding:0}.cart-button strong{top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;font-size:.6rem}.login-button{width:auto;min-width:68px;min-height:40px;padding:3px 14px;font-size:.65rem}.profile-button{min-width:0;max-width:104px;min-height:40px;gap:7px;padding-right:10px}.profile-button .avatar{width:30px;height:30px}.profile-button-name{max-width:51px;font-size:.62rem}.profile-menu{right:-50px}.mobile-nav{top:68px}.hero,.hero-grid{min-height:690px}.hero-copy{padding:68px 0 310px}.hero-grid{min-width:0}.hero-copy,.hero-copy>p,.hero-proof{min-width:0;width:100%;max-width:100%}.hero-copy>p{overflow-wrap:break-word}.hero h1{font-size:clamp(3.2rem,16vw,4.7rem)}.hero-copy>p{margin-top:23px;font-size:.96rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-proof{gap:9px 13px;margin-top:26px}.hero-proof span+span:before{display:none}.hero-art{right:-42%;bottom:-18%;width:145vw;height:67%;opacity:.55}.home-content{padding-block:66px 80px}.section-heading h2,.community-section h2{font-size:2.45rem}.featured-card{grid-template-columns:1fr}.featured-image{min-height:205px;max-height:235px}.featured-image:after{background:linear-gradient(0deg,#111017,transparent 42%)}.featured-copy{padding:24px 22px 18px}.featured-copy h2{font-size:2rem}.featured-actions{grid-column:auto;grid-template-columns:1fr;padding:0 22px 22px}.compact-heading{flex-direction:row;align-items:end}.compact-heading>div:first-child p{display:none}.carousel-controls button{width:39px;height:39px}.product-card.is-compact{flex-basis:min(82vw,314px)}.carousel-shell{width:calc(100vw - 14px)}.carousel-progress{width:52vw}.category-cards button{padding:22px}.community-inner{min-height:490px;align-items:start}.community-inner>div{width:100%;padding:68px 0 240px}.community-inner>img{right:-54%;bottom:-8%;width:165vw;opacity:.56;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 24%);mask-image:linear-gradient(0deg,transparent 0%,#000 24%)}.catalog-page{padding:58px 0 84px}.catalog-intro h1{font-size:3.3rem}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none}.category-tabs button{min-height:44px;flex:none;scroll-snap-align:start}.catalog-toolbar{grid-template-columns:1fr;gap:10px}.catalog-mobile-signals{grid-template-columns:1fr}.catalog-mobile-signals .top-donator-panel{display:flex;min-height:0;padding:15px 16px 16px;text-align:left}.catalog-mobile-signals .top-donator-panel .commerce-panel-head{margin-bottom:12px}.catalog-mobile-signals .donator-title h2{font-size:1.45rem}.catalog-mobile-signals .donator-title .donator-crown{width:34px;height:34px}.catalog-mobile-signals .donator-profile{grid-template-columns:64px minmax(0,1fr);gap:12px;margin-top:10px}.catalog-mobile-signals .donator-avatar-wrap{margin:0}.catalog-mobile-signals .avatar-donator{width:60px;height:60px}.catalog-mobile-signals .donator-rank{min-width:23px;height:23px;padding-inline:5px;font-size:.57rem}.catalog-mobile-signals .donator-name{margin:0}.catalog-mobile-signals .top-donator-panel>p{margin-top:10px}.catalog-mobile-signals .recent-payments-panel{min-height:264px;padding:15px 10px 10px}.catalog-mobile-signals .recent-payments-title{margin:12px 7px 9px;padding-bottom:10px}.catalog-mobile-signals .recent-payments-viewport{height:166px;min-height:166px}.catalog-mobile-signals .recent-payment{min-height:58px;padding:8px 9px}.catalog-grid,.resources-grid{grid-template-columns:1fr}.resources-page{padding:58px 0 84px}.resources-intro{align-items:start;flex-direction:column;gap:24px;padding-bottom:32px}.resources-intro h1{font-size:3.3rem}.resources-intro>div:first-child>p{margin-top:14px;font-size:.84rem}.resources-profile{width:100%;min-width:0}.resources-library-head{align-items:start;flex-direction:column;gap:7px}.owned-resource-copy{min-height:168px;padding:18px}.resources-message{min-height:350px;padding:42px 22px;border-radius:18px}.resources-message .button{width:100%;min-width:0;max-width:330px}.product-body{min-height:215px;padding:18px}.modal-backdrop{align-items:start;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.product-modal{width:min(100%,470px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:17px}.modal-summary{grid-template-columns:1fr}.modal-media{min-height:0;height:auto;max-height:none;aspect-ratio:16 / 9;padding:0}.modal-media:after{background:linear-gradient(0deg,rgba(14,14,19,.28),transparent 25%)}.modal-close{top:10px;right:10px}.modal-copy{padding:19px 18px 21px}.modal-description{padding:24px 18px 28px}.modal-copy h2{order:2;margin:7px 0 5px;font-size:clamp(1.55rem,8vw,1.85rem);line-height:1}.modal-copy>.category-tag{order:1}.modal-price{order:3;font-size:1.12rem}.variable-fields{order:4;margin:12px 0 14px}.modal-add{order:5;min-height:48px;margin-top:14px}.secure-copy{order:6;margin-top:9px}.modal-copy>p{display:-webkit-box;order:7;overflow:hidden;margin:13px 0 0;font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-drawer{width:100%}.cart-header{padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left))}.cart-items{padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left))}.cart-summary{padding:18px max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.cart-summary p{margin:9px 0 13px;line-height:1.45}.cart-summary .button{min-height:50px}.cart-item{grid-template-columns:78px 1fr}.cart-item>img{width:78px;height:58px}.toast{top:max(84px,calc(env(safe-area-inset-top) + 70px));left:max(14px,env(safe-area-inset-left));width:calc(100vw - max(28px,env(safe-area-inset-left) + env(safe-area-inset-right)))}.splash-orbit{width:190px;height:190px}.splash-orbit img{width:105px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand,.footer-community{grid-column:1 / -1}.footer-bottom{align-items:start;flex-direction:column;gap:8px}}@media(max-width:380px){:root{--shell: calc(100vw - 24px) }.brand{width:68px}.brand img{width:80px;height:76px}.header-actions{gap:4px}.currency-switch{width:72px;min-width:72px;grid-template-columns:16px 30px 16px;padding-inline:4px}.currency-switch-track{width:30px}.currency-switch.is-eur .currency-switch-thumb{transform:translate(9px)}.currency-code{font-size:.46rem}.cart-button,.mobile-toggle{width:36px;min-height:36px;height:36px}.login-button{min-width:58px;min-height:36px;padding-inline:10px;font-size:.59rem}.profile-button{max-width:80px;min-height:36px;padding-right:8px}.profile-button .avatar{width:28px;height:28px}.profile-button-name{max-width:35px;font-size:.56rem}.profile-menu{right:-47px;width:min(235px,calc(100vw - 24px))}.hero h1{font-size:clamp(3rem,15.6vw,4rem)}.product-actions{grid-template-columns:1fr}.product-actions .button{min-height:44px}.modal-media{min-height:0;height:auto;max-height:none;aspect-ratio:16 / 9}.modal-copy{padding:16px 15px 18px}.modal-copy h2{font-size:1.5rem}.modal-add{margin-top:11px}.secure-copy{font-size:.61rem}.cart-header h2{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-community{grid-column:auto}}@media(max-width:1034px){.terms-hero-inner{padding:48px 0 54px}.terms-back{margin-bottom:34px}.terms-heading{align-items:start;flex-direction:column;gap:32px}.terms-meta{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.terms-layout{grid-template-columns:minmax(0,800px);padding-top:54px;padding-bottom:86px}.terms-sidebar{display:none}}@media(max-width:640px){.terms-hero-inner{padding:34px 0 42px}.terms-back{margin-bottom:30px}.terms-heading h1{font-size:clamp(3rem,17vw,4.25rem)}.terms-meta{gap:12px}.terms-meta div{min-width:0}.terms-meta dd{font-size:.66rem}.terms-hero-copy{margin-top:22px;font-size:.84rem;line-height:1.65}.terms-layout{padding-top:34px;padding-bottom:64px}.terms-introduction{margin-bottom:44px;padding:26px 22px;border-radius:14px}.terms-introduction h2{font-size:2rem}.terms-introduction p,.terms-clauses p{font-size:.8rem;line-height:1.72}.terms-section{padding-bottom:42px}.terms-section>header{grid-template-columns:36px 1fr;gap:10px}.terms-section h2{font-size:1.85rem}.terms-clauses>li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:19px 0}.terms-subclauses{padding-left:8px}.terms-subclauses li{grid-template-columns:42px 1fr;padding-left:10px}.terms-schedule{margin-inline:-4px;padding:25px 18px 28px;border-radius:14px}.terms-end{grid-template-columns:58px 1fr;gap:15px;padding:22px 20px}.terms-end img{width:58px}.terms-end .button{grid-column:1 / -1;width:100%}}@media(max-width:980px){.purchase-complete-grid{grid-template-columns:1fr}.purchase-resource-list{max-height:244px}}@media(max-width:640px){.purchase-complete-backdrop{display:block;padding:10px}.purchase-complete-modal{width:100%;max-height:none;min-height:calc(100dvh - 20px);padding:54px 14px 18px;border-radius:17px}.purchase-complete-close{top:12px;right:12px;width:36px;height:36px}.purchase-complete-modal h2{margin-top:8px;font-size:clamp(2.45rem,13vw,3.4rem)}.purchase-complete-modal>p{font-size:.79rem;line-height:1.55}.purchase-complete-grid{margin-top:18px}.purchase-panel{padding:14px;border-radius:14px}.purchase-panel-head{align-items:flex-start;margin-bottom:12px}.purchase-panel-head h3{font-size:1.22rem}.purchase-panel-head>span{padding-top:5px;font-size:.55rem}.purchase-resource-list{max-height:286px}.purchase-resource-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px}.purchase-resource-item>img{width:64px}.purchase-resource-item>strong{font-size:.78rem}.purchase-resource-item .button{grid-column:2;width:100%;min-height:34px;margin-top:-2px}.purchase-reference{padding:12px}.purchase-reference strong{font-size:.66rem}.purchase-reference button{padding-inline:10px}.purchase-suggestion-body{grid-template-columns:1fr;gap:12px}.purchase-suggestion-media{min-height:0;aspect-ratio:16 / 9}.purchase-suggestion-copy{grid-template-columns:1fr;gap:7px}.purchase-suggestion-copy h4{font-size:1.35rem}.purchase-suggestion-copy p{margin-bottom:12px;font-size:.7rem;line-height:1.5}.purchase-suggestion-copy .button{grid-column:1;grid-row:auto;min-height:42px;padding-inline:10px;font-size:.62rem}.purchase-youtube-link{grid-column:1;justify-self:center}}@media(min-width:1035px){:root{--shell: min(1420px, calc(90.9091vw - 64px) )}.product-modal{max-height:min(720px,calc(90.9091dvh - 48px))}.cart-drawer{height:90.9091dvh}}@media(min-width:1035px)and (max-width:1342px){:root{--shell: min(1120px, calc(90.9091vw - 44px) )}}.home-section,.community-section,.site-footer,.terms-section{content-visibility:auto}.home-section{contain-intrinsic-block-size:auto 560px}.community-section{contain-intrinsic-block-size:auto 430px}.site-footer{contain-intrinsic-block-size:auto 390px}.terms-section{contain-intrinsic-block-size:auto 420px}html.performance-lite{scroll-behavior:auto}html.performance-lite .site-header,html.performance-lite .mobile-nav,html.performance-lite .product-price,html.performance-lite .modal-backdrop,html.performance-lite .drawer-backdrop,html.performance-lite .modal-close,html.performance-lite .purchase-complete-backdrop,html.performance-lite .toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.performance-lite .hero-noise,html.performance-lite .hero-glow,html.performance-lite .featured-card:after,html.performance-lite .featured-image span,html.performance-lite .product-card:after,html.performance-lite .media-sheen,html.performance-lite .commerce-panel:before,html.performance-lite .donator-shine,html.performance-lite .purchase-confetti,html.performance-lite .terms-hero:after{display:none}html.performance-lite .hero-copy,html.performance-lite .hero-art,html.performance-lite .hero h1 span,html.performance-lite .featured-card:before,html.performance-lite .commerce-live-dot,html.performance-lite .splash-orbit img,html.performance-lite .splash-ring,html.performance-lite .product-card.is-added{animation:none!important}html.performance-lite .hero h1 span,html.performance-lite .hero-art img,html.performance-lite .community-inner>img,html.performance-lite .splash-orbit img{filter:none!important}html.performance-lite [data-tilt-card]{--lift: 0px;--tilt-x: 0deg;--tilt-y: 0deg;--parallax-x: 0px;--parallax-y: 0px;transform:none!important;transform-style:flat;will-change:auto;transition:border-color .18s ease,box-shadow .18s ease}html.performance-lite .featured-copy,html.performance-lite .featured-actions,html.performance-lite .product-body,html.performance-lite .product-price{transform:none}html.performance-lite .featured-image img,html.performance-lite .product-media img,html.performance-lite .product-card:hover .product-media img{filter:none;transform:scale(1.015);transition:none;will-change:auto}html.performance-lite .featured-card,html.performance-lite .featured-card:hover,html.performance-lite .product-card,html.performance-lite .product-card:hover,html.performance-lite .commerce-panel{box-shadow:0 12px 30px #0000003d}html.performance-lite .recent-payments-track{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.recent-payments-track.is-animated{animation:none!important}.recent-payments-clone{display:none}.recent-payments-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.purchase-confetti{display:none}}
