:root{--bg: #FFFFFF;--surface: #F7F6F3;--surface-raised: #FFFFFF;--border: rgba(0, 0, 0, .08);--text-primary: #1A1A1A;--text-secondary: #6B6862;--text-dim: #B5B2AC;--accent: #C4A882;--accent-dim: rgba(196, 168, 130, .15);--error: #C4544A;--font-editorial: "Cormorant Garamond", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--ease-slow: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.screen{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;overflow-y:auto}.screen--error{gap:16px;text-align:center}.editorial{font-family:var(--font-editorial);font-weight:300;letter-spacing:.02em}.label{font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.btn-primary{display:inline-block;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:1px solid rgba(0,0,0,.2);padding:14px 40px;cursor:pointer;transition:border-color .3s var(--ease-slow),color .3s var(--ease-slow)}.btn-primary:hover{border-color:var(--accent);color:var(--accent)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;border-color:#00000014;color:var(--text-secondary)}.btn-text{background:none;border:none;font-family:var(--font-ui);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;padding:8px 0;transition:color .2s}.btn-text:hover{color:var(--text-primary)}.text-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-editorial);font-size:28px;font-weight:300;letter-spacing:.04em;padding:12px 0;width:100%;outline:none;transition:border-color .3s var(--ease-slow);caret-color:var(--accent)}.text-input::placeholder{color:var(--text-dim)}.text-input:focus{border-color:#0000004d}.error-message{font-family:var(--font-editorial);font-size:22px;color:var(--error)}.error-detail{font-size:12px;color:var(--text-secondary);max-width:360px}.divider{width:24px;height:1px;background:var(--border)}.kit-mark{display:flex;flex-direction:column;align-items:center}.kit-mark__orb{position:relative;aspect-ratio:1099 / 775;overflow:hidden;opacity:0;-webkit-mask:url(/mwen-logo-black.png) center / contain no-repeat;mask:url(/mwen-logo-black.png) center / contain no-repeat;mix-blend-mode:multiply;animation:kitMarkIn 1.9s var(--ease-slow, cubic-bezier(.16,1,.3,1)) .15s forwards}.kit-mark--default .kit-mark__orb{width:clamp(220px,32vh,460px)}.kit-mark--large .kit-mark__orb{width:clamp(190px,27vh,320px)}@keyframes kitMarkIn{0%{opacity:0;scale:.93}to{opacity:.88;scale:1}}@keyframes kitMarkHue{0%,to{filter:hue-rotate(-9deg) saturate(1)}50%{filter:hue-rotate(9deg) saturate(1.06)}}@keyframes kitMarkTurn{to{rotate:360deg}}.kit-mark__bed-a,.kit-mark__bed-b{position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;border-radius:50%}.kit-mark__bed-a{background:conic-gradient(from 0deg,#c4a882,#dcc49b 48deg,#be9c6e 112deg,#9e8154 170deg,#b08a6e 226deg,#cdb287 296deg,#c4a882 360deg);animation:kitMarkTurn 46s linear infinite,kitMarkHue 30s ease-in-out 2s infinite}.kit-mark__bed-b{background:radial-gradient(circle at 34% 27%,#fffaee9e,#fffaee00 38%),radial-gradient(circle at 72% 76%,#60463057,#60463000 44%);animation:kitMarkTurn 64s linear infinite reverse}.kit-mark__kit{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s var(--ease-slow, cubic-bezier(.16,1,.3,1))}.kit-mark__kit.is-on{opacity:1}.kit-mark__fill,.kit-mark__core{position:absolute;top:0;right:0;bottom:0;left:0}.kit-mark__core{-webkit-mask:url(/mwen-logo-black.png) center/94% no-repeat;mask:url(/mwen-logo-black.png) center/94% no-repeat}.kit-mark__label{margin-top:14px;min-height:1.4em;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-slow, cubic-bezier(.16,1,.3,1))}.kit-mark--large .kit-mark__label{font-size:11.5px;margin-top:18px}.kit-mark__label.is-on{opacity:1}@media (prefers-reduced-motion: reduce){.kit-mark__orb{opacity:.88;animation:none}.kit-mark__bed-a,.kit-mark__bed-b{animation:none}}@media (max-width: 640px){.kit-mark--default .kit-mark__orb{width:clamp(190px,56vw,320px)}.kit-mark--large .kit-mark__orb{width:clamp(170px,46vw,260px)}.kit-mark__label{font-size:9.5px;letter-spacing:.16em}}body.kit-mark-paused .kit-mark__bed-a,body.kit-mark-paused .kit-mark__bed-b{animation-play-state:paused}.premise-screen{padding:0;background:var(--surface);display:block;overflow:visible}.premise-sheet{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.premise-rule{height:1px;background:var(--border);transform:scaleX(0);transform-origin:left center;animation:premiseRuleOut 1.25s var(--ease-slow) forwards}.premise-rule--bot{transform-origin:right center;animation-delay:.06s}@keyframes premiseRuleOut{to{transform:scaleX(1)}}.premise-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,30px) clamp(20px,3.4vw,54px)}.premise-meta__unit{display:flex;align-items:center;gap:11px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.premise-meta__unit--dim{color:var(--text-dim)}.premise-meta__unit--lock{gap:9px}.premise-sigil{width:23px;aspect-ratio:1099 / 775;flex:none;background:var(--text-primary);-webkit-mask:url(/mwen-logo-black.png) center/contain no-repeat;mask:url(/mwen-logo-black.png) center/contain no-repeat}.premise-fade{opacity:0;transform:translateY(7px);animation:premiseFade .95s var(--ease-slow) forwards}@keyframes premiseFade{to{opacity:1;transform:none}}.premise-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:0 clamp(20px,3.4vw,54px);min-height:0}.premise-block{position:relative;width:100%;max-width:1180px;text-align:center;margin-bottom:clamp(0px,2.6vh,30px);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.6vh,28px)}.premise-type{position:relative;z-index:1}.premise-lead{font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:clamp(17px,1.85vw,25px);line-height:1.35;color:var(--text-secondary);margin-bottom:clamp(20px,2.6vh,34px);opacity:0;transform:translateY(10px);animation:premiseFade 1s var(--ease-slow) .5s forwards}.premise-headline{font-family:var(--font-ui);font-weight:800;text-transform:uppercase;font-size:clamp(38px,8.15vw,116px);line-height:.905;letter-spacing:-.03em;color:var(--text-primary)}.premise-ln{display:block;overflow:hidden;padding-bottom:.02em}.premise-ln>span{display:block;transform:translateY(108%);animation:premiseLift 1.15s var(--ease-slow) forwards}.premise-ln:nth-child(1)>span{animation-delay:.6s}.premise-ln:nth-child(2)>span{animation-delay:.7s}.premise-ln:nth-child(3)>span{animation-delay:.8s}@keyframes premiseLift{to{transform:none}}.premise-stop{color:var(--accent)}.premise-nb{white-space:nowrap}.premise-act{margin-top:clamp(30px,4.6vh,58px);opacity:0;transform:translateY(10px);animation:premiseFade 1s var(--ease-slow) 1.15s forwards}.premise-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--surface);background:var(--text-primary);border:none;border-radius:0;padding:23px 46px;cursor:pointer;transition:color .5s var(--ease-slow)}.premise-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-slow)}.premise-cta>*{position:relative;z-index:1}.premise-cta:hover:before,.premise-cta:focus-visible:before{transform:scaleY(1)}.premise-cta:hover,.premise-cta:focus-visible{color:var(--text-primary)}.premise-cta:focus-visible{outline:1px solid var(--text-primary);outline-offset:5px}.premise-cta__arrow{width:20px;height:1px;background:currentColor;position:relative;transition:width .45s var(--ease-slow)}.premise-cta__arrow:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:right center}.premise-cta:hover .premise-cta__arrow{width:32px}.premise-foot{align-items:flex-end;position:relative}.premise-caption{font-size:clamp(15px,1.35vw,19px);line-height:1.45;color:var(--text-secondary);max-width:41ch;text-align:left;hyphens:none;-webkit-hyphens:none;opacity:0;transform:translateY(9px);animation:premiseFade 1s var(--ease-slow) 1.3s forwards}@media (max-width: 900px){.premise-headline{letter-spacing:-.026em}}@media (max-width: 640px){.premise-meta{padding:16px clamp(20px,3.4vw,54px)}.premise-meta__unit{font-size:9.5px;letter-spacing:.16em}.premise-block{margin-bottom:0}.premise-headline{font-size:clamp(33px,10.6vw,60px);letter-spacing:-.022em}.premise-lead{font-size:16.5px;margin-bottom:18px}.premise-act{margin-top:34px}.premise-cta{font-size:11.5px;padding:19px 30px;letter-spacing:.13em}.premise-cta__arrow{width:16px}.premise-foot{flex-direction:column;align-items:flex-start;gap:14px}.premise-sigil{width:20px}.premise-caption{max-width:34ch;font-size:15.5px}}@media (prefers-reduced-motion: reduce){.premise-rule{transform:scaleX(1)}.premise-lead,.premise-act,.premise-caption,.premise-fade{opacity:1;transform:none}.premise-ln>span{transform:none}}.hsl-picker{display:flex;flex-direction:column;gap:12px;width:100%;-webkit-user-select:none;user-select:none;touch-action:none}.hsl-panel{position:relative;width:100%;height:200px;border-radius:2px;cursor:crosshair}.hsl-panel-cursor{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid white;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #0000001a}.hsl-hue-row{display:flex;align-items:center;gap:16px}.hsl-hue-strip{position:relative;flex:1;height:12px;border-radius:6px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.hsl-hue-cursor{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid white;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080;pointer-events:none}.hsl-hex-display{display:flex;align-items:center;gap:8px;flex-shrink:0}.hsl-hex-swatch{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.hsl-hex-value{font-size:10px;letter-spacing:.1em;color:var(--text-secondary);font-family:var(--font-ui);min-width:64px}.questions-screen{align-items:flex-start;justify-content:flex-start;padding:64px 32px 48px;overflow-y:auto}.questions-form{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.question-block{display:flex;flex-direction:column;gap:16px}.question-label{color:var(--text-secondary)}.toggle-row{display:flex;align-items:center;gap:0}.toggle-option{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:12px 32px;cursor:pointer;transition:all .25s ease;flex:1}.toggle-option:first-child{border-right:none}.toggle-option--active{border-color:#00000040;color:var(--text-primary);background:var(--surface-raised)}.toggle-option:not(.toggle-option--active):hover{color:var(--text-primary);border-color:#00000026}.toggle-divider{width:1px;height:44px;background:var(--border)}.toggle-hint{font-size:10px;color:var(--text-dim);margin-top:-4px;transition:opacity .3s ease}.slider-block{display:flex;flex-direction:column;gap:10px}.slider-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;background:var(--border);outline:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;transition:transform .15s ease}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-input::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--text-primary);cursor:pointer}.slider-labels{display:flex;justify-content:space-between;color:var(--text-dim)}.questions-submit{padding-top:8px}.waiting-screen{justify-content:center;align-items:center;background:var(--surface)}.waiting-content{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.waiting-phrase{font-family:var(--font-ui);font-size:clamp(24px,5vw,36px);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);opacity:0;transform:translateY(4px);transition:opacity .6s var(--ease-slow),transform .6s var(--ease-slow);min-height:1.4em}.waiting-phrase--visible{opacity:1;transform:translateY(0)}.waiting-note{color:var(--text-dim);font-size:10px;letter-spacing:.18em}.reveal-screen{align-items:stretch;justify-content:flex-start;padding:0;overflow-y:auto}.reveal-page{width:100%;display:flex;flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity 1s var(--ease-slow),transform 1s var(--ease-slow)}.reveal-page--visible{opacity:1;transform:translateY(0)}.reveal-content{width:100%;max-width:624px;margin:0;display:flex;flex-direction:column;gap:48px;padding:48px 32px 80px}.reveal-header{display:flex;flex-direction:column;gap:8px}.reveal-label{color:var(--text-dim)}.reveal-club-name{font-family:var(--font-ui);font-size:clamp(36px,7vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;color:var(--text-primary)}.reveal-visual{width:100%;aspect-ratio:9 / 16;max-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden}.reveal-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.reveal-video-placeholder .label{color:var(--text-dim)}.reveal-placeholder-note{font-size:18px;font-weight:300;color:var(--text-secondary);line-height:1.6}.reveal-chapter{position:relative}.reveal-sticky-header{position:sticky;bottom:0;left:0;z-index:10;width:100%;display:flex;flex-direction:column;gap:2px;padding:18px 20px 16px;pointer-events:none;mix-blend-mode:difference}.reveal-sticky-header .reveal-label{color:#ffffffb3}.reveal-sticky-name{font-family:var(--font-ui);font-size:clamp(40px,12vw,96px);font-weight:700;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:#fff}.reveal-divider-content{min-height:40vh;display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:24px 32px;padding:64px 32px;background:var(--bg)}.reveal-divider-content .reveal-sticky-header{position:sticky;flex:0 0 auto;width:auto;padding:0}.reveal-sticky-header--unlock{width:min-content;max-width:100%}.reveal-divider-text{flex:1 1 320px;max-width:560px;margin:0;font-family:var(--font-editorial);font-size:clamp(18px,2.8vw,24px);font-weight:300;font-style:italic;line-height:1.6;color:var(--text-secondary)}.reveal-intro{height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;position:relative;transition:opacity .2s linear}.reveal-intro-label,.reveal-intro-name{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-slow),transform 1s var(--ease-slow)}.reveal-page--visible .reveal-intro-label{opacity:1;transform:translateY(0);transition-delay:.1s}.reveal-page--visible .reveal-intro-name{opacity:1;transform:translateY(0);transition-delay:.3s}.reveal-intro-label{font-family:var(--font-editorial);font-style:italic;font-size:clamp(18px,3vw,24px);font-weight:300;color:var(--text-secondary);text-align:center}.reveal-intro-name{font-family:var(--font-ui);font-size:clamp(48px,14vw,140px);font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:uppercase;color:var(--text-primary);text-align:center}.reveal-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--text-dim);opacity:0;animation:reveal-scroll-cue-bounce 2.2s ease-in-out infinite;animation-delay:1s}.reveal-page--visible .reveal-scroll-cue{opacity:1}@keyframes reveal-scroll-cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.reveal-gallery{position:relative;display:flex;flex-direction:column;gap:2px;width:100%}.gallery-item{width:100%;opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease-slow),transform 1.1s var(--ease-slow)}.gallery-item--visible{opacity:1;transform:translateY(0)}.gallery-image-wrap{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden}.gallery-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-overlay{position:absolute;display:flex;flex-direction:column;gap:20px;max-width:62%;padding:28px}.gallery-overlay--top-left{top:0;left:0;align-items:flex-start;text-align:left}.gallery-overlay--top-right{top:0;right:0;align-items:flex-end;text-align:right}.gallery-overlay--bottom-left{bottom:0;left:0;align-items:flex-start;text-align:left}.gallery-overlay--bottom-right{bottom:0;right:0;align-items:flex-end;text-align:right}.gallery-caption{display:flex;flex-direction:column;gap:6px}.gallery-caption-kicker{color:var(--text-primary);font-size:clamp(13px,1.8vw,16px);font-weight:600;text-transform:lowercase;letter-spacing:.08em}.gallery-caption-text{font-size:clamp(15px,2.4vw,19px);font-weight:300;font-style:italic;color:var(--text-secondary);line-height:1.6}.reveal-unlock-body{flex:1 1 320px;max-width:560px;display:flex;flex-direction:column;gap:24px;margin:0}.reveal-unlock-copy{font-family:var(--font-editorial);font-size:clamp(18px,2.8vw,24px);font-weight:300;font-style:italic;color:var(--text-secondary);line-height:1.6}.reveal-unlock-form{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.reveal-unlock-form .text-input{width:100%}.reveal-unlock-error{color:var(--text-dim)}.reveal-share-card{display:flex;flex-direction:column;gap:24px}.share-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-image-wrap{display:flex;flex-direction:column;gap:8px}.share-image{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:2px}.share-image-label{color:var(--text-dim);text-align:center}.share-origin{font-size:18px;font-weight:300;color:var(--text-primary);line-height:1.7}.share-tagline{font-size:20px;font-weight:300;font-style:italic;color:var(--text-secondary);text-align:center}.reveal-colors{display:flex;flex-direction:column;gap:12px}.reveal-footer{position:sticky;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:24px 0;margin-top:24px;background:var(--bg);border-top:1px solid var(--border)}.reveal-footer--centered{left:0;width:100%;align-items:center;text-align:center}.reveal-chapter-heading{padding:64px 32px 0;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.reveal-footer-title{font-family:var(--font-ui);font-size:clamp(28px,8vw,56px);font-weight:700;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:var(--text-primary);margin:0}.footer-brand{display:flex;align-items:center;gap:16px}.footer-logo-horizontal{height:140px;width:auto;display:block;object-fit:contain}.footer-instagram{display:flex;align-items:center;color:var(--text-dim);transition:color .15s;text-decoration:none}.footer-instagram:hover{color:var(--text-primary)}.reveal-swatches{display:flex;gap:12px}.reveal-swatches--inline{margin-top:8px}.reveal-swatch{flex:1;height:64px;border-radius:2px;display:flex;align-items:flex-end;padding:8px;border:1px solid var(--border)}.reveal-swatch .label{color:#ffffffb3;font-size:9px;mix-blend-mode:difference}.reveal-details{display:flex;flex-direction:column;gap:16px}.reveal-detail-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:12px;gap:16px}.reveal-detail-row .label{color:var(--text-dim);flex-shrink:0}.reveal-detail-value{font-family:var(--font-editorial);font-size:20px;font-weight:300;color:var(--text-primary);text-align:right}.reveal-mantra-blurb{font-size:18px;font-weight:300;color:var(--text-secondary);line-height:1.7;margin-top:-4px;margin-bottom:8px;font-style:italic}.reveal-switch{width:100%;padding:14px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.reveal-switch:hover{border-color:var(--text-secondary);color:var(--text-primary)}.reveal-products-section{background:var(--bg);border-top:2px solid var(--text-primary);padding-top:2px}.reveal-product-card{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.product-card-info{padding:24px 32px 40px;display:flex;flex-direction:column;gap:14px}.product-card-row{display:flex;justify-content:space-between;align-items:baseline}.product-card-name{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.product-card-price{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-primary)}.product-card-shipping{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.75;margin-top:-8px}.product-card-desc{font-family:var(--font-editorial);font-size:clamp(16px,2.4vw,20px);font-weight:300;font-style:italic;line-height:1.6;color:var(--text-secondary);margin:0;max-width:480px}.product-card-error{color:var(--text-dim);margin:0}.share-card-section{padding:40px 0 8px;background:var(--surface)}.share-card-kicker{margin-bottom:16px;padding:0 32px}.share-card-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;margin:0;padding:0;border:none;cursor:pointer;overflow:hidden;background-size:cover;background-position:center;background-color:var(--bg)}.share-card-tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(28px) saturate(1.1);-webkit-backdrop-filter:blur(28px) saturate(1.1);background:#0006}.share-card-tile-label{position:relative;z-index:1;font-family:var(--font-ui);font-size:clamp(16px,3.6vw,22px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:20px 36px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;text-align:center;transition:background .2s,color .2s}.share-card-tile:hover .share-card-tile-label{background:#fff;color:#111}.share-card-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:100%;height:100vh}.share-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);overflow:hidden}.share-card img{display:block;width:100%;flex:1;min-height:0;object-fit:contain}.share-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.share-card-label{font-size:9px;letter-spacing:.14em;color:var(--text-dim)}.share-card-download{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);background:none;border:1px solid var(--border);padding:6px 12px;cursor:pointer;transition:border-color .2s,opacity .2s}.share-card-download:hover{border-color:var(--text-primary)}.share-card-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:var(--bg)}.team-store-cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:40px 32px;background:var(--text-primary);color:var(--bg);border:none;cursor:pointer;font-family:var(--font-ui);font-size:clamp(28px,7vw,64px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;transition:opacity .2s;text-align:left;line-height:1}.team-store-cta:hover{opacity:.85}.team-store-cta-arrow{font-size:clamp(32px,7vw,64px);font-weight:300;flex-shrink:0}.product-print-picker{display:flex;gap:2px;background:var(--surface)}.product-print-thumb{flex:1;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;opacity:.32;transition:opacity .2s}.product-print-thumb:hover{opacity:.62}.product-print-thumb--active{opacity:1}.product-print-thumb img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.product-print-thumb-label{display:block;text-align:center;padding:8px 4px;font-size:9px;letter-spacing:.14em;color:var(--text-dim);background:var(--bg);border-top:1px solid var(--border)}.product-print-thumb--active .product-print-thumb-label{color:var(--text-primary)}.product-cooler-picker{justify-content:flex-start;padding:16px 24px 0;background:var(--bg)}.product-cooler-picker .product-print-thumb{flex:0 0 72px;width:72px}.product-cooler-picker .product-print-thumb img{aspect-ratio:4 / 5}.product-cooler-duo{display:flex;gap:8px;padding:24px 32px 0;background:#fff}.product-cooler-duo-img{flex:1;min-width:0;aspect-ratio:1 / 1;object-fit:contain;animation:mockup-fade-in .4s ease}.product-cooler-duo-img:first-child{object-view-box:inset(15%)}.product-tote-duo .product-cooler-duo-img:first-child{object-view-box:none}.product-tote-duo-loading{position:relative;overflow:hidden;background:var(--surface)}.product-tote-duo-single{display:flex;justify-content:center;padding:24px 32px 0;background:#fff}.product-tote-duo-single .product-cooler-duo-img{flex:none;width:50%}.product-print-frame-wrap{padding:24px 32px 0}.product-print-frame{background:#1a1a1a;padding:10px}.product-print-mat{background:#f9f8f6;padding:20px 20px 32px}.product-print-img{display:block;width:100%;height:auto}.product-sticker-preview{padding:24px 32px 0}.product-sticker-sheet{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f4f3f0;padding:16px;border:1px solid #e0ddd8}.product-sticker-cell{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#fff}.product-cooler-preview{padding:32px 32px 0;display:flex;justify-content:flex-start}.product-printful-preview{padding:24px 32px 0}.product-printful-img{display:block;width:100%;height:auto;animation:mockup-fade-in .4s ease}@keyframes mockup-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.product-cooler-wrap{position:relative;width:148px}.product-cooler-rim-top,.product-cooler-rim-bottom{position:relative;z-index:4;width:100%;height:16px;border-radius:50%}.product-cooler-rim-top{background:linear-gradient(to bottom,#e8e8e8,silver,#b0b0b0);box-shadow:0 3px 6px #0003}.product-cooler-rim-bottom{background:linear-gradient(to bottom,#b0b0b0,silver,#d4d4d4);box-shadow:0 4px 8px #00000040}.product-cooler-sleeve{position:relative;width:100%;height:188px;overflow:hidden;margin-top:-8px;margin-bottom:-8px}.product-cooler-body{position:absolute;top:0;right:0;bottom:0;left:0}.product-mockup-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff29,#ffffff0d 70%);background-size:200% 100%;animation:mockup-shimmer 1.6s ease-in-out infinite}@keyframes mockup-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-mockup-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000000f;text-align:center}.product-mockup-unavailable-label{font-family:var(--font-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0 12px}.product-cooler-shading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to right,#0000006b,#0000001a 18%,#0000 34%,#0000 66%,#0000001a 82%,#0000006b);pointer-events:none}.product-tote-preview{padding:32px 32px 0;display:flex;justify-content:flex-start}.product-tote-wrap{position:relative;width:180px}.product-tote-handles{display:flex;justify-content:center;gap:32px;margin-bottom:-2px}.product-tote-handle{width:28px;height:24px;border:3px solid #b5b0a6;border-bottom:none;border-radius:50% 50% 0 0}.product-tote-body{width:100%;padding-bottom:108%;background:#e8e4dc;border-radius:4px 4px 6px 6px;position:relative;overflow:hidden;border:1px solid #ccc9be}.product-tote-art{position:absolute;top:18%;left:50%;transform:translate(-50%);width:62%;height:62%;object-fit:cover;border-radius:2px}.store-hook{padding:40px 32px 8px;display:flex;flex-direction:column;gap:4px}.store-hook-headline{font-family:var(--font-ui);font-size:clamp(40px,12vw,96px);font-weight:700;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:var(--text-primary);margin:0}.store-hook-arrow{font-size:clamp(32px,8vw,64px);color:var(--text-primary);line-height:1}.team-store-screen{background:var(--bg);min-height:100dvh;justify-content:flex-start;align-items:stretch;padding:0}.team-store-page{display:flex;flex-direction:column;width:100%;max-width:680px;margin:0 auto}.team-store-header{padding:32px 32px 48px;display:flex;flex-direction:column;gap:40px;border-bottom:1px solid var(--border)}.team-store-back{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:0;transition:color .15s}.team-store-back:hover{color:var(--text-primary)}.team-store-title-block{display:flex;flex-direction:column;gap:6px}.team-store-wordmark-logo{width:36px;height:36px;display:block;object-fit:contain}.team-store-title{font-family:var(--font-ui);font-size:clamp(36px,10vw,80px);font-weight:700;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:var(--text-primary);margin:0}.team-store-title-sub{font-weight:300;letter-spacing:0;text-transform:none;font-family:var(--font-editorial);font-style:italic;font-size:.65em}.store-product-card{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.team-store-footer{padding:32px;text-align:center;color:var(--text-dim);border-top:1px solid var(--border);margin-top:40px}.admin{height:100vh;overflow-y:auto;padding:32px 24px 80px;background:#f7f6f3;color:#1a1a1a;font-family:Inter,system-ui,sans-serif}.admin>*{max-width:1100px;margin-left:auto;margin-right:auto}.admin--gate{display:flex;align-items:center;justify-content:center}.admin--gate>*{max-width:none}.admin--gate form{display:flex;flex-direction:column;gap:12px;width:280px}.admin--gate h1{font-size:20px;margin:0 0 8px;text-align:center}.admin--gate input{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px}.admin--gate button{padding:10px 12px;border:none;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;cursor:pointer}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1{font-size:22px;margin:0}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-loading{font-size:12px;color:#888}.admin-header-actions button{padding:8px 14px;border:1px solid #1a1a1a;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.admin-error{color:#b3261e;font-size:13px;margin:8px 0}.admin-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.admin-stat-card{background:#fff;border:1px solid #e5e3dd;border-radius:10px;padding:16px}.admin-stat-card--warn{border-color:#e8b4a8;background:#fdf5f3}.admin-stat-value{font-size:28px;font-weight:600;line-height:1.1}.admin-stat-label{font-size:12px;color:#666;margin-top:4px}.admin-stat-sub{font-size:11px;color:#b3261e;margin-top:2px}.admin-section{margin-bottom:36px}.admin-section h2{font-size:15px;margin:0 0 4px}.admin-note{font-weight:400;font-size:12px;color:#888}.admin-subline{font-size:12px;color:#666;margin:0 0 12px}.admin-empty{font-size:13px;color:#999}.admin-table-wrap{overflow-x:auto;border:1px solid #e5e3dd;border-radius:10px;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th,.admin-table td{text-align:left;padding:8px 12px;white-space:nowrap;border-bottom:1px solid #efeee9}.admin-table th{color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.admin-table tr:last-child td{border-bottom:none}.admin-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.admin-pill--fulfilled{background:#e2f3e6;color:#1e7a34}.admin-pill--failed{background:#fbe4e1;color:#b3261e}.admin-pill--unsupported{background:#f0ecdf;color:#8a7a2b}.admin-chart{display:flex;align-items:flex-end;gap:6px;height:140px;background:#fff;border:1px solid #e5e3dd;border-radius:10px;padding:16px 12px 8px}.admin-chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.admin-chart-bar{width:100%;max-width:22px;background:#1a1a1a;border-radius:3px 3px 0 0;min-height:2px}.admin-chart-value{font-size:10px;color:#666;margin-top:4px}.admin-chart-date{font-size:9px;color:#999;margin-top:2px}@media (max-width: 700px){.admin-stat-row{grid-template-columns:repeat(2,1fr)}}
