.shop-head{border-bottom:1px solid var(--line);padding:56px 0 28px;position:relative;overflow:hidden}.shop-head:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--acc) 30%, transparent), transparent);filter:blur(30px);pointer-events:none;width:900px;height:520px;position:absolute;top:-300px;right:-260px}.shop-head .wrap{position:relative}.shop-head h1{overflow-wrap:anywhere;margin-top:14px;font-size:clamp(36px,6vw,64px)}.shop-lead{max-width:640px;color:var(--text-2,#dfe5f6);margin-top:14px;font-size:18px}.shop-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.shop-h2{font:800 13px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin:0 0 14px}.shop-help{color:var(--mute);font-size:13px;line-height:1.5}.shop-help a{color:var(--text);text-decoration:underline}.shop-block{width:100%}.shop-notice{border:1px solid var(--line-2);color:var(--mute);background:#ffffff0a;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.shop-notice.is-warn{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 9%, transparent);color:#ffe6a3}.shop-status:empty{display:none}.shop-status{color:var(--text);font-size:14px;line-height:1.5}mark.shop-todo{background:color-mix(in srgb, var(--gold) 22%, transparent);color:#ffe6a3;border-radius:6px;padding:1px 6px;font-weight:700}.shop-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:24px}.shop-cart{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;padding-top:32px;display:grid}.shop-cart-items>.btn{margin-top:14px}.shop-cart-list{gap:10px;display:grid}.shop-cart-list .cart-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:12px 12px 12px 20px;display:grid}.shop-cart-list .cart-name{font:900 18px/1.15 var(--font-display);text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;font-stretch:112%}.shop-cart-list .cart-name:hover{color:var(--red-h)}.shop-cart-list .cart-price{font:900 18px/1 var(--font-display);white-space:nowrap}.shop-cart-list .cart-remove{grid-column:auto;justify-self:end;min-height:44px;padding:0 14px;font-size:13px}.shop-cart-list .cart-empty{border:1px dashed var(--line-2);color:var(--mute);text-align:center;border-radius:16px;padding:28px 20px}.shop-steps-title{margin-top:40px}.shop-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-step{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;transition:border-color .2s;display:flex}.shop-step b{font:700 15px/1.3 var(--font-body);align-items:center;gap:6px;display:flex}.shop-step span:not(.shop-step-n){color:var(--mute);margin-top:4px;font-size:13px;line-height:1.45;display:block}.shop-step-n{width:28px;height:28px;font:800 13px/1 var(--font-body);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.shop-step[data-state=current]{border-color:color-mix(in srgb, var(--red) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 30%, transparent), 0 16px 40px -20px var(--red)}.shop-step[data-state=current] .shop-step-n{background:var(--red)}.shop-step[data-state=done] .shop-step-n{background:var(--green);color:var(--bg)}.shop-panel{top:calc(var(--header-h,68px) + 24px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line-2);gap:16px;padding:24px;display:grid;position:sticky}.shop-panel form{gap:14px;display:grid}.shop-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.shop-total span{color:var(--mute)}.shop-total strong{font:900 30px/1 var(--font-display)}.shop-recover{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.shop-recover[hidden]{display:none}.shop-field{gap:8px;display:grid}.shop-field label{font:700 14px/1.3 var(--font-body)}.shop-input{background:var(--bg-2);border:1px solid var(--line-2);width:100%;min-height:48px;color:var(--text);font:500 16px var(--font-mono);border-radius:12px;padding:0 16px}.shop-input:focus-visible{outline:2px solid var(--red);outline-offset:1px}.shop-secure{color:var(--mute);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.shop-secure svg{color:var(--green);flex:none;margin-top:1px}@media (width<=900px){.shop-cart{grid-template-columns:1fr}.shop-panel{position:static}.shop-steps{grid-template-columns:1fr}}@media (width<=520px){.shop-cart-list .cart-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 14px 16px}.shop-cart-list .cart-remove{grid-column:1/-1;justify-self:start}}.shop-result{padding:72px 0 24px;position:relative;overflow:hidden}.shop-result:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--red) 28%, transparent), transparent);filter:blur(30px);pointer-events:none;width:900px;height:600px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.shop-result-in{text-align:center;justify-items:center;gap:14px;max-width:760px;display:grid;position:relative}.shop-result-in h1{font-size:clamp(34px,6vw,60px)}.shop-result-in .shop-actions{justify-content:center}.shop-result-icon{background:var(--surface);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.shop-result-icon.is-done{background:color-mix(in srgb, var(--green) 16%, var(--surface));border-color:color-mix(in srgb, var(--green) 50%, transparent);color:var(--green)}.shop-next{text-align:left;width:100%;margin-top:24px}.shop-checks{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.shop-checks li{font:600 15px/1.4 var(--font-body);color:var(--text-2,#dfe5f6);gap:10px;display:flex}.shop-checks svg{color:var(--green);flex:none;margin-top:2px}.shop-doc{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:48px;padding-top:40px;display:grid}.shop-prose{min-width:0;max-width:780px;color:var(--text-2,#dfe5f6);font-size:16px;line-height:1.7}.shop-prose>.shop-notice{margin-bottom:24px}.shop-prose h2{font:900 24px/1.1 var(--font-display);text-transform:uppercase;color:var(--text);margin:40px 0 12px;font-stretch:112%}.shop-prose h2:first-child,.shop-prose .shop-notice+h2,.shop-prose blockquote+h2{margin-top:8px}.shop-prose a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--red) 70%, transparent);text-underline-offset:3px;overflow-wrap:anywhere}.shop-prose blockquote{border:1px solid var(--line-2);border-left:3px solid var(--gold);color:var(--mute);background:#ffffff08;border-radius:12px;margin:0 0 24px;padding:14px 16px}.shop-aside{top:calc(var(--header-h,68px) + 24px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:20px;position:sticky}.shop-aside-title{font:800 11px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-bottom:10px}.shop-aside ul{margin:0;padding:0;list-style:none}.shop-aside a{min-height:44px;color:var(--mute);align-items:center;font-size:14px;display:flex}.shop-aside a:hover,.shop-aside a[aria-current=page]{color:var(--text)}@media (width<=900px){.shop-doc{grid-template-columns:1fr;gap:32px}.shop-aside{position:static}}.shop-faq{gap:10px;max-width:860px;padding-top:32px;display:grid}.shop-faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px}.shop-faq details[open]{border-color:var(--line-2)}.shop-faq summary{cursor:pointer;min-height:56px;font:700 16px/1.4 var(--font-body);justify-content:space-between;gap:16px;padding:18px 22px;list-style:none;display:flex}.shop-faq summary::-webkit-details-marker{display:none}.shop-faq summary:after{content:"+";font:400 24px/1 var(--font-body);color:var(--mute)}.shop-faq details[open] summary:after{content:"–"}.shop-faq details p{color:var(--mute);padding:0 22px 20px;font-size:15px;line-height:1.6}.shop-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-top:32px;display:grid}.shop-tile{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:24px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}a.shop-tile:hover{border-color:var(--line-2);transform:translateY(-3px)}.shop-tile>svg{color:var(--red);margin-bottom:6px}.shop-tile b,.shop-tile h2,.shop-tile h3{font:800 17px/1.3 var(--font-body);color:var(--text)}.shop-tile p,.shop-tile span{color:var(--mute);font-size:14px;line-height:1.5}.shop-tile .btn{align-self:start;margin-top:auto}.shop-tile.is-discord:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--discord,#5865f2) 45%, transparent), transparent);pointer-events:none;width:260px;height:260px;position:absolute;bottom:-120px;right:-90px}.shop-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin-top:32px;display:flex}.shop-releases{gap:40px;max-width:900px;padding-top:32px;display:grid}.shop-releases h2{font:900 26px/1 var(--font-display);text-transform:uppercase;margin-bottom:14px;font-stretch:112%}.shop-releases h2 a:hover{color:var(--red-h)}.shop-release{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.shop-release+.shop-release{margin-top:10px}.shop-release-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.shop-release-head strong{font:700 16px/1 var(--font-mono)}.shop-release-head time{color:var(--subtle);font-size:13px}.shop-release h3{font:800 11px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:14px 0 8px}.shop-release ul{color:var(--text-2,#dfe5f6);margin:0;padding-left:20px;font-size:15px;line-height:1.55}.shop-docs .docs-layout{padding-top:32px}.shop-docs .docs-nav a,.shop-docs .docs-toc a{align-items:center;min-height:40px;display:flex}.shop-docs .drawer-group-title{font:800 11px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--subtle)}@media (prefers-reduced-motion:reduce){.shop-tile,.shop-step{transition:none}a.shop-tile:hover{transform:none}}
