/* Shared 2026 shop treatment: restrained neon, consistent type, real product focus. */
:root{--smf-body:Arial,Helvetica,sans-serif;--smf-display:'Arial Black',Arial,Helvetica,sans-serif;--smf-surface:#16172b;--smf-border:#42425f;--smf-text:#f4f1fc;--smf-muted:#c5c4d7;--smf-cyan:#a4eee3;--smf-pink:#ed9ccf}
body{font-family:var(--smf-body);background:#0e1020;background-image:radial-gradient(ellipse at 15% 0,#39224555,transparent 48%),radial-gradient(ellipse at 90% 45%,#1d365e44,transparent 50%);color:var(--smf-text);line-height:1.5}
body::before{display:none}
button,input,select,textarea{font-family:var(--smf-body)}
h1,h2,h3,h4,.price,.daily-label,.brand{font-family:var(--smf-display);letter-spacing:-.025em;line-height:1.2;text-shadow:none}
p,label,button,a{overflow-wrap:anywhere}
.buy,.back{font-size:15px;font-weight:700;line-height:1.4;border-radius:10px;min-height:46px;box-shadow:none;transition:background-color .18s,color .18s}
.buy{background:var(--smf-cyan);color:#101c29;border:1px solid var(--smf-cyan)}
.buy:hover:not(:disabled){background:#c4fff3;transform:none;box-shadow:none}
.back{background:#22243b;color:var(--smf-text);border:1px solid #646481}
.back:hover{background:#34364f;box-shadow:none}
.buy::after,.back::after,.tap-spark{display:none}
.buy:disabled{background:#282a40;color:#aaaabe;border-color:#515269;opacity:1;cursor:not-allowed}
.site-masthead.scene-header{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;aspect-ratio:1524/704;min-height:0;max-height:600px;overflow:hidden;background:#102044;isolation:isolate;border:0;box-shadow:none;container-type:inline-size}
.scene-header .scene-fallback,.scene-header .scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.scene-header .scene-canvas{visibility:hidden}
.scene-header[data-scene-ready=true] .scene-canvas{visibility:visible}
.scene-header .scene-home{position:absolute;inset:0;z-index:2;display:block!important;min-height:0;padding:0;line-height:1;text-decoration:none}
.scene-header .scene-wordmark{display:none;position:absolute;top:47%;left:3%;width:94%;text-align:center;font:900 italic 10.7cqw/.98 var(--smf-display);letter-spacing:-.065em;white-space:nowrap;transform:scaleY(1.28);isolation:isolate}
.scene-header[data-scene-ready=true] .scene-wordmark{display:block}
.scene-wordmark .scene-depth{position:absolute;inset:0;color:#7a448c;text-shadow:1px 1px #c176bc,2px 2px #8b539a,3px 3px #763c82,4px 4px #542c65,5px 5px #542c65,6px 6px #362241,7px 7px #362241,8px 8px #362241,0 10px 18px #04051588}
.scene-wordmark .scene-face{position:relative;display:block;padding:.05em .15em .1em;color:#def5ff;text-shadow:none}
.scene-wordmark .scene-depth{padding:.05em .15em .1em}
@supports (background-clip:text){.scene-wordmark .scene-face{background-image:linear-gradient(115deg,transparent 40%,#fff0 44%,#fff8 47%,#fff 49%,#fff4 51%,#fffc 52%,#fff0 55%,transparent 58%),linear-gradient(180deg,#fff 0%,#b9efff 22%,#78b7d4 40%,#293752 48%,#faf4fc 51%,#e5bfdc 62%,#ac6ca9 85%,#f6e6f5 100%);background-size:250% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.55px #c2d6e5;animation:smf-chrome-pass 6s linear infinite;animation-play-state:paused}}
@keyframes smf-chrome-pass{0%{background-position:100% 0,0 0}80%,100%{background-position:0% 0,0 0}}
.scene-header .scene-toggle{position:absolute;z-index:3;right:16px;top:12px;min-height:44px;padding:8px 12px;border:1px solid #8e9bb966;border-radius:8px;background:#0e1426dd;color:#e2ecf6;font:500 12px/1.4 var(--smf-body)}
.scene-header:not([data-scene-ready=true]) .scene-toggle{display:none}
.scene-header[data-scene-paused=false] .scene-face{animation-play-state:running}
.scene-header[data-scene-paused=true] .scene-face{animation-play-state:paused}
.utility-bar{position:relative;background:#121426;border-bottom:1px solid #343750;box-shadow:none;padding:12px 24px}
.utility-bar .header-tools{max-width:1050px}
.utility-bar .music-controls{background:#181b30;border-color:#444863;box-shadow:none;border-radius:10px}
.utility-bar .sold-digits>span{box-shadow:none;border-color:#535776;background:#1c2037;color:#b6e8e6}
.utility-bar .sold-label,.music-player-label{font-family:var(--smf-body);font-size:11px;letter-spacing:.12em;text-shadow:none;color:#b9dcd9}
.cart-icon{box-shadow:none;border-color:#697695;border-radius:12px;color:var(--smf-cyan);background:#181b30}
.preview{background:#20263c;color:#d4e7f0;box-shadow:none;font:600 12px/1.5 var(--smf-body);letter-spacing:.03em}
.competition-banner{padding:12px 20px;background:#19172b;border-bottom:1px solid #39354c;box-shadow:none}
.competition-banner-inner{justify-content:space-between;max-width:1050px;gap:10px 24px}
.competition-tag{font:700 10px/1.4 var(--smf-body);letter-spacing:.12em;color:var(--smf-pink)}
.competition-banner h2{font:700 17px/1.25 var(--smf-body);color:var(--smf-text);letter-spacing:-.02em}
.competition-banner p{font:400 12px/1.5 var(--smf-body);max-width:650px;color:var(--smf-muted)}
.competition-banner .buy{background:transparent;border:1px solid #806284;color:#f4c7e7;box-shadow:none;font-size:13px}
.design-tabs{max-width:760px;margin:24px auto!important;border:1px solid var(--smf-border);padding:5px;gap:5px;background:#17192b;border-radius:12px;box-shadow:none}
.design-tabs a{font:700 14px/1.4 var(--smf-body);min-height:46px;padding:12px 14px;border:0;border-radius:8px;color:#cfcedf;background:transparent;box-shadow:none}
.design-tabs a[aria-current=page],.design-tabs a.active{background:#aaeee5;color:#142031;box-shadow:none}
#shop-view .intro{border:0;border-radius:0;box-shadow:none;background:transparent;padding:18px 0 28px;margin:0 auto;max-width:760px}
#shop-view .intro h1{font-family:var(--smf-display);font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#f3eefb;text-shadow:none;margin:0 0 18px}
#shop-view .intro h1 em{color:#b0e9e1;text-shadow:none}
#shop-view .intro p{font-size:16px;color:var(--smf-muted);line-height:1.65;max-width:590px}
#shop-view .intro .seasonal-gifts{font-size:14px;color:#abaec7}
#grid{gap:24px}
#grid .card,#grid .card:nth-child(2n){border:1px solid #494761;background:var(--smf-surface);color:var(--smf-text);box-shadow:none;border-radius:16px;padding:20px;translate:none}
#grid .card:hover{box-shadow:none;translate:none;border-color:#789baf}
#grid .daily-label{font:700 12px/1.5 var(--smf-body);letter-spacing:.13em;text-transform:uppercase;color:#bededb;margin:0 0 16px;background:none;text-shadow:none;filter:none}
#grid .daily-label:before,#grid .daily-label:after{display:none}
#grid .daily-label span{background:none;color:inherit;-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;animation:none}
#grid .art.product-art{background:#0e1122;aspect-ratio:8/3;border:1px solid #43465f}
#grid .coming-soon-mark{font:800 italic clamp(20px,4vw,32px)/1.3 var(--smf-display);letter-spacing:.01em;color:#c7c6db;text-shadow:none}
#grid .card h3{font:700 clamp(20px,3vw,26px)/1.3 var(--smf-body);letter-spacing:-.025em;color:#f6f2fb}
#grid .details{font:400 14px/1.5 var(--smf-body);color:var(--smf-muted)}
#grid .price{font:800 26px/1.2 var(--smf-body);color:#c0eee5}
.deal-banner{max-width:760px;background:#1b2032;border-color:#56677c;box-shadow:none;padding:12px 16px;border-radius:10px}
.deal-banner strong{font:700 clamp(15px,3.5vw,18px)/1.4 var(--smf-body);color:#c0eee5}
.deal-banner p{font-size:14px;color:#d7d8e7}.deal-banner .deal-terms{font-size:12px;color:#b8bed2}
.hoops,.referral-panel,.custom-editor{border:1px solid var(--smf-border);background:var(--smf-surface);box-shadow:none;border-radius:16px}
.hoops h2,.custom-heading h2,.policy-title h1{color:var(--smf-text);font-family:var(--smf-display);text-shadow:none}
.hoops p,.referral-copy,.custom-heading p{color:var(--smf-muted)}
.referral-panel h2{font-size:24px;line-height:1.2}.referral-badge{background:#252940;color:#c5ccdf;border:1px solid #5a5e78;box-shadow:none;font-size:11px}
footer,footer strong,.sociallinks a{font-family:var(--smf-body);text-shadow:none;letter-spacing:0}footer{border-top:1px solid #37394e;margin-top:36px;padding-top:24px;color:#b8bed2}
dialog h2,dialog h3{font-family:var(--smf-display);text-shadow:none}
dialog#checkout,dialog#cart-dialog,dialog#demo-checkout,dialog#design-confirm,#competition-dialog{background:#181a30;border:1px solid #747b9e;box-shadow:0 24px 80px #030512aa}
dialog .buy{background:var(--smf-cyan);border-color:var(--smf-cyan);color:#142132;box-shadow:none}
dialog .back{background:#25283f;color:#e6e7f2;box-shadow:none}
@media(max-width:600px){.scene-header .scene-toggle{right:10px;top:8px;font-size:11px;padding:6px 9px}.utility-bar{padding:10px 16px}.competition-banner-inner{text-align:center;justify-content:center}.competition-banner p{font-size:12px}.design-tabs a{flex-basis:85px;padding:12px 7px;font-size:13px}#grid .card{padding:14px}#shop-view .intro{padding:8px 0 20px}}
/* Reduced motion starts paused; an explicit Play click can preview both effects. */
@supports(background-clip:text){@media(prefers-reduced-motion:reduce){.scene-header[data-scene-paused=false] .scene-face{animation:smf-chrome-pass 6s linear infinite!important}}}
@media(forced-colors:active){.scene-wordmark .scene-face{background:none;color:CanvasText;-webkit-text-stroke:0}.scene-depth{display:none}.scene-toggle{forced-color-adjust:auto}}

/* Restore the original roller-rink wallpaper, with opaque reading surfaces. */
body{background-color:#381174;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='310' viewBox='0 0 310 310'%3E%3Cg fill='none' stroke-width='3.5' opacity='.8'%3E%3Cpath d='m25 45 12-14 12 14 12-14M105 246l24-12-5 27z' stroke='%235cfff0'/%3E%3Cpath d='m243 22 8 20-18 5 8 19M20 219l15 14m0-14-15 14M231 266q18-24 36-3' stroke='%23ff47da'/%3E%3Ccircle cx='140' cy='80' r='7' stroke='%23fff66c'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(ellipse at 8% 15%,#e221b988,transparent 52%),radial-gradient(ellipse at 95% 35%,#0cd9ff66,transparent 45%),linear-gradient(145deg,#642099 0%,#37116f 50%,#24329a 100%);background-attachment:scroll,fixed,fixed,fixed;isolation:isolate}
@font-face{font-family:'SMF Racing';font-style:normal;font-weight:400;font-display:swap;src:url('/racing-sans-one.ttf') format('truetype')}
/* The paper pattern is visible in the gutters, never through reading panels. */
#shop-view .intro{background:#201335;border:1px solid #8b62b7;border-radius:18px;padding:24px 20px;margin:18px auto 24px;box-shadow:0 8px 24px #11082144}
#shop-view .intro h1{font-family:'SMF Racing',Impact,'Arial Black',sans-serif;font-size:clamp(27px,4.5vw,40px);font-weight:400;font-style:normal;letter-spacing:.01em;line-height:1.12;text-transform:uppercase;color:#eeeaff;text-shadow:1px 2px 0 #68428b,0 0 12px #ae70df22;margin:0 0 16px}
#shop-view .intro h1 em{font:inherit;color:#adfff0;text-shadow:1px 2px 0 #24556b,0 0 12px #70e9dc22}
#shop-view .intro p{color:#eee5fa;margin:10px auto;line-height:1.6}
#shop-view .intro .seasonal-gifts{color:#cfcae4}
.discovery-page,.dashboard,.requests{background:#201335;padding:clamp(18px,4vw,30px);border-radius:18px}
.custom-editor,.hoops,.referral-panel,.deal-banner{background:#201335}
footer{background:#201335;border:1px solid #66507d;border-radius:16px;padding:24px;margin-bottom:24px}
main>.eyebrow,main>h1,main>p{background:#201335;padding:12px 18px;border-radius:10px}
#grid .card,#grid .card:nth-child(2n){background:#18152f;border-color:#8b6da7}
.catalog-loading{background:#201335;border-radius:16px}
@media(max-width:600px){#shop-view .intro{padding:20px 16px}#shop-view .intro h1{font-size:29px;line-height:1.14}#shop-view .intro p{font-size:14px}footer{margin-inline:16px}}
@media(forced-colors:active){#shop-view .intro h1,#shop-view .intro h1 em{color:CanvasText;text-shadow:none}}
body::before{display:block}
.order-result,.bottomline,.policy-title{background:#201335;padding:20px;border-radius:14px}
/* Decoration belongs in the gutters, including loading and no-script states. */
.cataloghead,.catalog>noscript>p{background:#201335;border-radius:14px;padding:18px}
.catalog-loading{padding:18px}
#shop-view .intro::before,#shop-view .intro::after{content:none}

/* September 19 spacing corrections, shared by every storefront page. */
.utility-bar .music-controls{zoom:.85}
.utility-bar .header-tools{grid-template-columns:minmax(0,1fr) auto 57.2px;gap:12px;align-items:center}
.utility-bar .cart-icon{width:57.2px;min-width:57.2px;height:57.2px;padding:10.4px;justify-self:end;grid-column:3;grid-row:1}
.utility-bar .cart-icon svg{width:31.2px;height:31.2px}
.utility-bar .music-controls{grid-column:2;grid-row:1}
.competition-banner{padding:16px 20px}
.competition-banner-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:760px;text-align:center}
.competition-banner-inner>div{width:100%;min-width:0}
.competition-banner h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:4px auto 8px}
.competition-banner p{max-width:680px;margin:6px auto 0;text-align:center;line-height:1.55}
.competition-banner .competition-dates{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 18px;font-size:12px;color:#bcb9d2}
.competition-banner .buy{margin:0;min-width:172px}
.design-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}
.design-tabs a{min-width:0;min-height:48px;padding:12px 10px;line-height:1.4;text-align:center}
/* Preserve the original font, chrome, depth and animation; adjust only tracking and fit. */
.scene-header .scene-wordmark{font-size:9cqw;letter-spacing:.075em;word-spacing:.06em;font-kerning:normal;text-indent:-.18em}
#shop-view .intro h1,#shop-view .intro p{margin-inline:auto}
#grid .card h3{min-height:0;margin:0;line-height:1.35;letter-spacing:0;text-align:center}
#grid .cardbody{gap:10px}
#grid .details{margin:0 0 4px;text-align:center}
#grid .buyrow{align-items:center}
#grid .buyrow .buy{display:flex;justify-content:center;align-items:center;text-decoration:none}
.catalog-message{width:100%;max-width:760px;margin:16px auto;padding:18px;background:#201335;border:1px solid #8b6da7;border-radius:14px;text-align:center;line-height:1.6}
.catalog-message p{margin:0 0 12px}
.catalog-message .buy{display:inline-flex;justify-content:center;align-items:center}
.custom-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.custom-heading>div,.custom-price{width:100%;max-width:680px;min-width:0;margin-inline:auto;text-align:center}
.custom-price .fine,.custom-price>span{display:block;max-width:600px;margin:8px auto;line-height:1.55}
.custom-heading h1{margin:0 auto 12px;line-height:1.2;letter-spacing:0}
.custom-heading p{margin:8px auto;line-height:1.6}
.launch-alert-header h1{margin:10px auto 14px;line-height:1.2;letter-spacing:0}
.launch-alert-header p{max-width:600px;margin:10px auto;line-height:1.6}
.breadcrumbs,.format-links{justify-content:center}
footer .shop-description{max-width:680px;margin:0 auto;line-height:1.65}
@media(max-width:600px){.competition-banner{padding:14px 16px}.competition-banner h2{font-size:19px}.competition-banner .competition-prize{max-width:340px}.competition-dates span{display:block}.design-tabs a{font-size:14px}.utility-bar .header-tools{gap:8px}}
@media(max-width:340px){.utility-bar .header-tools{grid-template-columns:minmax(0,1fr) auto 57.2px;gap:6px}.utility-bar .music-controls{grid-column:2;grid-row:1;width:136px}.utility-bar .sold-label{font-size:9px;letter-spacing:0}.utility-bar .sold-digits>span{width:14px}.scene-header .scene-toggle{min-height:32px;padding:4px 8px;font-size:10px}}

/* Keep the accessible file input out of the centered editor's scroll bounds. */
#design-photo{position:absolute;width:1px;height:1px;max-width:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}

/* A single email field and clear opt-in for the upcoming drop. */
.launch-invite{border-top:1px solid #66507d;padding-top:16px;margin-top:18px}
#shop-view .intro .launch-invite>p:first-child{font-weight:700;color:#adfff0}
.launch-invite .buy{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:210px;padding:12px 20px}
#shop-view .intro .launch-invite .fine{font-size:12px;margin:10px auto 0;color:#cfcae4}
.launch-alert-header .launch-assurance{font-size:14px;color:#adfff0}
#notify-me{max-width:760px}
.notify-form{width:100%;max-width:520px;margin:24px auto 0}
.notify-consent{text-align:left;align-items:flex-start;line-height:1.55}
.notify-consent input{flex:none;margin-top:3px}
#notify-submit{width:100%}
.notify-success .back{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px}

/* Photo customization leads the storefront. */
.custom-spotlight{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;padding:12px 20px;background:#253347;border-bottom:1px solid #648986;color:#e7fff9;text-align:center;font:700 14px/1.5 var(--smf-body)}
.custom-spotlight a{color:#adfff0;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center;gap:8px}
.design-tabs .custom-tab:not([aria-current=page]){background:#402043;border:1px solid #d690bf;color:#ffeaf8}
#shop-view .custom-feature{border:1px solid #9bcfc5;padding:32px 24px;background:#201335}
#shop-view .custom-feature .custom-eyebrow{color:#adfff0;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 auto 14px;line-height:1.5}
#shop-view .custom-feature h1{font-size:clamp(36px,5vw,52px);line-height:1.08;margin-bottom:16px}
.custom-feature-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin:24px auto 0}
.custom-feature-actions .custom-main-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:60px;width:min(100%,380px);padding:16px 24px;font-size:19px;text-decoration:none}
.custom-browse{font-size:14px;color:#eee5fa;text-underline-offset:4px}
#shop-view .custom-feature .custom-preview-note{color:#adfff0;font-size:13px;margin:16px auto 0}
.custom-feature-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:26px 0 0;text-align:center}
.custom-feature-steps li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px solid #66507d;border-radius:12px;background:#18152f;min-width:0}
.custom-feature-steps .custom-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#402043;color:#ffeaf8;font:700 14px/1 var(--smf-body)}
.custom-feature-steps strong{font-size:15px;line-height:1.4}
.custom-feature-steps li>span:last-child{font-size:13px;line-height:1.5;color:#cfcae4}
#shop-view .custom-feature .launch-invite{margin-top:24px;padding-top:18px}
#shop-view .custom-feature .launch-invite>p:first-child{font-size:14px;color:#cfcae4;font-weight:400}
.custom-feature .launch-invite .buy{min-height:44px;background:transparent;color:#adfff0;border-color:#779b98;font-size:14px;padding:10px 18px}
.catalog-intro{max-width:760px;margin:30px auto 20px;padding:20px;background:#201335;border:1px solid #66507d;border-radius:14px;text-align:center}
.catalog-intro h2{font-size:24px;line-height:1.25;letter-spacing:0}
.catalog-intro p{margin:10px 0 0;color:#cfcae4;font-size:14px;line-height:1.5}
@media(max-width:600px){#shop-view .custom-feature{padding:26px 18px}.custom-feature-steps{grid-template-columns:1fr;gap:10px}.custom-feature-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;text-align:left;padding:14px;align-items:start}.custom-feature-steps .custom-step-number{grid-column:1;grid-row:1/span 2;align-self:center}.custom-feature-steps strong,.custom-feature-steps li>span:last-child{grid-column:2}.custom-spotlight{gap:0 12px;padding:8px 16px;font-size:12px}.custom-feature-actions .custom-main-action{font-size:17px;min-height:56px}.catalog-intro h2{font-size:22px}}

/* Readable disclosure within the email signup box. */
#notify-form .preorder-note{font-size:14px;line-height:1.6;color:#e4d4f2;margin:16px 0;text-align:left}#notify-form .preorder-note a{color:#adfff0}

.ai-create{max-width:900px;margin:24px auto;padding:20px;border:1px solid #9870bd;border-radius:18px;background:#25133e;color:#f4eafa}.ai-create summary{cursor:pointer;font-weight:800;font-size:20px;min-height:44px;line-height:1.5}.ai-create summary span{display:block;font-size:14px;font-weight:400;color:#d9cde9}.ai-create h2{text-align:center;color:#baffef}.ai-create p{line-height:1.6}.ai-create label{display:block;text-align:left;font-weight:700;margin:18px 0}.ai-create textarea,.ai-create select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #b17af2;border-radius:10px;background:#110728;color:#fff;font:inherit}.ai-create textarea{resize:vertical}.ai-create .buy{min-height:48px;width:100%;white-space:normal}.ai-create .ai-note{font-size:14px;color:#e4d4f2}.ai-create img{display:block;max-width:100%;max-height:420px;height:auto;margin:18px auto;object-fit:contain}#ai-result[hidden]{display:none}.optout-note,#unsubscribe-status{color:#e4d4f2;line-height:1.6}#unsubscribe-form .buy{white-space:normal;min-height:48px}

.creation-tagline{font-size:14px;line-height:1.6;text-align:center;color:#e4d4f2;margin:18px auto 10px}
