@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6eee8;--paper-2:#efe3db;--card:#fffaf6;--ink:#1d1518;--ink-2:#4a3a40;--muted:#86717a;--blush:#e7b4bb;--blush-soft:#f3d9dc;--rose:#b85c6c;--rose-ink:#8e3a4c;--gold:#c7a26b;--line:#1d151814;--danger:#b3261e;--glass:#fffaf6cc;--shadow:0 1px 2px #1d15180d, 0 12px 40px -12px #8e3a4c33;--serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:22px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161013;--paper-2:#1f171b;--card:#231a1f;--ink:#f6eee8;--ink-2:#d9c9cf;--muted:#a8939c;--blush:#d99aa4;--blush-soft:#3a2a30;--rose:#e58b9b;--rose-ink:#f2aab6;--gold:#d8b77f;--line:#f6eee814;--danger:#ff8a80;--glass:#231a1fd9;--shadow:0 1px 2px #0006, 0 16px 48px -16px #000c}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;min-height:100dvh}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 85% 0%, var(--blush-soft) 0%, transparent 70%), radial-gradient(50% 35% at 0% 100%, var(--blush-soft) 0%, transparent 70%);position:fixed;inset:0}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}[hidden]{display:none!important}.display{font-family:var(--serif);font-variation-settings:"SOFT" 100, "opsz" 96;letter-spacing:-.02em;margin:0;font-size:clamp(44px,12vw,76px);font-weight:420;line-height:1.02}.display em{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--rose);font-style:italic}.display.mid{margin-bottom:8px;font-size:clamp(32px,8vw,44px)}.display.small{font-size:28px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.lede{font-family:var(--serif);color:var(--ink-2);max-width:30ch;margin:16px 0 20px;font-size:20px;line-height:1.35}.muted{color:var(--muted);font-size:14px}.fine{color:var(--muted);margin:10px 0 0;font-size:12px}h2,h3{font-family:var(--serif);margin:0;font-weight:500}h3{margin-bottom:4px;font-size:20px}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.primary{background:var(--ink);color:var(--paper);transition:transform .15s var(--ease);border-radius:999px;padding:12px 22px;font-weight:600}.primary:active{transform:scale(.97)}.primary.big{width:100%;padding:17px 26px;font-size:17px}.ghost{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:11px 20px;font-weight:550}.ghost.wide{width:100%;margin-top:18px}.small{padding:8px 14px;font-size:13px}.danger{background:var(--danger);color:#fff;border-radius:999px;padding:11px 20px;font-weight:600}.round{border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.row.center{justify-content:center}.stack{gap:10px;display:grid}.welcome{max-width:520px;padding:max(28px, env(safe-area-inset-top)) 22px 32px;flex-direction:column;justify-content:center;min-height:100dvh;margin:0 auto;display:flex}.welcome-art{place-items:center;height:150px;margin-bottom:20px;display:grid}@keyframes breathe{50%{box-shadow:0 0 0 8px var(--paper), 0 0 0 9px var(--line), 0 0 80px 18px var(--blush)}}.promises{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.promises li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 40px;font-size:15px;position:relative}.promises li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C5 15 1 11 1 6.5 1 3.4 3.4 1 6.4 1c2.2 0 4 1.2 5.6 3.4C13.6 2.2 15.4 1 17.6 1 20.6 1 23 3.4 23 6.5 23 11 19 15 12 21z' fill='%23ec3f86'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:14px;position:absolute;top:17px;left:14px}.shell{max-width:560px;padding:max(10px, env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:10px;padding:6px 2px 14px;display:flex}.wordmark{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em;align-items:center;gap:9px;font-size:24px;font-style:italic;display:flex}.wordmark .amp{color:var(--rose);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.1em}.sensors{gap:6px;display:flex}.sensor{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.sensor:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 3px #e5484d33}@keyframes pulse{50%{box-shadow:0 0 0 6px #e5484d00}}.view{animation:rise .35s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.tabs{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabs button{color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:flex}.tabs button span,.tabs button[data-tab=tv]{display:none}.tabs button.on span{display:inline}.arch{box-shadow:var(--shadow), inset 0 1px 0 #ffffffa0, inset 0 -2px 6px #b8606060;background:linear-gradient(135deg,#f8ddd3 0%,#e9a9a1 30%,#f7d8cd 52%,#d9918a 78%,#f4d0c5 100%);border-radius:34px;padding:18px;position:relative}.arch:before{content:"";opacity:.8;pointer-events:none;border:6px dotted #fff7f0;border-radius:29px;position:absolute;inset:5px}.arch:after{content:"";z-index:3;pointer-events:none;filter:drop-shadow(0 3px 4px #8e3a4c55);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 34'%3E%3Cpath d='M32 15C24 3 6 0 4 9c-2 8 14 13 28 9z' fill='%23ec3f86'/%3E%3Cpath d='M32 15C40 3 58 0 60 9c2 8-14 13-28 9z' fill='%23ec3f86'/%3E%3Cpath d='M29 18l-7 15 6-2 4 3 1-15zM35 18l7 15-6-2-4 3-1-15z' fill='%23d6156f'/%3E%3Cellipse cx='32' cy='16' rx='6' ry='5.5' fill='%23d6156f'/%3E%3Cpath d='M12 8c4-2 10 0 14 5' stroke='%23ff9cc6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:34px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.arch[data-light=warm]{--glow:#ffd9b8}.arch[data-light=soft]{--glow:#fff1ea}.arch[data-light=day]{--glow:#f4f8ff}.arch:not([data-light=off]){box-shadow:0 0 0 10px var(--glow), 0 0 90px 40px var(--glow)}.arch:not([data-light=off]):before{opacity:1;filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 8px #fff);border-color:#fff}.frame{aspect-ratio:3/4;isolation:isolate;background:radial-gradient(80% 60% at 50% 35%,#2a1f24 0%,#120c0f 100%);border-radius:20px;position:relative;overflow:hidden}.stage{transition:transform .3s var(--ease), transform-origin .3s var(--ease);position:absolute;inset:0;transform:scaleX(-1)}.stage video,#overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mirror-empty{text-align:center;color:#f6eee8;background:radial-gradient(60% 45% at 50% 30%,#e7b4bb33,#0000 70%);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.mirror-empty .display em{color:var(--blush)}.mirror-empty .primary{color:#1d1518;background:#f6eee8}.mirror-empty .fine{color:#f6eee8aa}.hint{color:#f6eee8;-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#1d1518b3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.hint button{color:#1d1518;background:#f6eee8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.seal{pointer-events:none;width:74px;height:74px;animation:24s linear infinite spin;position:absolute;bottom:10px;right:10px}.seal text{font:700 9.4px var(--sans);letter-spacing:.16em;fill:#f6eee8e6}.seal circle{fill:none;stroke:#f6eee8a0;stroke-width:1.2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.seal,.view,.sensor:before{animation:none}}.mirror-view:has(.step:not([hidden])) .mirror-empty{place-content:start center;padding-top:30%}.step{z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise .3s var(--ease);border-radius:20px;margin:-34px 18px 0;padding:14px 14px 12px;position:relative}.step-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.step-num{font-family:var(--serif);color:var(--rose);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:40px;font-style:italic;line-height:.9}.step-head .eyebrow{margin:2px 0}.step-head h2{font-size:22px;line-height:1.1}.step-text{color:var(--ink-2);margin:8px 0 10px;font-size:15px}.step-foot{justify-content:space-between;align-items:center;display:flex}.step-nav{gap:8px;display:flex}.step-nav .round{width:42px;height:42px}.dots{gap:5px;display:flex}.dots i{background:var(--line);border-radius:4px;width:16px;height:4px;transition:background .3s,width .3s}.dots i.done{background:var(--blush)}.dots i.now{background:var(--rose);width:26px}.mirror-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.seg{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.seg-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 10px;font-size:11px;font-weight:700}.seg button{color:var(--ink-2);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:600}.seg button.on{background:var(--ink);color:var(--paper)}.zoom-pill{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.zoom-pill input{width:90px;accent-color:var(--rose)}.zoom-pill output{font-variant-numeric:tabular-nums;min-width:2.4em;color:var(--muted)}.status{text-align:center;color:var(--muted);min-height:1.5em;margin:12px 0 0;font-size:13px}.looks{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.look{text-align:left;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.look:active{transform:scale(.98)}.look-art{aspect-ratio:4/5;border-radius:22px 22px 6px 6px;margin:8px 8px 0;position:relative}.look-art .swatches{display:flex;position:absolute;bottom:10px;left:10px}.look-art .swatches i{border:2px solid var(--card);border-radius:50%;width:16px;height:16px;margin-right:-5px}.look-body{padding:10px 12px 14px}.look-body h3{font-size:18px;line-height:1.15}.look-body p{color:var(--muted);margin:4px 0 0;font-size:13px}.look-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-size:11px;font-weight:700;margin-top:8px!important}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-top:16px;padding:18px}.card.soft{box-shadow:none;background:0 0}.check{grid-template-columns:auto 1fr;gap:10px;margin:12px 0;font-size:15px;line-height:1.4;display:grid}.check i{color:var(--muted);font-size:13px;font-style:normal}.check input{accent-color:var(--rose);width:18px;height:18px;margin-top:2px}.chat{margin-top:12px}.log{flex-direction:column;gap:8px;max-height:46dvh;padding:4px 2px;display:flex;overflow-y:auto}.bubble{max-width:84%;animation:rise .25s var(--ease);border-radius:18px;padding:10px 14px;font-size:15px;line-height:1.45}.bubble.you{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px;align-self:flex-end}.bubble.ai{background:var(--card);border:1px solid var(--line);font-family:var(--serif);border-bottom-left-radius:6px;align-self:flex-start;font-size:16px}.bubble.did{color:var(--muted);background:0 0;align-self:center;padding:2px;font-size:12px}.bubble.error{color:var(--danger);align-self:center;font-size:13px}.chips{scrollbar-width:none;gap:8px;padding:10px 0 4px;display:flex;overflow-x:auto}.chips button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;flex:none;padding:8px 13px;font-size:13px}.composer{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:8px;margin-top:8px;padding:5px 5px 5px 16px;display:flex}.composer input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.composer .round{width:42px;height:42px}.talk{background:var(--blush-soft);color:var(--rose-ink);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-weight:700;display:inline-flex}.talk.live{background:var(--rose);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb, var(--rose) 25%, transparent)}.promise-list{gap:2px;margin:18px 0 0;padding:0;list-style:none;display:grid}.promise-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:8px;padding:14px 0;display:grid}.promise-list span{font-family:var(--serif);color:var(--rose);font-size:24px;font-style:italic;line-height:1}.sees{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sees li{background:var(--paper);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.sees li b{font-weight:600}.sees li span{color:var(--muted);text-align:right}.memory{white-space:pre-wrap;font-family:var(--serif);background:var(--paper);border-radius:14px;margin:10px 0 0;padding:12px 14px;font-size:16px;line-height:1.5}.sheet{background:var(--card);color:var(--ink);width:calc(100% - 32px);max-width:440px;box-shadow:var(--shadow);border:0;border-radius:26px;padding:22px}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d151866}.plain{color:var(--ink-2);gap:8px;margin:14px 0;padding-left:18px;font-size:15px;display:grid}.lookcard-img{object-fit:contain;width:100%;max-height:60dvh;box-shadow:var(--shadow);border-radius:16px;margin:6px 0 10px}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--blush-soft);color:var(--rose-ink);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge.sensitive{background:var(--danger);color:#fff}@media (min-width:960px){.shell{grid-template-columns:minmax(420px,1fr) 460px;align-items:start;column-gap:56px;max-width:1180px;padding-bottom:40px;display:grid}.topbar{grid-area:1/1}.tabs{box-shadow:none;grid-area:1/2;place-self:center end;position:static;transform:none}.tabs button[data-tab=mirror]{display:none}.tabs button[data-tab=tv]{display:flex}.tabs button span{display:inline}.mirror-view{grid-area:2/1;position:sticky;top:16px;display:block!important}.arch{width:min(100%,75dvh - 128px);margin:0 auto}.view:not(.mirror-view){grid-area:2/2}}.modes{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.mode{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 16px;font-weight:600}.mode.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mode-blurb{margin:6px 0 14px}.step-note{color:var(--ink-2);margin:8px 0 0;font-size:14px}.step-note.mistake{color:var(--rose-ink)}.step-wide{display:none}@media (min-width:960px){.step-wide{grid-area:2/2;align-self:center;display:block}.shell:has(.view:not(.mirror-view):not([hidden])) .step-wide{display:none}.step-wide .step{margin:0;padding:26px 28px}.step-wide .step-num{font-size:64px}.step-wide .step-head h2{font-size:34px}.step-wide .step-text{font-size:20px;line-height:1.45}.step-wide .step-note{font-size:17px}.step-wide .step-nav .round{width:54px;height:54px}}.mica{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 110px);display:none;position:absolute;bottom:8px;left:10px}.mica.on{display:flex}.mica[hidden]{display:none!important}.mica-btn{pointer-events:auto;filter:drop-shadow(0 4px 10px #0006);order:2;width:84px;height:94px;padding:0}.mica-art{width:100%;height:100%;overflow:visible}.mica-mouth-open{display:none}.mica-sparkle{opacity:0}.mica-bubble{pointer-events:auto;color:#1d1518;animation:rise .25s var(--ease);background:#fffaf6;border-radius:16px 16px 16px 4px;order:1;padding:10px 12px;font-size:14px;line-height:1.35;box-shadow:0 6px 20px #0004}.mica[data-mood=talk] .mica-mouth,.mica[data-mood=cheer] .mica-mouth{display:none}.mica[data-mood=talk] .mica-mouth-open,.mica[data-mood=cheer] .mica-mouth-open{transform-origin:80px 113px;animation:.32s ease-in-out infinite alternate mica-talk;display:block}.mica[data-mood=cheer] .mica-sparkle{opacity:1}.mica[data-mood=cheer] .mica-sparkle path{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate mica-sparkle}.mica-eyes{transform-origin:80px 92px;animation:4.5s infinite mica-blink}@keyframes mica-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes mica-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes mica-sparkle{0%{transform:scale(.6)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.mica *,.mica-bubble{animation:none!important}}@media (min-width:960px){.mica-btn{width:104px;height:117px}.mica-bubble{font-size:16px}}.logo-mark{display:block}.logo-mark img{aspect-ratio:924/320;width:auto;height:44px;display:block}.logo-hero{width:min(100%,360px);margin:0 auto;display:block}.logo-hero img{aspect-ratio:1000/450;width:100%;height:auto;display:block}.welcome-art{height:auto}body.mirror-full{overflow:hidden}body.mirror-full .topbar,body.mirror-full .tabs,body.mirror-full .view:not(.mirror-view),body.mirror-full .step-wide{display:none!important}body.mirror-full .mirror-view{z-index:40;background:#000;margin:0;padding:0;position:fixed;inset:0;display:block!important}body.mirror-full .arch{height:100%;box-shadow:none;background:#000;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;width:100%!important}body.mirror-full .arch:before,body.mirror-full .arch:after{display:none}body.mirror-full .frame{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}body.mirror-full .arch:not([data-light=off]){background:var(--glow)}body.mirror-full .arch:not([data-light=off]) .frame{border-radius:28px;inset:22px}body.mirror-full .mirror-tools{z-index:46;top:calc(10px + env(safe-area-inset-top,0px));padding:0 max(10px, env(safe-area-inset-right,0px)) 4px max(10px, env(safe-area-inset-left,0px));scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin:0;display:flex;position:fixed;left:0;right:0;overflow-x:auto}body.mirror-full .mirror-tools::-webkit-scrollbar{display:none}body.mirror-full .mirror-tools>*{flex:none}body.mirror-full #cam-off{order:-3}body.mirror-full #cast-pill,body.mirror-full #cast-open{order:-2}body.mirror-full #full{order:-1}body.mirror-full .mirror-tools .seg-label{display:none}body.mirror-full .mirror-tools .ghost,body.mirror-full .mirror-tools .seg,body.mirror-full .mirror-tools .zoom-pill{color:#f6eee8;-webkit-backdrop-filter:blur(10px);background:#1d1518b8;border-color:#f6eee830}body.mirror-full .mirror-tools .seg button{color:#f6eee8}body.mirror-full .mirror-tools .seg button.on{color:#1d1518;background:#f6eee8}body.mirror-full .mirror-tools .zoom-pill output{color:#f6eee8b0}body.mirror-full .step{z-index:45;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:620px;margin:0 auto;position:fixed}body.mirror-full .status{z-index:45;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom,0px));color:#f6eee8cc;pointer-events:none;margin:0;position:fixed}body.mirror-full:has(#step:not([hidden])) .status{display:none}body.mirror-full .mica{bottom:auto;top:calc(64px + env(safe-area-inset-top,0px));left:max(10px, env(safe-area-inset-left,0px));flex-direction:column-reverse}body.mirror-full .hint{top:calc(72px + env(safe-area-inset-top,0px));left:auto;right:max(12px, env(safe-area-inset-right,0px));transform:none}@media (min-width:960px){body.mirror-full .mica{flex-direction:column;top:auto;bottom:24px}}.cast-pill{background:var(--rose);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.cast-form input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--card);color:var(--ink);letter-spacing:.06em;border-radius:999px;flex:160px;padding:11px 16px}.scan-frame{aspect-ratio:1;background:#1d1518;border-radius:20px;width:100%;margin:12px 0;position:relative;overflow:hidden}.scan-frame video{object-fit:cover;width:100%;height:100%}.scan-frame:after{content:"";border:3px solid #fffaf6d0;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0005}body.tv-mode{color:#f6eee8;background:#120a0e;overflow:hidden}body.tv-mode:before{display:none}.tv{display:grid;position:fixed;inset:0}.tv-wait{padding:4vh max(16px, env(safe-area-inset-right,0px)) 4vh max(16px, env(safe-area-inset-left,0px));text-align:center;place-content:center;justify-items:center;gap:2vh;display:grid}.tv-logo{width:min(46vw,420px);height:auto}.tv-wait .display{color:#f6eee8;font-size:clamp(28px,4.4vw,56px)}.tv-wait .display em{color:#ff6fae}.tv-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:4vw;display:flex}.tv-qr{aspect-ratio:1;background:#fff;border-radius:18px;width:min(34vh,72vw);padding:10px}.tv-qr svg{width:100%;height:100%;display:block}.tv-how{text-align:left;max-width:40ch}.tv-steps{margin:0 0 2vh;padding-left:1.2em;font-size:clamp(16px,2.2vw,26px);line-height:1.5}.tv-code-label{color:#f6eee8a0;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(13px,1.4vw,18px)}.tv-code{white-space:nowrap;letter-spacing:.14em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:4px 0 0;font-size:clamp(28px,4.6vw,60px);font-weight:700}.tv-status{color:#f6eee8b0;min-height:1.4em;margin:0;font-size:clamp(14px,1.6vw,20px)}.tv-live{background:#000;position:fixed;inset:0}.tv-live video{object-fit:contain;width:100%;height:100%;display:block}.tv-step{color:#1d1518;background:#fffaf6ee;border-radius:22px;max-width:min(40vw,560px);padding:2.4vh 2.4vw;position:absolute;bottom:4vh;right:3vw;box-shadow:0 10px 40px #0007}.tv-step h2{font-family:var(--serif);margin:.2em 0;font-size:clamp(24px,3.4vw,48px);font-weight:450;line-height:1.05}.tv-step p{color:#4a3a40;margin:0;font-size:clamp(14px,1.6vw,22px)}.tv-live .mica{max-width:40vw;bottom:4vh;left:3vw}.tv-live .mica-btn{aspect-ratio:160/180;width:clamp(90px,9vw,160px);height:auto}.tv-live .mica-bubble{font-size:clamp(16px,1.8vw,26px)}.tv-full{z-index:5;top:max(14px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));color:#f6eee8;background:#f6eee822;border:1px solid #f6eee840;border-radius:999px;padding:10px 18px;font-weight:600;position:fixed}.tv-back{z-index:5;top:max(14px, env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px));color:#f6eee8cc;background:#f6eee822;border:1px solid #f6eee840;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;position:fixed}body.tv-mode:has(#tv-live:not([hidden])) .tv-back{display:none}:root{--pink-grad:linear-gradient(135deg, #d6156f 0%, #ec3f86 55%, #f0707c 100%)}.primary,.mirror-empty .primary{background:var(--pink-grad);color:#fff;box-shadow:0 8px 20px -10px #d6156fb0}.tabs button.on{background:var(--pink-grad);color:#fff}.mode.on,.seg button.on{background:var(--pink-grad);color:#fff;border-color:#0000}body.mirror-full .mirror-tools .seg button.on{background:var(--pink-grad);color:#fff}.step-num{background:var(--pink-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.check input{accent-color:#ec3f86}.tabs button span{white-space:nowrap}.tvhelp{max-width:520px}.tv-way{border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:14px 16px}.tv-way h3{margin:0 0 6px;font-size:16px}.plain-steps{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:14px;line-height:1.5}.plain-steps li+li{margin-top:4px}.linkish{color:var(--rose-ink);padding:0;font-weight:600;text-decoration:underline}
