.store__layout{flex-wrap:wrap;align-items:stretch;gap:48px;display:flex;position:relative}.store__main{flex:300px;min-width:0}.store__aside{flex:0 340px;width:340px;max-width:100%;position:relative}.store__tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.store__status{color:var(--text-muted);margin:0 0 24px;font-size:16px}.store__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.recipient{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin:4px 0 18px;padding-top:18px;display:flex}.recipient__prompt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700}.recipient__input{border-color:#ffffff1f;width:100%;min-width:0;padding:12px 14px}.recipient__save{background:var(--gold);border-radius:var(--radius-sm);width:100%;color:var(--on-gold);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) ease, transform var(--dur-fast) ease;border:none;padding:12px 20px;font-size:15px;font-weight:700}.recipient__save:hover:not(:disabled){background:var(--gold-lift)}.recipient__save:active:not(:disabled){transform:scale(.985)}.recipient__save:disabled{opacity:.45;cursor:not-allowed}.recipient__help{color:var(--text-muted);font-size:12px;line-height:1.5}.recipient__error{font-family:var(--font-mono);color:var(--red);font-size:12px;line-height:1.5}.pkg{background:var(--panel);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--dur) ease, background var(--dur) ease, border-color var(--dur) ease;border:1px solid #e7b84e24;flex-direction:column;display:flex;position:relative}.pkg:hover{background:var(--panel-hover);border-color:#e7b84e66;transform:translateY(-4px)}.pkg__corner{--corner-size:24px;--corner-tint:#e7b84e8c;z-index:3}.corner--tl.pkg__corner{border-top-left-radius:var(--radius-lg);top:0;left:0}.corner--br.pkg__corner{border-bottom-right-radius:var(--radius-lg);bottom:0;right:0}.pkg__art{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--ink-raised);background-position:50%;background-size:cover;height:170px;position:relative;overflow:hidden}.pkg__hatch{background-image:repeating-linear-gradient(125deg,#ffffff0f 0 3px,#0000 3px 14px);position:absolute;inset:0}.pkg__slot{font-family:var(--font-mono);color:#e7edf766;font-size:11px;position:absolute;bottom:14px;left:16px}.pkg__vignette{pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,#0000 38%,#00000057 74%,#000000a8 100%);position:absolute;inset:0}.pkg__foot{pointer-events:none;background:linear-gradient(#0000,#0a0f1ae6);height:46%;position:absolute;bottom:0;left:0;right:0}.pkg__added{backdrop-filter:blur(2px);pointer-events:none;background:#04070db8;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.pkg__added-mark{background:var(--gold);width:9px;height:9px;transform:rotate(45deg)}.pkg__added-text{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:15px;font-weight:700}.pkg__body{flex-direction:column;flex:1;gap:12px;padding:22px;display:flex}.pkg__name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.2}.pkg__blurb{color:var(--text-muted);flex:1;font-size:15px;line-height:1.5}.pkg__row{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.pkg__price{font-family:var(--font-mono);color:var(--gold);font-size:22px}.pkg__add,.pkg__remove{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;min-height:44px;padding:12px 20px;font-size:14px;font-weight:700}.pkg__add{color:#000;background:#fff;border:none}.pkg__add:hover:not(:disabled){background:var(--gold);color:var(--on-gold)}.pkg__add:disabled{opacity:.4;cursor:not-allowed}.pkg__remove{color:var(--gold);background:0 0;border:1px solid #e7b84e66}.pkg__remove:hover{border-color:var(--gold);background:#e7b84e24}.pkg__step{border-radius:var(--radius-sm);background:#e7b84e1f;border:1px solid #e7b84e66;align-items:center;gap:2px;padding:3px;display:inline-flex}.pkg__step-btn{width:38px;height:38px;color:var(--gold);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:19px;line-height:1}.pkg__step-btn:hover{background:#e7b84e33}.pkg__qty{text-align:center;min-width:26px;font-family:var(--font-mono);color:var(--text);font-size:16px}.basket{background:var(--panel);border-radius:var(--radius-lg);max-height:calc(100vh - 248px);padding:28px;position:sticky;top:138px;overflow-y:auto}.basket__head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.basket__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-weight:700}.basket__count{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.basket__recipient-clear{color:var(--text-muted);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.basket__recipient-clear:hover{color:var(--gold)}.basket__recipient{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:11px;margin-bottom:20px;padding:11px 13px;display:flex}.basket__avatar{border-radius:5px;flex:none;width:30px;height:30px}.basket__recipient-body{flex-direction:column;gap:2px;min-width:0;display:flex}.basket__recipient-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.basket__recipient-name{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.basket__empty{color:var(--text-muted);margin:0 0 22px;font-size:15px;line-height:1.6}.basket__lines{gap:16px;display:grid}.basket__line{align-items:center;gap:14px;display:flex}.basket__line-body{flex:1}.basket__line-name{font-size:15px;font-weight:700}.basket__line-detail{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.basket__drop{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff14;border:none;font-size:15px;line-height:1}.basket__drop:hover{background:var(--gold-deep);color:#000}.basket__total{justify-content:space-between;align-items:baseline;margin:26px 0 0;display:flex}.basket__total-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:14px}.basket__total-value{font-family:var(--font-mono);color:var(--gold);font-size:28px}.basket__monthly{border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;margin:10px 0 0;padding-top:10px;display:flex}.basket__monthly-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:13px}.basket__monthly-value{font-family:var(--font-mono);color:var(--text-body);font-size:17px}.basket__checkout{width:100%;margin-top:18px;padding:18px;font-size:15px}.basket__checkout:disabled{opacity:.4}.basket__fallback{border-radius:var(--radius-sm);color:var(--gold);letter-spacing:.02em;text-transform:uppercase;text-align:center;background:#e7b84e1f;border:1px solid #e7b84e73;justify-content:center;align-items:center;margin-top:12px;padding:15px;font-size:14px;font-weight:700;display:flex}.basket__fallback:hover{background:#e7b84e33}.basket__note{color:var(--text-muted);margin:16px 0 0;font-size:13px;line-height:1.6}.basket__payments{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.basket__payments-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.basket__payments img{width:auto;height:20px;display:block}.pkg-dialog{background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:24px;overflow:hidden}.pkg-dialog[open]{justify-content:center;align-items:center;display:flex}.pkg-dialog::backdrop{backdrop-filter:blur(6px);background:#02040acc}.pkg-dialog__panel{background:var(--panel);border-radius:var(--radius-lg);border:1px solid #e7b84e4d;width:100%;max-width:620px;max-height:86vh;position:relative;overflow-y:auto}.pkg-dialog__art{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--ink-raised);background-position:50%;background-size:cover;height:210px;position:relative;overflow:hidden}.pkg-dialog__close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-body);cursor:pointer;background:#060911cc;border:1px solid #ffffff24;font-size:17px;line-height:1;position:absolute;top:14px;right:14px}.pkg-dialog__close:hover{border-color:var(--gold-deep);color:var(--text)}.pkg-dialog__body{flex-direction:column;gap:18px;padding:28px;display:flex}.pkg-dialog__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;padding-right:46px;display:flex}.pkg-dialog__name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.pkg-dialog__price{font-family:var(--font-mono);color:var(--gold);font-size:24px}.pkg-dialog__copy{color:var(--text-body);font-size:16px;line-height:1.68}.pkg-dialog__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.pkg-dialog__actions .btn{padding:15px 26px;font-size:15px}.pkg-dialog__actions .btn:disabled{opacity:.4}.pkg-dialog__keep{color:var(--text-body);background:#ffffff0f;border:1px solid #ffffff1f}.pkg-dialog__keep:hover{color:var(--text);border-color:#ffffff47}.pkg-dialog__fine{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.7}.pkg-dialog__fine strong{color:var(--text)}@media (width<=760px){.store__aside{margin-right:8px}.basket{max-height:none}}.shop,.ranks,.promo{--gap-section:80px;--gap-head:48px}.shop{background:linear-gradient(180deg, #000 0%, var(--ink-raised) 40%, #000 100%);padding:0 24px 120px;position:relative}.shop--intro{background:0 0;padding-bottom:0}.shop--intro .shop__head{margin-bottom:0}.shop__head{margin-bottom:var(--gap-head);text-align:center}.shop__head--sub .section-title{font-size:clamp(19px,2.1vw,26px)}.shop__head--sub .shop__lede{font-size:16px}.shop__rule{width:min(420px,100%);margin:18px auto 0}.shop__lede,.ranks__lede{text-wrap:pretty;max-width:66ch;margin:20px auto 0;line-height:1.75}.shop__tebex{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:14px;margin-top:72px;padding-top:34px;display:flex}.shop__tebex a{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:12px;font-size:13px;display:flex}.shop__tebex a:hover{color:#fff}.shop__tebex-note{text-align:center;max-width:520px;color:var(--text-muted);font-size:12px;line-height:1.6}.ranks{padding:var(--gap-section) 24px var(--gap-section);background:linear-gradient(180deg, #000 0%, var(--ink-raised) 42%, #000 100%);position:relative;overflow-x:clip}.ranks__head{margin-bottom:var(--gap-head);text-align:center}.ranks__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.rank__link{width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.rank__link:disabled{cursor:default}.rank__art{isolation:isolate;transition:transform var(--dur) var(--ease-out);display:block;position:relative}.rank__art:before{content:"";z-index:-1;background:radial-gradient(ellipse 62% 46% at 50% 58%, color-mix(in srgb, var(--glow) 78%, transparent) 0%, transparent 62%), radial-gradient(ellipse 96% 84% at 50% 54%, color-mix(in srgb, var(--glow) 42%, transparent) 0%, transparent 72%);filter:blur(42px);opacity:0;transition:opacity var(--dur) ease;pointer-events:none;position:absolute;inset:-16% -20%}.rank__link:hover:not(:disabled) .rank__art{transform:translateY(-10px)scale(1.015)}.rank__link:hover:not(:disabled) .rank__art:before{opacity:1}.rank__link:active:not(:disabled) .rank__art{transform:translateY(-4px)scale(1.005)}.rank--selected .rank__art{transform:translateY(-6px)}.rank--selected .rank__art:before{opacity:.8}.rank__link img{aspect-ratio:1024/1536;object-fit:cover;width:100%;height:auto;transition:filter var(--dur) ease;display:block}.rank__link:hover:not(:disabled) img{filter:brightness(1.07) saturate(1.06) drop-shadow(0 0 22px color-mix(in srgb, var(--glow) 60%, transparent))}.rank--selected .rank__link img,.rank--selected .rank__link:hover:not(:disabled) img{filter:brightness(1.07) saturate(1.08) drop-shadow(0 0 24px color-mix(in srgb, var(--glow) 62%, transparent))}.rank--muted .rank__link img{filter:grayscale()brightness(.42)}.rank--muted .rank__link:hover:not(:disabled) img{filter:grayscale(.3) brightness(.86) drop-shadow(0 0 20px color-mix(in srgb, var(--glow) 45%, transparent))}.rank--muted .rank__link:hover:not(:disabled) .rank__art:before{opacity:.55}.rank__added{background:var(--green);color:#06210e;pointer-events:none;width:68px;height:68px;animation:rank-added .42s var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #00000061,0 12px 30px #0000008c,inset 0 1px #ffffff57}@keyframes rank-added{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rank__tagline{color:var(--text-body);text-wrap:balance;margin:16px 0 0;font-size:15px;line-height:1.55}.rank__foot{flex-direction:column;align-items:center;gap:9px;margin-top:auto;padding-top:24px;display:flex}.rank__price{font-family:var(--font-mono);letter-spacing:-.015em;color:var(--gold);white-space:nowrap;align-items:baseline;gap:5px;font-size:27px;line-height:1;display:flex}.rank__period{letter-spacing:.01em;color:var(--text-muted);font-size:12px}.rank__cta{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) ease;font-size:12px;font-weight:700}.rank__link:hover:not(:disabled) .rank__cta,.rank--selected .rank__cta{color:var(--gold)}@media (width<=1080px){.ranks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}@media (width<=640px){.shop,.ranks,.promo{--gap-section:64px;--gap-head:38px}.ranks__grid{grid-template-columns:1fr;gap:44px}}.price__was{color:var(--text-muted);text-underline-offset:0;margin-right:8px;font-size:.62em;font-weight:400;text-decoration:line-through 1px}.price__off{border-radius:var(--radius-sm);color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#e7b84e1a;border:1px solid #e7b84e61;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pkg__price .price__off,.pkg-dialog__price .price__off{margin-left:8px}.rank__foot .price__off{align-self:center}.promo{width:fit-content;max-width:min(680px,100%);margin:var(--gap-head) auto 0;text-align:center;background:#e7b84e12;border:1px solid #e7b84e47;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:13px 14px 13px 13px;display:flex}.promo__tag{background:var(--gold);color:var(--on-gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:700}.promo__body{color:var(--text-body);text-wrap:pretty;padding-right:6px;font-size:15px;line-height:1.6}.basket__promo{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;display:flex}.basket__promo-code{font-family:var(--font-mono);color:var(--gold);letter-spacing:.04em;font-size:13px}.basket__promo-note{color:var(--text-muted);font-size:12px}@media (width<=640px){.promo{border-radius:var(--radius-lg);padding:14px 18px}}.banner[data-astro-cid-mb74eiwb]{height:24vh;min-height:170px;position:relative;overflow:hidden}.banner__art[data-astro-cid-mb74eiwb]{background-image:var(--art-sm);filter:brightness(.5)saturate(.86);background-position:50% 42%;background-size:cover;position:absolute;inset:0}@media (width>=761px){.banner__art[data-astro-cid-mb74eiwb]{background-image:var(--art-lg)}}.banner__vignette[data-astro-cid-mb74eiwb]{background:radial-gradient(110% 92% at 50% 36%,#00000057 0%,#000000b8 56%,#000 94%);position:absolute;inset:0}.banner__foot[data-astro-cid-mb74eiwb]{background:linear-gradient(#0000,#000 92%);height:62%;position:absolute;bottom:0;left:0;right:0}.banner__top[data-astro-cid-mb74eiwb]{background:linear-gradient(#000000b8,#0000);height:34%;position:absolute;top:0;left:0;right:0}@media (width<=760px){.banner[data-astro-cid-mb74eiwb]{height:18vh;min-height:120px}}
