@font-face{font-family:Heebo;src:url(/fonts/heebo-regular.ttf) format("truetype");font-weight:400 600;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-bold.ttf) format("truetype");font-weight:700 900;font-display:swap}:root{font-family:Heebo,Arial,sans-serif;color:#172444;background:#f5f4ee;font-synthesis:none;--navy:#132142;--paper:#f5f4ee;--white:#fffef9;--mint:#14d5b1;--blue:#2458f5;--muted:#697181;--line:#d9dcd9;--shadow:0 15px 40px #15234008}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{touch-action:manipulation}button:disabled{cursor:default}a{color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2458f5;outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}fieldset{padding:0;margin:0;border:0;min-width:0}legend{padding:0}button,summary{-webkit-user-select:none;user-select:none}main:focus{outline:none}::selection{background:#b8efdf}svg{flex-shrink:0}input[type=checkbox]{accent-color:var(--blue);width:20px;height:20px;flex-shrink:0}input,textarea{color:var(--navy);background:var(--white);border:1px solid #bdc3c8;border-radius:9px;padding:12px 14px;min-width:0}input:not([type=checkbox]){width:100%;height:50px}textarea{width:100%;resize:vertical}small{font-size:12px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.muted{color:var(--muted)}.full{width:100%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.025em;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--mint);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:700;min-height:48px;transition:background .15s,transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:#243964;box-shadow:0 5px 16px #13214218}.button.primary svg{color:var(--mint)}.button.mint{background:var(--mint);color:var(--navy)}.button.mint:hover{background:#6ee5cc}.button.outline{border:1px solid #b7bfc7;background:transparent}.button.outline:hover{border-color:var(--navy);background:#e9ece7}.button.large{min-height:56px;font-size:15px;padding-inline:25px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:8px}.icon-button:hover{background:#14214208}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;color:var(--muted);padding:5px 8px}.text-button:hover{color:var(--blue)}.skip-link{position:fixed;top:-100px;right:20px;background:var(--navy);color:#fff;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{height:86px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.header-inner{width:min(1300px,calc(100% - 64px));margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-align:right;display:flex;align-items:center;gap:22px;padding:4px 0}.brand>span{font-family:Arial,sans-serif;font-size:25px;font-weight:900;letter-spacing:-1.3px;white-space:nowrap}.brand-slashes{font-size:32px;line-height:1;color:var(--mint);letter-spacing:-6px;margin-left:7px;font-style:italic}.brand small{font-size:11px;border-right:1px solid #b8bec4;padding-right:22px;color:var(--muted)}.brand.compact>span{font-size:17px}.brand.compact .brand-slashes{font-size:22px;letter-spacing:-5px}.header-actions{display:flex;align-items:center;gap:5px}.route-mark{width:300px;height:105px;color:var(--mint)}.storage-warning{background:#fff0d4;color:#78490b;padding:10px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:10px;font-size:12px}.storage-warning .icon-button{margin-right:auto}.home{padding-top:36px}.home-eyebrow{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow-line{height:1px;background:var(--line);flex:1;margin-right:15px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:42px 0 60px}.hero-copy{padding:25px 0}.hero-copy>.eyebrow{color:var(--navy);font-size:12px}.hero-copy h1{font-size:88px;line-height:1.12;letter-spacing:-3.4px;margin:22px 0}.hero-copy h1>span{position:relative;z-index:0}.hero-copy h1>span:after{content:"";position:absolute;right:0;left:-5px;bottom:12px;height:16px;background:var(--mint);z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:16px;line-height:1.9;max-width:430px;color:#626b7a}.hero-actions{margin-top:28px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.hero-facts{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:23px}.hero-facts>span{display:flex;align-items:center;gap:5px}.hero-art{position:relative;max-width:500px;width:100%;padding-top:20px}.art-index{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-align:left;color:var(--muted)}.hero-portrait{position:relative;border:1px solid var(--navy);border-radius:90px 12px 12px;background:#e9eee3;overflow:hidden;height:340px}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;mix-blend-mode:multiply}.floating-label{display:flex;gap:7px;align-items:center;background:var(--white);padding:9px 15px;border:1px solid var(--navy);border-radius:5px;position:absolute;right:16px;top:16px;font-size:11px;font-weight:700}.art-corner{position:absolute;bottom:17px;left:17px;font-size:13px;line-height:1.6;background:var(--navy);color:#fff;padding:10px 16px;border-radius:5px;transform:rotate(-4deg);box-shadow:3px 3px 0 var(--mint)}.art-corner b{color:var(--mint)}.hero-route-card{position:relative;margin:-16px 25px 0;background:var(--white);border:1px solid var(--navy);border-radius:9px;padding:18px 20px 14px;box-shadow:6px 6px #dde2d9}.route-card-label{display:flex;justify-content:space-between;gap:8px;font-size:10px}.route-card-label>span{color:var(--muted)}.mini-route{width:100%;height:65px;display:block}.route-labels{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px}.route-labels>span{flex:1;text-align:center;display:flex;justify-content:center;align-items:center;gap:4px;color:var(--muted)}.route-labels>span.current{color:var(--blue);font-weight:700}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:30px}.intro-strip>div{display:flex;gap:16px;align-items:flex-start}.intro-strip .number{font-family:Arial,sans-serif;font-size:11px;border:1px solid #bac5c4;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.intro-strip h3{font-size:13px;margin-bottom:5px}.intro-strip p{font-size:11px;color:var(--muted);line-height:1.8}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:40px 0 25px}.home-footer>span{font-size:10px;color:var(--muted)}.past-runs{padding-top:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:21px;letter-spacing:-.5px}.section-heading>span{font-size:11px;color:var(--muted)}.run-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.past-run{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:14px;text-align:right}.past-run:hover{border-color:var(--navy)}.past-run img{width:45px;height:45px;border-radius:50%;object-fit:cover}.past-run>span{display:flex;flex-direction:column;gap:3px;font-size:13px;flex:1}.past-run small{font-size:10px;color:var(--muted)}.past-run>strong{font-size:26px}.setup{padding-block:28px 60px}.back-link{padding-right:0;margin-bottom:30px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.setup-intro{padding-top:10px}.setup-intro h1{font-size:43px;line-height:1.45;letter-spacing:-1.5px;margin:20px 0}.setup-intro h1>span{color:#668383}.setup-intro>p{max-width:395px;font-size:14px;line-height:1.9;color:var(--muted)}.profile-preview{display:flex;gap:18px;align-items:center;border-block:1px solid var(--line);padding:20px 0;margin-top:35px}.profile-preview img{width:100px;height:110px;border-radius:10px;object-fit:cover;border:1px solid var(--navy)}.profile-preview h2{font-size:18px;margin:5px 0}.profile-preview>div>span:last-child{font-size:11px;color:var(--muted)}.setup-intro .route-mark{margin:10px 0}.setup-intro .setup-note{font-size:11px;display:flex;align-items:center;gap:7px}.setup-form{background:var(--white);padding:30px;border:1px solid var(--navy);border-radius:14px;box-shadow:5px 5px #dce7df}.field label,legend{font-size:12px;font-weight:700;margin-bottom:10px;display:block}.field label small{font-weight:400;font-size:10px;color:var(--muted);margin-right:5px}.setup-form fieldset{margin-top:23px}.avatar-picker{display:flex;gap:12px;justify-content:space-between}.avatar-picker button{position:relative;border-radius:50%;width:47px;height:47px;padding:2px;border:2px solid transparent}.avatar-picker button.selected{border-color:var(--blue)}.avatar-picker img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-picker button>span{width:16px;height:16px;border-radius:50%;position:absolute;bottom:-1px;left:-2px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}.degree-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.degree-options button{position:relative;text-align:right;border:1px solid #cdd2d4;border-radius:10px;padding:16px 13px;display:flex;flex-direction:column;gap:5px}.degree-options button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#2458f504}.degree-options b{font-size:12px;margin-top:6px}.degree-options small{font-size:9px;color:var(--muted)}.radio-dot{position:absolute;left:12px;top:15px;border:1px solid #b2bcc3;border-radius:50%;width:13px;height:13px}.selected .radio-dot{border:4px solid var(--blue)}.setup-last{display:flex;align-items:center;gap:25px;margin:25px 0}.setup-last>.field{width:120px;flex-shrink:0}.reserve-option{display:flex;align-items:flex-start;gap:9px;padding-top:25px}.reserve-option>span{display:flex;flex-direction:column}.reserve-option b{font-size:12px}.reserve-option small{font-size:9px;color:var(--muted);line-height:1.9}.form-note{text-align:center;font-size:10px;color:var(--muted);margin-top:13px;line-height:1.7}.form-error{font-size:12px;color:#ab472b;margin:10px 0}.game-wrap{padding-top:28px;padding-bottom:45px}.journey-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.journey-banner h1{font-size:29px;letter-spacing:-.7px;margin-top:7px}.chapter-counter{display:flex;gap:22px;font-size:10px;color:var(--muted)}.chapter-counter>span{display:flex;align-items:center;gap:8px}.chapter-counter b{font-family:Arial,sans-serif;font-size:24px;font-weight:400;color:var(--navy)}.game-layout{display:grid;grid-template-columns:235px minmax(0,1fr);direction:ltr;gap:28px}.sidebar,.play-area{direction:rtl}.sidebar{align-self:start;position:sticky;top:20px}.player-panel{border:1px solid var(--navy);border-radius:13px;background:var(--white);padding:19px}.player-identity{display:flex;align-items:center;gap:12px;margin-top:15px}.player-identity img{width:54px;height:59px;border-radius:7px;object-fit:cover}.player-identity h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.player-identity>div>span{font-size:9px;color:var(--muted)}.player-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.player-meta b{font-size:13px;color:var(--navy);margin-right:6px}.branch-tag{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--branch),transparent 92%);color:var(--branch);border-radius:5px;padding:9px 10px;margin-top:14px}.branch-tag .status-dot{margin-right:auto;background:var(--branch)}.sidebar-nav{margin:20px 0;padding:0 2px}.sidebar-nav button{display:flex;align-items:center;gap:10px;text-align:right;font-size:12px;width:100%;min-height:45px;padding:10px 12px;border-radius:7px;color:var(--muted);margin:4px 0}.sidebar-nav button.active{background:#e3e8e3;color:var(--navy);font-weight:700}.sidebar-nav button:hover{background:#e8ece6}.sidebar-nav button>span{margin-right:auto;font-family:Arial,sans-serif;font-size:11px;border:1px solid #c3cdcb;border-radius:4px;padding:1px 5px}.sidebar-map{padding:20px 8px;border-block:1px solid var(--line)}.sidebar-map h3{font-size:12px}.sidebar-map .route-labels{font-size:9px}.sidebar-map .mini-route{height:70px}.save-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);padding:20px 8px;line-height:1.6}.save-note>svg{color:#538174;margin-top:2px}.save-note small{display:block;font-size:9px;color:#858b93}.progress-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:10px}.progress-heading>.eyebrow{display:flex;align-items:center;gap:7px;color:var(--navy)}.progress-heading b{font-family:Arial,sans-serif;margin-right:8px;font-size:13px;display:inline-block}.progress{display:flex;gap:5px;height:9px;direction:rtl;margin-bottom:21px}.progress>span{height:9px;border-radius:2px;background:#d9ddd9;flex:1;position:relative}.progress>span.done{background:var(--blue)}.progress>span.next{background:#a3b5f2}.progress>span.event-tick:after{content:"";width:3px;height:3px;position:absolute;bottom:-7px;left:calc(50% - 1.5px);border-radius:50%;background:#8b9697}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}.stat{border:1px solid #d4dad5;border-radius:8px;padding:10px 9px;background:#fafaf5;transition:border-color .15s,background .15s;min-width:0}.stat.previewed{border-color:#7c8795;background:var(--white)}.stat.low{background:#fff1dd;border-color:#e0a757}.stat-label{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.stat-label svg{color:var(--stat-color);width:16px}.stat-value{display:flex;align-items:baseline;gap:4px;margin-top:6px;direction:ltr;justify-content:flex-end}.stat-value>b{font-family:Arial,sans-serif;font-size:24px;line-height:1.2}.stat-value>small{font-family:Arial,sans-serif;font-size:8px;color:#9197a1;order:-1}.stat-value>span{font-family:Arial,sans-serif;font-size:11px;font-weight:700;order:-1}.stat-track{height:3px;border-radius:2px;background:#e2e7e2;margin-top:8px;overflow:hidden}.stat-track>span{display:block;height:100%;background:var(--stat-color);border-radius:2px;transition:width .5s}.resource-warning{display:flex;align-items:center;gap:8px;border:1px solid #ead2a9;background:#fff4e0;font-size:11px;padding:11px 13px;margin:-7px 0 15px;border-radius:8px;color:#79511b}.decision-card{border:1.5px solid var(--navy);border-radius:15px;overflow:hidden;background:var(--white);box-shadow:var(--shadow)}.decision-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:255px;position:relative;overflow:hidden;border-bottom:1px solid #dae0d8}.decision-copy{padding:27px 27px 23px 10px;position:relative;z-index:1}.person-label{font-size:11px;display:flex;align-items:center;gap:8px;margin-bottom:20px}.person-label small{font-size:9px;color:var(--muted)}.slash{color:#08a58e;font-size:21px;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-4px;padding-left:5px}.decision-copy h2{font-size:29px;line-height:1.45;letter-spacing:-.9px}.character-portrait{position:relative;display:flex;align-items:flex-end;background:#f4f1e7;overflow:hidden}.character-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;mix-blend-mode:multiply}.portrait-route{position:absolute;left:13px;bottom:9px;font-size:36px;font-family:Arial,sans-serif;color:var(--navy);background:var(--mint);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:4px solid var(--paper)}.choices{padding:18px 24px 24px;display:flex;flex-direction:column;gap:10px}.choice-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:2px}.choice-heading>span{font-weight:700}.choice-heading>small{font-size:9px;display:flex;align-items:center;gap:5px;color:var(--muted)}.choice{border:1px solid #bdc5cc;border-radius:9px;padding:13px 15px 11px;display:block;text-align:right;width:100%;transition:border .15s,background .15s,transform .15s;background:#fffefb}.choice:hover,.choice:focus-visible{background:#effaf5;border-color:#099c86;transform:translate(-3px)}.choice:active{background:#d4f2e7}.choice-top{display:flex;align-items:center;gap:11px}.choice-index{color:#9099a2;font-size:10px;font-family:Arial,sans-serif;font-weight:700;flex-shrink:0}.choice-top>b{font-size:13px;flex:1}.choice-top>svg{color:var(--navy)}.delta-list{display:flex;flex-wrap:wrap;gap:10px 17px}.delta-list>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.delta-list b{font-family:Arial,sans-serif;font-size:12px}.positive{color:#08745c}.negative{color:#a6512e}.delta-list.compact{margin-top:9px;padding-right:23px;gap:4px 12px}.delta-list.compact>span{font-size:8px;gap:3px}.delta-list.compact b{font-size:10px}.delta-list.compact svg{width:11px;height:11px}.feedback-card{background:var(--white);border:1.5px solid var(--navy);border-radius:15px;padding:32px}.feedback-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.feedback-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #b2d6c7;border-radius:50%;background:#e5f5eb;color:#108367;flex-shrink:0}.feedback-card h2{font-size:27px;line-height:1.5;letter-spacing:-.5px}.feedback-deltas{border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.feedback-deltas>.eyebrow{display:block;margin-bottom:14px}.feedback-deltas>small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:13px}.feedback-card .button{margin-top:6px}.year-change{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin:12px 0 25px}.year-change .line{flex:1;height:1px;background:var(--line)}.year-change b{color:var(--navy)}.branch-change{display:flex;align-items:center;gap:10px;font-size:12px;background:#edf4ff;border-radius:8px;padding:12px 14px;margin-top:20px;color:#3054b3}.play-footnote{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);gap:10px;margin-top:12px}.play-footnote>span{display:flex;gap:6px;align-items:center}.play-footnote .text-button{font-size:9px;padding:4px 0}.mobile-nav{display:none}.map-view,.history-view{background:var(--white);border:1px solid var(--navy);border-radius:15px;padding:27px}.map-view>p,.history-view>p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:12px}.atlas-map{background-image:radial-gradient(#a2aaa72b 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:18px;position:relative}.map-legend{display:flex;justify-content:space-evenly;font-size:9px;gap:10px;margin-bottom:10px}.map-legend>span{display:flex;align-items:center;gap:5px}.map-legend i{width:6px;height:6px;border-radius:50%}.atlas-map>svg{display:block;width:100%;max-height:430px;margin:5px auto}.map-svg-label{font-family:Heebo,sans-serif;font-size:9px;fill:#6c7480}.map-key{display:flex;align-items:center;justify-content:center;gap:20px;font-size:8px;color:var(--muted);margin-top:10px}.map-key>span{display:flex;align-items:center;gap:7px}.map-key i{width:17px;height:2px;display:block}.solid-key{background:var(--blue)}.dashed-key{border-top:1px dashed #818d9c}.map-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0}.map-summary>b{font-family:Arial,sans-serif;font-size:25px;text-align:center}.map-summary>b+b{border-right:1px solid var(--line)}.map-summary span{display:block;font-family:Heebo,sans-serif;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px}.history-filters{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-top:20px}.history-filters>button{font-size:11px;padding:8px 13px;min-height:36px;border-radius:5px;color:var(--muted);border:1px solid var(--line)}.history-filters>button.active{background:var(--navy);border-color:var(--navy);color:#fff}.history-timeline{margin:25px 0}.history-entry{position:relative;border-bottom:1px solid #e3e6e1}.history-entry>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 0;cursor:pointer}.history-entry>summary::-webkit-details-marker{display:none}.history-summary{display:flex;flex-direction:column;gap:5px;flex:1}.history-summary>small{font-size:8px;color:var(--muted)}.history-summary>b{font-size:12px}.history-summary>span{font-size:10px;color:var(--muted)}.timeline-dot{border:1px solid #bac5ca;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;width:30px;height:30px;flex-shrink:0;background:var(--paper);align-self:flex-start}.history-entry.event .timeline-dot{background:#d9f4e9;border-color:#91baa9;color:#138265}.history-details{padding:0 42px 20px 0}.history-details p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:12px}.history-details .delta-list>span{font-size:9px}.history-entry[open]>summary>svg{transform:rotate(180deg)}.empty-state{text-align:center;padding:55px 10px;color:var(--muted)}.empty-state>svg{margin-inline:auto;color:#91a4a1}.empty-state h3{font-size:16px;margin:15px 0 8px;color:var(--navy)}.empty-state p{font-size:11px}.event-waiting{border:1px solid var(--line);border-radius:15px;text-align:center;padding:70px 20px;color:var(--muted)}.event-waiting h2{font-size:20px;margin:15px 0 10px}.event-waiting p{font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0f1b3c91;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:25px;overflow-y:auto;overscroll-behavior:contain}.modal{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 50px);overflow-y:auto;background:var(--paper);border-radius:17px;padding:27px;box-shadow:0 30px 90px #06142e30;border:1px solid #ffffff30}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.modal-heading h2{font-size:18px}.modal>p{font-size:13px;line-height:1.95;color:var(--muted);margin:15px 0 22px}.modal>.button+.button{margin-top:10px}.modal>.button+.text-button{margin-top:10px}.tutorial-icon{width:76px;height:76px;border:1px solid #a8c9c1;border-radius:20px;background:#dff0e5;color:var(--navy);display:flex;align-items:center;justify-content:center;margin:20px 0}.tutorial-title{font-size:25px;letter-spacing:-.6px;margin:25px 0 12px}.tutorial-progress{display:flex;gap:5px;margin:25px 0}.tutorial-progress>span{width:22px;height:4px;background:#c9d2ce;border-radius:3px}.tutorial-progress>span.active{background:var(--blue)}.help-section{display:flex;gap:16px;margin:25px 0}.tutorial-icon.small{width:42px;height:42px;border-radius:10px;flex-shrink:0;margin:0}.help-section h3{font-size:13px;margin-bottom:7px}.help-section p{font-size:11px;line-height:1.95;color:var(--muted)}.event-modal{z-index:45}.event-modal .modal{background:var(--navy);color:#fff;max-width:450px;padding:25px;border:1px solid #496279}.event-modal .modal-heading{margin-bottom:18px}.event-modal .modal-heading h2{font-size:13px;font-weight:400;letter-spacing:1px}.event-frame{border:1.5px dashed var(--mint);border-radius:12px;padding:24px;position:relative;overflow:hidden}.event-modal.crisis .event-frame{border-color:#eead5b}.event-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;color:#aabccc}.event-eyebrow>span:last-child{margin-right:auto}.live-dot{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px #14d5b119}.crisis .live-dot{background:#eead5b}.event-illustration{width:125px;height:125px;margin:25px auto;display:flex;align-items:center;justify-content:center;position:relative;color:var(--navy)}.event-illustration>span{position:absolute;inset:0;background:var(--mint);clip-path:polygon(50% 0%,61% 24%,85% 9%,80% 35%,100% 40%,81% 57%,95% 82%,67% 78%,55% 100%,43% 77%,14% 91%,22% 62%,0% 50%,23% 38%,13% 12%,39% 24%)}.event-illustration>svg{position:relative;z-index:1}.crisis .event-illustration>span{background:#f0ad56}.mixed .event-illustration>span{background:#adc4ef}.event-frame h2{font-size:30px;line-height:1.4;letter-spacing:-.6px;text-align:center;margin:0 0 14px}.event-frame>p{font-size:12px;line-height:1.95;color:#c0cede;text-align:center}.event-frame>.delta-list{justify-content:center;margin:22px 0}.event-frame .delta-list .positive{color:#62e1bb}.event-frame .delta-list .negative{color:#ffb98b}.event-frame .delta-list>span{font-size:10px}.event-rule{display:flex;gap:7px;border-top:1px solid #ffffff1c;padding-top:14px;margin-top:20px;font-size:9px;line-height:1.8;color:#9aafc0}.event-rule svg{margin-top:3px}.event-frame>.button{margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:calc(100% - 30px);width:max-content;z-index:90;background:var(--navy);color:#fff;border-radius:10px;padding:13px 20px;font-size:12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #13214230}.toast svg{color:var(--mint)}.results{padding-block:35px 60px}.result-hero{position:relative;overflow:hidden;border-radius:16px;background:var(--navy);color:var(--paper);padding:40px 44px 30px;min-height:400px}.result-hero>.route-mark{position:absolute;left:-40px;top:10px;opacity:.4;width:410px;height:145px}.result-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:#b8c7d1;margin-bottom:28px}.result-identity{display:flex;align-items:center;gap:18px}.result-identity>img{height:76px;width:76px;object-fit:cover;border-radius:13px;border:2px solid #6ce6c9}.result-identity>div>span{font-size:12px;color:var(--mint)}.result-identity h1{font-size:34px;letter-spacing:-1px;line-height:1.5;margin-top:3px;max-width:650px}.result-hero>p{font-size:13px;line-height:1.95;color:#b5c5d1;margin-top:20px;max-width:640px}.result-role{margin:25px 0}.result-role>.eyebrow{color:#b3c3ce}.result-role h2{font-size:22px;color:var(--mint);margin-top:5px}.score-seal{position:absolute;left:45px;top:155px;display:flex;flex-direction:column;text-align:center;background:#253454;border:1px solid #50637c;border-radius:16px;padding:22px;width:170px}.score-seal>.eyebrow{color:#b8c8d1;font-size:10px}.score-seal>strong{font-family:Arial,sans-serif;font-size:56px;margin:8px 0;letter-spacing:-2px}.score-seal strong>small{font-size:16px;color:#afc0ce;letter-spacing:-.5px}.score-seal>span:last-child{font-size:10px;color:var(--mint)}.result-hero blockquote{margin:30px 0 0;padding-top:20px;border-top:1px solid #ffffff27;font-size:17px;font-weight:700;max-width:640px}.result-hero cite{font-style:normal;display:block;font-size:9px;font-weight:400;color:#a3bac6;margin-top:8px}.result-content{padding:32px 0 0}.result-content .section-heading{margin-bottom:20px}.result-content .stat-grid{margin-bottom:15px}.final-stats .stat{background:var(--white);padding:15px}.final-stats .stat-value>b{font-size:33px}.score-explainer{display:flex;gap:8px;color:var(--muted);margin-bottom:25px}.score-explainer p{font-size:10px;line-height:1.9}.score-explainer>svg{margin-top:2px}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.badge{border:1px solid var(--line);border-radius:10px;padding:20px;background:#f9faf5}.badge>span{width:42px;height:42px;background:#e3eee3;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:14px}.badge h3{font-size:12px;margin-bottom:6px}.badge p{font-size:10px;line-height:1.9;color:var(--muted)}.result-quote-card{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center;border-block:1px solid var(--line);padding:28px 0;margin-top:30px}.result-quote-card>.eyebrow{width:100%}.result-quote-card h2{font-size:24px;line-height:1.6;letter-spacing:-.6px}.result-links{margin-right:auto;display:flex;gap:10px}.result-links .button{font-size:12px}.result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.result-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:18px}.reflect .result-identity>img{border-color:#dda875}.reflect .score-seal>span:last-child{color:#f0bb82}.reflect .result-role h2{color:#b6d7ff}.enter{animation:enter .28s ease-out both}@keyframes enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1250px){.home-hero{gap:110px}.hero-art{padding-left:15px}.decision-hero{grid-template-columns:minmax(0,1fr) 240px}.decision-copy h2{font-size:34px}.decision-copy{padding:28px 30px 25px 20px}.choices{padding:20px 30px 27px}.choice-top>b{font-size:14px}.delta-list.compact>span{font-size:9px}.delta-list.compact{gap:5px 17px}}@media(max-width:1000px){.game-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.stat-grid{gap:5px}.stat{padding:9px 6px}.stat-label{font-size:8px;gap:3px}.stat-label svg{width:13px}.decision-hero{grid-template-columns:minmax(0,1fr) 170px}.decision-copy{padding:22px 22px 20px 12px}.decision-copy h2{font-size:25px}.person-label small{display:block}.choices{padding:17px}.delta-list.compact{gap:5px 8px}.hero-copy h1{font-size:73px}.home-hero{gap:40px}.hero-portrait{height:320px}.setup-grid{gap:40px}.setup-intro h1{font-size:36px}.setup-form{padding:25px}.avatar-picker{gap:6px}.avatar-picker button{width:43px;height:43px}.setup-last{gap:10px}.reserve-option small{font-size:8px}.score-seal{left:30px;width:135px}.result-identity h1{max-width:540px;font-size:30px}.result-hero>p{max-width:calc(100% - 150px)}.result-hero blockquote{max-width:calc(100% - 150px)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:69px}.header-inner{width:calc(100% - 36px)}.brand>span{font-size:21px;letter-spacing:-1.1px}.brand-slashes{font-size:28px;letter-spacing:-6px}.brand small{display:none}.header-actions{gap:0}.header-actions .icon-button{width:34px}.home{padding-top:24px}.home-hero{gap:25px;padding:24px 0 35px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:10px 0}.hero-copy h1{font-size:53px;letter-spacing:-2px;margin:16px 0}.hero-copy h1>span:after{bottom:7px;height:11px}.hero-copy>.eyebrow{font-size:10px}.hero-copy>p{font-size:12px;line-height:1.9}.hero-facts{gap:8px;font-size:8px}.hero-actions{margin-top:22px}.hero-actions .button{font-size:12px;padding-inline:16px;gap:10px}.hero-art{padding-top:0}.hero-portrait{height:265px;border-radius:60px 9px 9px}.floating-label{font-size:8px;right:8px;top:10px;padding:6px 8px;gap:4px}.art-corner{left:10px;bottom:10px;font-size:10px;padding:7px 11px}.art-index{font-size:7px;letter-spacing:1px}.hero-route-card{margin:-10px 10px 0;padding:13px 10px 10px}.route-card-label{display:block;font-size:8px}.route-card-label>b{display:block;margin-top:4px}.hero-route-card .route-labels{font-size:8px}.hero-route-card .route-labels svg{display:none}.intro-strip{gap:15px;padding:23px 0}.intro-strip>div{gap:9px}.intro-strip h3{font-size:11px}.intro-strip p{font-size:9px}.intro-strip .number{width:25px;height:25px;font-size:9px}.home-footer{margin:28px 0;flex-wrap:wrap}.home-footer>span{font-size:9px}.home-footer .text-button{font-size:10px}.setup{padding-block:20px 40px}.back-link{margin-bottom:15px}.setup-grid{gap:25px;grid-template-columns:1fr;max-width:520px;margin:auto}.setup-intro h1{font-size:34px;line-height:1.3;margin:12px 0}.setup-intro h1 br{display:none}.setup-intro>p{font-size:12px}.setup-intro .route-mark,.setup-note,.profile-preview{display:none!important}.setup-form{padding:25px}.setup-last{gap:20px}.reserve-option small{font-size:10px}.avatar-picker button{width:50px;height:50px}.game-wrap{padding-top:22px;padding-bottom:90px}.journey-banner{margin-bottom:20px;gap:12px}.journey-banner h1{font-size:23px}.journey-banner .eyebrow{font-size:9px}.chapter-counter{gap:15px;font-size:9px}.chapter-counter b{font-size:20px}.chapter-counter>span{gap:4px}.game-layout{grid-template-columns:1fr;gap:0}.sidebar{display:none}.progress{margin-bottom:23px;gap:4px}.stat-grid{gap:7px;margin-bottom:17px}.stat{padding:11px 8px}.stat-label{font-size:9px;gap:4px}.stat-label svg{width:14px}.stat-value>b{font-size:25px}.decision-hero{grid-template-columns:minmax(0,1fr) 190px;min-height:235px}.decision-copy h2{font-size:27px}.person-label{font-size:10px;margin-bottom:14px}.person-label small{font-size:9px;display:inline}.choices{padding:17px 20px 20px}.choice{padding:14px}.choice-top>b{font-size:13px}.delta-list.compact{gap:4px 12px}.delta-list.compact>span{font-size:9px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#f9f9f2f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #d8ded6;display:flex;justify-content:center;padding:7px 20px calc(7px + env(safe-area-inset-bottom));gap:20px}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;color:#7c8590;min-width:75px;min-height:45px;border-radius:8px}.mobile-nav>button.active{color:var(--blue);background:#2458f508}.mobile-nav>button.active>svg{stroke-width:2.2}.feedback-card{padding:25px}.feedback-card h2{font-size:24px}.feedback-top .eyebrow{font-size:10px}.play-footnote>span{font-size:8px}.toast{bottom:90px;font-size:11px}.results{padding-top:20px;padding-bottom:110px}.result-hero{padding:25px;min-height:0}.result-hero>.route-mark{width:230px;top:0}.result-eyebrow{font-size:9px;margin-bottom:22px}.result-identity{gap:12px}.result-identity>img{width:62px;height:62px;border-radius:10px}.result-identity h1{font-size:25px;letter-spacing:-.6px}.result-identity>div>span{font-size:11px}.result-hero>p{font-size:12px;max-width:100%}.result-role{max-width:calc(100% - 115px);min-height:95px;margin:22px 0 0}.result-role h2{font-size:20px}.score-seal{top:auto;bottom:122px;left:25px;width:104px;padding:13px 8px;border-radius:11px}.score-seal>strong{font-size:40px;margin:5px 0}.score-seal strong>small{font-size:12px}.score-seal>.eyebrow{font-size:8px}.score-seal>span:last-child{font-size:8px}.result-hero blockquote{max-width:100%;font-size:15px;margin-top:15px;padding-top:18px}.result-content .section-heading h2{font-size:18px}.result-content .section-heading>span{font-size:9px}.final-stats .stat{padding:12px}.badges{grid-template-columns:repeat(2,1fr)}.badge{padding:17px}.result-actions .button{flex:1}.result-actions .primary{flex-basis:100%}.result-quote-card h2{font-size:21px}.result-links{gap:7px}.result-links .button{padding:11px 13px;font-size:10px;gap:6px}.home-footer .brand>span{font-size:15px}}@media(max-width:500px){.wrap,.header-inner{width:calc(100% - 32px)}.brand>span{font-size:19px}.brand-slashes{font-size:26px;letter-spacing:-5px}.home-eyebrow{font-size:10px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:26px}.hero-copy{padding:0 1px}.hero-copy>.eyebrow{font-size:10px}.hero-copy h1{font-size:66px;line-height:1.09;letter-spacing:-2.7px;margin:18px 0 20px}.hero-copy h1 br{display:none}.hero-copy h1>span:after{bottom:9px;height:12px}.hero-copy>p{font-size:13px;max-width:350px}.hero-actions{margin-top:23px}.hero-actions .button{width:100%;font-size:14px;justify-content:space-between;padding:15px 20px}.hero-facts{gap:15px;font-size:9px;margin-top:17px}.hero-art{padding:0;max-width:400px;align-self:center}.art-index{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.hero-portrait{height:265px;border-radius:75px 10px 10px}.hero-portrait img{object-position:50% 33%}.floating-label{font-size:9px;padding:7px 10px;right:13px;top:15px}.art-corner{font-size:12px;left:15px;bottom:20px;padding:9px 15px}.hero-route-card{margin:-17px 20px 0;padding:16px}.route-card-label{display:flex;font-size:9px}.route-card-label>b{margin-top:0}.hero-route-card .route-labels{font-size:9px}.hero-route-card .route-labels svg{display:block}.intro-strip{display:flex;flex-direction:column;gap:20px;padding:24px 0}.intro-strip>div{gap:14px}.intro-strip .number{width:28px;height:28px}.intro-strip h3{font-size:12px;margin-bottom:3px}.intro-strip p{font-size:10px}.home-footer{gap:10px;justify-content:space-between}.home-footer>span{display:none}.run-list{grid-template-columns:1fr}.past-runs .section-heading h2{font-size:18px}.setup-intro h1{font-size:30px;letter-spacing:-1px}.setup-grid{gap:20px}.setup-form{padding:21px 19px;border-radius:12px;box-shadow:4px 4px #dce7df}.setup-form fieldset{margin-top:23px}.avatar-picker{gap:7px}.avatar-picker button{width:43px;height:43px}.degree-options{gap:8px}.degree-options button{padding:15px 10px}.degree-options b{font-size:10px}.degree-options small{font-size:8px}.setup-last{gap:16px;align-items:flex-start}.setup-last>.field{width:100px}.field label,legend{font-size:11px}.reserve-option{padding-top:27px;gap:6px}.reserve-option b{font-size:11px}.reserve-option small{font-size:8px;max-width:145px}.setup-form .button{font-size:14px;gap:10px}.form-note{font-size:8px}.journey-banner{align-items:flex-start;margin-bottom:23px}.journey-banner h1{font-size:20px;margin-top:5px;letter-spacing:-.5px}.journey-banner .eyebrow{font-size:9px}.chapter-counter{gap:12px;padding-top:2px}.chapter-counter>span{flex-direction:column;font-size:8px;gap:0}.chapter-counter b{font-size:19px}.progress-heading{font-size:10px}.progress-heading>.eyebrow{font-size:10px}.progress-heading b{font-size:12px}.progress{height:7px;gap:4px;margin-bottom:21px}.progress>span{height:7px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.stat{padding:9px 10px;position:relative}.stat-label{font-size:9px;gap:5px}.stat-label svg{width:14px;height:14px}.stat-value{margin-top:4px}.stat-value>b{font-size:23px}.stat-track{margin-top:6px;height:3px}.stat-value small{font-size:8px}.stat-value>span{font-size:10px}.decision-card{border-radius:12px}.decision-hero{grid-template-columns:minmax(0,1fr) 115px;min-height:214px}.decision-copy{padding:19px 17px 17px 5px}.person-label{gap:6px;font-size:9px;margin-bottom:12px;line-height:1.7;align-items:flex-start}.person-label small{display:block;font-size:8px}.slash{font-size:20px;line-height:1.5}.decision-copy h2{font-size:22px;line-height:1.45;letter-spacing:-.6px}.character-portrait{background:#f1f0e6}.character-portrait img{object-fit:cover;object-position:48% 30%;width:170px;max-width:none;height:100%;margin-right:-28px}.portrait-route{width:34px;height:34px;font-size:25px;left:8px;bottom:8px;border-width:3px}.choices{padding:14px 13px 16px;gap:9px}.choice-heading{font-size:10px;margin-bottom:3px}.choice-heading>small{font-size:7px;gap:4px}.choice-heading>small svg{width:12px}.choice{padding:12px 10px 11px;border-radius:7px}.choice-top{gap:8px}.choice-top>b{font-size:11px}.choice-index{font-size:9px}.choice-top>svg{width:16px}.delta-list.compact{padding-right:19px;gap:4px 8px;margin-top:9px}.delta-list.compact>span{font-size:7px;gap:2px}.delta-list.compact b{font-size:9px}.delta-list.compact svg{width:10px;height:10px}.play-footnote{margin-top:7px;gap:4px}.play-footnote>span{font-size:7px;gap:4px}.play-footnote>span svg{width:12px}.play-footnote .text-button{font-size:8px;gap:4px;min-height:35px}.play-footnote .text-button svg{width:12px}.feedback-card{padding:22px 19px;border-radius:12px}.feedback-top{gap:9px;margin-bottom:18px}.feedback-top .eyebrow{font-size:9px}.feedback-icon{width:36px;height:36px}.feedback-icon svg{width:21px}.feedback-card h2{font-size:23px}.feedback-deltas{margin:20px 0;padding:17px 0}.feedback-deltas .delta-list{gap:10px 14px}.feedback-deltas .delta-list>span{font-size:10px}.feedback-deltas>small{font-size:8px}.feedback-card .button{font-size:13px}.year-change{font-size:10px;gap:9px}.resource-warning{font-size:9px;padding:10px;margin-bottom:13px}.modal-backdrop{padding:15px}.modal{padding:23px;max-height:calc(100dvh - 30px);border-radius:14px}.modal-heading h2{font-size:17px}.modal>p{font-size:12px}.event-modal .modal,.event-frame{padding:18px}.event-eyebrow{font-size:8px;gap:6px}.event-frame h2{font-size:28px}.event-frame>p{font-size:11px}.event-frame .delta-list{gap:10px 13px}.event-frame .delta-list>span{font-size:9px}.event-illustration{width:105px;height:105px;margin:20px auto}.event-illustration>svg{width:45px}.event-rule{font-size:8px}.event-frame .button{font-size:13px;min-height:49px}.map-view,.history-view{padding:21px 17px;border-radius:12px}.section-heading h2{font-size:20px}.section-heading>svg{width:23px}.map-view>p,.history-view>p{font-size:11px}.atlas-map{padding:15px 8px}.map-legend{font-size:8px;gap:8px}.map-key{font-size:7px}.atlas-map>svg{max-height:360px}.map-summary>b{font-size:24px}.map-summary span{font-size:8px}.history-entry>summary{gap:10px}.history-summary>b{font-size:11px}.history-summary>span{font-size:9px}.history-details{padding-right:40px}.history-details p{font-size:10px}.result-hero{padding:23px 20px}.result-identity{align-items:flex-start;gap:11px}.result-identity>img{width:48px;height:54px;border-radius:8px}.result-identity h1{font-size:25px;line-height:1.35}.result-eyebrow{font-size:8px;margin-bottom:21px}.result-hero>p{font-size:11px;margin-top:17px}.result-hero>.route-mark{width:200px;left:-30px;opacity:.25}.score-seal{left:20px;bottom:118px;width:94px;padding:12px 5px}.score-seal>strong{font-size:34px}.score-seal strong>small{font-size:11px}.score-seal>span:last-child{font-size:7px}.result-role{max-width:calc(100% - 105px);min-height:95px;margin-top:19px}.result-role>.eyebrow{font-size:8px}.result-role h2{font-size:18px;line-height:1.55}.result-hero blockquote{font-size:14px;margin-top:10px}.result-hero cite{font-size:8px}.result-content{padding-top:26px}.result-content .section-heading h2{font-size:17px}.result-content .section-heading>span{font-size:8px}.final-stats .stat{padding:12px 10px}.final-stats .stat-value>b{font-size:29px}.score-explainer{gap:7px}.score-explainer p{font-size:9px}.badges{gap:9px}.badge{padding:15px}.badge>span{width:35px;height:35px}.badge>span svg{width:20px}.badge h3{font-size:11px}.badge p{font-size:9px}.result-quote-card{gap:10px;padding:24px 0}.result-quote-card h2{font-size:22px;width:100%;margin-bottom:5px}.result-links{margin-right:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.result-links .button{font-size:10px}.result-actions{gap:8px;margin-top:25px}.result-actions .button{font-size:11px;padding:13px 12px;gap:7px}.result-actions .button.primary{font-size:14px}.result-note{font-size:9px}.tutorial-title{font-size:24px}.toast{font-size:10px;padding:12px 15px;gap:7px}}@media(max-width:360px){.wrap,.header-inner{width:calc(100% - 26px)}.brand>span{font-size:18px}.header-actions .icon-button{width:31px}.hero-copy h1{font-size:59px}.hero-facts{gap:9px;font-size:8px}.decision-hero{grid-template-columns:minmax(0,1fr) 98px}.decision-copy h2{font-size:21px}.person-label small{font-size:7px}.delta-list.compact{gap:4px 6px}.delta-list.compact>span{font-size:6.8px}.choice-top>b{font-size:10px}.avatar-picker button{width:36px;height:36px}.setup-form{padding:20px 16px}.chapter-counter{gap:9px}.journey-banner h1{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.career-stations{border:1px solid var(--line);border-radius:9px;margin-top:20px;background:#f7faf3}.career-stations>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:14px;cursor:pointer;font-size:12px}.career-stations>summary::-webkit-details-marker{display:none}.career-stations>summary>span{font-family:Arial,sans-serif;color:var(--muted);font-size:10px;margin-right:auto}.career-stations[open]>summary>svg:last-child{transform:rotate(180deg)}.career-stations ol{list-style:none;margin:0 16px 16px;padding:0 14px 0 0;border-right:1px solid #b6cac1}.career-stations li{display:flex;flex-direction:column;gap:3px;position:relative;padding:10px 0;font-size:11px}.career-stations li:before{position:absolute;content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);right:-18px;top:17px}.career-stations small{font-size:9px;color:var(--muted)}@media(max-width:500px){.decision-copy h2{font-size:24px}.person-label{font-size:11px}.person-label small{font-size:9px}.decision-hero{min-height:240px}.character-portrait img{object-position:48% 32%}.choice-top>b{font-size:13px;line-height:1.6}.delta-list.compact>span{font-size:9px;gap:3px}.delta-list.compact b{font-size:10px}.delta-list.compact{gap:6px 12px}.choice{padding:13px 11px}.choice-heading{font-size:12px}.choice-heading>small{font-size:8px}.stat-label{font-size:10px}.feedback-deltas>small{font-size:10px}.event-frame>p{font-size:13px}.event-frame .delta-list>span{font-size:11px}.event-rule{font-size:10px}.event-frame h2{font-size:29px}.event-illustration{width:95px;height:95px;margin:17px auto}.map-view>p,.history-view>p{font-size:13px}.history-summary>b{font-size:13px}.history-summary>span{font-size:11px}.history-summary>small{font-size:10px}.history-details p{font-size:12px}.history-details .delta-list>span{font-size:10px}.help-section p{font-size:12px}.modal>p{font-size:14px}.help-section h3{font-size:14px}.result-hero>p{font-size:13px}.badge p,.result-note{font-size:11px}.form-note,.reserve-option small{font-size:10px}.degree-options b{font-size:12px}.degree-options small{font-size:9px}.field label,legend{font-size:12px}.storage-warning{font-size:11px}.result-identity h1{font-size:24px}.result-role{min-height:112px}.score-seal{bottom:126px}}.affected-stats{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-right:23px;margin-top:9px;color:#77808c}.affected-stat{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #d8dde0;border-radius:50%;background:#f5f6f2;color:inherit}.affected-stat svg{width:13px;height:13px}@media(max-width:500px){.affected-stats{padding-right:19px;gap:6px;margin-top:8px}.affected-stat{width:22px;height:22px}}.avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-picker button{width:100%;height:auto;aspect-ratio:1;border-radius:12px;padding:3px}.avatar-picker img{object-fit:contain;border-radius:8px;background:#f5f2e9}.avatar-picker button>span:not(.portrait-fallback){width:19px;height:19px;left:0;bottom:0}.portrait-fallback{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;width:100%;height:100%;background:#e5eee5;color:#71857c;border-radius:inherit}.avatar-picker button>.portrait-fallback{position:static;width:100%;height:100%;border-radius:8px;background:#e5eee5;color:#71857c}.player-identity>.portrait-fallback{width:54px;height:59px}.profile-preview>.portrait-fallback{width:100px;height:110px}.past-run>.portrait-fallback{width:45px;height:45px;border-radius:50%;flex-shrink:0}.result-identity>.portrait-fallback{width:76px;height:76px;flex-shrink:0}.character-portrait{background:#f5f2e9}.character-portrait img{width:100%;max-width:100%;height:100%;margin:0;object-fit:contain;object-position:center bottom}.hero-portrait{background:#f5f2e9}.hero-portrait img{object-fit:contain;object-position:center bottom}.character-portrait>.portrait-fallback{align-self:stretch;border-radius:0}.character-portrait>.portrait-fallback svg{width:60px;height:60px}@media(max-width:500px){.decision-hero{grid-template-columns:minmax(0,1fr) 132px}.avatar-picker{gap:9px}.avatar-picker button{width:100%;height:auto}.character-portrait img{width:100%;max-width:100%;margin:0;object-fit:contain;object-position:center bottom}.result-identity>.portrait-fallback{width:48px;height:54px}}@media(max-width:360px){.decision-hero{grid-template-columns:minmax(0,1fr) 112px}}.character-portrait img,.hero-portrait img{mix-blend-mode:normal}@media(max-width:500px){.decision-hero{grid-template-areas:"speaker art" "question art" "description description";grid-template-rows:auto auto auto;min-height:0}.decision-copy{display:contents}.decision-copy .person-label{grid-area:speaker;margin:16px 17px 8px 8px}.decision-copy h2{grid-area:question;margin:0 17px 16px 8px}.character-portrait{grid-area:art;min-height:148px;align-self:stretch}.character-portrait img{object-position:center}.portrait-route{width:29px;height:29px;font-size:21px;left:5px;bottom:5px}}.loss-card{background:var(--white);border:1.5px solid #a66045;border-radius:15px;padding:30px;box-shadow:var(--shadow)}.loss-label{display:flex;align-items:center;gap:8px;color:#984a2f;font-size:11px;font-weight:700;margin-bottom:20px}.loss-label>svg{background:#fbecdc;border-radius:50%;box-sizing:content-box;padding:10px}.loss-card h2{font-size:29px;letter-spacing:-.7px;line-height:1.4}.loss-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}.loss-cause{border-block:1px solid var(--line);padding:19px 0;margin:22px 0}.loss-cause h3{font-size:15px;margin-top:8px}.loss-cause p{font-size:12px;line-height:1.9;color:var(--muted);margin:9px 0 13px}.loss-cause .delta-list>span{font-size:10px}.year-retry-summary{display:flex;align-items:center;gap:14px;background:#eef2e9;border:1px solid #cfdbcb;border-radius:10px;padding:17px}.year-retry-summary>svg{color:#4a7968}.year-retry-summary>div{display:flex;flex-direction:column;gap:6px}.year-retry-summary b{font-size:14px}.year-retry-summary span{font-size:11px;color:var(--muted)}.year-retry-summary small{font-size:10px;color:#4a7968}.retry-explainer{font-size:11px;line-height:1.9;color:var(--muted);margin:17px 0 23px}.loss-card>.text-button{margin-top:8px}@media(max-width:500px){.loss-card{padding:23px 19px;border-radius:12px}.loss-card h2{font-size:25px}.loss-description{font-size:13px}.loss-cause h3{font-size:14px}.year-retry-summary{padding:15px 12px}.year-retry-summary b{font-size:13px}.retry-explainer{font-size:12px}}.loss-cause{padding:0}.loss-cause>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;cursor:pointer;font-size:12px;font-weight:700}.loss-cause>summary::-webkit-details-marker{display:none}.loss-cause[open]>summary>svg{transform:rotate(180deg)}.loss-cause-details{padding:6px 0 19px}@media(max-width:500px){.play-area.has-loss>.stat-grid{display:none}.loss-card .loss-description{margin-top:12px}.loss-cause{margin:17px 0}.loss-label{margin-bottom:16px}}.choice-callback{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #cddcd5;border-radius:8px;background:#f0f6f1;color:var(--navy);margin-bottom:5px}.choice-callback>svg{flex-shrink:0;color:#178674;margin-top:2px}.choice-callback b,.choice-callback span{display:block;font-size:11px;line-height:1.7}.choice-callback span{color:#566c63;font-weight:400}.choice-unlock{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid #e1e9e2;font-size:10px;line-height:1.7;color:#536f63}.choice-unlock>svg{flex-shrink:0;margin-top:2px}.locked-paths{border-top:1px solid var(--line);margin-top:5px;color:var(--muted)}.locked-paths>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:13px 0 0;font-size:10px;line-height:1.7}.locked-paths>summary::-webkit-details-marker{display:none}.locked-paths>summary>span{flex:1}.locked-paths[open]>summary>svg:last-child{transform:rotate(180deg)}.locked-paths ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.locked-paths li{border:1px dashed #cbd1cd;border-radius:7px;padding:10px 12px;display:grid;gap:3px;font-size:11px}.locked-paths li>span{font-size:10px;line-height:1.7}.choice-consequences{margin:20px 0;padding:16px;border:1px solid #cddcd5;border-radius:9px;background:#f0f6f1}.choice-consequences>.eyebrow{color:#426556}.choice-consequences>p{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.85;margin-top:9px}.choice-consequences>p>svg{flex-shrink:0;color:#178674;margin-top:4px}.history-details .choice-consequences{margin:12px 0}@media(max-width:500px){.choice-callback{padding:11px}.choice-consequences{padding:13px}.choice-consequences>p{font-size:11px}}.welcome-game{height:calc(100svh - 86px);min-height:510px;background:#eee7ff;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:26px max(30px,calc((100vw - 1180px)/2)) 14px}.welcome-stage{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:40px;flex:1;min-height:0}.welcome-copy{position:relative;z-index:2}.welcome-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.welcome-kicker>span{height:8px;width:8px;display:inline-block;background:#2458f5;border-radius:50%}.welcome-copy h1{font-size:clamp(44px,5.8vw,78px);font-weight:900;line-height:1.13;letter-spacing:-2.5px;margin:20px 0 22px}.welcome-copy h1>span{color:#2458f5;position:relative;white-space:nowrap}.welcome-mobile-break{display:none}.welcome-description{max-width:530px;font-size:15px;line-height:1.85}.welcome-description p+p{margin-top:6px}.welcome-cta{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.button.welcome-start{border:2px solid var(--navy);background:#d8fa59;color:var(--navy);border-radius:13px;box-shadow:5px 5px 0 var(--navy);font-size:21px;font-weight:900;min-width:292px;min-height:64px;justify-content:space-between;padding:14px 22px;transition:transform .15s,box-shadow .15s}.button.welcome-start:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy)}.button.welcome-start:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--navy)}.welcome-cta>small{font-size:12px;padding-right:3px}.welcome-resume{font-size:12px;display:flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px;min-height:27px}.welcome-cast{height:min(480px,65vh);width:100%;max-width:450px;position:relative;direction:ltr;margin:auto;isolation:isolate}.cast-card{position:absolute;width:44%;height:46%;background:#fffef9;border:2px solid var(--navy);border-radius:18px;box-shadow:5px 6px 0 var(--navy);overflow:visible;animation:cast-deal .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--deal-delay)}.cast-card img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:15px}.cast-1{left:3%;top:5%;transform:rotate(-9deg);--rotation:-9deg;--deal-delay:0ms;background:#d9d0ff;z-index:2}.cast-2{right:1%;top:0;transform:rotate(8deg);--rotation:8deg;--deal-delay:80ms;background:#fff0a7;z-index:1}.cast-3{left:2%;bottom:1%;transform:rotate(5deg);--rotation:5deg;--deal-delay:.16s;background:#ffd5e1;z-index:3}.cast-4{right:0;bottom:3%;transform:rotate(-7deg);--rotation:-7deg;--deal-delay:.24s;background:#cce7ff;z-index:4}.cast-number{position:absolute;top:9px;left:9px;font:700 10px Arial,sans-serif;color:var(--navy);background:#fffef9dd;border:1px solid var(--navy);border-radius:5px;padding:4px 5px;z-index:2}.cast-token{position:absolute;bottom:-12px;right:12px;background:#d8fa59;border:2px solid var(--navy);border-radius:50%;height:43px;width:43px;display:grid;place-items:center;transform:rotate(8deg)}.cast-2 .cast-token,.cast-3 .cast-token{background:#beb0ff}.cast-orbit{position:absolute;inset:9% -4%;border:2px dashed #a89bcb;border-radius:50%;transform:rotate(-30deg);z-index:-1}.cast-route{position:absolute;left:42%;top:37%;font:900 90px Arial,sans-serif;color:#2458f5;z-index:6;text-shadow:3px 3px 0 #fffef9;transform:rotate(-8deg)}.cast-star{position:absolute;right:-6%;top:43%;font-size:50px;color:#2458f5;z-index:5}.welcome-spark{position:absolute;color:#2458f5;pointer-events:none;z-index:-1}.spark-one{top:5%;left:47%;font-size:56px;transform:rotate(17deg)}.spark-two{bottom:10%;right:43%;font-size:32px}.welcome-footer{display:flex;align-items:center;gap:20px;min-height:30px;font-size:10px;position:relative;z-index:2;margin-top:14px}.welcome-footer>button{padding:5px 0;display:flex;align-items:center;gap:5px}.welcome-footer>span{margin-right:auto;font:700 23px Arial,sans-serif}.onboarding-game{min-height:calc(100svh - 86px);padding:24px;background:#eee7ff;display:flex;justify-content:center;align-items:center}.onboarding-panel{width:min(680px,100%);background:#fffef9;border:2px solid var(--navy);box-shadow:7px 7px #b9a8f1;border-radius:22px;padding:26px 34px;position:relative}.onboarding-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:18px}.onboarding-top>span{font-family:Arial,sans-serif;font-weight:700;letter-spacing:2px}.onboarding-top>button{display:flex;align-items:center;gap:5px;min-height:28px;font-size:11px}.onboarding-heading h1{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:8px 0 22px}.onboarding-heading .welcome-kicker{color:#7150bd;font-size:11px}.onboarding-steps{display:grid;gap:10px;margin-bottom:18px}.onboarding-step{display:flex;align-items:center;gap:16px;border:1px solid #e1dfda;border-radius:12px;padding:12px 15px;background:#fcfbf6}.onboarding-step-icon{width:58px;height:58px;border-radius:15px;border:1.5px solid var(--navy);background:var(--tile);display:grid;place-items:center;position:relative;flex-shrink:0;transform:rotate(-4deg)}.onboarding-step-icon>small{position:absolute;top:-5px;right:-6px;background:var(--navy);color:#fff;font:700 8px Arial,sans-serif;padding:4px;border-radius:4px}.onboarding-step:nth-child(2) .onboarding-step-icon{transform:rotate(4deg)}.onboarding-step h2{font-size:17px;margin-bottom:2px}.onboarding-step p{font-size:12px;line-height:1.7;color:#596276}.onboarding-profile{display:flex;align-items:center;gap:10px;border-radius:10px;background:#ede8fb;padding:9px 12px;width:100%;text-align:right;margin:0 0 20px;transition:background .15s}.onboarding-profile:hover{background:#e2daf5}.onboarding-profile>img{width:43px;height:43px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid #c2b6dd}.onboarding-profile>span:nth-child(2){display:grid;gap:2px}.onboarding-profile small{font-size:9px;color:#6c5f88}.onboarding-profile b{font-size:11px}.profile-edit-label{display:flex;align-items:center;gap:5px;font-size:10px;margin-right:auto}.button.onboarding-primary{width:100%;background:#2458f5;color:#fff;min-height:53px;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);border-radius:10px;font-size:14px;justify-content:space-between;font-weight:700;transition:transform .15s,box-shadow .15s}.button.onboarding-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy)}.onboarding-bottom{display:flex;align-items:center;justify-content:center;position:relative;margin-top:17px;min-height:10px}.onboarding-dots{display:flex;gap:5px}.onboarding-dots>span{width:8px;height:8px;background:#dcd6ea;border-radius:50%}.onboarding-dots>.current{background:#2458f5;width:25px;border-radius:6px}.onboarding-bottom>button{position:absolute;right:0;font-size:10px;text-decoration:underline}.onboarding-lead{font-size:13px;line-height:1.8;margin:-6px 0 18px;color:#5b6171;max-width:500px}.stat-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-guide-grid>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:87px;border:1.5px solid transparent;background:var(--tile);border-radius:12px;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-guide-grid>button>b{font-size:12px}.stat-guide-grid>button:hover{transform:translateY(-2px)}.stat-guide-grid>button:active{transform:scale(.96)}.stat-guide-grid>button.selected{border-color:var(--navy);box-shadow:3px 3px 0 var(--navy)}.stat-guide-check{position:absolute;top:6px;left:6px;background:var(--navy);color:#fff;width:16px;height:16px;display:grid;place-items:center;border-radius:50%}.stat-guide-description{margin:15px 0 0;font-size:12px;line-height:1.7;min-height:30px;text-align:center;animation:description-in .18s ease-out both}.onboarding-balance{text-align:center;font-size:12px;line-height:1.9;margin:10px 0 22px;color:#5d6474}.onboarding-balance>b{color:var(--navy);font-weight:700}.compact-guide .stat-guide-grid{gap:8px}.compact-guide .stat-guide-grid>button{min-height:73px}.compact-guide .stat-guide-description{margin-bottom:16px}.quick-profile{display:grid;gap:17px}.quick-profile legend,.quick-name{font-size:12px;font-weight:700}.quick-profile legend{margin-bottom:10px}.quick-avatars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.quick-avatars>button{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:10px;background:#f0eee6;transition:transform .15s,border .15s}.quick-avatars>button>img{height:100%;width:100%;object-fit:cover;object-position:50% 10%;border-radius:8px}.quick-avatars>button.selected{border-color:#2458f5;box-shadow:0 0 0 3px #2458f51c;transform:translateY(-2px)}.quick-avatars>button>span{position:absolute;bottom:-5px;left:-5px;background:#2458f5;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid white}.quick-name>input{margin-top:7px;height:44px!important}.quick-degree{display:flex;gap:8px}.quick-degree>button{flex:1;padding:10px 7px;border:1px solid #bfc4cf;border-radius:8px;font-size:11px}.quick-degree>button.selected{background:#ede8fb;border-color:#7150bd;color:#4e3283;font-weight:700}.quick-extra{font-size:11px}.quick-extra>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.quick-extra>summary::-webkit-details-marker{display:none}.quick-extra>label{display:flex;align-items:center;gap:10px;margin-top:15px}.quick-extra input[type=number]{width:85px;height:40px;margin-right:auto}.quick-extra .quick-reserves{font-size:12px}.profile-dialog .modal{width:min(540px,calc(100vw - 30px))}.profile-dialog .modal-heading{margin-bottom:20px}.help-rules{margin:8px 0 22px}.help-rules>details{border-top:1px solid var(--line);padding:12px 0}.help-rules summary{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}.help-rules summary::-webkit-details-marker{display:none}.help-rules details[open] summary>svg{transform:rotate(180deg)}.help-rules details>p{font-size:11px;line-height:1.9;margin:10px 0 0;color:var(--muted)}.stats-block .stat{text-align:right;background:color-mix(in srgb,var(--stat-color) 10%,var(--white));border-color:color-mix(in srgb,var(--stat-color) 30%,#d4dad5)}.stats-block .stat:hover,.stats-block .stat[aria-pressed=true]{border-color:var(--stat-color)}.stats-block .stat:active{transform:scale(.97)}.stats-block .stat.low{background:#fff1dd;border-color:#e0a757}.stat-track{display:block}.stat-explanation{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;font-size:11px;line-height:1.7;padding:10px 12px;margin:-12px 0 18px;background:#ede8fb;border:1px solid #d2c8e9;border-radius:8px;animation:description-in .18s ease-out both}.first-impact h3{font-size:16px;margin:12px 0 14px}.first-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-impact-stat{padding:13px;border-radius:10px;background:var(--tile);animation:impact-appear .4s ease both;animation-delay:var(--delay)}.first-impact-stat>div{display:flex;align-items:center;gap:6px;font-size:11px}.first-impact-stat strong{margin-right:auto;font-family:Arial,sans-serif;font-size:13px;white-space:nowrap}.first-impact-stat p{font-size:10px;line-height:1.8;margin-top:8px;color:#465269}.impact-track{display:block;width:100%;height:4px;background:#13214215;border-radius:4px;overflow:hidden;margin-top:11px;direction:ltr}.impact-track>span{display:block;width:var(--after);height:100%;background:var(--navy);border-radius:4px;animation:impact-bar .65s ease both;animation-delay:var(--delay)}@keyframes cast-deal{0%{opacity:0;transform:translateY(28px) rotate(0) scale(.9)}to{opacity:1;transform:translateY(0) rotate(var(--rotation)) scale(1)}}@keyframes description-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes impact-appear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes impact-bar{0%{width:var(--before)}to{width:var(--after)}}@media(max-width:1000px)and (min-width:761px){.welcome-game{padding-inline:30px}.welcome-stage{gap:25px;grid-template-columns:1.1fr .9fr}.welcome-copy h1{font-size:52px}.welcome-description{font-size:13px}.welcome-cast{max-height:390px}.welcome-copy h1>span{white-space:normal}}@media(max-width:760px){.welcome-game{height:calc(100svh - 69px);min-height:0;padding:20px 22px 10px}.welcome-stage{display:flex;flex-direction:column;justify-content:flex-start;gap:13px;text-align:center;min-height:0}.welcome-copy{display:contents}.welcome-kicker{font-size:10px}.welcome-copy>.welcome-kicker{order:1;flex-shrink:0}.welcome-copy h1{order:2;font-size:clamp(34px,8.6vw,52px);line-height:1.13;letter-spacing:-1.3px;margin:0;flex-shrink:0}.welcome-mobile-break{display:initial}.welcome-description{order:3;font-size:12px;line-height:1.75;max-width:370px;flex-shrink:0}.welcome-description p+p{margin-top:4px}.welcome-cast{order:4;flex:1;min-height:80px;max-height:230px;width:min(340px,95%);margin:4px auto 6px}.cast-card{width:29%;height:86%;top:5%;bottom:auto;border-radius:12px;box-shadow:3px 4px 0 var(--navy)}.cast-card img{border-radius:9px;object-position:50% 5%}.cast-1{left:1%;z-index:2;transform:rotate(-12deg);--rotation:-12deg}.cast-2{left:24%;top:0;right:auto;z-index:3;transform:rotate(-3deg);--rotation:-3deg}.cast-3{left:48%;top:3%;right:auto;z-index:4;transform:rotate(5deg);--rotation:5deg}.cast-4{left:71%;top:0;right:auto;z-index:5;transform:rotate(12deg);--rotation:12deg}.cast-token{width:29px;height:29px;bottom:-9px;right:6px}.cast-token>svg{width:15px;height:15px}.cast-number{font-size:7px;padding:3px;top:5px;left:5px}.cast-route{font-size:52px;top:38%;left:44%;z-index:6}.cast-star{font-size:28px;right:-5%;top:-5%}.cast-orbit{inset:4% -7%;border-width:1px}.welcome-cta{order:5;align-items:center;flex-shrink:0;gap:10px;margin-top:3px;width:100%}.button.welcome-start{width:100%;max-width:370px;min-width:0;min-height:55px;font-size:19px;padding:12px 19px}.welcome-cta>small{font-size:10px}.welcome-resume{font-size:10px;min-height:21px}.welcome-footer{margin-top:10px;min-height:20px;font-size:9px;gap:15px}.welcome-footer>span{font-size:18px}.spark-one{top:3%;left:2%;font-size:28px}.spark-two{bottom:18%;right:1%;font-size:20px}.onboarding-game{min-height:calc(100svh - 69px);padding:18px 17px;align-items:center}.onboarding-panel{padding:20px;border-radius:17px;box-shadow:4px 4px #b9a8f1}.onboarding-top{margin-bottom:13px}.onboarding-heading h1{font-size:28px;margin:7px 0 18px}.onboarding-heading .welcome-kicker{font-size:10px}.onboarding-steps{gap:9px;margin-bottom:16px}.onboarding-step{gap:13px;padding:11px}.onboarding-step-icon{height:49px;width:49px;border-radius:12px}.onboarding-step-icon>svg{width:25px;height:25px}.onboarding-step h2{font-size:15px}.onboarding-step p{font-size:11px}.onboarding-profile{padding:8px;margin-bottom:18px;gap:8px}.onboarding-profile b{font-size:10px}.profile-edit-label{font-size:9px;gap:4px}.onboarding-profile>img{width:36px;height:40px}.button.onboarding-primary{min-height:51px;font-size:12px;padding:11px 13px}.onboarding-lead{font-size:11px;margin-bottom:15px}.stat-guide-grid{gap:9px}.stat-guide-grid>button{min-height:77px;gap:6px;border-radius:10px}.stat-guide-grid>button>b{font-size:11px}.stat-guide-grid>button>svg{width:24px;height:24px}.stat-guide-description{font-size:11px;margin-top:14px;min-height:37px}.onboarding-balance{font-size:11px;margin:7px 0 17px}.onboarding-bottom{margin-top:15px}.quick-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-profile{gap:15px}.quick-profile legend,.quick-name{font-size:11px}.quick-degree>button{font-size:10px}.profile-dialog .modal{padding:20px}.first-impact-stat{padding:11px}.first-impact-grid{gap:8px}.first-impact-stat>div{font-size:10px;gap:4px}.first-impact-stat strong{font-size:11px}.first-impact-stat p{font-size:9px}.first-impact-stat>div>svg{width:14px;height:14px}.play-area.has-loss>.stats-block{display:none}}@media(max-width:760px)and (max-height:740px){.welcome-game{padding-top:14px}.welcome-stage{gap:9px}.welcome-copy h1{font-size:35px}.welcome-description{font-size:11px;line-height:1.65}.welcome-cast{max-height:155px;min-height:65px;margin:0 auto 4px}.welcome-cta{gap:7px}.button.welcome-start{min-height:49px;font-size:18px}.welcome-footer{margin-top:5px}.onboarding-game{padding:12px 14px}.onboarding-panel{padding:16px}.onboarding-top{margin-bottom:9px}.onboarding-heading h1{font-size:26px;margin-bottom:13px}.onboarding-step{padding:9px;gap:11px}.onboarding-step-icon{height:42px;width:42px}.onboarding-steps{gap:8px;margin-bottom:12px}.onboarding-profile{margin-bottom:14px}.stat-guide-grid>button{min-height:64px;gap:4px}.stat-guide-grid>button>svg{height:22px;width:22px}.onboarding-lead{margin-bottom:11px}.stat-guide-description{margin-top:11px;min-height:34px}.onboarding-balance{margin:4px 0 12px}.button.onboarding-primary{min-height:47px}.onboarding-bottom{margin-top:12px}}@media(max-width:370px){.welcome-game{padding-inline:18px}.welcome-copy h1{font-size:33px}.welcome-description{font-size:10px}.onboarding-panel{padding:15px}.onboarding-heading h1{font-size:25px}.onboarding-step p{font-size:10px}.onboarding-profile b{font-size:9px}.profile-edit-label{font-size:8px}.quick-avatars{gap:6px}}@media(prefers-reduced-motion:reduce){.cast-card,.stat-guide-description,.first-impact-stat,.impact-track>span{animation:none!important}.welcome-start,.stat-guide-grid>button{transition:none!important}}@media(min-width:761px)and (max-height:600px){body:has(.welcome-game) .site-header{height:58px}.welcome-game{height:calc(100svh - 58px);min-height:0;padding:12px 30px 8px}.welcome-stage{gap:24px;grid-template-columns:1.3fr .7fr}.welcome-copy h1{font-size:33px;letter-spacing:-1px;line-height:1.12;margin:8px 0 11px}.welcome-description{font-size:11px;line-height:1.6}.welcome-description p+p{margin-top:3px}.welcome-kicker{font-size:10px}.welcome-cta{margin-top:12px;gap:7px}.button.welcome-start{min-height:44px;min-width:235px;font-size:16px;padding:8px 14px;box-shadow:3px 3px 0 var(--navy)}.welcome-cta>small{font-size:9px}.welcome-resume{font-size:10px;min-height:18px}.welcome-cast{height:225px;max-height:calc(100svh - 120px);max-width:230px}.cast-route{font-size:50px}.cast-token{width:28px;height:28px;bottom:-8px}.cast-token>svg{width:15px;height:15px}.cast-star{font-size:30px}.cast-number{font-size:7px;padding:3px}.welcome-footer{margin-top:6px;min-height:20px;font-size:9px}.spark-one{font-size:30px;top:6%}.spark-two{font-size:24px;bottom:9%}}.onboarding-heading h1:focus{outline:none}@media(max-width:370px){.onboarding-heading h1{font-size:23px;letter-spacing:-.7px}.onboarding-lead{font-size:10px}.stat-guide-grid>button{min-height:58px}.stat-guide-description{font-size:10px;min-height:30px}.onboarding-balance{font-size:10px}}.onboarding-profile>span:nth-child(2){min-width:0;flex:1}.onboarding-profile b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-edit-label{flex-shrink:0}@media(max-width:370px){.onboarding-panel{padding:12px}.onboarding-top{margin-bottom:6px}.onboarding-step{padding:7px 9px;gap:10px}.onboarding-step-icon{width:35px;height:35px}.onboarding-step-icon>svg{width:22px;height:22px}.onboarding-step h2{font-size:14px}.onboarding-profile{padding:6px;margin-bottom:12px}.onboarding-profile>img{width:30px;height:32px}.onboarding-bottom{margin-top:10px}}@media(max-width:760px){.play-area .stats-block .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}.play-area .stats-block .stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:5px;row-gap:4px;min-height:44px;padding:6px 8px}.play-area .stats-block .stat-label{font-size:10px;line-height:12px;gap:4px;white-space:normal}.play-area .stats-block .stat-label>span{min-width:0}.play-area .stats-block .stat-label svg{width:13px;height:13px}.play-area .stats-block .stat-value{margin:0}.play-area .stats-block .stat-value>b{font-size:19px;line-height:20px}.play-area .stats-block .stat-value>small{display:none}.play-area .stats-block .stat-track{grid-column:1/-1;height:2px;margin:0}}@media(max-width:360px){.play-area .stats-block .stat{padding-inline:6px;column-gap:3px}.play-area .stats-block .stat-label{font-size:9px;gap:3px}.play-area .stats-block .stat-value>b{font-size:18px}}@media(max-width:760px){body:has(.decision-card) .site-header{height:50px}.game-wrap:has(.decision-card){padding-top:10px;padding-bottom:calc(64px + env(safe-area-inset-bottom));min-height:calc(100svh - 50px)}.game-wrap:has(.decision-card) .journey-banner{margin-bottom:8px;align-items:center;gap:10px}.game-wrap:has(.decision-card) .journey-banner h1{font-size:17px;line-height:1.25;margin-top:2px}.game-wrap:has(.decision-card) .journey-banner .eyebrow{display:block;font-size:9px;line-height:1.3}.game-wrap:has(.decision-card) .chapter-counter{padding:0;gap:10px}.game-wrap:has(.decision-card) .chapter-counter>span{flex-direction:row;align-items:center;gap:4px;font-size:9px}.game-wrap:has(.decision-card) .chapter-counter b{font-size:17px}.play-area:has(.decision-card) .progress-heading{margin-bottom:5px}.play-area:has(.decision-card) .progress{height:5px;margin-bottom:8px}.play-area:has(.decision-card) .progress>span{height:5px}.play-area:has(.decision-card) .stat-grid{margin-bottom:8px;gap:5px}.play-area:has(.decision-card) .stat{min-height:36px;padding-block:4px;row-gap:2px}.play-area:has(.decision-card) .resource-warning{display:none}.play-area:has(.decision-card) .stat.low .stat-value>b{color:#994b16}.decision-card .decision-hero{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"speaker art" "question art";grid-template-rows:auto 1fr;min-height:0}.decision-card .decision-copy{display:contents}.decision-card .person-label{grid-area:speaker;margin:10px 12px 4px 8px;gap:5px;font-size:10px;line-height:1.4}.decision-card .person-label small{display:inline;font-size:9px}.decision-card .slash{font-size:17px;line-height:1}.decision-card .decision-copy h2{grid-area:question;font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:0 12px 12px 8px;align-self:center}.decision-card .character-portrait{grid-area:art;min-height:100px;align-self:stretch}.decision-card .character-portrait img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}.decision-card .portrait-route{width:24px;height:24px;font-size:18px;left:4px;bottom:4px;border-width:2px}.decision-card .choices{padding:9px 10px 10px;gap:6px}.decision-card .choice-heading{font-size:10px;line-height:1.3;margin-bottom:1px}.decision-card .choice-heading>small{font-size:8px}.decision-card .choice{padding:7px 9px;min-height:48px}.decision-card .choice-top{gap:6px;line-height:1}.decision-card .choice-top>b{font-size:12px;line-height:1.4}.decision-card .choice-top>svg{width:14px;height:14px;flex-shrink:0}.decision-card .choice-index{font-size:8px}.decision-card .affected-stats{margin-top:4px;padding-right:17px;gap:4px}.decision-card .affected-stat{width:16px;height:16px}.decision-card .affected-stat svg{width:10px;height:10px}.decision-card .choice-callback{padding:6px 8px;gap:6px;margin-bottom:0}.decision-card .choice-callback b,.decision-card .choice-callback span{font-size:10px;line-height:1.4}.decision-card .choice-unlock{font-size:9px;line-height:1.4;gap:4px;margin-top:4px;padding-top:4px}.decision-card .locked-paths{margin-top:0}.decision-card .locked-paths>summary{padding-top:6px;font-size:9px}.play-area:has(.decision-card) .play-footnote{margin-top:3px}.play-area:has(.decision-card) .play-footnote .text-button{min-height:24px}body:has(.decision-card) .mobile-nav{padding-block:4px calc(4px + env(safe-area-inset-bottom));gap:16px}body:has(.decision-card) .mobile-nav>button{min-height:40px;gap:2px}body:has(.decision-card) .mobile-nav>button>svg{width:18px;height:18px}}@media(max-width:760px)and (max-height:700px){.game-wrap:has(.decision-card){padding-top:6px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.game-wrap:has(.decision-card) .journey-banner{margin-bottom:5px}.game-wrap:has(.decision-card) .journey-banner h1{font-size:15px}.play-area:has(.decision-card) .stat{min-height:32px}.decision-card .decision-hero{grid-template-columns:minmax(0,1fr) 72px}.decision-card .decision-copy h2{font-size:18px;line-height:1.3;margin-bottom:9px}.decision-card .character-portrait{min-height:88px}.decision-card .choice{padding-block:6px}.play-area:has(.decision-card) .play-footnote{display:none}}@media(max-width:760px)and (max-height:600px){body:has(.decision-card) .site-header{height:44px}.game-wrap:has(.decision-card){min-height:calc(100svh - 44px);padding-bottom:calc(43px + env(safe-area-inset-bottom))}.game-wrap:has(.decision-card) .journey-banner h1{display:none}.play-area:has(.decision-card) .stat{min-height:30px;padding-block:3px}.play-area:has(.decision-card) .stat-value>b{font-size:17px;line-height:18px}.decision-card .decision-hero{grid-template-columns:minmax(0,1fr) 64px}.decision-card .decision-copy h2{font-size:17px}.decision-card .choices{gap:5px}.decision-card .choices:has(.choice:nth-of-type(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card .choices:has(.choice:nth-of-type(4))>:not(.choice){grid-column:1/-1}.decision-card .choices:has(.choice:nth-of-type(4)) .choice{display:flex;flex-direction:column;justify-content:space-between;min-height:64px}.decision-card .choices:has(.choice:nth-of-type(4)) .choice-top{width:100%;align-items:flex-start}.decision-card .choices:has(.choice:nth-of-type(4)) .affected-stats{padding-right:0;gap:3px}body:has(.decision-card) .mobile-nav>button{min-height:31px;flex-direction:row;gap:5px}}@media(max-width:760px){body:has(.first-impact) .site-header{height:50px}.game-wrap:has(.first-impact){padding-top:10px;padding-bottom:calc(52px + env(safe-area-inset-bottom));min-height:calc(100svh - 50px)}.game-wrap:has(.first-impact) .journey-banner{display:none}.play-area:has(.first-impact)>.stats-block,.play-area:has(.first-impact)>.resource-warning,.play-area:has(.first-impact)>.play-footnote{display:none}.play-area:has(.first-impact) .progress-heading{margin-bottom:5px}.play-area:has(.first-impact) .progress{height:5px;margin-bottom:8px}.play-area:has(.first-impact) .progress>span{height:5px}.feedback-card:has(.first-impact){padding:12px;border-radius:12px}.feedback-card:has(.first-impact) .feedback-top{gap:7px;margin-bottom:6px}.feedback-card:has(.first-impact) .feedback-top .eyebrow{font-size:10px;line-height:1.4}.feedback-card:has(.first-impact) .feedback-icon{width:25px;height:25px}.feedback-card:has(.first-impact) .feedback-icon svg{width:16px;height:16px}.feedback-card:has(.first-impact) h2{font-size:18px;line-height:1.3}.feedback-card:has(.first-impact) .choice-consequences{margin:8px 0;padding:7px 9px}.feedback-card:has(.first-impact) .choice-consequences>.eyebrow{font-size:9px;line-height:1.3}.feedback-card:has(.first-impact) .choice-consequences>p{font-size:11px;line-height:1.4;gap:6px;margin-top:4px}.feedback-card:has(.first-impact) .choice-consequences>p>svg{width:13px;height:13px;margin-top:1px}.feedback-card:has(.first-impact) .feedback-deltas{border:0;margin:10px 0;padding:0}.feedback-card:has(.first-impact) .feedback-deltas>.eyebrow{display:none}.first-impact h3{font-size:13px;line-height:1.4;margin:0 0 8px}.first-impact-grid{gap:6px}.first-impact-stat{padding:8px;border-radius:8px}.first-impact-stat>div{font-size:10px;line-height:1.3;gap:4px}.first-impact-stat>div>svg{width:13px;height:13px;flex-shrink:0}.first-impact-stat strong{font-size:11px}.first-impact-stat p{font-size:10px;line-height:1.35;margin-top:5px}.first-impact-stat .impact-track{height:2px;margin-top:3px}.feedback-card:has(.first-impact) .feedback-deltas>small{font-size:9px;line-height:1.4;margin-top:7px}.feedback-card:has(.first-impact)>.button{min-height:44px;padding:9px 15px;font-size:13px}body:has(.first-impact) .mobile-nav{padding-block:4px calc(4px + env(safe-area-inset-bottom));gap:16px}body:has(.first-impact) .mobile-nav>button{min-height:40px;gap:2px}body:has(.first-impact) .mobile-nav>button>svg{width:18px;height:18px}}@media(max-width:760px)and (max-height:700px){body:has(.first-impact) .site-header{height:44px}.game-wrap:has(.first-impact){padding-top:6px;padding-bottom:calc(43px + env(safe-area-inset-bottom));min-height:calc(100svh - 44px)}.feedback-card:has(.first-impact){padding:10px}.feedback-card:has(.first-impact) h2{font-size:16px}.feedback-card:has(.first-impact) .choice-consequences>p{font-size:10px}.feedback-card:has(.first-impact) .feedback-deltas{margin:6px 0}.first-impact h3{font-size:12px;margin-bottom:6px}.first-impact-stat{padding:5px}.first-impact-stat p{font-size:9px;line-height:1.35;margin-top:4px}.first-impact-stat strong{font-size:10px}.first-impact-stat>div{font-size:9px;gap:3px}.first-impact-stat>div>svg{width:12px;height:12px}body:has(.first-impact) .mobile-nav>button{min-height:31px;flex-direction:row;gap:5px}}@media(max-width:760px){.mobile-nav{display:none}.game-wrap,.game-wrap:has(.decision-card),.game-wrap:has(.first-impact){padding-bottom:calc(16px + env(safe-area-inset-bottom))}.results{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{bottom:calc(20px + env(safe-area-inset-bottom))}}:root{--fl-night:#040914;--fl-panel:#0d192b;--fl-cyan:#28e5ee;--fl-violet:#9a68ff;--fl-ink:#142341;--fl-muted:#9aafc5}body{background:var(--fl-night);color:#ecf5ff;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#040914c9,#040914ee),url(/branding/future-loading-portal.webp) left bottom/cover no-repeat}.site-header{background:#040914f2;border-bottom-color:#26364c}.brand{color:#f4fbff}.brand>span{position:relative;letter-spacing:-1.2px}.brand>span:after{content:"";position:absolute;left:0;bottom:-4px;width:75%;height:2px;background:repeating-linear-gradient(90deg,#6455ff 0 5px,transparent 5px 7px,#28e5ee 7px 12px,transparent 12px 14px);opacity:.8}.brand .brand-slashes{color:var(--fl-cyan)}.brand>small{color:var(--fl-muted);border-color:#33415b}.header-actions .icon-button{color:#dcebf8}.header-actions .icon-button:hover{background:#17263d;color:var(--fl-cyan)}.welcome-game{color:#f5fbff;background:linear-gradient(90deg,#04091413,#0409146b 48%,#040914e8 75%),url(/branding/future-loading-portal.webp) center/cover no-repeat,var(--fl-night)}.welcome-copy h1{position:relative;text-shadow:0 3px 24px #0008}.welcome-copy h1>span{color:var(--fl-cyan);text-shadow:0 0 28px #17cbe32e}.welcome-copy h1:after{content:"";position:absolute;right:0;bottom:-12px;width:180px;height:4px;border-radius:3px;background:repeating-linear-gradient(90deg,#7560ff 0 8px,transparent 8px 10px,#28e5ee 10px 18px,transparent 18px 20px);box-shadow:0 0 13px #16cfde3d}.welcome-kicker{color:#cae9f3}.welcome-kicker>span{background:var(--fl-cyan);box-shadow:0 0 12px #28e5eea8}.welcome-description{color:#c3d3e2}.button.welcome-start{background:var(--fl-cyan);color:#051527;border-color:#68f2f5;box-shadow:4px 5px #5c40aa,0 0 30px #1ee4ed29}.button.welcome-start:hover{box-shadow:5px 6px #7652d4,0 0 40px #1ee4ed3b}.button.welcome-start:active{box-shadow:1px 1px #7652d4}.welcome-cta>small,.welcome-resume,.welcome-footer{color:#bbd3e3}.welcome-resume{background:#040914b5;border-radius:6px;padding-inline:8px}.cast-card{border-color:#91e8f3;box-shadow:4px 5px #493074,0 0 28px #15135465}.cast-number{background:#09182e;color:#d5fbff;border-color:#6a9ab0}.cast-token{background:var(--fl-cyan);color:var(--fl-ink);border-color:#12203c;box-shadow:0 0 15px #36e9ff42}.cast-2 .cast-token,.cast-3 .cast-token{background:#b599ff}.cast-orbit{border-color:#a671ed88}.cast-route{color:#1ce7ed;text-shadow:2px 2px 0 #112145,0 0 20px #02dcf965}.cast-star,.welcome-spark{color:#8d91ff}.onboarding-game{background:linear-gradient(#040914b8,#040914e8),url(/branding/future-loading-portal.webp) left center/cover no-repeat,var(--fl-night)}.onboarding-panel{background:#0c1729f5;color:#eff8ff;border-color:#38547b;box-shadow:5px 6px #40256f,0 0 40px #5e33b222}.onboarding-top,.onboarding-top>button{color:#b3c9dd}.onboarding-heading .welcome-kicker{color:var(--fl-cyan)}.onboarding-step{background:#111f34;border-color:#2f435d}.onboarding-step p,.onboarding-lead,.onboarding-balance,.stat-guide-description{color:#b8cbdd}.onboarding-balance>b{color:#ecf9ff}.onboarding-step-icon,.stat-guide-grid>button{color:var(--fl-ink)}.onboarding-profile{background:#192b46;color:#eef8ff}.onboarding-profile:hover{background:#223854}.onboarding-profile small{color:#afc6df}.button.onboarding-primary,.button.primary{background:var(--fl-cyan);color:#061a2d;border-color:#70f2f7;box-shadow:0 0 20px #08cedc1c}.button.onboarding-primary:hover,.button.primary:hover{background:#63f2f5}.button.primary>svg,.button.onboarding-primary>svg{color:currentColor}.button.mint{background:var(--fl-cyan);color:#061a2d;border-color:#70f2f7}.onboarding-dots>span{background:#3a4865}.onboarding-dots>.current{background:var(--fl-cyan);box-shadow:0 0 9px #16d9e263}.stat-guide-grid>button.selected{border-color:#8eeaf3;box-shadow:3px 3px #8664d2}.game-wrap,.results{color:#edf5ff}.journey-banner .eyebrow,.chapter-counter,.progress-heading{color:#adc4d8}.journey-banner h1,.chapter-counter b{color:#f1f9ff}.progress-heading>.eyebrow{color:#bed9eb}.progress-heading .status-dot{background:var(--fl-cyan);box-shadow:0 0 9px #28e5ee75}.progress>span{background:#26364e}.progress>span.done{background:linear-gradient(90deg,#7658f8,#26dce9);box-shadow:0 0 7px #38bde532}.progress>span.next{background:#66a;box-shadow:0 0 7px #745cf039}.progress>span.event-tick:after{background:#738eaf}.stat-grid .stat{background:#0e1c30;border-color:#2c415a;color:#edf8ff}.stat-grid .stat-label{color:#c0d2e3}.stat-grid .stat-label svg{color:color-mix(in srgb,var(--stat-color),white 40%)}.stat-grid .stat-value small{color:#8da6be}.stat-grid .stat-track{background:#293d56}.stat-grid .stat.previewed{background:#1b3047;border-color:#52dce9}.stat-grid .stat.low{background:#332819;border-color:#ad8540}.play-area:has(.decision-card) .stat.low .stat-value>b{color:#ffdb89}.stat-explanation{background:#15273e;border-color:#365b75;color:#d1e7f4}.decision-card,.feedback-card,.loss-card,.map-view,.history-view{color:var(--fl-ink);background:#fcfdff;border-color:#7fbed3;box-shadow:0 12px 35px #0003}.decision-hero{background:linear-gradient(130deg,#fbfeff,#f1effa);border-bottom-color:#d3e1ec}.character-portrait{background:#f1f3f4}.person-label .slash{color:#078eab}.portrait-route{background:var(--fl-cyan);border-color:#f1f3f4;color:#0a2942}.choices .choice{background:#fff;border-color:#bdcddd}.choices .choice:hover,.choices .choice:focus-visible{background:#ebfafd;border-color:#2abacb;box-shadow:0 0 0 1px #2abacb40}.choice-index{color:#687990}.affected-stat{background:#f0f6f8;border-color:#c8d8df;color:#5c7182}.choice-callback,.choice-consequences{background:#eaf6f9;border-color:#bddbe2}.choice-callback>svg,.choice-consequences>p>svg{color:#078eab}.choice-callback span,.choice-consequences>.eyebrow{color:#386477}.choice-unlock{color:#386477;border-color:#d2e4ea}.feedback-icon{background:#def8fa;border-color:#a6dce6;color:#078eab}.first-impact{color:var(--fl-ink)}.first-impact-stat{border:0}.play-footnote{color:#9bb2c9}.play-footnote .text-button{color:#b7cde0}.player-panel{background:#0d1b2e;border-color:#354e6a;color:#eef8ff;box-shadow:0 10px 25px #0002}.player-panel>.eyebrow,.player-identity>div>span,.player-meta,.save-note{color:#a6bdd1}.player-meta{border-color:#2b3d54}.player-meta b{color:#e8f8ff}.branch-tag{background:#142d46;color:#8ee4ef}.sidebar-nav button{color:#a9bfd3}.sidebar-nav button.active{background:#172d45;color:#67e9f1}.sidebar-nav button:hover{background:#1b2c43;color:#eafaff}.sidebar-map{border-color:#263b54}.sidebar-map h3{color:#d6e5f3}.sidebar-map .route-labels>.current{color:#75e4ee}.sidebar-map .mini-route>circle:first-of-type{fill:#bddfec}.save-note>svg{color:#62d6cc}.save-note small{color:#87a0b8}.modal{background:#f7fbff;color:var(--fl-ink);border-color:#90c6d9;box-shadow:0 30px 90px #0007}.modal .stat-guide-description{color:#4b6075}.modal-backdrop{background:#020713b8}.event-modal .modal{background:#0d1a31;color:#f0f8ff;border-color:#7760b4;box-shadow:0 0 60px #7147bf32}.event-illustration{box-shadow:0 0 35px #1cc9e42a}.event-illustration>span{background:var(--fl-cyan)}.result-hero{background:linear-gradient(115deg,#09162cdb,#09162c99),url(/branding/future-loading-portal.webp) left center/cover no-repeat;color:#f0faff;border:1px solid #456184}.results .section-heading>span,.score-explainer,.result-note{color:#a7bdd1}.badges .badge{color:var(--fl-ink);background:#f4f8fd;border-color:#b2ccdd}.result-quote-card{border-color:#2f425e}.results .button.outline{color:#d9edfb;border-color:#4f6e8a;background:#10233a}.results .button.outline:hover{background:#183249}:focus-visible{outline-color:#078eab}.site-header :focus-visible,.welcome-game :focus-visible,.onboarding-game :focus-visible{outline-color:#79f4fb}@media(max-width:760px){.welcome-game{background-image:linear-gradient(180deg,#040914f0,#040914d9,#04091438 68%,#040914f5),url(/branding/future-loading-portal.webp);background-position:center,22% 65%}.welcome-copy h1:after{right:calc(50% - 70px);bottom:-7px;width:140px;height:3px}.cast-card{box-shadow:3px 4px #493074,0 0 20px #08d2e226}.onboarding-panel{box-shadow:3px 4px #40256f}}@media(max-width:760px)and (max-height:600px){.game-wrap:has(.decision-card){padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.stats-block .three-stats.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.play-area .stats-block .three-stats .stat,.stats-block .three-stats .stat{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:2px;min-height:64px;padding:4px 8px}.play-area .stats-block .three-stats .stat-label,.stats-block .three-stats .stat-label{display:grid;grid-template-columns:14px minmax(0,1fr) 16px;align-items:center;gap:4px;min-height:26px;font-size:11px;line-height:13px;text-align:center;white-space:normal}.play-area .stats-block .three-stats .stat-label>svg{width:14px;height:14px}.play-area .stats-block .three-stats .stat-value,.stats-block .three-stats .stat-value{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:0}.play-area .stats-block .three-stats .stat-value>b,.stats-block .three-stats .stat-value>b{font-size:23px;line-height:24px}.play-area .stats-block .three-stats .stat-track,.stats-block .three-stats .stat-track{grid-column:1;height:2px;margin:0}.impact-slot{display:flex;align-items:center;justify-content:center;min-height:16px;min-width:16px;color:#7bf1f4}.impact-dot{display:inline-block;flex-shrink:0;border-radius:50%;background:currentColor;width:6px;height:6px}.impact-dot.medium{width:10px;height:10px}.impact-dot.large{width:15px;height:15px}.impact-slot .impact-dot{box-shadow:0 0 8px #28e5ee50}.decision-card .affected-stats{gap:8px;padding-right:17px;margin-top:5px;color:#60778a}.choice-impact{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:31px;min-height:18px}.choice-impact svg{width:13px;height:13px;flex-shrink:0}.choice-impact .impact-dot.large{width:14px;height:14px}.choice-heading>small{color:#61778a}.first-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.first-impact-stat>div{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:minmax(26px,auto) auto;gap:3px;line-height:1.35}.first-impact-stat strong{grid-column:1/-1;margin:0;font-size:13px;justify-self:start}.stat-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-impact-guide{margin:10px 0 18px;padding:12px;border:1px solid #72e5e831;border-radius:12px;background:#72e5e809;font-size:12px;line-height:1.5}.tutorial-impact-sizes{display:flex;justify-content:space-around;gap:12px;margin:10px 0;color:#a7edf0}.tutorial-impact-sizes>span{display:flex;align-items:center;gap:7px}.tutorial-impact-guide p{margin:0;color:#bbc9d9}.final-stats.three-stats .stat-value>b{font-size:30px;line-height:32px}@media(max-width:760px){.tutorial-impact-guide{margin:4px 0 12px;padding:9px;font-size:11px}.tutorial-impact-sizes{margin:8px 0}.play-area .stats-block .three-stats.stat-grid{gap:6px;margin-bottom:8px}.play-area .stats-block .three-stats .stat{padding-inline:6px}.play-area .stats-block .three-stats .stat-label{font-size:10px;gap:3px}.first-impact-stat strong{font-size:12px}.decision-card .choice-heading>small{font-size:8px;line-height:1.4}body:has(.loss-card) .site-header{height:44px}.game-wrap:has(.loss-card){padding-top:6px;padding-bottom:12px;min-height:calc(100svh - 44px)}.game-wrap:has(.loss-card) .journey-banner{margin-bottom:6px;align-items:center}.game-wrap:has(.loss-card) .journey-banner h1{display:none}.game-wrap:has(.loss-card) .chapter-counter{padding:0}.game-wrap:has(.loss-card) .chapter-counter>span{flex-direction:row;align-items:center;gap:4px}.game-wrap:has(.loss-card) .progress-heading{margin-bottom:5px}.game-wrap:has(.loss-card) .progress,.game-wrap:has(.loss-card) .progress>span{height:5px}.game-wrap:has(.loss-card) .progress{margin-bottom:8px}.loss-card{padding:12px}.loss-card .loss-label{font-size:10px;margin-bottom:8px;gap:6px}.loss-card .loss-label>svg{padding:6px;width:16px;height:16px}.loss-card h2{font-size:21px;line-height:1.3}.loss-card .loss-description{font-size:12px;line-height:1.5;margin-top:8px}.loss-card .loss-cause{margin:8px 0}.loss-card .loss-cause>summary{padding:8px 0;font-size:11px}.loss-card .year-retry-summary{padding:10px;gap:9px}.loss-card .year-retry-summary>div{gap:4px}.loss-card .year-retry-summary b{font-size:12px}.loss-card .year-retry-summary span{font-size:10px}.loss-card .year-retry-summary small{font-size:9px;line-height:1.5}.loss-card .retry-explainer{font-size:10px;line-height:1.5;margin:10px 0}.loss-card .retry-explainer>summary{cursor:pointer;padding-block:4px}.loss-card .retry-explainer>p{margin-top:7px}.loss-card>.button{min-height:44px;font-size:13px;padding:9px 12px}.play-area.has-loss .play-footnote{display:none}}@media(max-width:360px){.play-area .stats-block .three-stats .stat{padding-inline:4px}.play-area .stats-block .three-stats .stat-label{font-size:9px;grid-template-columns:12px minmax(0,1fr) 15px;gap:2px}.play-area .stats-block .three-stats .stat-label>svg{width:12px;height:12px}.first-impact-stat strong{font-size:11px}}@media(max-width:760px)and (max-height:600px){.decision-card .affected-stats{margin-top:3px}.choice-impact{min-height:16px}}
