:root,[data-theme=light]{--scc-surface: #f5f6f4;--scc-surface-elevated: #ffffff;--scc-surface-sunken: #e8ebe7;--scc-ink: #1b211e;--scc-ink-soft: #3e4842;--scc-ink-muted: #5e6a63;--scc-primary: #0f6b56;--scc-primary-fg: #ffffff;--scc-secondary: #24352f;--scc-secondary-fg: #f3faf7;--scc-destructive: #8b2e2e;--scc-destructive-fg: #fff7f7;--scc-success: #1f7a52;--scc-warning: #9a6b12;--scc-muted: #5e6a63;--scc-border: color-mix(in oklab, var(--scc-ink) 12%, transparent);--scc-focus-ring: #1a8f6e;--scc-accent: var(--scc-primary);--scc-accent-soft: color-mix(in oklab, var(--scc-primary) 14%, var(--scc-surface));--scc-warm-glow: color-mix(in oklab, #c4a574 22%, transparent);--scc-font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--scc-font-display: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--scc-fs-xs: .75rem;--scc-fs-sm: .875rem;--scc-fs-md: 1rem;--scc-fs-lg: 1.125rem;--scc-fs-xl: 1.35rem;--scc-fs-2xl: 1.75rem;--scc-fs-3xl: 2.25rem;--scc-fs-companion-body: clamp(1.35rem, 3.4vw, 1.75rem);--scc-fs-companion-title: clamp(1.85rem, 5.5vw, 2.75rem);--scc-fs-companion-talk: clamp(1.5rem, 4.2vw, 2rem);--scc-fs-idle-clock: clamp(4.5rem, 18vw, 7.5rem);--scc-lh-tight: 1.2;--scc-lh-body: 1.45;--scc-fw-regular: 500;--scc-fw-bold: 650;--scc-fw-black: 750;--scc-track-display: -.01em;--scc-track-body: 0;--scc-space-1: .25rem;--scc-space-2: .5rem;--scc-space-3: .75rem;--scc-space-4: 1rem;--scc-space-5: 1.25rem;--scc-space-6: 1.5rem;--scc-space-8: 2rem;--scc-space-10: 2.5rem;--scc-space-12: 3rem;--scc-radius-sm: .65rem;--scc-radius-md: 1rem;--scc-radius-lg: 1.5rem;--scc-radius-xl: 2rem;--scc-radius-pill: 999px;--scc-elev-0: none;--scc-elev-1: 0 2px 10px color-mix(in oklab, #1b211e 8%, transparent);--scc-elev-2: 0 10px 32px color-mix(in oklab, #1b211e 12%, transparent);--scc-elev-3: 0 20px 48px color-mix(in oklab, #1b211e 16%, transparent);--scc-ease: cubic-bezier(.22, 1, .36, 1);--scc-ease-emph: cubic-bezier(.34, 1.18, .64, 1);--scc-dur-fast: .14s;--scc-dur: .28s;--scc-dur-slow: .42s;--scc-dur-crossfade: 1.2s;--scc-z-captions: 5;--scc-z-menu-sheet: 20;--scc-z-emergency: 30;--scc-z-talk: 35;--scc-z-chrome: 50;--scc-z-idle: 55;--scc-z-toast: 65;--scc-z-banner: 68;--scc-z-overlay: 90;--scc-z-operator: 110;--scc-z-critical-stage: 200;--scc-tap-min: 64px;--scc-stage-clearance: 220px;--scc-scrim: color-mix(in oklab, #14110e 48%, transparent)}[data-theme=dark],body.theme-dark{--scc-surface: #14110e;--scc-surface-elevated: #1e1a16;--scc-surface-sunken: #0e0c0a;--scc-ink: #f0e8dc;--scc-ink-soft: #c9bdb0;--scc-ink-muted: #8e8276;--scc-primary: #d4a574;--scc-primary-fg: #1a140e;--scc-secondary: #2a241e;--scc-secondary-fg: #f0e8dc;--scc-destructive: #e08a8a;--scc-destructive-fg: #1a0808;--scc-success: #6fba8f;--scc-warning: #e0b35a;--scc-muted: #8e8276;--scc-border: color-mix(in oklab, white 12%, transparent);--scc-focus-ring: #e0b57a;--scc-accent: var(--scc-primary);--scc-accent-soft: color-mix(in oklab, var(--scc-primary) 18%, var(--scc-surface));--scc-warm-glow: color-mix(in oklab, #d4a574 28%, transparent)}body.night-soft,[data-theme=night]{--scc-surface: #14110e;--scc-surface-elevated: #1e1a16;--scc-ink: #f0e8dc;--scc-ink-soft: #c9bdb0;--scc-ink-muted: #8e8276;--scc-primary: #d4a574;--scc-primary-fg: #1a140e;--scc-border: color-mix(in oklab, white 10%, transparent);--scc-focus-ring: #e0b57a;--scc-accent: #d4a574;--scc-accent-soft: color-mix(in oklab, #d4a574 16%, #14110e);--scc-warm-glow: color-mix(in oklab, #d4a574 32%, transparent)}@media (prefers-reduced-motion: reduce){:root{--scc-dur-fast: 1ms;--scc-dur: 1ms;--scc-dur-slow: 1ms;--scc-dur-crossfade: 1ms}}.scc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--scc-space-2);min-height:2.75rem;min-width:2.75rem;padding:.55rem 1.1rem;border-radius:var(--scc-radius-md);border:1px solid transparent;font:var(--scc-fw-bold) var(--scc-fs-md) / var(--scc-lh-tight) var(--scc-font);cursor:pointer;transition:background var(--scc-dur-fast) var(--scc-ease),transform var(--scc-dur-fast) var(--scc-ease),box-shadow var(--scc-dur-fast) var(--scc-ease)}.scc-btn:focus-visible{outline:3px solid var(--scc-focus-ring);outline-offset:2px}.scc-btn:disabled,.scc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.scc-btn-primary{background:var(--scc-primary);color:var(--scc-primary-fg)}.scc-btn-secondary{background:var(--scc-secondary);color:var(--scc-secondary-fg)}.scc-btn-destructive{background:var(--scc-destructive);color:var(--scc-destructive-fg)}.scc-btn-quiet{background:transparent;color:var(--scc-ink);border-color:var(--scc-border)}.scc-card{background:var(--scc-surface-elevated);color:var(--scc-ink);border:1px solid var(--scc-border);border-radius:var(--scc-radius-lg);box-shadow:var(--scc-elev-1);padding:var(--scc-space-5)}.scc-field{display:grid;gap:var(--scc-space-1);margin-bottom:var(--scc-space-4)}.scc-field label{font:var(--scc-fw-bold) var(--scc-fs-sm) / var(--scc-lh-tight) var(--scc-font);color:var(--scc-ink-soft)}.scc-field input,.scc-field select,.scc-field textarea{min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--scc-border);border-radius:var(--scc-radius-sm);font:var(--scc-fw-regular) var(--scc-fs-md) / var(--scc-lh-body) var(--scc-font);background:var(--scc-surface-elevated);color:var(--scc-ink)}.scc-field input:focus-visible,.scc-field select:focus-visible,.scc-field textarea:focus-visible{outline:3px solid var(--scc-focus-ring);outline-offset:1px}.scc-field.is-error input,.scc-field.is-error select,.scc-field.is-error textarea{border-color:var(--scc-destructive)}.scc-field-error{color:var(--scc-destructive);font-size:var(--scc-fs-sm)}.scc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--scc-radius-pill);font:var(--scc-fw-bold) var(--scc-fs-xs) / 1.2 var(--scc-font);background:var(--scc-surface-sunken);color:var(--scc-ink-soft)}.scc-badge-success{background:color-mix(in oklab,var(--scc-success) 18%,white);color:var(--scc-success)}.scc-badge-warn{background:color-mix(in oklab,var(--scc-warning) 22%,white);color:var(--scc-warning)}.scc-badge-danger{background:color-mix(in oklab,var(--scc-destructive) 18%,white);color:var(--scc-destructive)}.scc-toast{position:fixed;left:50%;bottom:calc(var(--scc-stage-clearance, 168px) + var(--scc-space-3));transform:translate(-50%);z-index:var(--scc-z-toast);max-width:min(92vw,28rem);padding:var(--scc-space-3) var(--scc-space-5);border-radius:var(--scc-radius-md);background:var(--scc-surface-elevated);color:var(--scc-ink);box-shadow:var(--scc-elev-2);border:1px solid var(--scc-border);font:var(--scc-fw-regular) var(--scc-fs-md) / var(--scc-lh-body) var(--scc-font)}.scc-empty{text-align:center;padding:var(--scc-space-10) var(--scc-space-4);color:var(--scc-ink-muted)}.scc-empty h2{margin:0 0 var(--scc-space-2);color:var(--scc-ink);font:var(--scc-fw-bold) var(--scc-fs-xl) / var(--scc-lh-tight) var(--scc-font)}.scc-skeleton{display:block;border-radius:var(--scc-radius-sm);background:linear-gradient(90deg,var(--scc-surface-sunken),color-mix(in oklab,var(--scc-surface-elevated) 70%,white),var(--scc-surface-sunken));background-size:200% 100%;animation:scc-skel var(--scc-dur-slow) ease-in-out infinite;min-height:1rem}@keyframes scc-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.scc-skeleton{animation:none}}.scc-modal-backdrop{position:fixed;inset:0;z-index:1000;background:var(--scc-scrim);display:grid;place-items:center;padding:var(--scc-space-4)}.scc-modal{width:min(96vw,28rem);background:var(--scc-surface-elevated);color:var(--scc-ink);border-radius:var(--scc-radius-lg);box-shadow:var(--scc-elev-3);padding:var(--scc-space-6)}.scc-modal h2{margin:0 0 var(--scc-space-3);font:var(--scc-fw-bold) var(--scc-fs-xl) / var(--scc-lh-tight) var(--scc-font)}.scc-modal-actions{display:flex;flex-wrap:wrap;gap:var(--scc-space-2);justify-content:flex-end;margin-top:var(--scc-space-5)}:root{--font: var(--scc-font);--dur: var(--scc-dur);--spring: var(--scc-ease-emph);--btn-tap-min: var(--scc-tap-min)}:root{--bg-deep: var(--scc-surface);--bg-mid: var(--scc-surface-sunken);--ambient-a: color-mix(in oklab, var(--scc-primary) 35%, transparent);--ambient-b: var(--scc-warm-glow);--ambient-c: color-mix(in oklab, var(--scc-primary) 18%, transparent);--accent: var(--scc-primary);--accent-ink: var(--scc-primary-fg);--accent-hot: var(--scc-warning);--ok: var(--scc-success);--busy: var(--scc-warning);--speak: var(--scc-primary);--ink: var(--scc-ink);--ink-soft: var(--scc-ink-soft);--ink-muted: var(--scc-ink-muted);--glass-fill: color-mix(in oklab, var(--scc-surface-elevated) 88%, transparent);--glass-fill-strong: color-mix(in oklab, var(--scc-surface-elevated) 94%, var(--accent) 6%);--glass-border: var(--scc-border);--glass-rim: color-mix(in oklab, white 55%, transparent);--glass-shadow: var(--scc-elev-2);--glass-inset: inset 0 1px 0 color-mix(in oklab, white 55%, transparent);--blur-sm: 12px;--blur-md: 18px;--sat: 1.2;--font: var(--scc-font);--spring: var(--scc-ease-emph);--dur: var(--scc-dur);--pulse: 2.4s;--btn-tap-min: 64px;--btn-radius: 16px;--btn-radius-pill: 999px;--btn-font-weight: 700;--btn-primary-fg: var(--scc-primary-fg);--btn-primary-bg: var(--scc-primary);--btn-primary-shadow: var(--scc-elev-2);--btn-secondary-fg: #f7fff9;--btn-secondary-bg: color-mix(in oklab, #1f4d3a 88%, #fff 6%);--btn-secondary-border: color-mix(in oklab, #7dcea0 35%, var(--glass-border));--btn-secondary-chip-bg: linear-gradient(180deg, color-mix(in oklab, #ffe8a8 90%, white), #f0c14d);--btn-secondary-chip-fg: var(--accent-ink);--btn-destructive-fg: #ffd8d8;--btn-destructive-bg: color-mix(in oklab, #3a1418 78%, transparent);--btn-destructive-border: color-mix(in oklab, #c45c5c 55%, white);--btn-destructive-armed-fg: #fff7f7;--btn-destructive-armed-bg: color-mix(in oklab, #5a1c1c 82%, #a33 12%);--btn-destructive-armed-border: color-mix(in oklab, #e07070 70%, white);--btn-quiet-fg: var(--ink);--btn-quiet-bg: var(--glass-fill);--btn-quiet-border: var(--glass-border)}.btn-primary,.btn-secondary,.btn-destructive,.btn-quiet{font-family:var(--font);font-weight:var(--btn-font-weight);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-primary{min-height:var(--btn-tap-min);color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--glass-border);box-shadow:var(--btn-primary-shadow)}.btn-secondary{min-height:var(--btn-tap-min);color:var(--btn-secondary-fg);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);box-shadow:var(--glass-inset)}.btn-destructive{min-height:var(--btn-tap-min);min-width:var(--btn-tap-min);color:var(--btn-destructive-fg);background:var(--btn-destructive-bg);border:2px solid var(--btn-destructive-border);border-radius:var(--btn-radius);box-shadow:var(--glass-inset)}.btn-quiet{min-height:var(--btn-tap-min);min-width:var(--btn-tap-min);color:var(--btn-quiet-fg);background:var(--btn-quiet-bg);border:1px solid var(--btn-quiet-border);border-radius:var(--btn-radius);box-shadow:var(--glass-shadow),var(--glass-inset)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.desk-root{position:relative;width:100%;height:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.desk-chrome{display:none}.phone-frame{position:relative;flex:1;min-height:0;width:100%;height:100%;overflow:hidden;background:var(--bg-deep);container-type:size;container-name:phone}.phone-notch{display:none}@media (min-width: 820px) and (min-height: 560px){body.desk-mode{background:radial-gradient(90% 70% at 20% 0%,color-mix(in oklab,var(--ambient-a) 28%,transparent),transparent 55%),radial-gradient(80% 60% at 90% 100%,color-mix(in oklab,var(--ambient-b) 22%,transparent),transparent 50%),#071218}body.desk-mode .desk-root{align-items:center;justify-content:center;gap:14px;padding:18px 20px 22px}body.desk-mode .desk-chrome{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:14px;z-index:5}body.desk-mode .desk-hint{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink-muted)}body.desk-mode .desk-orient{display:inline-flex;padding:4px;gap:4px;border-radius:999px;border:1px solid var(--glass-border);background:color-mix(in oklab,white 12%,transparent);box-shadow:var(--glass-inset);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}body.desk-mode .desk-orient-btn{appearance:none;border:0;cursor:pointer;padding:8px 16px;border-radius:999px;font-family:var(--font);font-size:13px;font-weight:700;color:var(--ink-soft);background:transparent;transition:background .18s ease,color .18s ease,transform .16s var(--spring)}body.desk-mode .desk-orient-btn[aria-pressed=true]{background:color-mix(in oklab,var(--accent) 70%,white 10%);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in oklab,var(--accent) 35%,transparent)}body.desk-mode .desk-orient-btn:active{transform:scale(.96)}body.desk-mode .phone-frame{flex:0 0 auto;width:var(--phone-w, 390px);height:var(--phone-h, 844px);max-width:min(92vw,var(--phone-w, 390px));max-height:min(82vh,var(--phone-h, 844px));border-radius:36px;border:1px solid color-mix(in oklab,white 38%,transparent);box-shadow:0 30px 80px #0000008c,0 0 0 10px #0a1216,0 0 0 11px color-mix(in oklab,white 22%,transparent),inset 0 1px #fff3;overflow:hidden;transform:translateZ(0);isolation:isolate}body.desk-mode .overlay,body.desk-mode .menu-backdrop,body.desk-mode .menu-panel{position:absolute}body.desk-mode .phone-notch{display:block;position:absolute;top:10px;left:50%;transform:translate(-50%);width:28%;max-width:120px;height:8px;border-radius:999px;background:color-mix(in oklab,#000 70%,#1a2a30);z-index:4;pointer-events:none;opacity:.55}body.desk-mode.desk-landscape .phone-notch{top:50%;left:10px;transform:translateY(-50%);width:8px;height:22%;max-width:none;max-height:90px}body.desk-mode #app{height:100%}body.desk-mode .ambient{position:absolute;border-radius:inherit}body.desk-mode .top-bar{gap:8px;min-width:0}body.desk-mode .top-actions{flex-shrink:0;gap:6px;max-width:100%}body.desk-mode .chrome-btn{width:64px;min-width:64px;min-height:64px;height:auto;flex-shrink:0}body.desk-mode .topics,body.desk-mode .icebreakers{width:100%!important;max-width:100%!important;min-width:0!important}body.desk-mode .ib-btn{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}body.desk-mode .emergency-stop{min-width:var(--btn-tap-min);width:auto;max-width:min(58%,180px)}body.desk-mode.desk-portrait .screen{padding:12px 14px 14px;gap:8px}body.desk-mode.desk-portrait .greeting{font-size:18px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.desk-mode.desk-portrait .state-badge{font-size:13px;padding:.3em 1em;min-height:1.6em}body.desk-mode.desk-portrait .talk-btn{--talk-size: 158px;width:158px!important;height:158px!important;font-size:16px;gap:4px}body.desk-mode.desk-portrait .talk-btn .icon{font-size:42px}body.desk-mode.desk-portrait .status{display:none}body.desk-mode.desk-portrait .caption{font-size:13px;min-height:0;max-width:100%}body.desk-mode.desk-portrait .emergency-stop{min-height:var(--btn-tap-min);font-size:14px;margin-top:2px;padding:8px 12px;max-width:min(58%,170px)}body.desk-mode.desk-portrait .main-stage{gap:6px}body.desk-mode.desk-portrait .topics-title{font-size:13px}body.desk-mode.desk-portrait .icebreakers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.desk-mode.desk-portrait .ib-btn{width:auto!important;min-height:48px!important;font-size:13px!important;padding:8px!important;border-radius:14px!important;text-align:center!important}body.desk-mode.desk-portrait .test-captions{margin:0;max-width:100%}body.desk-mode.desk-landscape .screen{padding:10px 14px 12px;gap:8px}body.desk-mode.desk-landscape .greeting{font-size:18px!important}body.desk-mode.desk-landscape .talk-btn{--talk-size: 132px;width:132px!important;height:132px!important;font-size:14px}body.desk-mode.desk-landscape .talk-btn .icon{font-size:36px}body.desk-mode.desk-landscape .emergency-stop{min-height:var(--btn-tap-min);font-size:14px;width:auto;max-width:min(58%,180px)}body.desk-mode.desk-landscape .ib-btn{min-height:48px!important;font-size:13px!important;text-align:left!important}}.ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--ambient-a) 28%,transparent),transparent 58%),radial-gradient(80% 70% at 100% 100%,color-mix(in oklab,var(--ambient-b) 55%,transparent),transparent 55%),radial-gradient(70% 60% at 0% 80%,color-mix(in oklab,var(--ambient-c) 40%,transparent),transparent 50%),linear-gradient(165deg,var(--scc-surface),var(--scc-surface-sunken) 70%,var(--scc-surface))}.orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.28;will-change:transform;animation:orb-drift 22s ease-in-out infinite}.orb-a{width:min(70vw,420px);height:min(70vw,420px);left:-10%;top:10%;background:color-mix(in oklab,var(--ambient-a) 70%,white 10%)}.orb-b{width:min(60vw,360px);height:min(60vw,360px);right:-8%;bottom:5%;background:color-mix(in oklab,var(--ambient-b) 65%,white 5%);animation-delay:-6s;animation-duration:22s}.orb-c{width:min(45vw,260px);height:min(45vw,260px);left:40%;top:45%;background:color-mix(in oklab,var(--ambient-c) 55%,transparent);animation-delay:-11s;animation-duration:26s}.grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-4%) scale(1.06)}}#app{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:max(1.4vh,env(safe-area-inset-top,0px)) max(4.5vw,env(safe-area-inset-right,0px)) max(1.6vh,env(safe-area-inset-bottom,0px)) max(4.5vw,env(safe-area-inset-left,0px));text-align:center;gap:1.2vh;overflow:hidden}.top-bar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;position:relative;z-index:50}.top-bar-lead{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.top-actions{flex-shrink:0;display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;gap:8px;max-width:min(72%,100%);position:relative;z-index:51}.greeting{flex:1;min-width:0;max-width:100%;font-size:clamp(22px,4.5vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-align:left;text-shadow:0 2px 20px rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-btn{box-sizing:border-box;flex-shrink:0;min-width:64px;min-height:64px;width:68px;padding:6px 4px 8px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-fill);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--ink);font-family:var(--font);line-height:1;transition:transform var(--dur) var(--spring),background var(--dur) ease}.chrome-btn:active{transform:scale(.94);background:var(--glass-fill-strong)}.chrome-btn .chrome-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1}.chrome-btn .chrome-svg,.chrome-btn .vol-svg{width:26px;height:26px;display:block}.chrome-btn .chrome-label{font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.1;max-width:4.8em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-btn.menu-btn[aria-expanded=true]{background:var(--glass-fill-strong);outline:2px solid color-mix(in oklab,var(--accent) 70%,white)}.sleep-toggle.chrome-btn{font-size:inherit}.icon-btn{flex-shrink:0;width:52px;height:52px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-fill);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--ink);font-size:26px;font-weight:700;line-height:1;transition:transform var(--dur) var(--spring),background var(--dur) ease}.icon-btn:active{transform:scale(.94) rotate(-20deg);background:var(--glass-fill-strong)}.refresh-btn{font-size:28px}.info-btn{font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700}.info-btn:active{transform:scale(.94)}.quality-wrap{position:relative;flex-shrink:0}.quality-btn{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quality-btn:active{transform:scale(.94)}.quality-btn-num{display:block;min-width:1.1em;text-align:center;line-height:1}.quality-btn[aria-expanded=true]{background:var(--glass-fill-strong);border-color:color-mix(in oklab,var(--accent) 45%,var(--glass-border))}.quality-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(92vw,320px);padding:12px 12px 10px;border-radius:18px;background:color-mix(in oklab,#12323a 82%,white 8%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 12px 36px #00000047;backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));animation:quality-pop .16s var(--spring)}@keyframes quality-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quality-popover-title{font-size:clamp(14px,3vw,16px);font-weight:800;text-align:center;margin:0 0 4px;letter-spacing:-.01em}.quality-quick-row{padding:8px 4px 2px}.quality-popover .quality-level-name{padding:4px 8px 6px;font-size:clamp(13px,2.8vw,15px);min-height:1.4em}.quality-popover-hint{margin:0;padding:0 6px 2px;font-size:clamp(11px,2.4vw,13px);color:var(--ink-muted);text-align:center;line-height:1.35}body.desk-mode .quality-btn{width:42px;height:42px;min-width:42px;font-size:17px}body.desk-mode .quality-popover{width:min(280px,86vw)}.info-card{width:min(100%,480px);max-width:100%;text-align:left;background:color-mix(in oklab,#12323a 70%,white 10%);border-radius:18px;padding:12px 14px;margin:0 0 10px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset)}.info-card h2{margin:0 0 8px;font-size:clamp(15px,3.2cqi,18px);font-weight:800;letter-spacing:-.01em}.info-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:5px 0;border-top:1px solid color-mix(in oklab,white 10%,transparent);font-size:clamp(13px,2.8cqi,16px)}.info-row:first-of-type{border-top:0}.info-row span{color:var(--ink-muted);flex:0 1 38%;min-width:0}.info-row strong{flex:1 1 62%;min-width:0;text-align:right;font-weight:700;overflow-wrap:break-word;word-break:normal;hyphens:auto}.info-fallback{margin:8px 0 0;text-align:left;font-size:clamp(12px,2.6cqi,14px);color:var(--ink-soft);line-height:1.35}.overlay.overlay--info{gap:0;align-items:stretch;justify-content:flex-start;padding:max(10px,env(safe-area-inset-top,0px)) 12px max(10px,env(safe-area-inset-bottom,0px));overflow:hidden}.overlay--info .info-sheet-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:2px 0 6px}.overlay--info .info-sheet-head h1{flex:1;min-width:0;margin:0;text-align:left;font-size:clamp(20px,5.5cqi,28px);line-height:1.2}.overlay--info .info-sheet-x{flex-shrink:0;width:40px;height:40px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-fill);box-shadow:var(--glass-shadow),var(--glass-inset);color:var(--ink);font-size:26px;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.overlay--info .info-sheet-x:active{transform:scale(.94);background:var(--glass-fill-strong)}.overlay--info .info-sheet-hint{flex-shrink:0;width:100%;max-width:none;margin:0 0 8px;text-align:left;font-size:clamp(13px,3cqi,16px)!important;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.overlay--info .info-sheet-body{flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px;scrollbar-gutter:stable}.overlay--info .info-sheet{width:100%;max-width:520px;margin:0 auto;text-align:left;background:color-mix(in oklab,#12323a 72%,white 10%);border-radius:18px;padding:10px 12px 8px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset)}.overlay--info .info-summary{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label level" "name name";column-gap:10px;row-gap:2px;padding:4px 2px 10px;border-bottom:1px solid color-mix(in oklab,white 12%,transparent)}.overlay--info .info-summary>span{grid-area:label;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;align-self:center}.overlay--info .info-summary>strong{grid-area:level;font-size:clamp(18px,4.5cqi,22px);font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.overlay--info .info-summary>em{grid-area:name;font-style:normal;color:var(--accent);font-size:clamp(13px,3.1cqi,15px);font-weight:700;line-height:1.3;overflow-wrap:break-word}.overlay--info .info-section{padding:8px 2px;border-bottom:1px solid color-mix(in oklab,white 10%,transparent)}.overlay--info .info-section:last-child{border-bottom:0}.overlay--info .info-section h2{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.overlay--info .info-row{flex-direction:row;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px}.overlay--info .info-row span{flex:0 0 32%;max-width:7.5em;font-size:12px;font-weight:600;line-height:1.35;padding-top:1px}.overlay--info .info-row strong{flex:1 1 auto;text-align:right;font-size:clamp(13px,3.3cqi,15px);line-height:1.35}.overlay--info .info-empty{margin:8px 2px 4px;font-size:clamp(13px,3cqi,15px);color:var(--ink-muted);text-align:left}.overlay--info .info-fallback{margin:6px 0 2px;padding:8px 10px;border-radius:12px;background:color-mix(in oklab,white 6%,transparent);border:1px solid color-mix(in oklab,white 10%,transparent)}.overlay--info .info-sheet-foot{flex-shrink:0;width:100%;max-width:none;margin-top:4px;padding-top:6px;background:linear-gradient(to top,color-mix(in oklab,var(--bg-deep) 92%,transparent) 55%,transparent)}.overlay--info .info-sheet-foot .primary{width:100%;max-width:none;padding:11px 16px;font-size:clamp(15px,3.6cqi,18px);min-height:44px}body.layout-landscape .overlay--info .info-sheet-hint{-webkit-line-clamp:1}body.layout-landscape .overlay--info .info-summary{grid-template-columns:auto auto 1fr;grid-template-areas:"label level name";align-items:baseline}body.layout-landscape .overlay--info .info-summary>em{text-align:right}@container phone (max-width: 340px){.overlay--info .info-row{flex-direction:column;align-items:stretch;gap:2px}.overlay--info .info-row span{flex:none;max-width:none}.overlay--info .info-row strong{text-align:left}}body.desk-mode .overlay.overlay--info{padding:12px 14px 10px}body.desk-mode.desk-portrait .overlay--info .info-sheet-head h1{font-size:20px}body.desk-mode.desk-portrait .overlay--info .info-summary>strong{font-size:18px}.volume-btn.chrome-btn{transition:background var(--dur) ease,box-shadow var(--dur) ease,filter var(--dur) ease,transform var(--dur) var(--spring)}.volume-btn .volume-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.volume-btn:active{filter:brightness(1.08)}.volume-btn.is-muted,.volume-btn[data-level="0"]{opacity:.9;color:#ffc9c9;background:color-mix(in oklab,#3a1218 55%,var(--glass-fill));border-color:color-mix(in oklab,#ff6b6b 55%,var(--glass-border));box-shadow:var(--glass-shadow),var(--glass-inset),0 0 16px color-mix(in oklab,#f87171 28%,transparent)}.volume-btn.is-muted .volume-label,.volume-btn[data-level="0"] .volume-label{color:#ffb4b4;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ff6b6b}.volume-btn[data-level="1"]{box-shadow:var(--glass-shadow),var(--glass-inset),0 0 18px color-mix(in oklab,var(--accent) 30%,transparent)}.volume-btn[data-level="2"]{background:color-mix(in oklab,var(--accent) 28%,var(--glass-fill));box-shadow:var(--glass-shadow),var(--glass-inset),0 0 22px color-mix(in oklab,var(--accent) 45%,transparent)}.state-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.1em;padding:.45em 1.35em;border-radius:999px;font-size:clamp(16px,3.4vw,22px);font-weight:800;letter-spacing:.01em;color:var(--accent-ink);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));background:linear-gradient(180deg,color-mix(in oklab,var(--ok) 88%,white),var(--ok));transition:background var(--dur) ease,box-shadow var(--dur) ease,color var(--dur) ease}.state-badge.phase-idle{background:linear-gradient(180deg,color-mix(in oklab,var(--ok) 88%,white),var(--ok));color:var(--accent-ink)}.state-badge.phase-listening{background:linear-gradient(180deg,color-mix(in oklab,#f6d48a 90%,white),var(--busy));color:#3a2508;box-shadow:var(--glass-shadow),var(--glass-inset),0 0 24px color-mix(in oklab,var(--busy) 40%,transparent)}.state-badge.phase-thinking{background:linear-gradient(180deg,#f6c57a,#e89a3a);color:#3a2508;box-shadow:var(--glass-shadow),var(--glass-inset),0 0 24px color-mix(in oklab,#e89a3a 45%,transparent)}.state-badge.phase-speaking{background:linear-gradient(180deg,#8fd6ff,var(--speak));color:#062536;box-shadow:var(--glass-shadow),var(--glass-inset),0 0 24px color-mix(in oklab,var(--speak) 45%,transparent)}.caption{flex-shrink:0;font-size:clamp(17px,3.6vw,24px);min-height:1.35em;max-width:min(92vw,640px);margin:0;font-weight:600;line-height:1.3;padding:0 3vw;color:var(--ink);text-shadow:0 1px 14px rgba(0,0,0,.35);opacity:.92}.test-captions{flex-shrink:0;width:100%;max-width:min(96vw,720px);margin:.2vh auto .4vh;padding:0 2vw;font-size:9px;line-height:1.25;font-weight:500;letter-spacing:.01em;color:#f4fbfc6b;text-align:left;pointer-events:none;user-select:text}.test-captions .cap-heard,.test-captions .cap-spoken,.test-captions .cap-audio{min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-captions .cap-spoken{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f4fbfc80}.test-captions .cap-audio{color:#f4fbfc52;font-size:8px}body.sleeping .ambient{filter:brightness(.35) saturate(.7)}body.sleeping .screen{opacity:.55;filter:brightness(.72)}body.sleeping .topics,body.sleeping .icebreakers{display:none!important}body.sleeping .emergency-stop{opacity:.45;pointer-events:none}body.sleeping .talk-btn{filter:grayscale(.35) brightness(.75);box-shadow:var(--glass-shadow),var(--glass-inset);animation:none!important}body.sleeping .state-badge{opacity:.7}body.sleeping .sleep-toggle{background:color-mix(in oklab,var(--accent-hot) 35%,var(--glass-fill));box-shadow:var(--glass-shadow),var(--glass-inset),0 0 20px color-mix(in oklab,var(--accent-hot) 35%,transparent)}.glass{background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat))}.menu-backdrop{display:none}.menu-panel.menu-sheet{position:relative;top:auto;right:auto;left:auto;z-index:20;flex:0 1 auto;width:100%;max-width:100%;max-height:min(28vh,240px);min-width:0;min-height:0;margin:0;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-radius:20px;background:color-mix(in oklab,#12323a 78%,white 10%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));animation:pop-in .28s var(--spring)}.menu-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.menu-sheet-title{margin:0;font-size:clamp(18px,4vw,22px);font-weight:800;text-align:left;color:var(--ink)}.menu-sheet-close{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:8px 12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-fill);color:var(--ink);font:700 14px/1 var(--font);cursor:pointer}.menu-sheet-close .chrome-svg{width:20px;height:20px}.menu-sheet-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.menu-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-fill);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font);box-shadow:var(--glass-inset);transition:transform var(--dur) var(--spring),background var(--dur) ease}.menu-row:active{transform:scale(.98);background:var(--glass-fill-strong)}.menu-row-icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center}.menu-row-icon .chrome-svg{width:28px;height:28px}.menu-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-row-title{font-size:clamp(17px,3.8vw,20px);font-weight:800;line-height:1.2}.menu-row-hint{font-size:clamp(13px,3vw,15px);font-weight:500;opacity:.85;line-height:1.25}.menu-quality-value{flex-shrink:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:1.4em;text-align:center}.menu-quality-block{display:flex;flex-direction:column;gap:8px}.menu-quality-panel{padding:10px 12px 12px;border-radius:14px;border:1px solid var(--glass-border);background:color-mix(in oklab,var(--glass-fill) 80%,black 8%)}body.menu-open .screen{display:flex;flex-direction:column;min-height:0}body.menu-open .main-stage{flex:1 1 auto;min-height:180px;overflow:hidden;position:relative;z-index:40}body.menu-open .menu-panel.menu-sheet,body.menu-open .menu-backdrop{z-index:45}body.menu-open #talk,body.menu-open #emergency-stop{position:relative;z-index:50}body.menu-open .talk-btn{--talk-size: min(28vmin, 22dvh, 140px);width:var(--talk-size)!important;height:var(--talk-size)!important}body.menu-open .topics,body.menu-open .test-captions,body.menu-open .repeat-btn,body.menu-open #peace-call-btn{display:none!important}.menu-item{border:0;border-radius:14px;padding:15px 16px;font-family:var(--font);font-size:clamp(16px,3.5vw,20px);font-weight:700;text-align:left;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent));color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 18px #14b8a647,inset 0 1px #ffffff59;transition:transform var(--dur) var(--spring)}.menu-item:active{transform:scale(.97)}.menu-item-muted{background:var(--glass-fill);color:var(--ink);box-shadow:var(--glass-inset);border:1px solid var(--glass-border)}.settings-card{width:min(92vw,480px);max-width:100%;background:color-mix(in oklab,#12323a 70%,white 10%);border-radius:20px;padding:8px 4px;text-align:left;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));overflow:hidden}.settings-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;font-size:clamp(16px,3.4vw,20px);border-bottom:1px solid rgba(255,255,255,.08);min-width:0}.settings-row:last-child{border-bottom:0}.settings-row span{color:var(--ink-muted);flex-shrink:0}.settings-row strong{color:var(--ink);font-weight:700;min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.primary.secondary{background:var(--btn-secondary-bg)!important;color:var(--btn-secondary-fg)!important;border:1px solid var(--btn-secondary-border);box-shadow:var(--glass-inset)!important}.primary.danger{background:var(--btn-destructive-armed-bg)!important;color:var(--btn-destructive-armed-fg)!important;border:2px solid var(--btn-destructive-armed-border)!important;box-shadow:var(--glass-inset)!important}.overlay .primary+.primary{margin-top:1vh}.overlay-actions{display:flex;flex-wrap:wrap;gap:10px;width:min(92vw,480px);max-width:100%;justify-content:center;align-items:stretch}.overlay-actions .primary{flex:1 1 140px;margin-top:0!important;min-height:48px;padding:1.4vh 3vw;font-size:clamp(16px,3.6vw,22px)}.main-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4vh;overflow:auto;overscroll-behavior:contain}.status{flex-shrink:0;font-size:clamp(18px,3.8vw,26px);min-height:1.2em;font-weight:600;line-height:1.25;padding:.6vh 3vw;color:var(--ink-soft);text-shadow:0 1px 12px rgba(0,0,0,.3)}.talk-btn{--talk-size: min(52vmin, 36dvh, 300px);width:var(--talk-size);height:var(--talk-size);min-width:max(var(--btn-tap-min),140px);min-height:max(var(--btn-tap-min),140px);aspect-ratio:1 / 1;flex-shrink:0;margin-inline:auto;border-radius:50%;border:1px solid var(--glass-border);position:relative;z-index:35;isolation:isolate;overflow:visible;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:var(--font);font-size:clamp(24px,5.2vw,42px);font-weight:800;letter-spacing:-.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;box-shadow:var(--btn-primary-shadow);backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--sat));transition:transform var(--dur) var(--spring),box-shadow var(--dur) ease,background var(--dur) ease,filter var(--dur) ease}.talk-btn:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 55%);pointer-events:none;z-index:0}.talk-btn .icon,.talk-btn span:not(.icon){position:relative;z-index:1}.talk-btn .icon{font-size:clamp(40px,10vw,88px);line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));display:inline-flex;align-items:center;justify-content:center;color:inherit}.talk-btn .icon .chrome-svg{width:clamp(40px,10vw,72px);height:clamp(40px,10vw,72px)}.talk-btn:active{transform:scale(.95)}.talk-btn.listening,.talk-btn[data-state=listening]{background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.4),transparent 45%),linear-gradient(160deg,color-mix(in oklab,var(--busy) 88%,white),var(--busy));box-shadow:var(--glass-shadow),var(--glass-inset),0 0 0 8px color-mix(in oklab,var(--busy) 30%,transparent),0 0 70px color-mix(in oklab,var(--busy) 55%,transparent);animation:talk-pulse var(--pulse) ease-in-out infinite}.talk-btn.thinking,.talk-btn[data-state=thinking]{background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.35),transparent 45%),linear-gradient(160deg,#f6c57a,var(--busy));animation:talk-pulse 1.2s ease-in-out infinite}.talk-btn.speaking,.talk-btn[data-state=speaking]{background:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.4),transparent 45%),linear-gradient(160deg,#8fd6ff,var(--speak));box-shadow:var(--glass-shadow),var(--glass-inset),0 0 0 8px color-mix(in oklab,var(--speak) 28%,transparent),0 0 70px color-mix(in oklab,var(--speak) 50%,transparent);animation:talk-pulse 1.4s ease-in-out infinite}.talk-btn.listening:after,.talk-btn.thinking:after,.talk-btn.speaking:after,.talk-btn[data-state=listening]:after,.talk-btn[data-state=thinking]:after,.talk-btn[data-state=speaking]:after{content:"";position:absolute;inset:-10%;border-radius:50%;border:3px solid color-mix(in oklab,white 55%,transparent);pointer-events:none;z-index:0;animation:talk-ring 1.8s ease-out infinite}.talk-btn.listening:after,.talk-btn[data-state=listening]:after{border-color:color-mix(in oklab,var(--busy) 70%,white)}.talk-btn.thinking:after,.talk-btn[data-state=thinking]:after{border-color:color-mix(in oklab,#e89a3a 75%,white);animation-duration:1.35s}.talk-btn.speaking:after,.talk-btn[data-state=speaking]:after{border-color:color-mix(in oklab,var(--speak) 70%,white);animation-duration:1.55s}@keyframes talk-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.06)}}@keyframes talk-ring{0%{transform:scale(.92);opacity:.85}70%{transform:scale(1.18);opacity:.2}to{transform:scale(1.28);opacity:0}}.emergency-stop{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--btn-tap-min);min-width:var(--btn-tap-min);width:auto;max-width:min(58%,200px);margin-top:.35vh;padding:.55rem 1rem;position:relative;z-index:30;border:2px solid var(--btn-destructive-border);border-radius:var(--btn-radius);background:var(--btn-destructive-bg);color:var(--btn-destructive-fg);font-family:var(--font);font-size:clamp(14px,3.2vw,17px);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--glass-inset);opacity:.95;transform:none;transition:transform var(--dur) var(--spring),opacity var(--dur) ease,box-shadow var(--dur) ease,background var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease}.emergency-stop .emergency-icon{font-size:.8em;line-height:1;opacity:.9}.emergency-stop.armed{opacity:1;transform:none;color:var(--btn-destructive-armed-fg);background:var(--btn-destructive-armed-bg);border-color:var(--btn-destructive-armed-border);box-shadow:var(--glass-inset),0 0 0 2px color-mix(in oklab,var(--btn-destructive-armed-border) 35%,transparent)}.emergency-stop:active{transform:scale(.96);filter:brightness(1.06)}.emergency-stop:focus-visible{outline:3px solid color-mix(in oklab,var(--btn-destructive-armed-border) 80%,white);outline-offset:3px}.topics{flex-shrink:0;display:flex;flex-direction:column;gap:1vh;width:100%;max-width:min(720px,100%);min-width:0;margin:0 auto;box-sizing:border-box;position:relative;z-index:2;isolation:isolate}.topics-title{margin:0;text-align:center;font-size:clamp(15px,3.2vw,20px);font-weight:700;color:var(--ink-soft);letter-spacing:.01em}.icebreakers{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4vh 2.2vw;width:100%;max-width:min(720px,100%);min-width:0;margin:0 auto;box-sizing:border-box}.ib-btn.busy{opacity:.55;filter:saturate(.85)}.ib-btn{padding:1.5vh 1.6vw;min-height:var(--btn-tap-min);min-width:0;max-width:100%;box-sizing:border-box;font-family:var(--font);font-size:clamp(15px,3.2vw,21px);font-weight:var(--btn-font-weight);line-height:1.2;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--glass-border);border-radius:var(--btn-radius-pill);color:var(--btn-secondary-chip-fg);cursor:pointer;background:var(--btn-secondary-chip-bg);box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff8c,inset 0 -1px #ffffff26;backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));transition:transform var(--dur) var(--spring),box-shadow var(--dur) ease;animation:chip-in .42s var(--spring) both}.ib-btn:nth-child(2){animation-delay:40ms}.ib-btn:nth-child(3){animation-delay:80ms}.ib-btn:nth-child(4){animation-delay:.12s}.ib-btn:active{transform:scale(.97)}@keyframes chip-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height: 700px){.talk-btn{--talk-size: min(40vmin, 28dvh, 220px)}.ib-btn{padding:1vh 1.2vw;min-height:52px;font-size:clamp(14px,2.8vw,18px)}.greeting{font-size:clamp(20px,4vw,28px)}.status{font-size:clamp(16px,3.2vw,22px)}.caption{font-size:clamp(15px,3vw,20px)}.state-badge{font-size:clamp(14px,3vw,18px)}.chrome-btn{min-width:64px;min-height:64px;width:64px}.emergency-stop{min-height:var(--btn-tap-min);font-size:clamp(14px,3.4vw,17px)}}@media (max-width: 480px) and (orientation: portrait){.screen{padding:10px 14px 12px;gap:8px}.top-bar{flex-wrap:wrap;align-items:flex-start}.top-bar-lead{flex:1 1 100%}.greeting{flex:1 1 100%;max-width:100%;font-size:clamp(18px,5.2vw,22px)}.top-actions{flex:1 1 100%;max-width:100%;justify-content:space-between}.talk-btn{--talk-size: min(46vmin, 32dvh, 220px)}.status{font-size:clamp(14px,3.6vw,17px)}.topics,.icebreakers{width:100%;max-width:100%;min-width:0}.icebreakers{gap:8px}.ib-btn{min-height:var(--btn-tap-min);font-size:clamp(13px,3.4vw,16px);padding:10px 8px}.emergency-stop{width:auto;max-width:min(58%,200px);min-height:var(--btn-tap-min);font-size:clamp(14px,3.4vw,17px)}.chrome-btn{min-width:64px;min-height:64px;width:64px}}@container phone (max-width: 500px){.greeting{font-size:clamp(16px,5cqw,20px)!important}.talk-btn{--talk-size: min(46cqmin, 28cqh, 170px);width:var(--talk-size);height:var(--talk-size);font-size:clamp(14px,4cqw,17px)}.talk-btn .icon{font-size:clamp(34px,11cqmin,48px)}.status{font-size:clamp(13px,3.6cqw,15px)}.state-badge{font-size:clamp(12px,3.2cqw,14px)}.topics,.icebreakers{width:100%;max-width:100%;min-width:0}.ib-btn{min-width:0;min-height:var(--btn-tap-min);font-size:clamp(12px,3.3cqw,14px);padding:8px}.emergency-stop{width:auto;max-width:min(58%,200px);min-height:var(--btn-tap-min);font-size:clamp(14px,3.4cqw,16px)}.chrome-btn{min-width:64px;min-height:64px;width:64px}}.screen.is-landscape,body.layout-landscape .screen{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"top top" "stage topics"!important;align-content:stretch;gap:1.2vh 2.4vw;padding:max(1vh,env(safe-area-inset-top,0px)) max(2.4vw,env(safe-area-inset-right,0px)) max(1.2vh,env(safe-area-inset-bottom,0px)) max(2.4vw,env(safe-area-inset-left,0px))}.screen.is-landscape>.top-bar,body.layout-landscape .top-bar{grid-area:top;gap:10px;padding-bottom:.2vh}.screen.is-landscape .greeting,body.layout-landscape .greeting{font-size:clamp(18px,4vh,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen.is-landscape .top-actions,body.layout-landscape .top-actions{gap:8px;max-width:100%}.screen.is-landscape .chrome-btn,body.layout-landscape .chrome-btn{min-width:64px;min-height:64px;width:64px;border-radius:14px}.screen.is-landscape>.main-stage,body.layout-landscape .main-stage{grid-area:stage!important;min-height:0;justify-content:center;align-items:center;gap:1vh;padding:0 1.5vw 0 .5vw}.screen.is-landscape .state-badge,body.layout-landscape .state-badge{font-size:clamp(13px,3vh,17px);padding:.32em 1.1em;min-height:1.75em}.screen.is-landscape .talk-btn,body.layout-landscape .talk-btn{--talk-size: min(38vh, 30vw, 176px);font-size:clamp(14px,3.4vh,18px);gap:3px;box-shadow:var(--glass-shadow),var(--glass-inset),0 0 0 6px #ffffff1a,0 0 40px color-mix(in oklab,var(--ok) 34%,transparent)}.screen.is-landscape .talk-btn .icon,body.layout-landscape .talk-btn .icon{font-size:clamp(30px,7.5vh,52px)}.screen.is-landscape .talk-btn .talk-label,body.layout-landscape .talk-btn .talk-label{font-size:clamp(13px,3vh,17px)}.screen.is-landscape .status,body.layout-landscape .status{display:none!important}.screen.is-landscape .caption,body.layout-landscape .caption{font-size:clamp(12px,2.7vh,15px);max-width:100%;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.screen.is-landscape .emergency-stop,body.layout-landscape .emergency-stop{min-width:var(--btn-tap-min);width:auto;max-width:min(70%,200px);min-height:var(--btn-tap-min);margin-top:.4vh;padding:.55rem .9rem;font-size:clamp(13px,2.8vh,16px);border-radius:var(--btn-radius);gap:8px}.screen.is-landscape>.test-captions,body.layout-landscape .test-captions{position:absolute!important;left:max(1.4vw,env(safe-area-inset-left,0px));bottom:max(.6vh,env(safe-area-inset-bottom,0px));width:min(42vw,300px);margin:0;padding:0;z-index:2;opacity:.75;pointer-events:none;grid-area:unset!important;grid-column:1 / 2!important;grid-row:2 / 3!important;align-self:end;justify-self:start;height:auto;max-height:18%;overflow:hidden}.screen.is-landscape .test-captions .cap-spoken,body.layout-landscape .test-captions .cap-spoken{-webkit-line-clamp:1}.screen.is-landscape>.topics,body.layout-landscape .topics{grid-area:topics!important;min-height:0;max-width:none;margin:0;height:100%;padding:1.4vh 1.6vw;border-radius:24px;border:1px solid color-mix(in oklab,white 48%,transparent);background:linear-gradient(165deg,color-mix(in oklab,white 22%,transparent),color-mix(in oklab,white 8%,transparent) 55%,color-mix(in oklab,var(--ambient-a) 12%,transparent));box-shadow:0 16px 40px #00000047,inset 0 1px 1px #ffffff73,inset 0 -1px 1px #ffffff1a;backdrop-filter:blur(22px) saturate(1.65);-webkit-backdrop-filter:blur(22px) saturate(1.65);gap:1vh;overflow:hidden}.screen.is-landscape .topics-title,body.layout-landscape .topics-title{font-size:clamp(13px,2.8vh,16px);text-align:left;padding:0 .6vw .2vh;color:var(--ink);font-weight:700}.screen.is-landscape .icebreakers,body.layout-landscape .icebreakers{flex:1 1 auto;min-height:0;max-width:none;margin:0;display:flex!important;flex-direction:column;gap:.9vh;align-content:stretch;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.screen.is-landscape .ib-btn,body.layout-landscape .ib-btn{min-height:48px;width:100%;padding:.9vh 1.4vw;font-size:clamp(13px,2.9vh,16px);border-radius:18px;animation:none;text-align:left;padding-left:1.8vw}.screen.is-landscape.is-flat .talk-btn,body.layout-landscape.layout-flat .talk-btn{--talk-size: min(32vh, 26vw, 140px)}.screen.is-landscape.is-flat .state-badge,body.layout-landscape.layout-flat .state-badge{font-size:12px}.screen.is-landscape.is-flat .emergency-stop,body.layout-landscape.layout-flat .emergency-stop{min-height:var(--btn-tap-min);font-size:13px}.screen.is-landscape.is-flat .ib-btn,body.layout-landscape.layout-flat .ib-btn{min-height:var(--btn-tap-min);font-size:12px;border-radius:var(--btn-radius)}.screen.is-landscape.is-flat .topics,body.layout-landscape.layout-flat .topics{padding:1vh 1.2vw;border-radius:18px}.overlay{position:fixed;inset:0;background:radial-gradient(100% 80% at 50% 0%,color-mix(in oklab,var(--ambient-a) 35%,transparent),transparent 55%),color-mix(in oklab,var(--bg-deep) 88%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.6vh;padding:max(3vh,env(safe-area-inset-top,0px)) max(5vw,env(safe-area-inset-right,0px)) max(3vh,env(safe-area-inset-bottom,0px)) max(5vw,env(safe-area-inset-left,0px));text-align:center;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:60;animation:fade-in .2s ease}@media (max-height: 560px),(orientation: landscape) and (max-height: 700px){.overlay{gap:.8vh;padding-top:max(1.2vh,env(safe-area-inset-top,0px));padding-bottom:max(1.6vh,env(safe-area-inset-bottom,0px));justify-content:flex-start}.overlay h1{font-size:clamp(20px,5.5vh,28px);margin:.2vh 0}.overlay-hint{font-size:clamp(13px,2.8vh,18px)!important;margin-bottom:.4vh!important}.overlay .token-input{font-size:clamp(16px,3.8vh,22px);padding:1.2vh 2.4vw}.overlay .primary{min-height:44px;padding:1.2vh 4vw;font-size:clamp(15px,3.4vh,20px)}.settings-card{width:min(94vw,520px)}.lang-flag-grid{max-height:min(28vh,180px)}}.night-banner{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.2vh 2vw 2vh;z-index:1;overflow:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(100% 80% at 50% 0%,color-mix(in oklab,#1a2740 45%,transparent),transparent 60%),color-mix(in oklab,var(--bg-deep) 35%,transparent)}.night-banner .night-card{width:min(92%,420px);padding:18px 16px 20px;border-radius:24px;border:1px solid var(--glass-border);background:color-mix(in oklab,#12323a 78%,white 10%);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.night-banner .night-card h1{margin:.2em 0;font-size:clamp(22px,5vw,34px)}.night-banner .night-card p{margin:0;color:var(--ink-soft);font-size:clamp(15px,3.4vw,20px)}.night-banner .night-card .primary{width:min(100%,320px);flex-shrink:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;padding:1.4vh 4vw;font-size:clamp(16px,3.6vw,26px)}body.night-soft .screen.is-landscape .night-banner,body.layout-landscape.night-soft .night-banner{align-items:flex-start;padding-top:1vh}body.night-soft .screen.is-landscape .night-card,body.layout-landscape.night-soft .night-card{max-height:min(88dvh,100%);overflow-y:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:12px 14px 14px}body.night-soft .screen.is-landscape .night-card h1,body.layout-landscape.night-soft .night-card h1{font-size:clamp(18px,4.2vw,28px)}body.night-soft .screen.is-landscape .night-card p,body.layout-landscape.night-soft .night-card p{font-size:clamp(13px,2.8vw,17px)}body.night-soft .screen.is-landscape .night-card .primary,body.layout-landscape.night-soft .night-card .primary{padding:10px 14px;font-size:clamp(15px,3.2vw,20px)}body.night-soft .top-bar{position:relative;z-index:20;flex-shrink:0}body.night-soft .hamburger,body.night-soft .top-actions{position:relative;z-index:21;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.night-soft .main-stage,body.night-soft .topics,body.night-soft .test-captions,body.night-soft .icebreakers{display:none!important}body.night-soft .screen.is-landscape .night-banner,body.layout-landscape.night-soft .night-banner{grid-column:1 / -1;grid-row:2 / -1;min-height:0}.overlay h1{font-size:clamp(26px,6vw,44px);margin:.5vh 0;font-weight:800;letter-spacing:-.02em}.overlay p{font-size:clamp(18px,4vw,28px);margin:0;max-width:640px;color:var(--ink-soft)}.overlay .big-emoji{font-size:clamp(64px,18vw,140px);filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}.overlay-hint{font-size:clamp(16px,3.5vw,22px)!important;color:var(--ink-muted)!important;margin-bottom:1vh!important}.field-label{align-self:stretch;max-width:480px;width:min(92vw,480px);text-align:left;font-size:clamp(14px,3vw,18px);color:var(--ink-muted);margin-top:.6vh}.senior-list{width:min(92vw,480px);display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow-y:auto}.senior-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px;background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-inset);backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(var(--sat));text-align:left}.senior-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.senior-meta strong{font-size:clamp(16px,3.6vw,20px);color:var(--ink)}.senior-meta span{font-size:clamp(13px,2.8vw,16px);color:var(--ink-muted)}.senior-select{flex-shrink:0;padding:10px 14px!important;font-size:clamp(14px,3vw,17px)!important}.senior-select:disabled{opacity:.55;cursor:default}.primary{padding:2.4vh 6vw;min-height:var(--btn-tap-min);font-family:var(--font);font-size:clamp(20px,4.5vw,30px);font-weight:800;border:0;border-radius:var(--btn-radius);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 90%,white),var(--accent));color:var(--btn-primary-fg);cursor:pointer;box-shadow:0 10px 28px #14b8a64d,inset 0 1px #fff6;transition:transform var(--dur) var(--spring)}.primary:active{transform:scale(.97)}.token-input{font-family:var(--font);font-size:clamp(20px,5vw,30px);padding:2vh 3vw;border-radius:18px;border:1px solid var(--glass-border);width:min(80vw,480px);text-align:center;background:color-mix(in oklab,#0b1c24 55%,white 8%);color:var(--ink);box-shadow:var(--glass-inset);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));outline:none}.token-input:focus{border-color:color-mix(in oklab,var(--accent) 70%,white);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent),var(--glass-inset)}select.token-input{appearance:none}.hidden{display:none!important}.quality-header-row strong.quality-tier-badge{font-size:clamp(12px,2.6vw,15px)!important;padding:3px 12px;border-radius:999px;font-weight:700;background:var(--glass-fill);border:1px solid var(--glass-border)}.quality-tier-badge.tier-1{color:var(--ink-muted)}.quality-tier-badge.tier-2{color:var(--ok)}.quality-tier-badge.tier-3{color:var(--accent-hot)}.quality-slider-row{display:flex;align-items:center;gap:2vw;padding:10px 16px 4px}.quality-edge-label{font-size:clamp(12px,2.4vw,14px);color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.quality-slider{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:10px;border-radius:5px;background:linear-gradient(to right,color-mix(in oklab,var(--ok) 80%,transparent),var(--accent),color-mix(in oklab,var(--accent-hot) 90%,transparent));outline:none;cursor:pointer}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;width:46px;height:46px;border-radius:50%;background:var(--ink);box-shadow:0 3px 14px #00000059,inset 0 1px #fff9;cursor:pointer;transition:transform .12s var(--spring)}.quality-slider::-webkit-slider-thumb:active{transform:scale(1.18)}.quality-slider::-moz-range-thumb{width:46px;height:46px;border:none;border-radius:50%;background:var(--ink);box-shadow:0 3px 14px #00000059;cursor:pointer}.quality-level-name{padding:6px 16px 14px;font-size:clamp(14px,3vw,18px);color:var(--accent);text-align:center;font-weight:700;min-height:2em;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.quality-header-row{flex-wrap:wrap}.lang-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:8px;margin:10px 0 6px;max-height:min(42vh,320px);overflow:auto;padding:4px 2px 16px;-webkit-overflow-scrolling:touch}.lang-flag{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;border:2px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;cursor:pointer;font:inherit;min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lang-flag:hover{transform:translateY(-1px);background:#ffffff24}.lang-flag.is-active{border-color:var(--accent, #4ec4b0);background:color-mix(in oklab,var(--accent, #4ec4b0) 28%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent, #4ec4b0) 50%,transparent)}.lang-flag-emoji{font-size:1.55rem;line-height:1}.lang-flag-name{font-size:.72rem;font-weight:700;text-align:center;line-height:1.15;max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media (prefers-reduced-motion: reduce){.orb,.talk-btn,.ib-btn,.menu-panel,.menu-backdrop,.overlay{animation:none!important}.talk-btn:after{animation:none!important}.talk-btn,.ib-btn,.hamburger,.sleep-toggle,.volume-btn,.emergency-stop,.menu-item,.primary{transition:none!important}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){.ambient .orb{opacity:.2;filter:none}.hamburger,.menu-panel,.settings-card,.senior-row,.token-input,.ib-btn,.talk-btn,.overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hamburger,.menu-panel,.settings-card,.senior-row{background:#12323a;border:2px solid #fff}.talk-btn{background:var(--ok);border:3px solid #fff;box-shadow:0 8px 24px #00000059}.ib-btn{background:#f0c14d;border:2px solid #1a1a1a;color:#1a1a1a}.status,.greeting{text-shadow:none;color:#fff}}html[data-phase=listening],body[data-phase=listening]{--phase-edge: #1fa971}html[data-phase=thinking],body[data-phase=thinking]{--phase-edge: #d4a017}html[data-phase=speaking],body[data-phase=speaking]{--phase-edge: #2f8fd6}html[data-phase=idle],body[data-phase=idle]{--phase-edge: transparent}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:40;border:10px solid var(--phase-edge, transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--phase-edge, transparent) 55%,transparent);opacity:.92;transition:border-color .42s ease,box-shadow .42s ease}@media (prefers-reduced-motion: reduce){body:before{transition:none}}.peace-call-btn{margin-top:.45rem;flex-shrink:0;min-height:var(--btn-tap-min);max-width:min(70%,240px);padding:.55rem 1.1rem;border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:700 1rem/1.2 var(--font);letter-spacing:.01em;cursor:pointer;box-shadow:var(--glass-inset)}.peace-call-btn:focus-visible{outline:3px solid #f0c36a;outline-offset:3px}.peace-photo-overlay{position:fixed;inset:0 0 168px;z-index:80;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 20%,#14282459,#080e0ceb),#0b1210;padding:1.25rem;animation:scc-idle-in .32s ease-out}.peace-photo-img{width:min(100vw,100%);height:min(78vh,100%);object-fit:contain;border:0}.peace-photo-caption{margin:.75rem 0 0;color:#f4f7f5;font:500 1.15rem/1.4 "Source Sans 3",Segoe UI,sans-serif;text-align:center;max-width:36rem}.peace-photo-close{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}:root{--comfort-dim: 1;--comfort-warm: 0}body{filter:brightness(var(--comfort-dim)) sepia(calc(var(--comfort-warm) * .45));transition:filter 1.2s ease}.conn-indicator,.conn-status{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--scc-fs-xs, .75rem);font-weight:var(--scc-fw-bold, 700);line-height:1;letter-spacing:.02em;padding:.2rem .45rem;border-radius:var(--scc-radius-pill);background:color-mix(in oklab,#0f241c 35%,transparent);border:1px solid color-mix(in oklab,white 18%,transparent);color:var(--ink-muted, rgba(244, 251, 252, .55));max-width:100%;opacity:.72}.conn-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--scc-success, #2dd4a8);flex:0 0 auto}.conn-indicator.is-offline .conn-dot,.conn-status.is-offline .conn-dot{background:var(--scc-warning, #e07a45)}.conn-label{white-space:nowrap}body.kiosk-mode .conn-label,body:not(.operator-mode) .conn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.operator-mode .conn-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.conn-indicator.is-online,.conn-status.is-online{color:var(--ink-soft)}.conn-indicator.is-offline,.conn-status.is-offline{color:#ffe8dc;border-color:color-mix(in oklab,#e07a45 50%,transparent);opacity:.9}.live-stt,.spoken-caption,#live-stt,#spoken-caption{max-height:min(22vh,9rem);overflow:auto}.live-stt,.spoken-caption{max-width:min(92vw,36rem);margin:.35rem auto 0;text-align:center;font:600 1.55rem/1.35 "Source Sans 3",Segoe UI,sans-serif;color:#102018;text-shadow:0 1px 0 rgba(255,255,255,.55);min-height:1.4em;pointer-events:none;position:relative;z-index:5}body.night-soft .live-stt,body.night-soft .spoken-caption,body.sleeping .live-stt,body.sleeping .spoken-caption{color:#e8f0ea;text-shadow:none}body:not(.comfort-captions) .spoken-caption{display:none!important}:root{--ui-text-scale: 1;--ui-caption-scale: 1}body{font-size:calc(1rem * var(--ui-text-scale, 1))}.spoken-caption,#spoken-caption,.caption{font-size:calc(1.55rem * var(--ui-caption-scale, 1))!important}body.a11y-high-contrast{filter:contrast(1.25);background:#f7f7f2!important;color:#0a0a0a!important}body.a11y-high-contrast .talk-btn,body.a11y-high-contrast .main-stage{outline:2px solid #111}body.a11y-high-contrast .talk-btn{--talk-size: min(40vmin, 26dvh, 220px)}body.a11y-high-contrast .spoken-caption,body.a11y-high-contrast #spoken-caption,body.a11y-high-contrast .live-stt,body.a11y-high-contrast #live-stt{max-height:14vh;overflow:auto;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical}body.a11y-high-contrast .top-actions{max-width:100%}body.a11y-high-contrast #talk,body.a11y-high-contrast #emergency-stop{position:relative;z-index:40}.visitor-indicator{text-align:center;font:700 .95rem/1.2 "Source Sans 3",sans-serif;color:#5a4632;margin-bottom:.35rem}body.visitor-mode .visitor-indicator{display:block}body.a11y-high-contrast .visitor-indicator{color:#111;background:#f3e7a8;padding:.4rem .85rem;border-radius:.65rem;border:2px solid #111}.visitor-btn,.couple-btn,.games-btn,.live-btn{min-width:48px;min-height:48px;border:0;border-radius:.85rem;background:#2a4034;color:#f4faf6;font-size:1.25rem;cursor:pointer}.repeat-btn{margin-top:.35rem;flex-shrink:0;position:relative;z-index:31;min-width:8rem;max-width:min(70%,220px);min-height:var(--btn-tap-min);padding:.5rem 1rem;border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:700 1.1rem/1.2 var(--font);cursor:pointer;box-shadow:var(--glass-inset)}.chrome-btn{color:var(--btn-quiet-fg);background:var(--btn-quiet-bg);border-color:var(--btn-quiet-border)}.help-btn.chrome-btn{background:color-mix(in oklab,#244c3a 55%,var(--btn-quiet-bg))}.menu-row{color:var(--btn-quiet-fg);background:var(--btn-quiet-bg);border-color:var(--btn-quiet-border);min-height:var(--btn-tap-min)}.touch-press{transform:scale(.97);filter:brightness(1.12);transition:transform 80ms ease,filter 80ms ease}.idle-face{position:fixed;inset:0;z-index:55;display:grid;place-content:center;gap:.75rem;background:radial-gradient(90% 70% at 50% 0%,var(--scc-warm-glow),transparent 55%),linear-gradient(165deg,var(--scc-surface) 0%,var(--scc-surface-sunken) 100%);color:var(--scc-ink);cursor:pointer;animation:scc-idle-in var(--scc-dur-slow) var(--scc-ease)}@keyframes scc-idle-in{0%{opacity:0}to{opacity:1}}.idle-face[hidden],body.menu-open .idle-face{display:none!important;pointer-events:none!important}.idle-face.idle-night{background:radial-gradient(80% 60% at 50% 20%,var(--scc-warm-glow),transparent 60%),var(--scc-surface);color:var(--scc-ink);filter:none}.idle-clock{font-family:var(--scc-font-display);font-weight:var(--scc-fw-bold);font-size:var(--scc-fs-idle-clock);line-height:1;letter-spacing:var(--scc-track-display);font-optical-sizing:auto;text-align:center}.idle-date{font-family:var(--scc-font);font-weight:var(--scc-fw-regular);font-size:var(--scc-fs-companion-body);line-height:var(--scc-lh-body);text-align:center;color:var(--scc-ink-soft)}.idle-face.idle-photos{background:var(--scc-surface);padding:var(--scc-space-4)}.idle-photo{max-width:min(92vw,720px);max-height:70vh;object-fit:contain;border:0;border-radius:var(--scc-radius-md);transition:opacity var(--scc-dur-crossfade) var(--scc-ease);box-shadow:var(--scc-elev-2)}.idle-photo-cap{color:var(--scc-ink);font:var(--scc-fw-regular) var(--scc-fs-companion-body)/var(--scc-lh-body) var(--scc-font);text-align:center;margin:.5rem 0 0}.idle-photo-talk{margin:.75rem auto 0;min-height:var(--scc-tap-min);padding:.6rem 1.2rem;border:0;border-radius:var(--scc-radius-lg);background:var(--scc-primary);color:var(--scc-primary-fg);font:var(--scc-fw-bold) var(--scc-fs-lg)/1.2 var(--scc-font)}.battery-banner{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:70;max-width:min(92vw,28rem);padding:.85rem 1.2rem;border-radius:1rem;background:#fff4d6;color:#3a2a10;font:600 1.2rem/1.3 "Source Sans 3",sans-serif;text-align:center;box-shadow:0 6px 24px #0000002e}.battery-banner.is-critical{background:#ffe0d4;color:#5a1f10}.help-overlay{position:fixed;inset:0 0 168px;z-index:90;background:#080e0cb8;display:grid;place-items:center;padding:1rem;animation:scc-idle-in .28s ease-out}.help-panel{width:min(96vw,40rem);max-height:min(90vh,calc(100vh - 188px));overflow:auto;background:#f3f8f5;color:#122018;border-radius:1.25rem;padding:1.25rem 1.25rem 1.5rem}.help-panel h1{margin:0 0 .35rem;font:700 1.8rem/1.2 "Source Sans 3",sans-serif}.help-lead{margin:0 0 1rem;font-size:1.1rem}.help-group h2{margin:.85rem 0 .35rem;font:700 1.25rem/1.2 "Source Sans 3",sans-serif}.help-group ul{margin:0;padding-left:1.2rem;font-size:1.15rem;line-height:1.45}.first-days-hint{position:fixed;left:var(--scc-space-4, 1rem);right:var(--scc-space-4, 1rem);bottom:calc(var(--scc-stage-clearance, 168px) + var(--scc-space-3, .75rem));z-index:var(--scc-z-banner, 68);max-width:36rem;margin:0 auto;padding:var(--scc-space-5, 1.25rem);background:var(--scc-surface-elevated, #f3f8f5);color:var(--scc-ink, #122018);border:2px solid var(--scc-primary, #1f4d3a);border-radius:var(--scc-radius-lg, 1.25rem);box-shadow:var(--scc-elev-2);font:var(--scc-fw-regular, 500) var(--scc-fs-companion-body, 1.15rem) / var(--scc-lh-body, 1.4) var(--scc-font, "Source Sans 3", sans-serif);text-align:left;animation:scc-idle-in var(--scc-dur, .28s) var(--scc-ease, ease)}.first-days-title{margin:0 0 var(--scc-space-2, .5rem);font:var(--scc-fw-black, 800) var(--scc-fs-xl, 1.35rem) / var(--scc-lh-tight, 1.2) var(--scc-font);text-align:left}.first-days-hint .first-days-lead{margin:0 0 var(--scc-space-3, .75rem);font-weight:var(--scc-fw-bold, 700);text-align:left}.first-days-list,.first-days-hint ul{margin:0 0 var(--scc-space-4, 1rem);padding-left:1.35rem;text-align:left;list-style:disc}.first-days-list li,.first-days-hint ul li{margin:.35rem 0;text-align:left;padding-left:.15rem}.first-days-dismiss{display:block;width:100%;min-height:var(--scc-tap-min, 64px);border:0;border-radius:var(--scc-radius-md, .85rem);background:var(--scc-primary, #1f4d3a);color:var(--scc-primary-fg, #fff);font:var(--scc-fw-bold, 700) var(--scc-fs-lg, 1.2rem) / var(--scc-lh-tight) var(--scc-font);cursor:pointer}.help-close,#help-close{display:block;width:100%;margin-top:1.25rem;min-height:3.6rem;min-width:48px;border:0;border-radius:1rem;background:#1f4d3a;color:#fff;font:700 1.35rem/1.2 "Source Sans 3",sans-serif;cursor:pointer}.mode-badge{position:absolute;top:calc(env(safe-area-inset-top,0px) + .35rem);right:.5rem;z-index:var(--scc-z-operator, 110);padding:.2rem .55rem;border-radius:var(--scc-radius-sm);background:var(--scc-warning, #9a6b12);color:#1a1204;font:800 .7rem/1 var(--scc-font);letter-spacing:.06em}.operator-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 2.5rem);right:.5rem;width:min(92vw,22rem);max-height:calc(100vh - var(--scc-stage-clearance, 168px) - 3.5rem);overflow:auto;z-index:var(--scc-z-operator, 110);background:var(--scc-surface-elevated, #18241e);color:var(--scc-ink, #eef6f1);border:1px solid var(--scc-border);border-radius:var(--scc-radius-lg);box-shadow:var(--scc-elev-3);padding:var(--scc-space-3);font:500 .9rem/1.35 var(--scc-font)}.operator-panel[hidden]{display:none!important}.operator-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.operator-lead{margin:0 0 .75rem;color:var(--scc-ink-muted);font-size:.85rem}.operator-dl{display:grid;gap:.35rem;margin:0 0 .75rem}.operator-dl>div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--scc-border);padding:.2rem 0}.operator-dl dt{color:var(--scc-ink-muted);margin:0}.operator-dl dd{margin:0;font-weight:700;text-align:right}.operator-actions{display:grid;gap:.4rem}.operator-actions .scc-btn{width:100%;min-height:48px}.operator-selftest{margin-top:.75rem;white-space:pre-wrap;font-size:.8rem;background:var(--scc-surface-sunken);padding:.5rem;border-radius:var(--scc-radius-sm)}.demo-mode-hud{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:var(--scc-radius-sm);border:1px solid var(--scc-warning, #9a6b12);background:color-mix(in srgb,var(--scc-warning, #9a6b12) 18%,transparent);font-size:.85rem}.demo-mode-hud strong{display:block;letter-spacing:.04em;margin-bottom:.15rem}.demo-mode-hud[hidden],body.kiosk-mode .operator-only,body.kiosk-mode #demo-mode-hud,body.kiosk-mode #pipeline-debug,body.kiosk-mode .test-captions{display:none!important}.talk-btn .icon .chrome-svg,.talk-btn .icon svg,.emergency-icon .chrome-svg,.emergency-icon svg{width:1.15em;height:1.15em;display:block}.status{font-size:clamp(.95rem,2.6vw,1.15rem)!important;font-weight:600!important;opacity:.78;letter-spacing:.01em}body.listening .status,body[data-phase=listening] .status{opacity:.92}.screen.home-calm{display:flex;flex-direction:column;min-height:100%;color:var(--scc-ink);font-family:var(--scc-font);font-optical-sizing:auto}.home-status{position:relative;z-index:var(--scc-z-chrome);display:flex;align-items:center;justify-content:flex-end;gap:var(--scc-space-3);padding:max(.5rem,env(safe-area-inset-top)) var(--scc-space-4) 0;min-height:2rem}.home-status .conn-indicator,.home-status .conn-status{background:transparent;border:0;padding:.15rem;opacity:.55}.home-status .conn-indicator.is-offline,.home-status .conn-status.is-offline{opacity:1;padding:.35rem .65rem;background:color-mix(in oklab,var(--scc-warning) 16%,var(--scc-surface-elevated));border:1px solid color-mix(in oklab,var(--scc-warning) 35%,transparent);color:var(--scc-ink)}.home-status .conn-indicator.is-offline .conn-label,.home-status .conn-status.is-offline .conn-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible}.home-calm .main-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--scc-space-3);padding:var(--scc-space-4) var(--scc-space-4) calc(var(--scc-space-4) + 5.5rem);min-height:0}.home-calm .state-badge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-calm .talk-btn{--talk-size: min(48vmin, 34dvh, 260px);font-size:var(--scc-fs-companion-talk);font-weight:var(--scc-fw-bold);letter-spacing:var(--scc-track-display);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--scc-elev-2)}.home-calm .talk-btn .talk-ring{position:absolute;inset:-10%;border-radius:50%;border:2px solid color-mix(in oklab,var(--scc-primary) 28%,transparent);opacity:0;pointer-events:none;transition:opacity var(--scc-dur) var(--scc-ease),transform var(--scc-dur-slow) var(--scc-ease)}.home-calm .talk-btn.listening .talk-ring,.home-calm .talk-btn[data-state=listening] .talk-ring,.home-calm .talk-btn.thinking .talk-ring,.home-calm .talk-btn.speaking .talk-ring{opacity:1;animation:talk-ring-breathe var(--pulse) var(--scc-ease) infinite}@keyframes talk-ring-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.03);opacity:.9}}.home-calm .talk-btn.listening,.home-calm .talk-btn[data-state=listening],.home-calm .talk-btn.thinking,.home-calm .talk-btn[data-state=thinking],.home-calm .talk-btn.speaking,.home-calm .talk-btn[data-state=speaking]{background:var(--scc-primary);box-shadow:var(--scc-elev-2);animation:none}.home-calm .talk-btn:active{transform:scale(.98)}.home-calm .emergency-stop{position:absolute;right:max(.75rem,env(safe-area-inset-right));bottom:calc(6.25rem + env(safe-area-inset-bottom));z-index:var(--scc-z-emergency);min-width:var(--scc-tap-min);min-height:var(--scc-tap-min);opacity:.72;box-shadow:none}.home-calm .emergency-stop:focus-visible,.home-calm .emergency-stop.armed{opacity:1}.home-dock{position:absolute;left:0;right:0;bottom:0;z-index:var(--scc-z-chrome);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--scc-space-2);padding:var(--scc-space-3) var(--scc-space-4) max(var(--scc-space-4),env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--scc-surface) 92%,transparent) 28%,var(--scc-surface))}.home-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:var(--scc-tap-min);padding:var(--scc-space-2);border:0;border-radius:var(--scc-radius-lg);background:transparent;color:var(--scc-ink);font-family:var(--scc-font);font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:var(--scc-fw-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--scc-dur-fast) var(--scc-ease),transform var(--scc-dur-fast) var(--scc-ease)}.home-dock-btn:active,.home-dock-btn.touch-press{transform:scale(.98);background:var(--scc-accent-soft)}.home-dock-btn[aria-expanded=true]{background:var(--scc-accent-soft);color:var(--scc-primary)}.home-dock-icon{display:grid;place-items:center;width:2rem;height:2rem;font-size:1.65rem;color:var(--scc-primary)}.home-dock-icon svg,.home-dock-icon .scc-icon{width:1.65rem;height:1.65rem}.home-dock-label{line-height:var(--scc-lh-tight);text-align:center}.home-area-sheet.menu-panel.menu-sheet{position:relative;z-index:var(--scc-z-menu-sheet);flex:0 1 auto;width:auto;max-width:none;max-height:min(42vh,380px)!important;margin:0 var(--scc-space-3);padding:var(--scc-space-3);border-radius:var(--scc-radius-xl);background:color-mix(in oklab,var(--scc-surface-elevated) 96%,transparent);box-shadow:var(--scc-elev-2);border:1px solid var(--scc-border);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));overflow:hidden;animation:none}.home-area-sheet .menu-sheet-body{min-height:0;flex:1 1 auto;overflow-y:auto}.area-sheet-body .area-row{min-height:var(--scc-tap-min)}.area-icebreaker-list{display:flex;flex-direction:column;gap:var(--scc-space-2);padding:var(--scc-space-2) var(--scc-space-3) var(--scc-space-4)}.area-ib-btn{min-height:var(--scc-tap-min);width:100%;text-align:left;border:0;border-radius:var(--scc-radius-md);padding:var(--scc-space-3) var(--scc-space-4);background:var(--scc-accent-soft);color:var(--scc-ink);font:var(--scc-fw-bold) var(--scc-fs-companion-body)/var(--scc-lh-body) var(--scc-font);cursor:pointer}body.area-open .home-dock{opacity:.92}body.high-contrast .home-dock-btn,body.high-contrast .talk-btn{outline:2px solid var(--scc-ink)}@media (prefers-reduced-motion: reduce){.home-area-sheet,.idle-face,.home-calm .talk-btn .talk-ring,.orb{animation:none!important}}
