:root{--surface-base:#000;--surface-raised:#0a0a0a;--surface-card:#17171780;--surface-high:#171717;--surface-inset:#050505;--surface-overlay:#0a0a0ab8;--surface-float:#10101080;--hairline:#ffffff0f;--line:#171717;--line-strong:#262626;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-on-light:#0a0a0a;--action:#fff;--action-hover:#e5e5e5;--blue:#297cfc;--blue-bright:#4d94ff;--blue-dim:#1b5fc4;--blue-soft:#297cfc1f;--sale:#ff5a6e;--sale-bright:#ff9aa6;--success:#35d07f;--warning:#ffb547;--accent-passes:#8f83ff;--accent-skills:#63d7b6;--accent-budget:#65c8ff;--accent-scope:#7ba9d4;--discord:#5865f2;--roblox:#e2e6ea;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-hero:clamp(2.75rem, 6vw, 4.5rem);--font-body:var(--font-inter,"Inter"), Inter, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-body);--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.1;--leading-snug:1.45;--leading-body:1.65;--tracking-tight:-.02em;--tracking-hero:-.03em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--section-y:clamp(64px, 8vw, 88px);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:999px;--shadow-1:0 2px 8px #0000004d;--shadow-2:0 12px 32px #00000073;--shadow-3:0 28px 80px #000000a6;--ease:cubic-bezier(.22, .68, .28, 1);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.7s;--container:min(1280px, calc(100% - 48px));--container-text:min(860px, calc(100% - 40px));--header-height:72px;--grid-line:#1c1c1c;--grid-size:40px;--page:#0e1015;--panel:var(--surface-raised);--text:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-tertiary);--blue-hover:var(--blue-bright);--green:var(--success);--danger:var(--sale);--line-light:var(--line-strong)}*{box-sizing:border-box}html{background:var(--surface-base);scroll-behavior:smooth}body{background:var(--surface-base);min-width:320px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--blue);color:#fff}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--line-strong);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box}.skip-link{top:var(--space-2);left:var(--space-2);z-index:500;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semi);transition:transform var(--duration-base) var(--ease);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:var(--radius-sm)}svg{flex:none}.page-shell,.market-inner{width:var(--container);margin-inline:auto}.section-label,.preview-label{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:block}.button-primary,.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.button-primary{border:1px solid var(--action);background:var(--action);color:var(--text-on-light)}.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-1px)}.button-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-secondary{border:1px solid var(--line-strong);color:var(--text-primary);background:0 0}.button-secondary:hover{border-color:var(--text-tertiary)}.button-primary svg,.button-secondary svg{width:16px;height:16px}.field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi);display:grid}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);width:100%;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);outline:0}.field input,.field select{height:44px;padding:0 var(--space-3)}.field textarea{resize:vertical;padding:var(--space-3);line-height:var(--leading-snug)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field-row{gap:var(--space-4);display:grid}.field-row.two{grid-template-columns:1fr 1fr}.field.wide{grid-column:1/-1}.field-error{margin-top:var(--space-1);color:var(--sale);font-size:var(--text-xs);line-height:var(--leading-snug);display:block}.featured-check{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.editor-save{margin-top:var(--space-1)}.markdown{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.72}.markdown h1,.markdown h2,.markdown h3{margin:var(--space-6) 0 var(--space-2);color:var(--text-primary)}.markdown h1{font-size:var(--text-xl)}.markdown h2{font-size:var(--text-lg)}.markdown h3{font-size:var(--text-md)}.markdown>h1:first-of-type,.markdown>h2:first-of-type,.markdown>h3:first-of-type{margin-top:0}.markdown p{margin:0 0 var(--space-3)}.markdown ul,.markdown ol{padding-left:var(--space-5)}.markdown li{margin:var(--space-1) 0}.markdown a{color:var(--blue-bright);text-underline-offset:2px;text-decoration:underline}.markdown a.product-refund-link,.markdown a.product-refund-link *{color:inherit;text-decoration:none}.markdown-status{font-weight:var(--weight-semi);text-decoration:none}.markdown-status.success{color:var(--success)}.markdown-status.warning{color:var(--sale)}.markdown-status.hint{color:var(--blue-bright)}.markdown-help{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug);display:block}.markdown blockquote{margin:var(--space-4) 0;padding:var(--space-1) var(--space-4);border-left:3px solid var(--blue);color:var(--text-secondary)}.markdown blockquote:has(.markdown-status.hint){padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface-high)}.markdown blockquote:has(.markdown-status.hint) p{margin:0}.markdown code{padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--surface-high);font-size:.95em}.markdown pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);overflow-x:auto}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{padding:var(--space-2);border:1px solid var(--line);text-align:left}.breadcrumbs{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;display:flex;overflow:hidden}.breadcrumbs a:hover{color:var(--text-primary)}.breadcrumbs b{color:var(--blue-bright);text-overflow:ellipsis;font-weight:var(--weight-semi);overflow:hidden}.breadcrumbs svg{width:13px;height:13px;color:var(--text-tertiary)}.empty-state,.account-empty,.market-empty{padding:var(--space-20) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center}.empty-state strong,.account-empty strong,.market-empty strong{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);display:block}.empty-state p,.account-empty p,.market-empty p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.modal-backdrop{z-index:200;padding:var(--space-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.modal-close{width:34px;height:34px;right:var(--space-3);top:var(--space-3);z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);place-items:center;display:grid;position:absolute}.modal-close:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.modal-close svg{width:16px;height:16px}.mobile-close{display:none}.modal-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sale);border-radius:var(--radius-sm);color:var(--sale);font-size:var(--text-xs);line-height:var(--leading-snug);background:#ff5a6e14}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.catalog-notice-backdrop{z-index:310}.catalog-notice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface-raised), var(--surface-base));width:min(680px,100%);box-shadow:var(--shadow-3);animation:modal-in .28s var(--ease) both;position:relative;overflow:hidden}.catalog-notice:before{content:"";background:linear-gradient(90deg, var(--blue), var(--blue-bright) 48%, transparent);height:3px;display:block}.catalog-notice-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-5);display:flex}.catalog-notice-header>div{min-width:0}.catalog-notice-eyebrow{color:var(--blue-bright);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.catalog-notice-header h2{max-width:18ch;margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.catalog-notice-close{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);width:38px;height:38px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.catalog-notice-close:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.catalog-notice-close svg{width:17px;height:17px}.catalog-notice-copy{padding:0 var(--space-8) var(--space-7)}.catalog-notice-copy>p{max-width:58ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.catalog-notice-status{margin-top:var(--space-6);border:1px solid var(--line);background:var(--surface-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-notice-status>div{gap:var(--space-2);min-width:0;padding:var(--space-5);display:grid}.catalog-notice-status>div+div{border-left:1px solid var(--line)}.catalog-notice-status span{color:var(--blue-bright);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.catalog-notice-status strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-snug)}.catalog-notice-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-8);border-top:1px solid var(--line);background:var(--surface-high);display:flex}.catalog-notice-primary,.catalog-notice-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:transform var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex}.catalog-notice-primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.catalog-notice-primary:hover{background:var(--blue-bright);transform:translateY(-1px)}.catalog-notice-primary svg{width:16px;height:16px}.catalog-notice-secondary{border:1px solid var(--line-strong);color:var(--text-secondary);background:0 0}.catalog-notice-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger-word,.hero-copy>p,.hero-actions,.hero-chips,.search-field-hero,.hero-spotlight{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);transform:translateY(22px)}.reveal.is-shown{opacity:1;transform:none}.stagger-line{display:inline-block}.stagger-word{opacity:0;animation:word-rise .75s var(--ease) both;margin-right:.28em;display:inline-block}@keyframes word-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.gradient-text{background:linear-gradient(to top, var(--text-tertiary), var(--text-primary));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.interactive-grid{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 35% 20%,#000 15%,#0000 72%);mask-image:radial-gradient(100% 70% at 35% 20%,#000 15%,#0000 72%)}@media (prefers-reduced-motion:reduce){.interactive-grid{opacity:.72}}.band,.band-raised{z-index:0;position:relative;overflow:hidden}.band>*,.band-raised>*{z-index:1;position:relative}.band:before,.band-raised:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 130% at 8% 0,#96a5be0e,#0000 58%),radial-gradient(48% 90% at 96% 100%,#365f960a,#0000 68%),linear-gradient(112deg,#0000 36%,#ffffff05 50%,#0000 64%);position:absolute;inset:0}.band:after,.band-raised:after{content:"";z-index:0;pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#96a5be12,#0000 66%);border-radius:50%;width:900px;height:420px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.band-raised:after{left:18%}.band{padding-block:var(--section-y);background:var(--surface-base)}.band-raised{padding-block:var(--section-y);border-block:1px solid var(--line);background:var(--surface-raised)}.grid-fade{z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--surface-base) 0%, transparent 32%, transparent 64%, var(--surface-base) 100%);position:absolute;inset:0}.glow{z-index:0;pointer-events:none;filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.site-header{z-index:80;height:var(--header-height);transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0;overflow:visible}.site-header.is-stuck{border-bottom-color:var(--line);background:var(--surface-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:var(--container);height:var(--header-height);align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.brand{align-items:center;gap:var(--space-3);white-space:nowrap;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:32px;height:32px}.brand-name{font-size:var(--text-md)}.brand-name b{color:var(--blue)}.category-navigation{justify-self:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border-radius:var(--radius-full);background:var(--surface-float);outline:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.category-navigation>a{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);align-items:center;display:inline-flex}.category-navigation>a:hover{color:var(--text-primary)}.category-navigation>a.active{background:var(--surface-high);color:var(--text-primary)}.category-more{align-items:center;display:flex;position:relative}.category-more>button{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;display:inline-flex}.category-more>button:hover,.category-more.open>button{color:var(--text-primary)}.category-more>button.active{background:var(--surface-high);color:var(--text-primary)}.category-more>button svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease)}.category-more.open>button svg{transform:rotate(180deg)}.category-more-menu{z-index:120;width:214px;top:calc(100% + var(--space-3));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-2);animation:menu-in .18s var(--ease) both;gap:2px;display:grid;position:absolute;right:0;overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.category-navigation .category-more-menu a{min-width:0;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.category-navigation .category-more-menu a svg{width:14px;height:14px;color:var(--text-tertiary)}.category-navigation .category-more-menu a:hover,.category-navigation .category-more-menu a.active{background:var(--surface-high);color:var(--text-primary)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-nav{align-items:center;gap:var(--space-2);display:flex}.header-nav .login-button,.header-nav .upload-button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.header-nav .login-button{border:1px solid var(--action);background:var(--action);color:var(--text-on-light)}.header-nav .login-button:hover{background:var(--action-hover);transform:translateY(-1px)}.header-nav .upload-button{border:1px solid var(--line-strong);color:var(--text-primary);background:0 0}.header-nav .upload-button:hover{border-color:var(--text-tertiary)}.account-wrap{position:relative}.account-button{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-float);outline:1px solid var(--hairline);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:outline-color var(--duration-fast) var(--ease);border:0;display:flex}.account-button:hover{outline-color:var(--line-strong)}.account-avatar{background:var(--surface-high);width:32px;height:32px;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:var(--text-sm);font-weight:var(--weight-semi);overflow:hidden}.account-chevron{width:15px;height:15px;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease)}.account-button[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{right:0;top:calc(100% + var(--space-3));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:244px;box-shadow:var(--shadow-2);animation:menu-in .18s var(--ease) both;position:absolute;overflow:hidden}.account-menu>div{padding:var(--space-4);border-bottom:1px solid var(--line)}.account-menu strong{font-size:var(--text-sm);display:block}.account-menu small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);display:block}.account-menu a,.account-menu button{width:100%;padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-align:left;font-size:var(--text-sm);background:0 0;border:0;display:block}.account-menu a:hover,.account-menu button:hover{background:var(--surface-high);color:var(--text-primary)}.launch-nav{margin-left:auto}.mobile-menu-button{border-radius:var(--radius-full);background:var(--surface-float);outline:1px solid var(--hairline);border:0;place-content:center;gap:5px;width:42px;height:40px;padding:0;display:none}.mobile-menu-button span{background:var(--text-primary);width:17px;height:2px;transition:transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);border-radius:2px;display:block}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-navigation{top:var(--header-height);z-index:90;padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-2);animation:menu-in .2s var(--ease) both;position:absolute;left:0;right:0}.mobile-navigation form{height:46px;margin-bottom:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-inset);grid-template-columns:1fr auto;display:grid;overflow:hidden}.mobile-navigation input{min-width:0;padding:0 var(--space-4);color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.mobile-navigation form button{padding:0 var(--space-5);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);border:0}.mobile-navigation nav{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.mobile-navigation nav a,.mobile-saved-link{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);justify-content:space-between;align-items:center;display:flex}.mobile-navigation nav a:hover,.mobile-navigation nav a.active{background:var(--surface-high);color:var(--text-primary)}.mobile-navigation nav a svg,.mobile-saved-link svg{width:15px;height:15px;color:var(--text-tertiary)}.mobile-saved-link{margin-top:var(--space-2);border:1px solid var(--line-strong)}.sale-banner{z-index:40;border-bottom:1px solid var(--line);background:linear-gradient(90deg, #ff5a6e1f, transparent 42%), var(--surface-raised);position:relative;overflow:hidden}.sale-banner-sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0e,#0000);width:40%;height:320%;animation:12s ease-in-out infinite sale-sheen;position:absolute;top:-110%;left:-45%;transform:rotate(16deg)}@keyframes sale-sheen{0%,58%{left:-45%}92%,to{left:125%}}.sale-banner-inner{width:var(--container);align-items:center;gap:var(--space-5);min-height:76px;padding:var(--space-3) 0;margin-inline:auto;display:flex;position:relative}.sale-tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--sale);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;flex:none;display:inline-flex;box-shadow:0 6px 20px #ff5a6e4d}.sale-tag svg{width:14px;height:14px;animation:sale-twinkle 3.4s var(--ease) infinite}@keyframes sale-twinkle{0%,70%,to{opacity:1;transform:scale(1)}82%{opacity:.55;transform:scale(.86)}}.sale-blurb{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex:auto;margin:0}.sale-timer{gap:var(--space-2);flex:none;display:grid}.sale-timer-units{align-items:flex-end;gap:var(--space-2);display:flex}.sale-unit{min-width:54px;padding:var(--space-2) var(--space-3) 5px;border-radius:var(--radius-md);background:var(--surface-high);outline:1px solid var(--hairline);justify-items:center;gap:1px;display:grid;position:relative}.sale-unit b{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.sale-unit small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase}.sale-unit i{width:var(--space-2);height:4px;right:calc(var(--space-2) * -1);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sale-unit i:before,.sale-unit i:after{content:"";background:var(--text-tertiary);border-radius:50%;width:3px;height:3px;animation:1s step-end infinite sale-blink;position:absolute}.sale-unit i:before{top:3px}.sale-unit i:after{bottom:3px}@keyframes sale-blink{0%,49%{opacity:.85}50%,to{opacity:.2}}.sale-progress{gap:4px;display:grid}.sale-progress-track{border-radius:var(--radius-full);background:var(--surface-high);height:4px;overflow:hidden}.sale-progress-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--sale), var(--sale-bright));height:100%;transition:width 1s linear;display:block;box-shadow:0 0 12px #ff5a6e73}.sale-progress-labels{justify-content:space-between;gap:var(--space-4);display:flex}.sale-progress-labels small{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.sale-cta{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);flex:none;display:inline-flex}.sale-cta:hover{background:var(--action-hover);transform:translateY(-1px)}.sale-cta svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease)}.sale-cta:hover svg{transform:translate(3px)}.sale-dismiss{width:34px;height:34px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sale-dismiss:hover{background:var(--surface-high);color:var(--text-primary)}.sale-dismiss svg{width:15px;height:15px}.site-footer{border-top:1px solid var(--line);background:var(--surface-raised)}.footer-grid{width:var(--container);gap:var(--space-10);padding:var(--space-16) 0 var(--space-10);grid-template-columns:1.4fr repeat(3,1fr);margin-inline:auto;display:grid}.footer-about p{max-width:340px;margin:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.status-line{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.status-line span{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.footer-grid>div:not(.footer-about){gap:var(--space-3);flex-direction:column;display:flex}.footer-grid>div>strong{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer-grid>div>a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease)}.footer-grid>div>a:hover{color:var(--text-primary)}.footer-bottom{width:var(--container);justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-8);border-top:1px solid var(--line);color:var(--text-tertiary);font-size:var(--text-xs);margin-inline:auto;display:flex}.launch-footer .footer-grid{grid-template-columns:1.5fr 1fr}.market-home{background:var(--surface-base);width:100%}.hero{z-index:20;padding-block:var(--space-10) var(--space-12);border-bottom:1px solid var(--line);background:var(--surface-base);position:relative}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow{background:radial-gradient(circle,#7d879b29,#0000 62%);width:min(900px,110%);height:460px;top:-220px;left:22%;transform:translate(-50%)}.hero-grid{z-index:1;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid;position:relative}.hero-copy{justify-items:start;min-width:0;display:grid}.hero-copy h1{max-width:15ch;color:var(--text-primary);font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:var(--weight-semi);letter-spacing:var(--tracking-hero);margin:0;line-height:1.06}.hero-copy h1 .stagger-line{display:block}.hero-copy h1 .stagger-line+.stagger-line{margin-top:.08em}.hero-copy>p b{color:var(--text-primary);font-weight:var(--weight-semi)}.hero-copy>p{max-width:48ch;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);animation:word-rise .8s var(--ease) .42s both}.hero-chips{z-index:1;gap:var(--space-2);margin-top:var(--space-4);animation:word-rise .8s var(--ease) .62s both;flex-wrap:wrap;display:flex;position:relative}.hero-chips a{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);align-items:center;display:inline-flex}.hero-chips a:hover{outline-color:var(--line-strong);color:var(--text-primary)}.hero-actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-primary,.hero-secondary{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-7);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.hero-primary{background:var(--action);color:var(--text-on-light)}.hero-primary:hover{background:var(--action-hover);transform:translateY(-2px)}.hero-secondary{border:1px solid var(--line-strong);color:var(--text-primary);background:0 0}.hero-secondary:hover{border-color:var(--text-tertiary);transform:translateY(-2px)}.hero-primary svg,.hero-secondary svg{width:17px;height:17px}.hero-spotlight{gap:var(--space-4);min-width:0;animation:word-rise .9s var(--ease) .26s both;display:grid}.spotlight-card{aspect-ratio:16/10;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-inset);box-shadow:var(--shadow-3);transition:border-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);display:block;position:relative;overflow:hidden}.spotlight-card:hover{border-color:var(--text-tertiary);transform:translateY(-4px)}.spotlight-card>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.spotlight-card:hover>img{transform:scale(1.04)}.spotlight-shade{background:linear-gradient(#0000,#000000f0);position:absolute;inset:25% 0 0}.spotlight-body{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);gap:var(--space-2);display:grid;position:absolute}.spotlight-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-xs);font-weight:var(--weight-semi);justify-self:start}.spotlight-body strong{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-semi);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spotlight-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.spotlight-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.spotlight-meta svg{width:14px;height:14px;color:var(--success)}.spotlight-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid #ffffff24;display:flex}.spotlight-price{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight)}.spotlight-price del{margin-right:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.spotlight-cta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:background var(--duration-fast) var(--ease);display:inline-flex}.spotlight-card:hover .spotlight-cta{background:var(--action-hover)}.spotlight-cta svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease)}.spotlight-card:hover .spotlight-cta svg{transform:translate(3px)}.spotlight-controls{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.spotlight-controls>button{background:var(--surface-card);outline:1px solid var(--hairline);width:40px;height:40px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.spotlight-controls>button:hover{outline-color:var(--line-strong);color:var(--text-primary)}.spotlight-controls>button svg{width:17px;height:17px}.spotlight-dots{align-items:center;gap:var(--space-2);display:flex}.spotlight-dots button{border-radius:var(--radius-full);background:var(--line-strong);width:8px;height:8px;transition:width var(--duration-base) var(--ease), background var(--duration-base) var(--ease);border:0;padding:0}.spotlight-dots button.active{background:var(--action);width:26px}.section-head{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.section-head>div{min-width:0}.section-head h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semi);letter-spacing:var(--tracking-hero)}.section-head p{max-width:68ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.section-head>a{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex:none;display:inline-flex}.section-head>a:hover{border-color:var(--text-tertiary);background:var(--surface-card)}.section-head>a svg{width:15px;height:15px}.search-field{min-width:0;position:relative}.search-field:has(.search-suggestions){z-index:150}.search-field>form{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);transition:outline-color var(--duration-fast) var(--ease);display:flex}.search-field>form:focus-within{outline-color:var(--line-strong)}.search-field>form>svg{color:var(--text-tertiary);flex:none}.search-field input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--text-tertiary)}.search-field input::-webkit-search-cancel-button{display:none}.search-field-header{width:190px}.search-field-header>form{height:40px;padding-left:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-field-header>form>svg{width:16px;height:16px}.search-field-header button[type=submit]{width:40px;height:40px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-field-header button[type=submit]:hover{color:var(--text-primary)}.search-field-header button[type=submit] svg{width:16px;height:16px}.search-field-hero{width:min(480px,100%);margin-top:var(--space-7);animation:word-rise .8s var(--ease) .52s both}.search-field-hero>form{height:54px;padding-left:var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-field-hero>form>svg{width:19px;height:19px}.search-field-hero input{font-size:var(--text-base)}.search-field-hero button[type=submit]{height:42px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease);border:0;flex:none;margin-right:6px}.search-field-hero button[type=submit]:hover{background:var(--action-hover)}.search-field-catalog{width:380px}.search-field-catalog>form{height:48px;padding-inline:var(--space-5)}.search-field-catalog>form>svg{width:17px;height:17px}.search-suggestions{z-index:140;top:calc(100% + var(--space-2));min-width:320px;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3);animation:menu-in .16s var(--ease) both;gap:2px;margin:0;list-style:none;display:grid;position:absolute;left:0;right:0;overflow:hidden}.search-suggestions-portal{z-index:1000;min-width:0;position:fixed;right:auto}.search-field-header .search-suggestions{width:340px;left:auto}.search-suggestions button{gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;display:grid}.search-suggestions button:hover,.search-suggestions button.active{background:var(--surface-high)}.search-suggestions img{border-radius:var(--radius-sm);object-fit:cover;width:52px;height:38px}.search-suggestions span{gap:2px;min-width:0;display:grid}.search-suggestions strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions small{color:var(--text-tertiary);font-size:var(--text-xs)}.search-suggestions b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap}.search-suggestions-all{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.search-suggestions-all button{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);grid-template-columns:minmax(0,1fr) auto}.search-suggestions-all svg{width:15px;height:15px}.market-product-grid,.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;transition:border-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease), background var(--duration-base) var(--ease);flex-direction:column;display:flex;position:relative}.product-card:hover{border-color:var(--text-tertiary);background:var(--surface-high);transform:translateY(-4px)}.product-image-wrap{aspect-ratio:16/9;border-bottom:1px solid var(--line-strong);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--surface-inset);display:block;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.product-card:hover .product-image{transform:scale(1.04)}.product-badges{top:var(--space-3);left:var(--space-3);z-index:3;gap:var(--space-2);display:flex;position:absolute}.product-featured-badge,.product-sale-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi)}.product-featured-badge{background:var(--action);color:var(--text-on-light)}.product-sale-badge{background:var(--sale);color:#fff;font-variant-numeric:tabular-nums}.favorite-button{z-index:4;top:var(--space-3);right:var(--space-3);background:var(--surface-overlay);outline:1px solid var(--hairline);width:36px;height:36px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.favorite-button svg{width:17px;height:17px}.favorite-button:hover,.favorite-button.selected{outline-color:var(--sale);color:var(--sale)}.product-caption{gap:var(--space-3);padding:var(--space-5);display:grid}.product-caption h3{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi);line-height:var(--leading-snug);letter-spacing:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.product-caption h3 a:hover{color:var(--text-secondary)}.product-card-foot{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.product-meta{gap:var(--space-2);min-width:0;display:grid}.product-meta-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.product-category{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.product-meta-row .product-category:after{content:"";width:3px;height:3px;margin-left:var(--space-3);background:var(--line-strong);vertical-align:middle;border-radius:50%;display:inline-block}.product-plot-cost{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.product-plot-cost svg{width:15px;height:15px;color:var(--success)}.card-price{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.card-price del{color:var(--text-tertiary);font-size:var(--text-xs)}.card-price strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight)}.view-count{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.view-count svg{width:15px;height:15px;color:var(--text-tertiary)}.view-count strong{color:inherit;font-size:inherit;font-weight:var(--weight-semi)}.view-odometer{min-width:1ch;height:1.2em;color:inherit;align-items:center;display:inline-grid;overflow:hidden}.view-odometer>*{grid-area:1/1;line-height:1.2}.view-odometer.rolling .view-number-old{animation:view-roll-out .5s var(--ease) both}.view-odometer.rolling .view-number-new{animation:view-roll-in .5s var(--ease) both}@keyframes view-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-115%)}}@keyframes view-roll-in{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}.market-category-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-category-grid>a{aspect-ratio:1.7;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-inset);min-width:0;transition:transform var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);display:block;position:relative;overflow:hidden}.market-category-grid>a:hover{border-color:var(--text-tertiary);transform:translateY(-4px)}.market-category-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.market-category-grid>a:hover img{transform:scale(1.06)}.market-category-shade{background:linear-gradient(#0000,#000000eb);position:absolute;inset:25% 0 0}.market-category-grid div{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);gap:var(--space-1);display:grid;position:absolute}.market-category-grid strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi)}.market-category-grid small{color:var(--text-secondary);font-size:var(--text-xs)}.strip-card{aspect-ratio:4/3;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-inset);scroll-snap-align:start;transition:border-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);display:block;position:relative;overflow:hidden}.strip-card:hover{border-color:var(--text-tertiary);transform:translateY(-4px)}.strip-card>img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.strip-card:hover>img{transform:scale(1.06)}.strip-card>span{background:linear-gradient(#0000,#000000ed);position:absolute;inset:30% 0 0}.strip-card>div{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);gap:var(--space-1);display:grid;position:absolute}.strip-card strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strip-card-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);display:flex}.strip-card small{color:var(--text-secondary);font-size:var(--text-xs)}.strip-card b{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi)}.market-steps{gap:var(--space-5);margin:0 0 var(--space-10);counter-reset:ordering-step;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.market-steps li{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.market-steps li:before{counter-increment:ordering-step;content:counter(ordering-step, decimal-leading-zero);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:52px;height:52px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;background:#ffffff1a;place-items:center;display:grid}.market-steps strong{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi);display:block}.market-steps p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.market-guide-links{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-guide-links a{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:grid}.market-guide-links a:hover{border-color:var(--text-tertiary);background:var(--surface-high);transform:translateY(-3px)}.market-guide-links strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi)}.market-guide-links span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}.market-guide-links svg{width:14px;height:14px;color:var(--text-tertiary)}.market-trust-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-trust-grid article{align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.trust-icon{border:1px solid var(--hairline);border-radius:var(--radius-lg);width:52px;height:52px;color:var(--text-primary);background:#ffffff1a;place-items:center;display:grid}.trust-icon svg{width:24px;height:24px}.market-trust-grid strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi)}.market-trust-grid p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.market-review span{color:var(--warning);font-size:var(--text-md);letter-spacing:2px}.market-review small{color:var(--text-tertiary);font-size:var(--text-xs)}.market-closer{padding-block:var(--space-20);background:var(--surface-base);position:relative;overflow:hidden}.market-closer .glow{background:radial-gradient(circle,#7d879b33,#0000 62%);width:min(900px,120%);height:500px;bottom:-300px;left:50%;transform:translate(-50%)}.market-closer>div{z-index:1;justify-items:center;gap:var(--space-4);text-align:center;display:grid;position:relative}.market-closer h2{color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--weight-semi);letter-spacing:var(--tracking-hero);margin:0}.market-closer p{max-width:56ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.market-closer .hero-actions{margin-top:var(--space-4);animation:none}.catalog-page,.favorites-page{min-height:calc(100vh - 280px);padding:var(--space-16) 0 var(--space-20)}.page-title-row{justify-content:space-between;align-items:end;gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.page-title-row>div>span{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-block}.page-title-row h1{margin:0 0 var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-semi);letter-spacing:var(--tracking-hero)}.page-title-row p{color:var(--text-secondary);font-size:var(--text-base);margin:0}.category-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-tabs button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:0;flex:none}.category-tabs button:hover{color:var(--text-primary)}.category-tabs button.selected{background:var(--action);color:var(--text-on-light)}.category-tabs button.sale-filter.selected{background:var(--sale);color:#fff}.catalog-count{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.catalog-count strong{color:var(--text-primary)}.catalog-count>span{color:var(--text-tertiary);margin-left:auto}.catalog-sort{align-items:center;gap:var(--space-2);margin-left:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);display:inline-flex;position:relative}.catalog-sort select{height:40px;padding:0 var(--space-8) 0 var(--space-4);border-radius:var(--radius-full);outline:1px solid var(--hairline);appearance:none;background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;border:0}.catalog-sort select:focus-visible{outline-color:var(--line-strong)}.catalog-sort>svg{width:14px;height:14px;right:var(--space-4);color:var(--text-tertiary);pointer-events:none;position:absolute}.catalog-grid{row-gap:var(--space-8)}.account-empty .button-primary{margin-top:var(--space-4)}.search-landing{min-height:70vh}.search-landing-shell{width:var(--container);margin-inline:auto}.search-landing-hero{padding:var(--space-20) 0;border-bottom:1px solid var(--line);background:var(--surface-base);position:relative;overflow:hidden}.search-landing-hero nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.search-landing-hero nav a:hover{color:var(--text-primary)}.search-landing-hero nav svg{width:14px;height:14px;color:var(--text-tertiary)}.search-landing-hero h1{max-width:20ch;margin:var(--space-3) 0 var(--space-5);font-size:var(--text-hero);font-weight:var(--weight-semi);letter-spacing:var(--tracking-hero);line-height:1.06}.search-landing-hero p{max-width:68ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.search-landing-eyebrow,.search-landing-copy section>span,.search-landing-catalog header>div>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase}.search-landing-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.market-primary,.market-secondary{justify-content:center;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.market-primary{background:var(--action);color:var(--text-on-light)}.market-primary:hover{background:var(--action-hover);transform:translateY(-2px)}.market-secondary{border:1px solid var(--line-strong);color:var(--text-primary);background:0 0}.market-secondary:hover{border-color:var(--text-tertiary)}.market-primary svg,.market-secondary svg{width:16px;height:16px}.search-landing-catalog{padding-block:var(--section-y) var(--space-6)}.search-landing-catalog>header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.search-landing-catalog h2{margin:var(--space-2) 0 0;font-size:var(--text-2xl);font-weight:var(--weight-semi)}.search-landing-catalog header>a{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);display:inline-flex}.search-landing-catalog header>a:hover{border-color:var(--text-tertiary)}.search-landing-copy{gap:var(--space-4);margin-block:var(--space-10) var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-landing-copy section{padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.search-landing-copy h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semi);line-height:var(--leading-snug)}.search-landing-copy p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.search-landing-copy p:last-child{margin-bottom:0}.search-landing-copy a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.carousel{position:relative}.carousel-controls{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.carousel-controls button{background:var(--surface-card);outline:1px solid var(--hairline);width:40px;height:40px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.carousel-controls button:hover:not(:disabled){outline-color:var(--line-strong);color:var(--text-primary)}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls svg{width:17px;height:17px}.carousel-rail{gap:var(--space-5);padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-flow:column;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%)}.carousel-rail::-webkit-scrollbar{display:none}.carousel-rail>*{scroll-snap-align:start}.market-rail{grid-auto-columns:minmax(272px, calc((100% - var(--space-5) * 3) / 4))}.market-strip{grid-auto-columns:minmax(280px, calc((100% - var(--space-4) * 3) / 4));gap:var(--space-4)}.page-transition{animation:page-in .42s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.heart-burst{z-index:20;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.heart-burst-ring{border:2px solid var(--sale);width:34px;height:34px;animation:heart-ring .62s var(--ease) both;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes heart-ring{0%{opacity:.85;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}.heart-burst-heart{color:var(--sale);font-size:var(--heart-size);opacity:0;animation:heart-fly .9s var(--ease) var(--heart-delay) both;font-style:normal;line-height:1;position:absolute;top:0;left:0}@keyframes heart-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}25%{opacity:1;transform:translate(calc(-50% + var(--heart-x) * .5), calc(-50% + var(--heart-y) * .55)) scale(1.1) rotate(var(--heart-spin))}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)), calc(-50% + var(--heart-y))) scale(.7) rotate(var(--heart-spin))}}.saved-toast{z-index:400;bottom:max(var(--space-5), env(safe-area-inset-bottom));align-items:center;gap:var(--space-4);max-width:min(560px,100vw - 24px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-overlay);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-in .38s var(--ease) both;display:flex;position:fixed;left:50%;transform:translate(-50%)}.saved-toast.is-leaving{animation:toast-out .34s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,22px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,14px)scale(.97)}}.saved-toast-mark{width:38px;height:38px;color:var(--sale);background:#ff5a6e29;border-radius:50%;flex:none;place-items:center;display:grid}.saved-toast-mark svg{width:19px;height:19px;animation:toast-heart .5s var(--ease) both}@keyframes toast-heart{0%{transform:scale(.5)}60%{transform:scale(1.18)}to{transform:scale(1)}}.saved-toast-mark.removed{background:var(--surface-high);color:var(--text-tertiary)}.saved-toast-copy{gap:2px;min-width:0;display:grid}.saved-toast-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi)}.saved-toast-copy small{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-toast-action{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:background var(--duration-fast) var(--ease);flex:none;display:inline-flex}.saved-toast-action:hover{background:var(--action-hover)}.saved-toast-action svg{width:15px;height:15px}.saved-toast-close{width:32px;height:32px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.saved-toast-close:hover{background:var(--surface-high);color:var(--text-primary)}.saved-toast-close svg{width:15px;height:15px}.category-placeholder{padding:var(--space-5);background:radial-gradient(120% 120% at 30% 0%, #96a5be1f, transparent 62%), var(--surface-high);place-items:center;display:grid;position:absolute;inset:0}.category-placeholder:before{content:"";background-image:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px);opacity:.5;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(80% 80% at 50% 40%,#000,#0000 78%)}.category-placeholder b{color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight);text-align:center;position:relative}.market-category-grid>a.category-empty div strong{display:none}.product-page{width:var(--container);padding:var(--space-6) 0 var(--space-20);margin-inline:auto}.product-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.product-toolbar>a{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}.product-toolbar>a:hover{color:var(--text-primary)}.product-toolbar svg{width:15px;height:15px}.edit-button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);display:inline-flex}.edit-button:hover{border-color:var(--blue)}.page-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sale);border-radius:var(--radius-sm);color:var(--sale);font-size:var(--text-sm);background:#ff5a6e14}.product-top{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);grid-template-areas:"gallery sidebar""description description";align-items:start;display:grid}.product-left-column{display:contents}.product-top>*,.gallery,.purchase-panel{min-width:0}.gallery{grid-area:gallery}.gallery-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;min-height:320px;max-height:min(74vh,700px);display:grid;position:relative;overflow:hidden}.gallery-image-open{width:100%;height:100%;color:var(--text-primary);cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.gallery-image-open>.gallery-active-image{object-fit:cover;width:100%;height:100%}.gallery-active-image{will-change:transform, opacity}.gallery-enter-next{animation:gallery-enter-next .2s var(--ease) both}.gallery-enter-previous{animation:gallery-enter-previous .2s var(--ease) both}@keyframes gallery-enter-next{0%{opacity:.55;transform:translate(16px)}}@keyframes gallery-enter-previous{0%{opacity:.55;transform:translate(-16px)}}.gallery-expand-hint{min-height:36px;left:var(--space-4);bottom:var(--space-4);z-index:3;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-xs);font-weight:var(--weight-semi);opacity:.9;transition:opacity var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex;position:absolute}.gallery-expand-hint svg{width:15px;height:15px;color:var(--text-secondary)}.gallery-image-open:hover .gallery-expand-hint,.gallery-image-open:focus-visible .gallery-expand-hint{opacity:1;border-color:var(--blue)}.gallery-arrow{z-index:4;border:1px solid var(--line-strong);background:var(--surface-overlay);width:44px;height:44px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--duration-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--surface-high)}.gallery-arrow svg{width:18px;height:18px}.gallery-arrow.previous{left:var(--space-4)}.gallery-arrow.next{right:var(--space-4)}.gallery-counter{right:var(--space-4);bottom:var(--space-4);z-index:4;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.product-featured-label{top:var(--space-4);left:var(--space-4);z-index:4;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-xs);font-weight:var(--weight-semi);position:absolute}.gallery-thumbnails{gap:var(--space-2);padding-top:var(--space-2);grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.gallery-thumbnails button{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);opacity:.65;transition:opacity var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:0;position:relative;overflow:hidden}.gallery-thumbnails button:hover{opacity:.9}.gallery-thumbnails button.active{border-color:var(--blue);opacity:1}.gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.gallery-thumbnails button>span{left:var(--space-1);bottom:var(--space-1);padding:2px var(--space-1);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-xs);position:absolute}.gallery-more{background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-lg);place-content:center;gap:2px;display:grid;position:absolute;inset:0}.gallery-more small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi)}.purchase-panel{gap:var(--space-3);flex-direction:column;grid-area:sidebar;display:flex}.approved-product-sidebar{gap:var(--space-4);display:grid}.approved-product-summary{padding:var(--space-6) var(--space-6) 0}.approved-product-category{align-items:center;gap:var(--space-2);color:var(--blue-bright);font-size:var(--text-sm);display:flex}.approved-product-category svg{width:13px;height:13px;color:var(--text-tertiary)}.approved-product-category b{color:var(--text-tertiary);font-weight:var(--weight-regular)}.approved-title-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 48px;align-items:start;display:grid}.approved-title-row h1{letter-spacing:var(--tracking-hero);margin:0;font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.1}.approved-icon-action{border:1px solid var(--line-strong);background:var(--surface-high);width:48px;height:48px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.approved-icon-action svg{width:19px;height:19px}.approved-icon-action:hover,.approved-icon-action.selected{border-color:var(--sale);color:var(--sale)}.approved-product-lead{margin:var(--space-5) 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.approved-seller{align-items:center;gap:var(--space-3);min-height:82px;margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line);display:flex}.seller-avatar{flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.seller-avatar img{object-fit:contain;width:100%;height:100%}.seller-avatar i{border:2px solid var(--surface-raised);background:var(--success);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.approved-seller>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.approved-seller strong{font-size:var(--text-md)}.approved-seller small{color:var(--text-tertiary);font-size:var(--text-sm)}.approved-seller>svg{width:16px;height:16px;color:var(--text-tertiary)}.approved-checkout{padding:var(--space-6)}.approved-price{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.approved-price>span{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.approved-price strong{font-size:var(--text-3xl);letter-spacing:var(--tracking-hero)}.approved-price del{color:var(--text-tertiary);font-size:var(--text-md)}.approved-price>b{align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--text-xs);display:flex}.approved-price svg{width:15px;height:15px}.approved-discount-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--sale);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.approved-buy-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:54px;margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-md);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:0;display:flex}.approved-buy-button:hover{background:var(--action-hover);transform:translateY(-1px)}.approved-buy-button svg{width:17px;height:17px}.approved-buy-button.pending{background:var(--surface-high);color:var(--text-tertiary);cursor:not-allowed}.approved-wishlist{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:46px;margin-top:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;display:flex}.approved-wishlist svg{width:16px;height:16px}.approved-wishlist:hover,.approved-wishlist.selected{border-color:var(--sale);color:var(--sale)}.approved-checkout-note{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;display:flex}.approved-checkout-note svg{width:14px;height:14px}.approved-purchase-trust{padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.approved-purchase-trust>span{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);border-right:1px solid var(--line);display:flex}.approved-purchase-trust>span:last-child{border-right:0}.approved-purchase-trust svg{width:20px;height:20px;color:var(--text-secondary)}.approved-purchase-trust b{min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semi);line-height:var(--leading-snug);display:grid}.approved-purchase-trust small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.description-card{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-area:description;overflow:visible}.description-card.editing{overflow:hidden}.product-content-tabs{top:var(--header-height);z-index:5;padding-inline:var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);display:flex;position:sticky;overflow-x:auto}.product-content-tabs a{min-height:54px;padding:0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:color var(--duration-fast) var(--ease);flex:none;place-items:center;display:grid;position:relative}.product-content-tabs a:hover{color:var(--text-primary)}.product-content-tabs a.active{color:var(--text-secondary)}.product-content-tabs a.active:after{content:"";height:2px;right:var(--space-4);bottom:0;left:var(--space-4);background:var(--blue);position:absolute}.product-description-body{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);font-size:var(--text-md);line-height:1.72}.description-card.editing .product-description-body{padding-top:var(--space-6)}.product-long-section{padding:var(--space-8) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 64px)}.product-long-section:last-child{border-bottom:0}.product-long-section .section-label,.product-long-section h2{margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:none;display:block}.product-long-section p{color:var(--text-secondary);font-size:var(--text-md);line-height:1.72}.product-long-section ul{margin-block:var(--space-3) 0;padding-left:var(--space-6)}.product-long-section li{margin:var(--space-2) 0}.included-section ul{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0;list-style:none;display:grid}.included-section li{min-width:0;padding:0 var(--space-3) 0 var(--space-7);position:relative}.included-section li:before{content:"";background:var(--blue) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.product-long-section blockquote{margin:var(--space-4) 0 0;padding:var(--space-4);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-high);color:var(--text-secondary)}.product-long-section blockquote p{margin:0}.product-long-section blockquote:has(.markdown-status.warning){border:1px solid var(--sale);border-left:3px solid var(--sale);border-radius:var(--radius-sm);background:#ff5a6e12}.product-long-section blockquote:has(.markdown-status.hint){margin:0 0 var(--space-5);border:1px solid var(--line-strong);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface-high)}.product-long-section blockquote:has(.markdown-status.hint) p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.content-section-heading{align-items:end;gap:var(--space-1) var(--space-6);margin:0 0 var(--space-5);grid-template-columns:1fr auto;display:grid}.content-section-heading>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;grid-column:1}.product-long-section .content-section-heading h2{font-size:var(--text-2xl);grid-column:1;margin:0}.product-long-section .content-section-heading p{max-width:34ch;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-snug);text-align:right;grid-area:1/2/3;margin:0}.requirements-display{gap:var(--space-3);display:grid}.requirements-guidance{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(100deg, #8f83ff1a, transparent 55%), var(--surface-card);grid-template-columns:52px minmax(0,1fr);display:grid;position:relative}.requirements-guidance-art{border:1px solid var(--hairline);border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent-passes);background:#8f83ff24;place-items:center;display:grid}.requirements-guidance-art svg{width:28px;height:28px}.requirements-guidance>span:nth-child(2){gap:var(--space-1);display:grid}.requirements-guidance small{color:var(--accent-passes);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.requirements-guidance small b{color:var(--text-primary)}.requirements-guidance strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body)}.requirements-guidance>i{display:none}.requirements-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.requirement-card{--requirement-color:var(--accent-scope);align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);transition:border-color var(--duration-base) var(--ease), background var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);grid-template-columns:52px minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.requirement-card:before{content:"";width:3px;inset:var(--space-4) auto var(--space-4) 0;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--requirement-color);position:absolute}.requirement-card:hover{border-color:var(--requirement-color);background:var(--surface-high);transform:translateY(-2px)}.requirement-gamepasses{--requirement-color:var(--accent-passes);grid-column:span 2}.requirement-skills{--requirement-color:var(--accent-skills)}.requirement-budget{--requirement-color:var(--accent-budget)}.requirement-plot{--requirement-color:var(--success)}.requirement-scope{--requirement-color:var(--accent-scope)}.requirement-warning{--requirement-color:var(--warning)}.requirement-card.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.requirement-card.is-warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--line-strong))}}.requirement-art{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--requirement-color);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.requirement-art{background:color-mix(in srgb, var(--requirement-color) 14%, transparent)}}.requirement-art{color:var(--requirement-color)}.requirement-art svg{width:27px;height:27px}.requirement-copy{gap:var(--space-1);min-width:0;display:grid}.requirement-copy small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.requirement-copy strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi);line-height:var(--leading-snug);overflow-wrap:anywhere}.requirement-state{background:var(--requirement-color);border-radius:50%;align-self:start;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.requirement-state{background:color-mix(in srgb, var(--requirement-color) 18%, transparent)}}.requirement-state{color:var(--requirement-color)}.requirement-state svg{width:15px;height:15px}.build-detail-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-high);overflow:hidden}.build-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.build-detail-facts article{align-items:center;gap:var(--space-3);min-width:0;min-height:104px;padding:var(--space-5);border-right:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);display:grid}.build-detail-facts article:last-child{border-right:0}.build-detail-facts article>span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:44px;height:44px;color:var(--blue-bright);place-items:center;display:grid}.build-detail-facts svg{width:24px;height:24px}.build-detail-facts article>div{gap:var(--space-1);min-width:0;display:grid}.build-detail-facts small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.build-detail-facts strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi);line-height:var(--leading-snug);overflow-wrap:anywhere}.build-detail-extras{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-detail-extras>span{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-5);border-right:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.build-detail-extras>span:nth-child(2n){border-right:0}.build-detail-extras svg{width:14px;height:14px;color:var(--text-secondary)}.product-refund-link{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(100deg, #297cfc1a, transparent 58%), var(--surface-high);transition:border-color var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);grid-template-columns:78px minmax(0,1fr) auto;display:grid}.product-refund-link:hover{border-color:var(--blue);transform:translateY(-2px)}.product-refund-link *{text-decoration:none}.product-refund-visual{width:78px;height:78px;color:var(--text-secondary);place-items:center;display:grid;position:relative}.product-refund-visual:before{content:"";border-radius:var(--radius-lg);background:var(--blue-soft);transition:transform var(--duration-base) var(--ease);position:absolute;inset:8px}.product-refund-link:hover .product-refund-visual:before{transform:scale(1.06)}.product-refund-visual>svg{z-index:2;fill:none;stroke:currentColor;width:46px;height:52px;position:relative;overflow:visible}.refund-shield-shape{fill:var(--blue-soft);stroke:var(--blue-bright);stroke-width:2.4px}.refund-shield-check{fill:none;stroke:var(--text-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:44;animation:refund-check-draw 3s var(--ease) infinite}@keyframes refund-check-draw{0%,12%{stroke-dashoffset:44px}38%,88%{stroke-dashoffset:0}to{stroke-dashoffset:44px}}.product-refund-orbit{border-radius:50%;animation:7s linear infinite refund-orbit;position:absolute;inset:4px}.product-refund-orbit:after{content:"";background:var(--blue-bright);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:12px;box-shadow:0 0 10px 2px #4d94ff8c}@keyframes refund-orbit{to{transform:rotate(360deg)}}.product-refund-copy{gap:var(--space-1);min-width:0;display:grid}.product-refund-copy small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.product-refund-copy strong{color:var(--text-primary);font-size:var(--text-md)}.product-refund-copy p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.product-refund-action{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex}.product-refund-link:hover .product-refund-action{border-color:var(--action);background:var(--action);color:var(--text-on-light)}.product-refund-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform var(--duration-fast) var(--ease)}.product-refund-link:hover .product-refund-action svg{transform:translate(3px)}.viewer-backdrop{z-index:2000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:viewer-fade .22s var(--ease) both;background:#000000e0;place-items:center;padding:clamp(10px,2.4vw,32px);display:grid;position:fixed;inset:0}@keyframes viewer-fade{0%{opacity:0}}.viewer{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(1600px,100%);height:min(94dvh,1050px);box-shadow:var(--shadow-3);animation:viewer-rise .3s var(--ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes viewer-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}.viewer-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-bottom:1px solid var(--line);display:flex}.viewer-title{gap:2px;min-width:0;display:grid}.viewer-title strong{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title small{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.viewer-tools{align-items:center;gap:var(--space-2);display:flex}.viewer-tools button,.viewer-tools output,.viewer-tools a{min-width:40px;height:40px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-card);outline:1px solid var(--hairline);color:var(--text-primary);font:inherit;font-size:var(--text-sm);transition:outline-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);border:0;place-items:center;display:grid}.viewer-tools button:hover:not(:disabled),.viewer-tools a:hover{outline-color:var(--text-tertiary);background:var(--surface-high)}.viewer-tools button:disabled{opacity:.32;cursor:default}.viewer-tools svg{width:17px;height:17px}.viewer-tools output{min-width:66px;color:var(--text-secondary);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.viewer-fit{font-weight:var(--weight-semi);min-width:108px!important;padding-inline:var(--space-4)!important}.viewer-open{text-decoration:none}.viewer-close{margin-left:var(--space-2)}.viewer-stage{background:repeating-conic-gradient(#ffffff03 0% 25%, transparent 0% 50%) 50% / 24px 24px, var(--surface-inset);cursor:zoom-in;overscroll-behavior:contain;scrollbar-width:thin;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.viewer-stage.is-zoomed{cursor:grab;touch-action:none;place-items:start}.viewer-stage.is-zoomed:active{cursor:grabbing}.viewer-image{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:auto;display:block}.viewer-arrow{z-index:3;background:var(--surface-overlay);outline:1px solid var(--hairline);width:52px;height:52px;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:outline-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{outline-color:var(--text-tertiary);background:var(--surface-high)}.viewer-arrow svg{width:20px;height:20px}.viewer-arrow.previous{left:clamp(18px,4vw,56px)}.viewer-arrow.next{right:clamp(18px,4vw,56px)}.viewer-footer{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);display:flex}.viewer-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.viewer-thumbs{align-items:center;gap:var(--space-2);scrollbar-width:none;min-width:0;padding:2px;display:flex;overflow-x:auto}.viewer-thumbs::-webkit-scrollbar{display:none}.viewer-thumbs button{border-radius:var(--radius-sm);outline:1px solid var(--hairline);background:var(--surface-inset);opacity:.55;width:68px;height:46px;transition:opacity var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);border:0;flex:none;padding:0;overflow:hidden}.viewer-thumbs button:hover{opacity:.85}.viewer-thumbs button.active{outline:2px solid var(--action);opacity:1}.viewer-thumbs img{object-fit:cover;width:100%;height:100%}.gate-backdrop{z-index:300}.requirements-gate{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(560px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-3);animation:gate-in .28s var(--ease) both;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}@keyframes gate-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.gate-header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);display:flex}.gate-header>div{min-width:0}.gate-header span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.gate-header h2{margin:var(--space-1) 0 0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gate-close{background:var(--surface-card);outline:1px solid var(--hairline);width:38px;height:38px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease), outline-color var(--duration-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.gate-close:hover{outline-color:var(--text-tertiary);color:var(--text-primary)}.gate-close svg{width:16px;height:16px}.gate-progress{gap:var(--space-1);padding:var(--space-4) var(--space-6) 0;display:flex}.gate-progress i{border-radius:var(--radius-full);background:var(--surface-high);height:4px;transition:background var(--duration-base) var(--ease);flex:1}.gate-progress i.done{background:var(--success)}.gate-progress i.active{background:var(--action)}.gate-stage{padding:var(--space-6);overflow-y:auto}.gate-panel{justify-items:center;gap:var(--space-3);text-align:center;animation:gate-slide-forward .3s var(--ease) both;display:grid}.gate-stage.gate-back .gate-panel{animation-name:gate-slide-back}@keyframes gate-slide-forward{0%{opacity:0;transform:translate(32px)}}@keyframes gate-slide-back{0%{opacity:0;transform:translate(-32px)}}.gate-art{width:84px;height:84px;margin-bottom:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--text-primary);animation:gate-art-in .45s var(--ease) both;background:#ffffff14;place-items:center;display:grid}.gate-art svg{width:44px;height:44px}@keyframes gate-art-in{0%{opacity:0;transform:scale(.82)}}.gate-art-ready{border-color:var(--success);color:var(--success);background:#35d07f1f}.gate-art-warning{border-color:var(--warning);color:var(--warning);background:#ffb5471f}.gate-eyebrow{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.gate-panel strong{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.gate-ready strong{color:var(--success)}.gate-blocked strong{color:var(--warning)}.gate-value{overflow-wrap:anywhere;max-width:100%;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--surface-high);outline:1px solid var(--hairline);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.gate-panel p{max-width:46ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.gate-blocked-value{color:var(--text-tertiary)}.gate-blocked-value b{color:var(--text-primary)}.gate-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.gate-primary,.gate-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semi);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.gate-primary{border:1px solid var(--action);background:var(--action);color:var(--text-on-light)}.gate-primary:hover{background:var(--action-hover);transform:translateY(-1px)}.gate-secondary{border:1px solid var(--line-strong);color:var(--text-secondary);background:0 0}.gate-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.gate-primary svg,.gate-secondary svg{width:17px;height:17px}.gate-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface-card);display:flex}.gate-back{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);background:0 0;border:0;display:inline-flex}.gate-back:hover{color:var(--text-primary)}.gate-back svg{width:15px;height:15px}.gate-count{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ordering-display{gap:var(--space-4);display:grid}.ordering-steps{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ordering-steps li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);transition:border-color var(--duration-base) var(--ease), background var(--duration-base) var(--ease);grid-template-columns:44px minmax(0,1fr);display:grid}.ordering-steps li:hover{border-color:var(--text-tertiary);background:var(--surface-high)}.ordering-step-art{width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid}.ordering-step-art svg{width:28px;height:28px}.ordering-step-copy{gap:var(--space-1);min-width:0;display:grid}.ordering-step-copy small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums}.ordering-step-copy strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ordering-warnings{border:1px solid var(--warning);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ordering-warnings{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line-strong))}}.ordering-warnings{border-radius:var(--radius-lg);background:var(--surface-card)}.ordering-warnings header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--warning);display:flex}@supports (color:color-mix(in lab, red, red)){.ordering-warnings header{border-bottom:1px solid color-mix(in srgb, var(--warning) 22%, var(--line-strong))}}.ordering-warnings header{background:#ffb54712}.ordering-warning-art{border:1px solid var(--hairline);border-radius:var(--radius-md);width:36px;height:36px;color:var(--warning);background:#ffb54724;flex:none;place-items:center;display:grid}.ordering-warning-art svg{width:20px;height:20px}.ordering-warnings strong{color:var(--warning);font-size:var(--text-base);font-weight:var(--weight-semi)}.ordering-warnings ul{margin:0;padding:0;list-style:none;display:grid}.ordering-warnings li{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);grid-template-columns:20px minmax(0,1fr);align-items:start;margin:0;display:grid}.ordering-warnings li:last-child{border-bottom:0}.ordering-warnings li:before{content:"";background:var(--warning);border-radius:50%;width:7px;height:7px;margin-top:.55em;margin-left:6px}@supports (color:color-mix(in lab, red, red)){.ordering-warnings li:before{background:color-mix(in srgb, var(--warning) 70%, transparent)}}.ordering-note{padding:var(--space-4) var(--space-5);border-left:2px solid var(--line-strong);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.overview-prose{max-width:none}.overview-prose>p,.overview-prose>h1,.overview-prose>h2,.overview-prose>h3,.overview-prose>ul,.overview-prose>ol{max-width:78ch}.overview-prose>blockquote{box-sizing:border-box;width:100%;max-width:none}.overview-prose>:last-child{margin-bottom:0}.overview-highlights{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.overview-highlights h3{margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semi)}.overview-highlights ul{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.overview-highlights li{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);grid-template-columns:18px minmax(0,1fr);align-items:start;margin:0;display:grid}.overview-highlights li svg{width:18px;height:18px;color:var(--success);margin-top:1px}.build-detail-tags{margin-top:var(--space-5)}.build-detail-tags h3{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.approved-detail-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.approved-detail-tags span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-high);outline:1px solid var(--hairline);color:var(--text-tertiary);font-size:var(--text-xs)}.login-modal{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(960px,100%);min-height:560px;box-shadow:var(--shadow-3);animation:modal-in .26s var(--ease) both;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.login-panel{padding:var(--space-16);flex-direction:column;justify-content:center;display:flex;position:relative}.modal-wordmark{align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.modal-wordmark img{object-fit:contain;width:30px;height:30px}.login-panel h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-hero);margin:0}.login-panel>p{margin:var(--space-3) 0 var(--space-8);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.provider-list{gap:var(--space-3);display:grid}.provider-button{gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-high);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.provider-button:hover{border-color:var(--text-tertiary)}.provider-icon{border-radius:var(--radius-sm);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);place-items:center;display:grid}.provider-icon svg{width:24px;height:24px}.provider-button.discord .provider-icon{color:var(--discord)}.provider-button.discord:hover{border-color:var(--discord)}.provider-button.discord:hover .provider-icon{background:var(--discord);color:#fff}.provider-button.roblox .provider-icon{color:var(--roblox)}.provider-button.roblox:hover{border-color:var(--roblox)}.provider-button.roblox:hover .provider-icon{background:var(--roblox);color:var(--surface-inset)}.provider-button>span:nth-child(2){gap:var(--space-1);display:grid}.provider-button strong{font-size:var(--text-base)}.provider-button small{color:var(--text-tertiary);font-size:var(--text-xs)}.provider-button>svg{width:17px;height:17px;color:var(--text-tertiary)}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.login-divider span{background:var(--line);flex:1;height:1px}.login-panel>p.login-footnote{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:0}.login-art{background-position:50%;background-size:cover;position:relative}.login-art-mark{padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.login-art-mark>img{border:1px solid var(--line-strong);border-radius:var(--radius-md);object-fit:cover;width:160px;height:160px;box-shadow:var(--shadow-2)}.login-art-mark strong{margin-top:var(--space-6);color:var(--text-primary);font-size:var(--text-xl);line-height:var(--leading-snug)}.upload-backdrop{padding:var(--space-6);overscroll-behavior:contain;background:#020509d1;align-items:center;overflow-y:auto}.upload-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-base);width:min(1380px,100%);height:min(920px,100vh - 48px);box-shadow:var(--shadow-3);animation:modal-in .26s var(--ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.upload-header{z-index:20;gap:var(--space-6);min-height:92px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto minmax(280px,1fr) auto 40px;align-items:center;display:grid;position:sticky;top:0}.upload-method-back{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);display:inline-flex}.upload-method-back:hover{border-color:var(--blue);color:var(--text-primary)}.upload-method-back svg{width:14px;height:14px}.upload-title-lockup>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.upload-title-lockup h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.upload-title-lockup p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.upload-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high);align-items:center;display:flex}.upload-progress>span{align-items:center;gap:var(--space-2);min-width:128px;min-height:48px;padding:0 var(--space-4);border-right:1px solid var(--line);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-semi);transition:color var(--duration-fast) var(--ease);display:flex}.upload-progress>span:last-child{border-right:0}.upload-progress i{width:22px;height:22px;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.upload-progress i svg{width:12px;height:12px}.upload-progress>span.done{color:var(--success)}.upload-progress>span.done+span{color:var(--text-secondary)}.upload-modal form{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.upload-error{margin:var(--space-4) var(--space-5) 0}.upload-body{gap:var(--space-5);min-height:0;padding:var(--space-5);grid-template-columns:minmax(400px,.86fr) minmax(560px,1.14fr);display:grid;overflow-y:auto}.upload-details-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.upload-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.upload-section>header{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-high);display:flex}.upload-section>header>span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:34px;height:34px;color:var(--blue-bright);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.upload-section>header h3{font-size:var(--text-base);margin:0}.upload-section>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.upload-section-fields{gap:var(--space-4);padding:var(--space-4);display:grid}.upload-modal .field{color:var(--text-secondary);font-size:var(--text-sm)}.upload-modal .field>span{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.upload-modal .field>span b{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.upload-modal .field textarea{min-height:96px}.featured-upload-check{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);cursor:pointer;align-self:end;display:flex}.featured-upload-check input{width:16px;height:16px;accent-color:var(--blue);margin:0}.featured-upload-check>span{gap:2px;display:grid}.featured-upload-check strong{font-size:var(--text-sm)}.featured-upload-check small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.upload-placement-controls{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.upload-money,.money-field{position:relative}.upload-money i,.money-field>b{z-index:1;left:var(--space-3);color:var(--text-tertiary);font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.field .upload-money input,.field .money-field input{padding-left:var(--space-7)}.upload-money.invalid input{border-color:var(--sale);box-shadow:0 0 0 3px #ff5a6e1a}.upload-file-drop{align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-high);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:flex}.upload-file-drop:hover{border-color:var(--blue)}.upload-file-drop.dragging{border-color:var(--blue);background:var(--blue-soft);border-style:solid}.upload-file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-file-mark{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:44px;height:44px;color:var(--blue-bright);flex:none;place-items:center;display:grid}.upload-file-mark svg{width:22px;height:22px}.upload-file-drop>span:last-child{gap:var(--space-1);display:grid}.upload-file-drop strong{font-size:var(--text-base)}.upload-file-drop small{color:var(--text-tertiary);font-size:var(--text-xs)}.imported-gallery-preview,.upload-file-previews{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.imported-gallery-preview span,.upload-file-previews span{aspect-ratio:1.4;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);min-width:0;position:relative;overflow:hidden}.imported-gallery-preview img,.upload-file-previews img{object-fit:cover;width:100%;height:100%;display:block}.imported-gallery-preview b,.upload-file-previews b{left:var(--space-1);bottom:var(--space-1);padding:2px var(--space-1);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-xs);border-radius:3px;position:absolute}.upload-file-previews em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.upload-choice-modal{width:min(1040px,100%);height:auto;min-height:0;padding:var(--space-16) var(--space-16) var(--space-8);border-color:var(--line-strong);background:var(--surface-raised);overflow:hidden}.upload-choice-modal>.modal-close,.upload-connect-header .modal-close{right:var(--space-5);top:var(--space-5)}.upload-choice-intro{width:min(650px,100%);margin:0 auto var(--space-10);text-align:center}.upload-choice-intro>span,.connect-copy>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.upload-choice-intro h2{margin:var(--space-3) 0;font-size:var(--text-3xl);letter-spacing:var(--tracking-hero)}.upload-choice-intro p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.upload-paths{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.upload-path-card{min-width:0;padding:0 var(--space-6) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-high);color:var(--text-primary);text-align:left;transition:transform var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);grid-template-columns:1fr auto;align-items:end;display:grid;position:relative;overflow:hidden}.upload-path-card:hover{border-color:var(--blue);transform:translateY(-4px)}.upload-path-card svg{grid-column:1/-1;width:100%;height:170px}.upload-path-card .path-index{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);align-self:center}.upload-path-card>strong{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);grid-column:1/-1}.upload-path-card>p{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);grid-column:1/-1}.upload-path-card .path-action{align-items:center;gap:var(--space-2);color:var(--blue-bright);font-size:var(--text-sm);font-weight:var(--weight-semi);display:inline-flex}.upload-path-card .path-action svg{width:15px;height:15px}.upload-choice-foot{margin:var(--space-10) calc(var(--space-16) * -1) 0;padding:var(--space-5) var(--space-16);border-top:1px solid var(--line);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.upload-connect-modal{width:min(720px,100%);height:auto;min-height:0;padding:0 var(--space-16) var(--space-12);background:var(--surface-raised);overflow:hidden}.upload-connect-header{min-height:72px;margin-inline:calc(var(--space-10) * -1);justify-content:space-between;align-items:center;display:flex}.upload-connect-header>button:first-child{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);background:0 0;border:0;display:inline-flex}.upload-connect-header>button:first-child:hover{color:var(--text-primary)}.upload-connect-header>button:first-child svg{width:14px;height:14px}.upload-connect-header .modal-close{position:static}.connect-visual{width:160px;height:116px;margin:0 auto var(--space-4);position:relative}.connect-visual svg{width:100%;height:100%}.connect-visual>span{width:38px;height:38px;left:var(--space-3);top:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--blue-bright);place-items:center;display:grid;position:absolute}.connect-visual>span svg{width:20px;height:20px}.connect-visual>span.is-checking{animation:import-pulse 1.2s var(--ease) infinite}@keyframes import-pulse{50%{opacity:.5}}.connect-copy{max-width:530px;margin:0 auto var(--space-6);text-align:center}.connect-copy h2{margin:var(--space-2) 0;font-size:var(--text-2xl);letter-spacing:var(--tracking-hero)}.connect-copy p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.eldorado-link-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);transition:border-color var(--duration-base) var(--ease);grid-template-columns:minmax(0,1fr) 52px;display:grid;overflow:hidden}.upload-modal .eldorado-link-control input,.eldorado-link-control input{width:100%;min-width:0;height:52px;padding:0 var(--space-4);color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.eldorado-link-control input:disabled{color:var(--text-tertiary);cursor:not-allowed}.eldorado-link-control>button{border:0;border-left:1px solid var(--line);background:var(--action);color:var(--text-on-light);transition:background var(--duration-fast) var(--ease);place-items:center;display:grid}.eldorado-link-control>button svg{width:18px;height:18px}.eldorado-link-control>button:hover:not(:disabled){background:var(--action-hover)}.eldorado-link-control>button:disabled{background:var(--surface-high);color:var(--text-tertiary);cursor:not-allowed}.eldorado-link-control.checking{border-color:var(--blue)}.eldorado-link-control.verified{border-color:var(--success)}.eldorado-link-control.error{border-color:var(--sale)}.eldorado-link-control.compact{grid-template-columns:minmax(0,1fr) 46px}.eldorado-link-control.compact input{height:44px}.check-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.eldorado-status{min-height:66px;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high)}.eldorado-status>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.eldorado-status p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.eldorado-status.checking>span{color:var(--text-secondary)}.eldorado-status.verified>span{color:var(--success)}.eldorado-status.error{border-color:var(--sale)}.eldorado-status.error>span{color:var(--sale)}.eldorado-inline-message{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.eldorado-inline-message.verified{color:var(--success)}.eldorado-inline-message.checking{color:var(--text-secondary)}.eldorado-inline-message.error{color:var(--sale)}.connect-details{margin-top:var(--space-6);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.connect-details>div{align-items:center;gap:var(--space-3);min-height:82px;padding:var(--space-3);border-right:1px solid var(--line);display:flex}.connect-details>div:last-child{border-right:0}.connect-details b{color:var(--blue-bright);font-size:var(--text-xs);font-weight:var(--weight-bold)}.connect-details span{gap:var(--space-1);display:grid}.connect-details strong{font-size:var(--text-sm)}.connect-details small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.import-success-banner{align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);border:1px solid var(--success);border-radius:var(--radius-md);background:#35d07f14;display:flex}.import-success-banner>span{border-radius:var(--radius-sm);background:var(--success);width:32px;height:32px;color:var(--surface-inset);flex:none;place-items:center;display:grid}.import-success-banner>span svg{width:17px;height:17px}.import-success-banner strong{font-size:var(--text-sm)}.import-success-banner p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.upload-description-studio{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);align-self:start;min-width:0;overflow:hidden}.description-studio-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:92px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-high);display:flex}.description-studio-header>div>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.description-studio-header h3{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.description-studio-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.description-studio-header>strong{min-width:100px;padding-left:var(--space-5);border-left:1px solid var(--line);color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:right}.description-studio-header>strong small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.description-studio-header>strong.near-limit{color:var(--warning)}.description-studio-tools{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:grid}.description-tabs{border-bottom:1px solid var(--line);display:flex}.description-tabs button{min-width:82px;padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000}.description-tabs button.active{border-color:var(--blue);color:var(--text-primary)}.markdown-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.markdown-toolbar button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi);transition:border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease)}.markdown-toolbar button:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.markdown-toolbar .success-tool{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar .success-tool{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.markdown-toolbar .success-tool{color:var(--success)}.markdown-toolbar .warning-tool{border-color:var(--sale)}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar .warning-tool{border-color:color-mix(in srgb, var(--sale) 40%, transparent)}}.markdown-toolbar .warning-tool{color:var(--sale)}.description-workbench{background:var(--surface-inset);min-height:420px}.description-workbench>textarea:not([hidden]){width:100%;min-height:420px;padding:var(--space-5);resize:vertical;background:var(--surface-inset);color:var(--text-primary);caret-color:var(--blue-bright);font:var(--text-sm)/1.72 ui-monospace, SFMono-Regular, Consolas, monospace;tab-size:2;white-space:pre-wrap;border:0;outline:0;display:block}.upload-description-preview{min-height:420px;max-height:540px;padding:var(--space-5);background:var(--surface-inset);overflow-y:auto}.markdown-guide{border-top:1px solid var(--line);background:var(--surface-high)}.markdown-guide>summary{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;list-style:none;display:flex}.markdown-guide>summary::-webkit-details-marker{display:none}.markdown-guide>summary:hover{color:var(--text-primary)}.markdown-guide>summary svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease)}.markdown-guide[open]>summary svg{transform:rotate(180deg)}.markdown-reference{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.markdown-reference>div{gap:var(--space-1);min-height:60px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.markdown-reference>div:nth-child(2n){border-right:0}.markdown-reference>div:nth-last-child(-n+2){border-bottom:0}.markdown-reference code{width:max-content;padding:2px var(--space-2);background:var(--surface-raised);color:var(--blue-bright);font-size:var(--text-xs);border-radius:3px}.markdown-reference span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.description-prompt-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-high);display:flex}.description-prompt-card>div{gap:var(--space-1);display:grid}.description-prompt-card>div>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.description-prompt-card strong{font-size:var(--text-base)}.description-prompt-card p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.description-prompt-card button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--blue);border-radius:var(--radius-sm);color:var(--blue-bright);font-size:var(--text-sm);font-weight:var(--weight-semi);background:0 0;flex:none;display:inline-flex}.description-prompt-card button:hover{background:var(--action);color:var(--text-on-light)}.description-prompt-card button svg{width:15px;height:15px}.description-count{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);text-align:right;display:block}.upload-actions{z-index:20;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-raised);display:flex;position:sticky;bottom:0}.upload-actions>div{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.upload-actions>div strong{color:var(--text-primary);font-size:var(--text-sm)}.upload-actions>div span{color:var(--text-tertiary);font-size:var(--text-xs)}.upload-actions .upload-action-problem strong,.upload-actions .upload-action-problem span{color:var(--sale)}.upload-actions .upload-action-ready strong{color:var(--success)}.upload-actions .button-primary{min-width:156px}.transform-editor-toggle{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-high);cursor:pointer;transition:border-color var(--duration-base) var(--ease);grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:relative}.transform-toggle-art{width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid}.transform-toggle-art svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.transform-toggle-copy{gap:var(--space-1);min-width:0;display:grid}.transform-toggle-copy strong{color:var(--text-primary);font-size:var(--text-sm)}.transform-toggle-copy small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.transform-switch{display:inline-flex;position:relative}.transform-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.transform-switch i{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-inset);width:44px;height:24px;transition:background var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease);display:block;position:relative}.transform-switch i:after{content:"";background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--duration-base) var(--ease), background var(--duration-base) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.transform-switch input:focus-visible+i{outline:2px solid var(--blue-bright);outline-offset:3px}.transform-switch input:checked+i:after{background:#fff;transform:translate(20px)}.editor-transform-group{gap:var(--space-3)}.upload-transform-toggle{margin-top:1px}.purchase-panel.editing{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:0}.product-editor-panel{display:grid}.product-editor-panel .editor-heading{padding:var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-high)}.product-editor-panel .editor-heading span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.product-editor-panel .editor-heading strong{margin-top:var(--space-1);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);display:block}.product-editor-panel .editor-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.editor-field-group{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line);display:grid}.editor-field-group h2{color:var(--text-primary);font-size:var(--text-base);margin:0}.product-editor-panel .field{color:var(--text-secondary);font-size:var(--text-sm)}.product-editor-panel .field textarea{min-height:112px}.product-editor-panel .featured-check{color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;align-items:flex-start}.product-editor-panel .featured-check input{accent-color:var(--blue);margin-top:3px}.product-editor-panel .featured-check>span{gap:var(--space-1);display:grid}.product-editor-panel .featured-check strong{font-size:var(--text-sm)}.product-editor-panel .featured-check small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.editor-feature-group{gap:var(--space-3);display:grid}.editor-actions{gap:var(--space-3);padding:var(--space-5);display:flex}.editor-actions .button-primary{flex:1}.editor-danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid var(--sale);display:flex}@supports (color:color-mix(in lab, red, red)){.editor-danger-zone{border:1px solid color-mix(in srgb, var(--sale) 30%, transparent)}}.editor-danger-zone{border-radius:var(--radius-md);background:#ff5a6e0d}.editor-danger-zone div{min-width:0}.editor-danger-zone strong{font-size:var(--text-sm)}.editor-danger-zone p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.editor-danger-zone button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--sale);border-radius:var(--radius-sm);color:var(--sale);font-size:var(--text-sm);font-weight:var(--weight-semi);background:0 0;flex:none;display:inline-flex}.editor-danger-zone button:hover{background:#ff5a6e1f}.editor-danger-zone svg{width:15px;height:15px}.inline-markdown{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.inline-markdown textarea{min-height:400px;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;background:var(--surface-inset);color:var(--text-primary);font:var(--text-sm)/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;outline:0}.inline-markdown>div{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high)}.image-manager{margin-top:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);position:relative;overflow:hidden}.image-manager.busy{pointer-events:none}.image-manager>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.image-manager>header>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.image-manager>header>div>span:last-child{gap:var(--space-1);min-width:0;display:grid}.image-manager>header strong{font-size:var(--text-base)}.image-manager>header small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.editor-section-icon{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);width:36px;height:36px;color:var(--blue-bright);flex:none;place-items:center;display:grid}.editor-section-icon svg{width:18px;height:18px}.image-upload{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;display:inline-flex}.image-upload:hover{border-color:var(--blue)}.image-upload input{display:none}.image-upload svg{width:15px;height:15px}.image-manager-list{display:grid}.image-manager-row{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);transition:background var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);grid-template-columns:30px 88px minmax(110px,1fr) auto;align-items:center;display:grid}.image-manager-row:last-child{border-bottom:0}.image-manager-row:hover{background:var(--surface-high)}.image-manager-row.dragging{opacity:.45;background:var(--surface-high)}.image-manager-row>img{border:1px solid var(--line-strong);border-radius:var(--radius-sm);object-fit:cover;width:88px;height:52px}.drag-handle{width:30px;height:44px;color:var(--text-tertiary);cursor:grab;place-items:center;display:grid}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:20px;height:20px}.image-manager-copy{gap:var(--space-1);min-width:0;display:grid}.image-manager-copy strong{color:var(--text-primary);font-size:var(--text-sm)}.image-manager-copy small{color:var(--text-tertiary);font-size:var(--text-xs)}.image-manager-actions{align-items:center;gap:var(--space-2);display:flex}.image-manager-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi);display:inline-flex}.image-manager-actions button:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.image-manager-actions .reorder-button{width:34px;padding:0}.image-manager-actions .reorder-button svg{width:15px;height:15px}.image-manager-actions .main-image-button:disabled{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-bright);opacity:1}.image-manager-actions .image-remove-button{border-color:var(--sale)}@supports (color:color-mix(in lab, red, red)){.image-manager-actions .image-remove-button{border-color:color-mix(in srgb, var(--sale) 30%, transparent)}}.image-manager-actions .image-remove-button{color:var(--sale)}.image-manager-actions .image-remove-button svg{width:14px;height:14px}.image-manager-actions button:disabled{opacity:.35;cursor:default}.image-saving{z-index:2;background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.delete-backdrop{z-index:260}.delete-dialog{width:min(460px,100%);padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3);animation:modal-in .22s var(--ease) both}.delete-dialog-icon{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--sale);background:#ff5a6e1f;place-items:center;display:grid}.delete-dialog-icon svg{width:22px;height:22px}.delete-dialog h2{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-2xl)}.delete-dialog p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.delete-dialog>div{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.delete-confirm-button{min-height:42px;padding:0 var(--space-5);border:1px solid var(--sale);border-radius:var(--radius-sm);background:var(--sale);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold)}.delete-confirm-button:disabled{opacity:.6;cursor:wait}.upload-modal,.upload-choice-modal,.upload-connect-modal{background:var(--surface-base)}.upload-header,.upload-actions{background:var(--surface-raised)}.upload-modal,.upload-choice-modal,.upload-connect-modal,.login-modal{border-radius:var(--radius-xl)}.upload-section{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.upload-section>header{border-bottom:1px solid var(--line);background:0 0}.upload-section>header>span{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff14}.upload-method-back,.image-upload,.markdown-toolbar button,.image-manager-actions button,.description-prompt-card button,.editor-danger-zone button,.delete-confirm-button{border-radius:var(--radius-full)}.upload-path-card{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-card)}.upload-path-card:hover{border-color:var(--text-tertiary);background:var(--surface-high)}.upload-path-card .path-index,.upload-path-card .path-action{color:var(--text-secondary)}.upload-path-card:hover .path-action{color:var(--text-primary)}.upload-modal .field input,.upload-modal .field textarea,.upload-modal .field select,.product-editor-panel .field input,.product-editor-panel .field textarea,.product-editor-panel .field select{border-radius:var(--radius-md);outline:1px solid var(--hairline);background:var(--surface-inset);border:0}.upload-modal .field input:focus,.upload-modal .field textarea:focus,.upload-modal .field select:focus,.product-editor-panel .field input:focus,.product-editor-panel .field textarea:focus,.product-editor-panel .field select:focus{outline-color:var(--line-strong);box-shadow:none}.eldorado-link-control{border-radius:var(--radius-full);outline:1px solid var(--hairline);background:var(--surface-inset);border:0}.eldorado-link-control>button{border-radius:var(--radius-full);border-left:0;margin:4px}.eldorado-link-control.verified{outline-color:var(--success)}.eldorado-link-control.error{outline-color:var(--sale)}.upload-file-drop{border-radius:var(--radius-lg);background:var(--surface-card)}.upload-file-drop.dragging{border-color:var(--action);background:#ffffff0f}.upload-file-mark{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff14}.imported-gallery-preview span,.upload-file-previews span{border-radius:var(--radius-md);outline:1px solid var(--hairline);border:0}.featured-upload-check,.transform-editor-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.transform-editor-toggle.is-required{border-color:var(--text-tertiary)}.transform-toggle-art{color:var(--text-secondary)}.transform-switch input:checked+i{border-color:var(--action);background:var(--action)}.transform-switch input:checked+i:after{background:var(--text-on-light)}.upload-progress{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-card)}.upload-progress>span:first-child{padding-left:var(--space-5)}.upload-progress>span:last-child{padding-right:var(--space-5)}.description-studio-header,.description-prompt-card,.markdown-guide{background:0 0}.upload-description-studio{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.description-workbench,.upload-description-preview{background:var(--surface-inset)}.description-tabs button.active{border-color:var(--action)}.image-manager{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.editor-section-icon{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff14}.image-manager-row>img{border-radius:var(--radius-md)}.image-manager-actions .main-image-button:disabled{border-color:var(--action);color:var(--text-primary);background:#ffffff1a}.delete-dialog{border-radius:var(--radius-xl)}.purchase-panel.editing{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.product-editor-panel .editor-heading{border-bottom:1px solid var(--line);background:0 0}.editor-danger-zone{border-radius:var(--radius-lg)}.provider-button{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card)}.provider-button:hover{border-color:var(--text-tertiary);background:var(--surface-high)}.provider-icon{border-radius:var(--radius-md);background:var(--surface-high)}.legal-page{width:var(--container-text);min-height:calc(100vh - 300px);padding:var(--space-16) 0 var(--space-20);margin:0 auto}.legal-heading{padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.legal-heading span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.legal-heading h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-3xl);letter-spacing:var(--tracking-hero)}.legal-heading p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.legal-content{padding-top:var(--space-6);color:var(--text-secondary);font-size:var(--text-base);line-height:1.8}.legal-content section{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.legal-content section:first-child{padding-top:0}.legal-content h2{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-lg)}.legal-content p{margin:0 0 var(--space-3)}.legal-content ul{padding-left:var(--space-5);margin:0}.legal-content li+li{margin-top:var(--space-2)}.legal-content a{color:var(--blue-bright);text-underline-offset:3px;text-decoration:underline}.legal-note{padding:var(--space-4);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-raised);color:var(--text-secondary)}.refund-policy-page{width:min(1080px,100% - 40px)}.refund-heading{align-items:center;gap:var(--space-8);min-height:260px;padding:var(--space-10);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:radial-gradient(90% 130% at 8% 0%, #96a5be17, transparent 60%), var(--surface-card);grid-template-columns:minmax(0,1fr) 280px;display:grid;position:relative;overflow:hidden}.refund-heading-copy{z-index:1;position:relative}.refund-heading-copy>span{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex}.refund-heading-copy>span:before{content:"";background:var(--text-tertiary);width:26px;height:2px}.refund-heading h1{max-width:18ch;margin:var(--space-4) 0 var(--space-3);font-size:clamp(2rem,4vw,3rem);line-height:1.06}.refund-heading p{max-width:56ch;color:var(--text-secondary);font-size:var(--text-base);margin:0}.refund-effective{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-high);outline:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semi);display:inline-flex}.refund-effective i{background:var(--success);border-radius:50%;width:7px;height:7px}.refund-effective b{color:var(--text-tertiary);font-weight:var(--weight-regular)}.refund-hero-graphic{z-index:1;width:260px;color:var(--text-secondary);position:relative}.refund-shield{fill:#ffffff0d;stroke:var(--text-secondary);stroke-width:2.2px;transform-origin:50%;animation:5s ease-in-out infinite refund-shield-float}.refund-check{fill:none;stroke:var(--success);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;animation:refund-check-in 1.2s .2s var(--ease) both}.refund-orbit{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:5 8;animation:18s linear infinite refund-dash}.orbit-two{animation-duration:22s;animation-direction:reverse}.refund-orbit-dot{fill:var(--text-secondary)}.refund-spark{stroke:var(--text-tertiary);stroke-width:2px;stroke-linecap:round;transform-origin:50%;animation:2.8s ease-in-out infinite refund-spark}.spark-two{animation-delay:-1.1s}@keyframes refund-shield-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes refund-check-in{0%{stroke-dashoffset:90px}to{stroke-dashoffset:0}}@keyframes refund-dash{to{stroke-dashoffset:-130px}}@keyframes refund-spark{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.refund-policy-content{padding-top:var(--space-4)}.refund-policy-content .refund-intro{padding:var(--space-10) 0 var(--space-6);display:block}.refund-intro h2{font-size:var(--text-xl)}.refund-intro p{max-width:80ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.refund-reasons{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.refund-reasons .refund-reason-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);transition:border-color var(--duration-base) var(--ease), background var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);grid-template-columns:56px minmax(0,1fr);display:grid}.refund-reasons .refund-reason-card:hover{border-color:var(--text-tertiary);background:var(--surface-high);transform:translateY(-3px)}.refund-reason-icon{border:1px solid var(--hairline);border-radius:var(--radius-md);width:56px;height:56px;color:var(--success);background:#35d07f1a;align-self:start;place-items:center;display:grid}.refund-reason-icon svg{width:27px;height:27px}.refund-reason-body{flex-direction:column;min-width:0;display:flex}.refund-card-label{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.refund-reason-body h2{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-snug)}.refund-reason-copy{flex:1}.refund-reason-copy p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.refund-reason-copy strong{color:var(--text-primary)}.refund-reason-body footer{justify-items:start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.refund-outcome{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);outline:1px solid var(--success);background:#35d07f1f;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.refund-outcome{outline:1px solid color-mix(in srgb, var(--success) 34%, transparent)}}.refund-outcome{color:var(--success);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.refund-outcome svg{width:14px;height:14px}.refund-reason-body footer small{gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-body);grid-template-columns:16px minmax(0,1fr);display:grid}.refund-reason-body footer small:before{content:"*";color:var(--text-tertiary);text-align:center}.refund-policy-content .refund-exclusion{align-items:center;gap:var(--space-6);min-height:130px;margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--sale);grid-template-columns:88px minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.refund-policy-content .refund-exclusion{border:1px solid color-mix(in srgb, var(--sale) 40%, var(--line-strong))}}.refund-policy-content .refund-exclusion{border-radius:var(--radius-lg);background:linear-gradient(100deg, #ff5a6e14, transparent 60%), var(--surface-card)}.refund-exclusion-graphic{place-items:center;width:84px;height:84px;display:grid}.refund-exclusion-graphic svg{width:84px;height:84px}.exclusion-orbit{fill:none;stroke:var(--sale)}@supports (color:color-mix(in lab, red, red)){.exclusion-orbit{stroke:color-mix(in srgb, var(--sale) 32%, transparent)}}.exclusion-orbit{stroke-width:1px;stroke-dasharray:4 6;transform-origin:50%;animation:16s linear infinite exclusion-orbit}.exclusion-orbit-two{animation-duration:12s;animation-direction:reverse}@keyframes exclusion-orbit{to{transform:rotate(360deg)}}.exclusion-shield{fill:#ff5a6e24;stroke:var(--sale);stroke-width:1.8px}.exclusion-slash{fill:none;stroke:var(--sale);stroke-width:3px;stroke-linecap:round}.refund-exclusion-copy>span{color:var(--sale);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.refund-exclusion-copy h2{margin:var(--space-2) 0;color:var(--text-primary);font-size:var(--text-xl)}.refund-exclusion-copy p{max-width:62ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-snug);margin:0}.refund-exclusion-rule{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);outline:1px solid var(--sale);background:#ff5a6e1a;display:flex}@supports (color:color-mix(in lab, red, red)){.refund-exclusion-rule{outline:1px solid color-mix(in srgb, var(--sale) 40%, transparent)}}.refund-exclusion-rule{color:var(--sale);white-space:nowrap}.refund-exclusion-rule i{background:var(--sale);border-radius:50%;width:7px;height:7px}.refund-exclusion-rule strong{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.refund-request-section{padding:var(--space-12) 0!important}.refund-section-heading{display:block}.refund-section-heading h2{font-size:var(--text-xl)}.refund-section-heading p{color:var(--text-secondary);font-size:var(--text-base)}.refund-request-steps{gap:var(--space-4);margin-top:var(--space-6);counter-reset:refund-step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.refund-request-steps>div{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);display:grid;position:relative}.refund-request-steps>div:after{counter-increment:refund-step;content:counter(refund-step, decimal-leading-zero);top:var(--space-5);right:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;position:absolute}.refund-request-steps .refund-step-icon{border:1px solid var(--hairline);border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-primary);background:#ffffff14;place-items:center;display:grid!important}.refund-request-steps .refund-step-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.refund-request-steps span{gap:var(--space-2);display:grid}.refund-request-steps strong{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semi)}.refund-request-steps small{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.refund-request-steps>i{display:none}.legal-content .refund-help{align-items:center;gap:var(--space-5);margin-top:var(--space-8);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:68px minmax(0,1fr) auto;display:grid;padding:var(--space-6)!important;border:1px solid var(--line-strong)!important}.refund-help-graphic{border:1px solid var(--hairline);border-radius:var(--radius-md);width:62px;height:62px;color:var(--text-primary);background:#ffffff14;place-items:center;display:grid}.refund-help-graphic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.refund-help span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.refund-help h2{margin:var(--space-2) 0;font-size:var(--text-lg)}.refund-help p{max-width:60ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0}.refund-help>a{align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--action);color:var(--text-on-light);font-size:var(--text-sm);font-weight:var(--weight-semi);white-space:nowrap;transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);text-decoration:none;display:flex}.refund-help>a:hover{background:var(--action-hover);transform:translateY(-1px)}.refund-help>a svg{width:16px;height:16px}.refund-policy-page .legal-note{margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){.refund-shield,.refund-orbit,.refund-spark,.exclusion-orbit,.refund-check{animation:none}}.guides-index{width:min(1080px,100% - 40px);min-height:70vh;padding-block:var(--space-20);margin-inline:auto}.guides-index>header{max-width:78ch;margin-bottom:var(--space-12)}.guides-index>header>span,.guide-eyebrow{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.guides-index h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:1.05}.guides-index>header p{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.guides-index>section{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.guides-index>section>a{min-height:260px;padding:var(--space-8);border-right:1px solid var(--line);background:var(--surface-raised);transition:background var(--duration-fast) var(--ease);flex-direction:column;align-items:start;display:flex}.guides-index>section>a:hover{background:var(--surface-high)}.guides-index>section>a:last-child{border-right:0}.guides-index small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.guides-index h2{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-snug)}.guides-index p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.guide-page{min-height:70vh}.guide-hero{padding:var(--space-16) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-raised)}.guide-hero>div,.guide-layout{width:min(1020px,100%);margin-inline:auto}.guide-hero nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.guide-hero nav a:hover{color:var(--text-primary)}.guide-hero nav svg{width:14px;height:14px;color:var(--text-tertiary)}.guide-hero h1{max-width:20ch;margin:var(--space-3) 0 var(--space-4);font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:1.05}.guide-hero p{max-width:76ch;color:var(--text-secondary);font-size:var(--text-md);line-height:1.72}.guide-hero small{margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-xs);display:block}.guide-layout{gap:var(--space-12);padding-block:var(--space-12) var(--space-20);grid-template-columns:minmax(0,1fr) 260px;display:grid}.guide-article section{padding:0 0 var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--line)}.guide-article section:last-child{border-bottom:0}.guide-article h2{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.guide-article p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.8}.guide-article a{color:var(--blue-bright);text-underline-offset:3px;text-decoration:underline}.guide-layout aside{height:max-content;top:calc(var(--header-height) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;position:sticky;overflow:hidden}.guide-layout aside strong{padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-base)}.guide-layout aside a{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-sm)}.guide-layout aside a:last-child{border-bottom:0}.guide-layout aside a:hover{background:var(--surface-high);color:var(--text-primary)}.about-page{min-height:70vh}.about-hero{padding:var(--space-20) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-raised)}.about-hero>div,.about-content{width:min(980px,100%);margin-inline:auto}.about-hero span,.about-content section>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.about-hero h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-hero);letter-spacing:var(--tracking-hero)}.about-hero p{max-width:76ch;color:var(--text-secondary);font-size:var(--text-md);margin:0;line-height:1.75}.about-content{padding-block:var(--space-16) var(--space-20);grid-template-columns:1fr 1fr;display:grid}.about-content section{padding:var(--space-8);border:1px solid var(--line);background:var(--surface-raised)}.about-content section:nth-child(2n){border-left:0}.about-content section:nth-child(n+3){border-top:0}.about-content h2{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-xl);line-height:var(--leading-snug)}.about-content p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.75}.about-content a{color:var(--blue-bright);text-underline-offset:3px;text-decoration:underline}.launch-page{min-height:calc(100svh - var(--header-height));background:var(--surface-base)}.launch-hero{min-height:calc(100svh - var(--header-height));align-items:center;display:grid;position:relative;overflow:hidden}.launch-backdrop{background:linear-gradient(90deg,#0d1117fa 0%,#0d1117db 42%,#0d11178c 73%,#0d1117cc 100%),url(/builds/royal-crest-estate/Discord_EaCJYeCl9Q.jpg) 50% 43%/cover no-repeat;position:absolute;inset:0}.launch-shell{z-index:1;width:min(1440px,100% - 80px);padding:var(--space-20) 0;grid-template-columns:minmax(0,1fr) minmax(430px,480px);align-items:center;gap:clamp(64px,8vw,140px);margin:auto;display:grid;position:relative}.launch-copy h1{letter-spacing:-.06em;max-width:16ch;margin:0;font-size:clamp(3.5rem,6.6vw,6.5rem);line-height:.95}.launch-lead{max-width:62ch;margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.75}.launch-actions{gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.launch-primary,.launch-secondary{justify-content:center;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semi);display:inline-flex}.launch-primary{border:1px solid var(--action);background:var(--action);color:var(--text-on-light)}.launch-primary:hover{background:var(--action-hover)}.launch-secondary{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text-primary)}.launch-secondary:hover{border-color:var(--text-tertiary)}.launch-account-note{max-width:60ch;margin:var(--space-5) 0 0;padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.launch-account-note strong{color:var(--text-primary)}.countdown-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3)}.countdown-heading{gap:var(--space-2);padding:var(--space-6);border-bottom:1px solid var(--line);display:grid}.countdown-heading span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.countdown-heading strong{font-size:var(--text-lg)}.countdown-grid{padding:var(--space-7) var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.countdown-unit{gap:var(--space-2);min-width:0;padding:var(--space-2);border-right:1px solid var(--line);justify-items:center;display:grid}.countdown-unit:last-child{border-right:0}.countdown-unit strong{letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,3vw,2.625rem);line-height:1}.countdown-unit span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.countdown-panel>p{padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.countdown-complete{margin:var(--space-5);padding:var(--space-5);border-left:3px solid var(--blue);background:var(--surface-high);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-body)}.maintenance-page{min-height:calc(100svh - var(--header-height));background:var(--surface-inset);overflow:hidden}.maintenance-hero{min-height:calc(100svh - var(--header-height));isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.maintenance-backdrop{z-index:-3;background:linear-gradient(90deg, #02060bfa 0%, #02060be0 44%, #02060b9e 72%, #02060be6 100%), linear-gradient(0deg, var(--surface-inset) 0%, transparent 32%), url(/builds/royal-crest-estate/Discord_EaCJYeCl9Q.jpg) center 43% / cover no-repeat;filter:saturate(.58)contrast(1.06);animation:14s ease-in-out infinite alternate maintenance-backdrop-breathe;position:absolute;inset:0;transform:scale(1.025)}.maintenance-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.maintenance-atmosphere:before{content:"";background:radial-gradient(circle at 72% 46%,#297cfc29,#0000 31%);position:absolute;inset:0}.maintenance-atmosphere span{background:var(--blue-bright);opacity:.55;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite maintenance-drift;position:absolute;box-shadow:0 0 18px 5px #297cfc59}.maintenance-atmosphere span:first-child{top:24%;left:67%}.maintenance-atmosphere span:nth-child(2){animation-delay:-2.8s;top:67%;left:82%}.maintenance-atmosphere span:nth-child(3){animation-delay:-5s;top:44%;left:91%}.maintenance-shell{width:min(1440px,100% - 80px);padding:var(--space-20) 0;grid-template-columns:minmax(0,1fr) minmax(480px,560px);align-items:center;gap:clamp(64px,8vw,140px);margin:auto;display:grid}.maintenance-copy h1{letter-spacing:-.06em;max-width:13ch;margin:0;font-size:clamp(3.5rem,6.2vw,6.25rem);line-height:.96}.maintenance-lead{max-width:64ch;margin:var(--space-7) 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.72}.maintenance-return{align-items:center;gap:var(--space-4);width:fit-content;margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border-left:3px solid var(--blue);background:linear-gradient(90deg,#297cfc29,#297cfc09);display:flex}.maintenance-return>svg{width:27px;height:27px;color:var(--blue-bright)}.maintenance-return div{gap:1px;display:grid}.maintenance-return span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.maintenance-return strong{font-size:var(--text-md)}.maintenance-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.maintenance-primary,.maintenance-secondary{justify-content:center;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-semi);transition:transform var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:inline-flex}.maintenance-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 32px #297cfc33}.maintenance-primary:hover{background:var(--blue-bright);transform:translateY(-2px)}.maintenance-secondary{color:#fff;background:#0a0f16b8;border:1px solid #ffffff2e}.maintenance-secondary:hover{border-color:#ffffff6b;transform:translateY(-2px)}.maintenance-primary svg,.maintenance-secondary svg{width:19px;height:19px}.maintenance-account-note{max-width:60ch;color:var(--text-secondary);font-size:var(--text-sm)}.maintenance-watch{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f1d2ff0,#060d17f5);border:1px solid #66a5ff52;overflow:hidden;box-shadow:0 32px 90px #0000009e,inset 0 1px #ffffff0d}.maintenance-watch-top{min-height:200px;padding:var(--space-8);background:radial-gradient(circle at 88% 35%,#297cfc38,#0000 42%);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.maintenance-watch-top>div:first-child{gap:var(--space-2);z-index:1;display:grid;position:relative}.maintenance-watch-top span{color:var(--accent-scope);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.maintenance-watch-top strong{max-width:12ch;font-size:var(--text-2xl);line-height:1.18}.maintenance-watch-art{filter:drop-shadow(0 15px 28px #297cfc4d);width:174px;height:174px;position:absolute;top:12px;right:18px}.maintenance-watch-art svg{width:100%;height:100%;overflow:visible}.watch-crown,.watch-ring,.watch-face,.watch-ticks,.watch-hand{fill:none;stroke-linecap:round;stroke-linejoin:round}.watch-crown{stroke:var(--blue-bright);stroke-width:5px}.watch-ring{stroke:#4d94ff47;stroke-width:10px}.watch-face{fill:#050c16c7;stroke:var(--blue-bright);stroke-width:2px}.watch-ticks{stroke:#ffffffad;stroke-width:2.3px}.watch-hand{stroke:#fff;stroke-width:3.5px;transform-origin:60px 65px;animation:12s linear infinite maintenance-hand}.watch-pin{fill:var(--blue-bright);stroke:var(--text-primary);stroke-width:1.5px}.maintenance-time-grid{padding:var(--space-6);background:#00000024;grid-template-columns:repeat(4,1fr);display:grid}.maintenance-time-unit{gap:var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid #ffffff1a;justify-items:center;display:grid}.maintenance-time-unit:last-child{border-right:0}.maintenance-time-unit strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.maintenance-time-unit span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.maintenance-progress{padding:var(--space-6) var(--space-8) var(--space-7);border-top:1px solid #ffffff17}.maintenance-progress-head{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semi)}.maintenance-progress-line{height:4px;margin-top:var(--space-4);background:#ffffff14;overflow:hidden}.maintenance-progress-line span{background:linear-gradient(90deg, var(--blue-dim), var(--accent-budget));width:44%;height:100%;animation:3.6s ease-in-out infinite alternate maintenance-progress;display:block;box-shadow:0 0 16px #297cfc99}.maintenance-progress p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.maintenance-work{width:min(1280px,100% - 48px);padding:var(--space-20) 0;margin:0 auto}.maintenance-work-heading{gap:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(180px,.45fr) 1fr;align-items:end;display:grid}.maintenance-work-heading>span{color:var(--blue-bright);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.maintenance-work-heading h2{max-width:20ch;font-size:var(--text-3xl);margin:0}.maintenance-work-grid{grid-template-columns:repeat(3,1fr);display:grid}.maintenance-work-grid article{gap:var(--space-5);min-height:230px;padding:var(--space-8);transition:background var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);background:linear-gradient(#0c1622d1,#04090f8c);border-right:1px solid #ffffff1a;grid-template-columns:54px minmax(0,1fr);display:grid}.maintenance-work-grid article:first-child{border-left:1px solid #ffffff1a}.maintenance-work-grid article:hover{background:linear-gradient(#12243af0,#060e18b3);transform:translateY(-4px)}.maintenance-work-mark{width:54px;height:54px;color:var(--blue-bright);border-bottom:2px solid var(--blue);background:linear-gradient(145deg,#297cfc3d,#297cfc0d);place-items:center;display:grid}.maintenance-work-mark svg{width:28px;height:28px}.maintenance-work-grid strong{margin-top:var(--space-2);font-size:var(--text-lg);display:block}.maintenance-work-grid p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}@keyframes maintenance-hand{to{transform:rotate(360deg)}}@keyframes maintenance-pulse{50%{opacity:.4;box-shadow:0 0 0 9px #35d07f00}}@keyframes maintenance-progress{0%{width:36%}to{width:68%}}@keyframes maintenance-drift{50%{opacity:.9;transform:translate(16px,-18px)}}@keyframes maintenance-backdrop-breathe{to{transform:scale(1.055)}}.not-found{place-content:center;gap:var(--space-3);text-align:center;min-height:65vh;display:grid}.not-found h1{font-size:var(--text-3xl)}.not-found a{color:var(--text-secondary)}@media (max-width:1280px){:root{--container:min(100% - 44px, 1180px)}.market-product-grid,.product-grid,.market-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-top{grid-template-columns:minmax(0,1.4fr) minmax(380px,.9fr)}.included-section ul{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:var(--space-8)}}@media (max-width:1024px){.search-field-header{width:168px}.category-navigation>a,.category-more>button{padding-inline:var(--space-3);font-size:var(--text-xs)}.sale-banner-inner{gap:var(--space-3) var(--space-4);flex-wrap:wrap}.sale-blurb{flex-basis:100%;order:3}.sale-timer{margin-left:auto}.hero{padding-block:var(--space-10) var(--space-12)}.hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.hero-copy h1{max-width:18ch}.hero-copy>p{max-width:60ch}.spotlight-card{aspect-ratio:16/9}.market-steps,.market-guide-links,.market-trust-grid,.market-product-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-prose{max-width:none}.overview-highlights ul{grid-template-columns:repeat(2,minmax(0,1fr))}.product-top{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery""sidebar""description"}.included-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}#overview{grid-template-columns:minmax(0,1fr)}#overview>.section-label,#overview>.markdown,#overview>.product-refund-link{grid-column:1}.requirements-grid,.build-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.build-detail-facts article:nth-child(2){border-right:0}.build-detail-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}.upload-body{grid-template-columns:minmax(0,1fr)}.upload-description-studio{width:100%}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.guide-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.guide-layout aside{position:static}.search-landing-copy{grid-template-columns:minmax(0,1fr)}.search-landing-copy section{border-right:0;border-bottom:1px solid var(--line)}.search-landing-copy section:last-child{border-bottom:0}.refund-reasons{grid-template-columns:minmax(0,1fr)}.refund-heading{grid-template-columns:minmax(0,1fr) 220px}.refund-request-steps,.about-content{grid-template-columns:minmax(0,1fr)}.about-content section:nth-child(2n){border-left:1px solid var(--line)}.about-content section:nth-child(n+2){border-top:0}.guides-index>section{grid-template-columns:minmax(0,1fr)}.guides-index>section>a{border-right:0;border-bottom:1px solid var(--line);min-height:0}.guides-index>section>a:last-child{border-bottom:0}.launch-shell{gap:var(--space-12);grid-template-columns:minmax(0,1fr);width:min(760px,100% - 56px)}}@media (max-width:768px){:root{--container:calc(100% - 24px);--header-height:60px}.header-inner{gap:var(--space-3);position:relative}.category-navigation,.search-field-header{display:none}.site-header{background:var(--surface-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header-nav{margin-left:auto}.mobile-menu-button{display:grid}.mobile-navigation{max-height:calc(100dvh - var(--header-height));position:fixed;overflow-y:auto}input,textarea,select,.field input,.field textarea,.field select,.search-suggestions{min-width:0}.search-field-header .search-suggestions{width:min(340px,100vw - 24px)}.search-field input,.mobile-navigation input,.eldorado-link-control input,.description-workbench>textarea:not([hidden]),.inline-markdown textarea{font-size:16px}.sale-banner-inner{align-items:stretch;gap:var(--space-3);flex-direction:column}.sale-blurb{order:0}.sale-timer{margin-left:0}.sale-timer-units{justify-content:space-between}.sale-unit{flex:1;min-width:0}.sale-cta{justify-content:center}.sale-dismiss{top:var(--space-2);position:absolute;right:0}.hero{padding-block:var(--space-8) var(--space-10)}.hero-copy h1{max-width:none;font-size:clamp(2rem,8.5vw,2.75rem)}.hero-copy>p{margin-top:var(--space-4)}.search-field-hero{width:100%;margin-top:var(--space-5)}.spotlight-card{aspect-ratio:4/3}.spotlight-body{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.spotlight-foot{align-items:stretch;gap:var(--space-3);flex-direction:column}.spotlight-cta{justify-content:center}.hero-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.hero-chips::-webkit-scrollbar{display:none}.hero-chips a{scroll-snap-align:start;flex:none}.section-head{align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}.market-steps,.market-guide-links,.market-trust-grid{grid-template-columns:minmax(0,1fr)}.gate-backdrop{align-items:end;padding:0}.requirements-gate{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;width:100%;max-height:92dvh;animation-name:gate-sheet-in}.gate-stage{padding:var(--space-5) var(--space-4)}.gate-actions{flex-direction:column-reverse;width:100%}.gate-primary,.gate-secondary{width:100%}.gate-footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.gate-art{width:72px;height:72px}.gate-art svg{width:38px;height:38px}.gate-panel strong{font-size:var(--text-lg)}.market-section-heading{align-items:start;gap:var(--space-4);flex-direction:column}.market-rail{grid-auto-columns:minmax(248px, calc((100% - var(--space-5)) / 2))}.market-strip{grid-auto-columns:minmax(240px, calc((100% - var(--space-4)) / 2))}.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title-row{align-items:start;gap:var(--space-5);flex-direction:column}.search-field-catalog{width:100%}.category-tabs{scrollbar-width:none;margin-inline:-12px;padding-inline:12px}.category-tabs::-webkit-scrollbar{display:none}.product-content-tabs{scrollbar-width:none}.product-content-tabs::-webkit-scrollbar{display:none}.product-long-section .content-section-heading{grid-template-columns:minmax(0,1fr)}.product-long-section .content-section-heading p{max-width:none;margin-top:var(--space-1);text-align:left;grid-area:auto/1}.included-section ul,.overview-highlights ul,.requirements-grid,.ordering-steps{grid-template-columns:minmax(0,1fr)}.requirement-gamepasses{grid-column:auto}.approved-title-row{grid-template-columns:minmax(0,1fr) 44px}.approved-icon-action{width:44px;height:44px}.approved-purchase-trust{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.approved-purchase-trust>span{border-right:0;padding:0}.product-refund-link{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.product-refund-action{grid-column:1/-1;justify-content:space-between}.gallery-thumbnails{scroll-snap-type:x proximity;grid-auto-columns:96px}.gallery-thumbnails button{scroll-snap-align:start}.viewer{border-width:0;border-radius:0;height:100dvh}.viewer-header{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.viewer-tools{flex-wrap:wrap}.viewer-fit{flex:1;min-width:0!important}.viewer-footer{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.viewer-arrow{width:44px;height:44px}.viewer-arrow.previous{left:var(--space-3)}.viewer-arrow.next{right:var(--space-3)}.modal-backdrop{padding:var(--space-3)}.catalog-notice-backdrop{align-items:end;padding:0}.catalog-notice{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;width:100%;max-height:92dvh;overflow-y:auto}.catalog-notice-header{padding:var(--space-6) var(--space-5) var(--space-4)}.catalog-notice-header h2{max-width:15ch;font-size:var(--text-2xl)}.catalog-notice-copy{padding:0 var(--space-5) var(--space-5)}.catalog-notice-status{grid-template-columns:minmax(0,1fr)}.catalog-notice-status>div+div{border-left:0;border-top:1px solid var(--line)}.catalog-notice-actions{padding:var(--space-4) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column-reverse}.catalog-notice-primary,.catalog-notice-secondary{width:100%}.login-modal{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 24px);overflow-y:auto}.login-art{display:none}.login-panel{padding:var(--space-12) var(--space-5) var(--space-8)}.mobile-close{display:grid}.upload-backdrop{padding:0}.upload-modal,.upload-choice-modal,.upload-connect-modal{border-width:0;border-radius:0;width:100%;height:100dvh;min-height:0}.upload-header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) 40px}.upload-progress{display:none}.upload-body{padding:var(--space-3)}.upload-paths{grid-template-columns:minmax(0,1fr)}.upload-choice-modal{padding:var(--space-12) var(--space-4) 0;overflow-y:auto}.upload-choice-foot{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.upload-connect-modal{padding-inline:var(--space-4);overflow-y:auto}.upload-connect-header{margin-inline:0}.connect-details{grid-template-columns:minmax(0,1fr)}.connect-details>div{border-right:0;border-bottom:1px solid var(--line)}.connect-details>div:last-child{border-bottom:0}.upload-placement-controls,.markdown-reference{grid-template-columns:minmax(0,1fr)}.markdown-reference>div{border-right:0}.description-prompt-card{align-items:stretch;gap:var(--space-4);flex-direction:column}.description-studio-header{align-items:start;gap:var(--space-3);flex-direction:column}.description-studio-header>strong{text-align:left;border-left:0;min-width:0;padding-left:0}.upload-actions{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex-wrap:wrap}.upload-actions .button-secondary,.upload-actions .button-primary{flex:1;min-width:0}.inline-markdown{grid-template-columns:minmax(0,1fr)}.image-manager-row{grid-template-columns:30px 72px minmax(0,1fr)}.image-manager-actions{flex-wrap:wrap;grid-column:1/-1;padding-left:30px}.refund-heading{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.refund-hero-graphic{width:220px;margin-inline:auto}.refund-policy-content .refund-exclusion{gap:var(--space-4);padding:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.refund-exclusion-graphic,.refund-exclusion-graphic svg{width:62px;height:62px}.refund-exclusion-rule{grid-column:1/-1;justify-self:start}.refund-help{grid-template-columns:56px minmax(0,1fr)}.refund-help>a{grid-column:1/-1;justify-content:space-between}.footer-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}.footer-bottom{align-items:start;gap:var(--space-2);flex-direction:column}.launch-shell{width:calc(100% - 32px);padding-block:var(--space-16)}}@media (max-width:480px){.brand-name{font-size:var(--text-sm)}.header-nav .login-button,.header-nav .upload-button{padding-inline:var(--space-3);font-size:var(--text-xs)}.mobile-navigation nav{grid-template-columns:minmax(0,1fr)}.search-field-hero>form{height:auto;padding:var(--space-3);border-radius:var(--radius-lg);flex-wrap:wrap}.search-field-hero>form>svg{display:none}.search-field-hero input{width:100%;height:44px;padding-inline:var(--space-2);flex-basis:100%}.search-field-hero button[type=submit]{width:100%;height:48px;margin-right:0}.hero-actions,.hero-primary,.hero-secondary{width:100%}.spotlight-body strong,.spotlight-price{font-size:var(--text-md)}.spotlight-meta span:last-child{display:none}.ordering-steps li{gap:var(--space-3);padding:var(--space-4);grid-template-columns:36px minmax(0,1fr)}.ordering-step-art{width:36px;height:36px}.ordering-step-art svg{width:24px;height:24px}.category-tabs button,.product-content-tabs a,.mobile-navigation nav a,.footer-grid>div>a,.account-menu a,.account-menu button{min-height:46px}.favorite-button{width:40px;height:40px}.strip-card{aspect-ratio:3/2}.market-steps li{gap:var(--space-3);padding:var(--space-5)}.market-steps li:before{width:44px;height:44px}.market-primary,.market-secondary,.launch-primary,.launch-secondary{width:100%}.market-product-grid,.product-grid,.catalog-grid,.market-category-grid{grid-template-columns:minmax(0,1fr)}.market-rail,.market-strip{grid-auto-columns:minmax(228px,78%)}.market-category-grid>a{aspect-ratio:auto;min-height:150px}.market-trust-grid{grid-template-columns:minmax(0,1fr)}.page-title-row h1{font-size:var(--text-2xl)}.catalog-notice-header{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-3)}.catalog-notice-header h2{max-width:13ch;font-size:1.65rem}.catalog-notice-copy{padding:0 var(--space-4) var(--space-4)}.catalog-notice-copy>p{font-size:var(--text-sm)}.catalog-notice-status{margin-top:var(--space-4)}.catalog-notice-status>div{padding:var(--space-4)}.catalog-notice-actions,.approved-product-summary,.approved-checkout{padding-inline:var(--space-4)}.build-detail-facts{grid-template-columns:minmax(0,1fr)}.build-detail-facts article{border-right:0;border-bottom:1px solid var(--line);min-height:84px}.build-detail-facts article:last-child{border-bottom:0}.build-detail-extras{grid-template-columns:minmax(0,1fr)}.build-detail-extras>span{border-right:0;border-bottom:1px solid var(--line)}.requirement-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:36px minmax(0,1fr) 20px}.imported-gallery-preview,.upload-file-previews{grid-template-columns:repeat(3,1fr)}.refund-reasons .refund-reason-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.refund-reason-icon{width:46px;height:46px}.refund-reason-icon svg{width:24px;height:24px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-about{grid-column:auto}.countdown-grid{row-gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.countdown-unit:nth-child(2){border-right:0}}@media (max-width:1024px){.maintenance-shell{gap:var(--space-12);width:min(760px,100% - 48px);padding-block:var(--space-16);grid-template-columns:minmax(0,1fr)}.maintenance-copy h1{max-width:15ch}.maintenance-work-grid{grid-template-columns:minmax(0,1fr)}.maintenance-work-grid article,.maintenance-work-grid article:first-child{border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a}.maintenance-work-heading{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.maintenance-shell{width:min(100% - 32px,640px)}.maintenance-copy h1{font-size:clamp(2.9rem,14vw,4.5rem)}.maintenance-lead{font-size:var(--text-base)}.maintenance-watch-top{min-height:178px;padding:var(--space-6)}.maintenance-watch-art{opacity:.72;width:144px;height:144px;top:18px;right:4px}.maintenance-watch-top strong{font-size:var(--text-xl)}.maintenance-progress{padding-inline:var(--space-5)}.maintenance-work{width:min(100% - 32px,640px);padding-block:var(--space-16)}}@media (max-width:480px){.maintenance-actions{display:grid}.maintenance-primary,.maintenance-secondary,.maintenance-return{width:100%}.maintenance-watch-top{min-height:154px}.maintenance-watch-art{opacity:.52;width:118px;height:118px;top:20px;right:-2px}.maintenance-watch-top>div:first-child{max-width:58%}.maintenance-time-grid{padding:var(--space-4) var(--space-2)}.maintenance-time-unit{padding-inline:var(--space-1)}.maintenance-time-unit strong{font-size:1.7rem}.maintenance-work-grid article{padding:var(--space-6) var(--space-5);grid-template-columns:46px minmax(0,1fr)}.maintenance-work-mark{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.maintenance-backdrop,.maintenance-atmosphere span,.watch-hand,.maintenance-live i,.maintenance-progress-line span{animation:none}}@keyframes gate-sheet-in{0%{opacity:0;transform:translateY(100%)}}
