:root{--background:#fff;--background-subtle:#f6f7f9;--background-muted:#eaecf0;--foreground:#17171c;--foreground-muted:#6a7181;--card:#fff;--border:#e1e4ea;--border-strong:#c0c5ce;--primary:#3bb3e3;--primary-hover:#1fa2d6;--primary-text:#1382ae;--primary-foreground:#fff;--navy:#211646;--navy-light:#322659;--navy-foreground:#fff;--info-bg:#e9f6fc;--info-foreground:#0f678a;--warning-bg:#fef5e7;--warning-foreground:#7a4f05;--negative:#dc4018;--negative-bg:#fdf0ed;--negative-text:#b83514;--positive-text:#147b5c;--ring:#3bb3e3;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#100b1e;--background-subtle:#191429;--background-muted:#282239;--foreground:#f2f2f2;--foreground-muted:#949ba8;--card:#191429;--border:#312a46;--border-strong:#443d5c;--primary-hover:#5ec1e8;--primary-text:#5ec1e8;--primary-foreground:#100b1e;--info-bg:#12242b;--info-foreground:#7dcae8;--warning-bg:#2e230f;--warning-foreground:#f0c375;--negative-bg:#2b1712;--negative-text:#e67f65;--positive-text:#47d1a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background-subtle);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100dvh;display:flex}.header{background:var(--navy);color:var(--navy-foreground);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.header__logo{filter:brightness(0)invert();width:auto;height:22px;display:block}.lang-toggle{appearance:none;border-radius:var(--radius-md);min-height:36px;color:var(--navy-foreground);font:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #ffffff4d;max-width:50%;padding:0 28px 0 10px;font-size:14px;font-weight:500}.lang-toggle option{color:var(--foreground);background:var(--background)}.lang-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rec-banner{background:var(--negative);color:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.rec-banner__label{letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.rec-banner .meter{flex:1;height:20px}.rec-banner .meter span{background:#fff}.rec-banner .btn.rec-banner__pause{flex:none;width:auto;min-height:40px;padding:0 14px;font-size:.9375rem}.rec__dot{border-radius:var(--radius-full);background:#fff;width:12px;height:12px;animation:1.6s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec__dot{animation:none}}.meter{align-items:stretch;gap:3px;min-width:0;height:24px;display:flex}.meter span{background:var(--primary);opacity:.25;border-radius:2px;flex:1;transition:opacity 80ms linear}.meter span.on{opacity:1}.mic-check{flex-direction:column;gap:8px;display:flex}.mic-check .meter{height:32px}.page{width:100%;max-width:560px;padding:24px 16px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;flex:1;gap:24px;margin:0 auto;display:flex}.page--center{justify-content:center}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.stack{flex-direction:column;gap:16px;display:flex}.stack--tight{gap:8px}.stack--loose{gap:28px}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.125rem}p{margin:0}.muted{color:var(--foreground-muted)}.small{font-size:.875rem}.label{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);font-size:11px;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:.875rem;font-weight:500}.select,.input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--background);width:100%;min-height:48px;color:var(--foreground);font:inherit;padding:0 40px 0 12px;font-size:16px}.input{padding-right:12px}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.select:focus-visible,.input:focus-visible,.btn:focus-visible,.check input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:500;display:flex}.check input{width:24px;height:24px;accent-color:var(--primary);flex:none;margin:0}.consent p+p{margin-top:8px}.steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--radius-full);background:var(--background-muted);flex:1;height:4px}.steps li.on{background:var(--primary)}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--background);min-height:56px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:1.0625rem;font-weight:600;display:flex}.choice svg{width:20px;height:20px;color:var(--primary-text);flex:none}.choice--on{border-color:var(--primary);background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--primary)}.choice:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.choice--wide{color:var(--foreground-muted);grid-column:1/-1;font-weight:500}.choice--wide.choice--on{color:var(--foreground)}.btn{appearance:none;border-radius:var(--radius-lg);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 20px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--outline{background:var(--background);border-color:var(--border-strong);color:var(--foreground)}.btn--ghost{color:var(--primary-text);background:0 0;min-height:44px}.btn--xl{min-height:72px;font-size:1.25rem}.btn svg{flex:none;width:20px;height:20px}.callout{border-radius:var(--radius-lg);padding:12px 16px;font-size:.9375rem}.callout--info{background:var(--info-bg);color:var(--info-foreground)}.callout--warning{background:var(--warning-bg);color:var(--warning-foreground)}.callout--error{background:var(--negative-bg);color:var(--negative-text)}.names{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.names li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:10px 12px;font-weight:500}.help{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;margin:0;display:grid}.help dt{font-weight:600}.help dd{color:var(--foreground-muted);margin:0}.progress{background:var(--background-muted);border-radius:var(--radius-full);height:4px;overflow:hidden}.progress>div{background:var(--primary);height:100%;transition:width .2s ease-out}.prompt-screen{flex-direction:column;flex:1;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:16px 16px 0;display:flex}.prompt-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:16px;padding:8px 0;display:flex}.prompt__direction{color:var(--foreground-muted);font-size:1.0625rem;font-weight:500;line-height:1.35}.prompt__direction strong{color:var(--primary-text);font-weight:700}.prompt__name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(2rem,10vw,3rem);font-weight:700;line-height:1.15}.prompt__name--part2{font-size:clamp(1.75rem,8vw,2.25rem)}.prompt__name--none{color:var(--foreground-muted);font-size:1.5rem;font-weight:500}.prompt__nickname{color:var(--foreground-muted);font-size:1.125rem}.situation{border-radius:var(--radius-full);background:var(--navy);color:var(--navy-foreground);align-self:flex-start;margin:0;padding:8px 16px;font-size:1.25rem;font-weight:700;line-height:1.3}.prompt .situation{align-self:center}.situation__label{opacity:.75;font-weight:500}.prompt-meta__left{align-items:center;gap:8px;display:inline-flex}.btn.btn--small{width:auto;min-height:44px;padding:0 8px 0 4px;font-size:.9375rem}.start-hint{text-align:center}.lead{font-size:1.25rem;font-weight:500;line-height:1.4}.prompt__cue{align-items:center}.examples{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.examples li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:6px 12px;font-size:1rem}.mic-heard{color:var(--positive-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.mic-heard svg{width:20px;height:20px}.again-notice{border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-foreground);align-self:center;padding:4px 12px;font-size:.875rem;font-weight:600;animation:1.2s ease-out forwards notice}@keyframes notice{0%,70%{opacity:1}to{opacity:0}}.actions{background:var(--background-subtle);padding:12px 0 calc(env(safe-area-inset-bottom) + 16px);grid-template-columns:1fr 1fr;gap:12px;display:grid;position:sticky;bottom:0}.actions .btn--xl{grid-column:1/-1}.link-box{align-items:stretch;gap:8px;display:flex}.link-box code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-subtle);overflow-wrap:anywhere;flex:1;min-width:0;padding:12px;font-size:.8125rem}.link-box .btn{width:auto;min-height:48px}.spinner{border-radius:var(--radius-full);border:3px solid var(--background-muted);border-top-color:var(--primary);align-self:center;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--outline:hover:not(:disabled){background:var(--background-muted)}}
