:root{--panel-width:40%;--avatar-width:60%;--spacing-unit:min(1vw, 1vh);--spacing-xs:clamp(4px, .5vw, 8px);--spacing-sm:clamp(8px, 1vw, 16px);--spacing-md:clamp(12px, 1.5vw, 24px);--spacing-lg:clamp(16px, 2vw, 32px);--spacing-xl:clamp(24px, 3vw, 48px);--font-size-sm:clamp(12px, 1.5vw, 24px);--font-size-base:clamp(16px, 2vw, 36px);--font-size-lg:clamp(20px, 2.5vw, 44px);--font-size-xl:clamp(28px, 3vw, 56px);--font-size-2xl:clamp(36px, 4vw, 72px);--btn-min-height:clamp(48px, 5vw, 80px);--btn-padding-x:clamp(16px, 2vw, 32px);--btn-padding-y:clamp(10px, 1.2vw, 20px);--btn-font-size:clamp(16px, 2vw, 32px);--btn-border-radius:clamp(6px, .8vw, 12px);--icon-sm:clamp(16px, 2vw, 28px);--icon-md:clamp(24px, 3vw, 44px);--icon-lg:clamp(36px, 5vw, 72px);--radius-sm:clamp(4px, .5vw, 8px);--radius-md:clamp(8px, 1vw, 16px);--radius-lg:clamp(12px, 1.5vw, 24px);--color-dark-navy-base:15, 23, 42;--color-surface:rgba(var(--color-dark-navy-base), .85);--color-surface-light:#1e293bb3;--color-overlay:rgba(var(--color-dark-navy-base), .5);--color-overlay-heavy:rgba(var(--color-dark-navy-base), .7);--color-accent:#60a5fa;--color-accent-hover:#3b82f6;--color-accent-active:#2563eb;--color-success:#22c55e;--color-success-hover:#16a34a;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-border:#ffffff1a;--color-border-input:#4b5563;--shadow-float:-15px 50px 32px #00000040;--shadow-float-sm:-8px 25px 16px #0003;--shadow-child-core:0px 1px 3px #0003;--shadow-child-cast:0px 6px 12px #0003;--shadow-hard-accent:-4px 0px 0px #024b9b;--shadow-hard-success:-4px 0px 0px #0a7832;--shadow-hard-danger:-4px 0px 0px #961414;--shadow-inset:inset 0px 4px 4px #00000040;--transition-fast:.15s;--transition-normal:.3s;--transition-slow:.5s;--ease-out:cubic-bezier(.25, .46, .45, .94);--focus-ring-color:#60a5fab3;--focus-ring-width:2px;--focus-ring-offset:2px;--tap-target-min:48px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}*,:before,:after{box-sizing:border-box}body{height:100svh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#root{height:100%}._container_1ldoz_7{height:100svh;position:relative;overflow:hidden}._avatar_1ldoz_13{z-index:0;position:absolute;inset:0}._statusBar_1ldoz_19{z-index:2;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(8px);justify-content:center;padding:8px 16px;display:flex;position:absolute;top:0;left:0;right:0}._uiPanel_1ldoz_33{width:var(--panel-width);z-index:1;height:100%;position:absolute;top:0;left:0;overflow:hidden}._container_37wso_6{width:100%;height:100%;position:relative}._canvas_37wso_12{width:100%;height:100%;display:block}._overlay_37wso_18{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._loading_37wso_26{color:#666;font-size:var(--font-size-base,16px)}._error_37wso_31{color:#c44;font-size:var(--font-size-base,16px);text-align:center;padding:1rem}._panel_12c6w_8{color:#f0f0f0;pointer-events:none;background-color:#0000;flex-direction:column;height:100%;padding-top:32px;display:flex;overflow:hidden}._header_12c6w_20{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background-color:rgba(var(--color-dark-navy-base), .6);border-bottom:1px solid #ffffff1a;flex-shrink:0}._stepContent_12c6w_28{flex:1;min-height:0;overflow-y:auto}._transcriptArea_12c6w_35{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5) 72px;pointer-events:auto;gap:calc(var(--spacing-unit) * 1);flex-direction:column;flex:1;display:flex;overflow-y:auto}._transcriptSpacer_12c6w_46{flex:1}._transcriptArea_12c6w_35:empty{display:none}._transcriptMessage_12c6w_55{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);font-size:var(--font-size-sm,13px);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;line-height:1.4}._transcriptMessage_12c6w_55+._transcriptMessage_12c6w_55{margin-top:0}._userMessage_12c6w_69 ._transcriptRole_12c6w_69{color:#60a5fa;font-weight:600}._assistantMessage_12c6w_75 ._transcriptRole_12c6w_69{color:#4ade80;font-weight:600}._transcriptRole_12c6w_69{margin-right:calc(var(--spacing-unit) * .5)}._transcriptText_12c6w_84{color:#e5e7eb;word-break:break-word}._inputArea_12c6w_90{background-color:var(--color-overlay-heavy);box-sizing:border-box;border-top:1px solid #ffffff1a;flex-shrink:0;width:100%;padding:0}._container_1e1h6_7{gap:var(--spacing-sm);font-size:var(--font-size-sm);align-items:center;display:flex}._indicator_1e1h6_14{align-items:center;gap:var(--spacing-xs);display:flex}._dot_1e1h6_20{border-radius:50%;flex-shrink:0;width:clamp(8px,1vw,14px);height:clamp(8px,1vw,14px)}._icon_1e1h6_27{flex-shrink:0;align-items:center;display:flex}._label_1e1h6_33{color:var(--color-text-primary);white-space:nowrap}._connected_1e1h6_39{background-color:var(--color-success)}._connecting_1e1h6_43{background-color:#eab308;animation:1.2s ease-in-out infinite _pulse_1e1h6_1}._disconnected_1e1h6_48{background-color:#f97316}._error_1e1h6_52{background-color:#ef4444}@keyframes _pulse_1e1h6_1{0%,to{opacity:1}50%{opacity:.4}}._container_85ajc_7{align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1.5);box-sizing:border-box;width:100%;display:flex}._input_85ajc_17{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);border:1px solid var(--color-border-input);background-color:var(--color-surface);color:#f3f4f6;font-size:var(--font-size-base);min-width:0;min-height:var(--tap-target-min);box-sizing:border-box;box-shadow:var(--shadow-inset);border-radius:clamp(6px,.6vw,12px);outline:none;flex:1;transition:border-color .2s}._input_85ajc_17::placeholder{color:#6b7280}._input_85ajc_17:focus{border-color:var(--color-accent)}._input_85ajc_17:disabled{opacity:.5;cursor:not-allowed}._sendButton_85ajc_47{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);background-color:var(--color-accent);color:#fff;font-weight:600;font-size:var(--btn-font-size);cursor:pointer;min-height:var(--btn-min-height);box-shadow:var(--shadow-hard-accent);border:none;flex-shrink:0;transition:background-color .2s,opacity .2s}._sendButton_85ajc_47:hover:not(:disabled){background-color:var(--color-accent-hover)}._sendButton_85ajc_47:active:not(:disabled){transition:transform var(--transition-fast) ease;transform:scale(.95)}._sendButton_85ajc_47:disabled{opacity:.5;cursor:not-allowed}@keyframes _cards-appear_1hep4_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._container_1hep4_12{width:100%;max-width:1100px;animation:_cards-appear_1hep4_1 .4s var(--ease-out);outline:none;flex-direction:column;align-items:center;gap:2.5rem;padding:2rem;display:flex}._heading_1hep4_24{font-size:var(--font-size-xl);color:var(--color-text-primary,#e2e8f0);text-shadow:0 2px 8px #00000080;margin:0;font-weight:600}._carousel_1hep4_33{perspective:1000px;width:100%;height:clamp(280px,40vh,500px);position:relative}._nav_1hep4_41{justify-content:center;align-items:center;gap:2.5rem;display:flex}._arrow_1hep4_49{width:var(--btn-min-height);height:var(--btn-min-height);min-width:var(--tap-target-min);min-height:var(--tap-target-min);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary,#e2e8f0);font-size:var(--font-size-lg);cursor:pointer;background:#1e293bcc;border:1px solid #fff3;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s,border-color .2s;display:flex}._arrow_1hep4_49:hover:not(:disabled){border-color:var(--color-accent,#60a5fa);background:#60a5fa33;transform:scale(1.1)}._arrow_1hep4_49:active:not(:disabled){transition:transform var(--transition-fast) ease;transform:scale(.95)}._arrow_1hep4_49:disabled{opacity:.3;cursor:not-allowed}._card_1hep4_85{width:clamp(260px,35vw,480px);padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border,#ffffff26);background:var(--color-surface,#1e293beb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;color:inherit;transform-origin:50%;border-radius:20px;flex-direction:column;gap:.75rem;font-family:inherit;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s,box-shadow .4s,border-color .3s;display:flex;position:absolute;top:50%;left:50%}._card_1hep4_85:disabled{opacity:.4;cursor:not-allowed}._center_1hep4_115{opacity:1;z-index:10;border-color:var(--color-accent,#60a5fa);box-shadow:var(--shadow-float), 0 12px 48px #60a5fa4d, 0 0 0 1px #60a5fa33;transform:translate(-50%,-50%)scale(1)translateZ(0)}._center_1hep4_115:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.03)translateZ(0);box-shadow:0 16px 56px #60a5fa66,0 0 0 2px #60a5fa4d}._left_1hep4_132{opacity:.6;z-index:5;box-shadow:var(--shadow-float-sm);transform:translate(-130%,-50%)scale(.78)rotateY(8deg)}._left_1hep4_132:hover:not(:disabled){opacity:.85;transform:translate(-130%,-50%)scale(.82)rotateY(6deg)}._right_1hep4_145{opacity:.6;z-index:5;box-shadow:var(--shadow-float-sm);transform:translate(30%,-50%)scale(.78)rotateY(-8deg)}._right_1hep4_145:hover:not(:disabled){opacity:.85;transform:translate(30%,-50%)scale(.82)rotateY(-6deg)}._hidden_1hep4_158{opacity:0;pointer-events:none;z-index:0;transform:translate(-50%,-50%)scale(.5)}._title_1hep4_165{font-size:var(--font-size-lg);color:var(--color-text-primary,#f1f5f9);font-weight:700}._cardIcon_1hep4_171{color:var(--color-accent,#60a5fa);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}._description_1hep4_179{font-size:var(--font-size-base);color:var(--color-text-secondary,#94a3b8);line-height:1.6}._selectHint_1hep4_185{font-size:var(--font-size-sm);color:var(--color-accent,#60a5fa);letter-spacing:.05em;opacity:.8;margin-top:auto;font-weight:500}._dots_1hep4_195{gap:.75rem;display:flex}._dot_1hep4_195{cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}._dot_1hep4_195:hover{background:#fff6}._dotActive_1hep4_215{background:var(--color-accent,#60a5fa);border-color:var(--color-accent,#60a5fa);transform:scale(1.3)}._trigger_1p8ub_6{--trigger-size:clamp(48px, 12vw, 96px);--trigger-bg:var(--color-surface);--trigger-border:#50c8ff4d;--trigger-glow:#50c8ff66;--trigger-icon-color:#e0f0ff;z-index:9999;width:var(--trigger-size);height:var(--trigger-size);border:1px solid var(--trigger-border);background:var(--trigger-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 12px var(--trigger-glow), 0 4px 12px #0006;cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;animation:2.5s ease-in-out infinite _pulse_1p8ub_1;display:flex;position:fixed;top:62%;right:clamp(40px,4vw,80px);transform:translateY(-50%)}._trigger_1p8ub_6:hover{box-shadow:0 0 20px var(--trigger-glow), 0 4px 16px #00000080;transform:translateY(-50%)scale(1.08)}._trigger_1p8ub_6:active{box-shadow:0 0 8px var(--trigger-glow), 0 2px 8px #0000004d;transform:translateY(-50%)scale(.94)}._icon_1p8ub_57{color:var(--trigger-icon-color);width:clamp(22px,6vw,44px);height:clamp(22px,6vw,44px)}@keyframes _pulse_1p8ub_1{0%,to{box-shadow:0 0 12px var(--trigger-glow), 0 4px 12px #0006}50%{box-shadow:0 0 20px var(--trigger-glow), 0 4px 16px #00000080}}._overlay_9ibpz_6{--panel-bg:#0f0f19eb;--panel-border:#ffffff14;--panel-radius:clamp(12px, 1.5vw, 24px);--panel-shadow:0 24px 80px #0009, 0 8px 24px #0006;--panel-max-width:clamp(360px, 50vw, 600px);--header-color:#ffffff80;--close-btn-color:#fff9;--close-btn-hover:#ffffffe6;z-index:10000;width:90vw;max-width:var(--panel-max-width);max-height:80vh;padding:var(--spacing-lg) var(--spacing-md);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);gap:var(--spacing-md);overscroll-behavior:contain;opacity:0;pointer-events:none;flex-direction:column;transition:transform .3s ease-out,opacity .3s ease-out;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.9)}._overlay_9ibpz_6._open_9ibpz_48{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}._header_9ibpz_54{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}._title_9ibpz_62{font-size:var(--font-size-sm);color:var(--header-color);letter-spacing:.02em;margin:0;font-weight:600}._closeButton_9ibpz_70{border-radius:var(--radius-md,8px);border:1px solid var(--panel-border);width:clamp(36px,4vw,64px);height:clamp(36px,4vw,64px);color:var(--close-btn-color);cursor:pointer;background:#ffffff0a;outline:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}._closeButton_9ibpz_70:hover{color:var(--close-btn-hover);background:#ffffff14}._closeButton_9ibpz_70:active{transform:scale(.92)}._body_9ibpz_99{flex-direction:column;flex:1;gap:16px;display:flex}._grid_tg5tz_6{--grid-columns:4;--grid-gap:8px;grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid;overflow:hidden}._button_tg5tz_17{aspect-ratio:1;color:#e0f0ff;cursor:pointer;opacity:0;background:linear-gradient(145deg,#28283ccc,#191928e6);border:1px solid #ffffff14;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:8px 4px;transition:transform .12s,box-shadow .12s,background .12s;animation:.25s forwards _buttonAppear_tg5tz_1;display:flex;transform:translateY(8px)}._button_tg5tz_17:hover{transform:scale(1.03);box-shadow:0 0 12px #64b4ff66}._button_tg5tz_17:active{transform:scale(.96);box-shadow:0 0 6px #64b4ff33}._button_tg5tz_17:disabled{opacity:.25;cursor:not-allowed;filter:grayscale();background:#14142380;border-color:#ffffff08}._button_tg5tz_17:disabled ._buttonLabel_tg5tz_66{text-decoration:line-through}._button_tg5tz_17:disabled:hover,._button_tg5tz_17:disabled:active{box-shadow:none;transform:none}._buttonToggleOn_tg5tz_81{background:linear-gradient(145deg,#283c50e6,#19283cf2);border-color:#50c8ff66;box-shadow:0 0 8px #50c8ff4d}._buttonIcon_tg5tz_87{flex-shrink:0;width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px)}._buttonLabel_tg5tz_66{color:#ffffffbf;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,1.2vw,14px);font-weight:500;line-height:1.2;overflow:hidden}._emptyCell_tg5tz_106{aspect-ratio:1;background:#14142366;border:1px solid #ffffff08;border-radius:12px;min-width:0;min-height:0}@keyframes _buttonAppear_tg5tz_1{to{opacity:1;transform:translateY(0)}}@media (width<=600px){._grid_tg5tz_6{--grid-columns:2;--grid-gap:6px}._buttonIcon_tg5tz_87{width:clamp(18px,3vw,36px);height:clamp(18px,3vw,36px)}}@media (width>=601px) and (width<=1100px){._grid_tg5tz_6{--grid-columns:4;--grid-gap:8px}}@media (width>=1101px){._grid_tg5tz_6{--grid-columns:4;--grid-gap:10px}}._container_7xzwv_6{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}._navButton_7xzwv_14{border-radius:var(--radius-md,8px);color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;outline:none;justify-content:center;align-items:center;width:clamp(32px,4vw,56px);height:clamp(32px,4vw,56px);padding:0;transition:color .12s,background .12s,opacity .12s;display:flex}._navButton_7xzwv_14:hover:not(:disabled){color:#fffffff2;background:#ffffff14}._navButton_7xzwv_14:active:not(:disabled){transform:scale(.92)}._navButton_7xzwv_14:disabled{opacity:.25;cursor:not-allowed}._pageInfo_7xzwv_49{font-size:var(--font-size-sm);color:#fff9;text-align:center;-webkit-user-select:none;user-select:none;min-width:48px;font-weight:500}._pageTitle_7xzwv_58{font-size:var(--font-size-sm);color:#fff6;text-align:center;margin-top:2px}._bar_ecry7_6{background:#080810cc;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;height:40px;padding:0 8px;display:flex}._step_ecry7_20{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}._dot_ecry7_29{background:#fff3;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s,box-shadow .2s}._dotCompleted_ecry7_40{background:#ffffff80}._dotCurrent_ecry7_44{background:#50c8ff;width:10px;height:10px;transform:scale(1.2);box-shadow:0 0 8px #50c8ff99}._label_ecry7_52{color:#fff9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(8px,1vw,14px);transition:color .2s,font-weight .2s;overflow:hidden}._labelCurrent_ecry7_63{color:#50c8ff;font-weight:600}._labelCompleted_ecry7_68{color:#ffffffbf}._root_o99u5_6{width:100%;height:100%}._textInputBar_o99u5_12{z-index:9000;background-color:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;border-top:1px solid #ffffff1a;padding:8px 16px;position:fixed;bottom:0;left:0;right:0}._themeOverlay_o99u5_26{z-index:8000;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
