:root{--bg:#0b0b0d;--fg:#f5f3ef;--accent:#c9a24a;--ok:#3ddc84;--calib-green:#2bff88;--catch-light:#fff4d6;--grey:#8a8a8f;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--fg);margin:0}:root{--surface-letterbox:#0b0b0d;--surface-media-well:#000;--surface-glass-strong:color-mix(in srgb, var(--tone-stage) 88%, transparent);--surface-glass-soft:color-mix(in srgb, var(--tone-stage) 70%, transparent);--glass-blur-strong:6px;--glass-blur-soft:4px;--text-primary:#f5f3ef;--text-secondary:#8a8a8f;--text-on-media:#fffcf6f5;--text-on-accent:var(--acc-cta-fg);--scrim-veil:#00000047;--scrim-dim:#00000080;--scrim-panel:#0000008c;--scrim-fade:#000000a6;--surface-chip:var(--tone-stage);--cta-edge-on-media:var(--acc-9);--shadow-text-on-media:0 1px 6px #0000008c;--shadow-raise:0 6px 24px #0000002e;--sheen-sweep:#ffffff29;--signal-armed:#3ddc84;--signal-idle:#8a8a8f;--signal-calib:#2bff88;--signal-catch:#fff4d6;--state-disabled-opacity:.4;--state-pulse-scale:1.03;--space-tight:8px;--space-element:12px;--space-block:16px;--space-screen:24px;--space-section:28px;--radius-pill:999px;--radius-card:16px;--radius-chip:12px;--tap-min:44px;--btn-pad-y:12px;--btn-pad-x:24px;--btn-pad-x-wide:28px;--btn-pad-x-narrow:20px;--btn-pad-y-compact:9px;--btn-pad-x-compact:14px;--btn-font-size:16px;--btn-weight-primary:600;--btn-weight-ghost:500;--btn-border-w:1px;--btn-border-w-primary:2px;--cta-max-w:246px;--sys-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-guide:"EB Garamond", Georgia, "Times New Roman", serif;--guide-k:1.222;--text-guidance-size:14px;--text-guidance-weight:500;--text-guidance-tracking:.02em;--text-hint-size:18px;--text-sub-size:15px;--text-fine-size:14px;--text-caption-size:13px;--stage-aspect:3 / 4;--stage-height:min(100svh, 133.333vw);--stage-height-fallback:min(100vh, 133.333vw);--ring-w-idle:.9;--ring-w-armed:1.4;--pos-hint-bottom:64px;--pos-confirm-bottom:104px;--pos-band-bottom:148px;--pos-valve-bottom:calc(20px + env(safe-area-inset-bottom,0px));--pos-advisory-top:28px;--pos-prompt-bottom:96px;--pos-actions-bottom:28px;--pos-banner-top:calc(env(safe-area-inset-top,0px) + 56px);--pos-valve-pill-top:24px;--fade-height:220px;--dur-press:.14s;--dur-fade:.2s;--dur-ring:.16s;--dur-sheen:1.6s;--dur-sheen-sweep:1.8s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-std:ease-in-out;--room:#fdfdfc;--room-surface:#f1f0ef;--card-surface:#f1efeb;--ink-primary:#1a1918;--ink-secondary:#6e6961;--ink-hairline:#1a19181f;--edge-on-paper:#63635e;--overlay-dim:#11100f66;--shadow-sheet:0 -8px 40px #11100f14;--radius-image:24px;--radius-sheet:28px;--button-height:52px;--button-pad-x:28px;--font-figure:ui-monospace, "SF Mono", "Roboto Mono", Consolas, Menlo, monospace;--line-warm:#fffcf6f5;--confirm-edge:#fffcf6e6;--liner-core:#fffcf6eb;--liner-rim:0 1px 0 #1a19186b, 0 -1px 0 #1a191838, 0 2px 7px #1a191873;--liner-scrim-alpha:.2;--tone-scrim:26, 25, 24;--head-cradle-a:.4;--head-cradle-fade:.45s;--mark-rim-ink:#1a19188c;--mark-core:#fff;--scrim-spill:255, 252, 246;--scrim-fall-rest:.58;--surround-ground:var(--tone-dim);--gate-chrome-ink:#fff;--gate-chrome-ink-strong:#fff;--gate-chrome-shadow:0 1px 8px #0009;--advisory-ink:var(--acc-9);--shutter-ring:#ffffff52;--shutter-ring-armed:#ffffffe6;--shutter-fill:#ffffff24;--shutter-fill-armed:#ffffffeb;--nudge-ink:#fff;--nudge-surface:rgba(var(--tone-scrim), .55);--nudge-edge:#ffffff29;--nudge-shadow:0 1px 6px #0006;--mat:var(--room);--mat-edge:#1a1918d9;--mat-fall-rest:1;--mat-fall-mid-a:.4;--mat-catch:255, 244, 214;--mat-catch-a:.85;--mat-catch-rest:.59;--mat-bevel-a:.16;--sil-h:172.18%;--sil-eye-anchor:.441406;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--dur-flood-in:.6s;--dur-flood-out:.32s;--dur-morph:.65s;--ease-morph:var(--ease-io);--ease-arrive:cubic-bezier(.3, 1.06, .36, 1);--ease-tick:cubic-bezier(.34, 1.56, .64, 1);--z-overlay:15}:root,:root[data-look=velvet-box]{--acc-8:#e592a3;--acc-9:#e54666;--acc-10:#dc3b5d;--acc-11:#ca244d;--acc-12:#64172b;--acc-cta:#64172b;--acc-cta-hover:#7a2038;--acc-cta-fg:#fff7f8;--acc-cta-edge:transparent;--facet-core:6deg;--facet-ramp:10deg;--font-face:"Libre Bodoni", Georgia, "Times New Roman", serif;--ui-k:1.112}:root[data-look=gold-room]{--acc-8:#e2a336;--acc-9:#ffc53d;--acc-10:#ffba18;--acc-11:#ab6400;--acc-12:#4f3422;--acc-cta:#885e09;--acc-cta-hover:#9f6e0b;--acc-cta-fg:#fefbe9;--acc-cta-edge:transparent;--facet-core:10deg;--facet-ramp:11deg;--font-face:"EB Garamond", Georgia, "Times New Roman", serif;--ui-k:1.222}:root[data-look=first-light]{--acc-8:#0fc09d;--acc-9:#08a582;--acc-10:#029b7a;--acc-11:#088467;--acc-12:#1d3b31;--acc-cta:#1d3b31;--acc-cta-hover:#26493d;--acc-cta-fg:#f4fbf7;--acc-cta-edge:transparent;--facet-core:11deg;--facet-ramp:12deg;--font-face:"Cinzel", Georgia, "Times New Roman", serif;--ui-k:.98}:root[data-surround=mid]{--tone-stage:#292522;--tone-dim:#1a191861;--tone-vignette:0;--surr-oval-edge:#ffffff8c;--surr-chrome-a:.35;--scrim-fall-a:.56;--scrim-spill-a:.095;--mat-fall-tone:#e9e3d8}:root[data-surround=deep],:root{--tone-stage:#1e1b18;--tone-dim:#16151475;--tone-vignette:0;--surr-oval-edge:#ffffff80;--surr-chrome-a:.4;--scrim-fall-a:.62;--scrim-spill-a:.085;--mat-fall-tone:#e4dfd4}.stage-letterbox{background:var(--surface-letterbox);place-items:center;height:100dvh;display:grid;overflow:hidden}.gate-room{position:relative}.stage{aspect-ratio:var(--stage-aspect);height:var(--stage-height-fallback);background:var(--surface-media-well);max-width:100vw;position:relative;overflow:hidden}@supports (height:1svh){.stage{height:var(--stage-height)}}.stage-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.stage-media--fading{opacity:0;transition:opacity var(--dur-fade)}.stage-media--shown{opacity:1;transition:opacity var(--dur-fade)}.on-media{color:var(--text-on-media);text-shadow:var(--shadow-text-on-media)}.hint-line{bottom:var(--pos-hint-bottom);text-align:center;width:100%;font-size:var(--text-hint-size);position:absolute}.band-line{bottom:var(--pos-band-bottom);text-align:center;width:100%;font-size:var(--text-fine-size);opacity:.85;position:absolute}.advisory-line{top:var(--pos-advisory-top);text-align:center;width:100%;font-size:var(--text-sub-size);color:var(--advisory-ink);position:absolute}.stage-status{place-items:center;display:grid;position:absolute;inset:0}.prompt-line{bottom:var(--pos-prompt-bottom);text-align:center;width:100%;font-size:var(--text-hint-size);position:absolute}.scrim-fade{height:var(--fade-height);pointer-events:none;background:linear-gradient(to top, var(--scrim-fade), transparent);position:absolute;bottom:0;left:0;right:0}.scrim-veil{background:var(--scrim-veil);position:absolute;inset:0}.sheen{background:linear-gradient(115deg, transparent 30%, var(--sheen-sweep) 50%, transparent 70%);position:absolute;inset:0}.btn{border-radius:var(--radius-pill);font-size:var(--btn-font-size);cursor:pointer;font-family:inherit;line-height:1}.btn-primary{padding:var(--btn-pad-y) var(--btn-pad-x-wide);border:var(--btn-border-w-primary) solid var(--cta-edge-on-media);background:var(--acc-cta);color:var(--acc-cta-fg);font-weight:var(--btn-weight-primary);box-shadow:var(--shadow-raise)}.btn-ghost{padding:var(--btn-pad-y) var(--btn-pad-x);border:var(--btn-border-w) solid var(--acc-9);color:var(--text-on-media);font-weight:var(--btn-weight-ghost);background:0 0}.btn-ghost--valve{padding:var(--btn-pad-y) var(--btn-pad-x-narrow)}.btn--compact{padding:var(--btn-pad-y-compact) var(--btn-pad-x-compact);font-size:var(--text-fine-size);flex:1}.action-centre{position:absolute;left:50%;transform:translate(-50%)}.action-confirm{bottom:var(--pos-confirm-bottom)}.action-valve{bottom:var(--pos-valve-bottom)}.action-row{bottom:var(--pos-actions-bottom);gap:var(--space-element);justify-content:center;width:100%;display:flex;position:absolute}.glass-card{top:var(--pos-banner-top);z-index:var(--z-overlay);text-align:center;width:min(92vw,360px);padding:var(--btn-pad-y) var(--space-block);border-radius:var(--radius-card);border:var(--btn-border-w) solid var(--acc-9);color:var(--text-on-media);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong));box-shadow:var(--shadow-raise);position:absolute;left:50%;transform:translate(-50%)}.glass-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);border:var(--btn-border-w) solid var(--acc-9);font-size:var(--text-hint-size);cursor:pointer;background:var(--surface-glass-soft);color:var(--text-on-media);-webkit-backdrop-filter:blur(var(--glass-blur-soft));line-height:1}.glass-btn:disabled{opacity:var(--state-disabled-opacity);cursor:default}.stepper-column{gap:var(--space-tight);flex-direction:column;display:flex}.chip-advisory{top:var(--pos-valve-pill-top);width:calc(100% - (2 * var(--space-screen)));max-width:420px;padding:var(--btn-pad-y-compact) var(--space-block);border-radius:var(--radius-chip);border:var(--btn-border-w) solid var(--acc-9);background:var(--surface-chip);color:var(--acc-8);font-size:var(--text-fine-size);text-align:center;line-height:1.45;position:absolute;left:50%;transform:translate(-50%)}.gate-dim{fill:var(--surround-ground);transition:fill .5s var(--ease-out)}.gate-fall{opacity:var(--scrim-fall-rest);transition:opacity .55s var(--ease-out)}.gate-spill{opacity:1}.sc-fall-0{stop-color:rgb(var(--tone-scrim));stop-opacity:0}.sc-fall-1{stop-color:rgb(var(--tone-scrim));stop-opacity:calc(var(--scrim-fall-a) * .55)}.sc-fall-2{stop-color:rgb(var(--tone-scrim));stop-opacity:var(--scrim-fall-a)}.sc-spill-0{stop-color:rgb(var(--scrim-spill));stop-opacity:var(--scrim-spill-a)}.sc-spill-1{stop-color:rgb(var(--scrim-spill));stop-opacity:0}.gate-stage[data-stage=merged] .gate-fall{opacity:1}.gate-oval-line{stroke:var(--surr-oval-edge);fill:none;transform-box:fill-box;transform-origin:50%;transition:stroke .2s}.gate-oval-line[data-pulse=true]{transform:scale(var(--state-pulse-scale))}.gate-stage[data-stage=merged] .gate-oval-line,.gate-stage[data-stage=develop] .gate-oval-line{stroke:var(--confirm-edge)}.gate-head{stroke:var(--surr-oval-edge);fill:none;stroke-linecap:round;opacity:0;transition:opacity var(--head-cradle-fade) var(--ease-out)}.gate-stage[data-face=yes] .gate-head{opacity:var(--head-cradle-a)}.gate-stage[data-stage=merged] .gate-head,.gate-stage[data-stage=develop] .gate-head{opacity:0}.gate-head--white{--head-cradle-a:1;stroke:var(--mark-core)}.gate-head--rim-under{--head-cradle-a:1;stroke:var(--mark-rim-ink)}.gate-head--yellow{--head-cradle-a:1;stroke:#ffe400}.gate-head--v1-under{stroke:var(--mark-rim-ink)}.gate-head--v1-core{stroke:var(--mark-core)}.gate-stage[data-cradle-hold=merged][data-stage=merged] .gate-head,.gate-stage[data-cradle-hold=develop][data-stage=merged] .gate-head,.gate-stage[data-cradle-hold=develop][data-stage=develop] .gate-head{opacity:var(--head-cradle-a)}.gate-ring{opacity:0;transition:opacity .4s var(--ease-out)}.gate-stage[data-stage=merged] .gate-ring{opacity:1}.gring-rim{stroke:var(--mark-rim-ink);fill:none;stroke-linecap:round}.gring-core{stroke:var(--line-warm);fill:none;stroke-linecap:round}.gring-head{stroke:var(--mark-core);fill:none;stroke-linecap:round;opacity:.9}.gate-room[data-marks=v1]{--head-cradle-a:.85}.stage-letterbox.gate-room[data-room]{background:var(--mat)}.gate-room[data-room]{--surround-ground:var(--mat);--surr-chrome-a:0;--gate-chrome-ink:var(--ink-secondary);--gate-chrome-ink-strong:var(--ink-primary);--gate-chrome-shadow:none;--advisory-ink:var(--acc-11);--shutter-ring:var(--edge-on-paper);--shutter-ring-armed:var(--ink-primary);--shutter-fill:transparent;--shutter-fill-armed:var(--ink-primary);--nudge-ink:var(--ink-primary);--nudge-surface:var(--room);--nudge-edge:var(--ink-hairline);--nudge-shadow:none}.mat-plate{stroke:var(--mat-edge);fill:none}.mat-fall{opacity:var(--mat-fall-rest)}.mat-catch{opacity:var(--mat-catch-rest);transition:opacity .55s var(--ease-out)}.gate-stage[data-stage=merged] .mat-catch{opacity:1}.mat-bevel path{stroke:rgba(var(--tone-scrim), var(--mat-bevel-a))}.sc-mfall-0{stop-color:var(--mat-fall-tone);stop-opacity:0}.sc-mfall-1{stop-color:var(--mat-fall-tone);stop-opacity:var(--mat-fall-mid-a)}.sc-mfall-2{stop-color:var(--mat-fall-tone);stop-opacity:1}.sc-catch-0{stop-color:rgb(var(--mat-catch));stop-opacity:var(--mat-catch-a)}.sc-catch-1{stop-color:rgb(var(--mat-catch));stop-opacity:0}.screen-centre{background:var(--tone-stage);place-items:center;height:100dvh;display:grid}.pad-screen{padding:var(--space-screen)}.nudge-message{font-size:var(--text-fine-size);line-height:1.4}.nudge-actions{gap:var(--space-tight);margin-top:var(--space-tight);display:flex}@keyframes sheen-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes caption-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.sheen--sweeping{pointer-events:none;animation:sheen-sweep var(--dur-sheen-sweep) var(--ease-std) infinite;background-size:220% 100%}.caption--pulsing{animation:caption-pulse var(--dur-sheen) var(--ease-std) infinite}@media (prefers-reduced-motion:reduce){.sheen--sweeping,.caption--pulsing{animation:none}}.room{background:var(--room);min-height:100dvh;color:var(--ink-primary);font-family:var(--sys-ui)}.room--fit{max-width:440px;padding:14px var(--space-block) calc(var(--space-block) + 24px);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.interpose{min-height:22px;font-family:var(--font-guide);letter-spacing:.02em;color:var(--ink-secondary);margin:2px 2px 8px;font-size:15px}.fit-photo{border-radius:var(--radius-card);background:var(--card-surface);aspect-ratio:3/4;width:var(--s3-card-w,100%);touch-action:none;cursor:grab;margin-inline:auto;position:relative;overflow:hidden}.fit-photo.dragging{cursor:grabbing}.fit-caption{margin:var(--space-element) auto 0;min-height:46px;padding:0 var(--space-tight);font-family:var(--font-guide);font-size:calc(var(--text-guidance-size) * var(--guide-k));text-align:center;color:var(--ink-secondary);transition:opacity var(--dur-fade) ease-out;line-height:1.45}.fit-card[data-lean=in] .fit-caption{opacity:0}.fit-card[data-lean=in][data-conf=soft] .fit-caption{opacity:.55}.fit-actions{gap:var(--space-element);margin-top:var(--space-block);flex-direction:column;display:flex}.btn-set{min-height:var(--button-height);padding:var(--btn-pad-y) var(--button-pad-x);border-radius:var(--radius-pill);font-family:var(--font-face);font-size:calc(var(--btn-font-size) * var(--ui-k));letter-spacing:.01em;cursor:pointer;background:var(--acc-cta);color:var(--acc-cta-fg);line-height:1;font-weight:var(--btn-weight-primary);border:var(--btn-border-w-primary) solid var(--acc-cta-edge);transition:transform var(--dur-press) var(--ease-out), background-color .2s ease}.btn-set:active{transform:scale(.97)}.btn-set[disabled]{opacity:.55;cursor:default}.btn-retake-paper{min-height:var(--button-height);padding:var(--btn-pad-y) var(--button-pad-x);border-radius:var(--radius-pill);font-family:var(--font-face);font-size:calc(var(--btn-font-size) * var(--ui-k));letter-spacing:.01em;cursor:pointer;color:var(--ink-primary);line-height:1;font-weight:var(--btn-weight-ghost);border:var(--btn-border-w) solid var(--ink-hairline);transition:transform var(--dur-press) var(--ease-out);background:0 0}.btn-retake-paper:active{transform:scale(.97)}.fineprint{text-align:center;font-family:var(--sys-ui);letter-spacing:.02em;color:var(--ink-secondary);margin-top:10px;font-size:11px}.btn-set:focus-visible,.btn-retake-paper:focus-visible{outline:2px solid var(--ink-primary);outline-offset:3px}.btn-set.cta-narrow{max-width:min(88%, var(--cta-max-w));margin-inline:auto}.btn-retake-paper.cta-narrow{align-self:center;width:auto;min-height:44px;padding:0 24px}.rail{z-index:5;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.zbtn-paper{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);border:var(--btn-border-w) solid var(--ink-hairline);background:color-mix(in srgb, var(--room) 72%, transparent);color:var(--ink-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--sys-ui);cursor:pointer;font-size:20px;line-height:1}.zbtn-paper:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.zbtn-paper:disabled{opacity:var(--state-disabled-opacity);cursor:default}.zfull{width:auto;min-width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);border:var(--btn-border-w) solid #1a19182e;background:var(--room);color:var(--ink-primary);font-family:var(--sys-ui);letter-spacing:.02em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fade) ease-out;padding:0 14px;font-size:12px;font-weight:500}.fit-card[data-zoomed=yes] .zfull{opacity:1;visibility:visible;pointer-events:auto}.zfull[aria-pressed=true]{background:var(--ink-primary);color:var(--room);border-color:#0000}.zfull:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.stepper-dock{z-index:5;position:absolute;bottom:10px;left:10px}.stepper-dock .glass-btn{border-color:var(--ink-hairline);background:color-mix(in srgb, var(--room) 72%, transparent);color:var(--ink-primary);font-size:15px}.stepper-dock .glass-btn:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.rail,.stepper-dock{transition:opacity .4s ease-out}.fit-card[data-chrome=rest] .rail,.fit-card[data-chrome=rest] .stepper-dock{opacity:.55}.gate-stage{overflow:visible}.stage-zoom{z-index:2;transform:scale(var(--stage-k,1));transform-origin:50%;position:absolute;inset:0}.gate-oval-box{z-index:2;position:absolute}.sil-clip{z-index:1;border-radius:50%;position:absolute;inset:0;overflow:hidden}.sil-clip img{height:var(--sil-h);left:50%;top:calc(var(--sil-seat) - var(--sil-eye-anchor) * var(--sil-h));opacity:.7;width:auto;transition:opacity .9s var(--ease-out), filter .9s var(--ease-out);position:absolute;transform:translate(-50%)}.gate-stage[data-face=yes] .sil-clip img{opacity:0;filter:blur(9px)}.dash{z-index:4;background:var(--liner-core);height:2px;box-shadow:var(--liner-rim);transition:background-color .45s var(--ease-out), box-shadow .45s var(--ease-out), opacity .3s var(--ease-out), transform .5s var(--ease-morph);border-radius:2px;position:absolute;transform:translateY(-50%)}.dash-scrim{z-index:3;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, rgba(var(--tone-scrim), var(--liner-scrim-alpha)) 0%, rgba(var(--tone-scrim), 0) 72%);height:26px;transition:opacity .4s var(--ease-out), transform .5s var(--ease-morph);position:absolute;transform:translateY(-50%)}.gate-stage[data-stage=merged] .dash-scrim{opacity:0}.gate-stage[data-stage=merged] .dash,.gate-stage[data-stage=develop] .dash{background-color:var(--line-warm);transition:transform .42s var(--ease-arrive), background-color .2s ease, box-shadow .2s ease, opacity .3s var(--ease-out);box-shadow:0 1px #1a19184d,0 2px 7px #1a191859}.fuse-bloom{z-index:4;background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--line-warm) 60%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:999px;width:26%;height:10px;position:absolute;left:50%;transform:translate(-50%,-50%)}.gate-stage[data-stage=merged] .fuse-bloom{animation:fuse-bloom .6s var(--ease-out) 1 .42s}@keyframes fuse-bloom{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.4)}38%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.5)}}.lab-eye{z-index:4;font-size:calc(11px * var(--ui-k));letter-spacing:.08em;color:#fffc;text-shadow:0 1px 2px #0009,0 2px 7px #00000073;transition:opacity .5s var(--ease-out);font-weight:500;position:absolute;left:86%}.gate-stage[data-stage=merged] .lab-eye,.gate-stage[data-stage=develop] .lab-eye{opacity:0}.guidance{left:0;right:0;top:var(--guide-top,79.7%);height:var(--guide-band-h,9%);background:linear-gradient(180deg, rgba(var(--tone-scrim), 0) 0%, rgba(var(--tone-scrim), var(--surr-chrome-a)) 45%, rgba(var(--tone-scrim), var(--surr-chrome-a)) 65%, rgba(var(--tone-scrim), 0) 100%);z-index:6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.guidance span{font-family:var(--font-guide);font-size:calc(var(--text-guidance-size) * var(--guide-k));font-weight:var(--text-guidance-weight);letter-spacing:var(--text-guidance-tracking);color:var(--gate-chrome-ink);text-shadow:var(--gate-chrome-shadow);text-align:center;opacity:0;transition:opacity .45s var(--ease-out);position:absolute;left:0;right:0}.g-cycle{width:100%;height:18px;display:block;position:relative}.gate-stage[data-stage=teach] .g-cycle span{animation:g-cyc 6.6s var(--ease-io) infinite}.g-cycle span:first-child{animation-delay:0s}.g-cycle span:nth-child(2){animation-delay:2.2s}.g-cycle span:nth-child(3){animation-delay:4.4s}@keyframes g-cyc{0%{opacity:0}5%{opacity:1}26%{opacity:1}32%{opacity:0}to{opacity:0}}.gate-stage[data-stage=face] .g-cycle,.gate-stage[data-stage=merged] .g-cycle,.gate-stage[data-stage=valve] .g-cycle{display:none}.gate-stage[data-stage=face] .g-live,.gate-stage[data-stage=valve] .g-live{opacity:1}.gate-stage[data-stage=merged] .g-hold-serif{opacity:1;transition:opacity .4s var(--ease-out) .15s}.gate-stage[data-stage=face] .g-hold-serif,.gate-stage[data-stage=valve] .g-hold-serif{opacity:0}.guidance .g-hold-serif{font-size:calc(17px * var(--guide-k));letter-spacing:.03em;color:var(--gate-chrome-ink-strong)}.sr-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate-bottom{height:var(--shutter-band-h,88px);z-index:7;background:linear-gradient(180deg, rgba(var(--tone-scrim), 0) 0%, rgba(var(--tone-scrim), calc(var(--surr-chrome-a) - .03)) 100%);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.shutter{border-radius:var(--radius-pill);border:3px solid var(--shutter-ring);cursor:default;pointer-events:none;width:56px;height:56px;transition:border-color .45s var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.shutter i{border-radius:var(--radius-pill);background:var(--shutter-fill);width:42px;height:42px;transition:background-color .45s var(--ease-out);display:block}.gate-room[data-stage=merged] .shutter,.gate-room[data-stage=valve] .shutter{border-color:var(--shutter-ring-armed);cursor:pointer;pointer-events:auto}.gate-room[data-stage=merged] .shutter i,.gate-room[data-stage=valve] .shutter i{background:var(--shutter-fill-armed)}.shutter:active{transform:scale(.97)}.shutter:focus-visible{outline:2px solid var(--acc-8);outline-offset:2px}.valve-nudge{white-space:nowrap;font-size:calc(13px * var(--ui-k));letter-spacing:.02em;color:var(--nudge-ink);background:var(--nudge-surface);border:1px solid var(--nudge-edge);border-radius:var(--radius-pill);text-shadow:var(--nudge-shadow);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out);padding:7px 14px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.gate-room[data-stage=valve] .valve-nudge{opacity:1}.gate-stage[data-stage=valve] .guidance{opacity:0}.vignette{z-index:1;pointer-events:none;opacity:var(--tone-vignette);transition:opacity .5s var(--ease-out);background:radial-gradient(120% 82% at 50% 31%,#6048341a 0%,#60483400 34%,#1a191800 46%,#1a191861 96%);position:absolute;inset:0}.cf{pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);position:absolute}.cf-bloom{z-index:2;border-radius:50%;inset:-10%}.cf-bloom i{opacity:0;background:radial-gradient(50% 50%,#fffcf600 0% 88%,#fffcf68c 94%,#fffcf600 100%);border-radius:50%;position:absolute;inset:0}:root[data-confirm=candle] .gate-stage[data-stage=merged] .cf-bloom{opacity:1}:root[data-confirm=candle] .gate-stage[data-stage=merged] .cf-bloom i{animation:cf-bloom .5s var(--ease-out) 1 forwards}@keyframes cf-bloom{0%{opacity:0}60%{opacity:.5}to{opacity:.35}}.cf-vignette{z-index:1;background:radial-gradient(118% 80% at 50% 33%,#1a191800 0% 62%,#1a191812 100%);position:absolute;inset:0}:root[data-confirm=candle] .gate-stage[data-stage=merged] .cf-vignette{opacity:1;transition:opacity .45s var(--ease-out)}.cf-band{z-index:2;background:conic-gradient(from -20deg, var(--acc-12) 0deg, var(--acc-12) calc(44deg - var(--facet-core) - var(--facet-ramp)), var(--acc-11) calc(44deg - var(--facet-core)), var(--acc-9) 44deg, var(--acc-11) calc(44deg + var(--facet-core)), var(--acc-12) calc(44deg + var(--facet-core) + var(--facet-ramp)), var(--acc-12) calc(158deg - var(--facet-core) - var(--facet-ramp)), var(--acc-11) calc(158deg - var(--facet-core)), var(--acc-9) 158deg, var(--acc-11) calc(158deg + var(--facet-core)), var(--acc-12) calc(158deg + var(--facet-core) + var(--facet-ramp)), var(--acc-12) calc(268deg - var(--facet-core) - var(--facet-ramp)), var(--acc-11) calc(268deg - var(--facet-core)), var(--acc-9) 268deg, var(--acc-11) calc(268deg + var(--facet-core)), var(--acc-12) calc(268deg + var(--facet-core) + var(--facet-ramp)), var(--acc-12) 360deg) border-box;-webkit-mask-composite:xor;transition:opacity .14s var(--ease-out), filter 90ms var(--ease-out);border:2.5px solid #0000;border-radius:50%;inset:-2.5px;box-shadow:inset 0 0 0 1px #1a191873;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-confirm=hallmark] .gate-stage[data-stage=merged] .cf-band{opacity:1;transition:opacity .2s var(--ease-out), filter 90ms var(--ease-out)}.gate-stage[data-stage=develop] .cf-band,.gate-stage[data-stage=develop] .cf-stamp{transition:opacity .2s var(--ease-out);opacity:0!important}.cf-stamp{z-index:4;background:radial-gradient(50% 50% at 38% 34%, color-mix(in srgb, var(--acc-11) 70%, #fff) 0%, var(--acc-12) 62%, #1a1918eb 100%);width:7px;height:7px;transition:opacity 90ms var(--ease-out), transform 90ms var(--ease-tick);border-radius:50%;top:-.75%;left:50%;transform:translate(-50%,-50%)scale(.84);box-shadow:0 0 0 1px #1a191880}:root[data-confirm=hallmark] .gate-oval-box.stamped .cf-stamp{opacity:1;transform:translate(-50%,-50%)scale(1)}:root[data-confirm=hallmark] .gate-oval-box.stamped .cf-band{filter:brightness(.82)}.dev-flood{z-index:8;opacity:0;pointer-events:none;background:radial-gradient(130% 96% at 50% 34%, #fdfdfc 0%, var(--room) 66%);transition:opacity var(--dur-flood-out) var(--ease-out);position:absolute;inset:0}.gate-room[data-stage=develop] .dev-flood{opacity:1;transition-duration:var(--dur-flood-in)}.dev-frame{transform-origin:0 0;z-index:9;opacity:0;pointer-events:none;background:var(--room-surface);width:100%;height:100%;transition:clip-path var(--dur-morph) var(--ease-morph), transform var(--dur-morph) var(--ease-morph), opacity .2s var(--ease-out);position:absolute;top:0;left:0}.gate-room[data-stage=develop] .dev-frame{opacity:1}.dev-frame canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.gate-stage.deepen{filter:brightness(.9);transition:filter .14s var(--ease-out)}.gate-stage[data-stage=develop] .dash,.gate-stage[data-stage=develop] .gate-ring{opacity:0;transition:opacity .2s var(--ease-out)}.gate-stage[data-stage=develop] .dash-scrim{opacity:0}.dev-ui{z-index:10;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);position:absolute;inset:0}.gate-room[data-stage=develop] .dev-ui.on{opacity:1;pointer-events:auto;transition-duration:.35s}.dev-caption{text-align:center;font-family:var(--font-face);font-size:calc(var(--text-caption-size) * var(--ui-k));color:var(--ink-secondary);min-height:20px;line-height:1.35;position:absolute}.dev-actions{gap:var(--space-block);display:flex;position:absolute}.dev-btn{min-width:0;height:var(--button-height);padding:0 var(--button-pad-x);border-radius:var(--radius-pill);font-family:var(--font-face);font-size:calc(var(--btn-font-size) * var(--ui-k));font-weight:var(--text-guidance-weight);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color .2s ease;border:1px solid #0000;flex:1}.dev-btn.primary{background:var(--acc-cta);color:var(--acc-cta-fg);border:var(--btn-border-w-primary) solid var(--acc-cta-edge);font-weight:var(--btn-weight-primary)}.dev-btn.quiet{color:var(--ink-primary);border-color:var(--edge-on-paper);background:0 0}.dev-btn:active{transform:scale(.97)}.dev-btn:focus-visible{outline:2px solid var(--acc-12);outline-offset:2px}@media (hover:hover) and (pointer:fine){.dev-btn.primary:hover{background:var(--acc-cta-hover)}.dev-btn.quiet:hover{background:var(--room-surface)}}.dev-caption,.dev-actions{opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translateY(8px)}.gate-room[data-stage=develop] .dev-ui.on .dev-caption{opacity:1;transition-delay:60ms;transform:none}.gate-room[data-stage=develop] .dev-ui.on .dev-actions{opacity:1;transition-delay:.12s;transform:none}.mkgrp{animation:.52s ease-out mk-settle}.mkgrp.arrive2{animation-delay:.1s;animation-fill-mode:backwards}.mkgrp .glow{transition:opacity .3s ease-out;animation:2.8s ease-in-out infinite mk-glow}.mkgrp.dragging .glow{opacity:.4;animation:none}.mkgrp.dragging .spec,.mkgrp.dragging .tw{opacity:.55}.mkgrp .shadowl{animation:.52s ease-out mk-lay}.mkgrp.unsure .glow{opacity:.55;animation-duration:4.2s}.mkgrp.unsure{opacity:.93}.mkgrp.kept .glow{opacity:0;animation:none}.mkgrp .b-tip{animation:.22s ease-out backwards mk-bead}.mkgrp .b-in{animation:.22s ease-out 90ms backwards mk-bead}.mkgrp .b-pearl{animation:.26s ease-out .18s backwards mk-bead}@keyframes mk-settle{0%{opacity:.55;transform:translateY(-7px)}70%{transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-lay{0%{opacity:0}55%{opacity:0}to{opacity:1}}@keyframes mk-bead{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-glow{0%{opacity:.75}50%{opacity:1}to{opacity:.75}}@keyframes mk-sparkle{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes mk-pulse{0%{opacity:.95;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}.result-main{width:100%;max-width:440px;padding:var(--space-block) var(--space-screen) var(--space-screen);flex:1;margin:0 auto}.result-title{font-family:var(--font-face);font-size:calc(28px * var(--ui-k));letter-spacing:.01em;color:var(--ink-primary);font-weight:400;line-height:1.15}.result-caption{min-height:2.9em;margin-top:var(--space-tight);font-family:var(--font-guide);font-size:calc(var(--text-caption-size) * var(--guide-k));letter-spacing:.01em;color:var(--ink-secondary);line-height:1.45}.chips{gap:var(--space-tight);margin:2px 0 var(--space-block);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);cursor:pointer;border:var(--btn-border-w) solid var(--ink-hairline);height:36px;color:var(--ink-primary);font-family:var(--font-face);font-size:calc(12px * var(--ui-k));letter-spacing:.01em;background:0 0;align-items:center;gap:7px;padding:0 14px;font-weight:500;display:inline-flex}.chip .chip-r{font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;color:var(--ink-secondary);font-size:10px}.chip.active{background:var(--ink-primary);color:var(--room);border-color:#0000}.chip.active .chip-r{color:color-mix(in srgb, var(--room) 74%, var(--ink-primary))}.chip:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.result-stage{gap:10px;display:flex}.result-photo{border-radius:var(--radius-image);aspect-ratio:3/4;background:var(--card-surface);flex:1;min-width:0;position:relative;overflow:hidden}.result-rail{width:var(--tap-min);flex-direction:column;align-self:center;align-items:center;gap:18px;display:flex}.railgrp{flex-direction:column;align-items:center;gap:10px;display:flex}.zbtn-paper.seat{font-size:13px}.zbtn-paper.zfit{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fade) var(--ease-out);font-size:12px;font-weight:500}.result-screen[data-zoomed=yes] .zbtn-paper.zfit{opacity:1;visibility:visible;pointer-events:auto}.utility{gap:var(--space-tight);flex-wrap:wrap;align-items:center;min-height:36px;margin-top:10px;display:flex}.upill{border-radius:var(--radius-pill);cursor:pointer;border:var(--btn-border-w) solid var(--ink-hairline);background:color-mix(in srgb, var(--room) 72%, transparent);height:36px;color:var(--ink-primary);font-family:var(--font-face);font-size:calc(12px * var(--ui-k));letter-spacing:.01em;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 14px;font-weight:500}.upill:focus-visible{outline:2px solid var(--ink-primary);outline-offset:2px}.upill[aria-pressed=true]{background:var(--ink-primary);color:var(--room);border-color:#0000}.upill.upill-undo{color:var(--ink-secondary);background:0 0}.upill.upill-undo:active{transform:scale(.97)}.placard{margin-top:var(--space-block);border-top:var(--btn-border-w) solid var(--ink-hairline);padding-top:12px}.pl-head{justify-content:space-between;align-items:baseline;gap:var(--space-tight);display:flex}.pl-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px;font-weight:500}.pl-piece{color:var(--ink-secondary);font-size:12px}.mono{font-family:var(--font-figure);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.pl-fig{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.fig{color:var(--ink-primary);font-variant-numeric:tabular-nums lining-nums;font-weight:400;line-height:1;font-family:var(--font-figure);letter-spacing:-.005em;font-size:32px}.figlab{color:var(--ink-secondary);font-size:12px}.pl-grid{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:10px;display:grid}.pl-grid>div{min-width:0}.pl-grid .wide{grid-column:1/-1}.pl-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:10px;font-weight:500;font-family:var(--sys-ui);font-variant-numeric:normal;margin-bottom:2px}.pl-grid dd{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.pl-grid dd.ok{color:var(--ink-primary);font-weight:500}.pl-grid dd .sim{font-family:var(--sys-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);opacity:.75;margin-left:5px;font-size:9px;font-weight:500}.result-actions{gap:var(--space-element);margin-top:var(--space-section);flex-direction:column;display:flex}.sheet-scrim{z-index:20;background:var(--overlay-dim);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out);position:fixed;inset:0}.sheet{z-index:21;width:100%;max-width:440px;transition:transform .22s var(--ease-out);background:var(--room);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);padding:14px var(--space-screen) var(--space-screen);position:fixed;bottom:0;left:50%;transform:translate(-50%,102%)}.result-screen[data-sheet=open] .sheet-scrim{opacity:1;visibility:visible}.result-screen[data-sheet=open] .sheet{transform:translate(-50%)}.notch{background:var(--ink-hairline);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.sheet h2{font-family:var(--font-face);font-weight:400;font-size:calc(20px * var(--ui-k));letter-spacing:.01em;color:var(--ink-primary);margin:0}.prevbox{aspect-ratio:3/4;border-radius:var(--radius-card);background:var(--card-surface);width:min(58%,220px);margin:14px auto 0;position:relative;overflow:hidden}.prevbox canvas{width:100%;height:100%;position:absolute;inset:0}.sheet .result-caption{text-align:center;min-height:0;margin-top:12px}.sheet .result-actions{margin-top:var(--space-element)}.sheet-details{text-align:center;font-family:var(--sys-ui);color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:12px;text-decoration:underline}.chip:focus-visible,.upill:focus-visible,.zbtn-paper:focus-visible{outline-color:var(--ink-primary)}@keyframes catch-beat{0%{filter:brightness()saturate()}50%{filter:brightness(1.13)saturate(1.12)}to{filter:brightness()saturate()}}@media (prefers-reduced-motion:reduce){.gate-stage[data-stage=teach] .g-cycle span{animation:none!important}.gate-stage[data-stage=teach] .g-cycle span:first-child{opacity:1!important}.dash{transition:background-color .3s ease, opacity .3s var(--ease-out)!important}.dash-scrim{transition:opacity .3s var(--ease-out)!important}.gate-stage[data-stage=merged] .fuse-bloom{opacity:0!important;animation:none!important}.dev-frame{transition-property:opacity!important}.dev-caption,.dev-actions{transition-property:opacity!important;transform:none!important}:root[data-confirm=candle] .gate-stage[data-stage=merged] .cf-bloom i{opacity:.35;transition:opacity .3s var(--ease-out);animation:none}.cf-stamp{transition:opacity .2s var(--ease-out)!important}:root[data-confirm=hallmark] .gate-oval-box.stamped .cf-stamp{transform:translate(-50%,-50%)scale(1)}.mkgrp,.mkgrp .glow,.mkgrp .shadowl,.mkgrp .b-tip,.mkgrp .b-in,.mkgrp .b-pearl{opacity:1;animation:none}.mkgrp.unsure{opacity:.93}.mkgrp.unsure .glow{opacity:.55}.sheet,.sheet-scrim,.zbtn-paper.zfit,.btn-set{transition:none}}
