:root{--bg: #000000;--bg-card: #f5f5f7;--bg-dark-card: rgba(0, 0, 0, .95);--accent: #ffffff;--accent-dim: rgba(255, 255, 255, .25);--text: #ffffff;--text-dark: #000000;--text-dim: #8e8e93;--text-subtle: #636366;--border-light: 1px solid rgba(255, 255, 255, .18);--border-stark: 1px solid #ffffff;--font-display: "Barlow Condensed", Impact, sans-serif;--font-sans: "DM Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;letter-spacing:-.2px}#app{height:100%;position:relative}@media (min-aspect-ratio: 1 / 1){#app{width:min(100vw,56.25vh);height:100vh;margin:0 auto;border-left:var(--border-light);border-right:var(--border-light);box-shadow:0 0 120px #000000f2}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.2vh,28px);padding:clamp(28px,4.8vh,48px) clamp(18px,3.6vw,36px);opacity:0;pointer-events:none;transition:opacity .35s ease-in-out}.screen.active{opacity:1;pointer-events:auto;animation:screenEnter .45s cubic-bezier(.22,1,.36,1)}@keyframes screenEnter{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}#splash{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .55s ease,visibility .55s ease}#splash .brand-wordmark{animation:splashReveal .9s cubic-bezier(.22,1,.36,1)}.mbs-logo{width:min(220px,55vw);height:auto;display:block}.mbs-logo--dark{filter:brightness(0) invert(1)}.mbs-logo--splash{width:min(310px,72vw)}#splash.hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes splashReveal{0%{opacity:0;letter-spacing:18px}to{opacity:1;letter-spacing:4px}}.brand-logo{width:96px;height:96px;filter:invert(1)}.brand-wordmark{font-family:var(--font-display);font-size:52px;font-weight:900;letter-spacing:-1px;color:#fff}.brand-wordmark:first-letter{color:var(--accent)}.brand-tagline{color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.btn{border:none;border-radius:999px;padding:clamp(16px,2.2vh,22px) clamp(28px,10vw,56px);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dark);background:var(--accent);box-shadow:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease,box-shadow .2s ease}.btn:active{transform:scale(.97);background:#e7e7e7}.btn:disabled{background:#ffffff14;color:#ffffff40;box-shadow:none;cursor:not-allowed}.btn-secondary{background:transparent;border:var(--border-stark);color:#fff;box-shadow:none}.btn-secondary:active{background:#ffffff26}#screen-activation{background:#000;padding:clamp(28px,5vh,56px) clamp(22px,5vw,52px)}.activation-panel{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.activation-logo{width:min(250px,76vw);margin-bottom:clamp(42px,8vh,88px)}.activation-copy{display:grid;gap:16px;margin-bottom:clamp(34px,5.5vh,58px)}.activation-eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:4px}.activation-copy h1{font-family:var(--font-display);color:#fff;font-size:clamp(36px,8vw,58px);font-weight:600;line-height:.88;letter-spacing:.5px}.activation-copy>p:last-child{max-width:300px;color:#ffffffa3;font-size:12px;line-height:1.7}#activation-form,.activation-ready{width:100%;display:grid;justify-items:center;gap:22px}#activation-form[hidden],.activation-ready[hidden]{display:none}.activation-code{display:flex;justify-content:center;gap:clamp(8px,2.8vw,16px)}.activation-digit{width:clamp(46px,15vw,64px);height:clamp(58px,9vh,72px);appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.5);border-radius:0;outline:none;background:#ffffff0f;color:#fff;font-family:var(--font-sans);font-size:28px;text-align:center;-webkit-text-security:disc;caret-color:#fff;transition:border-color .18s ease,background .18s ease}.activation-digit:focus{border-color:#fff;background:#ffffff21}.activation-submit,.activation-start-video{min-width:min(280px,100%);border:1px solid #fff;border-radius:999px;padding:19px 30px;background:#fff;color:#000;box-shadow:none;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;letter-spacing:1.5px}.activation-submit:disabled{border-color:#ffffff40;background:transparent;color:#ffffff59;cursor:not-allowed}.activation-submit:not(:disabled):active,.activation-start-video:active{transform:scale(.97);background:#dcdcdc}.activation-message{min-height:16px;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.7px}.activation-ready{animation:activationReady .45s ease both}.activation-success-copy{display:grid;justify-items:center;gap:10px}.activation-success-copy p{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2.2px}.activation-success-copy span{color:#fff;font-size:13px;font-weight:700;letter-spacing:1.2px}.activation-ready span{max-width:260px;color:#ffffff8c;font-size:10px;line-height:1.5}@keyframes activationReady{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#screen-welcome{padding:0;overflow:hidden}#screen-category{padding:0;background:#000;gap:0;overflow:hidden}.category-heading{position:absolute;z-index:4;top:0;left:0;right:0;padding:clamp(22px,3.8vh,40px) clamp(16px,3vw,28px) clamp(24px,3.6vh,36px);display:flex;flex-direction:column;align-items:center;gap:clamp(9px,1.5vh,15px);text-align:center;background:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 55%,transparent 100%)}.category-heading .mbs-logo{width:min(250px,74%)}.category-heading p{color:#fff;font-size:clamp(9px,1.35vh,11px);letter-spacing:clamp(1.6px,.35vw,2.6px);text-align:center}.category-choices{display:flex;width:100%;height:100%}.category-choice{position:relative;flex:1;min-width:0;overflow:hidden;border:0;padding:0;background:#000;color:#fff;cursor:pointer;animation:categoryReveal .6s calc(var(--choice-index) * .1s) both cubic-bezier(.2,.8,.2,1)}.category-choice+.category-choice{border-left:1px solid rgba(255,255,255,.42)}.category-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);transform-origin:center top;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .35s ease}.category-choice:nth-child(2) img{object-position:52% top}.category-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#000000d6,#00000094,#00000024 48%,#000000d1);transition:background .35s ease}.category-copy{position:absolute;left:clamp(10px,2vw,17px);bottom:clamp(24px,4vh,40px);display:grid;gap:9px;text-align:left}.category-copy small,.category-copy i{font-family:var(--font-sans);font-style:normal;font-size:9px;letter-spacing:1.3px}.category-copy strong{font-family:var(--font-display);font-size:clamp(32px,9vw,72px);font-weight:600;text-transform:uppercase;line-height:.85;letter-spacing:-.6px;writing-mode:vertical-rl;transform:rotate(180deg)}.category-copy i{color:var(--accent);opacity:0;transform:translateY(6px);transition:.25s ease}.category-choice:active img{transform:scale(1.13);filter:saturate(1.15)}.category-choice:active .category-shade{background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 36%,rgba(0,0,0,.5))}.category-choice:active .category-copy i{opacity:1;transform:translateY(0)}@keyframes categoryReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-video-wrap{position:absolute;inset:0;overflow:hidden;background:#000;z-index:1}.welcome-video-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000057,#00000014 42%,#000000a3);z-index:2;pointer-events:none}.welcome-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}.welcome-touch-target{position:absolute;z-index:5;inset:0;border:0;padding:0;background:transparent;cursor:pointer}.welcome-center{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:28px;animation:welcomeEnter .8s cubic-bezier(.22,1,.36,1) .15s backwards}@keyframes welcomeEnter{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}.start-tagline{color:#fff;font-size:15px;font-weight:700;letter-spacing:5px;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.95)}.white-circle-btn{width:156px;height:156px;border-radius:50%;background:#fff;color:#000;font-family:Courier New,Courier,monospace;font-weight:700;font-size:22px;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.white-circle-btn:active{transform:scale(.93);background:#e7e7e7}.tap-hint{color:#fff;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:12px 20px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffff24;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);text-shadow:0 2px 10px rgba(0,0,0,.9);animation:hintBlink 2.4s ease-in-out infinite}@keyframes hintBlink{0%,to{opacity:.92}50%{opacity:.64}}#screen-terms{background:var(--bg);justify-content:flex-start;padding-top:clamp(44px,8vh,96px);gap:clamp(16px,2.4vh,24px)}#screen-terms .terms-box{width:min(760px,94%);max-height:48vh;overflow-y:auto;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-light);border-radius:0;padding:clamp(22px,3.2vh,32px) clamp(18px,4vw,32px);color:var(--text-dim);font-size:clamp(12px,1.55vh,14px);line-height:1.7;letter-spacing:.2px}#screen-terms .terms-box h2{color:#fff;font-size:18px;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-weight:700}#screen-terms .terms-box ul{padding-left:20px;margin:16px 0}#screen-terms .terms-box li{margin-bottom:12px}.terms-eyebrow{font-size:11px}#screen-terms .terms-box{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.terms-actions{display:flex;gap:clamp(10px,2vw,16px);align-items:center}#terms-start:not(:disabled){background:#fff;color:#000;box-shadow:none}#terms-start:not(:disabled):active{background:#e7e7e7}.consent-row{position:relative;display:flex;align-items:center;gap:clamp(10px,2vw,16px);font-size:clamp(10px,1.45vh,13px);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:#000;background:#fff;padding:12px clamp(12px,3vw,16px) 12px 12px}.consent-row input[type=checkbox]{position:absolute;opacity:0;width:32px;height:32px;margin:0;cursor:pointer}.consent-check{width:32px;height:32px;flex-shrink:0;border:2px solid #000000;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .1s ease}.consent-check svg{opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.consent-row:active .consent-check{transform:scale(.92)}.consent-row input:checked+.consent-check{background:#fff;border-color:#000}.consent-row input:checked+.consent-check svg{opacity:1;transform:scale(1)}#screen-catalog{padding:0;background:#000}.catalog-header{position:absolute;z-index:30;top:auto;bottom:clamp(104px,12vh,154px);left:clamp(24px,5vw,56px);right:auto;display:grid;justify-items:start;gap:clamp(10px,1.3vh,16px);max-width:min(80vw,620px);padding:0;pointer-events:none}.catalog-logo{position:absolute;z-index:30;top:clamp(22px,3.4vh,42px);left:clamp(22px,4vw,44px);width:min(156px,37vw);opacity:.92;pointer-events:none}.catalog-title{max-width:100%;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(32px,5.8vw,58px);font-weight:700;line-height:.98;letter-spacing:clamp(1px,.24vw,3px);text-align:left;text-transform:uppercase;text-wrap:balance}.catalog-category,.catalog-price{margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(15px,2.2vw,22px);font-weight:700;letter-spacing:clamp(2px,.42vw,4px);line-height:1;text-transform:uppercase}.catalog-category{opacity:.9}.catalog-price{margin-top:clamp(4px,.8vh,10px);letter-spacing:clamp(1px,.22vw,2px)}.outfit-carousel{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.outfit-carousel::-webkit-scrollbar{display:none}.outfit-slide{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;background:#000;overflow:hidden;display:block;padding:0}.product-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#000}.product-frame img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transform-origin:center}.product-frame:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.88))}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:min(18vw,132px);height:clamp(92px,15vh,154px);border:0;border-radius:0;background:transparent;color:#ffffffe6;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease,transform .1s ease}.carousel-nav-btn.prev{left:0;justify-content:flex-start;padding-left:clamp(20px,3vw,36px)}.carousel-nav-btn.next{right:0;justify-content:flex-end;padding-right:clamp(20px,3vw,36px)}.carousel-nav-btn:active{background:transparent;color:#fff}.carousel-nav-btn:disabled{opacity:.25;pointer-events:none}.carousel-nav-btn svg{width:clamp(38px,6vw,56px);height:clamp(38px,6vw,56px)}.outfit-cta{position:absolute;top:clamp(22px,3.4vh,42px);right:clamp(22px,4vw,44px);bottom:auto;left:auto;transform:none;z-index:20}#tryon-btn{min-width:min(174px,36vw);min-height:50px;background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.78);box-shadow:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);padding-inline:clamp(20px,4vw,36px);font-size:clamp(12px,1.7vw,15px)}#tryon-btn:active{background:#ffffff26}.brand-transition{position:absolute;z-index:999;inset:0;background:#fff;display:grid;place-items:center;pointer-events:none;animation:brandTransition .56s ease forwards}.brand-transition img{width:min(300px,68vw)}@keyframes brandTransition{0%,46%{opacity:1}to{opacity:0;visibility:hidden}}#screen-fitting{padding:0;overflow:hidden}#screen-fitting .camera-wrap{position:absolute;inset:0;background:#000;overflow:hidden}#screen-fitting video{width:100%;height:100%;object-fit:cover}.fitting-back{position:absolute;top:24px;left:24px;z-index:40;padding:12px 24px;font-size:13px}.loading-overlay{position:absolute;inset:0;z-index:35;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .5s ease}.loading-overlay.fade-out{opacity:0}.loading-line{width:min(320px,70vw);height:3px;background:#ffffff26;overflow:hidden;position:relative}.loading-line span{position:absolute;top:0;left:-40%;width:40%;height:100%;background:var(--accent);box-shadow:none;animation:loadingSweep 1.2s ease-in-out infinite}@keyframes loadingSweep{0%{left:-40%}to{left:100%}}.loading-text{color:#fff;font-size:15px;font-weight:700;letter-spacing:5px;text-transform:uppercase;animation:loadingBlink 1.2s ease-in-out infinite}@keyframes loadingBlink{0%,to{opacity:1}50%{opacity:.35}}.tryon-timer-circle{position:absolute;top:clamp(22px,3.3vh,44px);right:clamp(22px,4vw,46px);z-index:30;width:clamp(72px,10vw,92px);height:clamp(72px,10vw,92px);border-radius:50%;background:#000c;color:#fff;align-items:center;justify-content:center;box-shadow:0 6px 24px #0009}.timer-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#ffffff40;stroke-width:3}.timer-ring-fg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.timer-number{position:relative;font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.fitting-garment{position:absolute;top:24px;left:24px;z-index:30;padding:12px 24px;background:#000c;border:var(--border-light);color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.loading-garment{color:var(--text-dim);font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;max-width:80%;text-align:center}#screen-share{min-height:100%;padding:clamp(36px,8vh,92px) clamp(28px,8vw,100px);justify-content:center;gap:clamp(34px,6vh,74px);background:#000}.share-content{width:min(100%,560px);display:grid;justify-items:center;gap:clamp(16px,2.4vh,28px);text-align:center}.share-eyebrow,.share-expiry{margin:0;color:#fff9;font-size:clamp(11px,1.6vw,15px);font-weight:700;letter-spacing:clamp(2px,.5vw,5px);text-transform:uppercase}.share-qr-tile{width:min(58vw,300px);aspect-ratio:1;background:#fff;color:#000;border-radius:clamp(16px,2.5vw,26px);padding:clamp(14px,2.5vw,22px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 16px 50px #ffffff21}.share-qr-tile svg{width:100%;height:100%}.share-qr-loading,.share-qr-error{margin:0;max-width:84%;color:#000;font-size:clamp(11px,1.4vw,14px);font-weight:700;letter-spacing:1.5px;line-height:1.45;text-align:center;text-transform:uppercase}.share-title{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(32px,6vw,58px);font-weight:800;letter-spacing:clamp(1px,.25vw,3px);line-height:.98;text-transform:uppercase}.share-instruction{margin:0;color:#fff;font-size:clamp(15px,2.4vw,24px);font-weight:700;letter-spacing:clamp(2px,.38vw,4px);line-height:1.3;text-transform:uppercase}.share-actions{display:flex;width:min(100%,420px);align-items:center;gap:10px}.share-actions .btn{width:100%}.offline-banner{position:absolute;top:28px;right:28px;z-index:9999;padding:8px 18px;background:#000000e6;border:var(--border-light);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:10px;transition:opacity .3s ease}.offline-banner .dot{width:8px;height:8px;border-radius:50%;background:#fff}.offline-banner .mbs-status-logo{width:156px;height:auto;display:block;filter:brightness(0) invert(1)}
