:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top,#fff5e6 0%,#f5ece0 42%,#e4d7c6 100%);color:#18212e;--hud-edge-gap: 24px;--hud-bottom-gap: 16px;--hud-log-width: 360px;--hud-log-stack-height: 190px;--hud-task-width: 320px;--hud-top-stack-height: 110px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 30%),radial-gradient(circle at 80% 0%,rgba(255,223,173,.45),transparent 24%),linear-gradient(180deg,#fbf4ea 0%,#e7ddcc 100%)}.app-shell{position:relative;width:100%;height:100%}.game-canvas{display:block;width:100%;height:100%}.hud-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top-left{position:absolute;top:var(--hud-edge-gap);left:var(--hud-edge-gap);right:calc(var(--hud-edge-gap) + min(var(--hud-task-width),calc(100vw - (var(--hud-edge-gap) * 2))) + var(--hud-bottom-gap));max-width:calc(100vw - (var(--hud-edge-gap) * 2) - min(var(--hud-task-width),calc(100vw - (var(--hud-edge-gap) * 2))) - var(--hud-bottom-gap));display:flex;align-items:flex-start;gap:12px}.hud-bar,.task-panel,.controls-panel,.log-panel,.dialog-panel,.interaction-hint,.status-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,245,.72);border:1px solid rgba(80,93,112,.12);box-shadow:0 24px 60px #3036461f}.hud-bar{display:flex;flex-direction:column;gap:2px;min-width:220px;padding:14px 16px;border-radius:20px}.hud-label,.panel-title,.dialog-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#657287}.hud-value{font-size:18px;font-weight:700}.hud-meta{margin-top:4px;font-size:12px;color:#5d6d83}.panel-heading{display:inline-flex;align-items:center;gap:8px}.task-panel{position:absolute;top:var(--hud-edge-gap);right:var(--hud-edge-gap);width:min(var(--hud-task-width),calc(100vw - (var(--hud-edge-gap) * 2)));padding:18px;border-radius:22px}.task-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.task-item{display:flex;align-items:center;gap:10px;color:#31445e;font-size:14px}.task-item-active{color:#245680}.task-item-completed{color:#1f7a52}.controls-panel{position:absolute;left:24px;top:96px;width:300px;padding:18px;border-radius:22px;pointer-events:auto}.controls-item{display:flex;align-items:center;gap:8px;margin-top:10px;color:#31445e;font-size:13px;line-height:1.4}.controls-item strong{color:#1d2b3e}.settings-actions{display:flex;gap:10px;pointer-events:auto}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 14px;background:rgba(255,251,245,.85);color:#233246;font-weight:700;cursor:pointer;box-shadow:0 18px 40px #3036461f;transition:background .16s ease,color .16s ease,opacity .16s ease}.action-button:disabled{opacity:.62;cursor:progress}.action-button-active{background:rgba(39,56,82,.92);color:#fdf8ec;box-shadow:0 18px 40px #27385247}.action-button-active:hover{background:rgba(39,56,82,1);color:#fdf8ec}.action-button-danger{color:#b14d48}.action-button-danger:hover{background:rgba(177,77,72,.12);color:#8e3a36}.dialog-action{width:100%;justify-content:flex-start;padding:14px 16px;border:1px solid rgba(80,93,112,.08);background:rgba(255,255,255,.72)}.log-panel{position:absolute;left:var(--hud-edge-gap);bottom:var(--hud-edge-gap);width:min(var(--hud-log-width),calc(100vw - (var(--hud-edge-gap) * 2)));min-height:156px;padding:18px;border-radius:22px}.log-list{margin-top:12px;display:grid;gap:8px}.log-item{padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.68);color:#334055;font-size:13px;line-height:1.4}.interaction-hint{position:absolute;left:calc(var(--hud-edge-gap) + min(var(--hud-log-width),calc(100vw - (var(--hud-edge-gap) * 2))) + var(--hud-bottom-gap));right:var(--hud-edge-gap);bottom:var(--hud-edge-gap);padding:14px 18px;border-radius:999px;font-size:14px;font-weight:700;color:#233246;text-align:center}.status-toast{position:absolute;left:50%;top:28px;transform:translate(-50%);padding:12px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#243348}.notification-stack{position:absolute;top:228px;right:24px;width:min(340px,calc(100vw - 48px));display:grid;gap:12px;pointer-events:none}@media (max-width: 980px){.hud-top-left{right:var(--hud-edge-gap);max-width:calc(100vw - (var(--hud-edge-gap) * 2))}.task-panel{left:var(--hud-edge-gap);right:auto;top:calc(var(--hud-edge-gap) + var(--hud-top-stack-height) + var(--hud-bottom-gap));width:min(420px,calc(100vw - (var(--hud-edge-gap) * 2)))}.log-panel{width:min(420px,calc(100vw - (var(--hud-edge-gap) * 2)))}.interaction-hint{left:var(--hud-edge-gap);right:var(--hud-edge-gap);bottom:calc(var(--hud-edge-gap) + var(--hud-log-stack-height) + var(--hud-bottom-gap))}}.notification-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 16px 14px 18px;border-radius:20px;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,245,.86);border:1px solid rgba(80,93,112,.12);box-shadow:0 24px 50px #3036461f}.notification-accent{position:absolute;inset:0 auto 0 0;width:4px}.notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(28,40,50,.06);color:#223247}.notification-content{min-width:0}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-title{font-size:14px;font-weight:700;color:#213044}.notification-phase{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#627186}.notification-subtitle{margin-top:3px;font-size:12px;color:#627186}.notification-message{margin:8px 0 0;font-size:13px;line-height:1.45;color:#31445e}.notification-error .notification-phase{color:#b14d48}.notification-complete .notification-phase{color:#1f7a52}.dialog-anchor{position:relative;width:min(360px,calc(100vw - 36px));pointer-events:auto}.dialog-bubble{width:min(360px,calc(100vw - 36px));max-height:min(430px,62vh);padding:14px;border-radius:24px;position:relative;overflow:hidden}.dialog-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-bubble-body{margin-top:10px;max-height:calc(min(430px,62vh) - 52px);overflow-y:auto;padding-right:6px}.dialog-bubble-intro{display:grid;gap:6px}.dialog-tail{position:absolute;left:50%;bottom:-10px;width:22px;height:22px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(80,93,112,.12);border-bottom:1px solid rgba(80,93,112,.12);border-radius:0 0 7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,245,.72);box-shadow:0 18px 40px #30364614}.dialog-close{position:static;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:12px;background:rgba(38,50,69,.08);color:#2f4058;font-weight:700;cursor:pointer;flex-shrink:0}.dialog-name{margin:0;font-size:24px;line-height:1.02}.dialog-role{margin:0;font-size:14px;color:#425266}.dialog-text{margin:16px 0 0;color:#31445e;line-height:1.5;font-size:14px}.dialog-client-block{margin-top:16px;display:grid;gap:10px}.dialog-client-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-client-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5d6d83}.dialog-client-switch{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:8px 10px;background:rgba(38,50,69,.08);color:#2f4058;font-weight:700;cursor:pointer}.dialog-client-grid{display:grid;gap:8px}.dialog-client-card{display:grid;gap:8px;width:100%;border:1px solid rgba(80,93,112,.12);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.72);color:#233246;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dialog-client-card:hover{transform:translateY(-1px);border-color:#37618a3d;box-shadow:0 14px 32px #30364614}.dialog-client-card-active{border-color:#488cc44d;box-shadow:0 16px 36px #4f85b51a}.dialog-client-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-client-name{font-size:15px;font-weight:700;color:#223247}.dialog-client-summary{font-size:12px;line-height:1.45;color:#5b6a7f}.dialog-client-active{display:grid;gap:6px;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(80,93,112,.1)}.dialog-client-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#68788d}.dialog-actions{margin-top:16px;display:grid;gap:10px}.dialog-empty-state{margin-top:16px;padding:14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(80,93,112,.1);color:#31445e;line-height:1.5;font-size:14px}.dialog-bubble-body::-webkit-scrollbar{width:8px}.dialog-bubble-body::-webkit-scrollbar-thumb{background:rgba(84,101,122,.22);border-radius:999px}@media (max-width: 720px){.dialog-anchor,.dialog-bubble{width:min(320px,calc(100vw - 28px))}.dialog-bubble{max-height:min(400px,54vh);padding:12px}.dialog-bubble-body{max-height:calc(min(400px,54vh) - 48px)}.dialog-name{font-size:21px}.dialog-close{gap:6px;padding:7px 9px;font-size:12px}}.config-panel{position:absolute;left:24px;top:96px;width:min(340px,calc(100vw - 48px));padding:18px;border-radius:22px;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,245,.86);border:1px solid rgba(80,93,112,.12);box-shadow:0 24px 60px #30364629;display:grid;gap:14px}.config-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-form{display:grid;gap:14px}.config-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.config-save-button{padding:10px 16px;font-size:13px}.config-saved-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(39,174,96,.14);color:#1f7a52;font-size:12px;font-weight:700;letter-spacing:.04em;animation:config-saved-fade .24s ease}@keyframes config-saved-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.journey-shell{position:relative;width:100%;height:100%}.journey-stage{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;overflow-y:auto}.journey-stage-decks{justify-content:flex-start;gap:28px}.journey-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,245,.78);border:1px solid rgba(80,93,112,.12);box-shadow:0 28px 70px #30364629;border-radius:28px;padding:36px 40px;width:min(520px,100%);display:grid;gap:16px}.journey-card-login{text-align:left}.journey-card-connection{width:min(640px,100%);position:relative}.journey-kicker{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#657287}.journey-title{margin:0;font-size:30px;line-height:1.1;color:#1d2b3e;letter-spacing:-.01em}.journey-subtitle{margin:0;font-size:15px;line-height:1.5;color:#4f5e74}.journey-form{display:grid;gap:18px;margin-top:8px}.journey-field{display:grid;gap:8px}.journey-field-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6d83}.journey-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(80,93,112,.18);background:rgba(255,255,255,.85);border-radius:14px;padding:12px 14px;font-size:15px;color:#1d2b3e;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}.journey-input:focus{outline:none;border-color:#488cc480;box-shadow:0 0 0 3px #488cc42e}.journey-color-grid{display:flex;flex-wrap:wrap;gap:12px}.journey-color-swatch{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.7);cursor:pointer;padding:0;box-shadow:0 4px 14px #30364626;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.journey-color-swatch:hover{transform:translateY(-1px)}.journey-color-swatch-selected{border-color:#1d2b3e;box-shadow:0 0 0 3px #1d2b3e29,0 6px 18px #3036462e}.journey-primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:14px 18px;font-size:15px;font-weight:700;color:#fdf8ec;background:linear-gradient(135deg,#273852 0%,#406a7a 100%);cursor:pointer;box-shadow:0 18px 40px #30364633;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.journey-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 48px #3036463d}.journey-primary-button:disabled{opacity:.55;cursor:not-allowed}.journey-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(80,93,112,.18);background:rgba(255,255,255,.85);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;color:#233246;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.journey-secondary-button:hover:not(:disabled){background:rgba(255,255,255,1);transform:translateY(-1px)}.journey-secondary-button:disabled{opacity:.6;cursor:not-allowed}.journey-ghost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#4f5e74;font-size:13px;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:10px;transition:background .14s ease}.journey-ghost-button:hover{background:rgba(80,93,112,.08)}.journey-decks-header{width:min(1100px,100%);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.journey-decks-header h1{margin:8px 0 6px}.deck-grid{list-style:none;margin:0;padding:0;width:min(1180px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.deck-card-wrapper{display:flex}.deck-card{--deck-accent: #2f80ed;position:relative;display:flex;flex-direction:column;gap:14px;text-align:left;width:100%;padding:24px 22px 18px;border-radius:22px;border:1px solid rgba(80,93,112,.12);background:rgba(255,251,245,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #3036461f;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;font-family:inherit;color:inherit}.deck-card:hover,.deck-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--deck-accent) 40%,rgba(80,93,112,.12));box-shadow:0 30px 70px #3036462e;outline:none}.deck-card:focus-visible{outline:2px solid color-mix(in srgb,var(--deck-accent) 65%,transparent);outline-offset:4px}.deck-card-accent{position:absolute;inset:0 0 auto 0;height:4px;background:var(--deck-accent)}.deck-card-header{display:flex;align-items:flex-start;gap:14px}.deck-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;color:#fdf8ec;background:linear-gradient(135deg,color-mix(in srgb,var(--deck-accent) 92%,#1d2b3e) 0%,color-mix(in srgb,var(--deck-accent) 70%,#1d2b3e) 100%);box-shadow:0 12px 26px #3036462e}.deck-card-heading{display:grid;gap:4px;min-width:0}.deck-card-mode{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--deck-accent)}.deck-card-title{margin:0;font-size:20px;color:#1d2b3e}.deck-card-tagline{margin:0;font-size:13px;font-weight:700;color:var(--deck-accent)}.deck-card-description{margin:0;font-size:13.5px;line-height:1.5;color:#4f5e74}.deck-card-section{display:grid;gap:8px}.deck-card-section-title{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#768599}.deck-agents{list-style:none;margin:0;padding:0;display:grid;gap:6px}.deck-agent{display:grid;grid-template-columns:8px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;color:#4f5e74}.deck-agent-bullet{width:8px;height:8px;border-radius:50%;background:rgba(80,93,112,.35)}.deck-agent-primary .deck-agent-bullet{background:var(--deck-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-accent) 22%,transparent)}.deck-agent-name{font-weight:700;color:#1d2b3e}.deck-agent-primary .deck-agent-name{color:#1d2b3e}.deck-agent-role{color:#768599;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-tools{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.deck-card-tool{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4f5e74;background:rgba(80,93,112,.08);border-radius:999px;padding:4px 10px}.deck-outcomes{list-style:none;margin:0;padding:0;display:grid;gap:5px}.deck-outcome{position:relative;padding-left:16px;font-size:13px;line-height:1.45;color:#4f5e74}.deck-outcome:before{content:"→";position:absolute;left:0;top:0;color:var(--deck-accent);font-weight:700}.deck-card-footer{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:flex-end}.deck-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--deck-accent)}.journey-connection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.journey-card-connection .deck-card-accent{position:relative;inset:auto;width:64px;height:4px;border-radius:999px;background:var(--deck-accent)}.connection-deck-identity{display:flex;gap:14px;align-items:flex-start;margin-top:4px}.connection-deck-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fdf8ec;background:linear-gradient(135deg,color-mix(in srgb,var(--deck-accent) 92%,#1d2b3e) 0%,color-mix(in srgb,var(--deck-accent) 70%,#1d2b3e) 100%);box-shadow:0 12px 26px #3036462e}.connection-deck-headline{display:grid;gap:4px;min-width:0}.connection-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:#1d2b3e}.connection-progress{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(80,93,112,.12)}.connection-progress-complete{background:rgba(231,246,234,.7);border-color:#27ae6059}.connection-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.connection-progress-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1d2b3e}.connection-progress-label strong{font-size:14px;color:var(--deck-accent)}.connection-progress-helper{font-size:12px;color:#5d6d83}.connection-progress-track{position:relative;height:6px;border-radius:999px;background:rgba(80,93,112,.14);overflow:hidden}.connection-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--deck-accent);border-radius:999px;transition:width .32s ease}.connection-progress-complete .connection-progress-fill{background:#27ae60}.connection-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.connection-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(80,93,112,.12);transition:border-color .16s ease,background .16s ease}.connection-item-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(80,93,112,.08);color:#2f4058;flex-shrink:0}.connection-item-connected{border-color:#27ae6066;background:rgba(231,246,234,.85)}.connection-item-connected .connection-item-icon{background:rgba(39,174,96,.16);color:#1f7a52}.connection-item-pending{border-color:#488cc473;background:rgba(232,241,250,.85)}.connection-item-pending .connection-item-icon{background:rgba(72,140,196,.18);color:#245680}.connection-item-denied,.connection-item-error{border-color:#b14d4866;background:rgba(250,235,233,.85)}.connection-item-denied .connection-item-icon,.connection-item-error .connection-item-icon{background:rgba(177,77,72,.16);color:#8e3a36}.connection-item-info{display:grid;gap:6px;min-width:0}.connection-item-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-item-name{margin:0;font-size:14px;font-weight:700;color:#213044}.connection-item-purpose{margin:0;font-size:13px;line-height:1.45;color:#4f5e74}.connection-required-pill,.connection-optional-pill{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.connection-required-pill{color:#8e3a36;background:rgba(177,77,72,.12)}.connection-optional-pill{color:#4f5e74;background:rgba(80,93,112,.12)}.connection-status-line{margin:2px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:#5b6a7f;flex-wrap:wrap}.connection-status-line .connection-status-label{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.connection-status-line .connection-status-helper{color:#768599;font-size:12px;font-weight:500}.connection-status-line-connected{color:#1f7a52}.connection-status-line-connected .connection-status-helper{color:#277a55}.connection-status-line-pending{color:#245680}.connection-status-line-pending .connection-status-helper{color:#2f6791}.connection-status-line-denied,.connection-status-line-error{color:#8e3a36}.connection-status-line-denied .connection-status-helper,.connection-status-line-error .connection-status-helper{color:#a0524d}.connection-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.journey-tertiary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;color:#768599;cursor:pointer;transition:color .14s ease,background .14s ease}.journey-tertiary-button:hover{color:#b14d48;background:rgba(177,77,72,.08)}.connection-persistence-note{margin:4px 0 0;font-size:12px;color:#768599;text-align:center}.journey-connection-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.journey-stage-login{align-items:stretch;justify-content:center}.login-shell{width:min(1080px,100%);display:grid;gap:28px;align-self:center}.brand-mark{display:inline-flex;align-items:center;gap:12px;padding:6px 4px}.brand-mark-glyph{position:relative;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(39,56,82,.96) 0%,rgba(64,106,122,.96) 100%);display:grid;place-items:center;box-shadow:0 14px 32px #27385247}.brand-mark-dot{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 3px #ffffff2e;transition:background .2s ease}.brand-mark-text{display:grid;line-height:1.05}.brand-mark-name{font-size:14px;font-weight:800;letter-spacing:.02em;color:#1d2b3e}.brand-mark-tagline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#657287}.login-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:stretch}.login-hero{padding:8px 4px;display:flex;flex-direction:column;gap:14px;justify-content:center}.login-hero-title{margin:0;font-size:36px;line-height:1.05;letter-spacing:-.015em;color:#1d2b3e}.login-hero-subtitle{margin:0;font-size:17px;line-height:1.45;color:#4f5e74}.login-stepper{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.login-step{display:flex;align-items:center;gap:12px;font-size:13px;color:#5d6d83}.login-step-index{width:24px;height:24px;border-radius:50%;background:rgba(80,93,112,.12);color:#4f5e74;font-size:12px;font-weight:800;display:grid;place-items:center}.login-step-active{color:#1d2b3e;font-weight:700}.login-step-active .login-step-index{background:linear-gradient(135deg,#273852 0%,#406a7a 100%);color:#fdf8ec;box-shadow:0 8px 18px #3036462e}.login-form-card{padding:28px 30px;width:100%}.login-form-title{margin:0;font-size:22px;color:#1d2b3e}.login-form-hint{margin:4px 0 6px;font-size:13px;line-height:1.5;color:#5d6d83}.login-form-footnote{margin:8px 0 0;font-size:11.5px;letter-spacing:.04em;color:#768599;text-align:center}.login-mode-toggle{display:flex;gap:4px;background:rgba(80,93,112,.06);border-radius:10px;padding:3px;margin-bottom:12px}.login-mode-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:7px 12px;font-size:13px;font-weight:600;color:#5d6d83;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.login-mode-btn-active{background:#fff;color:#18212e;box-shadow:0 1px 4px #3036461a}.journey-fieldset{border:0;padding:0;margin:0}.journey-field-hint,.journey-field-error{font-size:12px;line-height:1.4}.journey-field-hint{color:#768599}.journey-field-error{color:#b14d48;font-weight:700}.journey-input-invalid{border-color:#b14d488c;box-shadow:0 0 0 3px #b14d4824}.journey-helper{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:#5d6d83}@media (max-width: 880px){.login-grid{grid-template-columns:1fr}.login-hero-title{font-size:28px}}@media (max-width: 720px){.journey-stage{padding:24px 16px}.journey-card{padding:28px 22px;border-radius:22px}.journey-title{font-size:24px}.login-hero-title{font-size:26px}.login-form-card{padding:22px 20px}.deck-grid{grid-template-columns:1fr}.connection-item{flex-direction:column;align-items:flex-start}.connection-item-controls{width:100%;justify-content:space-between}}.orbit-stage{position:relative;align-items:stretch;justify-content:stretch;padding:28px 36px 20px;gap:16px;overflow:hidden;color:#e2ecf6;background:radial-gradient(ellipse at 20% 12%,rgba(38,90,140,.55),transparent 55%),radial-gradient(ellipse at 82% 88%,rgba(85,60,130,.45),transparent 60%),linear-gradient(180deg,#02060f 0%,#050b1a 40%,#07142a 100%)}.journey-shell-deck-selection{background:#02060f}.orbit-starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.orbit-nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.orbit-nebula-cyan{width:60%;height:60%;left:-10%;top:-10%;background:radial-gradient(circle,rgba(102,230,255,.5),transparent 70%)}.orbit-nebula-violet{width:55%;height:55%;right:-8%;bottom:-8%;background:radial-gradient(circle,rgba(155,81,224,.36),transparent 70%)}.orbit-star{position:absolute;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 6px #badcff8c;animation:orbit-star-twinkle 5s ease-in-out infinite}@keyframes orbit-star-twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.orbit-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;width:min(1280px,100%);margin:0 auto}.orbit-kicker{margin:0 0 8px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:#badcffa6}.orbit-title{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.05;color:#f4faff;letter-spacing:-.01em}.orbit-subtitle{margin:6px 0 0;font-size:16px;color:#c8dcf0d9}.orbit-helper{margin:6px 0 0;font-size:13px;color:#a0bcd6c7;max-width:520px}.orbit-ghost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.04);border:1px solid rgba(186,220,255,.22);border-radius:12px;color:#dcecffd9;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;font-family:inherit}.orbit-ghost-button:hover{background:rgba(102,230,255,.1);border-color:#66e6ff66;color:#f4faff}.orbit-layout{position:relative;z-index:2;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,380px);gap:32px;align-items:center;width:min(1280px,100%);margin:0 auto;min-height:0}.orbit-stage-canvas{position:relative;width:100%;max-width:720px;aspect-ratio:1 / 1;margin:0 auto}.orbit-hint{position:relative;z-index:2;margin:0;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a0bcd6b8}.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(120,200,230,.18);pointer-events:none;transition:border-color .32s ease,box-shadow .32s ease;z-index:1}.orbit-ring-active{border-color:#78c8e68c;box-shadow:0 0 34px #78c8e638}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;display:grid;place-items:center;pointer-events:none;z-index:2}.orbit-core-halo{position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;border-radius:50%;background:radial-gradient(circle,rgba(102,230,255,.22),transparent 60%);pointer-events:none;filter:blur(8px)}.orbit-core-pulse{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle,rgba(102,230,255,.48),transparent 65%);animation:orbit-core-pulse 4.4s ease-in-out infinite}.orbit-core-body{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f0fbff 0%,#b6efff 18%,#66d6ff 45%,#1f7fb3 80%);box-shadow:0 0 40px #66e6ff73,0 0 90px #66e6ff52,inset 0 0 28px #ffffff80}.orbit-core-shimmer{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.55) 30deg,transparent 60deg,transparent 360deg);mix-blend-mode:screen;opacity:.6;animation:orbit-core-shimmer 9s linear infinite}.orbit-core-label{position:absolute;bottom:-22px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#badcffc7;white-space:nowrap}@keyframes orbit-core-pulse{0%,to{transform:scale(.96);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes orbit-core-shimmer{to{transform:rotate(360deg)}}.orbit-node{--deck-accent: #66e6ff;position:absolute;transform:translate(-50%,-50%);width:96px;height:116px;padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:inherit;color:#e8f4fceb;z-index:5;outline:0;animation:orbit-node-float 6s ease-in-out infinite}.orbit-node:nth-child(odd){animation-delay:-2s}@keyframes orbit-node-float{0%,to{translate:0 0}50%{translate:0 -3px}}.orbit-node-base{position:absolute;bottom:22px;width:84px;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--deck-accent) 70%,transparent) 0%,transparent 70%);filter:blur(3px);pointer-events:none}.orbit-node-glow{position:absolute;top:-4px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--deck-accent) 32%,transparent) 0%,transparent 70%);opacity:.55;transition:opacity .22s ease;pointer-events:none}.orbit-node-platform{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fdf8ec;background:linear-gradient(160deg,color-mix(in srgb,var(--deck-accent) 92%,#0a1628) 0%,color-mix(in srgb,var(--deck-accent) 60%,#0a1628) 100%);box-shadow:0 14px 28px #00000080,0 0 22px color-mix(in srgb,var(--deck-accent) 50%,transparent);transition:transform .22s ease,box-shadow .22s ease}.orbit-node-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#dcecffc7;font-weight:700;white-space:nowrap;text-shadow:0 0 12px rgba(0,0,0,.6);transition:color .22s ease}.orbit-node:hover .orbit-node-platform,.orbit-node:focus-visible .orbit-node-platform{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 36px #0000008c,0 0 32px color-mix(in srgb,var(--deck-accent) 75%,transparent)}.orbit-node:focus-visible{outline:2px solid color-mix(in srgb,var(--deck-accent) 80%,transparent);outline-offset:6px;border-radius:18px}.orbit-node:hover .orbit-node-glow{opacity:.85}.orbit-node-selected{z-index:10;animation:none}.orbit-node-selected .orbit-node-platform{transform:scale(1.14);box-shadow:0 22px 44px #0009,0 0 48px color-mix(in srgb,var(--deck-accent) 90%,transparent)}.orbit-node-selected .orbit-node-glow{opacity:1;animation:orbit-node-pulse 2.6s ease-in-out infinite}.orbit-node-selected .orbit-node-label{color:color-mix(in srgb,var(--deck-accent) 50%,#f4faff)}@keyframes orbit-node-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}.orbit-panel{--deck-accent: #66e6ff;position:relative;align-self:center;padding:22px 22px 18px;border-radius:22px;background:rgba(8,18,36,.62);border:1px solid rgba(120,168,198,.22);box-shadow:0 28px 70px #0000008c,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:14px;color:#e8f4fceb;animation:orbit-panel-fade .28s ease;max-width:100%}.orbit-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:22px 22px 0 0;background:var(--deck-accent);opacity:.85}@keyframes orbit-panel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.orbit-panel-header{display:flex;align-items:flex-start;gap:14px}.orbit-panel-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fdf8ec;flex-shrink:0;background:linear-gradient(160deg,color-mix(in srgb,var(--deck-accent) 92%,#0a1628) 0%,color-mix(in srgb,var(--deck-accent) 65%,#0a1628) 100%);box-shadow:0 14px 28px #0006}.orbit-panel-heading{display:grid;gap:4px;min-width:0}.orbit-panel-mode{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--deck-accent)}.orbit-panel-title{margin:0;font-size:22px;color:#f4faff;letter-spacing:-.01em}.orbit-panel-tagline{margin:0;font-size:13px;font-weight:700;color:var(--deck-accent)}.orbit-panel-description{margin:0;font-size:13.5px;line-height:1.55;color:#c8dcf0d9}.orbit-panel-section{display:grid;gap:8px}.orbit-panel-section-title{margin:0;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#a0bcd6b8}.orbit-panel-agents{list-style:none;margin:0;padding:0;display:grid;gap:6px}.orbit-panel-agent{display:grid;grid-template-columns:8px minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;font-size:12.5px;color:#bed2e6c7}.orbit-panel-agent-dot{width:8px;height:8px;border-radius:50%;background:rgba(160,188,214,.4)}.orbit-panel-agent-primary .orbit-panel-agent-dot{background:var(--deck-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-accent) 22%,transparent)}.orbit-panel-agent-name{color:#f4faff;font-weight:700;letter-spacing:.04em}.orbit-panel-agent-zone{font-size:12px;color:#a0bcd6b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbit-panel-tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.orbit-panel-tool{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#dcecffd9;background:rgba(120,168,198,.12);border:1px solid rgba(120,168,198,.22);border-radius:999px;padding:4px 10px}.orbit-panel-outcomes{list-style:none;margin:0;padding:0;display:grid;gap:5px}.orbit-panel-outcome{position:relative;padding-left:16px;font-size:12.5px;line-height:1.5;color:#bed2e6d9}.orbit-panel-outcome:before{content:"→";position:absolute;left:0;top:0;color:var(--deck-accent);font-weight:700}.orbit-panel-footer{margin-top:4px}.orbit-panel-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:14px;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#02060f;background:linear-gradient(135deg,color-mix(in srgb,var(--deck-accent) 100%,transparent) 0%,color-mix(in srgb,var(--deck-accent) 70%,#ffffff) 100%);cursor:pointer;box-shadow:0 18px 40px color-mix(in srgb,var(--deck-accent) 35%,transparent);transition:transform .16s ease,box-shadow .16s ease}.orbit-panel-cta:hover{transform:translateY(-1px);box-shadow:0 22px 52px color-mix(in srgb,var(--deck-accent) 45%,transparent)}@media (max-width: 1080px){.orbit-layout{grid-template-columns:1fr;gap:18px;align-items:stretch}.orbit-stage-canvas{max-width:540px}.orbit-panel{max-width:640px;width:100%;margin:0 auto}}@media (max-width: 720px){.orbit-stage{padding:20px 18px 14px}.orbit-stage-canvas{max-width:380px}.orbit-node{width:72px;height:92px}.orbit-node-platform{width:44px;height:44px}.orbit-node-label{font-size:9.5px;letter-spacing:.14em}.orbit-core{width:72px;height:72px}.orbit-title{font-size:24px}}
