:root{--rb-page:#f3f3ef;--rb-card:#fff;--rb-line:#e3e2dc;--rb-rule:#e6e5e0;--rb-ink:#13262b;--rb-text:#3b474b;--rb-muted:#5b6569;--rb-soft:#f1f1ed;--rb-accent:#00807f;--rb-accent-soft:#d3efee;--rb-orange:#a8650d;--rb-orange-soft:#fdefd3;--rb-gold:#ffc857;--rb-dark:#023e62;--rb-consent:#e4ecee;--paper-font:"Helvetica Neue", helvetica, arial, "Liberation Sans", sans-serif;--ink:#cfe3ff;--ink-strong:#eef5ff;--ink-muted:#8fa6c2;--panel:#0a0e168c;--panel-solid:#0c111af0;--line:#cfe3ff24;--hud-base:1.9;--gear-size:54px;--top-bar-stack:calc(3 * 44px + 2 * 2px + 2 * 4px + 2 * 1px);--accent:#cfe3ff;--on-accent:#0a0e16;--record:#ff6b6b;--player:#9fd0ff;--character:#f4b9c8;--font:system-ui, -apple-system, "Segoe UI", Roboto, "PingFang HK", "Microsoft JhengHei", "Noto Sans HK", sans-serif}html,body,#root{overscroll-behavior:none;background:#05070b;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0}canvas{touch-action:none;display:block}#fps{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:10;color:#cfe3ff;white-space:pre;pointer-events:none;background:#0000008c;border-radius:4px;padding:6px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed}#fps:empty{display:none}#root{opacity:0;transition:opacity 1.2s}body.started.scene-ready #root{opacity:1;transition-delay:.2s}#loader{z-index:20;color:#9fb2c8;opacity:0;pointer-events:none;justify-content:center;align-items:center;font:13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body.started:not(.scene-ready) #loader{opacity:1;transition-delay:.3s}#loader.error{z-index:40;opacity:1;pointer-events:auto;background:#05070b}.loader-inner{text-align:center;width:min(260px,70vw)}.loader-bar{background:#9fb2c82e;height:2px;margin-bottom:10px;overflow:hidden}.loader-fill{background:#cfe3ff;width:0%;height:100%;transition:width .15s linear}#loader.error .loader-bar{display:none}#loader.error .loader-text{color:#ffb4a8;white-space:pre-wrap}.recovery{z-index:70;color:var(--ink);font:15px/1.5 var(--font);background:#05070bb8;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.recovery.shown{display:flex}.recovery-card{text-align:center;width:min(320px,100%)}.recovery-text{margin:0}@media (max-height:1000px),(max-width:1300px){:root{--hud-base:1.6}}@media (max-height:820px),(max-width:1100px){:root{--hud-base:1.35}}@media (max-height:640px),(max-width:600px){:root{--hud-base:1.15}}#hud{zoom:calc(var(--hud-base) * var(--ui-scale,1));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));z-index:10;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:6px;transition:opacity .5s;display:flex;position:fixed}body.started.scene-ready #hud{opacity:1;transition-delay:.6s}#toolbars{flex-wrap:wrap-reverse;justify-content:center;gap:8px;display:none}body.debug #toolbars{display:flex}body:not(.debug) #fps{display:none}.toolbar{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}body.started.scene-ready .toolbar,body.started.scene-ready #suggestions{pointer-events:auto}#status,#suggestions,#input-bar,#top-bar{display:none}body.started.scene-ready #top-bar{opacity:1;transition-delay:.6s}body.started #top-bar,body.started #suggestions,body.phase-answer #input-bar,body.phase-thinking #input-bar,body.phase-choose #input-bar{display:flex}body:not(:-webkit-any(.phase-answer,.phase-thinking,.phase-choose)) .phase-bar.shown,body:not(:-webkit-any(.phase-answer,.phase-thinking,.phase-choose)) .phase-text.shown{display:none}body:not(:is(.phase-answer,.phase-thinking,.phase-choose)) .phase-bar.shown,body:not(:is(.phase-answer,.phase-thinking,.phase-choose)) .phase-text.shown{display:none}body.screen-open #hud,body.screen-open #top-bar,body.screen-open #progress{visibility:hidden}#subtitles{text-align:center;opacity:0;max-width:min(720px,100%);transition:opacity .25s}#subtitles.shown{opacity:1}body.phase-answer #subtitles,body.phase-choose #subtitles{display:none}.subtitle-text{color:#fff;font:600 clamp(14px, 1.4vw, 17px)/1.55 var(--font);text-shadow:0 1px 2px #0009;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#04060ae6;border-radius:6px;padding:4px 10px;display:inline}.view-btn{color:#cfe3ff;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:grid}.view-btn:hover{background:#cfe3ff1a}.view-btn:active{background:#cfe3ff33}.view-btn:focus-visible{outline-offset:1px;outline:2px solid #cfe3ff}#view-rotate-left,#view-reset{margin-left:8px}.view-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (prefers-reduced-motion:reduce){#hud,#subtitles,.view-btn{transition:none}}.view-btn-text{letter-spacing:.04em;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.view-toggle[aria-pressed=false]{opacity:.45;text-decoration:line-through}body.started #status.shown{display:block}#status{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:500 14px/1.3 var(--font);border-radius:999px;padding:6px 14px}body.phase-thinking #status{animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.45}}#suggestions{flex-direction:column;gap:5px;width:min(640px,100%)}@media (min-width:1200px) and (min-aspect-ratio:4/3){#subtitles,#hud .prompt-line.shown{max-width:min(860px,100%)}body.started #suggestions:not(:empty){grid-template-columns:1fr 1fr;width:min(860px,100%);display:grid}}#suggestions:empty{display:none}.suggestion{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:100%;font:500 14.5px/1.35 var(--font);text-align:left;cursor:pointer;background:#080c13e0;border:1px solid #cfe3ff52;border-radius:16px;align-items:flex-start;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.suggestion-number{color:#fff;width:20px;height:20px;font:700 12px/1 var(--font);background:#cfe3ff47;border-radius:50%;flex:none;place-items:center;margin-top:.5px;display:grid}.suggestion:hover{background:#1e283af2;border-color:#cfe3ff8c}.suggestion:focus-visible{outline:2px solid var(--ink);outline-offset:1px}#input-bar{box-sizing:border-box;background:#080c13e6;border-color:#cfe3ff59;border-radius:22px;align-items:center;width:min(640px,100%);margin:0}.text-input{color:#fff;min-width:0;height:40px;font:500 16px/1 var(--font);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;padding:0 6px}.answer-input{--answer-line:22px;height:calc(2 * var(--answer-line));box-sizing:border-box;font:500 16px/var(--answer-line) var(--font);resize:none;scrollbar-width:thin;margin:8px 0;padding:0 6px;overflow-y:auto}.answer-input:placeholder-shown{padding-top:calc(var(--answer-line) / 2)}.text-input::placeholder{color:#aebfd6}.round-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,opacity .15s;display:grid}.round-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.round-btn:hover:not(:disabled){background:#cfe3ff1a}.round-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.round-btn:disabled,.text-input:disabled{opacity:.4;cursor:default}.send-btn:not(:disabled){background:var(--accent);color:var(--on-accent)}.send-btn:not(:disabled):hover{background:#fff}.mic-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mic-btn:not(:disabled):hover{background:#ffffff1f}.text-input.listening{box-shadow:inset 0 0 0 1px var(--record)}.mic-btn[aria-pressed=true]{background:var(--record);color:#fff;animation:1.2s ease-out infinite mic-pulse}@keyframes mic-pulse{0%{box-shadow:0 0 #ff6b6b8c}to{box-shadow:0 0 0 14px #ff6b6b00}}#top-bar{opacity:0;top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + var(--gear-size) + 8px);z-index:10;gap:2px;padding:4px;transition:opacity .5s;position:fixed}#settings-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:45;width:var(--gear-size);height:var(--gear-size);box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed}#settings-button:hover{background:#1e283af2}body.transcript-open #settings-button{visibility:hidden}body.phase-results #settings-button{border-color:var(--rb-line);background:var(--rb-card);color:var(--rb-ink)}@media (max-width:600px){#top-bar{top:calc(max(12px, env(safe-area-inset-top)) + var(--gear-size) + 8px);right:max(12px, env(safe-area-inset-right));flex-direction:column}}#transcript{z-index:25;box-sizing:border-box;width:min(380px,100vw);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--panel-solid);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;flex-direction:column;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}body.transcript-open #transcript{visibility:visible;transition:transform .3s;transform:none}.transcript-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 8px 8px 20px;display:flex}.transcript-header h2{color:var(--ink-strong);font:600 16px/1.3 var(--font);margin:0}.transcript-list{-webkit-user-select:text;user-select:text;touch-action:pan-y;flex-direction:column;flex:1;gap:16px;margin:0;padding:16px 20px 24px;list-style:none;display:flex;overflow-y:auto}.transcript-entry{flex-direction:column;gap:4px;display:flex}.transcript-speaker{font:600 12px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase}.transcript-entry.player .transcript-speaker{color:var(--player)}.transcript-entry.character .transcript-speaker{color:var(--character)}.transcript-text{color:var(--ink-strong);font:15px/1.5 var(--font);margin:0}.transcript-empty{color:var(--ink-muted);font:14px/1.5 var(--font)}#briefing{z-index:15;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#000;justify-content:center;align-items:center;transition:opacity .5s,visibility 0s linear .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body:not(.started) #briefing{opacity:1;visibility:visible;transition:opacity .5s}.briefing-card{box-sizing:border-box;border:1px solid var(--rb-line);background:var(--rb-card);width:min(48em,100%);max-height:100%;color:var(--rb-ink);font:clamp(16px, .6vw + .6vh + 6px, 26px)/1.5 var(--paper-font);touch-action:pan-y;border-radius:22px;padding:clamp(22px,2.4em,64px);overflow-y:auto;box-shadow:0 18px 50px #00000080}.briefing-eyebrow{color:var(--rb-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35em;font-size:max(12px,.65em);font-weight:700}.briefing-title{letter-spacing:-.01em;margin:0;font-size:2em;font-weight:700;line-height:1.12}.intro-text{color:var(--rb-text);margin:.8em 0 0;font-size:1.15em;line-height:1.55}.briefing-fields{grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:.6em;margin-top:1.4em;display:grid}.briefing-language-picker{border:1px solid var(--rb-line);background:var(--rb-soft);border-radius:14px}.briefing-language-picker.open{border-color:var(--rb-accent)}.briefing-language{width:100%;height:2.8em;color:var(--rb-muted);font:500 1em/1 var(--paper-font);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313262b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .9em center/.8em .8em no-repeat;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 2.4em 0 .9em;display:flex}.briefing-language-picker.open .briefing-language{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313262b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}.briefing-language:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.briefing-language-value{color:var(--rb-ink);font-weight:700}.briefing-language-list{z-index:30;box-sizing:border-box;border:1px solid var(--rb-line);background:var(--rb-card);border-radius:14px;max-height:60vh;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #13262b2e}.briefing-language-list[hidden]{display:none}.briefing-language-option{color:var(--rb-ink);font:18px/1.2 var(--paper-font);cursor:pointer;border-radius:10px;padding:12px 14px}.briefing-language-option:hover{background:var(--rb-soft)}.briefing-language-option[aria-selected=true]{background:var(--rb-accent-soft);font-weight:700}.briefing-language-option[aria-disabled=true]{opacity:.4;cursor:default}.briefing-name{border:1px solid var(--rb-line);background:var(--rb-soft);min-width:0;color:var(--rb-muted);font:500 1em/1 var(--paper-font);white-space:nowrap;border-radius:14px;align-items:center;gap:12px;padding:0 .4em 0 .9em;display:flex}.briefing-name:focus-within{border-color:var(--rb-accent)}#briefing .briefing-name-input{height:2.7em;color:var(--rb-ink);font:700 1em/1 var(--paper-font);text-align:left}#briefing .briefing-name-input::placeholder{color:var(--rb-muted)}#briefing .primary-btn{background:var(--rb-dark);color:#fff;height:2.9em;font:700 1.05em/1 var(--paper-font);border-radius:14px;margin-top:1.4em}#briefing .primary-btn:hover:not(:disabled){background:var(--rb-accent)}#briefing .primary-btn:focus-visible{outline:3px solid var(--rb-accent)}#briefing .primary-btn:disabled{color:var(--rb-ink);opacity:1;background:#c9cdc9}.primary-btn{background:var(--accent);width:100%;height:48px;color:var(--on-accent);font:600 16px/1 var(--font);cursor:pointer;border:0;border-radius:24px;margin-top:24px;transition:background .15s,opacity .15s}.primary-btn:hover:not(:disabled){background:#fff}.primary-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.primary-btn:disabled{opacity:.6;cursor:default}.primary-btn.waiting{cursor:progress;animation:1.6s ease-in-out infinite waiting-pulse}@keyframes waiting-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.primary-btn.waiting{animation:none}}#toast{top:max(16px, env(safe-area-inset-top));z-index:30;box-sizing:border-box;color:#ffdcd6;max-width:calc(100vw - 32px);font:14px/1.4 var(--font);opacity:0;pointer-events:none;background:#280e10f0;border:1px solid #ff6b6b73;border-radius:10px;padding:10px 16px;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%,-8px)}#toast.shown{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){#transcript,#briefing,#toast,.suggestion,.round-btn{transition:none}body.phase-thinking #status,.mic-btn[aria-pressed=true]{animation:none}}.prompt-line,.phase-bar{display:none}.phase-bar.shown{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;width:min(640px,100%);display:flex}.phase-text,.phase-counter{display:none}.phase-counter.shown{color:#e6edf6;font:600 14px/1.4 var(--font);white-space:nowrap;background:#04060ad9;border-radius:10px;flex:none;padding:6px 12px;display:block}.phase-text.shown{box-sizing:border-box;color:#e6edf6;width:min(640px,100%);font:500 14px/1.4 var(--font);text-align:center;background:#04060ad9;border-radius:10px;padding:6px 12px;display:block}.phase-bar .tip-line.shown{text-align:center;flex:1 1 0;min-width:0}.phase-move-on{display:none}.phase-move-on.shown{color:#e6edf6;font:600 14px/1 var(--font);white-space:nowrap;cursor:pointer;pointer-events:auto;background:#04060ad9;border:1px solid #cfe3ff59;border-radius:999px;flex:none;padding:9px 14px;display:block}.phase-move-on.shown:hover:not(:disabled){border-color:var(--accent);background:#1e2838e6}.phase-move-on.shown:disabled{opacity:.45;cursor:default}@media (max-width:600px){.phase-bar .tip-line.shown{flex-basis:100%;order:1}.phase-move-on.shown{padding:8px 10px;font-size:13px}}.tip-line,.player-bubble{box-sizing:border-box;width:min(640px,100%);display:none}.prompt-line.shown{text-align:center;width:auto;max-width:min(720px,100%);display:block}.prompt-toggle{color:#fff;vertical-align:middle;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#04060ae6;border:0;border-radius:6px;place-items:center;width:26px;height:26px;margin-right:6px;padding:0;display:inline-grid}@media (pointer:coarse){.prompt-toggle{width:34px;height:34px}}.prompt-toggle:hover{background:#28303cf2}.prompt-toggle:focus-visible{background:#28303cf2}.prompt-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tip-line.shown{color:#e6edf6;width:auto;max-width:min(640px,100%);font:italic 14px/1.4 var(--font);background:#04060ad9;border-radius:10px;padding:6px 12px;display:block}.player-bubble:not(:empty){justify-content:flex-end;display:flex}body.phase-intro .player-bubble,body.phase-ending .player-bubble{display:none}.player-bubble span{color:#0a0e16;max-width:85%;font:600 15px/1.4 var(--font);background:#f4f8ff;border-radius:18px 18px 4px;margin-right:10px;padding:10px 16px;position:relative;box-shadow:0 4px 14px #00000073}.player-bubble span:after{content:"";border-top:0 solid #0000;border-bottom:12px solid #0000;border-left:12px solid #f4f8ff;border-right:0 solid #0000;position:absolute;bottom:0;right:-9px}.continue-btn{pointer-events:auto;width:min(320px,100%);margin:0;display:none}.continue-btn.shown{display:block}#progress{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:10;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:280px;color:var(--ink-strong);font:15px/1.3 var(--font);border-radius:16px;padding:14px 18px;transition:border-color .4s;display:none;position:fixed}body.scene-ready #progress.shown{display:block}.progress-label{white-space:pre-line;font-weight:600}.trust{color:var(--ink-muted);align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:600;display:flex}body.trust-hidden .trust{display:none}.trust-bar{background:#cfe3ff29;border-radius:7px;flex:1;height:14px;overflow:hidden}.trust-fill{background:linear-gradient(90deg,#f4b9c8,#9fd0ff);border-radius:7px;height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1),filter .4s}.trust-value{min-width:30px;color:var(--ink-strong);text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}#messages{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:11;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 32px);display:flex;position:fixed}body.in-conversation #messages:not(:empty){top:max(76px, calc(env(safe-area-inset-top) + 64px))}body.screen-open #messages{visibility:hidden}@media (max-width:600px){body.in-conversation #messages:not(:empty){top:calc(max(12px, env(safe-area-inset-top)) + var(--gear-size) + 8px + var(--top-bar-stack) + 10px)}}.message-toast{box-sizing:border-box;color:#141820;font:18px/1.45 var(--font);opacity:0;background:#f2f5faf7;border:1px solid #cfe3ff38;border-left:5px solid #f4b9c8;border-radius:16px;padding:16px 18px 18px;transition:opacity .35s,transform .35s;transform:translate(40px);box-shadow:0 14px 36px #0006}.message-toast.shown{opacity:1;transform:none}.message-in{align-items:flex-start;gap:12px;margin-right:28px;display:flex}.message-body{flex:1;min-width:0}.message-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#6b7a90,#3c4757);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.message-out{border-left:1px solid #cfe3ff38;border-right:5px solid var(--accent);background:#deecfff7;margin-left:28px}.message-out .message-head{justify-content:flex-end}.message-head{color:#4f5a6c;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.message-head svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.message-text{margin:8px 0 0}@media (max-width:640px){#messages{width:min(300px,78vw)}.message-toast{padding:12px 14px 14px;font-size:15.5px}.message-avatar{width:30px;height:30px;font-size:12px}.message-toast:not(:nth-last-child(-n+2)){display:none}}#screen{z-index:18;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:pan-y;-webkit-user-select:text;user-select:text;background:#05070bb8;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@media (max-width:760px){#screen{padding-top:calc(max(12px, env(safe-area-inset-top)) + var(--gear-size) + 8px)}}body.screen-open #screen{display:block}.reflection-question{margin-top:18px}.reflection-q{margin:0 0 16px;font-size:clamp(20px,1.6vw,26px);font-weight:700;line-height:1.3}.required-mark{color:var(--rb-orange);font-weight:700}.optional,.muted{color:var(--rb-muted);font-weight:400}body.phase-reflection #screen{background:var(--rb-page);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.rb.rv{max-width:1000px;font-size:clamp(16px,1.25vw,19px)}.rv .rb-head{margin-bottom:6px}.rv-hint{color:var(--rb-text);margin:0 0 8px;font-size:1.1em}.choice-group{flex-wrap:wrap;gap:10px;display:flex}.choice{border:1px solid var(--rb-line);background:var(--rb-soft);color:var(--rb-ink);font:600 1em/1.3 var(--paper-font);cursor:pointer;border-radius:999px;padding:.75em 1.3em;transition:background .15s,border-color .15s}.choice:hover{border-color:var(--rb-accent)}.choice:focus-visible{outline:3px solid var(--rb-accent);outline-offset:2px}.choice[aria-checked=true]{border-color:var(--rb-dark);background:var(--rb-dark);color:#fff}.reflection-text{box-sizing:border-box;border:1px solid var(--rb-line);background:var(--rb-soft);width:100%;color:var(--rb-ink);font:1em/1.5 var(--paper-font);resize:vertical;border-radius:14px;padding:.8em 1em}.reflection-text:focus{border-color:var(--rb-accent);outline:none}.rv .rv-submit{background:var(--rb-dark);color:#fff;height:3em;font:700 1.1em/1 var(--paper-font);border-radius:14px;margin-top:28px}.rv .rv-submit:hover:not(:disabled){background:var(--rb-accent)}.rv .rv-submit:disabled{color:var(--rb-ink);opacity:1;background:#c9cdc9}@media (max-width:640px){.rv .rb-card{padding:20px 18px}}@media (max-width:760px){.rb.rb{padding-top:calc(max(12px, env(safe-area-inset-top)) + var(--gear-size) + 20px)}}body.phase-reflection #settings-button{border-color:var(--rb-line);background:var(--rb-card);color:var(--rb-ink)}#presenter{z-index:50;background:#05070b99;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#presenter.open{display:flex}.presenter-card{border:1px solid var(--line);background:var(--panel-solid);width:min(420px,100%);color:var(--ink-strong);font:14.5px/1.4 var(--font);border-radius:14px;padding:20px 22px}.presenter-card h2{font:600 18px/1.2 var(--font);margin:0 0 12px}.presenter-row{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.presenter-slider{flex-direction:column;gap:6px;padding:10px 0 2px;display:flex}.presenter-slider input{accent-color:#9fd0ff;width:100%}.presenter-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.presenter-actions button{border:1px solid var(--line);color:var(--ink-strong);font:13.5px/1 var(--font);cursor:pointer;background:#cfe3ff14;border-radius:8px;padding:8px 12px}.presenter-hint{color:var(--ink-muted);margin:12px 0 0;font-size:12px}#presenter-corner{z-index:60;width:44px;height:44px;position:fixed;top:0;left:0}@media (max-width:640px){#progress{width:min(220px,55vw);min-width:0;padding:10px 12px;font-size:13px}}.trust-fx{pointer-events:none;width:0;height:0;position:absolute;bottom:16px;right:18px}.trust-delta{font:800 20px/1 var(--font);white-space:nowrap;animation:1.5s cubic-bezier(.2,.8,.3,1) forwards trust-float;position:absolute;bottom:0;right:-6px}.trust-delta.up{color:#7ee2a8;text-shadow:0 0 12px #7ee2a8b3}.trust-delta.down{color:#ff8f8f;text-shadow:0 0 12px #ff8f8f99}@keyframes trust-float{0%{opacity:0;transform:translateY(6px)scale(.6)}15%{opacity:1;transform:translateY(-6px)scale(1.25)}35%{transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-46px)scale(1)}}.trust-spark{background:#ffd36b;border-radius:50%;width:7px;height:7px;animation:.9s ease-out forwards trust-spark;position:absolute;bottom:6px;right:4px;box-shadow:0 0 8px #ffd36b}@keyframes trust-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}#progress.pulse-up{border-color:#7ee2a8cc;animation:1.2s ease-out trust-glow-up}#progress.pulse-up .trust-fill{filter:brightness(1.35)saturate(1.3)}#progress.pulse-down{border-color:#ff8f8fcc;animation:.6s ease-in-out trust-wobble,1.2s ease-out trust-glow-down}@keyframes trust-glow-up{0%{box-shadow:0 0 #7ee2a8b3}to{box-shadow:0 0 0 18px #7ee2a800}}@keyframes trust-glow-down{0%{box-shadow:0 0 #ff8f8f99}to{box-shadow:0 0 0 14px #ff8f8f00}}@keyframes trust-wobble{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}body.phase-results #screen{background:var(--rb-page);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.rb{max-width:1200px;color:var(--rb-ink);font:16px/1.5 var(--paper-font);margin:0 auto;padding:40px 32px 48px}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.rb-eyebrow{color:var(--rb-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.rb-title{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.15}.rb-switch{border:1px solid var(--rb-line);background:var(--rb-card);border-radius:999px;flex:none;padding:4px;display:flex}.rb-switch-btn{color:var(--rb-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2}.rb-switch-btn[aria-selected=true]{background:var(--rb-dark);color:#fff}.rb-ending{background:var(--rb-dark);color:#fff;border-radius:18px;align-items:center;gap:26px;margin-bottom:24px;padding:28px 32px;display:flex}.rb-avatar{background:var(--rb-accent);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:grid}.rb-ending-body p{margin:0}.rb-ending-label{color:var(--rb-gold);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:700}.rb-ending-quote{font-size:21px;line-height:1.45;margin:6px 0 8px!important}.rb-ending-role{color:#b9c6c9;font-size:15px}.rb-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.rb-grid-wide{grid-template-columns:2fr 1fr;align-items:start}.rb-side{gap:24px;display:grid}.rb-card{border:1px solid var(--rb-line);background:var(--rb-card);border-radius:18px;padding:26px 30px}.rb-grid-wide>.rb-card{align-self:stretch}.rb-card-title{margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.25}.rb-card-title-next{margin-top:28px}.rb-note{border-left:3px solid var(--rb-accent);margin-bottom:16px;padding:2px 0 2px 18px}.rb-note-work{border-left-color:var(--rb-orange)}.rb-note h3{margin:0 0 4px;font-size:17px;font-weight:700}.rb-note p,.rb-text{color:var(--rb-text);margin:0}.rb-text+.rb-text{margin-top:14px}.rb-strong-text{color:var(--rb-ink);margin:0;font-size:17px;font-weight:700}.rb-text.rb-strong-text{font-weight:400}.rb-muted{color:var(--rb-muted);margin:6px 0 0}.rb-small{color:var(--rb-muted);margin:16px 0 0;font-size:14px}.rb-skill-row{border-bottom:1px solid var(--rb-rule);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.rb-skill-row:last-child{border-bottom:0}.rb-subhead{color:var(--rb-muted);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 2px;font-size:13px;font-weight:700}.rb-pill{border-radius:999px;flex:none;padding:4px 13px;font-size:14px;font-weight:700}.rb-level-5{background:var(--rb-accent);color:#fff}.rb-level-4{background:var(--rb-accent-soft);color:#1f5d55}.rb-level-3{color:#3d4a4e;background:#ebebe7}.rb-level-2,.rb-level-1{background:var(--rb-orange-soft);color:#8a4710}.rb-bars{grid-template-columns:auto 1fr auto;align-items:center;gap:10px 18px;margin-top:18px;display:grid}.rb-bar-label{font-weight:700}.rb-bar-track{background:#ebebe7;border-radius:999px;height:15px;overflow:hidden}.rb-bar-fill{background:var(--rb-accent);border-radius:999px;height:100%;display:block}.rb-bar-count{color:var(--rb-muted)}.rb-pair,.rb-reflection{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.rb-box{background:var(--rb-soft);border-radius:12px;padding:14px 18px}.rb-box-wide{grid-column:1/-1}.rb-box p{margin:0}.rb-box-label{color:var(--rb-muted);font-size:14px;font-weight:700}.rb-box-value{font-size:18px;font-weight:700;line-height:1.3;margin-top:2px!important}.rb-box-quote{color:var(--rb-text);margin-top:6px!important}.rb-foot{border-top:1px solid var(--rb-rule);color:var(--rb-muted);align-items:center;gap:12px;margin:28px 0 0;padding-top:20px;font-size:15px;display:flex}.rb-foot-icon{flex:none;width:28px;height:28px}.rb-foot-text{margin:0}.brand-wordmark{-webkit-user-select:none;user-select:none;width:auto;display:block}.briefing-wordmark{height:1.55em;margin-bottom:1.4em}.rb-brand{margin-bottom:26px}.rb-wordmark{height:34px}@media (max-width:640px){.rb-wordmark{height:28px}}.rb-consent{background:var(--rb-consent);color:var(--rb-text);border-radius:10px;margin:0 0 24px;padding:12px 18px}.rb-table{grid-template-columns:minmax(150px,1.3fr) auto minmax(0,2fr);column-gap:22px;display:grid}.rb-th{border-bottom:1px solid var(--rb-rule);color:var(--rb-muted);letter-spacing:.14em;text-transform:uppercase;padding:6px 0 8px;font-size:13px;font-weight:700}.rb-td{border-bottom:1px solid var(--rb-rule);color:var(--rb-text);align-items:center;padding:12px 0;display:flex}.rb-table>.rb-td:nth-last-child(-n+3){border-bottom:0}.rb-td-skill{color:var(--rb-ink);font-weight:700}.rb-score{white-space:nowrap;font-weight:700}.rb-score .rb-dots{letter-spacing:.04em;font-size:14px}.rb-score.low{color:var(--rb-orange)}.rb-score.mid{color:#3d4a4e}.rb-score.high{color:var(--rb-accent)}.rb-chart{width:100%;height:auto;display:block}.rb-chart-goal{stroke:#d7d8d3;stroke-width:1.5px;stroke-dasharray:5 5}.rb-chart-base{stroke:#d7d8d3;stroke-width:1.5px}.rb-chart-line{fill:none;stroke:var(--rb-accent);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.rb-chart-dot{fill:var(--rb-accent)}.rb-chart-value{fill:var(--rb-ink);font-size:15px;font-weight:700}.rb-chart-axis{color:var(--rb-muted);justify-content:space-between;margin:4px 0 12px;padding:0 6px;font-size:13px;display:flex}.rb-card-dark{background:var(--rb-dark);color:#fff;border:0;align-self:stretch}.rb-trial{color:#e7eeef;margin:0 0 16px;font-size:17px}@media (max-width:900px){.rb{padding:24px 16px 32px}.rb-grid,.rb-grid-wide{grid-template-columns:1fr}.rb-ending{align-items:flex-start;padding:22px}.rb-ending-quote{font-size:18px}}@media (max-width:560px){.rb-avatar{width:52px;height:52px;font-size:18px}.rb-card{padding:20px 18px}.rb-pair,.rb-reflection{grid-template-columns:1fr}.rb-table{grid-template-columns:1fr auto}.rb-th:nth-child(3){display:none}.rb-table>.rb-td{border-bottom:0}.rb-td-evidence{grid-column:1/-1;padding-top:0;font-size:14px;border-bottom:1px solid var(--rb-rule)!important}}@media (prefers-reduced-motion:reduce){.trust-spark{display:none}.trust-fill{transition:none}}.rb-exit{justify-content:center;margin-top:8px;display:flex}.rb-exit-btn{background:var(--rb-dark);color:#fff;width:min(320px,100%)}.rb-exit-btn:hover:not(:disabled){background:var(--rb-accent)}.exit-screen{z-index:1000;background:var(--bg,#05070b);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.exit-wordmark{width:min(220px,60vw)}.exit-text{font:600 20px/1.4 var(--font);margin:0}body.exited>:not(.exit-screen){display:none}
