/* Seasonal palettes share one restrained, readable design. */
:root{--holiday-bg:#141016;--holiday-surface:#1d171f;--holiday-border:#49303c;--accent-rgb:255,157,36}body{background:var(--holiday-bg)!important;--clean-border:var(--holiday-border);--clean-panel:var(--holiday-surface)}.site-header,.admin-document-header,.panel,.stat,.sidebar-box,.product-family-card,.category-card,.account-dropdown,.modal,.mini-preview{background:var(--holiday-surface)!important;border-color:var(--holiday-border)!important}.site-header nav a.active,.site-header nav a:hover,.text-link,.product-breadcrumb a,.section-heading>a,.intro-copy>.eyebrow,.category-icon,.product-description-content li::marker,.square-arrow,.account-admin-link{color:var(--accent)!important}.site-header nav a.active{box-shadow:inset 0 -2px var(--accent)!important}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#1a1110!important;transition:background .2s,box-shadow .25s,transform .2s}.secondary,.duration-plans button,.admin-main .duration-plans button,.box-gallery-grid button{background:var(--holiday-surface)!important;border-color:var(--holiday-border)!important}.duration-plans button.active{background:rgba(var(--accent-rgb),.16)!important;border-color:var(--accent)!important;color:var(--accent)!important}.duration-plans button.active small{color:#f4e7dc!important}.category-card:hover,.product-family-card:hover,.box-gallery-grid button:hover,.account-dropdown{border-color:rgba(var(--accent-rgb),.65)!important}.cart-button b,.intro-dot{background:var(--accent)!important}.theme-admin-note{font-size:12px!important;line-height:1.7!important;margin:-4px 0 18px}.theme-palette{display:flex;gap:9px;align-items:center;padding:14px;border:1px solid var(--holiday-border);border-radius:8px;margin-bottom:24px}.theme-palette i{display:block;width:22px;height:22px;border:1px solid #ffffff20;border-radius:50%}.theme-palette span{margin-left:5px;font-size:12px;color:#ded0e1}.home-intro,.home-help,.page-heading,.product-details-section,.product-purchase,.table-row,.admin-product-family,footer,.status-product{border-color:var(--holiday-border)!important}.search,input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{border-color:var(--holiday-border)!important;background:var(--holiday-bg)!important}.filters .search input#search{background:transparent!important;border:0!important}.product-page-art{border-color:var(--holiday-border)!important}.bespoke-art{background:radial-gradient(ellipse at 80% 30%,var(--art-color),transparent 75%),var(--holiday-surface)!important}.notice{background:var(--holiday-surface)!important;border-color:var(--holiday-border)!important}.admin-shell aside>a.active{background:rgba(var(--accent-rgb),.10)!important;color:var(--accent)!important}.square-arrow{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.3)}.primary:focus-visible,.secondary:focus-visible,.duration-plans button:focus-visible,.category-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.glow .primary{box-shadow:0 0 18px rgba(var(--accent-rgb),.16)!important}body.glow .primary:hover{box-shadow:0 0 26px rgba(var(--accent-rgb),.34)!important;transform:translateY(-1px)}body.glow .duration-plans button.active{box-shadow:0 0 18px rgba(var(--accent-rgb),.15),inset 0 0 12px rgba(var(--accent-rgb),.05)}body.glow .site-header nav a.active{text-shadow:0 0 14px rgba(var(--accent-rgb),.4)}body.glow .product-family-card:hover,body.glow .category-card:hover{box-shadow:0 6px 25px rgba(var(--accent-rgb),.10)!important}body.glow .intro-dot{box-shadow:0 0 12px rgba(var(--accent-rgb),.65)}body:not(.glow) .primary,body:not(.glow) .duration-plans button.active{box-shadow:none!important}body[data-holiday]:not([data-holiday=halloween]) .halloween-pumpkin{display:none}body[data-holiday]:not([data-holiday=halloween]) :is(.welcome,.site-header,.modal){background-image:none!important}.theme-palette i:first-child{box-shadow:0 0 13px rgba(var(--accent-rgb),.2)}

/* One palette for every interface surface and text level. */
body,#app{color:var(--theme-text)!important}h1,h2,h3,h4,h5,h6,.feature-description-header h2,.feature-card h3,.product-family-card .card-body h3,.product-page-details h1,.page-heading h1,.section-heading h2,.intro-copy h1,.stat strong,.big-price,.panel b,.key-row b,.table-row b,.cart-total,.account-menu-name,.mini-preview h2,.mini-preview h3{color:var(--theme-text)!important}.panel p,.page-heading p,.intro-copy>p,.product-description,.product-description-content,.feature-card-content p,.feature-card li,.feature-compatibility,.home-help p,.prose,.notice,.message p,.cart-item,.key-row,.table-row,.mini-preview p,.theme-admin-note,.preview-panel>p,.empty-cart p,.empty-cart,.product-breadcrumb,.feature-card header small{color:var(--theme-muted)!important}.eyebrow,.tag,.plan-count,.product-card .card-body .eyebrow,.category-card small,.feature-category,.art-edition,.footer-links a,footer,.footer-bottom,.table-row small,.key-row small,.message small,.admin-document-label,.admin-main .page-heading p,.stat>span,.sidebar-status,.sidebar-link,.account-menu-name small,.member-type{color:var(--theme-subtle)!important}.category-card strong,.settings-link b,.account-trigger,.cart-button,.category-card,.sidebar-box h2,.panel h2,.panel-title h2,.admin-shell aside>a,.back-to-store,.footer-links a:hover,.product-family-card,.primary:disabled{color:var(--theme-text)!important}.site-header nav a{color:var(--theme-muted)!important}.site-header nav a.active,.site-header nav a:hover,.feature-category,.feature-chips>span,.category-icon,.text-link,.section-heading>a,.panel-title>a,.intro-copy>.eyebrow,.home-intro .intro-note a,.feature-card li:before,.art-corner-brand,.account-admin-link{color:var(--accent)!important}.intro-note,.admin-payment-note,.settings-link small{color:var(--theme-muted)!important}.announcement{background:var(--holiday-bg)!important;color:var(--theme-muted)!important;border-color:var(--holiday-border)!important}.announcement a{color:var(--accent)!important}.site-header,.admin-document-header,.panel,.stat,.sidebar-box,.product-family-card,.category-card,.account-dropdown,.modal,.mini-preview,.workspace-label,.message,.auth-panel,.password-panel{background:var(--holiday-surface)!important;border-color:var(--holiday-border)!important}.feature-card,.feature-description-header,.notice,.theme-palette,.box-gallery-grid button,.secondary,.duration-plans button,.admin-main .duration-plans button{background-color:var(--theme-surface-alt)!important;border-color:var(--holiday-border)!important}.feature-description-header{background-image:linear-gradient(115deg,rgba(var(--accent-rgb),.075),transparent 80%)!important}.feature-card>header{background:rgba(var(--accent-rgb),.045)!important}.feature-grid,.feature-description,.product-details-section.feature-description{background:var(--holiday-bg)!important}.feature-heading-rule,.feature-card li:before,.intro-dot,.cart-button b,.tap-spark{background:var(--accent)!important}.feature-chips>span{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.28)!important}.primary,.primary:hover{color:var(--theme-ink)!important;background:var(--accent)!important;border-color:var(--accent)!important}.primary:disabled{color:var(--theme-ink)!important}.secondary,.duration-plans button,.modal-close,.box-gallery-grid button,.account-dropdown a,.account-dropdown>button{color:var(--theme-text)!important}.duration-plans button.active,.admin-main .duration-plans button.active{color:var(--accent)!important;background:rgba(var(--accent-rgb),.13)!important;border-color:var(--accent)!important}.duration-plans button small,.duration-plans button.active small{color:var(--theme-muted)!important}.admin-shell aside>a.active,.account-dropdown a:hover,.account-dropdown>button:hover,.site-header nav a:hover,.category-card.selected{background:rgba(var(--accent-rgb),.09)!important;color:var(--accent)!important}.bespoke-art{--art-color:rgba(var(--accent-rgb),.3)!important;background:radial-gradient(ellipse at 80% 30%,rgba(var(--accent-rgb),.25),transparent 75%),var(--holiday-surface)!important}.art-name{color:var(--theme-text)!important}.art-corner-brand i{background:var(--accent)!important}.art-emblem{color:var(--accent)!important}.search,input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select,.modal-close{background:var(--holiday-bg)!important;border-color:var(--holiday-border)!important;color:var(--theme-text)!important}input::placeholder,textarea::placeholder{color:var(--theme-subtle)!important}label,.check-label,.toggle-row{color:var(--theme-muted)!important}input[type=checkbox],input[type=range]{accent-color:var(--accent)!important}input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline-color:var(--accent)!important}.account-menu-divider{background:var(--holiday-border)!important}.admin-shell aside,.sidebar-bottom,.site-header .header-top,.table-row,.cart-item,.key-row,.message,.order-row,.product-purchase,.status-product,.feature-card li{border-color:var(--holiday-border)!important}.status.good,.good{color:var(--theme-success)!important}.status.warn,.warn{color:var(--theme-warning)!important}.status.bad,.bad,.danger{color:var(--theme-danger)!important}.status i{background:currentColor!important}.stat>svg{color:var(--accent)!important}.workspace-label,.tag{border:1px solid var(--holiday-border)!important;background:var(--theme-surface-alt)!important;color:var(--accent)!important}.mini-preview>span,.mini-brand,.mini-preview .primary{color:var(--accent)!important}.mini-preview .primary{background:rgba(var(--accent-rgb),.12)!important}#toast{background:var(--theme-surface-alt)!important;border-color:var(--accent)!important;color:var(--theme-text)!important}#toast svg{color:var(--accent)!important}.modal-backdrop{background:color-mix(in srgb,var(--holiday-bg) 75%,transparent)!important}hr,footer{border-color:var(--holiday-border)!important}.feature-card:hover,.product-family-card:hover,.category-card:hover{border-color:rgba(var(--accent-rgb),.6)!important}.home-help p,.theme-palette span{color:var(--theme-muted)!important}

/* Prices always use the selected storefront accent. */
.price-row,.price-row>span,.price-row strong,.big-price,.duration-plans button.active small{color:var(--accent)!important}
.status-product>.status{margin-left:auto;white-space:nowrap}
.checkout-panel{max-width:1000px;margin:0 auto;padding:24px}.checkout-panel h1{margin-top:0}#stripe-checkout{min-height:360px;background:#fff;border-radius:12px;overflow:hidden}.payment-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.payment-summary>div{flex:1;min-width:150px}.payment-summary small{display:block;color:var(--theme-muted);margin-bottom:8px}.payment-setup{max-width:760px}.payment-setup code{overflow-wrap:anywhere}.checkout-message{padding:24px 0}.payment-setup input{width:100%}
/* Donut checkout: theme-driven payment surface and quiet order summary. */
.donut-checkout{max-width:1100px;margin:8px auto 60px}.checkout-back{display:inline-flex;align-items:center;gap:8px;color:var(--theme-muted);font-size:12px;margin-bottom:26px}.checkout-back svg{transform:rotate(225deg)}.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.checkout-title .eyebrow{font-size:10px;letter-spacing:2.5px}.checkout-title h1{font-size:clamp(32px,4vw,44px);letter-spacing:-1.8px;margin:8px 0 9px;line-height:1.1}.checkout-title h1>span{color:var(--accent)}.checkout-title p{font-size:13px;margin:0;color:var(--theme-muted)}.checkout-secure{display:flex;align-items:center;gap:7px;color:var(--theme-muted);font-size:11px;border:1px solid var(--holiday-border);border-radius:30px;padding:9px 13px;white-space:nowrap}.checkout-secure svg{color:var(--accent)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px;align-items:start}.checkout-payment-card,.checkout-order-card{background:var(--holiday-surface);border:1px solid var(--holiday-border);border-radius:16px;overflow:hidden}.checkout-payment-card{box-shadow:0 12px 42px #00000016}.checkout-payment-card>header{padding:26px 26px 22px;display:flex;gap:13px;align-items:center}.checkout-step{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;font-size:10px;color:var(--accent)}.checkout-payment-card h2{font-size:17px;letter-spacing:-.4px;margin:0 0 5px}.checkout-payment-card header p{color:var(--theme-muted);font-size:12px;margin:0}.checkout-card-choice{display:flex;align-items:center;gap:10px;margin:0 26px;padding:15px 0;border-top:1px solid var(--holiday-border);font-size:12px}.checkout-card-choice>svg{color:var(--theme-muted)}.checkout-card-choice b{font-weight:600}.checkout-card-choice small{margin-left:auto;color:var(--theme-muted);font-size:10px}.checkout-radio{width:13px;height:13px;box-sizing:border-box;border:4px solid var(--accent);border-radius:50%;background:var(--holiday-surface)}.checkout-payment-body{padding:0 26px 25px}.checkout-payment-body .checkout-message{padding:10px 0 20px;font-size:13px;line-height:1.7;color:var(--theme-muted)}.checkout-payment-body .checkout-message.is-ready:empty{display:none}.checkout-payment-body #stripe-checkout{min-height:200px;background:var(--theme-surface-alt);padding:20px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--holiday-border));border-radius:11px;overflow:visible;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 3%,transparent);margin:0 0 22px}.checkout-payment-body form{margin:0}.checkout-pay{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 16px!important;border-radius:9px!important;font-size:13px;font-weight:700;letter-spacing:.05px;box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 13%,transparent)!important}.checkout-pay>svg:last-child{margin-left:auto}.checkout-pay>svg:first-child{margin-right:auto}.checkout-pay:disabled{opacity:.5;box-shadow:none!important;cursor:default}.checkout-encryption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--theme-muted);margin:15px 0 0}.checkout-payment-card>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--holiday-border);padding:15px 26px;font-size:10px;color:var(--theme-muted);background:color-mix(in srgb,var(--theme-surface-alt) 40%,transparent)}.checkout-payment-card>footer a{display:inline-flex;gap:6px;align-items:center;color:var(--theme-text)}.payment-error{font-size:12px;color:var(--theme-danger);line-height:1.6}.payment-error:empty{display:none}.payment-confirmed{color:var(--theme-text)!important;font-size:17px!important}
.checkout-order-card{padding:24px;position:sticky;top:24px}.checkout-summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.checkout-summary-top .eyebrow{font-size:10px;letter-spacing:1.8px}.checkout-item-count{font-size:10px;color:var(--theme-muted)}.checkout-order-line{display:flex;gap:11px;align-items:flex-start;padding:0 0 21px}.checkout-product-mark{display:grid;place-items:center;width:40px;height:44px;border-radius:9px;border:1px solid var(--holiday-border);background:var(--theme-surface-alt);color:var(--accent);flex-shrink:0}.checkout-order-line>div{flex:1;min-width:0}.checkout-order-line b{display:block;font-size:12px;font-weight:600;line-height:1.5}.checkout-order-line small{display:block;font-size:10px;color:var(--theme-muted);margin-top:4px}.checkout-order-line>strong{font-size:12px;font-weight:500;padding-top:2px;white-space:nowrap}.checkout-remove{padding:0!important;margin-top:7px;background:none!important;border:0!important;color:var(--theme-muted)!important;font-size:10px;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important;min-height:0!important}.checkout-subtotal{display:flex;justify-content:space-between;font-size:11px;color:var(--theme-muted);padding:20px 0;border-top:1px solid var(--holiday-border)}.checkout-grand-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 0;border-top:1px solid var(--holiday-border);font-size:12px;font-weight:600}.checkout-grand-total small{display:block;color:var(--theme-muted);font-size:9px;font-weight:400;margin-top:6px}.checkout-grand-total strong{font-size:26px;letter-spacing:-1px;color:var(--accent)}.checkout-delivery{border-top:1px solid var(--holiday-border);padding-top:20px;display:flex;gap:10px;align-items:flex-start}.checkout-delivery svg{color:var(--accent);flex-shrink:0;margin-top:2px}.checkout-delivery p{margin:0;line-height:1.6}.checkout-delivery b{display:block;font-size:11px;font-weight:500}.checkout-delivery span{display:block;color:var(--theme-muted);font-size:10px;margin-top:3px}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:18px}.checkout-order-card{position:static}.checkout-title{align-items:flex-start}.checkout-secure{font-size:0;gap:0;padding:10px}.checkout-payment-card>header{padding:22px 20px}.checkout-card-choice{margin:0 20px}.checkout-payment-body{padding:0 20px 22px}.checkout-payment-card>footer{padding:15px 20px}.checkout-payment-body #stripe-checkout{padding:16px}.donut-checkout{margin-top:0}.checkout-title h1{letter-spacing:-1px}}
.checkout-payment-card>header{background:transparent;border-color:var(--holiday-border);box-shadow:none}

/* Hazard tape belongs only to the outer storefront header. */
body.stripes :is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal):not(.site-header)::before{display:none!important}
body .site-header.hazard::before{content:'';display:block!important;position:absolute;inset:0;width:auto;height:auto;padding:3px;border-radius:inherit;background:repeating-linear-gradient(135deg,var(--accent) 0 9px,var(--holiday-bg) 9px 18px);background-size:44px 44px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:5;animation:none}
body:not(.motion-off) .site-header.hazard::before{animation:none}
@keyframes header-hazard-lap{to{background-position:44px 44px}}
body[data-holiday="christmas"] .site-header{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 9%,var(--holiday-surface)),var(--holiday-surface))!important}
body[data-holiday="christmas"] :is(.category-icon,.checkout-step){color:var(--accent)!important}
@media(prefers-reduced-motion:reduce){body .site-header.hazard::before{animation:none!important}}

/* Stronger seasonal snowfall and a static Christmas candy-cane frame. */
#donut-atmosphere{opacity:.92}
body[data-holiday="christmas"] .site-header.hazard::before{background:repeating-linear-gradient(135deg,#ff354b 0 9px,#ffffff 9px 18px);background-size:44px 44px;animation:none!important}

.product-family-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.product-family-heading h3{margin-top:0}.product-family-heading .eyebrow{margin-bottom:12px}.family-status-form{display:flex;align-items:flex-end;gap:10px;min-width:310px}.family-status-form label{margin:0;flex:1;font-size:11px}.family-status-form select{margin-bottom:0}.family-status-form button{height:42px;white-space:nowrap}@media(max-width:650px){.product-family-heading{align-items:stretch;flex-direction:column;gap:18px}.family-status-form{min-width:0;width:100%}}

/* Quiet motion for the product-status board. */
body:not(.motion-off) .status-list .status-product:not(.scroll-wait),body:not(.motion-off) .status-list .status-product.scroll-in{animation:status-row-enter .55s cubic-bezier(.16,1,.3,1) both;transition:background .2s,border-color .2s}
.status-list .status-product:nth-child(2){animation-delay:45ms!important}.status-list .status-product:nth-child(3){animation-delay:90ms!important}.status-list .status-product:nth-child(4){animation-delay:135ms!important}.status-list .status-product:nth-child(n+5){animation-delay:180ms!important}
.status-list .status-product:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}
body:not(.motion-off) .status-list [data-status="Operational"] i{animation:status-online-wave 3s ease-out infinite}
body:not(.motion-off) .status-list [data-status="Updating"] i{width:10px;height:10px;border:2px solid var(--theme-warning);border-top-color:transparent;background:transparent!important;box-shadow:none;animation:status-update-turn 1.4s linear infinite}
body:not(.motion-off) .status-list [data-status="Looking for dev"] i{animation:status-search-breathe 3.2s ease-in-out infinite}
.status-list [data-status="Detected"] i{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-danger) 14%,transparent)}
@keyframes status-row-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes status-online-wave{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--theme-success) 45%,transparent)}65%,100%{box-shadow:0 0 0 5px transparent}}@keyframes status-update-turn{to{rotate:360deg}}@keyframes status-search-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.status-list .status-product,.status-list .status i{animation:none!important;opacity:1!important;translate:none!important}}
.account-avatar{width:25px;height:25px;object-fit:cover;border-radius:50%;border:1px solid var(--holiday-border)}.profile-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}.discord-signin{margin:24px 0 18px;border-top:1px solid var(--holiday-border);padding-top:18px;text-align:center}.discord-signin>span{display:block;color:var(--theme-muted);font-size:11px;margin-bottom:14px}.discord-login{width:100%}.discord-signin p{font-size:10px;line-height:1.7}.discord-signin a{color:var(--accent)}.identity-panel{margin:24px 0}.identity-panel>form{max-width:470px}.discord-account{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.discord-account>div{flex:1;min-width:200px}.discord-account p{margin:5px 0 0;font-size:12px}.moderator-main{max-width:940px}.moderator-main textarea{max-width:100%;min-height:120px}.announcement-preview{border:1px solid var(--holiday-border);background:var(--theme-surface-alt);color:var(--accent);padding:18px;border-radius:8px;margin:22px 0;overflow-wrap:anywhere}.license-viewer{margin-top:24px}.license-viewer form{display:flex;align-items:flex-end;gap:14px}.license-viewer form label{flex:1;margin-bottom:0}.license-viewer form select{margin-bottom:0}.license-viewer .key-row code{max-width:65%;overflow-wrap:anywhere;white-space:pre-wrap}.user-row label{min-width:120px}@media(max-width:650px){.license-viewer form{align-items:stretch;flex-direction:column}.license-viewer .key-row{align-items:stretch;flex-direction:column}.license-viewer .key-row code{max-width:100%}}

/* Hazard stripes are static in every theme and on every surface. */
body :is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal)::before{animation:none!important;background-position:0 0!important}

/* Header actions blend with the surrounding header surface. */
.site-header .header-actions,.site-header .account-menu,.site-header .account-trigger{background:transparent!important;box-shadow:none!important}
/* Halloween: warm black surfaces, orange light, and green/orange product motion. */
body[data-holiday="halloween"]{--holiday-bg:#0c0b09;--holiday-surface:#191611;--holiday-border:#49301b;--theme-surface-alt:#231b12;--theme-text:#fff2e4;--theme-muted:#c4ad95;--theme-subtle:#9a826b;background:linear-gradient(135deg,#241407 0%,#100d09 38%,#080808 72%,#1e1005 100%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important}
body[data-holiday="halloween"] .site-header{background:linear-gradient(110deg,#24190f,#17130f 65%,#100e0b)!important}
body[data-holiday="halloween"] .bespoke-art{background:radial-gradient(ellipse at 85% 20%,#ff8a2038,transparent 65%),linear-gradient(140deg,#2b1809,#10100c 55%,#050505)!important}
body[data-holiday="halloween"] .product-card>.donut-edge .donut-edge-trail{stroke:#7ed64d;opacity:.75;filter:drop-shadow(0 0 4px #7ed64d)}
body[data-holiday="halloween"] .product-card>.donut-edge .donut-edge-tip{stroke:#ff9d24;filter:drop-shadow(0 0 5px #ff9d24)}
body[data-holiday="halloween"] .product-card:hover .character-art-image{filter:brightness(1.06) drop-shadow(0 3px 12px #79d74b38)!important}
body[data-holiday="halloween"] .product-card .art-corner-brand i::after{border-color:#7ed64d}

/* Matching translucent category/support boxes and brighter two-color tracers. */
body[data-holiday="halloween"] :is(.category-card,.home-help){background:rgba(197,166,242,.14)!important;border:1px solid rgba(207,178,249,.32)!important;border-radius:12px}
body[data-holiday="halloween"] .home-help{padding:26px!important}
body[data-holiday="halloween"] :is(.product-card,.category-card,.home-help).donut-in-view>.donut-edge{opacity:.95}
body[data-holiday="halloween"] :is(.product-card,.category-card,.home-help)>.donut-edge .donut-edge-trail{stroke:#a2ff55;stroke-width:2.6;stroke-dasharray:26 74;opacity:1;filter:drop-shadow(0 0 4px #90ff4b)}
body[data-holiday="halloween"] :is(.product-card,.category-card,.home-help)>.donut-edge .donut-edge-tip{stroke:#ffa42b;stroke-width:3;stroke-dasharray:2.5 97.5;filter:drop-shadow(0 0 5px #ff981b)}
body[data-holiday="halloween"] :is(.category-card,.home-help):hover{border-color:rgba(213,191,255,.55)!important}
@media(max-width:700px){body[data-holiday="halloween"] .home-help{padding:22px 18px!important}}

/* Product information surfaces match the category cards. */
body[data-holiday="halloween"] .product-card{background:rgba(197,166,242,.14)!important;border-color:rgba(207,178,249,.32)!important}
body[data-holiday="halloween"] .product-card .card-body{background:transparent!important}
body[data-holiday="halloween"] .product-card .price-row{border-color:rgba(207,178,249,.22)!important}
body[data-holiday="halloween"] .product-card:hover{border-color:rgba(213,191,255,.55)!important}

/* Translucent surfaces follow each non-Halloween theme's accent. */
body[data-holiday]:not([data-holiday="halloween"]) :is(.product-card,.category-card,.home-help){background:color-mix(in srgb,var(--accent) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)!important;border-radius:12px}
body[data-holiday]:not([data-holiday="halloween"]) .product-card .card-body{background:transparent!important}
body[data-holiday]:not([data-holiday="halloween"]) .product-card .price-row{border-color:color-mix(in srgb,var(--accent) 22%,transparent)!important}
body[data-holiday]:not([data-holiday="halloween"]) :is(.product-card,.category-card,.home-help):hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}
body[data-holiday]:not([data-holiday="halloween"]) .home-help{padding:26px!important}
@media(max-width:700px){body[data-holiday]:not([data-holiday="halloween"]) .home-help{padding:22px 18px!important}}

/* Bright, theme-matched animated outlines for every seasonal palette. */
body[data-holiday]:not([data-holiday="halloween"]) :is(.product-card,.category-card,.home-help).donut-in-view>.donut-edge{opacity:.95}
body[data-holiday]:not([data-holiday="halloween"]) :is(.product-card,.category-card,.home-help)>.donut-edge .donut-edge-trail{stroke:color-mix(in srgb,var(--accent) 72%,var(--theme-text));stroke-width:2.6;stroke-dasharray:26 74;opacity:1;filter:drop-shadow(0 0 4px var(--accent))}
body[data-holiday]:not([data-holiday="halloween"]) :is(.product-card,.category-card,.home-help)>.donut-edge .donut-edge-tip{stroke:var(--accent);stroke-width:3;stroke-dasharray:2.5 97.5;filter:drop-shadow(0 0 5px var(--accent))}

/* Theme-colored silhouette outlines on the actual character/object cutouts. */
body[data-holiday] .bespoke-art{--cutout-rim:var(--accent);--cutout-halo:color-mix(in srgb,var(--accent) 55%,transparent)}
body[data-holiday="halloween"] .bespoke-art{--cutout-rim:#ffa42b;--cutout-halo:#91f94e80}
body[data-holiday] :is(.product-card,.product-page-art) .bespoke-art .character-art-image{filter:drop-shadow(0 0 1px var(--cutout-rim)) drop-shadow(0 0 5px var(--cutout-halo)) drop-shadow(0 6px 12px #0005)!important}
body[data-holiday] .product-card:hover .bespoke-art .character-art-image{filter:brightness(1.04) drop-shadow(0 0 1.4px var(--cutout-rim)) drop-shadow(0 0 9px var(--cutout-halo)) drop-shadow(0 6px 12px #0005)!important}
@media(hover:none) and (pointer:coarse){body[data-holiday] .product-card:hover .bespoke-art .character-art-image{filter:drop-shadow(0 0 1px var(--cutout-rim)) drop-shadow(0 0 5px var(--cutout-halo)) drop-shadow(0 6px 12px #0005)!important}}

.store-donation{margin-top:34px;text-align:right}.store-donation button{display:inline-flex;align-items:center;gap:6px;padding:10px 0;font-size:11px;color:var(--theme-subtle);opacity:.65}.store-donation button:hover,.store-donation button:focus-visible{opacity:1;color:var(--theme-muted)}[data-donation-form] small{display:block;margin-bottom:18px}.donation-error{color:var(--theme-danger)}

/* Transparent seasonal header. Decoration never blocks navigation or menus. */
body[data-holiday] .site-header,body[data-holiday] .site-header .header-top,body[data-holiday] .site-header .header-actions,body[data-holiday] .announcement{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}
.header-holiday-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit;color:var(--accent)}.site-header .header-top,.site-header nav{position:relative;z-index:1}.header-holiday-string{position:absolute;left:25%;right:24%;top:3px;height:60px;opacity:.5}.header-holiday-thread{position:absolute;width:100%;height:44px;inset:0}.header-holiday-thread path{stroke:currentColor;stroke-width:.8;fill:none;opacity:.5}.header-holiday-motif{position:absolute;left:var(--decor-position);top:var(--decor-drop);width:19px;height:19px;transform:translateX(-50%) rotate(var(--decor-turn));overflow:visible}.header-holiday-web{position:absolute;top:3px;right:3px;width:66px;height:66px;opacity:.22}.header-holiday-web path{stroke:var(--theme-text);stroke-width:.8;fill:none}body[data-holiday="halloween"] .header-holiday-motif:nth-child(odd){color:#9ae357}body[data-holiday="christmas"] .header-holiday-thread{color:#65c38a}body[data-holiday="christmas"] .header-holiday-motif:nth-child(odd){color:#ffffff}
@media(max-width:700px){.header-holiday-string{left:42%;right:33%;top:3px;height:42px;opacity:.4}.header-holiday-motif{width:12px;height:12px}.header-holiday-motif:nth-child(even){display:none}.header-holiday-thread{height:35px}.header-holiday-web{width:35px;height:35px;opacity:.16}}

/* Six-seven: electric lime with cool blue cutout rims. */
body[data-holiday="six-seven"] .bespoke-art{--cutout-rim:#ff485c;--cutout-halo:#459bff70}body[data-holiday="six-seven"] .header-holiday-motif:nth-child(odd){color:#ff485c}
