.s07{position:relative;width:100%;height:100%;min-height:100vh;background:var(--color-bg)}.s07__video-stage{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden}.s07__remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--color-asset-ground)}.s07__blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--gutter);-webkit-backdrop-filter:blur(var(--blur-safety));backdrop-filter:blur(var(--blur-safety));background:var(--scrim-video);color:var(--color-bg)}.s07__nudity-report-prompt{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-4) * 6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--scrim-video);color:var(--color-bg)}.s07__closing-notice{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--space-4) * 4);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--scrim-video);color:var(--color-bg);text-align:center}.s07__header{position:absolute;top:var(--space-4);left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between}.s07__partner-summary{display:flex;align-items:center;gap:var(--space-2);background:var(--scrim-video);border-radius:var(--radius-pill);padding:4px 12px;color:var(--color-bg)}.s07__partner-thumb{width:24px;height:24px;border-radius:var(--radius-card);object-fit:cover}.s07__badge--trust{color:var(--color-trust);border:1px solid var(--color-trust);border-radius:var(--radius-pill);font-size:var(--text-caption);padding:0 8px}.s07__timer{font:700 17px var(--font-ui);font-variant-numeric:var(--numeric);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.s07__timer--warning{color:var(--color-warning)}.s07__self-video{position:absolute;top:72px;right:var(--gutter);width:92px;height:128px;border-radius:var(--radius-control);object-fit:cover;background:var(--color-asset-ground)}.s07__connecting-overlay,.s07__my-camera-off-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--gutter);background:var(--scrim-video);color:var(--color-bg)}.s07__extend-panel{position:absolute;left:var(--gutter);right:var(--gutter);bottom:112px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--scrim-video);border-radius:var(--radius-panel);padding:var(--space-4);color:var(--color-bg)}.s07__controls{position:absolute;left:0;right:0;bottom:var(--space-8);display:flex;justify-content:center;gap:var(--space-4)}.s07__control-button{height:var(--call-btn);min-width:var(--call-btn);border-radius:var(--radius-pill);background:var(--scrim-video);color:var(--color-bg);border:none;padding:0 16px}.s07__control-button--safety{background:var(--color-safety-surface);color:var(--color-safety)}.s07__sheet{position:fixed;left:0;right:0;bottom:0;max-height:80vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-sheet);padding:var(--gutter)}.s09{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.s09__status-line{color:var(--color-safety);font-weight:var(--wt-label);margin:0}.s09__title{font-family:var(--font-display);margin:0}.s09__description{color:var(--color-text-secondary);margin:0}.s09__choice-group{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-control);overflow:hidden}.s09__choice-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-dense);padding:var(--space-2) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-divider);font-size:var(--text-body-sm);color:var(--color-text)}.s09__choice-row:last-child{border-bottom:none}.s09__detail-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.s09__detail-textarea{border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);padding:var(--space-3);min-height:96px;font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);resize:vertical}.s09__detail-count{align-self:flex-end;color:var(--color-text-secondary)}.s09__support-links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.s09__support-links a{color:var(--color-text-link);text-decoration:underline}.s03-lobby{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--gutter);max-width:480px;margin:0 auto;text-align:center}.s03-lobby__logo{font-family:var(--font-ui);font-weight:var(--wt-label);color:var(--color-text)}.s03-lobby__title{font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s03-lobby__description{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.s03-lobby__et-time{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s03-lobby__banner{width:100%;border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-body-sm)}.s03-lobby__banner--closed{background:var(--amber-50);color:var(--amber-700)}.s03-lobby__banner--trouble{background:var(--red-50);color:var(--red-700)}.s03-lobby__friend-toast{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3)}.s03-lobby__friend-card-art{width:40px;height:50px;border-radius:var(--radius-card);object-fit:cover;background:var(--powder-200)}.s03-lobby__friend-role{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s03-lobby__sheet{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-media);background:var(--color-surface);width:100%}.s04{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gutter);max-width:480px;margin:0 auto}.s04__title{font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s04__description{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.s04__preview{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-media);overflow:hidden;background:var(--color-surface)}.s04__video{width:100%;height:100%;object-fit:cover}.s04__device-status{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s04__mic{display:flex;align-items:center;gap:var(--space-2);margin:0}.s04__mic-meter{flex:1 1 auto;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.s04__mic-meter-fill{display:block;height:100%;background:var(--color-success);transform-origin:left center;transition:transform 80ms linear}.s04__low-performance{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s04__look-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.s04__look-option{height:56px;border-radius:var(--radius-control);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.s04__look-option[aria-pressed=true]{border:2px solid var(--color-border-selected)}.s04__button{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.s04__button--primary{background:var(--color-action);color:var(--color-on-action);border:none}.s04__button:disabled{opacity:.5}.s04__mask-failed,.s04__sheet{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-media);background:var(--scrim-video)}.s05-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gutter);max-width:480px;margin:0 auto}.s05-card__kicker{font-size:var(--text-body-sm);font-weight:var(--wt-label);color:var(--color-text-secondary);margin:0}.s05-card__description{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.s05-card__identity{background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.s05-card__art{aspect-ratio:4 / 3;border-radius:var(--radius-card);background:var(--color-asset-ground);overflow:hidden}.s05-card__art-image{width:100%;height:100%;object-fit:cover}.s05-card__role-name{font-family:var(--font-costume);font-style:italic;font-size:var(--text-role-lg);line-height:var(--lh-role);color:var(--color-text);margin:0}.s05-card__fields{display:grid;grid-template-columns:112px 1fr;row-gap:var(--space-2);column-gap:var(--space-3);margin:0}.s05-card__fields dt{font-size:var(--text-body-sm);font-weight:var(--wt-label);color:var(--color-text-secondary)}.s05-card__fields dd{font-size:var(--text-body);color:var(--color-text);margin:0}.s05-card__sign-off{font-size:var(--text-body-sm);font-weight:var(--wt-label);color:var(--color-text);text-align:right;margin:0}.s05-card__footer-note,.s05-card__guidance{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s05-card__sheet,.s05-card__deck{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-media);background:var(--color-surface)}.s05-card__sheet-title{font-size:var(--text-title-2);color:var(--color-text);margin:0}.s05-card__sheet-description{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s05-card__deck-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.s05-card__deck-item{display:flex;align-items:center;gap:var(--space-3)}.s05-card__deck-thumb{width:40px;height:50px;border-radius:var(--radius-card);object-fit:cover;background:var(--powder-200)}.s05-card__deck-role-name{flex:1;font-size:var(--text-body);color:var(--color-text);margin:0}.s06{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--gutter) var(--space-14);max-width:480px;margin:0 auto}.s06__state{display:flex;flex-direction:column;gap:var(--space-2)}.s06__title{font-family:var(--font-display);font-weight:var(--wt-title-1);font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s06__description{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.s06__rotating-line{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;text-align:center}.s06__friends-here{display:flex;flex-direction:column;gap:var(--space-2)}.s06__friend-row,.s06__friend-request{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-3)}.s06__friend-card-art{width:40px;height:56px;border-radius:var(--radius-media);object-fit:cover}.s06__friend-text{flex:1;margin:0;color:var(--color-text);font-size:var(--text-body-sm)}.s06__sheet{position:fixed;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-sheet);padding:var(--space-4) var(--gutter);display:flex;flex-direction:column;gap:var(--space-3)}.s06__sheet-title{font-family:var(--font-ui);font-size:var(--text-title-3);font-weight:var(--wt-title-3);color:var(--color-text);margin:0}.s08{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--gutter) var(--space-14);max-width:480px;margin:0 auto}.s08__title{font-family:var(--font-display);font-weight:var(--wt-title-1);font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s08__subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.s08__question{font-family:var(--font-ui);font-size:var(--text-title-3);font-weight:var(--wt-title-3);color:var(--color-text);margin:0}.s08__segmented{display:flex;gap:var(--space-2)}.s08__segmented-option{flex:1;display:flex;align-items:center;justify-content:center;height:var(--btn-lg);border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);color:var(--color-text)}.s08__report-prompt{background:var(--color-safety-surface);border:var(--border-hairline) solid var(--color-safety);border-radius:var(--radius-control);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.s08__report-prompt-description{color:var(--color-safety);margin:0;font-weight:var(--wt-label)}.s08__choice-group{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-control);overflow:hidden}.s08__choice-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-divider);font-size:var(--text-body);color:var(--color-text)}.s08__choice-row:last-child{border-bottom:none}.s08__never-again{display:flex}.s08__never-again--emphasized{border:var(--border-selected) solid var(--color-border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.s08__privacy-note{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s08__friend-offer,.s08__last-round,.s08__countdown{display:flex;flex-direction:column;gap:var(--space-2)}.s08__friend-formed{color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.s08__countdown-clock{font-family:var(--font-ui);font-weight:var(--wt-label);font-variant-numeric:var(--numeric);font-size:var(--text-title-2);color:var(--color-text)}.s08__secondary-actions{display:flex;flex-direction:column;gap:var(--space-2)}.s08__sheet{position:fixed;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-sheet);padding:var(--space-4) var(--gutter);display:flex;flex-direction:column;gap:var(--space-3)}.s10{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.s10__title{font-family:var(--font-display);margin:0}.s10__subtitle{font-size:var(--text-title-3);margin:0}.s10__description{color:var(--color-text-secondary);margin:0}.s10__empty{color:var(--color-text-secondary)}.s10__menu{display:flex;flex-direction:column}.s10__menu-row{display:flex;align-items:center;min-height:var(--row-min);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-divider);background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;font-size:var(--text-body);color:var(--color-text);cursor:pointer}.s10__menu-row--destructive{color:var(--color-danger)}.s10__list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.s10__list-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--row-min);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-divider);background:var(--color-surface)}.s10__list-thumb{width:var(--space-10);height:var(--space-14);object-fit:cover;border-radius:var(--radius-card);flex-shrink:0}.s10__list-meta{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.s10__friend-row-button{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:transparent;border:none;cursor:pointer;text-align:left}.s10__reported-tag{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.s10__choice-group{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-control);overflow:hidden}.s10__choice-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-divider)}.s10__choice-row:last-child{border-bottom:none}.s10__toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--row-min)}.s10__text-input{height:52px;border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-body)}.s10__note-textarea{border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);padding:var(--space-3);min-height:96px;font-family:var(--font-ui);font-size:var(--text-body);resize:vertical}.s10__notice{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.s10__error{color:var(--color-danger);font-size:var(--text-body-sm)}.s10__support-links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.s10__support-links a{color:var(--color-text-link);text-decoration:underline}.s10__badge--trust{align-self:flex-start;color:var(--color-trust);border:1px solid var(--color-trust);border-radius:var(--radius-pill);font-size:var(--text-caption);padding:0 8px}.s12{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);color:var(--color-text)}.s12__label{color:var(--color-trust);font-weight:var(--wt-label);margin:0}.s12__title{font-family:var(--font-display);margin:0}.s12__benefits{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.s12__benefit-row{padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-divider);font-size:var(--text-title-3)}.s12__benefit-row:last-child{border-bottom:none}.s12__price{margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums}.s12__complete{color:var(--color-text-secondary)}.s12__disclosure{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.s11{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--gutter) var(--space-14);max-width:480px;margin:0 auto}.s11__warning-label{font-size:var(--text-label);font-weight:var(--wt-label);color:var(--color-warning);margin:0}.s11__title{font-family:var(--font-display);font-weight:var(--wt-title-1);font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s11__description{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.s11__rule-block{background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.s11__rule-label{font-size:var(--text-label);font-weight:var(--wt-label);color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.s11__rule-headline{font-family:var(--font-ui);font-size:var(--text-title-3);font-weight:var(--wt-title-3);color:var(--color-text);margin:0}.s11-house-rules{height:100vh;max-height:100vh}.s11-house-rules__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}:root{--green-900: #0E2620;--green-700: #1C3A31;--green-600: #24443A;--green-500: #2E5446;--green-300: #A9B7AE;--green-100: #E3ECE7;--grey-50: #F3F4F8;--white: #FFFFFF;--grey-200: #E5E5E5;--grey-500: #7D8783;--grey-450: #8B938F;--grey-700: #5E6B63;--sage-500: #80958B;--sage-700: #6F837A;--tangerine-500: #FF6A13;--tangerine-400: #FF7A2E;--tangerine-300: #FF8640;--ember-700: #B8410A;--gold-400: #C9A55C;--bronze-700: #7A5C24;--powder-200: #E9D9CC;--red-700: #C8102E;--red-50: #FDECEE;--red-300: #FF8A8A;--green-ok-700: #1F7A4D;--green-ok-50: #E3F1E8;--green-ok-300: #7FD1A4;--amber-700: #9A5A06;--amber-50: #FDF0DC;--amber-300: #F5B85C;--blue-600: #2563EB;--blue-300: #8AB4FF}:root,.theme-light{--color-brand: var(--green-900);--color-bg: var(--grey-50);--color-surface: var(--white);--color-surface-sunken: var(--grey-50);--color-surface-selected: var(--green-100);--color-text: var(--green-900);--color-text-secondary: var(--grey-700);--color-text-disabled: var(--grey-450);--color-text-link: var(--ember-700);--color-divider: var(--grey-200);--color-border-control: var(--grey-500);--color-border-selected: var(--green-900);--color-action: var(--tangerine-500);--color-action-hover: var(--tangerine-400);--color-action-pressed: var(--tangerine-300);--color-on-action: var(--green-900);--color-selected-mark: var(--green-900);--color-trust: var(--bronze-700);--color-success: var(--green-ok-700);--color-success-bg: var(--green-ok-50);--color-warning: var(--amber-700);--color-warning-bg: var(--amber-50);--color-danger: var(--red-700);--color-danger-bg: var(--red-50);--color-safety: var(--red-700);--color-safety-surface: var(--white);--color-focus: var(--blue-600);--color-asset-ground: var(--powder-200);color-scheme:light}:root{--font-ui: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque", "DM Sans", "Helvetica Neue", sans-serif;--font-costume: "Bodoni Moda", Didot, Georgia, serif;--text-display-xl: 4rem;--text-display: 2.5rem;--lh-display: 1;--wt-display: 800;--text-title-1: 1.875rem;--lh-title-1: 1.1;--wt-title-1: 800;--text-title-2: 1.375rem;--lh-title-2: 1.2;--wt-title-2: 700;--text-title-3: 1.0625rem;--lh-title-3: 1.3;--wt-title-3: 700;--text-body: 1rem;--lh-body: 1.5;--wt-body: 400;--text-body-sm: .875rem;--lh-body-sm: 1.45;--text-label: .8125rem;--lh-label: 1.3;--wt-label: 600;--text-caption: .75rem;--lh-caption: 1.4;--text-role-lg: 2.125rem;--lh-role: 1.05;--text-role-sm: 1.0625rem;--text-logo: 1.5rem;--tracking-display: -.02em;--numeric: tabular-nums;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--gutter: 20px;--safe-bottom: max(16px, env(safe-area-inset-bottom));--hit-min: 44px;--btn-lg: 52px;--btn-md: 44px;--btn-sm: 36px;--input-h: 52px;--row-min: 56px;--row-dense: 48px;--call-btn: 56px;--icon-sm: 20px;--icon-md: 24px;--icon-stroke: 1.75px;--radius-none: 0;--radius-card: 4px;--radius-control: 10px;--radius-panel: 16px;--radius-media: 20px;--radius-pill: 999px;--border-hairline: 1px;--border-control: 1.5px;--border-selected: 2px;--focus-width: 2px;--focus-offset: 2px;--shadow-none: none;--shadow-sheet: 0 -8px 24px rgba(14, 38, 32, .18);--scrim-video: rgba(14, 38, 32, .78);--scrim-modal: rgba(14, 38, 32, .56);--blur-safety: 24px;--dur-press: .1s;--dur-state: .18s;--dur-sheet: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1)}.theme-dark{--color-bg: var(--green-900);--color-surface: var(--green-700);--color-surface-sunken: var(--green-900);--color-surface-selected: var(--green-600);--color-text: var(--grey-50);--color-text-secondary: var(--green-300);--color-text-disabled: var(--sage-700);--color-text-link: var(--tangerine-500);--color-divider: var(--green-500);--color-border-control: var(--sage-500);--color-border-selected: var(--grey-50);--color-selected-mark: var(--grey-50);--color-trust: var(--gold-400);--color-success: var(--green-ok-300);--color-warning: var(--amber-300);--color-danger: var(--red-300);--color-focus: var(--blue-300);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-press: 0ms;--dur-state: 0ms;--dur-sheet: 0ms}}.aftr-button{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-lg);padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--wt-label);cursor:pointer;min-width:44px}.aftr-button:disabled{cursor:not-allowed;color:var(--color-text-disabled);border-color:var(--color-divider);background:transparent}.aftr-button--primary{background:var(--color-action);color:var(--color-on-action);border:none}.aftr-button--primary:hover:not(:disabled){background:var(--color-action-hover)}.aftr-button--primary:active:not(:disabled){background:var(--color-action-pressed)}.aftr-button--secondary{background:transparent;color:var(--color-text);border:var(--border-control) solid var(--color-border-control)}.aftr-button--tertiary{background:transparent;color:var(--color-text);border:none;text-decoration:underline}.aftr-button--full-width{width:100%}.aftr-button--safety{background:var(--color-safety-surface);color:var(--color-safety);border:none}.aftr-button--dark-primary{background:var(--color-text);color:var(--color-bg);border:none}.aftr-button--destructive{background:transparent;color:var(--color-danger);border:var(--border-control) solid var(--color-danger)}.s01-landing{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--gutter) var(--space-14);max-width:640px;margin:0 auto}.s01-landing__logo{font-family:var(--font-costume);font-style:italic;font-weight:500;font-size:var(--text-logo);color:var(--color-brand);margin:0}.s01-landing__hero{display:flex;flex-direction:column;gap:var(--space-3)}.s01-landing__title{font-family:var(--font-display);font-weight:var(--wt-title-1);font-size:var(--text-title-1);line-height:var(--lh-title-1);letter-spacing:var(--tracking-display);color:var(--color-text);margin:0;max-width:34ch}.s01-landing__title-2{font-family:var(--font-display);font-weight:var(--wt-title-2);font-size:var(--text-title-2);line-height:var(--lh-title-2);color:var(--color-text);margin:0 0 var(--space-2) 0}.s01-landing__body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.s01-landing__night-times{font-variant-numeric:var(--numeric);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.s01-landing__section{display:flex;flex-direction:column;gap:var(--space-2)}.s01-landing__sample-cards{display:flex;gap:var(--space-3);overflow-x:auto;list-style:none;margin:0;padding:var(--space-1) 0;-webkit-overflow-scrolling:touch}.s01-landing__sample-card{position:relative;flex:0 0 auto;width:140px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-2)}.s01-landing__sample-badge{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-selected);color:var(--color-text);font-size:var(--text-caption);font-weight:700}.s01-landing__sample-card-art{display:block;width:100%;aspect-ratio:4 / 3;background:var(--color-asset-ground);border-radius:var(--radius-card)}.s01-landing__sample-card-name{font-family:var(--font-costume);font-style:italic;font-weight:500;font-size:var(--text-role-sm);color:var(--color-text)}.s01-landing__rules-list{margin:0;padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-body);display:flex;flex-direction:column;gap:var(--space-2)}.s01-landing__faq{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.s01-landing__faq-item{display:flex;flex-direction:column;gap:var(--space-1)}.s01-landing__faq-question{font-size:var(--text-title-3);font-weight:var(--wt-title-3);color:var(--color-text)}.s01-landing__faq-answer{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.s01-landing__footer-cta{align-items:center}.s02-sign-up{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--gutter) var(--space-14);max-width:480px;margin:0 auto}.s02-sign-up__title{font-family:var(--font-display);font-weight:var(--wt-title-1);font-size:var(--text-title-1);line-height:var(--lh-title-1);color:var(--color-text);margin:0}.s02-sign-up__body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.s02-sign-up__method-list{display:flex;flex-direction:column;gap:var(--space-3)}.s02-sign-up__label{display:block;font-size:var(--text-label);font-weight:var(--wt-label);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.s02-sign-up__input,.s02-sign-up select{width:100%;height:var(--input-h);border-radius:var(--radius-control);border:var(--border-control) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-body)}.s02-sign-up__input:focus,.s02-sign-up select:focus{border-color:var(--color-border-selected);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.s02-sign-up__error{color:var(--color-danger);background:var(--color-danger-bg);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);margin:0}.s02-sign-up__dob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.s02-sign-up__choice-group{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-control);overflow:hidden}.s02-sign-up__choice-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-divider);font-size:var(--text-body);color:var(--color-text)}.s02-sign-up__choice-row:last-child{border-bottom:none}.s02-sign-up__checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text)}.s02-house-rules{height:100vh;max-height:100vh}.s02-house-rules__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}.s02-house-rules__principles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.s02-house-rules__principle--highlighted{background:var(--color-surface-selected);border:var(--border-selected) solid var(--color-border-selected);border-radius:var(--radius-control);padding:var(--space-3);margin:calc(var(--space-3) * -1)}.s02-house-rules__headline{font-family:var(--font-display);font-size:var(--text-title-3);font-weight:var(--wt-title-3);color:var(--color-text);margin:0 0 var(--space-1) 0}.s02-house-rules__fine-print{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0}.s02-house-rules__pledge{position:sticky;bottom:var(--safe-bottom)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body)}#root{display:flex;flex-direction:column}.in-app-browser-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--color-surface-selected);color:var(--color-text);border-bottom:var(--border-hairline) solid var(--color-divider)}.in-app-browser-banner__description{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm)}.in-app-browser-banner__cta{flex-shrink:0;color:var(--color-text-link);font-size:var(--text-body-sm);font-weight:var(--wt-label);text-decoration:underline}
