@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#f4f6ef;background:#061d27;font-synthesis:none;--lime: #c7f36b;--ink: #09232c;--line: rgba(227,246,239,.22)}.fatal-error{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,8vw,120px);background:#061d27;color:#f4f6ef}.fatal-error p{margin:0 0 18px;color:var(--lime);font-size:12px;font-weight:800}.fatal-error h1{margin:0;font:400 clamp(52px,8vw,100px)/.95 "Instrument Serif",serif}.fatal-error span{max-width:540px;margin:24px 0;color:#ffffffb3;font-size:18px;line-height:1.5}.fatal-error button{border:0;padding:16px 20px;background:var(--lime);color:var(--ink);font:800 14px DM Sans,sans-serif;cursor:pointer}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.game-shell{position:relative;min-height:100svh;overflow:hidden;background:#092b37}.ocean{position:fixed;inset:0;background:linear-gradient(90deg,#031820ed,#03182099 46%,#03182033),url(/assets/blue-whale.png) 68% 50% / cover no-repeat;transform:scale(1.01)}.journey-orangutan-neanderthal .ocean{background-image:linear-gradient(90deg,#031820f0,#031820ad 48%,#03182047),url(/assets/cousins/orangutan.jpg);background-position:50% 36%}.journey-octopus-garden-snail .ocean{background-image:linear-gradient(90deg,#031820f0,#031820ad 48%,#03182047),url(/assets/mollusca/octopus.jpg);background-position:50% 50%}.journey-hummingbird-trex .ocean{background-image:linear-gradient(90deg,#031820f0,#031820ad 48%,#03182047),url(/assets/dinosaurs/hummingbird.jpg);background-position:50% 42%}.journey-fly-agaric-giant-panda .ocean{background-image:linear-gradient(90deg,#031820f0,#031820ad 48%,#03182047),url(/assets/opisthokonts/fly-agaric.jpg);background-position:50% 50%}.journey-cat-dimetrodon .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/synapsids/house-cat.jpg);background-position:50% 42%}.journey-chicken-triceratops .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/dinosauria/chicken.jpg);background-position:50% 38%}.journey-horseshoe-crab-spider .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/chelicerates/horseshoe-crab.jpg);background-position:50% 50%}.journey-elephant-manatee .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/tethytheria/elephant.jpg);background-position:50% 44%}.journey-sea-star-human .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/deuterostomes/sea-star.jpg);background-position:50% 50%}.journey-falcon-velociraptor .ocean{background-image:linear-gradient(90deg,#031820f0,#03182057),url(/assets/paraves/peregrine.jpg);background-position:50% 38%}.journey-strawberry-alice .ocean{background-image:linear-gradient(90deg,#031820f0,#0318204d),url(/assets/strawberry-alice/strawberry.jpg);background-position:50% 46%}.journey-gandhi-leprosy .ocean{background-image:linear-gradient(90deg,#031820f5,#0318206b),url(/assets/gandhi-leprosy/touch.jpg);background-position:50% 42%}.journey-marx-vampire-bat .ocean{background-color:#0b1c24;background-image:linear-gradient(90deg,#03121bfa,#10070e47),url(/assets/marx-vampire-bat/marx.jpg);background-position:0 0,right top;background-size:100% 100%,auto 100%;background-repeat:no-repeat}.player-avatar-image[src$="/marx-vampire-bat/marx.jpg"]{object-position:50% 5%}.journey-marx-vampire-bat .protagonist-portrait img{object-position:50% 20%}.ocean:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 25%,rgba(3,17,23,.5))}.topbar{position:relative;z-index:5;height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand{color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:0;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--lime);border:1px solid rgba(199,243,107,.55)}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{width:38px;height:38px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#ffffff14}.journey-select{max-width:260px;height:38px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.24);border-radius:0;background:#082832;color:#fff;font:600 12px DM Sans,sans-serif;cursor:pointer}.choose-player-button{height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.24);background:#041b23b8;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}.choose-player-button:hover{border-color:var(--lime);color:var(--lime)}.player-select-shell{overflow:auto;background:#071f28}.player-select-backdrop{position:fixed;inset:0;background:linear-gradient(180deg,#02121840,#021218eb),url(/assets/blue-whale.png) 50% 45%/cover no-repeat;opacity:.2}.player-select{position:relative;z-index:2;width:min(1280px,92vw);margin:clamp(42px,7vh,82px) auto 70px}.player-select>h1{max-width:800px;margin:0 0 42px;font:400 clamp(52px,6vw,86px)/.95 "Instrument Serif",serif}.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.player-card{min-width:0;padding:0;text-align:left;border:1px solid rgba(255,255,255,.18);background:#0a2b34;cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s}.player-card:hover{transform:translateY(-7px);border-color:var(--lime)}.player-image{position:relative;display:block;aspect-ratio:4/3;background:#143842;overflow:hidden}.player-image img{display:block;width:100%;height:100%;object-fit:cover}.player-image i{position:absolute;left:14px;bottom:12px;padding:5px 7px;background:#03141adb;color:var(--lime);font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.player-card-copy{display:block;padding:18px}.player-card-copy>small{display:block;color:#ffffff80;font-size:11px;text-transform:uppercase}.player-card-copy>strong{display:block;margin-top:2px;font:400 34px/1 "Instrument Serif",serif}.player-card-copy>span{display:flex;align-items:center;gap:7px;min-height:44px;margin-top:9px;color:#ffffffa6;font-size:12px}.player-card-copy>span svg{color:var(--lime);flex:none}.player-card-copy>b{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:var(--lime);font-size:13px}.player-select>.kicker{margin-bottom:22px}.player-card-copy>.player-story{align-items:flex-start;min-height:58px;font:400 18px/1.25 "Instrument Serif",serif;color:#ffffffd1}.briefing{position:relative;z-index:2;width:min(900px,88vw);margin:clamp(48px,8vh,95px) 0 60px 6vw;display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:center}.kicker{margin:0 0 10px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:1.6px}.briefing h1{margin:0;font:400 clamp(64px,8vw,116px)/.82 "Instrument Serif",serif;letter-spacing:0}.briefing h1 em{color:var(--lime);font-weight:400}.latin{font:italic 20px "Instrument Serif",serif;color:#ffffffad;margin:17px 0}.brief-meta{display:flex;gap:0;margin:28px 0}.brief-meta span{padding:0 20px;border-right:1px solid rgba(255,255,255,.25);font-size:12px}.brief-meta span:first-child{padding-left:0}.brief-meta span:last-child{border:0}.brief-copy{max-width:490px;color:#ffffffbf;line-height:1.65;font-size:15px}.primary-button{margin-top:22px;border:0;background:var(--lime);color:#102a24;height:48px;padding:0 20px;font-weight:700;display:inline-flex;align-items:center;gap:18px;cursor:pointer}.primary-button:hover{background:#d8ff85}.briefing .quest-title{font-size:clamp(54px,5.4vw,82px);line-height:.9}.quest-title sup,.quest-goal sup{font:600 .45em DM Sans,sans-serif;color:var(--lime);vertical-align:top;margin-left:3px}.quest-title strong,.quest-goal strong{font-weight:400;font-style:italic;color:var(--lime)}.protagonist-portrait{position:relative;margin:0;width:210px;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(199,243,107,.45);box-shadow:0 22px 65px #00000057}.protagonist-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.protagonist-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(2,18,24,.92))}.protagonist-portrait figcaption{position:absolute;z-index:1;left:12px;bottom:11px;color:#ffffffbd;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.quest-hook{margin:16px 0 4px;color:#ffffff9e;font-size:16px;font-weight:600}.quest-goal{margin:0;max-width:590px;font:400 clamp(28px,2.5vw,38px)/1.05 "Instrument Serif",serif}.quest-goal strong{display:inline-block}.quest-copy .brief-meta{margin:22px 0}.quest-copy .brief-copy{font-size:14px;line-height:1.55}.play-layout{position:relative;z-index:2;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(230px,290px) minmax(210px,1fr) minmax(390px,500px)}.dossier{padding:44px 28px 32px 4vw;border-right:1px solid rgba(255,255,255,.12);background:#03161d47}.dossier h2,.node-heading h2{margin:0;font:400 42px/1 "Instrument Serif",serif}.dossier .latin{font-size:17px;margin:8px 0 24px}.traits{display:flex;flex-wrap:wrap;gap:7px}.traits span{display:flex;align-items:center;gap:5px;font-size:11px;padding:7px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.09)}.traits svg{color:var(--lime)}.resources{position:absolute;bottom:34px;width:210px}.resources>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.supply-dots{display:flex;gap:6px}.supply-dots i{width:34px;height:5px;background:#ffffff26}.supply-dots i.full{background:var(--lime)}.route-map{position:absolute;inset:20px 50%;width:260px;transform:translate(-50%)}.route-base,.route-progress,.wrong-branch{fill:none;stroke-linecap:round}.route-base{stroke:#ffffff1f;stroke-width:2}.route-progress{stroke:var(--lime);stroke-width:3}.wrong-branch{stroke:#ff8e72;stroke-width:2;stroke-dasharray:5 7}.route-node.n0{left:122px;top:648px}.route-node.n1{left:100px;top:558px}.route-node.n2{left:135px;top:474px}.route-node.n3{left:99px;top:387px}.route-node.n4{left:139px;top:302px}.route-node.n5{left:102px;top:213px}.route-node.n6{left:124px;top:127px}.route-node.n7{left:128px;top:36px}.sibling-branches path{fill:none;stroke:#ffffff26;stroke-width:1.5;stroke-linejoin:round}.route-stage{position:relative;min-height:650px}.route-map{position:absolute;inset:20px 50%;width:300px;transform:translate(-50%)}.route-map svg{width:100%;height:680px;overflow:visible}.route-base,.route-progress,.wrong-branch{fill:none;stroke-linecap:square}.route-base{stroke:#ffffff2e;stroke-width:2}.route-progress{stroke:var(--lime);stroke-width:4}.wrong-branch{stroke:#ff8e72;stroke-width:3;stroke-dasharray:5 7;stroke-linejoin:round}.route-node{position:absolute;left:0;top:0;color:#ffffff80;font-size:10px}.route-node i{display:block;width:9px;height:9px;border:2px solid rgba(255,255,255,.34);background:#12343e;border-radius:50%}.route-node span{position:absolute;left:16px;top:-4px;white-space:nowrap}.route-node.reached i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 5px #c7f36b1f}.route-node.active span{color:#fff;font-weight:700}.route-node.n0{left:146px;top:644px}.route-node.n1{left:146px;top:557px}.route-node.n2{left:146px;top:470px}.route-node.n3{left:146px;top:383px}.route-node.n4{left:146px;top:296px}.route-node.n5{left:146px;top:209px}.route-node.n6{left:146px;top:122px}.route-node.n7{left:146px;top:35px}.decision-panel{align-self:center;margin-right:4vw;background:#041c23e6;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 70px #00000040;padding:26px;min-height:540px}.node-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.node-heading>span{font-size:10px;color:#ffffff8c;max-width:100px;text-align:right}.prompt{font:400 22px/1.2 "Instrument Serif",serif;margin:22px 0 16px}.choices{display:grid;gap:8px}.choices button{width:100%;min-height:69px;text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:10px;cursor:pointer}.choices button:hover{border-color:var(--lime);background:#c7f36b12}.choices button:disabled{opacity:.38;cursor:not-allowed}.choice-key{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-size:10px}.choices strong{display:block;font-size:12px;margin-bottom:4px}.choices small{display:block;color:#ffffffa1;font-size:10px;line-height:1.45}.evidence-note{display:flex;gap:10px;padding:11px;margin-bottom:12px;background:#c7f36b17;border-left:2px solid var(--lime);font-size:10px;line-height:1.4}.evidence-note svg{color:var(--lime);flex:none}.evidence-note b{display:block;color:var(--lime);margin-bottom:2px}.tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:14px}.tool-button{border:1px solid rgba(255,255,255,.12);background:transparent;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;cursor:pointer}.tool-button:hover{background:#ffffff0f}.tool-button:disabled{opacity:.3}.tool-button b{color:var(--lime);margin-left:2px}.feedback,.result{min-height:486px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feedback-icon,.arrival-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);margin-bottom:24px}.feedback.wrong .feedback-icon{border-color:#ff8e72;color:#ff8e72}.feedback h2,.result h2{font:400 42px/1 "Instrument Serif",serif;margin:0 0 18px}.feedback>p:not(.kicker){color:#ffffffb8;line-height:1.65}.result{align-items:center;text-align:center}.arrival-mark{border-radius:50%}.result-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-block:1px solid rgba(255,255,255,.12)}.result-stats span{padding:12px 5px;font-size:9px;border-right:1px solid rgba(255,255,255,.12)}.result-stats span:last-child{border:0}.result-stats b{display:block;font-size:15px;color:var(--lime);margin-top:4px}.discovery{font-size:10px;line-height:1.45;color:#ffffffa6}.discovery b{display:block;color:#fff}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#010b0fb8;display:grid;place-items:center;padding:20px}.field-guide{position:relative;width:min(520px,100%);background:#0a2b34;border:1px solid rgba(255,255,255,.2);padding:34px;box-shadow:0 30px 100px #00000080}.field-guide h2{font:400 40px "Instrument Serif",serif;margin:0 0 20px}.field-guide dl{margin:0}.field-guide dl div{padding:13px 0;border-top:1px solid rgba(255,255,255,.11)}.field-guide dt{font-weight:700;font-size:12px;color:var(--lime)}.field-guide dd{margin:4px 0 0;color:#ffffffab;font-size:12px;line-height:1.5}.modal-close{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}@media(max-width:1000px){.play-layout{grid-template-columns:210px 160px minmax(360px,1fr)}.decision-panel{margin-right:20px}.dossier{padding-left:20px}.route-map{transform:translate(-50%) scale(.85)}}@media(max-width:760px){.game-shell{overflow:auto}.ocean{background-position:62% 50%;opacity:.55}.topbar{height:58px;padding:0 16px}.briefing{margin:28px 20px 45px;width:auto;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start}.protagonist-portrait{width:92px;aspect-ratio:1}.protagonist-portrait figcaption{display:none}.quest-copy{grid-column:1/-1;display:contents}.quest-copy .kicker{grid-column:2;margin-top:6px}.briefing .quest-title{grid-column:1/-1;font-size:50px;line-height:.92;margin-top:4px}.quest-hook,.quest-goal,.quest-copy .brief-meta,.quest-copy .brief-copy,.quest-copy .primary-button{grid-column:1/-1}.quest-hook{margin:5px 0 0}.quest-goal{font-size:30px}.brief-meta{flex-wrap:wrap;gap:8px;margin:18px 0}.brief-meta span{padding:0 10px}.brief-copy{font-size:14px}.quest-copy .primary-button{justify-self:start}.play-layout{display:flex;flex-direction:column;min-height:calc(100svh - 58px)}.dossier{padding:18px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.dossier h2{font-size:28px}.dossier .latin{margin:5px 0 12px}.traits span:nth-child(n+4){display:none}.resources{position:static;width:100%;margin-top:15px}.resources>div:first-child{margin-bottom:7px}.supply-dots i{flex:1}.route-stage{min-height:105px;overflow:hidden}.route-map{inset:-285px 50%;transform:translate(-50%) rotate(90deg) scale(.55)}.route-node span{display:none}.decision-panel{margin:0 12px 18px;padding:20px;min-height:500px}.node-heading h2{font-size:36px}.prompt{font-size:20px}.choices button{min-height:66px}.tools{position:sticky;bottom:0;background:#082832;padding-top:8px}.feedback,.result{min-height:440px}.feedback h2,.result h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.kicker{font-size:13px}.top-actions{gap:14px}.run-hud{display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.16);padding-right:18px}.run-hud span{display:flex;align-items:center;gap:6px;color:#ffffff9e;font-size:13px}.run-hud svg{color:var(--lime)}.run-hud b{color:#fff}.play-layout{grid-template-columns:minmax(250px,310px) minmax(210px,1fr) minmax(480px,580px)}.dossier h2,.node-heading h2{font-size:50px}.dossier .latin{font-size:20px}.traits span{font-size:13px;padding:9px 10px}.resources{width:230px}.resources>div:first-child{font-size:15px}.supply-dots i{width:40px;height:7px}.route-node{font-size:13px}.route-node i{width:11px;height:11px}.route-node span{left:19px;top:-5px}.decision-panel{margin-right:3vw;padding:32px;min-height:650px}.node-heading>span{font-size:13px;line-height:1.4;max-width:130px}.prompt{font-size:30px;line-height:1.14;margin:26px 0 20px}.choices{gap:10px}.choices button{min-height:88px;grid-template-columns:38px 1fr 24px;gap:12px;padding:14px;transition:border-color .18s,background .18s,transform .18s}.choices button:hover{transform:translate(-3px)}.choices button.selected{border-color:var(--lime);background:#c7f36b1f;box-shadow:inset 3px 0 var(--lime)}.choices button:disabled{transform:none}.branch-mark{width:36px;height:36px;display:grid;place-items:center;color:#ffffff9e;border:1px solid rgba(255,255,255,.16);border-radius:50%}.selected .branch-mark,.selection-mark{color:var(--lime)}.selection-mark{display:grid;place-items:center}.choices strong{font-size:17px;margin-bottom:5px}.choices small{font-size:13px;line-height:1.45}.commit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin-top:12px;padding-left:14px;background:#0000002e;border:1px solid rgba(255,255,255,.1)}.commit-bar>span{font-size:12px;color:#ffffff80}.commit-bar>span b{display:block;color:#fff;font-size:14px;margin-top:2px}.commit-bar button{align-self:stretch;border:0;background:#ffffff14;color:#ffffff59;padding:0 17px;display:flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap}.commit-bar.ready button{background:var(--lime);color:var(--ink);cursor:pointer}.evidence-note{padding:14px;font-size:13px}.tools{gap:8px;margin-top:16px}.tool-button{min-height:48px;font-size:12px}.feedback,.result{min-height:586px}.feedback-icon,.arrival-mark{width:66px;height:66px}.feedback h2,.result h2{font-size:54px}.feedback>p:not(.kicker){font-size:18px}.result-stats span{font-size:12px}.result-stats b{font-size:19px}.discovery{font-size:14px}.choices button:has(.option-image){grid-template-columns:132px 1fr 24px;padding:0 14px 0 0;overflow:hidden;min-height:104px}.option-image{position:relative;align-self:stretch;display:block;min-height:104px;background:#071b22}.option-image img{display:block;width:100%;height:100%;object-fit:cover}.option-image>small{position:absolute;left:7px;bottom:6px;padding:3px 5px;background:#021217d1;color:#ffffffc7;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.selected .option-image{box-shadow:inset 0 0 0 2px var(--lime)}.played-branch{position:absolute;inset:44px 18px 50px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px #00000047}.played-branch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,17,22,.92))}.played-branch img{width:100%;height:100%;display:block;object-fit:cover}.played-branch figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.played-branch figcaption span{display:block;color:var(--lime);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.played-branch figcaption strong{display:block;font:400 44px/1.05 "Instrument Serif",serif;margin-top:5px}@media(max-width:1180px)and (min-width:761px){.play-layout{grid-template-columns:230px 150px minmax(440px,1fr)}.decision-panel{margin-right:20px}.route-map{transform:translate(-50%) scale(.82)}.run-hud span{font-size:11px}}@media(max-width:760px){.run-hud{gap:10px;padding-right:10px}.run-hud span{font-size:0}.run-hud b{font-size:12px}.score{display:none}.dossier h2{font-size:34px}.dossier .latin{font-size:17px}.traits span{font-size:12px}.decision-panel{padding:22px;min-height:600px}.node-heading h2{font-size:44px}.node-heading>span{font-size:11px}.prompt{font-size:27px}.choices button{min-height:88px;grid-template-columns:36px 1fr 22px}.choices button:has(.option-image){grid-template-columns:104px 1fr 22px;min-height:104px}.option-image{min-height:104px}.choices strong{font-size:16px}.choices small{font-size:13px}.tool-button{font-size:11px}.feedback,.result{min-height:540px}.feedback h2,.result h2{font-size:46px}.feedback>p:not(.kicker){font-size:17px}.route-stage:has(.played-branch){min-height:310px}.played-branch{inset:12px}.played-branch figcaption strong{font-size:36px}}.play-layout:not(:has(.route-stage)){grid-template-columns:minmax(250px,310px) minmax(520px,820px);justify-content:center}.play-layout:not(:has(.route-stage)) .decision-panel{margin-inline:28px 4vw}.fork-arena{position:relative;z-index:2;min-height:calc(100svh - 72px);padding:12px 5vw 28px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden}.fork-status{justify-self:end;display:flex;gap:22px;font-size:12px;color:#ffffff94}.fork-status span{display:flex;gap:6px}.fork-status b{color:#fff}.lineage-ribbon{justify-self:center;max-width:88vw;display:flex;align-items:center;overflow-x:auto;padding:4px 12px 8px;scrollbar-width:none}.lineage-ribbon::-webkit-scrollbar{display:none}.lineage-founder,.lineage-step{display:flex;align-items:center;flex:none}.lineage-founder img{width:34px;height:34px;object-fit:cover;border-radius:50%;border:1px solid var(--lime);margin-right:7px}.lineage-founder b,.lineage-step b{font-size:10px;color:#ffffff85;white-space:nowrap}.lineage-founder b{color:var(--lime)}.lineage-step i{display:block;width:32px;height:1px;margin:0 7px;background:linear-gradient(90deg,var(--lime),rgba(199,243,107,.28));position:relative}.lineage-step i:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--lime)}.lineage-step b.current{color:#fff;font-size:11px}.fork-origin{justify-self:center;display:flex;align-items:center;gap:14px;margin-top:2px}.fork-origin img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid var(--lime);box-shadow:0 0 0 7px #c7f36b1a}.fork-origin .kicker{margin:0 0 4px}.fork-origin strong{font:italic 19px "Instrument Serif",serif;color:#ffffffb8}.fork-question{text-align:center;margin:5px 0 2px}.fork-question>span{color:var(--lime);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.fork-question h2{font:400 29px/1.1 "Instrument Serif",serif;margin:4px 0}.fork-lines{position:absolute;z-index:-1;left:8vw;right:8vw;top:190px;width:84vw;height:230px;overflow:visible}.fork-lines path{fill:none;stroke:#c7f36b7a;stroke-width:2;vector-effect:non-scaling-stroke}.fork-options{align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.fork-options:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.fork-options>button{border:1px solid rgba(255,255,255,.18);background:#092b34;text-align:left;padding:0;min-width:0;cursor:pointer;box-shadow:0 20px 55px #00000038;transition:transform .2s,border-color .2s}.fork-options>button:hover{transform:translateY(-8px);border-color:var(--lime)}.fork-options>button.eliminated{opacity:.45;filter:grayscale(1);cursor:not-allowed}.fork-image{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.fork-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#031318bf)}.fork-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.fork-options>button:hover img{transform:scale(1.035)}.fork-image small{position:absolute;z-index:1;left:12px;bottom:10px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1px}.fork-copy{display:block;padding:14px 17px 13px}.fork-copy>strong{display:block;font-size:20px}.fork-copy>small{display:block;min-height:40px;margin-top:5px;color:#ffffffa8;font-size:13px;line-height:1.4}.fork-copy>i{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:var(--lime);font-style:normal;font-size:12px;font-weight:700}.fork-tools{justify-self:center;display:flex;gap:8px;margin-top:13px}.fork-tool{border:1px solid rgba(255,255,255,.18);background:#051e25b8;padding:10px 15px;display:flex;align-items:center;gap:8px;cursor:pointer}.fork-tool:disabled{opacity:.42;cursor:not-allowed}.fork-tool b{color:var(--lime)}.scan-result{position:absolute;z-index:4;left:50%;top:240px;transform:translate(-50%);width:min(680px,80vw);padding:14px 18px;display:flex;align-items:center;gap:13px;background:#07262cf5;border:1px solid var(--lime);box-shadow:0 16px 55px #0006}.scan-result svg{flex:none;color:var(--lime)}.scan-result span{font-size:13px;line-height:1.45}.scan-result b{display:block;color:var(--lime);font-size:11px;text-transform:uppercase;letter-spacing:1px}.scanned .fork-options{position:relative}.scanned .fork-options:after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(180deg,transparent 0,rgba(199,243,107,.1) 48%,var(--lime) 50%,rgba(199,243,107,.1) 52%,transparent 100%);background-size:100% 220%;animation:scan-sweep 1.1s ease-out both}.result-copy{max-width:410px;margin:-8px auto 16px;color:#ffffffab;font-size:15px;line-height:1.5}.rewards{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 5px}.rewards span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(199,243,107,.35);color:var(--lime);font-size:11px;font-weight:700}@keyframes scan-sweep{0%{background-position:0 100%;opacity:1}80%{opacity:1}to{background-position:0 -100%;opacity:0}}@media(max-width:760px){.fork-arena{min-height:calc(100svh - 58px);padding:14px 16px 28px;display:block;overflow:visible}.fork-status{justify-content:space-between;gap:8px}.fork-status span:first-child{display:none}.fork-origin{justify-content:flex-start;margin:20px 0 12px}.fork-origin img{width:62px;height:62px}.fork-origin strong{font-size:17px}.fork-question{text-align:left;margin:15px 0}.fork-question h2{font-size:30px}.fork-lines{display:none}.fork-options,.fork-options:has(>button:nth-child(2):last-child){display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.fork-options>button{display:grid;grid-template-columns:44% 1fr;min-height:190px}.fork-image{height:100%;aspect-ratio:auto}.fork-copy{display:flex;flex-direction:column;padding:14px}.fork-copy>strong{font-size:19px}.fork-copy>small{font-size:13px;min-height:0}.fork-copy>i{margin-top:auto}.fork-tools{justify-content:center;flex-wrap:wrap}.fork-tool{margin-top:0}.scan-result{position:relative;left:auto;top:auto;transform:none;width:100%;margin:12px 0}.play-layout:not(:has(.route-stage)){display:flex}.play-layout:not(:has(.route-stage)) .decision-panel{margin:0 12px 18px}}@media(max-width:760px){.journey-select{max-width:178px}}@media(max-width:900px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.player-select{width:auto;margin:35px 16px 45px}.player-select>h1{font-size:48px;margin-bottom:28px}.player-grid{grid-template-columns:1fr;gap:16px}.player-card{display:grid;grid-template-columns:42% 1fr}.player-image{height:100%;aspect-ratio:auto}.player-card-copy{padding:14px}.player-card-copy>strong{font-size:28px}.player-card-copy>span{font-size:11px}.player-image i{left:8px;bottom:8px}.choose-player-button{font-size:0;width:38px;padding:0;justify-content:center}}@media(min-width:901px){.player-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.player-card{grid-column:span 2}.player-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}.lineage-phase{flex:none;margin-right:12px;padding:5px 7px;border:1px solid rgba(199,243,107,.35);color:var(--lime);font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.lineage-step.ascent i{transform:rotate(-8deg);transform-origin:center}.lineage-step.descent i{transform:rotate(8deg);transform-origin:center}.lineage-step.ascent i:after{right:auto;left:-2px}.phase-backward .lineage-founder img{box-shadow:0 0 0 5px #c7f36b1a}.tree-result{position:relative;z-index:2;width:min(1380px,94vw);margin:24px auto 50px}.tree-result-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.tree-result-header h1{margin:0;font:400 54px/1 "Instrument Serif",serif}.tree-result-header>div>p:last-child{max-width:620px;margin:10px 0 0;color:#ffffffad;line-height:1.5}.tree-score{text-align:right;flex:none}.tree-score span,.tree-score small{display:block;color:var(--lime);font-size:10px;font-weight:700;text-transform:uppercase}.tree-score strong{display:block;font:400 48px/1 "Instrument Serif",serif;margin:4px 0}.tree-score small{color:#ffffff8c}.tree-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid rgba(255,255,255,.18);background:#041c23e0;min-height:590px}.completion-tree{display:block;width:100%;height:min(650px,68vh);min-height:560px;border-right:1px solid rgba(255,255,255,.12)}.time-axis line{stroke:#ffffff17;stroke-width:1}.time-axis text{fill:#ffffff80;font:600 10px DM Sans,sans-serif}.time-axis>text{fill:var(--lime);font-size:9px;letter-spacing:1px}.tree-edges path{fill:none;stroke-linecap:square}.tree-edges .route{stroke:var(--lime);stroke-width:3}.tree-edges .side{stroke:#ffffff3d;stroke-width:1.5}.tree-nodes g{cursor:pointer;outline:none}.tree-nodes circle{fill:#0b3039;stroke:#ffffff9e;stroke-width:2;transition:fill .15s,stroke .15s}.tree-nodes text{fill:#ffffffc2;font:600 11px DM Sans,sans-serif;paint-order:stroke;stroke:#082832;stroke-width:4px;stroke-linejoin:round}.tree-nodes g:hover circle,.tree-nodes g:focus circle,.tree-nodes .selected circle{fill:var(--lime);stroke:var(--lime)}.tree-nodes .avatar circle,.tree-nodes .destination circle{fill:var(--lime);stroke:var(--lime);filter:drop-shadow(0 0 7px rgba(199,243,107,.7))}.tree-nodes .avatar text,.tree-nodes .destination text{fill:#fff;font-size:13px}.tree-inspector{padding:22px;align-self:stretch}.tree-inspector img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px;border:1px solid rgba(255,255,255,.14)}.tree-inspector h2{margin:0 0 12px;font:400 34px/1 "Instrument Serif",serif}.tree-inspector>p:not(.kicker){color:#ffffffad;font-size:13px;line-height:1.55}.tree-inspector>span{display:inline-block;margin-top:10px;padding:6px 7px;border:1px solid rgba(199,243,107,.4);color:var(--lime);font-size:9px;font-weight:700}.tree-result-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.tree-result-footer>p{max-width:760px;color:#ffffffa6;font-size:12px;line-height:1.5}.tree-result-footer>p b{color:var(--lime)}.tree-result-footer .primary-button{flex:none;margin-top:14px}@media(max-width:800px){.tree-result{width:auto;margin:18px 14px 40px}.tree-result-header{align-items:flex-start}.tree-result-header h1{font-size:42px}.tree-score strong{font-size:36px}.tree-workspace{display:block;overflow:hidden}.completion-tree{width:900px;height:570px;border-right:0}.tree-workspace{overflow-x:auto}.tree-inspector{position:sticky;left:0;width:100%;border-top:1px solid rgba(255,255,255,.12);background:#082832}.tree-inspector img{width:150px;float:left;margin:0 16px 8px 0}.tree-result-footer{display:block}.tree-result-footer .primary-button{margin-top:4px}}.tree-nodes .label-bg{fill:#041c23f0;stroke:#ffffff24;stroke-width:1}.tree-nodes text{fill:#ffffffdb;stroke:none;paint-order:normal}.tree-edges .long-gap>path{stroke-opacity:.65}.tree-edges .inline-gap circle{fill:var(--lime);stroke:none}.tree-legend line{stroke:var(--lime);stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}.tree-legend text{fill:#ffffff8c;font:600 9px DM Sans,sans-serif;text-transform:uppercase}.tree-preview-label{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:1px}.expedition-workspace{grid-template-columns:minmax(0,1fr) 300px;min-height:600px;background:#03181ded}.expedition-map{height:min(650px,68vh);min-height:580px}.era-bands rect{stroke:none}.era-bands .deep-time{fill:#45949e0e}.era-bands>text{fill:#ffffff4d;font:700 10px DM Sans,sans-serif;letter-spacing:1.2px}.era-bands>line{stroke:#c7f36b4d;stroke-width:1;stroke-dasharray:4 5}.era-bands .extinction{fill:var(--lime);font-size:8px;letter-spacing:.7px}.expedition-route-glow,.expedition-route{fill:none;stroke-linejoin:round;stroke-linecap:round}.expedition-route-glow{stroke:#c7f36b33;stroke-width:13;filter:blur(5px)}.expedition-route{stroke:var(--lime);stroke-width:4}.side-branches path{fill:none;stroke:#ffffff3d;stroke-width:1.2}.side-branches circle{fill:#0a3038;stroke:#ffffff8c;stroke-width:1.5}.side-branches text{fill:#ffffffa1;font:600 9px DM Sans,sans-serif}.side-branches .side-age{fill:#ffffff59;font-size:8px}.route-stops g{cursor:pointer;outline:none}.route-stops .portrait-ring{fill:#082832;stroke:#ffffffb3;stroke-width:3;transition:stroke .15s,stroke-width .15s}.route-stops g:hover .portrait-ring,.route-stops g:focus .portrait-ring,.route-stops g.selected .portrait-ring{stroke:var(--lime);stroke-width:5}.route-stops .avatar .portrait-ring,.route-stops .destination .portrait-ring,.route-stops .turn .portrait-ring{stroke:var(--lime);filter:drop-shadow(0 0 8px rgba(199,243,107,.55))}.route-stops .stop-number{fill:var(--lime);stroke:#082832;stroke-width:2}.route-stops .stop-number-text{fill:#082832;font:800 9px DM Sans,sans-serif}.route-stops .route-name{fill:#fff;font:700 11px DM Sans,sans-serif;paint-order:stroke;stroke:#052128;stroke-width:4px}.route-stops .route-age{fill:var(--lime);font:700 9px DM Sans,sans-serif}.turn-label rect{fill:var(--lime)}.turn-label text{fill:#082832;font:800 8px DM Sans,sans-serif;letter-spacing:.7px}.journey-axis line,.journey-axis path{fill:none;stroke:#ffffff47;stroke-width:1}.journey-axis text{fill:#ffffff73;font:700 9px DM Sans,sans-serif;letter-spacing:.8px}.expedition-workspace .tree-inspector{background:#051d22db;border-left:1px solid rgba(255,255,255,.12)}@media(max-width:800px){.expedition-workspace{display:block}.expedition-map{width:1080px}.expedition-workspace .tree-inspector{border-left:0}.tree-result-header>div>p:last-child{font-size:13px}.tree-score{display:none}}.tree-summary{text-align:right;flex:none}.tree-summary span{display:block;color:var(--lime);font-size:10px;font-weight:700}.tree-summary strong{display:block;font:400 48px/1 "Instrument Serif",serif;margin-top:6px}@media(max-width:800px){.tree-summary{display:none}}.briefing{width:min(1180px,92vw);grid-template-columns:190px minmax(0,1fr) 190px;gap:34px;margin-left:auto;margin-right:auto}.protagonist-portrait,.destination-portrait{width:190px;aspect-ratio:3/4}.destination-portrait{position:relative;margin:0;overflow:hidden;border:1px solid rgba(199,243,107,.55);box-shadow:0 22px 65px #00000057;animation:destination-pulse 2.8s ease-in-out infinite}.destination-portrait img{display:block;width:100%;height:100%;object-fit:cover}.destination-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,18,24,.94))}.protagonist-portrait figcaption,.destination-portrait figcaption{position:absolute;z-index:1;left:12px;right:10px;bottom:11px;color:#fffc;font-size:10px;text-transform:uppercase}.protagonist-portrait figcaption span,.destination-portrait figcaption span{display:block;margin-bottom:4px;color:var(--lime);font-size:9px;font-weight:700}.fork-status{justify-self:stretch;align-items:center;justify-content:flex-end}.destination-beacon{display:grid;grid-template-columns:74px 150px;min-height:74px;margin-right:auto;border:1px solid rgba(199,243,107,.45);background:#041c23e6;box-shadow:0 14px 40px #0000003d}.destination-beacon img{display:block;width:74px;height:74px;object-fit:cover}.destination-beacon span{padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.destination-beacon small{color:var(--lime);font-size:8px;font-weight:700}.destination-beacon b{font:400 22px/1.05 "Instrument Serif",serif;color:#fff}.destination-beacon i{margin-top:3px;color:#ffffff8f;font-size:9px;font-style:normal}.fork-supplies{align-self:flex-start;padding-top:9px}.dossier-destination{display:block;width:100%;aspect-ratio:4/3;margin-bottom:18px;border:1px solid rgba(199,243,107,.4);object-fit:cover}.fork-lines{top:250px}@keyframes destination-pulse{50%{border-color:var(--lime);box-shadow:0 22px 70px #c7f36b29}}@media(max-width:760px){.briefing{grid-template-columns:1fr 1fr;gap:12px;margin:22px 16px 42px;width:auto}.protagonist-portrait,.destination-portrait{width:100%;aspect-ratio:4/3;grid-row:1}.protagonist-portrait figcaption,.destination-portrait figcaption{display:block}.quest-copy{grid-column:1/-1;grid-row:2;display:block}.quest-copy .kicker{margin-top:14px}.briefing .quest-title{font-size:50px}.destination-portrait{grid-column:2}.fork-status{min-height:76px;gap:10px}.destination-beacon{grid-template-columns:70px minmax(105px,1fr);min-width:0;margin-right:auto}.destination-beacon img{width:70px;height:74px}.fork-status .destination-beacon span{display:flex;padding:7px 8px}.destination-beacon b{font-size:20px}.fork-supplies{padding-top:7px;font-size:10px}.lineage-ribbon{margin-top:8px}.dossier-destination{width:112px;aspect-ratio:1;float:left;margin:0 16px 10px 0}}.player-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(3,20,26,.18) 65%,rgba(3,20,26,.78)),linear-gradient(180deg,transparent 58%,rgba(3,20,26,.7))}.player-image>.player-avatar-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.player-card:hover .player-avatar-image{transform:scale(1.025)}.family-path{position:absolute;z-index:2;right:78px;bottom:89px;width:42%;height:2px;background:linear-gradient(90deg,rgba(199,243,107,.15),var(--lime));transform:rotate(-8deg);transform-origin:right center;box-shadow:0 0 12px #c7f36b59}.family-path:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.family-path i{position:absolute;left:auto;bottom:auto;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--lime)}.family-path i:nth-child(1){left:25%;top:-2px}.family-path i:nth-child(2){left:55%;top:-2px}.family-path i:nth-child(3){right:-3px;top:-2px}.destination-cameo{position:absolute;z-index:3;right:14px;bottom:12px;width:132px;text-align:right}.destination-cameo img{display:block;width:88px;height:88px;margin-left:auto;border:3px solid var(--lime);border-radius:50%;object-fit:cover;box-shadow:0 12px 30px #00000073,0 0 0 5px #c7f36b1f;transition:transform .25s}.player-card:hover .destination-cameo img{transform:scale(1.06)}.destination-cameo small,.destination-cameo b{display:block;text-shadow:0 2px 5px #031419}.destination-cameo small{margin-top:7px;color:var(--lime);font-size:8px;font-weight:800}.destination-cameo b{margin-top:2px;color:#fff;font-size:13px;line-height:1.05}.player-card-copy>small{color:var(--lime);font-weight:700}.player-card-copy>b{transition:padding-left .2s}.player-card:hover .player-card-copy>b{padding-left:5px}@media(max-width:600px){.player-card{grid-template-columns:46% 1fr;min-height:274px}.destination-cameo{right:8px;bottom:10px;width:94px}.destination-cameo img{width:64px;height:64px;border-width:2px}.destination-cameo small{font-size:7px}.destination-cameo b{font-size:11px}.family-path{right:54px;bottom:72px;width:44%}.player-card-copy>.player-story{font-size:16px;line-height:1.2}.player-card-copy>b{font-size:11px}}
