:root{--atmosphere-warmth:.5;--bg-primary:#0f1117;--bg-surface:#1a1d27;--bg-elevated:#242836;--bg-sidebar:#141720;--text-primary:#e0e2e8;--text-secondary:#9ba3b0;--text-tertiary:#5a6070;--accent:#4a90d9;--accent-hover:#5a9de3;--accent-active:#3d7ec4;--accent-light:#7cb8f0;--border:#242836;--border-hover:#3a3d47;--danger:#d85a5a;--success:#5aad6a;--warning:#d4a843;--font-sans:"DM Sans", system-ui, sans-serif;--font-serif:"Literata", Georgia, serif;--font-mono:"DM Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-pill:20px}.light-shell{--bg-primary:#f8f7f4;--bg-surface:#fff;--bg-elevated:#f0eee9;--bg-sidebar:#f4f2ed;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-tertiary:#8a8a8a;--accent:#2d6cb4;--accent-hover:#1d5a9e;--accent-active:#174a85;--accent-light:#4a90d9;--border:#e2dfd8;--border-hover:#c8c4bc;--danger:#c44545;--success:#3d8a4e;--warning:#b8922e;background:var(--bg-primary);color:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}.top-bar{padding:0 var(--space-lg);background:var(--bg-surface);border-bottom:1px solid var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:10px;height:56px;min-height:56px;display:flex;position:relative}.top-bar-progress{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.top-bar-progress-fill{background:var(--accent);opacity:.6;height:100%;transition:width .8s}.top-bar-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);font-size:14px;font-weight:700}.top-bar-logo .sim{color:var(--accent)}.top-bar-sep{color:var(--border);-webkit-user-select:none;user-select:none;font-size:14px}.top-bar-module{color:var(--text-secondary);font-size:13px}.top-bar-stats{gap:20px;margin-left:auto;display:flex}.top-bar-stat{text-align:right}.top-bar-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:9px;font-weight:500}.top-bar-stat-value{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;font-size:15px}.top-bar-stat-value.danger{color:var(--danger)}.top-bar-reset{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s}.top-bar-reset:hover{border-color:var(--danger);color:var(--danger)}.top-bar-exit{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;margin-right:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s}.top-bar-exit:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.block-error-banner{margin:var(--space-lg) auto;text-align:center;max-width:480px;padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.block-error-message{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:14px}.block-error-actions{gap:var(--space-sm);justify-content:center;display:flex}.block-error-retry{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .2s}.block-error-retry:hover{opacity:.85}.block-error-exit{border:1px solid var(--border);color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 20px;font-size:13px;transition:all .2s}.block-error-exit:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.start-screen{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.start-content{text-align:center;max-width:520px}.start-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-lg);font-size:28px;font-weight:700}.start-logo .sim{color:var(--accent)}.start-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:15px;line-height:1.7}.start-button{margin-top:var(--space-lg);background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;padding:10px 32px;font-size:14px;font-weight:500;transition:background .2s}.start-button:hover:not(:disabled){background:var(--accent-hover)}.start-button:active:not(:disabled){background:var(--accent-active);transform:scale(.97)}.start-button:disabled{opacity:.5;cursor:wait}.pin-row{margin-top:var(--space-lg);justify-content:center;gap:.75rem;display:flex}.pin-input{background:var(--bg-surface);border:1px solid var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.15em;text-align:center;outline:none;width:160px;padding:10px 16px;font-size:14px;transition:border-color .2s}.pin-input:focus{border-color:var(--accent)}.pin-input::placeholder{color:var(--text-tertiary)}.pin-error{color:var(--danger);margin-top:1rem;font-size:13px}.preview-mode-wrapper{background:#000;min-height:100vh}.preview-mode{background:var(--bg-primary);width:100vw;height:100vh;color:var(--text-primary);position:relative;overflow-y:auto}.preview-cursor{z-index:9999;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);transition:left .6s,top .6s;position:fixed}.preview-cursor.clicking{transition:left .6s,top .6s,transform .1s;transform:scale(.85)}.preview-topbar{background:var(--bg-surface);border-bottom:1px solid var(--border,#ffffff0f);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.preview-topbar-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);font-size:14px;font-weight:700}.preview-topbar-logo .sim{color:var(--accent)}.preview-topbar-stats{gap:24px;display:flex}.preview-stat{text-align:right}.preview-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:9px;display:block}.preview-stat-value{font-family:var(--font-mono);color:var(--text-secondary);font-size:15px}.preview-narrative-area{max-width:680px;margin:0 auto;padding:40px 32px}.preview-scene-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);opacity:0;margin-bottom:1.5em;font-size:12px;animation:.8s forwards sceneLabelEnter}.preview-prose{font-family:var(--font-serif);color:#e8e2d9;letter-spacing:.01em;margin-bottom:1em;font-size:17px;line-height:1.75}.preview-decision{border-top:1px solid var(--accent);flex-direction:column;gap:12px;margin-top:2em;padding-top:2em;animation:.6s decisionAppear;display:flex;box-shadow:0 -40px 80px #00000080}.preview-tradeoff-card{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);cursor:pointer;border-radius:8px;padding:20px 24px;transition:all .3s}.preview-tradeoff-card:hover,.preview-tradeoff-card.selected{border-color:var(--accent);background:#4a90d914}.preview-tradeoff-card.not-selected{opacity:.2;transform:scale(.97)}.preview-tradeoff-label{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.preview-tradeoff-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:13px;line-height:1.5}.preview-response-area{margin-top:2em;padding-top:1.5em}.preview-debrief-area{max-width:680px;margin:0 auto;padding:40px 32px;animation:.6s fadeInUp}.preview-debrief-header{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:32px;font-size:20px;font-weight:600}.preview-moment{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:12px;margin-bottom:32px;padding:24px}.preview-moment-scene{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px;font-size:10px}.preview-moment-choice{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:8px;font-size:15px}.preview-moment-cost{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:16px;font-size:12px}.preview-moment-research{font-family:var(--font-serif);color:var(--text-secondary);border-left:2px solid var(--accent);background:#4a90d90d;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.6}.preview-go-deeper-btn{color:var(--accent);font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:500;text-decoration:underline}.preview-deeper-content{margin-top:16px;animation:.5s fadeInUp}.preview-deeper-content p{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:1em;font-size:15px;line-height:1.7}.preview-moment-reflection{font-family:var(--font-sans);color:var(--text-tertiary);border-top:1px solid var(--border,#ffffff0f);margin-top:16px;padding-top:16px;font-size:14px;font-style:italic}.preview-fingerprint{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:12px;margin-bottom:32px;padding:24px}.preview-fingerprint-header{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.preview-fingerprint-primary{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:16px;font-size:14px}.preview-fingerprint-bars{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.preview-fingerprint-bar{align-items:center;gap:12px;display:flex}.preview-bar-label{font-family:var(--font-sans);color:var(--text-secondary);min-width:80px;font-size:12px}.preview-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.preview-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width 1s}.preview-bar-value{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;min-width:32px;font-size:11px}.preview-fingerprint-evidence{border-top:1px solid var(--border,#ffffff0f);padding-top:12px}.preview-evidence-item{font-family:var(--font-sans);color:var(--text-tertiary);padding:4px 0;font-size:12px}.preview-evidence-item:before{content:"Â· ";color:var(--accent)}.preview-hidden-stats{margin-bottom:32px}.preview-hidden-header{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:20px;font-size:16px;font-weight:600}.preview-hidden-card{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:12px;margin-bottom:12px;padding:20px 24px}.preview-hidden-icon{margin-bottom:4px;font-size:16px}.preview-hidden-label{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.preview-hidden-narrative{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.65}.preview-hidden-delta{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.preview-hidden-delta .negative{color:var(--danger);margin-left:8px}.preview-hidden-delta .positive{color:var(--success);margin-left:8px}.preview-dashboard{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 32px;animation:.6s fadeInUp;display:flex}.preview-dashboard-header{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.preview-dashboard-header .sim{color:var(--accent)}.preview-dashboard-subtitle{font-family:var(--font-sans);color:var(--text-tertiary);margin-bottom:32px;font-size:14px}.preview-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:600px;margin-bottom:32px;display:grid}.preview-module-card{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:10px;padding:20px}.preview-module-card.completed{border-color:var(--accent)}.preview-module-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:9px}.preview-module-name{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.preview-module-type{font-family:var(--font-sans);color:var(--text-tertiary);font-size:11px}.preview-dashboard-profile{width:100%;max-width:400px}.preview-profile-header{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600}.preview-profile-bars{flex-direction:column;gap:12px;display:flex}.preview-profile-bar{align-items:center;gap:12px;display:flex}.preview-profile-bar span{font-family:var(--font-sans);color:var(--text-secondary);min-width:140px;font-size:12px}.preview-end{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;animation:.8s fadeInUp;display:flex}.preview-end-text{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.preview-end-subtext{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:32px;font-size:18px}.preview-end-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-tertiary);font-size:16px;font-weight:700}.preview-end-logo .sim{color:var(--accent)}.preview-formation{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:12px;margin-top:32px;padding:24px}.preview-formation-header{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.preview-formation-subtitle{font-family:var(--font-sans);color:var(--text-tertiary);margin-bottom:20px;font-size:12px}.preview-formation-bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-formation-label{font-family:var(--font-sans);color:var(--text-secondary);min-width:150px;font-size:13px}.preview-formation .preview-bar-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.preview-formation .preview-bar-fill{background:var(--accent);border-radius:4px;width:0;height:100%;animation:1.2s forwards barGrow}@keyframes barGrow{0%{width:0}}.preview-formation .preview-bar-value{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;min-width:36px;font-size:12px}.preview-moment-source{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:8px;font-size:11px;font-style:italic}.preview-controls{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.preview-start-btn{background:var(--accent);font-family:var(--font-sans);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.preview-start-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.preview-controls-info{font-family:var(--font-mono);color:#666;text-align:center;font-size:11px}.preview-crop-marker{z-index:100;pointer-events:none;width:12px;height:12px;position:fixed}.preview-crop-marker.top-left{border-top:2px solid #d85a5a;border-left:2px solid #d85a5a;top:calc(50% - 362px);left:calc(50% - 642px)}.preview-crop-marker.top-right{border-top:2px solid #d85a5a;border-right:2px solid #d85a5a;top:calc(50% - 362px);right:calc(50% - 642px)}.preview-crop-marker.bottom-left{border-bottom:2px solid #d85a5a;border-left:2px solid #d85a5a;bottom:calc(50% - 362px);left:calc(50% - 642px)}.preview-crop-marker.bottom-right{border-bottom:2px solid #d85a5a;border-right:2px solid #d85a5a;bottom:calc(50% - 362px);right:calc(50% - 642px)}.preview-mode.fading{opacity:0;transition:opacity .5s}.preview-mode{transition:opacity .4s}.preview-dialogue-area{border-top:1px solid var(--accent);margin-top:2em;padding-top:1.5em;animation:.6s decisionAppear}.preview-input-row{align-items:center;gap:8px;display:flex}.preview-text-input{background:var(--bg-surface);border:1px solid var(--accent);font-family:var(--font-sans);color:var(--text-primary);border-radius:8px;flex:1;min-height:44px;padding:12px 16px;font-size:14px}.preview-input-cursor{color:var(--accent);margin-left:1px;animation:1s infinite blink}.preview-send-btn{background:var(--accent);font-family:var(--font-sans);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:600}.preview-player-said{font-family:var(--font-sans);color:var(--text-secondary);padding:16px 0;font-size:15px;animation:.4s fadeInUp}.preview-dashboard-layout{min-height:100vh;display:flex}.preview-dashboard-sidebar{background:var(--bg-surface);border-right:1px solid var(--border,#ffffff0f);flex-direction:column;width:220px;padding:24px 16px;display:flex}.preview-dashboard-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:32px;padding:0 8px;font-size:16px;font-weight:700}.preview-dashboard-logo .sim{color:var(--accent)}.preview-dashboard-nav{flex-direction:column;flex:1;gap:4px;display:flex}.preview-nav-item{font-family:var(--font-sans);color:var(--text-tertiary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.preview-nav-item.active{color:var(--text-primary);background:#ffffff0a;font-weight:500}.preview-dashboard-user{border-top:1px solid var(--border,#ffffff0f);align-items:center;gap:10px;margin-top:auto;padding:12px 8px;display:flex}.preview-user-avatar{background:var(--accent);width:32px;height:32px;font-family:var(--font-sans);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.preview-user-name{font-family:var(--font-sans);color:var(--text-secondary);font-size:13px}.preview-dashboard-main{flex:1;padding:40px 48px;overflow-y:auto}.preview-dashboard-greeting{margin-bottom:32px}.preview-greeting-text{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:600}.preview-greeting-sub{font-family:var(--font-sans);color:var(--text-tertiary);font-size:14px}.preview-dashboard .preview-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.preview-module-card{position:relative}.preview-module-progress{margin-top:12px}.preview-progress-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.preview-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 1s}.preview-dashboard-profile-section{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:12px;padding:24px}.landing-page.light{color:#1a1a1a;background:#fafaf8;min-height:100vh;overflow-y:auto}.fade-section{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.fade-section.visible{opacity:1;transform:translateY(0)}.lp-nav{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:20px 48px;display:flex;position:relative}.lp-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#1a1a1a;font-size:22px;font-weight:700}.lp-sim{color:var(--accent)}.lp-nav-links{align-items:center;gap:28px;display:flex}.lp-nav-link{font-family:var(--font-sans);color:#666;font-size:14px;text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:var(--accent)}.lp-nav-cta{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.lp-nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #4a90d94d}.lp-hamburger{color:#4a5060;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;display:none}.lp-hero{text-align:center;max-width:860px;margin:0 auto;padding:80px 32px 56px}.lp-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:20px;font-size:12px;font-weight:600}.lp-headline{letter-spacing:-.02em;color:#111;margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:600;line-height:1.12}.lp-subhead{font-family:var(--font-sans);color:#555;max-width:520px;margin:0 auto 32px;font-size:17px;line-height:1.65}.lp-hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.lp-cta{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.lp-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #4a90d959}.lp-cta-sm{padding:12px 24px;font-size:14px}.lp-cta-note{font-family:var(--font-sans);color:#999;font-size:13px}.lp-interactive{max-width:1180px;margin:0 auto;padding:0 40px 72px}.lp-interactive-prompt{font-family:var(--font-sans);color:var(--accent);text-align:center;margin-bottom:8px;font-size:14px;font-weight:500}.lp-interactive-prompt-wrap{max-width:560px;margin:0 auto 16px}.lp-idle-timer{background:#e1e5ed;border-radius:999px;width:100%;height:6px;overflow:hidden}.lp-idle-timer-fill{background:linear-gradient(90deg, #7cb8f0 0%, var(--accent) 100%);height:100%;transition:width .1s linear}.lp-idle-note{font-family:var(--font-mono);letter-spacing:.03em;color:#788091;text-align:center;margin:7px 0 0;font-size:11px}.lp-interactive-card{background:#0f1117;border-radius:16px;padding:40px;transition:box-shadow .4s;box-shadow:0 24px 64px #0000002e,0 0 0 1px #ffffff0a}.lp-interactive-card.awaiting{box-shadow:0 24px 64px #0000002e,0 0 0 1px #4a90d926,0 0 40px #4a90d914}.lp-interactive-context{font-family:var(--font-sans);color:#5a6070;margin-bottom:16px;font-size:13px}.lp-interactive-card .phone-screen{max-width:none;animation:none}.awaiting .phone-input{animation:2s infinite lp-pulse-border}@keyframes lp-pulse-border{0%,to{border-color:#ffffff0f}50%{border-color:var(--accent)}}.lp-bubble-sent{background:var(--accent);border-radius:12px 12px 4px;margin-top:12px;margin-left:auto;animation:.4s phoneMessageSlide}.lp-bubble-sent p{color:#fff;margin:0;font-size:14px;line-height:1.5}.lp-analyzing{text-align:center;padding:32px 0;animation:.4s lp-debrief-in}.lp-analyzing-dots{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.lp-analyzing-dots span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lp-dot-pulse}.lp-analyzing-dots span:nth-child(2){animation-delay:.15s}.lp-analyzing-dots span:nth-child(3){animation-delay:.3s}@keyframes lp-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lp-analyzing-label{font-family:var(--font-mono);letter-spacing:.06em;color:#7c8494;text-transform:uppercase;margin:0;font-size:12px}.lp-reveal{animation:.5s both lp-debrief-in}.lp-debrief{border-top:1px solid #242836;margin-top:24px;padding-top:24px}@keyframes lp-debrief-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lp-debrief-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:11px}.lp-debrief-core{border-bottom:1px solid #242836;margin:0 0 16px;padding:0 0 16px}.lp-debrief-headline{color:#e6e8ee;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:600;line-height:1.35}.lp-debrief-insight{font-family:var(--font-serif,"Literata", Georgia, serif);color:#c8cbd2;margin:0;font-size:15px;line-height:1.7}.lp-debrief-flow{margin:0 0 18px}.lp-debrief-stage{background:#141720;border:1px solid #2a2d37;border-radius:10px;margin:0 0 10px;padding:12px 14px;animation:.45s both lp-stage-in}.lp-debrief-stage-mike{background:#131a28;border-color:#2d3b56;animation-delay:.24s}@keyframes lp-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-debrief-read{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#7c8494;margin:0 0 10px;font-size:10px;animation:.45s .16s both lp-stage-in}.lp-debrief-teaser{border:1px solid #2a2d37;border-left:3px solid var(--accent);background:#141720;border-radius:10px;margin:0 0 14px;padding:12px 14px}.lp-debrief-meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:#7d8492;margin:0 0 6px;font-size:10px}.lp-debrief-meta-text{font-family:var(--font-sans);color:#cfd3dc;margin:0 0 6px;font-size:14px;line-height:1.55}.lp-debrief-meta-source{font-family:var(--font-serif,"Literata", Georgia, serif);color:#9ca4b3;margin:0;font-size:12px;line-height:1.45}.lp-debrief-meta-label-tight{border-top:1px solid #2a2d37;margin-top:12px;padding-top:10px}.lp-debrief-reply-text{font-family:var(--font-serif,"Literata", Georgia, serif);color:#e1e5ed;margin:0;font-size:15px;line-height:1.55}.lp-debrief-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-debrief-score-chip{color:#c5d3ee;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#192338;border:1px solid #36507a;border-radius:999px;align-items:center;padding:8px 14px;font-size:11px;line-height:1;display:inline-flex}.lp-credibility{text-align:center;background:#f3f1ed;padding:48px 32px}.lp-credibility-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin-bottom:8px;font-size:11px}.lp-credibility-names{font-family:var(--font-sans);color:#666;letter-spacing:.02em;font-size:15px;font-weight:500}.lp-video{max-width:1180px;margin:0 auto;padding:64px 40px}.lp-video-layout{grid-template-columns:1fr 1.5fr;align-items:center;gap:40px;display:grid}.lp-section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:12px;font-size:11px;font-weight:600}.lp-video-heading{color:#111;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;line-height:1.3}.lp-video-desc{font-family:var(--font-sans);color:#666;margin:0;font-size:15px;line-height:1.6}.lp-video-frame{background:#0f1117;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.lp-video-el{width:100%;display:block}.lp-waitlist{text-align:center;max-width:860px;margin:0 auto;padding:72px 32px}.lp-waitlist-heading{color:#111;margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600}.lp-waitlist-desc{font-family:var(--font-sans);color:#666;margin-bottom:14px;font-size:15px;line-height:1.5}.lp-waitlist-audience{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.lp-waitlist-chip{color:#5a667a;font-family:var(--font-mono);letter-spacing:.03em;background:#f4f7fc;border:1px solid #d6deeb;border-radius:999px;padding:6px 12px;font-size:11px}.lp-waitlist-card{background:#fff;border:1px solid #dfe4ee;border-radius:14px;max-width:760px;margin:0 auto;padding:16px;box-shadow:0 8px 24px #0c182a0f}.lp-waitlist-form{gap:8px;display:flex}.lp-waitlist-input{font-family:var(--font-sans);color:#1a1a1a;border:1px solid #d7deea;border-radius:8px;outline:none;flex:1;padding:14px 16px;font-size:14px;transition:border-color .2s}.lp-waitlist-input:focus{border-color:var(--accent)}.lp-waitlist-input::placeholder{color:#aaa}.lp-waitlist-btn{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .2s}.lp-waitlist-btn:hover:not(:disabled){background:var(--accent-hover)}.lp-waitlist-btn:disabled{opacity:.5;cursor:default}.lp-waitlist-note{font-family:var(--font-sans);color:#8993a3;text-align:left;margin:12px 2px 0;font-size:12px}.lp-waitlist-thanks{font-family:var(--font-sans);color:#5aad6a;font-size:16px;font-weight:500}.lp-waitlist-error{font-family:var(--font-sans);color:#d85a5a;margin-top:8px;font-size:13px}.lp-footer{text-align:center;border-top:1px solid #e8e4df;padding:40px 32px}.lp-footer-tagline{font-family:var(--font-sans);color:#888;letter-spacing:.03em;font-size:12px}.lp-nav-signin{font-family:var(--font-sans);color:#555;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;transition:color .2s}.lp-nav-signin:hover{color:#1a1a1a}.lp-cta-link{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;transition:color .2s}.lp-cta-link:hover{color:var(--accent)}.auth-back{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;margin-bottom:var(--space-lg);text-align:left;background:0 0;border:none;width:100%;padding:0;font-size:13px;transition:color .2s;display:block}.auth-back:hover{color:var(--text-primary)}.lp-mirror{text-align:center;max-width:860px;margin:0 auto;padding:80px 48px}.lp-mirror-inner{max-width:640px;margin:0 auto}.lp-section-heading{font-family:"Playfair Display", var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-lg);font-size:32px;font-weight:500;line-height:1.3}.lp-mirror-body{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:16px;line-height:1.7}.lp-mirror-example{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:0 2px 12px #0000000a}.lp-tension-example-labels{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.lp-tension-label-l,.lp-tension-label-r{color:var(--text-secondary);flex-shrink:0;min-width:70px;font-size:13px;font-weight:500}.lp-tension-label-l{text-align:right}.lp-tension-label-r{text-align:left}.lp-tension-label-l.dominant,.lp-tension-label-r.dominant{color:var(--text-primary);font-weight:600}.lp-tension-ratio{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;flex-shrink:0;min-width:24px;font-size:12px}.lp-tension-bar-track{background:var(--bg-elevated);border-radius:4px;flex:1;height:8px;display:flex;overflow:hidden}.lp-tension-bar-left{background:var(--accent);border-radius:4px 0 0 4px;height:100%}.lp-tension-bar-right{background:var(--warning);border-radius:0 4px 4px 0;height:100%;margin-left:auto}.lp-tension-caption{color:var(--text-secondary);font-size:14px;font-style:italic;line-height:1.5}.lp-modules{text-align:center;max-width:1080px;margin:0 auto;padding:80px 48px}.lp-modules-grid{gap:var(--space-lg);margin-top:var(--space-xl);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.lp-module-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex;box-shadow:0 1px 4px #0000000a}.lp-module-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:600}.lp-module-title{font-family:var(--font-serif);color:var(--text-primary);font-size:18px;font-weight:500}.lp-module-question{color:var(--text-secondary);flex:1;font-size:14px;font-style:italic;line-height:1.6}.lp-module-meta{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:12px}.lp-module-status{margin-top:var(--space-xs);font-size:12px;font-weight:500}.lp-module-status.available{color:var(--success)}.lp-module-status.upcoming{color:var(--text-tertiary)}.lp-modules-more{color:var(--text-tertiary);margin-top:var(--space-xl);font-size:14px}.lp-modules-more a{color:var(--accent);text-decoration:none}.lp-modules-more a:hover{text-decoration:underline}.lp-positioning{text-align:center;max-width:720px;margin:0 auto;padding:64px 48px}.lp-positioning-inner{max-width:600px;margin:0 auto}.lp-positioning-text{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:16px;line-height:1.7}.lp-positioning-text:last-child{margin-bottom:0}.lp-credibility-label-second{margin-top:var(--space-lg)}.lp-footer-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#999;margin-bottom:4px;font-size:16px;font-weight:700}@media (width<=768px){.lp-nav{padding:16px 20px}.lp-hamburger{display:flex}.lp-nav-links{z-index:50;background:#fafaf8;border-bottom:1px solid #e8e4df;flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000014}.lp-nav-links.open{display:flex}.lp-nav-link{padding:8px 0;font-size:15px}.lp-nav-cta{text-align:center;width:100%;padding:12px}.lp-hero{padding:48px 20px 40px}.lp-headline{font-size:34px}.lp-subhead{font-size:15px}.lp-hero-actions{flex-direction:column;gap:8px}.lp-interactive{padding:0 16px 48px}.lp-interactive-card{padding:20px}.lp-analyzing{padding:24px 0}.lp-debrief-headline{font-size:20px}.lp-debrief-actions{flex-direction:column;align-items:stretch}.lp-debrief-score-chip{justify-content:center}.lp-video{padding:48px 16px}.lp-video-layout{grid-template-columns:1fr;gap:20px}.lp-video-heading{font-size:20px}.lp-waitlist{padding:48px 20px}.lp-waitlist-card{padding:12px}.lp-waitlist-form{flex-direction:column}.lp-waitlist-note{text-align:center}.lp-logo{font-size:20px}.lp-mirror{padding:48px 20px}.lp-section-heading{font-size:24px}.lp-modules{padding:48px 20px}.lp-modules-grid{grid-template-columns:1fr}.lp-positioning{padding:48px 20px}.lp-tension-example-labels{gap:4px}.lp-tension-label-l,.lp-tension-label-r{min-width:55px;font-size:12px}.lp-nav-signin{padding:8px 0;font-size:15px}}.pin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pin-modal{background:var(--bg-surface);border:1px solid var(--border,#ffffff14);text-align:center;border-radius:12px;width:90%;max-width:360px;padding:40px 32px;animation:.3s fadeInUp;position:relative}.pin-modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.pin-modal-close:hover{color:var(--text-primary)}.pin-modal-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-md);font-size:18px;font-weight:700}.pin-modal-logo .sim{color:var(--accent)}.pin-modal-text{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:14px}.pin-submit-btn{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.pin-submit-btn:hover{background:var(--accent-hover)}.game-layout{flex-direction:column;height:100%;display:flex;overflow:hidden}.game-body{flex:1;min-height:0;display:flex}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.reading-progress-wrapper{z-index:20;pointer-events:none;height:2px;transition:opacity .3s;position:fixed;top:56px;left:0;right:220px}.reading-progress-bar{background:var(--accent);opacity:.6;border-radius:0 1px 1px 0;height:2px;transition:width .15s linear}.narrative-panel{scroll-behavior:smooth;flex:1;width:100%;max-width:740px;margin:0 auto;padding:32px 40px 200px;position:relative;overflow-y:auto}.game-body:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 40%, hsla(calc(210 + var(--atmosphere-warmth,.5) * 30), 12%, 12%, .15), transparent 70%);z-index:0;transition:background 3s;position:fixed;inset:56px 220px 0 0}.week-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:500}.week-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:20px;font-weight:500}.narrative-separator{background:var(--bg-elevated);height:1px;margin:8px 0 18px}.narrative-entry.narration{padding-top:.5em}.narrative-entry.narration+.narrative-entry.narration{border-top:1px solid var(--border-hover);margin-top:2.5em;padding-top:2.5em}.narrative-entry.narration+.narrative-entry.player,.narrative-entry.player+.narrative-entry.narration{margin-top:1.5em}.narrative-entry.narration p{color:#e8e2d9;font-family:var(--font-serif);letter-spacing:.01em;opacity:0;margin-bottom:1em;font-size:17px;line-height:1.75;animation:.4s forwards fadeInUp;transform:translateY(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.narrative-entry.narration p .scene-dialogue{color:var(--accent-light);font-family:var(--font-sans);border-bottom:1px solid #7cb8f033;padding:1px 0;font-style:normal;font-weight:500;text-decoration:none}.narrative-entry.narration p .npc-attribution{color:var(--text-secondary);font-size:10px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-right:.4em;font-weight:600}.narrative-entry.narration p .player-dialogue{color:var(--text-secondary);font-style:italic}.narrative-entry.player{margin:1.5em 0}.player-input-display{color:var(--text-primary);font-family:var(--font-sans);border-left:2px solid var(--accent);text-align:left;background:0 0;max-width:90%;margin:1.2em 0;padding:0 0 0 16px;font-size:15px;font-style:italic;line-height:1.7}.scene-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);opacity:0;margin-bottom:1.5em;padding-bottom:.5em;font-size:12px;font-weight:500;animation:.8s forwards sceneLabelEnter}@keyframes sceneLabelEnter{0%{opacity:0;letter-spacing:.2em;transform:translateY(6px)}50%{opacity:.7;letter-spacing:.15em}to{opacity:1;letter-spacing:.12em;transform:translateY(0)}}.skip-animation-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;z-index:10;opacity:0;padding:6px 18px;font-size:11px;transition:all .2s;animation:.3s .5s forwards fadeInUp;position:fixed;bottom:24px;right:240px}.skip-animation-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:var(--bg-elevated)}.day-break{background:var(--text-tertiary);opacity:.4;width:0;height:1px;margin:2.8em auto 3em;animation:.5s .2s forwards dayBreakGrow}@keyframes dayBreakGrow{to{width:80px}}.streaming-word{opacity:0;animation:.15s forwards wordFade}@keyframes wordFade{to{opacity:1}}.loading-indicator{color:var(--text-tertiary);letter-spacing:.3em;padding:1em 0;font-size:1.5rem}.loading-indicator.atmospheric{letter-spacing:normal;opacity:0;font-size:14px;font-style:italic;animation:.6s forwards fadeInUp}.loading-indicator.atmospheric .loading-text{margin-right:2px}.loading-indicator .dot{animation:1.4s infinite blink}.loading-indicator .dot:nth-child(2){animation-delay:.2s}.loading-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.input-area{border-top:1px solid var(--bg-elevated);padding:var(--space-md) var(--space-xl);background:var(--bg-primary)}.input-area.dormant{background:var(--bg-primary);border-top-color:var(--border)}.chips{flex-wrap:wrap;gap:6px;max-width:720px;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:0;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;opacity:0;background:0 0;padding:8px 18px;font-size:13px;font-weight:400;line-height:1.4;transition:all .25s;transform:translateY(6px)}.chip.visible{opacity:1;transform:translateY(0)}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip:active:not(:disabled){border-color:var(--accent-active);color:var(--accent-active);transform:translateY(0)scale(.97)}.chip:disabled{opacity:.4;cursor:wait}.input-row{gap:var(--space-sm);max-width:720px;margin:0 auto;display:flex}.input-row input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);min-width:200px;color:var(--text-primary);font-family:var(--font-sans);outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.input-area.dormant .input-row input{background:var(--bg-primary);opacity:.6}.input-area.dormant .input-row button{opacity:.3}.input-row input:focus{border-color:var(--accent)}.input-row input::placeholder{color:var(--text-tertiary)}.input-row input:disabled{opacity:.5}.input-row button{background:var(--accent);border-radius:var(--radius-pill);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;padding:0 20px;font-size:13px;font-weight:500;transition:all .2s}.input-row button:hover:not(:disabled){background:var(--accent-hover)}.input-row button:active:not(:disabled){background:var(--accent-active);transform:scale(.97)}.input-row button:disabled{opacity:.3;cursor:default;background:var(--bg-elevated);color:var(--text-tertiary)}.sidebar{border-left:1px solid var(--bg-elevated);background:var(--bg-sidebar);width:220px;min-width:220px;padding:20px 16px;overflow-y:auto}.sidebar-section{margin-bottom:20px}.sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:500}.stat{margin-bottom:12px}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:500}.stat-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.01em;margin-top:2px;font-size:24px;font-weight:400;transition:color .5s}.stat-value.danger{color:var(--danger)}.stat-value.counting-up{color:var(--success)}.stat-value.counting-down{color:var(--danger)}.stat-delta{font-family:var(--font-mono);opacity:0;margin-top:2px;font-size:11px;transition:opacity .5s}.stat-delta.visible{opacity:1}.progress-dots{gap:6px;margin-top:8px;display:flex}.progress-dot{border:1.5px solid var(--border);border-radius:50%;width:8px;height:8px;transition:all .6s}.progress-dot.completed{background:var(--accent);border-color:var(--accent)}.progress-dot.current{border-color:var(--accent);animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 0 2px #4a90d940}@keyframes dotPulse{0%,to{box-shadow:0 0 0 2px #4a90d94d}50%{box-shadow:0 0 0 5px #4a90d91f}}.npc-list{flex-direction:column;gap:6px;display:flex}.npc-row{cursor:default;align-items:center;gap:8px;display:flex;position:relative}.npc-row:hover:after{content:attr(data-tooltip);background:var(--bg-elevated,#1e2a3a);border:1px solid var(--border-hover,#ffffff1a);color:var(--text-secondary);white-space:nowrap;z-index:20;pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:11px;animation:.15s forwards tooltipFade;position:absolute;bottom:calc(100% + 6px);left:0}@keyframes tooltipFade{to{opacity:1}}.npc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.npc-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.npc-row.departed .npc-name{color:var(--text-tertiary);opacity:.6;text-decoration:line-through}.npc-row.active-scene{background:#4a90d914;border-radius:4px;margin:-2px -4px;padding:2px 4px}.npc-row.active-scene .npc-name{color:var(--accent-light);font-weight:500}.npc-row.estranged .npc-name{color:var(--danger);opacity:.8}.week-transition-overlay{background:var(--bg-primary);z-index:100;justify-content:center;align-items:center;animation:.6s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.week-transition{text-align:center;padding:var(--space-xl)}.week-transition-number{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:14px}.week-transition-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-lg);opacity:0;font-size:32px;font-weight:700;transition:opacity 1s}.week-transition-title.visible{opacity:1}.week-transition-dots{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.week-transition-dot{border:1.5px solid var(--border);border-radius:50%;width:10px;height:10px;transition:all .6s}.week-transition-dot.completed{background:var(--accent);border-color:var(--accent)}.week-transition-dot.current{border-color:var(--accent);box-shadow:0 0 0 2px #4a90d940}.week-transition-stats{justify-content:center;gap:40px;margin-bottom:28px;display:flex}.week-transition-stat{text-align:center}.week-transition-stat .label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:9px;font-weight:500}.week-transition-stat .value{font-family:var(--font-mono);color:var(--text-secondary);margin-top:2px;font-size:22px}.week-transition-stat .value.positive{color:var(--success)}.week-transition-stat .value.negative{color:var(--danger)}.week-transition-stat .delta{font-family:var(--font-mono);opacity:0;margin-top:2px;font-size:11px;transition:opacity .5s}.week-transition-stat .delta.visible{opacity:1}.week-transition-stat .delta.positive{color:var(--success)}.week-transition-stat .delta.negative{color:var(--danger)}.week-transition-continue{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;opacity:0;padding:10px 24px;transition:all .2s;display:inline-block}.week-transition-continue.visible{opacity:1}.week-transition-continue:hover{border-color:var(--accent);color:var(--accent)}.gathering-view{padding:var(--space-2xl) var(--space-lg);background:radial-gradient(at 50% 40%,#d9a64a0a 0%,#0000 60%);flex-direction:column;align-items:center;display:flex}.gathering-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:var(--space-sm);opacity:0;font-size:12px;font-weight:500;animation:.6s forwards fadeInUp}.gathering-place{color:var(--text-primary);margin-bottom:var(--space-xl);opacity:0;font-size:20px;font-weight:500;animation:.6s .2s forwards fadeInUp}.gathering-seats{flex-wrap:wrap;justify-content:center;gap:10px;max-width:360px;margin:0 auto 20px;display:flex}.gathering-seat{border:1.5px solid var(--border);border-radius:50%;width:28px;height:28px;transition:all .6s}.gathering-seat.filled{background:var(--accent);border-color:var(--accent)}.gathering-seat.new-visitor{background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 0 12px #7cb8f066}.gathering-seat.new-visitor.settled{box-shadow:0 0 6px #7cb8f033}.gathering-count{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-sm);letter-spacing:.02em;opacity:0;font-size:18px;transition:opacity .5s}.gathering-count.visible{opacity:1}.gathering-narration{color:var(--text-secondary);text-align:center;max-width:440px;font-size:14px;line-height:1.6}.gathering-narration .npc-name{color:var(--accent);font-weight:500;font-size:inherit}.narrative-panel::-webkit-scrollbar{width:6px}.narrative-panel::-webkit-scrollbar-track{background:0 0}.narrative-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.narrative-panel::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.start-buttons{flex-direction:column;gap:10px;margin-top:20px;display:flex}.start-button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.start-button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.start-button.secondary{color:var(--text-tertiary);border-color:var(--border);background:0 0;font-size:12px}.start-button.secondary:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-hover)}.decision-view{padding:var(--space-lg) var(--space-xl) var(--space-xl);background:var(--bg-primary);z-index:5;width:100%;max-width:900px;margin:0 auto;animation:.6s decisionAppear;position:sticky;bottom:0;box-shadow:0 -40px 80px #00000080}.decision-view.dialogue-mode{border-top:2px solid var(--accent);padding-top:var(--space-xl);margin-top:var(--space-lg);box-shadow:0 -40px 80px #00000080,0 -2px 12px #4a90d926}@keyframes decisionAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.decision-input-row{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.decision-text-input{background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-md);min-width:200px;color:var(--text-primary);font-family:var(--font-sans);outline:none;flex:1;padding:16px 20px;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.decision-text-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #4a90d926}.decision-text-input::placeholder{color:var(--text-tertiary);font-style:italic}.decision-send-btn{background:var(--accent);border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:none;padding:0 28px;font-size:14px;font-weight:500;transition:all .2s}.decision-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.decision-send-btn:active:not(:disabled){transform:translateY(0)}.decision-send-btn:disabled{opacity:.25;cursor:default;background:var(--bg-elevated);color:var(--text-tertiary)}.silence-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;margin:var(--space-sm) auto 0;background:0 0;padding:10px 20px;font-size:13px;font-style:italic;transition:all .25s;display:block}.silence-btn:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-secondary);background:#ffffff08}.decision-view.tradeoff-mode{border-top:1px solid var(--accent);padding-top:var(--space-xl);margin-top:var(--space-lg)}.tradeoff-cards{gap:var(--space-md);flex-direction:column;display:flex}.tradeoff-card{text-align:left;width:100%;padding:var(--space-lg) var(--space-xl);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s;animation:.4s both fadeInUp;display:block}.tradeoff-card:hover:not(:disabled):not(.selected):not(.not-selected){border-color:var(--accent);background:#4a90d90a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tradeoff-card.selected{border-color:var(--accent);background:#4a90d91a}.tradeoff-card.not-selected{opacity:.2;pointer-events:none;transform:scale(.97)}.tradeoff-label{font-family:var(--font-sans);color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.5}.tradeoff-description{font-family:var(--font-sans);color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.6}.reflection-mode{padding-top:var(--space-xl);box-shadow:none;text-align:center;border-top:none}.reflection-prompt{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-lg);letter-spacing:-.01em;font-size:20px;font-style:italic;line-height:1.5}.reflection-textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:none;margin-bottom:var(--space-md);outline:none;padding:20px;font-size:14px;line-height:1.6;transition:border-color .2s}.reflection-textarea:focus{border-color:var(--accent)}.reflection-submit{margin:0 auto;display:block}.timer-bar-container{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);animation:.3s fadeInUp;display:flex}.timer-bar-track{background:var(--bg-elevated);border-radius:2px;flex:1;height:4px;overflow:hidden}.timer-bar-fill{border-radius:2px;height:100%}.timer-bar-label{font-family:var(--font-mono);text-align:right;min-width:50px;font-size:12px}.timer-paused{color:var(--text-tertiary);font-style:italic}.gathering-inline{padding:var(--space-lg);text-align:center}.gathering-continue-btn{margin-top:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:10px 24px;transition:all .2s}.gathering-continue-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.phone-screen-container{padding:var(--space-lg) 0;flex-direction:column;align-items:center;animation:.6s decisionAppear;display:flex}.phone-screen{background:var(--bg-surface);border:1px solid var(--border,#ffffff0f);border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 4px 24px #0000004d,0 0 60px #4a90d908}.phone-header{border-bottom:1px solid var(--border,#ffffff0f);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.phone-npc-name{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:600}.phone-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.phone-messages{min-height:80px;padding:20px 16px}.phone-typing-indicator{background:var(--bg-elevated,#252830);border-radius:12px 12px 12px 4px;gap:4px;width:fit-content;padding:12px 16px;animation:.3s fadeInUp;display:flex}.phone-typing-indicator .typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink}.phone-typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.phone-typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}.phone-bubble{border-radius:12px;max-width:85%;padding:12px 16px;animation:.4s phoneMessageSlide}.phone-bubble.received{background:var(--bg-elevated,#252830);border-left:2px solid var(--accent-light,#7cb8f0);border-radius:12px 12px 12px 4px;margin-right:auto}.phone-bubble.received p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.phone-timestamp{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);margin-top:6px;display:block}@keyframes phoneMessageSlide{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-compose{border-top:1px solid var(--border,#ffffff0f);background:#00000026;gap:8px;padding:12px 16px;display:flex}.phone-input{background:var(--bg-elevated,#252830);border:1px solid var(--border,#ffffff0f);font-family:var(--font-sans);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:8px 16px;font-size:14px;transition:border-color .2s}.phone-input:focus{border-color:var(--accent)}.phone-input::placeholder{color:var(--text-tertiary)}.phone-send{background:var(--accent);font-family:var(--font-sans);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.phone-send:hover:not(:disabled){background:var(--accent-hover)}.phone-send:disabled{opacity:.4;cursor:default}.phone-silence{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:8px 16px;font-size:13px;font-style:italic;transition:color .2s}.phone-silence:hover{color:var(--text-secondary)}.phone-screen .timer-bar-container{height:24px;margin:0;padding:0 16px}.debrief-overlay{background:var(--bg-primary);z-index:90;animation:1s debriefReveal;position:fixed;inset:56px 0 0;overflow-y:auto}@keyframes debriefReveal{0%{opacity:0}30%{opacity:0}to{opacity:1}}.debrief-container{max-width:680px;padding:var(--space-2xl) var(--space-lg);margin:0 auto}.debrief-header{margin-bottom:var(--space-lg);animation:.8s .3s both debriefSlideIn}@keyframes debriefSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.debrief-tabs{z-index:10;padding:var(--space-sm) 0;background:var(--bg-primary);border-bottom:1px solid var(--border,#ffffff0f);margin-bottom:var(--space-xl);gap:4px;display:flex;position:sticky;top:0}.debrief-tab{color:var(--text-tertiary);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:11px;transition:all .2s}.debrief-tab:hover{color:var(--text-secondary)}.debrief-tab.active{color:var(--accent);background:var(--bg-surface)}.debrief-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.debrief-subtitle{color:var(--text-secondary);margin-top:var(--space-sm);font-size:15px;line-height:1.6}.debrief-section{margin-bottom:var(--space-2xl)}.debrief-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:11px;font-weight:500}.moment-cards{gap:var(--space-lg);flex-direction:column;display:flex}.moment-card{padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;transition:all .4s;position:relative;transform:translateY(12px)}.moment-card.visible{opacity:1;transform:translateY(0)}.moment-card.starred{border-color:var(--warning)}.moment-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-sm);font-size:11px;font-weight:500}.moment-setup{color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:13px;font-style:italic;line-height:1.6}.moment-choice{color:var(--accent);margin-bottom:var(--space-sm);font-size:15px;line-height:1.6}.moment-response{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:14px;line-height:1.6}.moment-cost{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:11px}.moment-professor-note{color:var(--accent-light);border-left:2px solid var(--accent);margin-bottom:var(--space-md);opacity:.85;padding-left:12px;font-size:13px;font-style:italic;line-height:1.5}.moment-timing{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:11px}.moment-research{margin-bottom:var(--space-md)}.moment-research.open{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-sm)}.research-toggle{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-style:italic;transition:color .2s}.research-toggle:hover{color:var(--text-secondary)}.moment-research p{color:var(--text-secondary);margin:var(--space-sm) 0 0;font-size:13px;line-height:1.6}.research-citation{color:var(--text-tertiary);font-size:11px;font-style:italic}.research-deeper{margin-top:var(--space-sm)}.deeper-toggle{color:var(--accent);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline;transition:color .2s}.deeper-toggle:hover{color:var(--text-primary)}.deeper-content{margin-top:var(--space-sm)}.deeper-content p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:13px;line-height:1.7}.fingerprint-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-lg)}.fingerprint-primary{margin-bottom:var(--space-md);color:var(--text-primary);font-size:16px}.fingerprint-bars{margin-bottom:var(--space-md)}.fingerprint-bar-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.fingerprint-bar-label{width:80px;color:var(--text-secondary);text-transform:capitalize;font-size:13px}.fingerprint-evidence{margin:0;padding:0;list-style:none}.fingerprint-evidence li{color:var(--text-tertiary);border-left:2px solid var(--border);padding:2px 0;padding-left:var(--space-sm);margin-bottom:4px;font-size:13px}.moment-reflection{color:var(--text-secondary);font-size:14px;font-style:italic;line-height:1.6}.star-btn{top:var(--space-md);right:var(--space-md);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:4px;font-size:20px;transition:all .2s;position:absolute}.star-btn:hover{color:var(--warning)}.star-btn.active{color:var(--warning);transform:scale(1.1)}.stat-narratives{gap:var(--space-md);flex-direction:column;display:flex}.stat-narrative-card{padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat-narrative-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.stat-narrative-icon{font-size:16px}.stat-narrative-label{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-narrative-text{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:14px;line-height:1.7}.stat-narrative-numbers{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px;display:flex}.stat-value-mono{color:var(--text-tertiary)}.stat-value-mono.positive{color:var(--success)}.stat-value-mono.negative{color:var(--danger)}.stat-arrow{color:var(--text-tertiary)}.stat-delta{margin-left:var(--space-xs);font-size:11px}.stat-delta.positive{color:var(--success)}.stat-delta.negative{color:var(--danger)}.pattern-bars{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.pattern-bar-row{align-items:center;gap:var(--space-sm);display:flex}.pattern-bar-label{width:80px;color:var(--text-secondary);text-transform:capitalize;text-align:right;font-size:12px}.pattern-bar-track{background:var(--bg-elevated);border-radius:4px;flex:1;height:8px;overflow:hidden}.pattern-bar-fill{border-radius:4px;height:100%;transition:width .8s}.pattern-bar-value{width:36px;font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.pattern-summary{color:var(--text-secondary);font-size:14px;line-height:1.6}.debrief-loading{padding:var(--space-xl) 0;justify-content:center;gap:8px;display:flex}.debrief-loading .loading-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s infinite blink}.debrief-loading .loading-dot:nth-child(2){animation-delay:.2s}.debrief-loading .loading-dot:nth-child(3){animation-delay:.4s}.deeper-loading{padding:var(--space-sm) 0;align-items:center;gap:5px;display:flex}.deeper-loading-text{color:var(--text-tertiary);margin-right:2px;font-size:12px;font-style:italic}.deeper-loading .loading-dot{background:var(--text-tertiary);border-radius:50%;width:4px;height:4px;animation:1.4s infinite blink}.deeper-loading .loading-dot:nth-child(3){animation-delay:.2s}.deeper-loading .loading-dot:nth-child(4){animation-delay:.4s}.gap-reveal-card{background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;animation:.6s gapRevealIn;display:flex;box-shadow:0 4px 24px #4a90d91a}@keyframes gapRevealIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gap-you-wrote,.gap-reality{gap:var(--space-xs);flex-direction:column;display:flex}.gap-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:500}.gap-text{color:var(--text-primary);margin:0;font-size:16px;font-style:italic;line-height:1.6}.gap-stat{color:var(--danger);margin:0;font-size:18px;font-weight:500}.gap-delta{font-family:var(--font-mono);font-size:14px}.gap-divider{background:var(--border);height:1px}.gap-awareness{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border)}.gap-awareness-text{color:var(--success);margin:0;font-size:13px;font-style:italic;line-height:1.5}.gap-awareness-miss .gap-awareness-text{color:var(--text-secondary)}.debrief-continue-btn{margin:var(--space-2xl) auto 0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);cursor:pointer;padding:12px 32px;font-weight:500;transition:all .2s;display:block}.debrief-continue-btn:hover{border-color:var(--accent);color:var(--accent)}.version-tag{color:var(--text-tertiary);font-size:.75rem;font-family:var(--font-mono);margin-top:2rem}.version-info{color:var(--text-tertiary);font-size:.7rem;font-family:var(--font-mono);margin-top:auto;padding-top:2rem}@media (width<=768px){body{font-size:16px}.start-content h1{font-size:1.5rem}.start-screen{padding:1.5rem}.top-bar{padding:0 var(--space-md);height:48px;min-height:48px}.game-layout{flex-direction:column}.main-panel{flex:1;min-height:0}.sidebar{display:none}.game-body{flex-direction:column}.main-panel{max-width:100%}.narrative-panel{padding:var(--space-md)}.input-area{padding:var(--space-sm) var(--space-md)}.chips{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;max-width:100%;padding:0}.chip{align-items:center;min-height:44px;padding:10px 16px;font-size:14px;display:flex}.input-row{gap:var(--space-sm)}.input-row input{padding:var(--space-sm) var(--space-md);font-size:16px}.input-row button{padding:var(--space-sm) var(--space-md);font-size:.85rem}.version-info{display:none}.progress-dots{gap:4px}.debrief-container{padding:var(--space-lg) var(--space-md)}.landing-hero{padding:48px var(--space-md) 36px}.landing-headline{font-size:26px}.landing-subhead{font-size:14px}.landing-section{padding:32px var(--space-md)}.landing-modules-grid{grid-template-columns:1fr;gap:12px}.landing-framework{flex-direction:column;gap:16px}.framework-step{text-align:left;align-items:baseline;gap:12px;display:flex}.framework-word{min-width:60px;margin-bottom:0;font-size:16px}.framework-description{padding:0}.framework-arrow{display:none}.landing-institutional-grid{grid-template-columns:1fr;gap:12px}.landing-proof{padding:20px var(--space-md)}.landing-values-grid{grid-template-columns:1fr;gap:12px}.moment-card{padding:var(--space-md)}.decision-view{padding:var(--space-md);max-width:100%}.decision-text-input{font-size:16px}.tradeoff-card{padding:var(--space-md)}.silence-btn{min-height:44px}.top-bar-module,.top-bar-sep{display:none}.top-bar-reset{padding:4px 10px;font-size:11px}.gathering-view{padding:var(--space-md)}.gathering-seats{gap:8px}.gathering-seat{width:28px;height:28px}.week-transition{padding:var(--space-lg)}.skip-animation-btn{min-height:44px;padding:10px 20px;font-size:14px}.top-bar-stats{gap:var(--space-sm)}.top-bar-stat-value{font-size:14px}.top-bar-stat-label{font-size:8px}.debrief-tabs{gap:2px}.debrief-tab{letter-spacing:.02em;padding:5px 8px;font-size:10px}.decision-view{z-index:5;background:var(--bg-primary);border-top:1px solid var(--border,#ffffff0f);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0}.feedback-panel{width:auto;bottom:72px;left:12px;right:12px}.dashboard-body{padding:var(--space-lg) var(--space-md)}.dashboard-stage{grid-template-columns:1fr;gap:16px}.dashboard-welcome{padding:24px 22px}.dashboard-welcome h1{font-size:30px}.dashboard-overview{padding:20px}.module-card{flex-direction:column}.module-card-action{align-self:flex-start}.orientation-details{gap:var(--space-md);flex-direction:column}}.update-banner{bottom:var(--space-md);z-index:9999;background:var(--accent);color:#fff;font-family:var(--font-sans);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;font-size:.85rem;animation:.4s ease-out update-banner-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.update-banner:hover{background:var(--accent-hover)}.update-banner-link{text-decoration:underline}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.auth-container{background:var(--bg-primary);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;width:100%;max-width:400px;padding:48px 36px;animation:.3s fadeInUp;box-shadow:0 2px 12px #0000000f}.auth-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-sm);font-size:22px;font-weight:700}.auth-logo .sim{color:var(--accent)}.auth-tagline{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:14px;line-height:1.5}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-tertiary)}.auth-submit{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;margin-top:var(--space-sm);border:none;padding:12px 20px;font-size:14px;font-weight:500;transition:background .2s}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--danger);text-align:left;font-size:13px}.auth-switch{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;margin-top:var(--space-lg);background:0 0;border:none;font-size:13px;transition:color .2s}.auth-switch:hover{color:var(--accent)}.auth-invite-note{color:var(--text-tertiary);margin-top:var(--space-lg);font-size:12px}.access-gate-shell{background:radial-gradient(circle at 0 0,#2d6cb424,#0000 32%),radial-gradient(circle at 100% 100%,#c9a96e29,#0000 26%),linear-gradient(#f8f6f1 0%,#f1ede5 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.access-gate-backdrop{pointer-events:none;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 92%);mask-image:linear-gradient(#000c,#0000 92%)}.access-gate-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #bdb6abf2;border-radius:24px;width:min(100%,940px);padding:34px 34px 26px;position:relative;box-shadow:0 28px 90px #221c131f,inset 0 1px #fffc}.access-gate-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.access-gate-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#1a1a1a;font-size:22px;font-weight:700}.access-gate-logo .sim{color:#2d6cb4}.access-gate-status{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5b564f;white-space:nowrap;background:#1a1a1a0f;border:1px solid #1a1a1a1a;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.access-gate-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;gap:34px;display:grid}.access-gate-intro{padding:18px 10px 8px 2px}.access-gate-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7d7468;margin-bottom:12px;font-size:11px;font-weight:700}.access-gate-title{font-family:var(--font-serif);letter-spacing:-.045em;color:#171512;max-width:10ch;margin-bottom:16px;font-size:44px;line-height:1}.access-gate-copy{color:#4e4a44;max-width:40ch;margin-bottom:0;font-size:16px;line-height:1.72}.access-gate-actions{background:linear-gradient(#faf9f6eb,#f3efe8eb);border:1px solid #c6bfb4eb;border-radius:20px;padding:18px 22px;box-shadow:inset 0 1px #ffffffbf}.access-gate-block{flex-direction:column;display:flex}.access-gate-block-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#7d7468;margin-bottom:14px;font-size:11px;font-weight:700}.access-gate-divider{background:#bdb6abe6;height:1px;margin:20px 0}.access-gate-form{flex-direction:column;gap:12px;display:flex}.access-gate-label{letter-spacing:.14em;text-transform:uppercase;color:#7d7468;margin-bottom:2px;font-size:11px;font-weight:700}.access-gate-input{width:100%;font-family:var(--font-sans);color:#1a1a1a;background:#ffffffeb;border:1px solid #cfc9bf;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.access-gate-input:focus{border-color:#2d6cb4;box-shadow:0 0 0 4px #2d6cb41a}.access-gate-submit{color:#fff;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#1f5ea6 0%,#3c7bc2 100%);border:none;border-radius:12px;margin-top:4px;padding:13px 18px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 30px #2d6cb438}.access-gate-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #2d6cb447}.access-gate-submit:disabled{opacity:.7;cursor:wait}.access-gate-error{color:#b53d3d;margin-top:14px;font-size:14px}.access-gate-note{color:#7d7468;border-top:1px solid #c8c4bce6;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.6}.access-gate-request-copy{color:#4e4a44;margin-bottom:14px;font-size:14px;line-height:1.65}.access-gate-request-form{grid-template-columns:1fr auto;gap:10px;display:grid}.access-gate-request-input{min-width:0;font-family:var(--font-sans);color:#1a1a1a;background:#ffffffeb;border:1px solid #cfc9bf;border-radius:12px;outline:none;flex:1;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.access-gate-request-input:focus{border-color:#2d6cb4;box-shadow:0 0 0 4px #2d6cb41a}.access-gate-request-button{color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#1f232b;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s}.access-gate-request-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.access-gate-request-button:disabled{opacity:.7;cursor:wait}.access-gate-request-error,.access-gate-request-success{margin-top:12px;font-size:14px}.access-gate-request-error{color:#b53d3d}.access-gate-request-success{color:#345a3d}@media (width<=640px){.access-gate-card{padding:26px 20px 22px}.access-gate-header{flex-direction:column;align-items:flex-start}.access-gate-layout{grid-template-columns:1fr;gap:24px}.access-gate-intro,.access-gate-actions{padding:0}.access-gate-actions{padding:18px}.access-gate-title{max-width:none;font-size:40px}.access-gate-submit{width:100%}.access-gate-request-form{grid-template-columns:1fr}.access-gate-request-button{width:100%}}.dashboard-container{background:var(--bg-primary);min-height:100vh}.dashboard-header{padding:0 var(--space-xl);background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;display:flex}.dashboard-header-left{align-items:center;gap:var(--space-md);display:flex}.dashboard-header-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);font-size:14px;font-weight:700}.dashboard-header-logo .sim{color:var(--accent)}.dashboard-user{color:var(--text-tertiary);font-size:13px}.dashboard-signout{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;transition:all .2s}.dashboard-signout:hover{border-color:var(--border-hover);color:var(--text-primary)}.dashboard-body{max-width:920px;padding:var(--space-2xl) var(--space-lg);margin:0 auto}.dashboard-stage{margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch;gap:24px;display:grid}.dashboard-welcome{background:radial-gradient(circle at 100% 0,#4a90d92e,#0000 34%),linear-gradient(135deg,#fffffff5,#f4f2edeb);border:1px solid #c8c4bcf2;border-radius:20px;padding:30px 32px;box-shadow:0 10px 28px #1f18100f}.dashboard-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.dashboard-welcome h1{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:12px;font-size:36px;font-weight:500;line-height:1.08}.dashboard-welcome p{color:var(--text-secondary);max-width:42ch;font-size:15px;line-height:1.75}.dashboard-overview{background:#ffffffd1;border:1px solid #c8c4bcf2;border-radius:20px;padding:24px;box-shadow:0 10px 28px #1f18100d}.dashboard-overview-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:18px;font-size:11px;font-weight:700}.dashboard-overview-steps{flex-direction:column;gap:16px;display:flex}.dashboard-overview-step{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.dashboard-overview-step span{font-family:var(--font-mono);color:var(--accent);padding-top:2px;font-size:12px}.dashboard-overview-step p{color:var(--text-secondary);font-size:14px;line-height:1.65}.dashboard-group{margin-bottom:var(--space-2xl)}.dashboard-group:last-child{margin-bottom:0}.dashboard-group-header{margin-bottom:var(--space-lg)}.dashboard-group-header h2{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:14px;font-weight:700}.dashboard-group-header p{color:var(--text-tertiary);max-width:640px;font-size:14px;line-height:1.6}.dashboard-modules{gap:var(--space-md);flex-direction:column;display:flex}.module-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 4px #0000000a}.module-card:hover{border-color:var(--border-hover)}.module-card-info{flex:1}.module-card-mode{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-size:11px;font-weight:600}.module-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-size:11px;font-weight:600}.module-card-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:18px;font-weight:500}.module-card-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.module-card-meta{color:var(--text-tertiary);margin-top:var(--space-sm);font-size:12px}.module-card-action{flex-shrink:0;align-self:center}.module-play-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s}.module-play-btn:hover{background:var(--accent-hover)}.module-coming-soon{color:var(--text-tertiary);white-space:nowrap;font-size:13px;font-style:italic}.module-completed-badge{color:var(--success);white-space:nowrap;font-size:13px;font-weight:500}.active-session-banner{padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1.5px solid var(--accent);border-radius:var(--radius-md);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 12px #4a90d914}.active-session-info{flex-direction:column;gap:2px;display:flex}.active-session-label{color:var(--accent);font-size:13px;font-weight:600}.active-session-desc{color:var(--text-secondary);font-size:13px}.active-session-actions{align-items:center;gap:var(--space-sm);display:flex}.active-session-discard{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;font-size:14px;transition:color .15s,border-color .15s}.active-session-discard:hover{color:var(--text-primary);border-color:var(--text-secondary)}.active-session-continue{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:8px 20px;font-size:14px;font-weight:500;transition:background .2s}.active-session-continue:hover{background:var(--accent-hover)}.module-card-active{border-color:var(--accent);border-width:1.5px;box-shadow:0 2px 12px #4a90d914}.module-card-active:hover{border-color:var(--accent-hover);box-shadow:0 4px 20px #4a90d91f}.module-card-upcoming{opacity:.65}.module-card-upcoming:hover{opacity:.8}.module-card-features{margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.module-feature{color:var(--accent);font-size:12px;font-weight:500}.module-feature-sep{color:var(--text-tertiary);font-size:12px}.feedback-fab{background:var(--bg-elevated);width:36px;height:36px;color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;z-index:100;opacity:.6;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #00000026}.feedback-fab:hover{opacity:1;color:var(--accent);border-color:var(--accent);box-shadow:0 4px 16px #4a90d933}.feedback-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:320px;padding:var(--space-lg);z-index:100;animation:.2s ease-out feedbackSlideIn;position:fixed;bottom:80px;right:24px;box-shadow:0 8px 32px #0000001f}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-prompt{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:14px;font-weight:500}.feedback-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);resize:vertical;min-height:60px;font-size:13px}.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-actions{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.feedback-send{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;border:none;padding:6px 16px;font-size:13px;font-weight:500}.feedback-send:disabled{opacity:.5;cursor:not-allowed}.feedback-cancel{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 16px;font-size:13px}.feedback-thanks{color:var(--success);text-align:center;padding:var(--space-md) 0;font-size:14px}.orientation-container{background:var(--bg-primary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.orientation-card{width:100%;max-width:560px;position:relative}.orientation-back{color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;margin-bottom:var(--space-xl);background:0 0;border:none;padding:0;font-size:13px;transition:color .2s;display:block}.orientation-back:hover{color:var(--text-primary)}.orientation-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-sm);font-size:11px;font-weight:600}.orientation-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-xl);font-size:32px;font-weight:500;line-height:1.2}.orientation-body{margin-bottom:var(--space-xl)}.orientation-body p{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:15px;line-height:1.7}.orientation-body p:last-child{margin-bottom:0}.orientation-details{gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);display:flex}.orientation-detail{flex-direction:column;gap:4px;display:flex}.orientation-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:11px;font-weight:600}.orientation-detail-value{color:var(--text-primary);font-size:14px;font-weight:500}.orientation-begin{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;border:none;width:100%;padding:14px 32px;font-size:15px;font-weight:500;transition:background .2s}.orientation-begin:hover{background:var(--accent-hover)}.orientation-section{margin-bottom:var(--space-xl)}.orientation-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:13px;font-weight:600}.orientation-list{margin:0;padding:0;list-style:none}.orientation-list li{color:var(--text-secondary);padding:6px 0 6px 16px;font-size:14px;line-height:1.6;position:relative}.orientation-list li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;left:0}.tension-map{gap:var(--space-lg);flex-direction:column;display:flex}.tension-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.tension-labels{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.tension-label-left,.tension-label-right{color:var(--text-secondary);flex-shrink:0;min-width:80px;font-size:13px;font-weight:500}.tension-label-left{text-align:right}.tension-label-right{text-align:left}.tension-label-left.dominant,.tension-label-right.dominant{color:var(--text-primary);font-weight:600}.tension-count{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;flex-shrink:0;min-width:24px;font-size:12px}.tension-bar{background:var(--bg-elevated);border-radius:4px;flex:1;height:8px;display:flex;position:relative;overflow:hidden}.tension-bar-left{background:var(--accent);border-radius:4px 0 0 4px;height:100%;transition:width .6s}.tension-bar-right{background:var(--warning);border-radius:0 4px 4px 0;height:100%;margin-left:auto;transition:width .6s}.tension-moments{gap:var(--space-xs);flex-direction:column;display:flex}.tension-moment{gap:var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--border);font-size:12px;display:flex}.tension-moment-scene{color:var(--text-tertiary);flex-shrink:0;min-width:120px}.tension-moment-evidence{color:var(--text-secondary)}.debrief-section-desc{color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:14px}.done-state{margin-top:var(--space-xl);animation:.4s fadeInUp}.done-state-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-xl);text-align:center}.done-state-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-lg);font-size:22px;font-weight:500}.done-summary{margin-bottom:var(--space-xl)}.done-insight{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:15px;line-height:1.7}.done-state-prompt{color:var(--text-tertiary);margin-bottom:var(--space-xl);font-size:14px;font-style:italic}.scenario-game{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.scenario-game-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.scenario-back-btn{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;padding:var(--space-xs) 0;background:0 0;border:none;font-size:14px;transition:opacity .15s}.scenario-back-btn:hover{opacity:.6}.scenario-game-meta{align-items:center;gap:var(--space-md);display:flex}.scenario-domain{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.scenario-time{color:var(--text-tertiary);font-size:13px}.scenario-game-body{width:100%;max-width:680px;padding:var(--space-2xl) var(--space-xl);flex:1;margin:0 auto}.scenario-setup{animation:.35s fadeInUp}.scenario-setup-header{margin-bottom:var(--space-2xl)}.scenario-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:32px;font-weight:500;line-height:1.2}.scenario-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.5}.scenario-setup-scene{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-2xl)}.scenario-setup-scene p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-md);font-size:17px;line-height:1.75}.scenario-setup-scene p:last-child{margin-bottom:0}.scenario-begin-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;font-size:15px;font-weight:500;transition:background .15s,transform .1s;display:block}.scenario-begin-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.scenario-begin-btn:active{background:var(--accent-active);transform:translateY(0)}.scenario-decision{animation:.3s fadeInUp}.scenario-step-label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:11px;font-weight:600}.scenario-decision-context{margin-bottom:var(--space-lg)}.scenario-decision-context p{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:16px;line-height:1.7}.scenario-decision-prompt{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-xl);font-size:20px;font-weight:500;line-height:1.45}.scenario-option-cards{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.scenario-option-card{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s,opacity .2s,transform .15s;display:flex;position:relative}.scenario-option-card--idle:hover{border-color:var(--accent);transform:translate(3px)}.scenario-option-card--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));cursor:default}.scenario-option-card--faded{opacity:.35;cursor:default}.scenario-option-label{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:600}.scenario-option-description{font-family:var(--font-serif);color:var(--text-secondary);font-size:15px;line-height:1.6}.scenario-option-badge{margin-top:var(--space-xs);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.scenario-reaction{animation:.3s fadeInUp}.scenario-reaction-text{font-family:var(--font-serif);color:var(--text-secondary);border-left:3px solid var(--border-hover);padding-left:var(--space-md);margin-bottom:var(--space-lg);font-size:16px;font-style:italic;line-height:1.7}.scenario-continue-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;font-size:15px;font-weight:500;transition:background .15s,border-color .15s;display:block}.scenario-continue-btn:hover{background:var(--border-hover);border-color:var(--accent)}.scenario-debrief{animation:.35s fadeInUp}.scenario-debrief-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-2xl);font-size:26px;font-weight:500}.scenario-debrief-reveals{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.scenario-debrief-reveal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.scenario-debrief-reveal-choice{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.scenario-debrief-reveal-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.scenario-debrief-reveal-chosen{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:600}.scenario-debrief-reveal-badge{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:600}.scenario-debrief-reveal-text{color:var(--text-secondary);font-size:14px;line-height:1.65}.scenario-debrief-insight{margin-bottom:var(--space-2xl)}.scenario-debrief-insight p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-md);font-size:16px;line-height:1.75}.scenario-debrief-research{background:color-mix(in srgb, var(--accent) 6%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.scenario-debrief-research-label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);font-size:11px;font-weight:600}.scenario-debrief-research-text{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:15px;line-height:1.7}.scenario-debrief-research-source{color:var(--text-tertiary);font-size:12px;font-style:italic}.scenario-debrief-practice{margin-bottom:var(--space-2xl)}.scenario-debrief-practice-label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:11px;font-weight:600}.scenario-debrief-practice-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-debrief-practice-list li{color:var(--text-secondary);padding-left:var(--space-md);border-left:2px solid var(--border-hover);font-size:14px;line-height:1.65}.scenario-debrief-disclaimer{color:var(--text-tertiary);margin-bottom:var(--space-xl);font-size:12px;font-style:italic;line-height:1.6}.scenario-done-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;margin-top:var(--space-lg);border:none;font-size:15px;font-weight:500;transition:background .15s;display:block}.scenario-done-btn:hover{background:var(--accent-hover)}.reflection-game{flex-direction:column;min-height:100vh;display:flex}.reflection-game-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.reflection-game-body{width:100%;max-width:640px;padding:var(--space-2xl) var(--space-xl);flex:1;margin:0 auto}.reflection-pick{animation:.3s fadeInUp}.reflection-pick-header{margin-bottom:var(--space-2xl)}.reflection-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:28px;font-weight:500}.reflection-subtitle{color:var(--text-secondary);font-size:15px}.reflection-prompt-list{gap:var(--space-sm);flex-direction:column;display:flex}.reflection-prompt-option{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s;display:flex}.reflection-prompt-option:hover{border-color:var(--accent);transform:translate(3px)}.reflection-prompt-question{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;line-height:1.5}.reflection-prompt-domain{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.reflection-write{animation:.3s fadeInUp}.reflection-write-question{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:22px;font-weight:500;line-height:1.4}.reflection-write-context{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:14px;font-style:italic}.reflection-textarea{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-serif);color:var(--text-primary);resize:vertical;box-sizing:border-box;min-height:200px;font-size:16px;line-height:1.75;transition:border-color .15s}.reflection-textarea:focus{border-color:var(--accent);outline:none}.reflection-textarea::placeholder{color:var(--text-tertiary)}.reflection-write-footer{margin-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.reflection-word-count{color:var(--text-tertiary);font-size:12px;font-style:italic}.reflection-submit-btn{padding:var(--space-sm) var(--space-xl);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:background .15s}.reflection-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.reflection-submit-btn:disabled{opacity:.4;cursor:not-allowed}.reflection-loading{padding:var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.reflection-loading-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.reflection-loading-text{color:var(--text-secondary);font-size:14px;font-style:italic}.reflection-reflect{animation:.35s fadeInUp}.reflection-reflect-question{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-lg);font-size:18px;font-weight:500}.reflection-player-text{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.reflection-player-text p{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:15px;line-height:1.7}.reflection-player-text p:last-child{margin-bottom:0}.reflection-mirror-divider{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.reflection-mirror-divider:before,.reflection-mirror-divider:after{content:"";background:var(--border);flex:1;height:1px}.reflection-mirror-label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:600}.reflection-mirror-text{margin-bottom:var(--space-2xl)}.reflection-mirror-text p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-md);font-size:17px;line-height:1.8}.reflection-reflect-actions{gap:var(--space-md);display:flex}.reflection-write-more-btn{padding:var(--space-md);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;flex:1;font-size:14px;transition:border-color .15s}.reflection-write-more-btn:hover{border-color:var(--accent)}.reflection-done-btn{padding:var(--space-md);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;flex:2;font-size:14px;font-weight:500;transition:background .15s}.reflection-done-btn:hover{background:var(--accent-hover)}.conversation-game{flex-direction:column;min-height:100vh;display:flex}.conversation-game-header{padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.conversation-game-body{width:100%;max-width:680px;padding:var(--space-2xl) var(--space-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.conversation-setup{animation:.3s fadeInUp}.conversation-setup-header{margin-bottom:var(--space-xl)}.conversation-character-name{font-family:var(--font-serif);color:var(--text-primary);font-size:28px;font-weight:500}.conversation-character-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:11px;font-weight:600}.conversation-setup-situation{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-2xl);margin-bottom:var(--space-xl)}.conversation-setup-situation p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-md);font-size:17px;line-height:1.75}.conversation-setup-situation p:last-child{margin-bottom:0}.conversation-setup-briefing{background:color-mix(in srgb, var(--warning) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--warning) 20%, var(--border));border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.conversation-briefing-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--warning);margin-bottom:var(--space-xs);font-size:11px;font-weight:600}.conversation-setup-briefing p{color:var(--text-primary);font-size:14px;line-height:1.6}.conversation-chat{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.conversation-messages{gap:var(--space-md);min-height:300px;max-height:60vh;padding-bottom:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.conversation-start-hint{text-align:center;padding:var(--space-2xl)}.conversation-start-hint p{color:var(--text-tertiary);font-size:15px;font-style:italic}.conversation-message{max-width:80%;animation:.2s fadeInUp}.conversation-message--user{align-self:flex-end}.conversation-message--assistant{align-self:flex-start}.conversation-message-name{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.conversation-message-text{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:15px;line-height:1.6}.conversation-message--user .conversation-message-text{background:var(--accent);color:#fff;border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.conversation-message--assistant .conversation-message-text{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px}.conversation-typing-indicator{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;gap:4px;display:flex}.conversation-typing-indicator span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.conversation-typing-indicator span:nth-child(2){animation-delay:.2s}.conversation-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.conversation-input-area{gap:var(--space-sm);display:flex}.conversation-input{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--text-primary);flex:1;font-size:15px;transition:border-color .15s}.conversation-input:focus{border-color:var(--accent);outline:none}.conversation-input::placeholder{color:var(--text-tertiary)}.conversation-send-btn{padding:var(--space-sm) var(--space-lg);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:background .15s}.conversation-send-btn:hover:not(:disabled){background:var(--accent-hover)}.conversation-send-btn:disabled{opacity:.4;cursor:not-allowed}.conversation-end-row{text-align:center}.conversation-end-btn{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-sans);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;background:0 0;font-size:13px;transition:border-color .15s,color .15s}.conversation-end-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.conversation-debrief{animation:.35s fadeInUp}.conversation-debrief-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-2xl);font-size:26px;font-weight:500}.conversation-debrief-axes{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.conversation-debrief-axis-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.conversation-debrief-axis-label{font-family:var(--font-sans);color:var(--text-primary);font-size:13px;font-weight:600}.conversation-debrief-axis-score{font-family:var(--font-mono);color:var(--text-tertiary);font-size:13px}.conversation-debrief-axis-bar{background:var(--bg-elevated);height:4px;margin-bottom:var(--space-sm);border-radius:2px;overflow:hidden}.conversation-debrief-axis-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .6s}.conversation-debrief-axis-obs{color:var(--text-secondary);font-size:13px;line-height:1.6}.conversation-debrief-moment{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.conversation-debrief-moment-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-size:11px;font-weight:600}.conversation-debrief-moment-text{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;font-style:italic;line-height:1.6}.conversation-debrief-hidden{background:color-mix(in srgb, var(--warning) 6%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--warning) 18%, var(--border));border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.conversation-debrief-hidden-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--warning);margin-bottom:var(--space-sm);font-size:11px;font-weight:600}.conversation-debrief-hidden p{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:14px;line-height:1.65}.conversation-debrief-hidden-revealed{font-weight:600;color:var(--success)!important}.conversation-debrief-hidden-not-revealed{font-style:italic;color:var(--text-tertiary)!important}.conversation-debrief-overall{margin-bottom:var(--space-xl)}.conversation-debrief-overall p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-md);font-size:16px;line-height:1.75}.conversation-debrief-transcript{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.conversation-debrief-transcript summary{padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:var(--bg-surface);font-size:13px}.conversation-transcript-list{padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.conversation-transcript-line{gap:var(--space-md);font-size:13px;line-height:1.55;display:flex}.conversation-transcript-speaker{color:var(--text-tertiary);flex-shrink:0;min-width:60px;font-weight:600}.conversation-transcript-content{color:var(--text-secondary)}.conv-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative}.conv-header--light{background:var(--bg-primary);border-bottom:1px solid var(--border)}.conv-header--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0a0a0eeb;border-bottom:1px solid #ffffff0a;position:sticky;top:0}.conv-scene{color:#ffffffd1;background:#0a0a0e;flex-direction:column;height:100vh;display:flex}.conv-back-btn{font-family:var(--font-sans);color:#ffffff40;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 0;font-size:14px;transition:color .2s}.conv-back-btn:hover{color:#ffffff80}.conv-nameplate{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.conv-nameplate-name{font-family:var(--font-sans);color:#ffffffb3;letter-spacing:.01em;font-size:14px;font-weight:600}.conv-nameplate-sep{color:#fff3}.conv-nameplate-role{font-family:var(--font-sans);color:#ffffff52;font-size:13px}.conv-end-btn{font-family:var(--font-sans);color:#fff6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:13px;transition:all .2s}.conv-end-btn:hover{color:#ffffffb3;border-color:#ffffff40}.conv-scroll{flex:1;padding:32px 0 16px;overflow-y:auto}.conv-opening-hint{text-align:center;max-width:500px;margin:80px auto 0;padding:0 24px}.conv-opening-hint p{font-family:var(--font-serif);color:#ffffff38;font-size:16px;font-style:italic;line-height:1.75}.conv-turn{width:100%;max-width:560px;margin:0 auto;padding:14px 24px}.conv-turn-speaker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.conv-turn--you .conv-turn-speaker{color:#ffffff38;text-align:right}.conv-turn--character .conv-turn-speaker{color:#ffffff4d}.conv-turn-stage{font-family:var(--font-serif);color:#ffffff40;margin-bottom:6px;font-size:14px;font-style:italic;line-height:1.6}.conv-turn-text{font-family:var(--font-serif);font-size:17px;line-height:1.8}.conv-turn--you .conv-turn-text{color:#ffffff80;text-align:right}.conv-turn--character .conv-turn-text{color:#ffffffe0}.conv-cursor{vertical-align:text-bottom;background:#ffffff73;width:2px;height:.9em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.conv-thinking{align-items:center;gap:5px;padding:4px 0;display:flex}.conv-thinking span{background:#ffffff2e;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite convPulse}.conv-thinking span:nth-child(2){animation-delay:.18s}.conv-thinking span:nth-child(3){animation-delay:.36s}@keyframes convPulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.conv-input-area{background:#0a0a0e;border-top:1px solid #ffffff0a;flex-shrink:0;padding:14px 24px 28px}.conv-input{width:100%;max-width:560px;font-family:var(--font-sans);color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;outline:none;margin:0 auto;padding:14px 18px;font-size:15px;transition:border-color .2s;display:block}.conv-input::placeholder{color:#ffffff26}.conv-input:focus{border-color:#ffffff29}.conv-input:disabled{opacity:.35}.conv-loading{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.conv-loading-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite convPulse}.conv-loading-dot:nth-child(2){animation-delay:.18s}.conv-loading-dot:nth-child(3){animation-delay:.36s}.conv-loading-text{font-family:var(--font-sans);color:#ffffff4d;text-align:center;font-size:14px}.conv-setup{flex-direction:column;min-height:100vh;display:flex}.conv-setup-body{width:100%;max-width:560px;margin:0 auto;padding:48px 24px 64px}.conv-setup-nameplate{margin-bottom:36px}.conv-setup-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:5px;font-size:34px;font-weight:700}.conv-setup-role{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:12px;font-weight:600}.conv-setup-situation{margin-bottom:32px}.conv-setup-situation p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1em;font-size:16px;line-height:1.8}.conv-setup-scene-details{margin-bottom:28px}.conv-setup-scene-details summary{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:13px;transition:color .15s}.conv-setup-scene-details summary:hover{color:var(--text-primary)}.conv-setup-scene-details .conv-setup-situation{margin-top:16px;margin-bottom:0}.conv-setup-briefing{background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:40px;padding:20px 24px}.conv-briefing-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.conv-setup-briefing p{font-family:var(--font-sans);color:var(--text-secondary);font-size:15px;line-height:1.65}.conv-debrief{flex-direction:column;min-height:100vh;display:flex}.conv-debrief-body{width:100%;max-width:560px;margin:0 auto;padding:40px 24px 64px}.conv-debrief-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:32px;font-size:26px;font-weight:700}.conv-debrief-axes{flex-direction:column;gap:28px;margin-bottom:40px;display:flex}.conv-axis-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.conv-axis-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:12px;font-weight:700}.conv-axis-score{font-family:var(--font-mono);color:var(--text-tertiary);font-size:13px}.conv-axis-bar{background:var(--border);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.conv-axis-fill{background:var(--accent);border-radius:2px;height:100%}.conv-axis-obs{font-family:var(--font-sans);color:var(--text-secondary);font-size:14px;line-height:1.65}.conv-debrief-moment{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:32px;padding:20px 24px}.conv-debrief-moment-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:10px;font-size:10px;font-weight:700}.conv-debrief-moment-text{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;font-style:italic;line-height:1.75}.conv-debrief-hidden{border-left:3px solid var(--accent);margin-bottom:32px;padding:20px 24px}.conv-debrief-hidden-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}.conv-debrief-hidden p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:10px;font-size:14px;line-height:1.7}.conv-debrief-revealed{font-family:var(--font-sans);color:var(--success);font-size:14px;font-weight:600}.conv-debrief-not-revealed{font-family:var(--font-sans);color:var(--text-tertiary);font-size:14px;font-style:italic}.conv-debrief-overall{margin-bottom:40px}.conv-debrief-overall p{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1em;font-size:16px;line-height:1.85}.conv-debrief-transcript{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:40px;overflow:hidden}.conv-debrief-transcript summary{font-family:var(--font-sans);color:var(--text-tertiary);cursor:pointer;background:var(--bg-surface);-webkit-user-select:none;user-select:none;padding:14px 20px;font-size:13px}.conv-transcript-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.conv-transcript-line{align-items:flex-start;gap:16px;display:flex}.conv-transcript-speaker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);flex-shrink:0;min-width:60px;padding-top:1px;font-size:11px;font-weight:700}.conv-transcript-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:13px;line-height:1.6}.lp-eyebrow-section{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600}.lp-modules{max-width:1180px;margin:0 auto;padding:64px 40px 80px}.lp-modules-inner{max-width:1100px;margin:0 auto}.lp-modules-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-module-tile{background:#fff;border:1px solid #e2dfd8;border-radius:12px;flex-direction:column;padding:22px 24px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lp-module-tile:hover{border-color:#c8c4bc;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.lp-module-tile-format{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#788091;margin-bottom:10px;font-size:10px;font-weight:700}.lp-module-tile-name{letter-spacing:-.01em;color:#1a1a1a;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25}.lp-module-tile-desc{font-family:var(--font-sans);color:#4a5060;flex:1;margin:0 0 16px;font-size:14px;line-height:1.6}.lp-module-tile-meta{font-family:var(--font-mono);letter-spacing:.02em;color:#8a8a8a;border-top:1px solid #efede7;padding-top:12px;font-size:11px}@media (width<=900px){.lp-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lp-modules-grid{grid-template-columns:1fr}.lp-modules{padding:48px 24px}}.lp-pedagogy{background:#fff;border-top:1px solid #e2dfd8;border-bottom:1px solid #e2dfd8;padding:72px 40px}.lp-pedagogy-inner{max-width:760px;margin:0 auto}.lp-pedagogy-para{font-family:var(--font-serif);color:#333;margin:0 0 1.4em;font-size:17px;line-height:1.8}.lp-pedagogy-para:last-child{margin-bottom:0}@media (width<=600px){.lp-pedagogy{padding:56px 24px}}.lp-credibility{max-width:1180px;margin:0 auto;padding:72px 40px}.lp-credibility-inner{max-width:760px;margin:0 auto}.lp-credibility-claim{letter-spacing:-.01em;color:#1a1a1a;margin:0 0 32px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500;line-height:1.45}.lp-credibility-intro{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#788091;margin:0 0 16px;font-size:13px;font-weight:600}.lp-credibility-list{grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.lp-credibility-list li{font-family:var(--font-sans);color:#333;padding-left:14px;font-size:14px;line-height:1.55;position:relative}.lp-credibility-list li:before{content:"Â·";color:var(--accent);font-weight:700;position:absolute;left:0}@media (width<=600px){.lp-credibility{padding:56px 24px}.lp-credibility-claim{font-size:20px}.lp-credibility-list{grid-template-columns:1fr}}.lp-waitlist-audience{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.lp-waitlist-audience-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-waitlist-audience-desc{font-family:var(--font-sans);color:#555;flex:1;min-width:200px;font-size:14px;line-height:1.5}.landing-page.light{background:#faf7f2}.lp-eyebrow-section{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#8a8a8a;margin:0 0 18px;font-size:11px;font-weight:600}.landing-page .lp-subhead{color:#3a3a3a;max-width:620px;font-size:19px;line-height:1.55;font-family:var(--font-serif);font-style:italic}.lp-section-title{letter-spacing:-.01em;color:#1a1a1a;margin:0 0 22px;font-family:Literata,Georgia,serif;font-size:32px;font-weight:600;line-height:1.25}.lp-section-lede{font-family:var(--font-sans);color:#4a4a4a;max-width:620px;margin:0 0 40px;font-size:16px;line-height:1.75}.lp-excerpt{border-top:1px solid #e4dfd4;padding:96px 40px}.lp-excerpt-alt{background:#f3eee4}.lp-excerpt-inner{max-width:720px;margin:0 auto}.lp-excerpt-kicker{font-family:var(--font-sans);color:#8a8a8a;letter-spacing:.01em;margin:0;font-size:13px}.lp-prose-excerpt{border-left:2px solid #c9a96e;margin:32px 0 24px;padding:0 0 0 28px}.lp-prose-excerpt p{color:#1a1a1a;letter-spacing:-.003em;margin:0 0 1.1em;font-family:Literata,Georgia,serif;font-size:21px;line-height:1.75}.lp-prose-excerpt p:last-child{margin-bottom:0}.lp-excerpt-caption{font-family:var(--font-sans);color:#7a7a7a;max-width:600px;margin:24px 0 0;font-size:13px;font-style:italic;line-height:1.6}.lp-excerpt-caption em{color:#1a1a1a;font-style:normal}@media (width<=700px){.lp-excerpt{padding:72px 24px}.lp-prose-excerpt p{font-size:18px}.lp-section-title{font-size:26px}}.lp-curriculum{background:#fff;border-top:1px solid #e4dfd4;border-bottom:1px solid #e4dfd4;padding:96px 40px}.lp-curriculum-inner{max-width:760px;margin:0 auto}.lp-curriculum-list{counter-reset:none;margin:56px 0 0;padding:0;list-style:none}.lp-curriculum-item{border-top:1px solid #ede8dd;grid-template-columns:56px 1fr;gap:24px;padding:28px 0;display:grid}.lp-curriculum-item:first-child{border-top:1px solid #d8d2c3}.lp-curriculum-item:last-child{border-bottom:1px solid #d8d2c3}.lp-curriculum-number{font-family:var(--font-mono);color:#c9a96e;letter-spacing:.04em;padding-top:8px;font-size:13px;font-weight:500}.lp-curriculum-body{flex-direction:column;display:flex}.lp-curriculum-format{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#8a8a8a;margin-bottom:8px;font-size:11px;font-weight:600}.lp-curriculum-title{letter-spacing:-.01em;color:#1a1a1a;margin-bottom:12px;font-family:Literata,Georgia,serif;font-size:24px;font-weight:600;line-height:1.25}.lp-curriculum-desc{font-family:var(--font-sans);color:#3a3a3a;max-width:620px;margin:0 0 14px;font-size:15px;line-height:1.7}.lp-curriculum-meta{font-family:var(--font-mono);letter-spacing:.03em;color:#8a8a8a;font-size:11px}@media (width<=700px){.lp-curriculum{padding:72px 24px}.lp-curriculum-item{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}.lp-curriculum-title{font-size:20px}}.lp-pedagogy,.lp-lineage,.lp-stage{border-top:1px solid #e4dfd4;padding:96px 40px}.lp-lineage{background:#f3eee4}.lp-pedagogy-inner,.lp-lineage-inner,.lp-stage-inner{max-width:720px;margin:0 auto}.lp-pedagogy-para,.lp-lineage-para,.lp-stage-para{color:#1a1a1a;letter-spacing:-.002em;margin:0 0 1.4em;font-family:Literata,Georgia,serif;font-size:18px;line-height:1.85}.lp-pedagogy-para:last-child,.lp-lineage-para:last-child,.lp-stage-para:last-child{margin-bottom:0}@media (width<=700px){.lp-pedagogy,.lp-lineage,.lp-stage{padding:72px 24px}.lp-pedagogy-para,.lp-lineage-para,.lp-stage-para{font-size:16px}}.lp-research{background:#fff;border-top:1px solid #e4dfd4;border-bottom:1px solid #e4dfd4;padding:96px 40px}.lp-research-inner{max-width:720px;margin:0 auto}.lp-research-claim{letter-spacing:-.005em;color:#1a1a1a;max-width:640px;margin:0 0 48px;font-family:Literata,Georgia,serif;font-size:22px;font-weight:500;line-height:1.55}.lp-research-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-research-list li{font-family:var(--font-sans);color:#3a3a3a;border-top:1px solid #ede8dd;padding:8px 0;font-size:15px;line-height:1.55}.lp-research-list li:first-child{border-top:1px solid #d8d2c3}.lp-research-list li:last-child{border-bottom:1px solid #d8d2c3}.lp-research-name{color:#1a1a1a;font-weight:600}@media (width<=700px){.lp-research{padding:72px 24px}.lp-research-claim{font-size:19px}}.lp-access{background:#faf7f2;padding:96px 40px 120px}.lp-access-inner{max-width:680px;margin:0 auto}.lp-access-lede{font-family:var(--font-sans);color:#4a4a4a;max-width:580px;margin:0 0 48px;font-size:16px;line-height:1.75}.lp-access-audiences{flex-direction:column;gap:28px;margin-bottom:48px;display:flex}.lp-access-audience{border-top:1px solid #d8d2c3;padding-top:16px}.lp-access-audience-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#8a8a8a;margin-bottom:8px;font-size:12px;font-weight:600}.lp-access-audience-desc{color:#1a1a1a;max-width:540px;margin:0;font-family:Literata,Georgia,serif;font-size:17px;line-height:1.55}.lp-access-form{gap:12px;margin-bottom:8px;display:flex}.lp-access-input{font-family:var(--font-sans);color:#1a1a1a;background:#fff;border:1px solid #c8c4bc;border-radius:4px;outline:none;flex:1;padding:14px 16px;font-size:15px;transition:border-color .2s}.lp-access-input:focus{border-color:#1a1a1a}.lp-access-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;border-radius:4px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s}.lp-access-btn:hover{background:#333}.lp-access-btn:disabled{opacity:.5;cursor:not-allowed}.lp-access-thanks{color:#1a1a1a;text-align:center;padding:40px 0;font-family:Literata,Georgia,serif;font-size:20px;line-height:1.55}.lp-access-error{font-family:var(--font-sans);color:#c44545;margin:10px 0 0;font-size:14px}@media (width<=700px){.lp-access{padding:72px 24px 96px}.lp-access-form{flex-direction:column}}.landing-page.light .lp-hero{padding:96px 32px 80px}.landing-page.light .lp-headline{letter-spacing:-.02em;font-family:Literata,Georgia,serif;font-size:56px;font-weight:600;line-height:1.05}@media (width<=700px){.landing-page.light .lp-headline{font-size:38px}}.lp-footer{color:#b8b4ab;background:#1a1a1a;justify-content:space-between;align-items:center;padding:40px;display:flex}.lp-footer-logo{font-family:var(--font-sans);letter-spacing:-.02em;color:#f0eee9;font-size:16px;font-weight:700}.lp-footer-tagline{color:#b8b4ab;font-family:Literata,Georgia,serif;font-size:14px;font-style:italic}.lp-interactive,.lp-credibility,.lp-video,.lp-waitlist,.lp-modules,.lp-pedagogy-old{display:none!important}.landing-page.lp-v4{color:#1a1a1a;background:radial-gradient(circle at 0 0,#c9a96e1f,#0000 24%),linear-gradient(#f7f2e8 0%,#f4efe6 42%,#fbf8f2 100%)}.lp-v4 .lp-nav{max-width:1280px;padding:24px 32px 18px}.lp-v4 .lp-hero{padding:24px 32px 88px}.lp-hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(320px,.82fr);align-items:stretch;gap:28px;max-width:1280px;margin:0 auto;display:grid}.lp-hero-copy{padding:34px 0 12px}.lp-hero-kicker{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#7d7468;margin-bottom:18px;font-size:11px;font-weight:700}.lp-v4 .lp-headline{letter-spacing:-.055em;color:#161411;max-width:11ch;margin:0 0 24px;font-family:Literata,Georgia,serif;font-size:78px;font-weight:600;line-height:.95}.lp-v4 .lp-subhead{max-width:34ch;font-family:var(--font-sans);color:#47423a;margin:0 0 28px;font-size:20px;font-style:normal;line-height:1.65}.lp-v4 .lp-hero-actions{align-items:center;gap:14px;margin-bottom:34px;display:flex}.lp-v4 .lp-cta{background:linear-gradient(135deg,#1e5ca3 0%,#3576be 100%);border-radius:999px;padding:14px 22px;box-shadow:0 16px 36px #2d6cb438}.lp-v4 .lp-cta-link{color:#5a544b}.lp-signal-row{flex-wrap:wrap;gap:18px;display:flex}.lp-signal-item{border-top:1px solid #7d746852;min-width:150px;padding-top:14px}.lp-signal-value{color:#171512;margin-bottom:6px;font-family:Literata,Georgia,serif;font-size:34px;line-height:1;display:block}.lp-signal-label{letter-spacing:.08em;text-transform:uppercase;color:#7d7468;font-size:12px;font-weight:600;display:block}.lp-hero-panel{color:#f2eee7;background:linear-gradient(#171c25fa,#0e1218fa),#12161d;border:1px solid #ffffff14;border-radius:28px;align-self:end;padding:22px;box-shadow:0 24px 70px #14120d33}.lp-hero-panel-label{letter-spacing:.16em;text-transform:uppercase;color:#f2eee794;margin-bottom:16px;font-size:11px;font-weight:700}.lp-hero-panel-card{background:linear-gradient(#324158d1,#1b2431e0);border:1px solid #7cb8f033;border-radius:22px;margin-bottom:16px;padding:22px}.lp-hero-panel-card-top{letter-spacing:.12em;text-transform:uppercase;color:#f2eee79e;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.lp-hero-panel-card h3{letter-spacing:-.03em;color:#f5f1ea;margin:0 0 12px;font-family:Literata,Georgia,serif;font-size:28px;line-height:1.08}.lp-hero-panel-card p,.lp-hero-panel-mini span{color:#f2eee7b8;font-size:14px;line-height:1.6}.lp-hero-panel-stack{gap:10px;display:grid}.lp-hero-panel-mini{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:16px 18px}.lp-hero-panel-mini strong{color:#f5f1ea;margin-top:4px;font-size:16px;line-height:1.4;display:block}.lp-audience-band{padding:0 32px 30px}.lp-audience-band-inner{border-top:1px solid #7d74683d;grid-template-columns:180px 1fr;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:18px 0 0;display:grid}.lp-audience-band-label{letter-spacing:.18em;text-transform:uppercase;color:#7d7468;font-size:11px;font-weight:700}.lp-audience-band-items{flex-wrap:wrap;gap:12px;display:flex}.lp-audience-band-items span{color:#47423a;background:#ffffff8f;border:1px solid #bdb6abc7;border-radius:999px;padding:10px 14px;font-size:13px}.lp-scene,.lp-catalog,.lp-loop,.lp-access{padding:0 32px 88px}.lp-scene-grid,.lp-catalog-heading,.lp-catalog-grid,.lp-loop-inner,.lp-access-inner{max-width:1280px;margin:0 auto}.lp-scene-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr);gap:24px;display:grid}.lp-scene-reading,.lp-scene-debrief{background:#ffffffc2;border:1px solid #bdb6abb8;border-radius:26px;padding:28px 30px;box-shadow:0 10px 30px #19140e0d}.lp-scene-label,.lp-scene-debrief-label,.lp-access-card-label{letter-spacing:.16em;text-transform:uppercase;color:#7d7468;margin-bottom:18px;font-size:11px;font-weight:700}.lp-scene-quote{letter-spacing:-.03em;color:#171512;max-width:15ch;margin:0 0 18px;font-family:Literata,Georgia,serif;font-size:34px;line-height:1.18}.lp-scene-caption{color:#47423a;max-width:42ch;font-size:15px;line-height:1.72}.lp-scene-debrief{background:linear-gradient(#f7f4ee,#efe8de)}.lp-scene-debrief-list{gap:18px;display:grid}.lp-scene-debrief-item{border-top:1px solid #7d74683d;padding-top:16px}.lp-scene-debrief-item:first-child{border-top:none;padding-top:0}.lp-scene-debrief-item strong{color:#171512;margin-bottom:6px;font-family:Literata,Georgia,serif;font-size:18px;display:block}.lp-scene-debrief-item span{color:#47423a;font-size:14px;line-height:1.6}.lp-catalog-heading{margin-bottom:30px}.lp-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lp-catalog-card{background:linear-gradient(#ffffffd6,#f7f3ecf0);border:1px solid #bdb6abc7;border-radius:22px;min-height:240px;padding:22px 22px 20px;box-shadow:0 10px 28px #19140e0b}.lp-catalog-card-label{letter-spacing:.16em;text-transform:uppercase;color:#7d7468;margin-bottom:16px;font-size:10px;font-weight:700}.lp-catalog-card-title{letter-spacing:-.025em;color:#171512;margin:0 0 12px;font-family:Literata,Georgia,serif;font-size:24px;line-height:1.12}.lp-catalog-card-desc{color:#47423a;margin:0 0 20px;font-size:14px;line-height:1.65}.lp-catalog-card-meta{color:#7d7468;margin-top:auto;font-size:12px}.lp-loop-inner{color:#f2eee7;background:linear-gradient(#181d25,#10151c);border-radius:30px;padding:34px 34px 30px;box-shadow:0 22px 60px #1313122e}.lp-loop-heading .lp-eyebrow-section,.lp-loop-heading .lp-section-title{color:#f2eee7}.lp-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lp-loop-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:22px}.lp-loop-step-number{font-family:var(--font-mono);color:#7cb8f0;margin-bottom:14px;font-size:12px;display:inline-block}.lp-loop-step h3{letter-spacing:-.02em;color:#f5f1ea;margin:0 0 10px;font-family:Literata,Georgia,serif;font-size:24px;line-height:1.14}.lp-loop-step p{color:#f2eee7b3;font-size:14px;line-height:1.68}.lp-access-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr);align-items:start;gap:26px;display:grid}.lp-access-card{background:linear-gradient(#fff,#f6f1e8);border:1px solid #bdb6abc7;border-radius:24px;padding:24px;box-shadow:0 12px 34px #19140e0d}.lp-v4 .lp-access-form{flex-direction:column;display:flex}.lp-v4 .lp-access-btn{background:#171b22;border-radius:999px;margin-top:12px}.lp-access-card-note{color:#7d7468;margin-top:12px;font-size:13px}.lp-v4 .lp-footer{margin-top:0}@media (width<=1024px){.lp-hero-shell,.lp-scene-grid,.lp-access-grid{grid-template-columns:1fr}.lp-catalog-grid,.lp-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-v4 .lp-headline{max-width:10ch;font-size:64px}}@media (width<=768px){.lp-v4 .lp-nav,.lp-v4 .lp-hero,.lp-audience-band,.lp-scene,.lp-catalog,.lp-loop,.lp-access{padding-left:20px;padding-right:20px}.lp-v4 .lp-headline{max-width:none;font-size:48px}.lp-v4 .lp-subhead{font-size:18px}.lp-catalog-grid,.lp-loop-grid,.lp-audience-band-inner{grid-template-columns:1fr}.lp-scene-quote{max-width:none;font-size:28px}}.access-gate-v3,.public-landing,.dashboard-v2{color:#171512;background:radial-gradient(circle at 0 0,#4a90d912,#0000 24%),linear-gradient(#f7f4ee 0%,#f4f0e8 52%,#faf8f4 100%)}.access-gate-v3 .access-gate-card,.public-landing .lp-hero-panel,.public-landing .lp-scene-reading,.public-landing .lp-scene-debrief,.public-landing .lp-catalog-card,.public-landing .lp-access-card,.dashboard-v2 .dashboard-welcome,.dashboard-v2 .dashboard-overview,.dashboard-v2 .module-card,.dashboard-v2 .active-session-banner{background:#ffffffd6;border:1px solid #ddd6cb;box-shadow:0 14px 34px #211d180d}.access-gate-v3 .access-gate-backdrop{display:none}.access-gate-v3{min-height:100vh;padding:32px 18px}.access-gate-v3 .access-gate-card{border-radius:22px;width:min(100%,920px);margin:0 auto;padding:30px 32px 24px}.access-gate-v3 .access-gate-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.access-gate-v3 .access-gate-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#171512;font-size:20px;font-weight:700}.access-gate-v3 .access-gate-logo .sim{color:#2d6cb4}.access-gate-v3 .access-gate-status,.public-landing .lp-hero-kicker,.public-landing .lp-eyebrow-section,.public-landing .lp-hero-panel-label,.public-landing .lp-audience-band-label,.public-landing .lp-scene-label,.public-landing .lp-scene-debrief-label,.public-landing .lp-catalog-card-label,.public-landing .lp-access-card-label,.dashboard-v2 .dashboard-kicker,.dashboard-v2 .dashboard-overview-label,.dashboard-v2 .dashboard-group-header h2,.dashboard-v2 .module-card-mode,.access-gate-v3 .access-gate-eyebrow,.access-gate-v3 .access-gate-block-title,.access-gate-v3 .access-gate-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#746b5f;font-size:11px;font-weight:700}.access-gate-v3 .access-gate-status{background:#f4f0e8;border:1px solid #d8d1c5;border-radius:999px;padding:9px 14px}.access-gate-v3 .access-gate-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:28px;display:grid}.access-gate-v3 .access-gate-eyebrow{margin-bottom:12px}.access-gate-v3 .access-gate-title{max-width:8ch;font-family:var(--font-serif);letter-spacing:-.035em;color:#171512;text-wrap:balance;margin:0 0 14px;font-size:42px;font-weight:600;line-height:1.02}.access-gate-v3 .access-gate-copy,.public-landing .lp-subhead,.public-landing .lp-section-lede,.public-landing .lp-access-lede,.dashboard-v2 .dashboard-welcome p,.dashboard-v2 .dashboard-group-header p{color:#47423a;font-size:17px;line-height:1.72}.access-gate-v3 .access-gate-copy{max-width:33ch}.access-gate-v3 .access-gate-actions{grid-template-columns:1fr;gap:14px;display:grid}.access-gate-v3 .access-gate-block{background:#faf7f2;border:1px solid #e2dbd0;border-radius:18px;padding:18px}.access-gate-v3 .access-gate-divider{display:none}.access-gate-v3 .access-gate-form,.access-gate-v3 .access-gate-request-form,.public-landing .lp-access-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.access-gate-v3 .access-gate-input,.access-gate-v3 .access-gate-request-input,.public-landing .lp-access-input{color:#171512;width:100%;font-family:var(--font-sans);background:#fff;border:1px solid #cbc4b7;border-radius:14px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.access-gate-v3 .access-gate-input:focus,.access-gate-v3 .access-gate-request-input:focus,.public-landing .lp-access-input:focus{border-color:#2d6cb4;box-shadow:0 0 0 3px #2d6cb41f}.access-gate-v3 .access-gate-submit,.access-gate-v3 .access-gate-request-button,.public-landing .lp-nav-cta,.public-landing .lp-cta,.public-landing .lp-access-btn,.dashboard-v2 .module-play-btn,.dashboard-v2 .active-session-continue{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#2d6cb4;border:none;border-radius:999px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.access-gate-v3 .access-gate-submit,.access-gate-v3 .access-gate-request-button,.public-landing .lp-access-btn{padding:14px 18px}.access-gate-v3 .access-gate-submit:hover,.access-gate-v3 .access-gate-request-button:hover,.public-landing .lp-nav-cta:hover,.public-landing .lp-cta:hover,.public-landing .lp-access-btn:hover,.dashboard-v2 .module-play-btn:hover,.dashboard-v2 .active-session-continue:hover{transform:translateY(-1px)}.access-gate-v3 .access-gate-request-button{background:#171b22}.access-gate-v3 .access-gate-request-copy,.access-gate-v3 .access-gate-request-success,.access-gate-v3 .access-gate-note,.public-landing .lp-scene-caption,.public-landing .lp-access-card-note,.public-landing .lp-access-audience-desc,.dashboard-v2 .dashboard-overview-step p,.dashboard-v2 .module-card-desc,.dashboard-v2 .module-card-meta{color:#5c554c;font-size:14px;line-height:1.66}.access-gate-v3 .access-gate-error,.access-gate-v3 .access-gate-request-error,.public-landing .lp-access-error{color:#c44545;margin-top:10px;font-size:14px}.access-gate-v3 .access-gate-note{border-top:1px solid #e2dbd0;margin-top:18px;padding-top:18px}.public-landing .lp-nav,.public-landing .lp-hero,.public-landing .lp-audience-band,.public-landing .lp-scene,.public-landing .lp-catalog,.public-landing .lp-loop,.public-landing .lp-access,.public-landing .lp-footer{z-index:1;position:relative}.public-landing .lp-nav,.public-landing .lp-hero-shell,.public-landing .lp-audience-band-inner,.public-landing .lp-scene-grid,.public-landing .lp-catalog-heading,.public-landing .lp-catalog-grid,.public-landing .lp-loop-inner,.public-landing .lp-access-inner,.public-landing .lp-footer{max-width:1140px;margin:0 auto}.public-landing .lp-nav{justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 0;display:flex}.public-landing .lp-logo,.public-landing .lp-footer-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#171512;font-size:20px;font-weight:700}.public-landing .lp-sim{color:#2d6cb4}.public-landing .lp-nav-links{align-items:center;gap:16px;display:flex}.public-landing .lp-nav-signin,.public-landing .lp-cta-link{color:#5c554c;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;font-size:15px}.public-landing .lp-nav-cta,.public-landing .lp-cta{padding:12px 18px}.public-landing .lp-hamburger{display:none}.public-landing .lp-hero,.public-landing .lp-audience-band,.public-landing .lp-scene,.public-landing .lp-catalog,.public-landing .lp-loop,.public-landing .lp-access,.public-landing .lp-footer{padding-left:24px;padding-right:24px}.public-landing .lp-hero{padding-top:46px;padding-bottom:72px}.public-landing .lp-hero-shell{grid-template-columns:minmax(0,1.24fr) minmax(340px,.9fr);align-items:center;gap:40px;display:grid}.public-landing .lp-hero-copy{max-width:700px}.public-landing .lp-hero-kicker{margin-bottom:16px}.public-landing .lp-headline,.public-landing .lp-section-title,.dashboard-v2 .dashboard-welcome h1{font-family:var(--font-serif);letter-spacing:-.035em;color:#171512;font-weight:600}.public-landing .lp-headline{max-width:11ch;margin:0 0 20px;font-size:56px;line-height:.96}.public-landing .lp-headline-line{display:block}.public-landing .lp-subhead{max-width:36ch;font-family:var(--font-sans);letter-spacing:0;margin:0 0 30px;font-style:normal}.public-landing .lp-hero-actions{justify-content:flex-start;align-items:center;gap:16px;display:flex}.public-landing .lp-hero-panel{border-radius:22px;padding:28px}.public-landing .lp-hero-panel-list{gap:12px;display:grid}.public-landing .lp-hero-panel-item{border-top:1px solid #e1dbd0;padding:18px 0 0}.public-landing .lp-hero-panel-item:first-child{border-top:none;padding-top:0}.public-landing .lp-hero-panel-item.featured{background:linear-gradient(#f4f8fd 0%,#eef3f8 100%);border:1px solid #2d6cb42e;border-radius:18px;padding:18px}.public-landing .lp-hero-panel-item-top{letter-spacing:.14em;text-transform:uppercase;color:#746b5f;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.public-landing .lp-hero-panel-item h3,.public-landing .lp-catalog-card-title,.dashboard-v2 .module-card-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#171512;font-weight:600;line-height:1.15}.public-landing .lp-hero-panel-item h3{margin:0 0 10px;font-size:20px}.public-landing .lp-hero-panel-item p,.public-landing .lp-catalog-card-desc,.public-landing .lp-loop-step p,.public-landing .lp-scene-debrief-item span{color:#47423a;font-size:14px;line-height:1.72;font-family:var(--font-sans);font-style:normal}.public-landing .lp-audience-band{padding-bottom:30px}.public-landing .lp-audience-band-inner{border-top:1px solid #ddd6cb;grid-template-columns:160px 1fr;align-items:start;gap:16px;padding-top:18px;display:grid}.public-landing .lp-audience-band-items{flex-wrap:wrap;gap:10px;display:flex}.public-landing .lp-audience-band-items span{color:#47423a;background:#ffffffbd;border:1px solid #d8d1c5;border-radius:999px;padding:10px 14px;font-size:14px}.public-landing .lp-scene,.public-landing .lp-catalog,.public-landing .lp-loop,.public-landing .lp-access{padding-bottom:80px}.public-landing .lp-scene-grid,.public-landing .lp-access-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;display:grid}.public-landing .lp-scene-reading,.public-landing .lp-scene-debrief,.public-landing .lp-access-card{border-radius:22px;padding:24px}.public-landing .lp-scene-quote{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.024em;color:#171512;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.18}.public-landing .lp-scene-debrief{background:linear-gradient(#f8f4ee 0%,#f2ece3 100%)}.public-landing .lp-scene-debrief-list{gap:16px;display:grid}.public-landing .lp-scene-debrief-item{border-top:1px solid #dfd8cc;padding-top:16px}.public-landing .lp-scene-debrief-item:first-child{border-top:none;padding-top:0}.public-landing .lp-scene-debrief-item strong,.public-landing .lp-loop-step h3{font-family:var(--font-serif);letter-spacing:-.02em;color:#171512;margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.16;display:block}.public-landing .lp-catalog-heading{margin-bottom:32px}.public-landing .lp-section-title{text-wrap:balance;max-width:15ch;margin:8px 0 12px;font-size:40px;line-height:1.05}.public-landing .lp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-landing .lp-catalog-card{border-radius:22px;min-height:220px;padding:22px}.public-landing .lp-catalog-card-title{margin:0 0 10px;font-size:25px}.public-landing .lp-catalog-card-meta{color:#746b5f;margin-top:18px;font-size:12px}.public-landing .lp-loop-inner{background:linear-gradient(#171b22 0%,#11161c 100%);border-radius:24px;padding:30px 32px 32px;box-shadow:0 20px 48px #14120d24}.public-landing .lp-loop-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:24px;margin-bottom:22px;display:grid}.public-landing .lp-loop-heading .lp-eyebrow-section,.public-landing .lp-loop-heading .lp-section-title,.public-landing .lp-loop-step h3{color:#f2eee7}.public-landing .lp-loop-heading .lp-section-title{max-width:9ch;margin-bottom:0;font-size:44px}.public-landing .lp-loop-summary{color:#f2eee7b8;max-width:32ch;margin:0;font-size:15px;line-height:1.72}.public-landing .lp-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-landing .lp-loop-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:22px}.public-landing .lp-loop-step-number{font-family:var(--font-mono);color:#7cb8f0;margin-bottom:12px;font-size:11px;display:inline-block}.public-landing .lp-loop-step p{color:#f2eee7b8}.public-landing .lp-access-copy{max-width:620px}.public-landing .lp-access-audiences{gap:18px;margin-top:22px;display:grid}.public-landing .lp-access-audience{border-top:1px solid #ddd6cb;padding-top:14px}.public-landing .lp-access-audience-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#746b5f;margin-bottom:6px;font-size:11px;font-weight:700}.public-landing .lp-access-card{border-radius:22px;padding:24px}.public-landing .lp-access-btn{padding:14px 18px}.public-landing .lp-access-thanks,.dashboard-v2 .dashboard-overview-step strong{color:#171512}.public-landing .lp-access-thanks{font-family:var(--font-serif);font-size:24px;line-height:1.5}.public-landing .lp-footer{background:0 0;border-top:1px solid #ddd6cb;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;padding-bottom:42px;display:flex}.public-landing .lp-footer-logo{margin-bottom:0}.public-landing .lp-footer-tagline{font-family:var(--font-serif);color:#746b5f;font-size:14px;font-style:italic;line-height:1.65}.dashboard-v2 .dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f5efd1;border-bottom:1px solid #ddd6cb;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.dashboard-v2 .dashboard-header-left{align-items:center;gap:14px;display:flex}.dashboard-v2 .dashboard-header-logo{font-family:var(--font-sans);letter-spacing:-.03em;color:#171512;font-size:20px;font-weight:700}.dashboard-v2 .dashboard-header-logo .sim{color:#2d6cb4}.dashboard-v2 .dashboard-user{color:#746b5f;font-size:13px}.dashboard-v2 .dashboard-signout{color:#47423a;font-family:var(--font-sans);cursor:pointer;background:#ffffffb8;border:1px solid #d8d1c5;border-radius:999px;padding:10px 14px;font-size:14px}.dashboard-v2 .dashboard-body{max-width:1140px;margin:0 auto;padding:28px 24px 64px}.dashboard-v2 .dashboard-stage{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:22px;margin-bottom:24px;display:grid}.dashboard-v2 .dashboard-welcome,.dashboard-v2 .dashboard-overview{border-radius:22px;padding:26px}.dashboard-v2 .dashboard-welcome h1{max-width:12ch;margin:10px 0 12px;font-size:42px;line-height:1.02}.dashboard-v2 .dashboard-welcome p{max-width:38ch}.dashboard-v2 .dashboard-overview-steps{gap:14px;display:grid}.dashboard-v2 .dashboard-overview-step{border-top:1px solid #e1dbd0;padding-top:14px;display:block}.dashboard-v2 .dashboard-overview-step:first-child{border-top:none;padding-top:0}.dashboard-v2 .dashboard-overview-step strong{font-family:var(--font-sans);color:#171512;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.4;display:block}.dashboard-v2 .dashboard-overview-step p{margin:0}.dashboard-v2 .active-session-banner{background:linear-gradient(#f4f8fd 0%,#edf3f8 100%);border-color:#2d6cb438;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:18px 20px;display:flex}.dashboard-v2 .active-session-label{letter-spacing:.14em;text-transform:uppercase;color:#746b5f;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.dashboard-v2 .active-session-desc{color:#47423a;font-size:15px}.dashboard-v2 .active-session-continue{padding:12px 18px}.dashboard-v2 .dashboard-group{margin-bottom:32px}.dashboard-v2 .dashboard-group:last-child{margin-bottom:0}.dashboard-v2 .dashboard-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.dashboard-v2 .dashboard-signal-card{background:#ffffffd6;border:1px solid #ddd6cb;border-radius:22px;padding:22px;box-shadow:0 14px 34px #211d180d}.dashboard-v2 .dashboard-signal-card-wide{grid-column:1/-1}.dashboard-v2 .dashboard-signal-card h2{font-family:var(--font-serif);letter-spacing:-.03em;color:#171512;margin:8px 0 14px;font-size:32px;font-weight:600;line-height:1.02}.dashboard-v2 .dashboard-signal-copy{color:#5c554c;margin:0;font-size:15px;line-height:1.7}.dashboard-v2 .dashboard-recommendations,.dashboard-v2 .dashboard-practice-list{gap:14px;display:grid}.dashboard-v2 .dashboard-profile-snapshot{gap:18px;display:grid}.dashboard-v2 .dashboard-profile-observation{border-bottom:1px solid #e1dbd0;padding-bottom:16px}.dashboard-v2 .dashboard-profile-observation p{color:#47423a;margin:6px 0 0;font-size:15px;line-height:1.72}.dashboard-v2 .dashboard-profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-v2 .dashboard-profile-label{letter-spacing:.14em;text-transform:uppercase;color:#746b5f;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.dashboard-v2 .dashboard-domain-chips{flex-wrap:wrap;gap:10px;display:flex}.dashboard-v2 .dashboard-domain-chip{color:#2d6cb4;background:#edf3f8;border:1px solid #2d6cb41f;border-radius:999px;padding:8px 12px;font-size:14px}.dashboard-v2 .dashboard-domain-list{color:#47423a;gap:8px;margin:0;padding-left:18px;display:grid}.dashboard-v2 .dashboard-recommendation,.dashboard-v2 .dashboard-practice-item{border-top:1px solid #e1dbd0;padding-top:14px}.dashboard-v2 .dashboard-recommendation:first-child,.dashboard-v2 .dashboard-practice-item:first-child{border-top:none;padding-top:0}.dashboard-v2 .dashboard-recommendation{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.dashboard-v2 .dashboard-recommendation-format{letter-spacing:.14em;text-transform:uppercase;color:#746b5f;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dashboard-v2 .dashboard-recommendation strong,.dashboard-v2 .dashboard-practice-topline strong{font-family:var(--font-serif);letter-spacing:-.025em;color:#171512;margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.08;display:block}.dashboard-v2 .dashboard-recommendation p,.dashboard-v2 .dashboard-practice-item p{color:#47423a;margin:0;font-size:15px;line-height:1.68}.dashboard-v2 .dashboard-practice-topline{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.dashboard-v2 .dashboard-practice-topline span{color:#746b5f;flex-shrink:0;font-size:13px}.dashboard-v2 .dashboard-group-header{margin-bottom:16px}.dashboard-v2 .dashboard-group-header h2{margin-bottom:6px}.dashboard-v2 .dashboard-group-header p{max-width:700px;font-size:15px}.dashboard-v2 .dashboard-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dashboard-v2 .module-card{border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;min-height:228px;padding:22px;display:flex}.dashboard-v2 .module-card-featured{background:linear-gradient(#f4f8fd 0%,#edf3f8 100%);border-color:#2d6cb438}.dashboard-v2 .module-card-current{box-shadow:0 0 0 2px #2d6cb424,0 18px 38px #211d180f}.dashboard-v2 .module-card-info{flex:1}.dashboard-v2 .module-card-title{margin-bottom:8px;font-size:24px}.dashboard-v2 .module-card-meta{margin-top:14px}.dashboard-v2 .module-card-action{margin-top:auto}.dashboard-v2 .module-play-btn{padding:12px 18px}@media (width<=900px){.access-gate-v3 .access-gate-actions,.public-landing .lp-hero-shell,.public-landing .lp-scene-grid,.public-landing .lp-access-grid,.dashboard-v2 .dashboard-stage,.dashboard-v2 .dashboard-signals,.dashboard-v2 .dashboard-profile-columns,.public-landing .lp-catalog-grid,.public-landing .lp-loop-grid,.public-landing .lp-loop-heading{grid-template-columns:1fr}.public-landing .lp-headline{max-width:none;font-size:46px}.dashboard-v2 .dashboard-welcome h1,.public-landing .lp-section-title{max-width:none;font-size:38px}.access-gate-v3 .access-gate-title{max-width:none;font-size:36px}}@media (width<=720px){.public-landing .lp-nav{position:relative}.public-landing .lp-hamburger{color:#171512;background:#ffffffbd;border:1px solid #d8d1c5;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.public-landing .lp-nav-links{background:#fffffff5;border:1px solid #ddd6cb;border-radius:16px;flex-direction:column;align-items:stretch;min-width:190px;padding:12px;display:none;position:absolute;top:calc(100% + 10px);right:24px;box-shadow:0 18px 40px #211d1814}.public-landing .lp-nav-links.open{display:flex}.public-landing .lp-audience-band-inner,.public-landing .lp-footer,.dashboard-v2 .active-session-banner,.access-gate-v3 .access-gate-header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.public-landing .lp-subhead,.public-landing .lp-section-lede,.public-landing .lp-access-lede,.access-gate-v3 .access-gate-copy,.dashboard-v2 .dashboard-welcome p,.dashboard-v2 .dashboard-group-header p{font-size:16px}.public-landing .lp-hero,.public-landing .lp-audience-band,.public-landing .lp-scene,.public-landing .lp-catalog,.public-landing .lp-loop,.public-landing .lp-access,.public-landing .lp-footer,.dashboard-v2 .dashboard-body,.dashboard-v2 .dashboard-header{padding-left:18px;padding-right:18px}.public-landing .lp-scene-quote{max-width:none;font-size:26px}.public-landing .lp-headline-line{display:inline}}.public-landing .lp-hero-simple{padding-top:56px;padding-bottom:64px}.public-landing .lp-hero-simple-shell,.public-landing .lp-section-shell{max-width:1040px;margin:0 auto}.public-landing .lp-hero-simple-shell{max-width:860px}.public-landing .lp-headline-simple{max-width:11ch;font-family:var(--font-serif);letter-spacing:-.04em;color:#171512;margin:0 0 18px;font-size:64px;font-weight:600;line-height:.98}.public-landing .lp-subhead-simple,.public-landing .lp-section-lede.simple{color:#47423a;max-width:42rem;margin:0;font-size:18px;line-height:1.76}.public-landing .lp-hero-note{color:#746b5f;margin-top:18px;font-size:14px;line-height:1.6}.public-landing .lp-research,.public-landing .lp-teaser,.public-landing .lp-formats,.public-landing .lp-access-simple{padding:0 24px 72px}.public-landing .lp-section-intro{max-width:760px;margin-bottom:26px}.public-landing .lp-section-title.simple{max-width:16ch;margin:8px 0 12px;font-size:40px;line-height:1.06}.public-landing .lp-research-grid,.public-landing .lp-formats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-landing .lp-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-landing .lp-research-card,.public-landing .lp-format-card-simple,.public-landing .lp-teaser-card,.public-landing .lp-access-simple-card{background:#ffffffd6;border:1px solid #ddd6cb;border-radius:22px;box-shadow:0 14px 34px #211d180d}.public-landing .lp-research-card,.public-landing .lp-format-card-simple{padding:22px}.public-landing .lp-research-card h3,.public-landing .lp-format-card-simple h3,.public-landing .lp-teaser-list strong{font-family:var(--font-serif);letter-spacing:-.02em;color:#171512;margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.15}.public-landing .lp-research-card p,.public-landing .lp-format-card-simple p,.public-landing .lp-teaser-copy,.public-landing .lp-teaser-list span{color:#47423a;margin:0;font-size:15px;line-height:1.72}.public-landing .lp-teaser-shell{display:block}.public-landing .teaser-intro{margin-bottom:20px}.public-landing .lp-teaser-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;display:grid}.public-landing .lp-teaser-card{padding:24px}.public-landing .lp-teaser-card-muted{background:linear-gradient(#f8f4ee 0%,#f2ece3 100%)}.public-landing .lp-teaser-label{letter-spacing:.16em;text-transform:uppercase;color:#746b5f;margin-bottom:14px;font-size:11px;font-weight:700}.public-landing .lp-teaser-quote{max-width:20ch;font-family:var(--font-serif);letter-spacing:-.025em;color:#171512;margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.18}.public-landing .lp-teaser-list{gap:16px;display:grid}.public-landing .lp-teaser-list div{border-top:1px solid #dfd8cc;gap:4px;padding-top:16px;display:grid}.public-landing .lp-teaser-list div:first-child{border-top:none;padding-top:0}.public-landing .lp-access-simple-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.public-landing .lp-access-simple-copy{max-width:680px}.public-landing .lp-access-simple-card{padding:24px}.public-landing .simple-footer{max-width:1040px}@media (width<=900px){.public-landing .lp-headline-simple{max-width:none;font-size:48px}.public-landing .lp-research-grid,.public-landing .lp-formats-grid,.public-landing .lp-teaser-grid,.public-landing .lp-access-simple-shell{grid-template-columns:1fr}.public-landing .lp-section-title.simple{max-width:none;font-size:34px}}@media (width<=720px){.public-landing .lp-headline-simple{font-size:40px}.public-landing .lp-research,.public-landing .lp-teaser,.public-landing .lp-formats,.public-landing .lp-access-simple{padding-left:18px;padding-right:18px}.public-landing .lp-teaser-quote{max-width:none;font-size:28px}}.public-landing .lp-max{max-width:1180px;margin:0 auto;padding:0 36px}.public-landing .fade-section{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.public-landing .fade-section.visible{opacity:1;transform:none}.public-landing .lp-hero-v2{padding:52px 0 0}.public-landing .lp-hero-v2-grid{grid-template-columns:1fr 1.18fr;align-items:center;gap:52px;display:grid}.public-landing .lp-hero-v2-h1{letter-spacing:-.045em;color:#1a1816;margin-bottom:20px;font-family:Literata,Georgia,serif;font-size:clamp(34px,3.8vw,52px);font-weight:700;line-height:.93}.public-landing .lp-hero-v2-sub{color:#5c564e;max-width:32em;margin-bottom:28px;font-size:17px;line-height:1.72}.public-landing .lp-hero-v2-form{gap:8px;max-width:400px;margin-bottom:12px;display:flex}.public-landing .lp-hero-v2-input{color:#1a1816;background:#fff;border:1px solid #d8d3cb;border-radius:10px;outline:none;flex:1;padding:13px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;transition:border-color .15s}.public-landing .lp-hero-v2-input:focus{border-color:#2d6cb4}.public-landing .lp-hero-v2-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#2d6cb4;border:none;border-radius:10px;padding:13px 22px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.public-landing .lp-hero-v2-btn:hover:not(:disabled){background:#2560a0}.public-landing .lp-hero-v2-btn:disabled{opacity:.6;cursor:default}.public-landing .lp-hero-v2-note{color:#a9a49c;font-size:13px}.public-landing .lp-hero-v2-thanks{color:#2d6cb4;margin-bottom:12px;font-family:Literata,Georgia,serif;font-size:18px;font-weight:500}.public-landing .lp-hero-v2-error{color:#c0392b;margin-top:8px;font-size:13px}.public-landing .lp-problem{padding:110px 0 0}.public-landing .lp-problem-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:52px;display:grid}.public-landing .lp-problem-stat{letter-spacing:-.06em;color:#1a1816;font-family:Literata,Georgia,serif;font-size:clamp(72px,10vw,128px);font-weight:700;line-height:.78}.public-landing .lp-problem-pct{color:#2d6cb4}.public-landing .lp-problem-copy{max-width:480px}.public-landing .lp-problem-headline{color:#3a362f;margin-bottom:10px;font-family:Literata,Georgia,serif;font-size:21px;line-height:1.55}.public-landing .lp-problem-body{color:#8a857c;margin-bottom:10px;font-size:15px;line-height:1.72}.public-landing .lp-problem-source{color:#b5b0a8;letter-spacing:.05em;font-family:DM Mono,monospace;font-size:10px;display:block}.public-landing .lp-product{padding:110px 0 0}.public-landing .lp-product-grid{grid-template-columns:1.18fr 1fr;align-items:center;gap:52px;display:grid}.public-landing .lp-product-flip{grid-template-columns:1fr 1.18fr}.public-landing .lp-product-flip .lp-product-screen{order:1}.public-landing .lp-product-flip .lp-product-copy{order:2}.public-landing .lp-product-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2d6cb4;margin-bottom:10px;font-family:DM Mono,monospace;font-size:11px}.public-landing .lp-product-h2{letter-spacing:-.035em;color:#1a1816;margin-bottom:14px;font-family:Literata,Georgia,serif;font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.06}.public-landing .lp-product-body{color:#5c564e;max-width:30em;font-size:16px;line-height:1.72}.public-landing .lp-stats{padding:110px 0 0}.public-landing .lp-stats-inner{max-width:800px}.public-landing .lp-stats-h2{letter-spacing:-.03em;color:#1a1816;margin-bottom:36px;font-family:Literata,Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.12}.public-landing .lp-stats-list{flex-direction:column;display:flex}.public-landing .lp-stat-row{border-top:1px solid #e8e4dd;align-items:baseline;gap:28px;padding:22px 0;display:flex}.public-landing .lp-stat-num{color:#1a1816;letter-spacing:-.03em;text-align:right;flex-shrink:0;min-width:120px;font-family:Literata,Georgia,serif;font-size:30px;font-weight:700}.public-landing .lp-stat-body{flex-direction:column;gap:4px;display:flex}.public-landing .lp-stat-text{color:#5c564e;font-size:15px;line-height:1.5}.public-landing .lp-stat-cite{color:#b5b0a8;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:10px}.public-landing .lp-cta-v2{padding:110px 0 72px}.public-landing .lp-cta-v2-inner{text-align:center;max-width:800px}.public-landing .lp-cta-v2-h2{letter-spacing:-.04em;color:#1a1816;margin-bottom:20px;font-family:Literata,Georgia,serif;font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1}.public-landing .lp-cta-v2-sub{color:#5c564e;max-width:36em;margin:0 auto 28px;font-size:16px;line-height:1.72}.public-landing .lp-cta-v2-form{justify-content:center;max-width:440px;margin:0 auto}.public-landing .lp-audience-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.public-landing .lp-audience-chip{color:#8a857c;background:#f0ede7;border-radius:999px;padding:6px 14px;font-size:13px}@media (width<=900px){.public-landing .lp-hero-v2-grid,.public-landing .lp-product-grid,.public-landing .lp-product-flip{grid-template-columns:1fr;gap:36px}.public-landing .lp-product-flip .lp-product-screen,.public-landing .lp-product-flip .lp-product-copy{order:unset}.public-landing .lp-problem-grid{grid-template-columns:1fr;gap:20px}.public-landing .lp-problem-stat{font-size:80px}.public-landing .lp-max{padding:0 20px}.public-landing .lp-hero-v2{padding:36px 0 0}.public-landing .lp-problem,.public-landing .lp-product,.public-landing .lp-stats,.public-landing .lp-cta-v2{padding-top:72px}.public-landing .lp-cta-v2-inner{text-align:left}.public-landing .lp-cta-v2-form,.public-landing .lp-audience-chips{justify-content:flex-start}.public-landing .lp-stat-num{min-width:80px;font-size:24px}}:root{--ml-bg:#f4efe6;--ml-paper:#fbf8f2;--ml-paper-strong:#f7f2ea;--ml-ink:#181513;--ml-muted:#6c6258;--ml-line:#44362724;--ml-blue:#2f67b5;--ml-blue-soft:#dfe9f8;--ml-night:#171b22;--ml-night-soft:#242b36;--ml-shadow:0 28px 60px #52402b1f;--ml-radius-xl:28px;--ml-radius-lg:22px;--ml-radius-md:18px}.mockup-lab{background:radial-gradient(circle at top, #d3ba8c38, transparent 28%), linear-gradient(180deg, #f7f3eb 0%, var(--ml-bg) 100%);min-height:100vh;color:var(--ml-ink);padding:36px 24px 64px}.ml-shell-header,.ml-shell-intro,.ml-canvas{max-width:1320px;margin:0 auto}.ml-shell-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.ml-logo{letter-spacing:-.05em;font-size:2rem;font-weight:800}.ml-logo span{color:var(--ml-blue)}.ml-shell-note{color:var(--ml-muted);margin:6px 0 0;font-size:.95rem}.ml-shell-actions{align-items:center;gap:12px;display:flex}.ml-link-button{color:var(--ml-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.ml-shell-intro{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:32px;margin-bottom:28px;display:grid}.ml-shell-intro h1,.ml-hero-title,.ml-story-copy h2,.ml-format-heading h2,.ml-access-copy h2,.ml-argument-lead h2,.ml-request-strip h2,.ml-dashboard-main h1,.ml-panel-head h2,.ml-side-title{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;line-height:.96}.ml-shell-intro h1{max-width:11ch;margin:0 0 12px;font-size:clamp(2.5rem,5vw,4.5rem)}.ml-shell-intro p{max-width:62ch;color:var(--ml-muted);margin:0;font-size:1.06rem;line-height:1.7}.ml-tabs{gap:10px;display:grid}.ml-tab{text-align:left;border:1px solid var(--ml-line);cursor:pointer;background:#fff9;border-radius:18px;padding:16px 18px;transition:border-color .14s,transform .14s,background .14s}.ml-tab.active{background:#fff;border-color:#2f67b55c;transform:translateY(-1px)}.ml-tab-label,.ml-section-label,.ml-kicker,.ml-proof-label,.ml-scene-tag,.ml-panel-label,.ml-training-mode,.ml-format-card span,.ml-tab-name{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;display:block}.ml-tab-label{color:var(--ml-blue);margin-bottom:4px}.ml-tab-name{color:var(--ml-ink);letter-spacing:.08em}.ml-canvas{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ml-shadow);background:#ffffffb8;border:1px solid #5640231a;border-radius:36px;padding:40px}.ml-canvas+.ml-canvas{margin-top:24px}.ml-hero-band,.ml-reel-band,.ml-dashboard-hero{border-bottom:1px solid var(--ml-line);align-items:start;gap:32px;padding-bottom:28px;display:grid}.ml-hero-band,.ml-dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.ml-reel-band{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.ml-kicker,.ml-section-label{color:var(--ml-muted);margin-bottom:18px}.ml-hero-title{max-width:10ch;margin:0 0 20px;font-size:clamp(3.1rem,7vw,6rem)}.ml-hero-copy,.ml-story-copy p,.ml-scene-card p,.ml-format-card p,.ml-access-copy p,.ml-argument-grid p,.ml-dashboard-main p,.ml-training-item p,.ml-library-card p,.ml-debrief-card p{color:#43392f;margin:0;font-size:1.08rem;line-height:1.7}.ml-hero-copy{max-width:58ch}.ml-hero-actions,.ml-request-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.ml-button{cursor:pointer;border:none;border-radius:999px;padding:15px 24px;font-size:1rem;font-weight:700}.ml-button-primary{background:var(--ml-blue);color:#fff;box-shadow:0 12px 26px #2f67b542}.ml-button-secondary{color:var(--ml-ink);border:1px solid var(--ml-line);background:#ffffffd9}.ml-proof-ribbon,.ml-story-band,.ml-format-band,.ml-access-band,.ml-argument-band,.ml-request-strip,.ml-dashboard-grid{margin-top:28px}.ml-proof-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ml-proof-item,.ml-scene-card,.ml-format-card,.ml-access-card,.ml-reel-panel,.ml-panel,.ml-dashboard-resume{border:1px solid var(--ml-line);border-radius:var(--ml-radius-lg);background:#ffffffd6}.ml-proof-item{padding:20px 22px}.ml-proof-item strong{margin-top:8px;font-size:1.04rem;line-height:1.5;display:block}.ml-story-band{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:26px;display:grid}.ml-story-copy h2,.ml-format-heading h2,.ml-access-copy h2,.ml-argument-lead h2,.ml-request-strip h2,.ml-panel-head h2,.ml-side-title{margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem)}.ml-story-points{gap:18px;margin-top:24px;display:grid}.ml-story-points article{border-top:1px solid var(--ml-line);padding-top:18px}.ml-story-points h3,.ml-scene-card strong,.ml-format-card h3,.ml-reel-panel h3,.ml-training-item h3,.ml-library-card h3{letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.2}.ml-scene-strip,.ml-reel-stack{gap:16px;display:grid}.ml-scene-card,.ml-reel-panel,.ml-dashboard-resume,.ml-panel,.ml-access-card{padding:22px}.ml-scene-card.dark,.ml-reel-panel.primary{color:#eef2f9;background:linear-gradient(#1c2430 0%,#131922 100%);border-color:#ffffff0f}.ml-scene-card.dark p,.ml-reel-panel.primary p,.ml-reel-panel.primary h3,.ml-scene-card.dark strong,.ml-reel-panel.primary .ml-reel-top{color:inherit}.ml-format-heading{gap:12px;margin-bottom:20px;display:grid}.ml-format-grid,.ml-argument-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ml-format-card,.ml-argument-grid article,.ml-library-card{padding:22px}.ml-format-card{background:linear-gradient(#fffffff0,#f7f2eab8)}.ml-access-band,.ml-request-strip{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.ml-access-card{gap:12px;display:grid}.ml-access-card label{letter-spacing:.14em;text-transform:uppercase;color:var(--ml-muted);font-size:.82rem;font-weight:700}.ml-access-card input{border:1px solid var(--ml-line);background:#fff;border-radius:16px;width:100%;min-height:56px;padding:0 18px;font-size:1rem}.ml-reel-top,.ml-hero-panel-item-top{color:var(--ml-muted);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.82rem;display:flex}.ml-argument-band{gap:20px;display:grid}.ml-argument-lead{max-width:72ch}.ml-request-strip{border-top:1px solid var(--ml-line);padding-top:24px}.ml-dashboard-main h1{max-width:10ch;margin:0 0 16px;font-size:clamp(2.8rem,5vw,4.6rem)}.ml-dashboard-resume strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:block}.ml-dashboard-resume p{color:var(--ml-muted);margin:0 0 20px;line-height:1.6}.ml-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;display:grid}.ml-dashboard-column{gap:22px;display:grid}.ml-panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.ml-panel-head h2{font-size:2rem}.ml-training-list,.ml-queue-list{gap:14px;display:grid}.ml-training-item{border-top:1px solid var(--ml-line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.ml-training-item:first-child{border-top:none;padding-top:0}.ml-training-item.feature{background:linear-gradient(#dfe9f8bd,#fff0);border-radius:18px;padding:18px}.ml-training-item.feature:first-child{padding-top:18px}.ml-training-meta{color:var(--ml-muted);white-space:nowrap}.ml-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ml-library-card span{color:var(--ml-muted);margin-bottom:10px}.ml-debrief-card{background:var(--ml-blue-soft);border-radius:18px;padding:18px}.ml-debrief-card strong{margin-bottom:8px;font-size:1.14rem;line-height:1.45;display:block}.ml-tag-list{flex-wrap:wrap;gap:10px;display:flex}.ml-tag-list span{color:var(--ml-blue);background:#2f67b51a;border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:700}.ml-queue-list div{border-top:1px solid var(--ml-line);color:#43392f;padding:14px 0}.ml-queue-list div:first-child{border-top:none;padding-top:0}@media (width<=1100px){.ml-shell-intro,.ml-hero-band,.ml-story-band,.ml-access-band,.ml-reel-band,.ml-request-strip,.ml-dashboard-hero,.ml-dashboard-grid{grid-template-columns:1fr}.ml-format-grid,.ml-argument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-proof-ribbon{grid-template-columns:1fr}}@media (width<=720px){.mockup-lab{padding:20px 14px 40px}.ml-canvas{border-radius:24px;padding:22px}.ml-shell-header{flex-direction:column}.ml-shell-actions,.ml-hero-actions,.ml-request-actions{width:100%}.ml-button,.ml-button-secondary,.ml-button-primary{justify-content:center;width:100%}.ml-format-grid,.ml-argument-grid,.ml-library-grid,.ml-training-item{grid-template-columns:1fr}.ml-hero-title,.ml-dashboard-main h1,.ml-shell-intro h1{max-width:none;font-size:clamp(2.2rem,11vw,3.6rem)}}.budget-game{color:#171512;background:radial-gradient(circle at top,#2d6cb414,#0000 34%),linear-gradient(#f7f4ee 0%,#f2eee7 100%);min-height:100vh}.budget-game-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:28px 28px 12px;display:flex}.budget-game-body{max-width:1120px;margin:0 auto;padding:0 28px 48px}.budget-metric-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.budget-metric-card{background:#ffffffe6;border:1px solid #ddd6cb;border-radius:18px;padding:18px 18px 16px;box-shadow:0 16px 32px #1f1c180a}.budget-metric-card--healthy{background:#f4fbf7f5;border-color:#347d5847}.budget-metric-card--watch{background:#fffaf4f5;border-color:#c18c3538}.budget-metric-card strong{margin:8px 0 6px;font-family:Literata,Georgia,serif;font-size:32px;line-height:1;display:block}.budget-metric-label,.budget-section-label,.budget-turn-step{letter-spacing:.16em;text-transform:uppercase;color:#746b5f;font-size:11px;font-weight:700}.budget-metric-target{color:#5f594f;font-size:13px}.budget-setup,.budget-turn,.budget-debrief{background:#ffffffeb;border:1px solid #ddd6cb;border-radius:28px;padding:34px;box-shadow:0 24px 48px #1f1c180d}.budget-setup h1,.budget-turn h2,.budget-debrief h2{letter-spacing:-.045em;margin:10px 0 12px;font-family:Literata,Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:.96}.budget-setup-subtitle,.budget-debrief-subtitle{color:#4e473f;margin:0 0 18px;font-size:18px;line-height:1.65}.budget-setup-copy p,.budget-turn-summary,.budget-turn-prompt,.budget-option-description,.budget-option-outcome p,.budget-option-teaching p,.budget-trail-item p,.budget-debrief-insights li{color:#4e473f;font-size:16px;line-height:1.7}.budget-setup-principles{background:#f6f1e9;border:1px solid #e3dccf;border-radius:20px;margin:28px 0;padding:22px}.budget-setup-principles ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.budget-setup-principles li{border-bottom:1px solid #e4ddcf;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.budget-setup-principles li:last-child{border-bottom:none;padding-bottom:0}.budget-setup-principles strong{color:#171512;font-size:16px}.budget-setup-principles span{color:#746b5f;font-size:14px}.budget-turn-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.budget-option-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd6cb;border-radius:22px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.budget-option-card:hover:enabled{border-color:#2d6cb452;transform:translateY(-2px);box-shadow:0 18px 34px #2d6cb414}.budget-option-card--selected{background:#edf4fc;border-color:#2d6cb466}.budget-option-card--faded{opacity:.58}.budget-option-title{letter-spacing:-.03em;color:#171512;margin-bottom:10px;font-family:Literata,Georgia,serif;font-size:26px;line-height:1.05}.budget-option-outcome{background:#f6f1e9;border:1px solid #e3dccf;border-radius:22px;margin-top:22px;padding:22px}.budget-option-teaching{margin-top:18px}.budget-debrief-grid{grid-template-columns:1.2fr .95fr;gap:20px;margin-top:26px;display:grid}.budget-debrief-panel,.budget-debrief-insights{background:#f8f5ef;border:1px solid #e3dccf;border-radius:22px;padding:22px}.budget-debrief-trail,.budget-benchmark-list{gap:14px;margin-top:16px;display:grid}.budget-trail-item,.budget-benchmark-item{border-top:1px solid #e3dccf;padding-top:14px}.budget-trail-item:first-child,.budget-benchmark-item:first-child{border-top:none;padding-top:0}.budget-trail-item strong,.budget-benchmark-item strong{color:#171512;margin-bottom:6px;font-size:16px;display:block}.budget-benchmark-item{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.budget-benchmark-item span{color:#746b5f;font-size:14px}.budget-benchmark-item>span:last-child{color:#171512;font-family:Literata,Georgia,serif;font-size:22px}.budget-benchmark-item--healthy>span:last-child{color:#347d58}.budget-benchmark-item--watch>span:last-child{color:#a86d25}.budget-debrief-insights{margin-top:20px}.budget-debrief-insights ul{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}@media (width<=900px){.budget-metric-board,.budget-option-grid,.budget-debrief-grid{grid-template-columns:1fr}.budget-setup,.budget-turn,.budget-debrief{padding:24px}.budget-setup h1,.budget-turn h2,.budget-debrief h2{font-size:34px}.budget-game-header,.budget-game-body{padding-left:18px;padding-right:18px}}
