*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--font-sans)}#app{width:100%;height:100%}:root{--color-primary: #2f0079;--color-secondary: #6d1ca9;--font-sans: "IQOS Sans", sans-serif;--spacing: .25rem;font-family:var(--font-sans)}@font-face{font-family:IQOS Sans;src:url(/fonts/IQOSSans-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IQOS Sans;src:url(/fonts/IQOSSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IQOS Sans;src:url(/fonts/IQOSSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #fff6,0 0 40px #fff3,0 4px 15px #0003}50%{box-shadow:0 0 40px #fffc,0 0 80px #ffffff80,0 0 120px #fff3,0 4px 15px #0003}}.scanner-wrapper[data-v-5ee698c7]{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center}.scanner-video[data-v-5ee698c7]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-canvas[data-v-5ee698c7]{display:none}.viewfinder[data-v-5ee698c7]{position:relative;width:min(60vw,60vh);height:min(60vw,60vh);z-index:1}.corner[data-v-5ee698c7]{position:absolute;width:28px;height:28px;border-color:#00d4ff;border-style:solid}.corner.tl[data-v-5ee698c7]{top:0;left:0;border-width:3px 0 0 3px}.corner.tr[data-v-5ee698c7]{top:0;right:0;border-width:3px 3px 0 0}.corner.bl[data-v-5ee698c7]{bottom:0;left:0;border-width:0 0 3px 3px}.corner.br[data-v-5ee698c7]{bottom:0;right:0;border-width:0 3px 3px 0}.status[data-v-5ee698c7]{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 8rem);left:0;right:0;text-align:center;color:#fff;font-size:.9rem;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scene-container[data-v-868bb6a1]{position:fixed;inset:0}.scan-glow[data-v-868bb6a1]{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 50% 50%,transparent 62%,rgba(34,35,81,.78) 100%),radial-gradient(ellipse at 50% 50%,transparent 70%,rgba(152,72,167,.45) 96%),radial-gradient(ellipse at 50% 50%,transparent 78%,rgba(240,206,231,.05) 92%);transition:background .25s ease;animation:scan-pulse-868bb6a1 1.6s ease-in-out infinite}.scan-glow--placed[data-v-868bb6a1]{animation:none;opacity:0;transition:background .25s ease,opacity .8s ease .1s}@keyframes scan-pulse-868bb6a1{0%,to{opacity:1}50%{opacity:.2}}.ar-status[data-v-868bb6a1]{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 8rem);left:0;right:0;text-align:center;color:#fff;font-size:1rem;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none;z-index:10}.debug-canvas[data-v-868bb6a1]{position:absolute;top:0;left:0;width:25%;height:auto;opacity:.85;border:1px solid rgba(255,255,0,.6);pointer-events:none;z-index:20;background-color:#fff}.exit-btn[data-v-868bb6a1]{position:absolute;top:calc(1.2rem + 30px);right:calc(1.2rem + env(safe-area-inset-right,0px));z-index:10;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dbg-panel[data-v-868bb6a1]{position:absolute;bottom:0;left:0;right:0;z-index:30;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4rem .6rem .5rem;font-family:monospace;font-size:.7rem;color:#ccc;display:flex;flex-wrap:wrap;gap:.1rem 1rem;pointer-events:none}.dbg-head[data-v-868bb6a1]{width:100%;font-weight:700;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem}.dbg-divider[data-v-868bb6a1]{width:100%;height:1px;background:#ffffff1f;margin:.15rem 0}.dbg-row[data-v-868bb6a1]{display:flex;gap:.35rem;align-items:baseline;white-space:nowrap}.dbg-label[data-v-868bb6a1]{color:#888;min-width:3.5rem}.dbg-slider-row[data-v-868bb6a1]{width:100%;pointer-events:all}.dbg-slider[data-v-868bb6a1]{flex:1;accent-color:#9848a7;cursor:pointer;height:3px}.dbg-val[data-v-868bb6a1]{color:#ddd}.dbg-ok[data-v-868bb6a1]{color:#4f4}.dbg-warn[data-v-868bb6a1]{color:#fa0}.dbg-err[data-v-868bb6a1]{color:#f55}.dbg-dim[data-v-868bb6a1]{color:#666}.preview-root[data-v-17f71d44]{position:fixed;inset:0;background:#0a0a12;overflow:hidden}.preview-canvas[data-v-17f71d44]{width:100%;height:100%}.variant-bar[data-v-17f71d44]{position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.variant-btn[data-v-17f71d44]{padding:.45rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#0000008c;color:#aaa;font-size:.8rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.variant-btn[data-v-17f71d44]:hover{background:#00d4ff26;color:#fff;border-color:#00d4ff80}.variant-btn.active[data-v-17f71d44]{background:#00d4ff40;color:#00d4ff;border-color:#00d4ff}.preview-label[data-v-17f71d44]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:#ffffff59;font-size:.72rem;white-space:nowrap;pointer-events:none;z-index:10}.exit-btn[data-v-17f71d44]{position:absolute;top:1.2rem;right:1.2rem;z-index:10;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.splash[data-v-83307d2e]{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;margin:auto}.splash-card[data-v-83307d2e]{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2.5rem 2rem;max-width:340px;text-align:center}.splash-title[data-v-83307d2e]{font-size:55px;line-height:1em;letter-spacing:normal;text-transform:uppercase;color:#fff}.splash-sub[data-v-83307d2e]{color:color-mix(in oklab,white 80%,transparent);font-size:.9rem;line-height:1.5}.splash-error[data-v-83307d2e]{color:#ff4d4d;font-size:.85rem}.btn-start[data-v-83307d2e]{margin-top:1rem;padding:.85rem 2.5rem;font-size:18px;background:#fff;color:#461e8b;box-shadow:0 0 24px #eea6cd80;font-weight:700;border:none;border-radius:1000px;cursor:pointer;animation:glow-pulse 2.5s ease-in-out infinite;transition:opacity .2s;padding-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 12)}.btn-start[data-v-83307d2e]:disabled{opacity:.5;cursor:not-allowed}a.btn-ios-ar[data-v-83307d2e]{display:inline-block;text-decoration:none;text-align:center}.splash-video[data-v-83307d2e]{position:absolute;inset:0;width:100vw;height:100dvh;object-fit:cover;object-position:left center;z-index:-1}.splash-overlay[data-v-83307d2e]{position:absolute;inset:0;width:100vw;height:100dvh;z-index:-1;background-image:linear-gradient(0deg,color-mix(in oklab,var(--color-secondary) 60%,transparent),color-mix(in oklab,var(--color-primary) 60%,transparent))}.splash-text-shadow[data-v-83307d2e]{text-shadow:0 2px 20px rgba(0,0,0,.7)}.brand-logo[data-v-83307d2e]{position:fixed;top:var(--spacing);left:var(--spacing);height:96px}
