@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&display=swap";:root{--gs-ink: #000000;--gs-white: #ffffff;--gs-navy: #041e42;--gs-navy-700: #0a2a5c;--gs-cobalt: #031ba1;--gs-cobalt-hover: #021480;--gs-cobalt-press: #010f63;--gs-cobalt-tint: rgba(3, 27, 161, .08);--gs-promo-blue: #0714f2;--gs-text: #000000;--gs-text-secondary: #595959;--gs-text-muted: #666666;--gs-text-faint: #757575;--gs-text-disabled: #999999;--gs-bg: #ffffff;--gs-surface: #ffffff;--gs-surface-subtle: #f7f7f7;--gs-surface-muted: #f1f1f2;--gs-surface-strong: #ededed;--gs-image-well: #e8e8e8;--gs-border: #e5e7eb;--gs-border-strong: #cccccc;--gs-border-ink: #000000;--gs-stage: #0d0f12;--gs-stage-raised: #16191e;--gs-stage-line: rgba(255, 255, 255, .12);--gs-stage-text: #f5f5f5;--gs-stage-text-muted: rgba(245, 245, 245, .64);--gs-stage-scrim: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%);--gs-stage-glass: rgba(13, 15, 18, .64);--gs-success: #1e7a3c;--gs-warning: #9a5b00;--gs-danger: #c8102e;--gs-recording: #e5252a;--gs-pose-ok: #38d27a;--gs-ctruh-blue: #0077ff;--gs-ctruh-blue-ui: #007bff;--gs-ctruh-ink: #18181a;--gs-font-sans: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--gs-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--gs-weight-regular: 400;--gs-weight-medium: 500;--gs-weight-semibold: 600;--gs-text-2xs: 11px;--gs-text-xs: 12px;--gs-text-sm: 14px;--gs-text-md: 16px;--gs-text-lg: 20px;--gs-text-xl: 24px;--gs-text-2xl: 28px;--gs-text-countdown: 96px;--gs-leading-tight: 1.15;--gs-leading-snug: 1.3;--gs-leading-normal: 1.5;--gs-tracking-tight: -.01em;--gs-tracking-normal: 0;--gs-tracking-ui: .02em;--gs-tracking-caps: .08em;--gs-space-0: 0;--gs-space-1: 4px;--gs-space-2: 8px;--gs-space-3: 12px;--gs-space-4: 16px;--gs-space-5: 20px;--gs-space-6: 24px;--gs-space-8: 32px;--gs-space-10: 40px;--gs-space-12: 48px;--gs-space-16: 64px;--gs-gutter: 16px;--gs-gutter-desktop: 32px;--gs-header-h: 64px;--gs-header-h-mobile: 56px;--gs-rail-w: 38%;--gs-rail-min: 360px;--gs-rail-max: 520px;--gs-stage-ratio: 9 / 16;--gs-card-ratio: 3 / 4;--gs-control-h: 44px;--gs-control-h-sm: 36px;--gs-tap-min: 44px;--gs-radius-none: 0;--gs-radius-xs: 2px;--gs-radius-sm: 4px;--gs-radius-md: 6px;--gs-radius-lg: 8px;--gs-radius-full: 999px;--gs-hairline: 1px solid var(--gs-border);--gs-outline-selected: 2px solid var(--gs-ink);--gs-shadow-none: none;--gs-shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--gs-shadow-sm: 0 0 0 1px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--gs-shadow-md: 0 0 0 1px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1);--gs-shadow-stage: 0 24px 64px rgba(0, 0, 0, .28);--gs-focus-ring: 0 0 0 2px var(--gs-white), 0 0 0 4px var(--gs-cobalt);--gs-focus-ring-dark: 0 0 0 2px var(--gs-stage), 0 0 0 4px var(--gs-white);--gs-dur-instant: 80ms;--gs-dur-fast: .14s;--gs-dur-base: .22s;--gs-dur-slow: .36s;--gs-dur-reveal: .6s;--gs-dur-shimmer: 1.4s;--gs-ease-standard: cubic-bezier(.2, 0, 0, 1);--gs-ease-enter: cubic-bezier(0, 0, .2, 1);--gs-ease-exit: cubic-bezier(.4, 0, 1, 1);--gs-ease-emphasis: cubic-bezier(.3, 0, 0, 1.15);--gs-z-base: 0;--gs-z-stage-overlay: 10;--gs-z-rail: 20;--gs-z-header: 30;--gs-z-sheet: 40;--gs-z-toast: 50;--gs-z-modal: 60;--gs-z-skip: 100}@media(prefers-reduced-motion:reduce){:root{--gs-dur-fast: 0ms;--gs-dur-base: 0ms;--gs-dur-slow: 0ms;--gs-dur-reveal: .12s;--gs-dur-shimmer: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--gs-bg);color:var(--gs-text);font-family:var(--gs-font-sans);font-size:var(--gs-text-md);line-height:var(--gs-leading-normal);letter-spacing:var(--gs-tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--gs-focus-ring)}.stage :focus-visible{box-shadow:var(--gs-focus-ring-dark)}.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}.skip-link{position:absolute;left:var(--gs-space-2);top:-60px;z-index:var(--gs-z-skip);background:var(--gs-ink);color:var(--gs-white);padding:var(--gs-space-2) var(--gs-space-3);border-radius:var(--gs-radius-sm);font-size:var(--gs-text-sm);text-decoration:none}.skip-link:focus{top:var(--gs-space-2)}.app{display:flex;flex-direction:column;min-height:100%;height:100dvh}.main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.header{position:relative;z-index:var(--gs-z-header);flex:0 0 var(--gs-header-h);height:var(--gs-header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-4);padding:0 var(--gs-gutter-desktop);background:var(--gs-white);border-bottom:var(--gs-hairline)}.lockup{display:flex;align-items:center;gap:var(--gs-space-4);text-decoration:none;color:var(--gs-text);border-radius:var(--gs-radius-sm)}.lockup__gap{height:28px;width:auto}.lockup__cobrand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:var(--gs-weight-medium);letter-spacing:-.01em}.lockup__x{color:var(--gs-text-secondary);font-weight:var(--gs-weight-regular)}.lockup__ctruh{height:18px;width:auto}.lockup__tryon{line-height:1;color:var(--gs-ctruh-blue)}.header__nav{display:flex;align-items:center;gap:var(--gs-space-1)}.header__link{display:inline-flex;align-items:center;gap:var(--gs-space-2);height:var(--gs-control-h);padding:0 var(--gs-space-3);font-size:var(--gs-text-sm);font-weight:var(--gs-weight-medium);text-decoration:none;border-radius:var(--gs-radius-sm);color:var(--gs-text-secondary)}.header__link:hover,.header__link.is-active{color:var(--gs-text)}.header__link.is-active{text-decoration:underline;text-underline-offset:6px}.header__count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--gs-radius-sm);background:var(--gs-ink);color:var(--gs-white);font-size:var(--gs-text-2xs);font-weight:var(--gs-weight-semibold)}.offline{display:flex;align-items:center;justify-content:center;gap:var(--gs-space-2);padding:var(--gs-space-2) var(--gs-space-4);background:var(--gs-ink);color:var(--gs-white);font-size:var(--gs-text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-2);border:0;border-radius:var(--gs-radius-lg);font-size:var(--gs-text-md);font-weight:var(--gs-weight-medium);letter-spacing:var(--gs-tracking-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--gs-dur-fast) var(--gs-ease-standard),color var(--gs-dur-fast) var(--gs-ease-standard),transform var(--gs-dur-instant) var(--gs-ease-standard)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--md{height:var(--gs-control-h);padding:0 var(--gs-space-6)}.btn--sm{height:var(--gs-control-h-sm);padding:0 var(--gs-space-4);font-size:var(--gs-text-sm)}.btn--primary{background:var(--gs-cobalt);color:var(--gs-white)}.btn--primary:hover:not(:disabled){background:var(--gs-cobalt-hover)}.btn--secondary{background:var(--gs-white);color:var(--gs-ink);box-shadow:inset 0 0 0 1px var(--gs-ink)}.btn--secondary:hover:not(:disabled){background:var(--gs-surface-subtle)}.btn--stage{background:var(--gs-white);color:var(--gs-ink)}.btn--stage:hover:not(:disabled){background:var(--gs-surface-strong)}.btn--ghost{background:transparent;color:var(--gs-stage-text);box-shadow:inset 0 0 0 1px var(--gs-stage-line)}.btn--ghost:hover:not(:disabled){background:#ffffff14}.btn--text{background:transparent;padding:0 var(--gs-space-3);font-size:var(--gs-text-sm);color:var(--gs-text)}.btn--text:hover{text-decoration:underline}.btn--text.on-stage{color:var(--gs-stage-text)}.iconbtn{width:var(--gs-tap-min);height:var(--gs-tap-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--gs-radius-lg);cursor:pointer;background:transparent}.iconbtn--stage{background:var(--gs-stage-glass);color:var(--gs-stage-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.iconbtn--stage:hover:not(:disabled){background:#0d0f12cc}.spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border-radius:var(--gs-radius-full);border:2px solid currentColor;border-right-color:transparent;animation:gs-spin .8s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}.chips{display:flex;gap:var(--gs-space-2);overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;height:var(--gs-control-h-sm);padding:0 var(--gs-space-4);border:0;border-radius:var(--gs-radius-sm);background:var(--gs-surface-subtle);color:var(--gs-text);font-size:var(--gs-text-sm);cursor:pointer;transition:background-color var(--gs-dur-fast) var(--gs-ease-standard)}.chip:hover{background:var(--gs-surface-strong)}.chip.is-active{background:var(--gs-ink);color:var(--gs-white);font-weight:var(--gs-weight-medium)}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--gs-radius-lg)}.seg--stage{background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.seg__btn{height:32px;min-width:44px;padding:0 var(--gs-space-3);border:0;border-radius:6px;background:transparent;color:var(--gs-stage-text-muted);font-size:var(--gs-text-sm);cursor:pointer}.seg__btn.is-active{background:var(--gs-white);color:var(--gs-ink);font-weight:var(--gs-weight-medium)}.seg--light{align-self:flex-start;background:var(--gs-surface-subtle)}.seg--light .seg__btn{color:var(--gs-text-secondary)}.seg--light .seg__btn.is-active{color:var(--gs-ink);box-shadow:0 1px 2px #00000014}.boot,.gate{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--gs-space-8) var(--gs-gutter)}.boot__card,.gate__card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gs-space-3)}.boot__card{align-items:center;text-align:center}.boot__title,.gate__title{margin:0;font-size:var(--gs-text-xl);font-weight:var(--gs-weight-regular);letter-spacing:var(--gs-tracking-tight);line-height:var(--gs-leading-tight)}.boot__body,.gate__body{margin:0 0 var(--gs-space-2);color:var(--gs-text-secondary);font-size:var(--gs-text-md)}.gate__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--gs-radius-md);background:var(--gs-surface-muted)}.gate__submit{width:100%}.field{width:100%;display:flex;flex-direction:column;gap:var(--gs-space-1)}.field__label{font-size:var(--gs-text-sm);font-weight:var(--gs-weight-medium)}.field__input{height:var(--gs-control-h);padding:0 var(--gs-space-3);border:1px solid var(--gs-border-strong);border-radius:var(--gs-radius-md);background:var(--gs-white);font-size:var(--gs-text-md)}.field__input:focus-visible{border-color:var(--gs-ink)}.field__input[aria-invalid=true]{border-color:var(--gs-danger)}.field__error{margin:0;color:var(--gs-danger);font-size:var(--gs-text-sm)}.powered{display:inline-flex;align-items:center;gap:6px;margin:var(--gs-space-2) 0 0;font-size:var(--gs-text-xs);color:var(--gs-text-faint)}.welcome{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,62fr) minmax(360px,38fr)}.welcome__hero{position:relative;overflow:hidden;background:var(--gs-stage);min-height:320px}.welcome__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.6}.welcome__copy{position:absolute;left:0;right:0;bottom:0;padding:var(--gs-space-16) var(--gs-gutter-desktop) var(--gs-space-10);background:var(--gs-stage-scrim);color:var(--gs-stage-text)}.eyebrow{margin:0 0 var(--gs-space-2);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-caps);text-transform:uppercase;color:var(--gs-stage-text-muted)}.welcome__title{margin:0;font-size:var(--gs-text-2xl);font-weight:var(--gs-weight-regular);letter-spacing:var(--gs-tracking-tight);line-height:var(--gs-leading-tight)}.welcome__sub{margin:var(--gs-space-2) 0 0;font-size:var(--gs-text-md);color:var(--gs-stage-text-muted)}.welcome__modes{display:flex;flex-direction:column;justify-content:center;gap:var(--gs-space-3);padding:var(--gs-space-10) var(--gs-gutter-desktop);overflow-y:auto}.welcome__h2{margin:0 0 var(--gs-space-2);font-size:var(--gs-text-lg);font-weight:var(--gs-weight-regular)}.mode-card{display:flex;align-items:center;gap:var(--gs-space-4);padding:var(--gs-space-5);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);text-decoration:none;color:var(--gs-text);transition:border-color var(--gs-dur-fast) var(--gs-ease-standard),background-color var(--gs-dur-fast) var(--gs-ease-standard)}.mode-card:hover{border-color:var(--gs-ink)}.mode-card__icon{flex:0 0 44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--gs-radius-md);background:var(--gs-surface-muted)}.mode-card__text{flex:1;display:flex;flex-direction:column;gap:2px}.mode-card__title{font-size:var(--gs-text-md);font-weight:var(--gs-weight-medium)}.mode-card__body{font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}.welcome__helper{margin:var(--gs-space-1) 0 0;font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}.studio{flex:1;min-height:0;display:flex}.stage{position:relative;flex:1 1 62%;min-width:0;display:flex;flex-direction:column;background:var(--gs-stage);color:var(--gs-stage-text);padding:var(--gs-space-4) var(--gs-space-6) var(--gs-space-5);gap:var(--gs-space-4)}.modes{align-self:center;display:inline-flex;padding:2px;gap:2px;border-radius:var(--gs-radius-lg);background:var(--gs-stage-raised);box-shadow:inset 0 0 0 1px var(--gs-stage-line)}.modes__tab{height:36px;display:inline-flex;align-items:center;padding:0 var(--gs-space-4);border-radius:6px;font-size:var(--gs-text-sm);text-decoration:none;color:var(--gs-stage-text-muted)}.modes__tab:hover{color:var(--gs-stage-text)}.modes__tab.is-active{background:var(--gs-white);color:var(--gs-ink);font-weight:var(--gs-weight-medium)}.stage__inner{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--gs-space-4)}.view{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;container-type:size}.frame{position:relative;flex:none;width:min(100cqw,100cqh * var(--ar, 1.7778));height:min(100cqh,100cqw / var(--ar, 1.7778));border-radius:var(--gs-radius-lg);overflow:hidden;background:var(--gs-stage-raised);box-shadow:var(--gs-shadow-stage);isolation:isolate}.frame__media{position:absolute;inset:0;background:var(--gs-stage-raised)}.frame__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--gs-dur-reveal) var(--gs-ease-enter)}.frame__video.is-mirrored,.skeleton.is-mirrored{transform:scaleX(-1)}.frame__video.is-hidden{opacity:0}.frame__video--result{z-index:1}.skeleton{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.55}.guide{position:absolute;z-index:2;left:50%;top:6%;height:88%;transform:translate(-50%);pointer-events:none;stroke:#fff6;stroke-dasharray:6 6;transition:stroke var(--gs-dur-base) var(--gs-ease-standard),opacity .3s var(--gs-ease-exit)}.guide.is-framed{stroke:var(--gs-pose-ok);stroke-dasharray:none}.guide.is-hidden{opacity:0}.frame__center{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gs-space-3);text-align:center;padding:var(--gs-space-6)}.frame__center--scrim{background:#0d0f128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.frame__center--calm{background:#0d0f1266;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.frame__title{margin:0;font-size:var(--gs-text-lg)}.frame__note{margin:0;font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.hud{position:absolute;z-index:5;top:var(--gs-space-3);left:var(--gs-space-3);right:var(--gs-space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gs-space-2);pointer-events:none}.hud>*{pointer-events:auto}.hud>:only-child.camctl,.hud>.seg--compare:only-child{margin-left:auto}.chip-status{height:28px;display:inline-flex;align-items:center;gap:var(--gs-space-2);padding:0 var(--gs-space-3);border-radius:var(--gs-radius-sm);background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-caps);text-transform:uppercase;color:var(--gs-stage-text)}.chip-status__dot{width:8px;height:8px;border-radius:var(--gs-radius-full);background:var(--gs-white)}.chip-status--rec .chip-status__dot{background:var(--gs-recording);animation:gs-blink 1s steps(2,start) infinite}.chip-status--live .chip-status__dot{background:var(--gs-pose-ok)}.chip-status__timer{font-family:var(--gs-font-mono);letter-spacing:0;text-transform:none}@keyframes gs-blink{to{opacity:.25}}.camctl{display:flex;align-items:center;gap:var(--gs-space-2);margin-left:auto}.camctl__select select{height:var(--gs-tap-min);max-width:180px;padding:0 var(--gs-space-3);border:0;border-radius:var(--gs-radius-lg);background:var(--gs-stage-glass);color:var(--gs-stage-text);font-size:var(--gs-text-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.prompt{position:absolute;z-index:5;left:50%;bottom:var(--gs-space-6);transform:translate(-50%);width:max-content;max-width:min(calc(100% - 32px),420px);min-height:36px;display:inline-flex;align-items:center;gap:var(--gs-space-2);padding:var(--gs-space-2) var(--gs-space-4);border-radius:var(--gs-radius-lg);background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:var(--gs-text-md);text-align:center;animation:gs-rise var(--gs-dur-base) var(--gs-ease-enter)}.prompt.is-good{box-shadow:inset 0 0 0 1px var(--gs-pose-ok)}.prompt--quiet{font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.prompt--warn{box-shadow:inset 0 0 0 1px var(--gs-recording)}.prompt--step{font-size:var(--gs-text-lg)}.prompt__cancel{margin-left:var(--gs-space-2);border:0;background:none;color:var(--gs-stage-text-muted);text-decoration:underline;cursor:pointer;font-size:var(--gs-text-sm);min-height:32px}@keyframes gs-rise{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.countdown{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#0d0f1240}.countdown__n{width:160px;height:160px;display:flex;align-items:center;justify-content:center;border-radius:var(--gs-radius-full);box-shadow:inset 0 0 0 2px #fff9;font-size:var(--gs-text-countdown);font-weight:var(--gs-weight-regular);color:var(--gs-white);animation:gs-count .36s var(--gs-ease-emphasis)}@keyframes gs-count{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.ticks{position:absolute;z-index:5;left:50%;bottom:calc(var(--gs-space-6) + 48px);transform:translate(-50%);display:flex;gap:6px;margin:0;padding:0;list-style:none}.ticks__item{width:28px;height:3px;border-radius:2px;background:#ffffff4d;transition:background-color var(--gs-dur-base) var(--gs-ease-standard)}.ticks__item.is-current{background:#ffffffd9}.ticks__item.is-seen{background:var(--gs-pose-ok)}.topbar{position:absolute;z-index:6;left:0;right:0;top:0;height:3px;background:#ffffff26}.topbar__fill{height:100%;background:var(--gs-pose-ok);transform-origin:left center;transition:transform .2s linear}.shimmer{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:250% 100%;animation:gs-sweep var(--gs-dur-shimmer) linear infinite}@keyframes gs-sweep{0%{background-position:150% 0}to{background-position:-100% 0}}.tag{position:absolute;z-index:5;left:var(--gs-space-3);bottom:var(--gs-space-3);max-width:calc(100% - 24px);display:flex;align-items:center;gap:var(--gs-space-3);padding:var(--gs-space-2);padding-right:var(--gs-space-3);border-radius:var(--gs-radius-md);background:var(--gs-white);color:var(--gs-ink);box-shadow:var(--gs-shadow-sm)}.tag__img{width:40px;height:53px;object-fit:cover;border-radius:var(--gs-radius-sm);background:var(--gs-image-well)}.tag__text{display:flex;flex-direction:column;min-width:0}.tag__name{font-size:var(--gs-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag__price{font-size:var(--gs-text-sm);font-weight:var(--gs-weight-semibold)}.tag__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-left:var(--gs-space-2);font-size:var(--gs-text-xs);white-space:nowrap;color:var(--gs-text-secondary)}.tag--compact{padding-right:var(--gs-space-4)}button.tag{border:0;font:inherit;text-align:left;cursor:pointer}.stage__bar{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center}.stage__line{margin:0;font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.stage__actions{display:flex;align-items:center;gap:var(--gs-space-3);flex-wrap:wrap}.stage__actions--split{width:100%;justify-content:space-between}.stage__actions--center{justify-content:center}.stage__bar:has(>.stage__line){flex-direction:column;gap:var(--gs-space-3)}.recbar{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gs-space-4)}.recbar__side{display:flex;align-items:center}.recbar__side--end{justify-content:flex-end}.recbar__help{font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.rec{position:relative;display:grid;place-items:center;flex:none;width:72px;height:72px;padding:0;border:0;border-radius:var(--gs-radius-full);background:transparent;line-height:0;cursor:pointer}.rec>*{grid-area:1 / 1}.rec:disabled{cursor:default}.rec__ring{display:block;width:72px;height:72px;transform:rotate(-90deg)}.rec__track{fill:none;stroke:#ffffffd9;stroke-width:4}.rec__progress{fill:none;stroke:var(--gs-recording);stroke-width:4;transition:stroke-dashoffset .1s linear}.rec__core{display:block;width:52px;height:52px;border-radius:var(--gs-radius-full);background:var(--gs-recording);transition:width var(--gs-dur-base) var(--gs-ease-standard),height var(--gs-dur-base) var(--gs-ease-standard),border-radius var(--gs-dur-base) var(--gs-ease-standard)}.rec.is-recording .rec__core{width:26px;height:26px;border-radius:var(--gs-radius-sm)}.rec:disabled:not(.is-recording) .rec__core{opacity:.5}.notice{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:var(--gs-space-6);animation:gs-fade var(--gs-dur-slow) var(--gs-ease-enter)}.notice--scrim{background:#0d0f12b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.notice--solid{background:var(--gs-stage-raised)}.notice__card{max-width:360px;display:flex;flex-direction:column;align-items:center;gap:var(--gs-space-3);text-align:center}.notice__icon{color:var(--gs-stage-text)}.notice__title{margin:0;font-size:var(--gs-text-lg);font-weight:var(--gs-weight-regular)}.notice__body{margin:0;font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.notice__actions{display:flex;gap:var(--gs-space-3);margin-top:var(--gs-space-2);flex-wrap:wrap;justify-content:center}.notice__dismiss{border:0;background:none;color:var(--gs-stage-text-muted);text-decoration:underline;font-size:var(--gs-text-sm);cursor:pointer;min-height:44px;order:10}@keyframes gs-fade{0%{opacity:0}}.rail{flex:0 0 var(--gs-rail-w);min-width:var(--gs-rail-min);max-width:var(--gs-rail-max);display:flex;flex-direction:column;min-height:0;background:var(--gs-white);border-left:var(--gs-hairline);overflow-y:auto;container-type:inline-size}.rail__head{position:sticky;top:0;z-index:2;background:var(--gs-white);padding:var(--gs-space-5) var(--gs-space-6) var(--gs-space-4);display:flex;flex-direction:column;gap:var(--gs-space-3)}.rail__title-row{display:flex;flex-direction:column;gap:2px}.rail__title{margin:0;font-size:var(--gs-text-lg);font-weight:var(--gs-weight-regular)}.rail__hint{margin:0;font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}.rail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-space-5) var(--gs-space-3);padding:0 var(--gs-space-6) var(--gs-space-8)}@container (min-width: 480px){.rail__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rail__empty{padding:var(--gs-space-8) var(--gs-space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--gs-space-2)}.rail__empty-title{margin:0;font-size:var(--gs-text-md)}.rail__empty-body{margin:0 0 var(--gs-space-2);font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}.card{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--gs-radius-md);min-width:0}.card:disabled{cursor:default;opacity:.6}.card__img{position:relative;display:block;aspect-ratio:var(--gs-card-ratio);border-radius:var(--gs-radius-md);overflow:hidden;background:var(--gs-image-well);outline:2px solid transparent;outline-offset:0}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--gs-dur-base) var(--gs-ease-standard)}.card:hover:not(:disabled) .card__img img{transform:scale(1.02)}.card.is-selected .card__img{outline:var(--gs-outline-selected)}.card__tag{position:absolute;top:6px;left:6px;height:22px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--gs-radius-sm);background:var(--gs-ink);color:var(--gs-white);font-size:var(--gs-text-2xs);font-weight:var(--gs-weight-medium);letter-spacing:var(--gs-tracking-ui);animation:gs-fade var(--gs-dur-fast) var(--gs-ease-enter)}.card__tag--quiet{background:var(--gs-white);color:var(--gs-ink)}.card__styling{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffffe6;font-size:var(--gs-text-xs)}.card.is-processing .card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;animation:gs-sweep var(--gs-dur-shimmer) linear infinite}.card__name{font-size:var(--gs-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__price{font-size:var(--gs-text-sm);font-weight:var(--gs-weight-semibold);margin-top:-4px}.card--skeleton .card__img,.card__line{background:var(--gs-surface-muted)}.card__line{height:12px;border-radius:2px;width:80%}.card__line--short{width:40%}.toast-host{position:fixed;z-index:var(--gs-z-toast);left:50%;top:calc(var(--gs-header-h) + var(--gs-space-4));transform:translate(-50%);pointer-events:none}.toast{min-height:44px;display:flex;align-items:center;padding:0 var(--gs-space-4);border-radius:var(--gs-radius-lg);background:var(--gs-ink);color:var(--gs-white);font-size:var(--gs-text-sm);box-shadow:var(--gs-shadow-md);animation:gs-fade var(--gs-dur-base) var(--gs-ease-enter)}.looks{flex:1;overflow-y:auto;padding:var(--gs-space-8) var(--gs-gutter-desktop) var(--gs-space-16)}.looks__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-4);flex-wrap:wrap;margin-bottom:var(--gs-space-6)}.looks__title{margin:0;font-size:var(--gs-text-2xl);font-weight:var(--gs-weight-regular);letter-spacing:var(--gs-tracking-tight)}.looks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gs-space-8) var(--gs-space-4)}.looks__empty{padding:var(--gs-space-16) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gs-space-2)}.looks__empty-title{margin:0;font-size:var(--gs-text-lg)}.looks__empty-body{margin:0 0 var(--gs-space-3);font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}.look{display:flex;flex-direction:column;gap:var(--gs-space-2)}.look__meta{display:flex;justify-content:space-between;gap:var(--gs-space-2);font-size:var(--gs-text-sm)}.look__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look__price{font-weight:var(--gs-weight-semibold)}.look__sub{color:var(--gs-text-faint)}.look__actions{display:flex;gap:var(--gs-space-2);flex-wrap:wrap}.tile{position:relative;aspect-ratio:var(--gs-card-ratio);border-radius:var(--gs-radius-md);overflow:hidden;background:var(--gs-stage-raised)}.tile__video{width:100%;height:100%;object-fit:cover}.tile__play{position:absolute;right:var(--gs-space-2);bottom:var(--gs-space-2);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--gs-radius-lg);background:var(--gs-stage-glass);color:var(--gs-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.tile__open{position:absolute;inset:0;display:block;padding:0;border:0;background:transparent;cursor:pointer}.tile__open .tile__play{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:var(--gs-radius-full);transition:transform var(--gs-dur-fast) var(--gs-ease-standard)}.tile__open:hover .tile__play{transform:translate(-50%,-50%) scale(1.08)}.tile__open:focus-visible{outline:2px solid var(--gs-ink);outline-offset:2px}.tile__processing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--gs-space-2);color:var(--gs-stage-text);font-size:var(--gs-text-sm)}.tile__badge{position:absolute;top:var(--gs-space-2);left:var(--gs-space-2);height:22px;display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--gs-radius-sm);background:var(--gs-white);color:var(--gs-ink);font-size:var(--gs-text-2xs);font-weight:var(--gs-weight-semibold);letter-spacing:var(--gs-tracking-caps);text-transform:uppercase}.only-mobile{display:none}@media(max-width:1199px){.welcome{grid-template-columns:1fr;grid-template-rows:minmax(280px,48vh) auto;overflow-y:auto}}@media(max-width:767px){.header{flex-basis:48px;height:48px;padding:0 var(--gs-gutter)}.lockup{gap:var(--gs-space-3)}.lockup__gap{height:22px}.lockup__cobrand{gap:6px;font-size:14px}.lockup__ctruh{height:14px}.header__link{padding:0 var(--gs-space-2)}.header__link:first-child,.tag__link{display:none}.welcome__copy{padding:var(--gs-space-10) var(--gs-gutter) var(--gs-space-6)}.welcome__modes{padding:var(--gs-space-6) var(--gs-gutter) var(--gs-space-10);justify-content:flex-start}.looks{padding:var(--gs-space-5) var(--gs-gutter) var(--gs-space-12)}.looks__title{font-size:var(--gs-text-xl)}.looks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-space-6) var(--gs-space-3)}.countdown__n{width:120px;height:120px}.toast-host{top:52px}}@media(max-width:767px),(orientation:portrait)and (max-width:1199px){.studio{position:relative;overflow:hidden;--top: 52px;--bar: 96px;--peek: 88px;--safe: env(safe-area-inset-bottom, 0px);--dock: calc(var(--bar) + var(--peek) + var(--safe));--dock-now: var(--dock)}.studio[data-sheet=hidden]{--dock-now: calc(var(--bar) + var(--safe) + var(--gs-space-2))}.stage{flex:1 1 auto;height:auto;min-height:0;padding:0;gap:0}.modes{position:absolute;z-index:12;top:var(--gs-space-2);left:50%;transform:translate(-50%);background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity var(--gs-dur-base) var(--gs-ease-standard),visibility 0s linear 0s}.studio[data-chrome=run] .modes,.studio[data-chrome=focus] .modes{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--gs-dur-base) var(--gs-ease-standard),visibility 0s linear var(--gs-dur-base)}.modes__tab{height:32px;padding:0 var(--gs-space-3);font-size:var(--gs-text-xs)}.stage__inner{position:relative;gap:0}.view{position:absolute;inset:0;display:block}.frame{position:absolute;inset:0;width:auto;height:auto;border-radius:0;box-shadow:none;background:var(--gs-stage)}.frame__media{--mh: min(100cqh - var(--top), 100cqw / var(--ar, .75));inset:auto;width:calc(var(--mh) * var(--ar, .75));height:var(--mh);left:calc((100cqw - var(--mh) * var(--ar, .75)) / 2);top:calc(var(--top) + max(0px,(100cqh - var(--top) - var(--dock) - var(--mh)) / 2))}.frame:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:calc(var(--dock-now) + 72px);background:linear-gradient(to top,#0d0f12d1,#0d0f128c 45%,#0d0f1200);pointer-events:none}.hud{top:calc(var(--top) + var(--gs-space-1));left:var(--gs-space-3);right:var(--gs-space-3);transition:top var(--gs-dur-base) var(--gs-ease-standard)}.studio:not([data-chrome=full]) .hud{top:var(--gs-space-2)}.topbar{top:0}.prompt{bottom:calc(var(--dock-now) + var(--gs-space-3));font-size:var(--gs-text-sm);max-width:min(calc(100% - 32px),360px);transition:bottom var(--gs-dur-slow) var(--gs-ease-standard)}.prompt--step{font-size:var(--gs-text-md)}.ticks{bottom:calc(var(--dock-now) + var(--gs-space-3) + 48px)}.tag{left:var(--gs-space-3);bottom:calc(var(--dock-now) + var(--gs-space-3));transition:bottom var(--gs-dur-slow) var(--gs-ease-standard)}.notice{padding:calc(var(--top) + var(--gs-space-4)) var(--gs-space-6) calc(var(--dock-now) + var(--gs-space-4))}.stage__bar{position:absolute;z-index:11;left:0;right:0;bottom:calc(var(--dock-now) - var(--bar));height:var(--bar);min-height:0;padding:0 var(--gs-gutter);transition:bottom var(--gs-dur-slow) var(--gs-ease-standard)}.stage__bar:has(>.stage__line){gap:var(--gs-space-2)}.stage__actions--center{flex-direction:column;gap:var(--gs-space-2)}.stage__actions--split{flex-wrap:nowrap}.stage__actions--split .btn--md{padding:0 var(--gs-space-3);font-size:var(--gs-text-sm)}.stage__line{font-size:var(--gs-text-xs);text-align:center;color:var(--gs-stage-text);text-shadow:0 1px 3px rgba(0,0,0,.6)}.stage__bar .btn--ghost{background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.recbar{gap:var(--gs-space-2)}.recbar__help{font-size:var(--gs-text-xs);text-align:right;color:var(--gs-stage-text);text-shadow:0 1px 3px rgba(0,0,0,.6)}.seg--stage .seg__btn{min-width:40px;padding:0 var(--gs-space-2)}.peek{position:absolute;z-index:var(--gs-z-sheet);left:0;right:0;bottom:0;height:calc(var(--peek) + var(--safe));display:flex;align-items:flex-start;gap:var(--gs-space-2);padding:var(--gs-space-2) 0 var(--safe) var(--gs-gutter);background:var(--gs-stage-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--gs-stage-line);transition:transform var(--gs-dur-slow) var(--gs-ease-standard),visibility 0s linear 0s}.peek[data-state=hidden]{transform:translateY(100%);visibility:hidden;transition:transform var(--gs-dur-slow) var(--gs-ease-standard),visibility 0s linear var(--gs-dur-slow)}.peek__all{flex:0 0 52px;height:72px;margin-top:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:var(--gs-radius-md);box-shadow:inset 0 0 0 1px var(--gs-stage-line);background:transparent;color:var(--gs-stage-text);font-size:var(--gs-text-2xs);letter-spacing:var(--gs-tracking-ui);cursor:pointer}.peek__strip{flex:1 1 auto;min-width:0;display:flex;gap:var(--gs-space-2);padding:2px var(--gs-gutter) 2px 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gs-space-2)}.peek__strip::-webkit-scrollbar{display:none}.thumb{position:relative;flex:0 0 54px;height:72px;padding:0;border:0;border-radius:var(--gs-radius-md);overflow:hidden;background:var(--gs-image-well);cursor:pointer;scroll-snap-align:start;outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--gs-dur-fast) var(--gs-ease-standard)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.is-selected{outline-color:var(--gs-white)}.thumb.is-selected:after{content:"";position:absolute;inset:2px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--gs-ink)}.thumb:disabled{opacity:.5;cursor:default}.thumb__dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--gs-radius-full);background:var(--gs-pose-ok);box-shadow:0 0 0 1.5px var(--gs-white)}.thumb__busy{position:absolute;inset:0;display:grid;place-items:center;background:#fff9;color:var(--gs-ink)}.sheet-scrim{position:absolute;inset:0;z-index:calc(var(--gs-z-sheet) + 1);background:#0d0f1273;animation:gs-fade var(--gs-dur-base) var(--gs-ease-enter)}.rail--sheet{position:absolute;z-index:calc(var(--gs-z-sheet) + 2);left:0;right:0;bottom:0;max-height:min(80%,720px);min-width:0;max-width:none;border:0;border-radius:var(--gs-radius-lg) var(--gs-radius-lg) 0 0;box-shadow:var(--gs-shadow-md);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--safe);animation:gs-sheet-up var(--gs-dur-slow) var(--gs-ease-standard)}.sheet__grip{position:sticky;top:0;z-index:3;flex:none;width:100%;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:var(--gs-white);cursor:pointer}.sheet__grip span{width:36px;height:4px;border-radius:2px;background:var(--gs-border-strong)}.rail--sheet .rail__head{top:16px;padding:var(--gs-space-1) var(--gs-gutter) var(--gs-space-3);gap:var(--gs-space-3)}.rail--sheet .rail__title-row{flex-direction:row;align-items:center;gap:var(--gs-space-2);min-width:0}.rail--sheet .rail__title{font-size:var(--gs-text-md);flex:none}.rail--sheet .rail__hint{flex:1 1 auto;min-width:0;font-size:var(--gs-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet__close{flex:none;margin:-8px -10px -8px auto;color:var(--gs-text)}.rail--sheet .rail__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gs-space-4) var(--gs-space-2);padding:0 var(--gs-gutter) var(--gs-space-6)}.rail--sheet .card__name,.rail--sheet .card__price{font-size:var(--gs-text-xs)}.only-mobile{display:inline}.only-desktop{display:none}}@media(orientation:portrait)and (min-width:768px)and (max-width:1199px){.studio{--top: 60px;--bar: 112px;--peek: 104px}.modes{top:var(--gs-space-3)}.toast-host{top:calc(var(--gs-header-h) + var(--gs-space-2))}.modes__tab{height:36px;font-size:var(--gs-text-sm)}.peek__all{flex-basis:64px;height:88px}.thumb{flex-basis:66px;height:88px}.rail--sheet{max-height:min(70%,820px)}.rail--sheet .rail__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@keyframes gs-sheet-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.shimmer,.card.is-processing .card__img:after{animation:none;background:#ffffff0f}.countdown__n,.prompt,.rail--sheet,.sheet-scrim{animation:none}.card:hover .card__img img{transform:none}.spinner{animation-duration:2s}}.cardwrap{position:relative;display:flex;min-width:0}.cardwrap>.card,.cardwrap>.thumb{flex:1 1 auto;min-width:0}.redo{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--gs-radius-full);background:#ffffffeb;color:var(--gs-ink);box-shadow:0 1px 3px #0000002e;cursor:pointer}.redo:hover:not(:disabled){background:var(--gs-white)}.redo--thumb{top:3px;right:3px;width:22px;height:22px}.viewer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.viewer__scrim{position:absolute;inset:0;background:#08080ad1}.viewer__panel{position:relative;display:flex;flex-direction:column;gap:var(--gs-space-3);width:min(960px,100%);max-height:100%;padding:var(--gs-space-3);border-radius:var(--gs-radius-md);background:var(--gs-stage);color:var(--gs-stage-text)}.viewer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-3)}.viewer__titles{display:flex;flex-direction:column;min-width:0}.viewer__title{font-size:var(--gs-text-md, 16px);font-weight:var(--gs-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer__sub{font-size:var(--gs-text-sm);color:var(--gs-stage-text-muted)}.viewer__video{display:block;width:100%;min-height:0;max-height:calc(100dvh - 160px);border-radius:var(--gs-radius-sm);background:#000;object-fit:contain}.viewer__foot{display:flex;justify-content:flex-end}@media(max-width:767px){.viewer{padding:0}.viewer__panel{width:100%;height:100%;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.viewer__video{flex:1 1 auto;max-height:none}}
