:root{--ink: #f3ead5;--muted: #bac7b9;--panel: #16261ef2;--line: #bdc4a52b;--gold: #e9bd78;--mint: #91d9ba;color:var(--ink);font-family:Avenir Next,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;background:#253d2d;font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{margin:0;overflow:hidden;background:#06100e}button{color:inherit;font:inherit;cursor:pointer}::selection{color:#06100e;background:#75ddd2}button:focus-visible{outline:3px solid #ffe5b3;outline-offset:4px}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hud-top{position:fixed;inset:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) auto max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:230px minmax(160px,1fr) 110px;gap:12px 24px;align-items:start;pointer-events:none}.health-pocket{padding:13px 15px 12px;background:#13261fe8;border:1px solid var(--line);border-radius:4px 18px 4px 4px;box-shadow:0 8px 30px #07100d30}.health-meta{display:flex;gap:10px;align-items:center;margin-bottom:9px}.hero-mark{width:28px;height:32px;display:grid;place-items:center;border:1px solid #dfc79270;color:#dfc792;font-size:14px;transform:rotate(-6deg)}.health-meta>div{display:grid;gap:2px;flex:1}.health-meta small{color:var(--muted);font-size:11px}.health-meta strong{font-size:15px;font-variant-numeric:tabular-nums}#level-badge{font-size:11px;color:var(--gold);font-weight:700}.meter{height:5px;background:#041b1680;border-radius:2px;overflow:hidden}.meter i{display:block;height:100%;width:0;transition:width .13s linear}.health i{width:100%;background:#df977f;position:absolute;inset:0 auto 0 0;z-index:1;transition:none}.health{position:relative}.health #hp-loss{z-index:0;background:#ffe2b4}.health-meta small.is-hurt{color:#ffd0b9;font-weight:700}.health.is-low i{background:#fb7965}.clock-pocket{justify-self:center;text-align:center;padding:0 20px;text-shadow:0 2px 10px #102316}.clock-pocket small{display:block;font-size:11px;color:#d3d9c2;letter-spacing:.06em}.clock-pocket small[data-pacing=surge],.clock-pocket small[data-pacing=swarm]{color:#ffd29d}.clock-pocket small[data-pacing=rest],.clock-pocket small[data-pacing=evolution],.clock-pocket small[data-pacing=harvest]{color:#b6f1cf}.clock-pocket>strong{display:block;margin:4px 0;font-size:38px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.clock-pocket>span{color:#c9d5c6;font-size:11px}.clock-pocket b{color:var(--ink)}.hud-actions{display:flex;gap:8px;justify-self:end;pointer-events:auto}.icon-button{width:46px;height:46px;display:grid;place-items:center;background:#16281fea;border:1px solid var(--line);color:#e1ddc9;border-radius:8px}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:#324735}.xp-pocket{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:10px;color:#c2d7c7;max-width:430px}.xp-pocket .meter{flex:1;height:4px}.xp-pocket i{background:#8ecedc}.xp-pocket small{min-width:42px;text-align:right}.hud-bottom{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;align-items:end;gap:24px;pointer-events:none}.weapon-belt{display:flex;gap:7px}.weapon-slot{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--line);background:#172b22e8;border-radius:9px}.weapon-slot.is-empty{border-style:dashed;opacity:.55}.weapon-slot svg{width:27px;height:27px;color:var(--tone)}.weapon-slot span{position:absolute;right:5px;bottom:3px;font-size:10px;font-weight:700;color:var(--gold)}.weapon-slot.is-empty span{position:static;font-size:22px;color:#8fa593;font-weight:400}.weapon-slot .collection-illustration{width:38px;height:38px;margin-bottom:5px}.weapon-slot.is-specialized{border-color:color-mix(in srgb,var(--tone) 60%,var(--line))}.weapon-slot .weapon-state{position:absolute;left:4px;bottom:3px;color:var(--tone);font-size:8px;font-weight:700}.weapon-slot:not(.is-empty)>span{top:3px;right:3px;bottom:auto;padding:0 2px;line-height:12px;background:#11271ee8;border-radius:3px}.upgrade-commitment{margin:-6px 0 16px;border-left:2px solid var(--gold);padding:5px 10px;color:#e3d7b6;font-size:11px;line-height:1.6}.upgrade-path{color:var(--tone);font-size:10px;line-height:1.5;margin:-3px 0 8px}.chapter{margin-left:auto;white-space:nowrap;letter-spacing:.15em;font-size:10px;color:#cad0b696}.chapter i{display:inline-block;margin-left:12px;font-style:normal;color:#e9c38a;border-left:1px solid #c1c59b35;padding-left:12px}#coach{font-size:12px;color:#d7decb;margin:0 0 10px;padding:8px 12px;background:#16271b9e;border-radius:5px;transition:opacity .4s}.notice{position:fixed;top:145px;left:50%;transform:translate(-50%);background:#213b2fe8;border:1px solid #ddbd7950;border-radius:40px;color:#f3d89c;padding:10px 20px;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.notice.show{opacity:1}.touch-pad{position:fixed;display:none;width:116px;height:116px;bottom:max(30px,env(safe-area-inset-bottom));left:max(26px,env(safe-area-inset-left));border:1px solid #b7d1bd55;border-radius:50%;background:#172c225e;touch-action:none;-webkit-user-select:none;user-select:none}.touch-pad span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.15em;color:#c1d3bb;z-index:1;pointer-events:none}.touch-pad i{position:absolute;left:36px;top:36px;width:42px;height:42px;border-radius:50%;background:#69907b45;border:1px solid #badbc280;transform:translate(var(--x,0px),var(--y,0px));pointer-events:none}.overlay{position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:24px;overflow:hidden;align-items:safe center;background:#0b191369;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel{width:min(780px,100%);max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a68070 #14271c;position:relative;border:1px solid #aab7983b;border-radius:16px;padding:36px;background:linear-gradient(135deg,#22392bfa,#101f19fa);box-shadow:0 35px 100px #04100880;animation:panel-in .22s ease-out}.panel:before{content:"";position:absolute;top:0;left:36px;width:72px;height:2px;background:var(--gold)}.eyebrow{line-height:1;font-size:10px;font-weight:800;color:var(--gold);letter-spacing:.2em;margin:0 0 13px}.panel h1{font-size:clamp(26px,4vw,42px);letter-spacing:-.055em;line-height:1.16;margin:0 0 13px;font-weight:650}.panel-lead{font-size:14px;line-height:1.75;color:#c4ccbb;margin:0;max-width:420px}.start-layout{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:18px}.hero-art{width:230px;height:230px;background-repeat:no-repeat;background-size:400% 400%;background-position:0 66.66667%;filter:drop-shadow(0 20px 8px #061c1480)}.start-meta{display:flex;gap:10px;margin:18px 0 0;flex-wrap:wrap}.start-meta span{font-size:11px;padding:6px 9px;border:1px solid #b8c5a32c;border-radius:4px;color:#c6d3bb}.primary,.secondary{min-height:50px;border-radius:7px;padding:13px 20px;font-size:14px;font-weight:750}.primary{width:100%;background:var(--gold);color:#252a1c;border:1px solid #f1d59d;box-shadow:0 4px #a67d4770}.primary:hover{background:#f1d098}.secondary{background:#293d30;color:#dce4d0;border:1px solid #97b0904a}.panel-actions{display:flex;gap:10px;margin-top:25px}.panel-actions>.primary{flex:1}.controls-note{margin:14px 0 0;font-size:11px;color:#9db49f;text-align:center;line-height:1.8}.controls-note kbd{font-family:inherit;color:#d2deca;padding:2px 5px;border:1px solid #8a9f7b4a;border-radius:3px;margin:0 2px}.enemy-intro{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.enemy-intro>span{font-size:11px;color:#aebfa8;line-height:1.6}.enemy-portraits{display:flex;margin-left:auto}.enemy-portrait{width:62px;height:62px;background-repeat:no-repeat;background-size:400% 300%;filter:drop-shadow(0 4px 2px #10251955)}.enemy-portrait:nth-child(2){background-position:0 50%}.enemy-portrait:nth-child(3){background-position:0 100%}.upgrade-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.upgrade-top h1{font-size:30px}.upgrade-health{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:12px 0 0;color:#bfceb9;font-size:12px}.upgrade-health strong{color:var(--ink);font-variant-numeric:tabular-nums}.upgrade-health.is-low strong,.upgrade-health.is-low small{color:#ffc1b7}.upgrade-health small{font-size:11px}.level-medal{flex-shrink:0;border:1px solid #d5bb7655;color:var(--gold);width:60px;height:60px;border-radius:50%;display:grid;align-content:center;justify-items:center;gap:2px}.level-medal small{font-size:9px;letter-spacing:.1em}.level-medal b{font-size:23px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-card{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;padding:20px 16px 14px;text-align:left;background:linear-gradient(170deg,color-mix(in srgb,var(--tone) 9%,transparent),#16261e);border:1px solid color-mix(in srgb,var(--tone) 33%,transparent);border-radius:10px;color:var(--ink);transition:transform .15s,border-color .15s}.upgrade-card:hover{transform:translateY(-4px);border-color:var(--tone)}.upgrade-card.is-recovery{border-color:#e598a0;box-shadow:inset 0 0 0 1px #e598a030}.upgrade-icon{display:grid;place-items:center;width:52px;height:52px;background:color-mix(in srgb,var(--tone) 8%,transparent);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:10px;margin:10px 0 20px;color:var(--tone)}.upgrade-icon svg{width:30px;height:30px}.upgrade-card>small{font-size:10px;color:var(--tone);letter-spacing:.04em}.upgrade-card>strong{font-size:17px;margin-bottom:10px}.upgrade-card>p{font-size:12px;line-height:1.7;color:#bfceb9;margin:0 0 16px}.upgrade-change{font-size:11px;line-height:1.7;color:var(--tone);margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%;font-weight:650;min-height:50px}.pick-label{width:100%;display:flex;justify-content:space-between;margin-top:14px;align-items:center;font-size:12px;font-weight:700}.pick-label kbd{font-size:10px;font-weight:400;border:1px solid #c1ccad40;padding:2px 5px;border-radius:3px}.panel.is-compact{max-width:480px}.panel.is-compact h1{word-break:keep-all;text-wrap:balance}.result-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #e6bb6f60;color:var(--gold);border-radius:50%;margin-bottom:20px}.result-mark svg{width:30px;height:30px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.result-stats>div{border-left:1px solid var(--line);padding-left:12px}.result-stats>div:first-child{padding-left:0;border:0}.result-stats small{display:block;color:#a7bca5;font-size:10px;margin-bottom:7px}.result-stats strong{font-size:23px}.result-build{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#c5d6bf;padding-top:15px;border-top:1px solid var(--line)}.result-build span{border:1px solid #9bb99833;padding:6px 8px;border-radius:5px}.result-best{margin:15px 0 0;font-size:11px;color:#d8b77d}.touch-copy{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){.touch-pad{display:block}.keyboard-copy{display:none}.touch-copy{display:inline}.pick-label kbd{display:none}.hud-bottom{left:170px}}@media(max-width:680px){.hud-top{inset:max(12px,env(safe-area-inset-top)) 12px auto;grid-template-columns:minmax(135px,1fr) 84px 94px;gap:12px 8px}.health-pocket{padding:9px 10px}.hero-mark{display:none}.health-meta{gap:5px}.health-meta small{font-size:10px}.health-meta strong{font-size:12px}#level-badge{font-size:10px}.clock-pocket{padding:2px 0}.clock-pocket small{font-size:9px}.clock-pocket>strong{font-size:29px}.clock-pocket>span{font-size:10px}.hud-actions{gap:5px}.icon-button{width:44px;height:44px}.xp-pocket{max-width:none}.hud-bottom{left:164px;right:15px;bottom:max(28px,env(safe-area-inset-bottom));gap:0;justify-content:end}.weapon-slot{width:46px;height:46px}.weapon-slot svg{width:24px;height:24px}.weapon-slot .collection-illustration{width:32px;height:32px}.chapter{display:none}#coach{position:fixed;bottom:165px;left:20px;right:20px;text-align:center;font-size:11px;background:transparent;text-shadow:0 2px 8px #102315}.touch-pad{display:block}.keyboard-copy{display:none}.touch-copy{display:inline}.notice{top:124px;max-width:calc(100% - 28px);font-size:11px;padding:9px 12px;white-space:normal;text-align:center}.overlay{padding:16px;align-items:safe center}.panel{padding:24px 20px;border-radius:12px}.panel:before{left:20px}.start-layout{grid-template-columns:minmax(0,1fr) 100px;gap:4px}.hero-art{width:128px;height:150px;background-size:400% 400%;margin-left:-15px}.panel h1{font-size:32px}.panel-lead{font-size:12px}.start-meta{gap:5px;margin-top:14px}.start-meta span{font-size:10px;padding:5px 6px}.enemy-intro{gap:3px}.enemy-intro>span{font-size:10px}.enemy-portrait{width:48px;height:48px}.panel-actions{margin-top:20px}.upgrade-top{margin-bottom:16px;gap:10px}.upgrade-top h1{font-size:26px}.upgrade-grid{grid-template-columns:1fr;gap:9px}.upgrade-card{padding:13px 13px 12px 76px;min-height:122px}.upgrade-icon{position:absolute;left:13px;top:16px;width:46px;height:46px;margin:0}.upgrade-card>strong{font-size:16px;margin:5px 0}.upgrade-card>p{font-size:11px;margin:0 0 7px;line-height:1.5}.upgrade-change{min-height:0;padding:6px 0 0;font-size:10px}.pick-label{display:none}.level-medal{width:46px;height:46px}.result-stats strong{font-size:21px}.controls-note{font-size:10px}.touch-pad{width:112px;height:112px}.touch-pad i{left:34px;top:34px}}@media(max-height:570px)and (orientation:landscape){.overlay{align-items:start;padding:12px}.panel{padding:20px 28px}.start-layout{grid-template-columns:1fr 145px}.hero-art{width:150px;height:150px}.enemy-intro{display:none}.panel-actions{margin-top:15px}.upgrade-top{margin-bottom:12px}.upgrade-icon{margin:4px 0 10px;width:40px;height:40px}.upgrade-card{padding:13px}.upgrade-card>p{margin-bottom:9px}.hud-top{top:10px}.touch-pad{width:90px;height:90px;bottom:16px}.touch-pad i{left:24px;top:24px}.clock-pocket>strong{font-size:28px}.health-pocket{padding:8px 12px}}@media(max-width:360px){.hud-top{grid-template-columns:minmax(0,1fr) 66px 93px;gap:12px 5px}.health-meta{flex-wrap:wrap}#level-badge{font-size:9px}.clock-pocket small{font-size:8px}.clock-pocket>strong{font-size:26px}.weapon-slot{width:40px;height:44px}.weapon-belt{gap:5px}.hud-bottom{left:155px;right:12px}.start-layout{grid-template-columns:minmax(0,1fr) 82px}.hero-art{width:110px;height:128px}.enemy-portrait{width:40px;height:40px}.panel h1{font-size:27px}.upgrade-top h1{font-size:23px}}@media(max-height:570px)and (min-width:681px)and (orientation:landscape){.upgrade-top h1{font-size:24px;margin-bottom:8px}.upgrade-top .panel-lead{font-size:11px}.upgrade-top .level-medal{width:46px;height:46px}.upgrade-card>strong{font-size:15px;margin-bottom:6px}.upgrade-card>p{font-size:11px;line-height:1.5}.upgrade-card .upgrade-icon{width:32px;height:32px;margin:6px 0 10px}.upgrade-icon svg{width:24px;height:24px}.upgrade-change{min-height:36px;padding-top:7px}.pick-label{margin-top:8px}}.evolution-hint{position:fixed;bottom:86px;left:max(24px,env(safe-area-inset-left));max-width:calc(100% - 48px);padding:7px 10px;border-left:2px solid #c6a56377;background:#13271ec9;color:#d4cdb0;font-size:11px;line-height:1.5;pointer-events:none}.evolution-hint.is-ready{color:#ffe3a1;border-color:#ffe3a1}.weapon-slot.is-evolved{border-color:#efd396;box-shadow:inset 0 0 16px #deb46c28}.weapon-slot.is-evolved svg{color:#ffeab6}.weapon-slot.is-ready{border-color:#f4d394;box-shadow:inset 0 0 0 2px #f4d39455,0 0 12px #e4bf6720}.weapon-slot.is-ready .weapon-state{color:#ffe2a6}@media(max-width:680px),(pointer:coarse){.evolution-hint{bottom:max(154px,calc(env(safe-area-inset-bottom) + 128px));left:20px;right:20px;max-width:none;font-size:10px;text-align:center;border-left:0;border-top:1px solid #c6a56355}#coach{bottom:195px}}@media(max-height:570px)and (orientation:landscape){.evolution-hint{bottom:76px;left:172px;right:20px;font-size:10px;border:0;background:transparent;text-align:left}#coach{display:none}}.boss-hud{position:fixed;top:124px;left:50%;transform:translate(-50%);width:360px;max-width:calc(100% - 40px);padding:10px 14px;background:#211c21ed;border:1px solid #d68b6e69;border-radius:8px;pointer-events:none}.boss-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.boss-heading>span{font-size:8px;letter-spacing:.14em;color:#d4a690}.boss-heading strong{font-size:13px;color:#f9d6bd}.boss-health{height:5px;background:#0d1214}.boss-health i{background:#ec997b}.boss-hud p{font-size:10px;color:#e4c9ac;margin:6px 0 0;text-align:center;line-height:1.4}.has-boss .notice{top:214px}@media(min-width:900px)and (min-height:571px){.has-boss .hud-actions{grid-column:3}.boss-hud{top:max(22px,env(safe-area-inset-top));width:clamp(240px,calc(100% - 680px),360px);border-radius:2px 2px 10px 10px}.has-boss .clock-pocket{position:fixed;top:max(79px,calc(env(safe-area-inset-top) + 59px));right:max(24px,env(safe-area-inset-right));padding:0;text-align:right}.has-boss .clock-pocket>strong{font-size:24px}.has-boss .clock-pocket>small{display:none}.has-boss .notice{top:150px}}@media(max-height:570px)and (orientation:landscape){.boss-hud{top:auto;bottom:12px;padding:6px 12px;width:clamp(180px,calc(100% - 370px),300px)}.boss-heading{margin-bottom:4px}.boss-hud p{margin-top:4px}.has-boss .notice{display:none}}.build-guide{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.build-guide summary{cursor:pointer;color:#ddc69b;padding:8px 0;min-height:40px}.build-guide summary:focus-visible{outline:2px solid #ffe5b3;outline-offset:3px}.build-guide>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #c1caaa18}.build-guide strong{font-size:12px;color:#dcd9c4}.build-guide span{font-size:11px;color:#b6c7b7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-art{background-size:400% 300%;background-position:0 0}.companion-heading{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.companion-heading h2{font-size:13px;font-weight:600;margin:0}.companion-heading>span{font-size:11px;color:var(--muted)}.companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.companion-card{display:flex;align-items:center;gap:5px;min-width:0;padding:10px 6px;border:1px solid #a8bba52e;border-radius:8px;background:#10261b80;color:var(--ink);text-align:left}.companion-card[aria-pressed=true]{background:#acbe8020;border-color:var(--tone);box-shadow:inset 0 -2px var(--tone)}.companion-card:not(:disabled):hover{background:#adc59026}.companion-card:disabled{cursor:default;background:#102019;color:#a3afa4}.companion-card:disabled .companion-art{opacity:.5;filter:grayscale(.7)}.companion-art{flex-shrink:0;width:72px;height:88px;background-repeat:no-repeat;background-size:400% 300%;background-position:0 0}.companion-copy{display:grid;gap:6px;min-width:0}.companion-copy strong{font-size:13px}.companion-copy small{font-size:10px;color:var(--tone)}.companion-copy>span{font-size:10px;line-height:1.5;color:#b6c6b5}.companion-detail{padding:14px 0 0}.companion-detail>strong{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.companion-detail strong span{font-size:11px;color:#d6bc8b;font-weight:400}.companion-detail p{font-size:12px;line-height:1.7;color:#c2cebb;margin:7px 0 0}.camp-records,.battle-record{margin-top:18px;border-top:1px solid var(--line);font-size:12px}.camp-records summary,.battle-record summary{cursor:pointer;padding:16px 0;min-height:44px;box-sizing:border-box;color:#d7c5a0}.camp-records summary>span{float:right;color:#a9bda8;font-size:10px}.next-goal{font-size:11px;line-height:1.8;color:#d9cfb0;border-left:2px solid #bba17277;padding:7px 10px;background:#081c1460;margin:12px 0 0}.record-line{font-size:11px;line-height:1.7;color:#b3c4af}.discoveries{display:flex;flex-wrap:wrap;gap:6px}.discoveries span{font-size:10px;border:1px dashed #9baa9140;color:#a5b2a0;padding:6px;border-radius:4px}.discoveries .found{border-style:solid;border-color:#e9bd7877;color:var(--gold)}.run-history{list-style:none;padding:0;margin:14px 0 0}.run-history li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #b9c3a21a;font-size:11px;color:#b9c9b6}.run-history li>span:last-child{white-space:nowrap;color:#d3c6a8}.storage-note{font-size:11px;line-height:1.7;color:#e3b898;margin:12px 0 0}.unlock-reward{display:grid;gap:7px;border:1px solid #91d9ba66;border-radius:8px;padding:14px;margin-top:18px;background:#70b89014}.unlock-reward strong{font-size:12px;color:#a6e5c9}.unlock-reward>span{font-size:17px;color:#f0e7c9;font-weight:650}.unlock-reward p{font-size:11px;line-height:1.6;color:#b8cfbb;margin:0}.damage-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0 0 14px;font-size:11px}.damage-row>b{font-weight:500;color:#d9c8a0}.damage-row small{color:#a0b8a3}.damage-row i{grid-column:1/-1;height:4px;border-radius:3px;background:linear-gradient(to right,var(--tone) var(--share),#061c1680 var(--share))}@media(max-width:680px){.hero-art{height:145px}.companion-grid{gap:6px}.companion-card{flex-direction:column;align-items:stretch;padding:6px;gap:2px}.companion-art{width:76px;height:93px;align-self:center}.companion-copy{text-align:center;gap:5px}.companion-copy strong{font-size:12px}.companion-copy>span{font-size:9px;min-height:27px}.companion-detail p{font-size:11px}.camp-records summary>span{font-size:9px}.panel-actions .secondary{padding:12px;white-space:nowrap}.run-history li{font-size:10px}}@media(max-width:360px){.companion-art{width:63px;height:80px}.companion-copy strong{font-size:11px}.companion-copy small{font-size:9px}.companion-copy>span{font-size:9px}.camp-records summary>span{float:none;display:block;margin-top:7px}.hero-art{height:128px}}@media(max-height:570px)and (orientation:landscape){.start-layout{grid-template-columns:1fr 100px}.hero-art{width:100px;height:110px}.companion-art{width:55px;height:65px}.companion-detail{padding-top:10px}.companion-heading{margin-top:4px}.companion-grid{margin-top:8px}}.hero-art,.companion-art{background-size:400% var(--atlas-height,300%)}.hero-art{width:180px;height:auto;aspect-ratio:var(--portrait-ratio);justify-self:center}.companion-art{width:64px;height:auto;aspect-ratio:var(--portrait-ratio)}@media(max-width:680px){.hero-art{width:100px;margin-left:0}.companion-art{width:63px}}@media(max-width:360px){.hero-art{width:82px}.companion-art{width:55px}}@media(max-height:570px)and (orientation:landscape){.hero-art{width:78px}.companion-art{width:46px}}.recovery-hint{position:fixed;left:24px;bottom:128px;max-width:calc(100% - 48px);padding:8px 11px;border:1px solid #d5b67e66;border-radius:5px;background:#263629ed;color:#ffe3b4;font-size:11px;line-height:1.5;pointer-events:none}@media(max-width:680px),(pointer:coarse){.recovery-hint{left:20px;right:20px;bottom:226px;text-align:center;font-size:10px;max-width:none}}@media(max-height:570px)and (orientation:landscape){.recovery-hint{left:172px;right:20px;bottom:104px;text-align:left;font-size:10px}}@media(max-height:570px)and (orientation:landscape){.notice{display:none}.recovery-hint{inset:120px auto auto 20px;max-width:180px}}.encounter-hud{position:fixed;top:142px;right:max(24px,env(safe-area-inset-right));width:min(280px,calc(100% - 40px));padding:11px 13px;border:1px solid #8abb9d70;border-radius:9px;background:#152b23ed;color:#d7efdb;pointer-events:auto}.encounter-hud strong,.encounter-hud span{display:block}.encounter-hud strong{font-size:13px}.encounter-hud span{margin-top:5px;font-size:11px;line-height:1.5}.encounter-hud button{width:100%;min-height:44px;margin-top:8px;border:1px solid #d8afc7;border-radius:5px;color:#ffe4f5;background:#503047;font:inherit;font-size:12px;cursor:pointer}.encounter-hud.is-cursed{border-color:#d5a1c7;background:#352333ed}.build-summary{margin:18px 0;padding:12px 15px;border:1px solid var(--line);border-radius:7px;text-align:left;font-size:12px;line-height:1.7;color:#c9d3c6}.build-summary p{margin:4px 0}.build-summary strong{color:#ead4a5;margin-right:7px}.build-summary small{display:block;margin-top:5px}.curse-contract{padding:18px;border:1px solid #cc9bc16b;border-radius:8px;background:#5438483b;color:#efc4df;line-height:1.7}.curse-contract p{font-size:12px;color:#cebfcb}.relic-card{border-style:double}.relic-context{display:block;margin:12px 0;padding-top:10px;border-top:1px solid #78978140;font-size:11px;line-height:1.6;text-align:left}.relic-context b{display:block;color:#b8e7c3;font-weight:600}.relic-context>span{display:block;margin-top:3px;color:#d1d9cd}.relic-context.is-future b{color:#d9c6ae}.relic-context.is-synergy b{color:#ffd08d}.reward-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;text-align:left}.reward-preview-list article{padding:16px;border:1px solid #8da58c50;border-top:3px solid var(--tone);border-radius:7px;background:#13271f80}.reward-preview-list strong{font-size:14px;color:var(--tone)}.reward-preview-list p{font-size:11px;line-height:1.6;color:#d5dccd}.reward-preview-list .relic-context{margin-bottom:0}.experiment-plan,.next-experiment,.run-discoveries{margin:18px 0;padding:16px 18px;text-align:left;border:1px solid #b9cc9e65;border-radius:10px;background:#22382b}.experiment-plan>small,.next-experiment>small{display:block;color:#bcccac;font-size:11px;line-height:1.6;margin-bottom:6px}.experiment-plan>strong,.next-experiment>strong,.run-discoveries>strong{color:#f0d6a1;font-size:16px}.experiment-plan>p,.next-experiment>p{color:#d3dfc8;font-size:12px;line-height:1.7;margin:8px 0}.experiment-plan .secondary{min-height:44px;padding:10px 16px;font-size:12px}.next-experiment .secondary{width:100%;margin-top:8px}.next-experiment .experiment-change{color:#ebcf91}.run-discoveries .discoveries{margin:12px 0}.experiment-progress.is-complete{color:#bce0b4}.experiment-progress.is-changed{color:#e8ccad}.upgrade-card.is-experiment{border-color:#ead29b;box-shadow:inset 0 0 0 1px #ead29b40}.experiment-badge{border-radius:4px;background:#ead29b;color:#253323;padding:5px 8px;font-size:10px;font-weight:750;margin-bottom:9px}.reroll-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.reroll-row button{min-height:44px}.reroll-row p{color:#a9b8a0;font-size:12px;margin:0}.mastery-board{border-top:1px solid #3a4e3c;margin:18px 0;padding-top:14px}.mastery-board summary{cursor:pointer;font-size:13px;color:#e8cf9d}.mastery-board summary span{color:#a9b8a0;font-size:11px;margin-left:8px}.mastery-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mastery-seals article{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #3a4e3c;border-radius:8px;color:#a9b8a0;font-size:12px}.mastery-seals .complete{border-color:#d7b77a;color:#efd69f;background:#d7b77a12}.vow-selection{margin:20px 0}.vow-options{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.vow-options button{text-align:left;display:flex;flex-direction:column;gap:8px;padding:13px;min-height:68px}.vow-options button[aria-pressed=true]{border-color:#e8bf79;background:#e8bf7919}.vow-options span,.vow-options small{font-size:11px;line-height:1.65}.vow-victory{padding:14px;border:1px solid #d7b77a;border-radius:8px;color:#efd69f}.codex-goal{width:100%;min-height:44px;margin-bottom:8px}.codex-goal[aria-pressed=true]{border-color:#e8bf79;color:#efd69f}@media(max-width:680px){.mastery-board summary span{display:block;margin:6px 0 0 16px}.mastery-seals article{padding:10px 8px;font-size:11px}.vow-options{grid-template-columns:1fr}}@media(max-width:680px){.reward-preview-list{grid-template-columns:1fr;gap:9px}.reward-preview-list article{padding:12px 14px}}@media(max-width:680px),(pointer:coarse){.encounter-hud{top:130px;left:20px;right:20px;width:auto;padding:8px 11px}.encounter-hud strong{font-size:12px}.encounter-hud span{font-size:10px;margin-top:3px}.has-boss .encounter-hud{top:218px}}@media(max-height:570px)and (orientation:landscape){.encounter-hud,.has-boss .encounter-hud{top:110px;left:auto;right:16px;width:195px;padding:7px 10px}}.journey-board{margin-top:18px;border-top:1px solid #79947c40;padding-top:14px}.journey-board summary{cursor:pointer;padding:8px 0;color:#ecd6aa;font-weight:700}.journey-board summary span{font-size:12px;color:#aebdab;font-weight:400;margin-left:8px}.journey-preview{font-size:12px;line-height:1.6;color:#bcc9b7;margin:8px 0}.challenge-list{display:grid;gap:10px;margin:14px 0}.challenge-row{padding:12px 14px;border:1px solid #76917c40;border-radius:10px;background:#162a2080}.challenge-row strong{display:flex;justify-content:space-between;gap:10px;font-size:14px}.challenge-row strong span,.challenge-row small{color:#b8c9b1;font-size:12px}.challenge-row p{margin:6px 0;font-size:13px;line-height:1.6;color:#c4cfbc}.challenge-row.complete{border-color:#b8cd875c}.challenge-row progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:#c9cf8e}.keepsake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keepsake-card{display:grid;gap:7px;text-align:left;min-height:106px;padding:14px;border:1px solid #7c97784d;border-radius:10px;background:#14281d;color:#e2e7d4}.keepsake-card strong{font-size:14px}.keepsake-card span,.keepsake-card small{font-size:12px;line-height:1.5}.keepsake-card small{color:#c3caa8}.keepsake-card[aria-pressed=true]{border-color:#ebc57c;background:#394330}.keepsake-card:disabled{opacity:.65;cursor:not-allowed}.challenge-reward,.mastery-reward{border:1px solid #d7bb77;border-radius:12px;padding:16px;margin:16px 0;background:#394330;color:#f0dfac}.challenge-reward p,.mastery-reward p{font-size:14px;line-height:1.5}.challenge-reward small,.challenge-reward>span,.mastery-reward>span{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#d3d9bf}@media(max-width:380px){.keepsake-grid{grid-template-columns:1fr}.journey-board summary span{display:block;margin:6px 0 0}}.codex-door{display:flex;align-items:center;gap:14px;width:100%;margin:10px 0 22px;padding:15px 18px;text-align:left;color:#f0dfb8;background:#2e4130;border:1px solid #d8b66d70;border-radius:10px}.codex-door>svg{width:32px;height:32px;flex-shrink:0;color:var(--gold)}.codex-door>span:first-of-type{flex:1;min-width:0}.codex-door strong{display:block;font-size:15px}.codex-door b{margin-left:8px;color:var(--gold);font-size:13px;font-weight:500}.codex-door small{display:block;color:#c3ccb5;font-size:11px;line-height:1.6;margin-top:6px}.codex-door:hover{background:#3c4c35}.departure-kit{margin-top:22px;padding-top:18px;border-top:1px solid #79947c40}.departure-kit .keepsake-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.departure-kit .keepsake-card{padding:12px 10px;min-height:114px;align-content:start;gap:7px}.departure-kit .keepsake-card strong{font-size:12px}.departure-kit .keepsake-card span,.departure-kit .keepsake-card small{font-size:11px}.departure-kit .keepsake-card:disabled{opacity:1;background:#14231b;color:#b4bfab;border-style:dashed}.departure-kit .keepsake-card:disabled small{color:#b4bfab}.departure-summary{margin:12px 0 0;font-size:11px;line-height:1.7;color:#c4cdbb}.departure-summary strong{color:#ecd6aa;margin-right:8px}.departure-summary>span{display:block;color:var(--gold)}.panel.is-codex{width:min(1040px,100%);height:min(820px,100%);display:flex;flex-direction:column;overflow:hidden;padding:24px}.codex-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.codex-heading,.codex-progress,.codex-filters{flex-shrink:0}.codex-heading .eyebrow{margin-bottom:8px}.codex-heading h1{font-size:32px;margin-bottom:0}.codex-back{min-height:44px;white-space:nowrap;padding:12px 16px}.codex-progress{border-block:1px solid #8fa17a40;padding:10px 0;margin:12px 0}.codex-progress>div{display:flex;align-items:baseline;gap:16px;color:#c1ccb5;font-size:12px}.codex-progress strong{font-size:28px;color:var(--gold)}.codex-progress strong span{font-size:18px;color:#b3bfa9;font-weight:400}.codex-progress progress{appearance:none;width:100%;height:6px;display:block;margin-top:8px;accent-color:var(--gold);border:0;border-radius:3px;overflow:hidden;background:#40523e}.codex-progress progress::-webkit-progress-bar{background:#40523e}.codex-progress progress::-webkit-progress-value{background:var(--gold)}.codex-progress progress::-moz-progress-bar{background:var(--gold)}.codex-progress p{color:#bac7b3;font-size:12px;line-height:1.6;margin:8px 0 0}.codex-filters{display:flex;flex-wrap:wrap;gap:8px}.codex-filters button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #91a68050;background:#11241b;color:#dbe1ca;font-size:12px}.codex-filters button span{font-size:10px;color:#b8c7ae}.codex-filters button[aria-pressed=true]{background:#414a32;border-color:var(--gold);color:#f5e4b8}.codex-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:16px;flex:1;min-height:0}.codex-list{display:flex;flex-direction:column;min-height:0;min-width:0}.codex-list-label{margin:0 0 12px;color:#b7c4ae;font-size:11px;line-height:1.6}.codex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:start;min-height:0;overflow-y:auto;padding:5px}.codex-grid,.codex-detail,.codex-layout{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a68070 #14271c}.codex-grid,.codex-detail{scrollbar-gutter:stable}.codex-card{min-width:0;min-height:155px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;gap:5px;border-radius:9px;background:#12271d;border:1px solid #91a68038;color:#e3e7d4}.codex-card strong{font-size:12px;line-height:1.6}.codex-card small{font-size:10px;color:#b7c7af}.codex-card.is-missing{background:#112119;border-style:dashed}.codex-card.is-missing strong{color:#b8c1ad}.codex-card[aria-pressed=true]{background:#394530;border:1px solid var(--gold);box-shadow:inset 0 -2px var(--gold)}.codex-card:hover{background:#304032}.codex-art{display:flex;align-items:center;justify-content:center;width:68px;height:68px;color:var(--tone)}.codex-art svg{width:40px;height:40px}.codex-portrait{display:block;background-repeat:no-repeat;background-position:0 0;background-size:400% var(--atlas-height);width:62px;aspect-ratio:var(--portrait-ratio)}.codex-unknown{display:grid;place-items:center;color:#839a80;font-size:32px;font-family:Georgia,serif;width:52px;height:58px;border:1px solid #91a6802e;border-radius:50% 50% 12px 12px;background:#1c3023}.codex-state{font-size:9px;color:#bccab5;margin-top:auto}.codex-card.is-found .codex-state{color:#ebcb87}.codex-detail{min-height:0;overflow-y:auto;padding:20px 18px;border:1px solid #a3b18240;border-radius:12px;background:#182c20}.codex-detail:focus-visible{outline:3px solid #ffe5b3;outline-offset:-4px}.codex-detail-art{display:flex;justify-content:center;align-items:center;height:100px;margin-bottom:16px;color:var(--tone)}.codex-detail-art svg{width:64px;height:64px}.codex-detail-art .codex-portrait{width:76px}.codex-detail>small{display:block;font-size:10px;line-height:1.6;color:#c4cbb6}.codex-detail h2{font-size:20px;line-height:1.4;margin:10px 0 12px;color:#efe5cb}.codex-detail p{font-size:12px;line-height:1.8;color:#c7cfbd;margin:0 0 16px}.codex-detail .codex-effect{color:var(--tone)}.codex-hint{border-top:1px solid #84997240;padding-top:16px}.codex-hint strong{font-size:12px;color:#edcf8f}.codex-hint p{margin-top:8px}.codex-detail .record-line{font-size:11px;color:#afc0a8;margin:0}.codex-return{display:none}@media(max-width:820px){.codex-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.codex-door{padding:12px;gap:10px;margin-bottom:20px}.codex-door>svg{width:28px;height:28px}.codex-door strong{font-size:13px}.codex-door small{font-size:10px}.departure-kit .keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-kit .keepsake-card{min-height:94px}.departure-kit .keepsake-card:last-child{grid-column:1 / -1}.departure-kit .companion-heading{flex-wrap:wrap;gap:6px}.departure-kit .companion-heading>span{font-size:10px}.panel.is-codex{padding:14px}.codex-heading{gap:8px}.codex-heading .eyebrow{display:none}.codex-heading h1{font-size:26px}.codex-back{padding:10px 12px;font-size:11px}.codex-progress{margin:8px 0;padding:8px 0}.codex-progress strong{font-size:24px}.codex-progress p{font-size:11px}.codex-filters{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:5px;margin:-5px;scrollbar-width:thin;overscroll-behavior-x:contain}.codex-filters button{flex-shrink:0;gap:6px;padding:10px;font-size:11px}.codex-layout{display:flex;flex-direction:column;gap:18px;overflow-y:auto;margin-top:12px;padding:5px}.codex-list{width:100%;flex-shrink:0}.codex-detail{width:100%;flex-shrink:0;order:-1;padding:14px;overflow:visible;scrollbar-gutter:auto}.codex-detail-art{float:right;width:60px;height:64px;margin:0 0 6px 10px}.codex-detail-art svg{width:44px;height:44px}.codex-detail-art .codex-portrait{width:48px}.codex-detail h2{font-size:18px}.codex-detail p{font-size:11px;margin-bottom:10px}.codex-hint{clear:both;padding-top:10px}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scrollbar-gutter:auto}.codex-card{min-height:140px}.codex-return{display:block;width:100%;min-height:44px;margin-top:12px;padding:10px;font-size:11px}}@media(max-height:570px)and (orientation:landscape){.panel.is-codex{padding:12px 20px}.codex-heading .eyebrow,.codex-progress p{display:none}.codex-heading h1{font-size:26px}.codex-progress{margin:8px 0;padding:8px 0}.codex-progress strong{font-size:22px}.codex-layout{margin-top:12px}.codex-card{min-height:132px}.codex-detail-art{float:right;width:48px;height:56px;margin:0 0 8px 10px}.codex-detail-art svg{width:44px;height:44px}.codex-detail-art .codex-portrait{width:42px}.codex-detail{padding:12px}.codex-detail h2{font-size:18px;margin:6px 0 10px}.codex-hint{clear:both}}.camp-stage-note{padding:14px 18px}.camp-stage-note small{font-size:10px;color:#e0bd7d}.camp-stage-note p{font-size:13px;line-height:1.7;color:#e8dfc1;margin:8px 0}.camp-stage-note>span{font-size:11px;line-height:1.7;color:#abbfa8}.camp-controls .camp-objective{padding:12px;border-left:2px solid #d9ba7b;background:#e0bd7910;margin-top:12px}@media(max-height:570px)and (orientation:landscape){.camp-stage-note{display:none}.camp-controls .camp-objective{display:block}}.panel.is-camp{width:min(1120px,100%);height:min(780px,100%);overflow:hidden;display:flex;flex-direction:column;padding:24px}.camp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.camp-heading .eyebrow{margin:0 0 6px;font-size:9px}.camp-heading h1{font-size:30px;margin:0}.camp-heading>p{color:#bdcbb6;font-size:12px;line-height:1.7;margin:0;text-align:right}.camp-navigation{display:flex;align-items:center;gap:24px;margin:16px 0;flex-shrink:0}.camp-tabs{display:flex;gap:6px;flex-shrink:0}.camp-tabs button{min-height:44px;padding:10px 15px;border:0;border-bottom:2px solid transparent;color:#b4c4b1;background:transparent;font-size:13px}.camp-tabs button[aria-pressed=true]{border-bottom-color:var(--gold);color:#f2ddb3;background:#d9b5770c}.camp-navigation .codex-door{margin:0 0 0 auto;padding:8px 12px;max-width:420px;min-height:54px;border-radius:8px}.camp-navigation .codex-door>svg{width:26px;height:26px}.camp-navigation .codex-door strong{font-size:13px}.camp-navigation .codex-door small{font-size:10px;margin-top:3px}.camp-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:28px;flex:1;min-height:0}.camp-stage{position:relative;min-height:0;display:flex;flex-direction:column;border-radius:12px;overflow:auto;scrollbar-width:thin;background:#10281d;border:1px solid #8ca17928}.camp-scene{position:relative;flex:1 0 auto;padding:12px 0;min-height:170px;max-height:300px;display:grid;place-items:center;background:linear-gradient(0deg,#10281d,#10281d00 45%),var(--camp-art) center 58% / cover}.camp-scene .hero-art{position:relative;width:clamp(95px,calc((100dvh - 420px)*.45),180px);height:auto;aspect-ratio:var(--portrait-ratio);z-index:1;filter:drop-shadow(0 8px 4px #05160b85)}.camp-scene .hero-art{transform-origin:50% 90%;animation:camp-breath 3.2s ease-in-out infinite}@keyframes camp-breath{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.012)}}.camp-stage-light{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#e7ba6630,#77ad8110 45%,transparent 70%)}.camp-stage-caption{display:grid;gap:5px;justify-items:center;margin:4px 0 12px;z-index:1}.camp-stage-caption small{font-size:10px;color:#b0c4a7}.camp-stage-caption strong{font-size:23px;color:#f1e2c2}.camp-stage-caption>span{font-size:11px;color:#c8cfb4}.camp-mastery-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 18px;min-height:44px;background:transparent;color:#ebcc93;border:0;border-block:1px solid #a1b38a2e;font-size:12px}.camp-mastery-link span{font-size:10px;color:#b6c7af}.camp-objective{padding:14px 18px}.camp-objective>small,.camp-objective .experiment-plan>small{color:#e0bd7d;font-size:10px;letter-spacing:.04em}.camp-objective>p{color:#e8dfc1;font-size:13px;line-height:1.7;margin:8px 0}.camp-objective>span{color:#abbfa8;font-size:11px;line-height:1.7}.camp-objective .experiment-plan{margin:0;padding:0;border:0;background:transparent}.camp-objective .experiment-plan>strong{font-size:18px}.camp-objective .experiment-plan>p{font-size:11px;line-height:1.65;margin:7px 0}.camp-objective .experiment-plan .secondary{min-height:44px;padding:7px 12px;font-size:11px}.camp-controls,.camp-journal{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding:0 8px 6px 0;scrollbar-color:#8a9f7880 #15291d}.camp-controls .companion-heading{margin-top:0}.camp-controls .companion-heading h2{font-size:12px}.camp-controls .companion-heading>span{font-size:10px}.camp-controls .companion-grid{gap:7px;margin-top:9px}.camp-controls .companion-card{flex-direction:column;gap:3px;padding:8px 4px;text-align:center;min-height:108px}.camp-controls .companion-art{width:45px;height:auto;aspect-ratio:var(--portrait-ratio)}.camp-controls .companion-copy{gap:4px}.camp-controls .companion-copy strong{font-size:12px}.camp-controls .companion-copy small,.camp-controls .companion-copy>span{font-size:10px}.camp-controls .companion-detail{padding:10px 0 0}.camp-controls .companion-detail>strong{font-size:12px}.camp-controls .companion-detail p{font-size:11px;margin-top:5px}.camp-controls .departure-kit{margin-top:14px;padding-top:12px}.camp-controls .keepsake-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.camp-controls .keepsake-card{display:flex;align-items:center;gap:7px;padding:8px;min-height:78px}.keepsake-art{display:grid;place-items:center;flex-shrink:0;width:35px;height:42px}.keepsake-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.camp-controls .keepsake-copy strong{font-size:11px;line-height:1.5}.camp-controls .keepsake-copy>span,.camp-controls .keepsake-copy small{font-size:11px;line-height:1.5}.camp-controls .vow-selection{margin:14px 0 0;border-top:1px solid #79947c40;padding-top:12px}.camp-controls .vow-options{margin-top:9px;gap:7px;grid-template-columns:1fr 1.4fr}.camp-controls .vow-options button{min-height:60px;padding:10px;gap:4px}.camp-controls .vow-options strong{font-size:11px}.camp-controls .vow-options span,.camp-controls .vow-options small{font-size:10px}.camp-controls .vow-selection>.record-line{font-size:10px;margin:8px 0 0}.journal-heading .eyebrow{margin:4px 0 7px;font-size:9px}.journal-heading h2{margin:0;font-size:21px;line-height:1.5}.journal-heading>p{font-size:12px;color:#b9c9ae;margin:6px 0 0}.camp-journal .mastery-board{margin-top:16px}.camp-departure{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:24px;align-items:center;border-top:1px solid #9aac8638;margin-top:16px;padding-top:14px}.camp-departure .departure-summary{margin:0;font-size:10px}.camp-departure .departure-summary strong{display:block;font-size:12px;margin:0 0 4px}.camp-departure .departure-summary>span{color:#c2cdb4}.camp-departure .departure-summary>span:last-child{color:#e0c28b}.camp-departure .controls-note{font-size:10px;margin:6px 0 0}.camp-departure .primary{min-height:50px;font-size:14px}.collection-illustration{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 2px #061b1855)}.collection-illustration.is-silhouette{filter:none;opacity:.8}.collection-illustration.is-silhouette [fill]{fill:#65765d}.codex-portrait.is-silhouette{filter:grayscale(1) brightness(.75);opacity:.6}.codex-art{width:78px;height:78px}.codex-art .collection-illustration{width:70px;height:70px}.codex-detail-art .collection-illustration{width:96px;height:96px}.codex-card.is-missing .codex-art{border-radius:50%;background:#78916910}.upgrade-icon .collection-illustration{width:62px;height:62px}.run-discoveries .discoveries{gap:9px}.discovery-trophy{display:flex;align-items:center;gap:10px;flex:1 0 150px;min-width:0;padding:10px 12px;border:1px solid #deb87066;border-radius:8px;background:#d9b66a0b}.discovery-trophy>svg{width:44px;height:44px;flex-shrink:0}.discovery-trophy>div{display:grid;gap:4px}.discovery-trophy small{font-size:9px;color:#c1cbae;letter-spacing:.08em}.discovery-trophy strong{font-size:13px;color:#f2d99d}@media(max-width:900px){.panel.is-camp{padding:18px}.camp-content{gap:18px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.camp-navigation{gap:10px}.camp-navigation .codex-door{max-width:350px}.camp-controls .keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.panel.is-camp{padding:14px;border-radius:12px}.camp-heading h1{font-size:24px}.camp-heading .eyebrow{font-size:7px;letter-spacing:.15em}.camp-heading>p{display:none}.camp-navigation{margin:10px 0;gap:6px}.camp-tabs{gap:1px}.camp-tabs button{padding:8px;font-size:11px}.camp-navigation .codex-door{width:auto;min-width:0;gap:6px;padding:7px;min-height:44px}.camp-navigation .codex-door>svg{width:20px;height:20px}.camp-navigation .codex-door strong{font-size:10px;white-space:nowrap}.camp-navigation .codex-door b{font-size:10px;margin-left:4px}.camp-navigation .codex-door small,.camp-navigation .codex-door>span:last-child{display:none}.camp-content{display:block}.camp-stage{display:none}.camp-controls,.camp-journal{height:100%;padding-right:6px}.camp-controls .companion-card{min-height:103px}.camp-controls .companion-art{width:40px}.camp-controls .companion-copy strong{font-size:10px}.camp-controls .companion-copy>span{font-size:9px}.camp-controls .companion-detail strong span{font-size:10px}.camp-controls .keepsake-art{width:31px}.camp-departure{grid-template-columns:1fr;gap:7px;margin-top:10px;padding-top:10px}.camp-departure .departure-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 6px}.camp-departure .departure-summary strong{margin:0;font-size:10px}.camp-departure .departure-summary>span:first-of-type{display:none}.camp-departure .departure-summary>span:last-child{font-size:9px}.camp-departure .primary{min-height:46px;font-size:13px}.camp-departure .controls-note{margin-top:4px;font-size:9px}.codex-detail-art .collection-illustration{width:56px;height:56px}}@media(max-height:570px)and (orientation:landscape){.panel.is-camp{padding:12px 18px}.camp-heading .eyebrow,.camp-heading>p{display:none}.camp-heading h1{font-size:23px}.camp-navigation{margin:5px 0 8px}.camp-navigation .codex-door{min-height:44px;padding:5px 10px}.camp-navigation .codex-door small{display:none}.camp-content{gap:18px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.camp-scene{min-height:100px;padding:0}.camp-scene .hero-art{width:62px}.camp-stage-caption{margin:4px 0 7px}.camp-stage-caption small,.camp-stage-caption>span,.camp-objective{display:none}.camp-stage-caption strong{font-size:15px}.camp-mastery-link,.camp-mastery-link span{display:none}.camp-departure{margin-top:8px;padding-top:8px;gap:14px}.camp-departure .primary{min-height:44px;padding:9px 14px}.camp-departure .controls-note{display:none}}.panel.is-result{max-width:none;display:flex;flex-direction:column;width:min(620px,100%);height:min(780px,100%);overflow:hidden;padding:24px}.result-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a9f7880 #15291d;scrollbar-gutter:stable;padding:4px 8px 4px 4px}.result-body:focus-visible{outline:2px solid #ffe5b3;outline-offset:-2px}.is-result .result-mark{width:44px;height:44px;margin-bottom:14px}.is-result .result-mark svg{width:24px;height:24px}.is-result>.panel-actions{flex-shrink:0;display:grid;grid-template-columns:1.2fr 1fr;margin-top:14px;padding-top:14px;border-top:1px solid #9aac8638}.discovery-review{min-height:44px;padding:10px 12px;font-size:12px}@media(max-width:680px),(max-height:570px){.panel.is-result{padding:14px}.is-result>.panel-actions{margin-top:10px;padding-top:10px;gap:8px}.is-result>.panel-actions button{min-height:44px;padding:10px;font-size:12px}}.is-camp>.storage-note{flex-shrink:0;margin:8px 0 0;font-size:11px}@font-face{font-family:Ash Journal;src:url(/rune-drift-survivors/fonts/ash-journal-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--display: "Ash Journal", "Noto Serif KR", "Batang", serif;--pine: #102b28;--paper: #efe5c9;--paper-ink: #2d4035;--paper-muted: #526044;--paper-note: #4d543d;--brass: #a07942}.forest-crest{width:48px;height:58px;flex-shrink:0;color:#e7c687}.overlay{padding:28px;background:#071916b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.overlay[data-screen=prepare],.overlay[data-screen=codex],.overlay[data-screen=loading]{background:linear-gradient(90deg,#091b1930,#071a1b35 45%,#071917a6),url(/rune-drift-survivors/art/survivor/forest-sanctuary-v2.webp) 35% 50% / cover;-webkit-backdrop-filter:none;backdrop-filter:none}.overlay[data-screen=prepare]:before,.overlay[data-screen=codex]:before{content:"";position:absolute;inset:14px;border:1px solid #e5c58832;pointer-events:none}.panel{--ink: var(--paper-ink);--muted: var(--paper-muted);--gold: #88602f;--line: #8f805441;color:var(--ink);border:1px solid #a6966e;border-radius:3px;background:radial-gradient(ellipse at 20% 0%,#fff9e570,transparent 60%),linear-gradient(100deg,#d5c7a8 0,#eee5cd 2%,#f1e8d0 48%,#e7ddbe);box-shadow:0 18px 70px #0008,inset 0 0 0 5px #b0a17c22,inset 0 0 0 6px #8b795436;scrollbar-color:#9d947a66 transparent}.panel:before{width:48px;height:4px;left:36px;background:#816640}.panel h1,.panel h2,.camp-stage-caption strong,.upgrade-card>strong,.codex-card>strong{font-family:var(--display);font-weight:700;letter-spacing:-.045em}.panel h1{line-height:1.4}.panel.is-loading{width:min(480px,100%);text-align:center}#art-progress{display:block;width:100%;height:4px;margin:24px 0 12px;border:0;appearance:none;background:#acaa814d}#art-progress::-webkit-progress-bar{background:#acaa814d}#art-progress::-webkit-progress-value{background:#738452}#art-progress::-moz-progress-bar{background:#738452}#art-progress-label{color:var(--paper-note);font-size:11px}.panel .eyebrow{color:#80603a;font-weight:650;letter-spacing:.06em;font-size:11px}.panel :is(.panel-lead,.record-line,.controls-note,.journey-preview,.result-best,.companion-detail p,.codex-detail p){color:var(--paper-muted)}.panel :is(.record-line,.panel-lead){line-height:1.75}.panel button:focus-visible{outline:3px solid #b96b24;outline-offset:3px}.panel :is(summary,.result-body,.folio-body):focus-visible{outline:2px solid #885327;outline-offset:-3px}.primary{min-height:52px;border:1px solid #ae8d4b;border-radius:2px;color:#1c3328;background:linear-gradient(#f0d693,#d7b668);box-shadow:inset 0 0 0 3px #e1c47f,inset 0 0 0 4px #81643470,0 3px #765a31,0 6px 18px #18231628;letter-spacing:.02em;transition:background .15s,box-shadow .15s,transform .15s}.primary:hover{background:linear-gradient(#ffe6a4,#e4c278);box-shadow:inset 0 0 0 3px #edcf89,inset 0 0 0 4px #81643470,0 3px #765a31,0 8px 25px #18231635}.primary:active{transform:translateY(2px);box-shadow:inset 0 0 0 3px #e1c47f,inset 0 0 0 4px #81643470,0 1px #765a31}.panel .secondary{color:#3b513e;background:#e1d7b966;border:1px solid #9b97706b;border-radius:2px}.panel .secondary:hover:not(:disabled){background:#d8cfb3;border-color:#7f865c}.panel .secondary[aria-pressed=true]{color:#243b2b;background:#d4cfaa;border-color:#79825b}.panel.is-codex{width:min(1220px,100%);padding:28px 32px;border-radius:3px}.codex-heading h1{font-size:38px}.codex-heading .eyebrow{margin-bottom:4px}.codex-heading .codex-back{padding:10px 14px}.codex-progress{padding:13px 0 15px;margin:12px 0 15px;border-color:#a998634d}.codex-progress strong{color:var(--paper-note);font-family:var(--display);font-size:31px}.codex-progress :is(span,p){color:var(--paper-note)}.codex-progress progress{height:4px;background:#b6af8866}.codex-progress progress::-webkit-progress-bar{background:#b6af8866}.codex-progress progress::-webkit-progress-value{background:#798852}.codex-progress progress::-moz-progress-bar{background:#798852}.codex-filters{gap:8px}.codex-filters button{color:var(--paper-note);min-height:44px;border:1px solid #a4996b6b;border-radius:2px;background:#f7efd63b;padding:8px 14px}.codex-filters button span{color:var(--paper-note)}.codex-filters button[aria-pressed=true]{background:#314f41;color:#f2e1b5;border-color:#314f41;box-shadow:inset 0 -3px #bc9b5b}.codex-filters button[aria-pressed=true] span{color:#d4d4aa}.codex-layout{gap:28px;margin-top:19px}.codex-list-label{color:var(--paper-note);font-size:11px}.codex-grid{gap:10px;padding:3px 7px 5px 3px;scrollbar-color:#9a937377 transparent}.codex-card{position:relative;border:1px solid #aa9b6e69;border-radius:1px;min-height:161px;background:#f9f1d944;padding:12px 8px;box-shadow:0 2px 4px #4b4b2010}.codex-card:hover{border-color:#797b4c;background:#fcf6e370}.codex-card[aria-pressed=true]{border-color:#72824e;background:#dddcb978;box-shadow:inset 0 0 0 2px #f4ecd4,inset 0 0 0 3px #788559}.codex-card.is-missing{border-style:solid;border-color:#aaa38456;background:#ddd7b83d}.codex-card.is-missing strong{color:var(--paper-note)}.codex-card small{color:var(--paper-note);font-size:10px}.codex-card strong{color:#475638;font-size:13px}.codex-card .codex-state{color:var(--paper-note);font-size:9px}.codex-card.is-found .codex-state{color:var(--paper-note);border-top:1px solid #8d9b5f6b;padding:3px 6px 0}.codex-art{height:73px}.codex-art svg{width:65px;height:65px}.codex-card .is-silhouette{color:#92a077;opacity:.58}.codex-card .codex-portrait.is-silhouette{filter:grayscale(1) brightness(.5) sepia(.6);opacity:.43}.codex-detail{position:relative;padding:26px 23px;border-radius:1px;border:1px solid #a99a6e5c;background:#f8f0d645;box-shadow:-12px 0 18px -18px #443d18;scrollbar-color:#9a937377 transparent}.codex-detail:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:4px;border-top:1px solid #b4a4765c;border-bottom:1px solid #b4a47636}.codex-detail-art{height:132px;display:grid;place-items:center;margin:0 0 19px;background:radial-gradient(ellipse,#c4bc8552,transparent 65%)}.codex-detail-art .collection-illustration{width:108px;height:108px;filter:drop-shadow(0 6px 3px #655c3430)}.codex-detail-art .codex-portrait{width:86px}.codex-detail>small{color:var(--paper-note);font-size:10px}.codex-detail h2{color:#40543b;font-size:26px;margin-top:9px}.codex-detail p{font-size:12px}.codex-detail .codex-effect{color:var(--paper-note);padding:13px 0;border-block:1px solid #b0a16e3b}.codex-hint{border-color:#a597633d}.codex-hint strong{color:var(--paper-note)}.codex-goal{width:100%}.phase-upgrade,.phase-relic{width:min(940px,100%);padding:30px}.upgrade-top{margin-bottom:20px;align-items:center}.upgrade-top h1{font-size:31px}.upgrade-top .eyebrow{margin-bottom:5px}.upgrade-health{color:var(--paper-note);margin-top:9px}.upgrade-health strong{color:var(--paper-note)}.upgrade-health.is-low :is(strong,small){color:#943f2e}.level-medal{width:64px;height:64px;border:1px solid #a18a4a;color:#eee1b6;background:#405944;border-radius:50%;box-shadow:inset 0 0 0 4px #405944,inset 0 0 0 5px #c3ae6c}.level-medal b{font-family:Georgia,serif;font-size:26px}.upgrade-commitment{color:var(--paper-note);border-color:#a88d50;background:#b39a5b10;font-size:11px}.upgrade-grid{gap:15px}.upgrade-card{padding:21px 19px 17px;border-radius:2px;min-height:320px;background:linear-gradient(140deg,#fffbed99,#f3e7c7 65%,#e8d8b3);border:1px solid #b5a375;border-bottom:4px solid #b09a69;box-shadow:0 5px 8px #584c2120,inset 0 0 0 4px #ebdfbd,inset 0 0 0 5px #b3a5774f;color:#344b38;overflow:hidden}.upgrade-card:before{content:"";pointer-events:none;position:absolute;inset:12px;border-top:1px solid #b3a36f57}.upgrade-card:hover{transform:translateY(-5px);border-color:#7c8653;background:linear-gradient(145deg,#fff8e1,#ece4bf);box-shadow:0 10px 15px #584c212b,inset 0 0 0 4px #f8efce,inset 0 0 0 5px #8b966563}.upgrade-card>small{color:var(--paper-note);font-size:10px}.upgrade-icon{align-self:center;width:110px;height:100px;margin:12px 0 10px;display:grid;place-items:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--tone) 25%,transparent),transparent 70%)}.upgrade-icon svg,.upgrade-icon .collection-illustration{width:88px;height:88px;filter:drop-shadow(0 5px 2px #70552930)}.upgrade-card>strong{color:#364e37;font-size:21px;line-height:1.5}.upgrade-card>p{color:var(--paper-note);font-size:12px;line-height:1.7;margin-top:7px}.upgrade-card .upgrade-path{color:var(--paper-note);font-size:10px;border-bottom:1px solid #b6a57466;padding-bottom:3px}.upgrade-card .upgrade-change{color:var(--paper-note);background:#b9bc8729;border:0;border-left:2px solid #9c9e6a;border-radius:0;padding:8px 10px;font-size:12px}.upgrade-card .pick-label{width:100%;color:var(--paper-note);border-color:#aa9c6759;margin-top:auto;padding-top:14px;font-size:11px}.upgrade-card .pick-label kbd{color:var(--paper-note);border-color:#a89a68;background:#f9efcf}.upgrade-card.is-experiment{border-color:#6d8552;box-shadow:inset 0 0 0 3px #ccd3a4,0 5px 9px #42532328}.upgrade-card .experiment-badge{background:#425e45;color:#f5e9c5;border-color:#6c7b4e;border-radius:0 0 0 3px;font-size:9px}.upgrade-card.is-recovery{border-color:#a46d4f}.upgrade-card[data-growth=blade] .upgrade-change{border-color:#9a7546;background:linear-gradient(155deg,transparent 65%,#b48e4a18 65%,#b48e4a18 72%,transparent 72%),#b9a4741a}.upgrade-card[data-growth=flame] .upgrade-change{border-color:#b16b3e;background:radial-gradient(ellipse at 92% 100%,#c286492e,transparent 70%),#ba854711}.upgrade-card[data-growth=rune] .upgrade-change{border-color:#558879;background:linear-gradient(135deg,transparent 75%,#6d9d8a22 75%),#7aa48b16}.upgrade-card[data-growth=recovery] .upgrade-change{border-color:#729254;background:linear-gradient(145deg,transparent 70%,#78975f22 70%,transparent 72%),#8fa66926}.reroll-row{border-color:#a4936642;align-items:center}.reroll-row p{color:var(--paper-note)}.relic-context{background:#afb38026;border-color:#8995635a;color:var(--paper-note);border-radius:0}.relic-context b,.relic-context span{color:var(--paper-note)}.panel .relic-context:is(.is-future,.is-synergy) b{color:var(--paper-note)}.panel.has-folio-body{display:flex;flex-direction:column;overflow:hidden}.folio-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#938e6b77 transparent}.has-folio-body>.panel-actions,.has-folio-body>.controls-note{flex-shrink:0}.has-folio-body>.panel-actions{padding-top:14px;margin-top:14px;border-top:1px solid #a4936642}.phase-paused h1,.phase-preview h1,.phase-event h1{font-size:34px}.panel :is(.build-summary,.curse-contract){color:var(--paper-note);background:#d4ceb04f;border-color:#a69a6642;border-radius:2px}.panel .curse-contract p{color:var(--paper-note)}.panel .build-summary strong,.panel .build-guide summary{color:var(--paper-note)}.panel .build-guide{border-color:#ad9f714a}.panel .build-guide strong,.panel .build-guide span{color:var(--paper-note)}.panel .reward-preview-list article{border-color:#a99b6b6b;background:#fbf4da5c;border-radius:2px}.panel .reward-preview-list strong{color:var(--paper-note);font-family:var(--display)}.panel .reward-preview-list p{color:var(--paper-note)}.panel.is-result{width:min(760px,100%);padding:25px}.result-body{scrollbar-color:#938e6b77 transparent}.result-portrait{height:154px;display:grid;place-items:end center;overflow:hidden;margin:0 0 20px;background:linear-gradient(0deg,#0e2924c7,transparent 65%),url(/rune-drift-survivors/art/survivor/forest-sanctuary-v2.webp) 25% 53% / cover;border:1px solid #9a8453;position:relative}.result-portrait .hero-art{width:94px;height:auto;aspect-ratio:var(--portrait-ratio);margin-bottom:-1px}.is-result .result-mark{float:right;width:44px;height:44px;margin:0 0 8px 10px;color:#8f7740;border-color:#b3a170;background:#dfd5af}.is-result h1{font-size:32px}.result-stats{background:#c6c5a328;border-block:1px solid #a6986347;padding-block:16px}.result-stats strong{color:var(--paper-note);font-family:var(--display);font-size:28px}.result-stats small{color:var(--paper-note)}.result-build span{color:var(--paper-note);background:#d6d1ac66;border-color:#a69d6766;border-radius:2px}.panel :is(.run-discoveries,.next-experiment){border-color:#b0a47673;background:#e3d9b24d;border-radius:2px}.panel .run-discoveries>strong{color:var(--paper-note)}.panel .discovery-trophy{background:#f8edcc;border-color:#b3a476;border-radius:2px}.panel .discovery-trophy strong{color:var(--paper-note);font-family:var(--display)}.panel .discovery-trophy small{color:var(--paper-note)}.panel .next-experiment :is(strong,small){color:var(--paper-note)}.panel .next-experiment p,.panel .next-experiment .experiment-change{color:var(--paper-note)}.panel .damage-breakdown :is(strong,span,small),.panel .result-rewards{color:var(--paper-note)}.panel :is(.challenge-reward,.mastery-reward){color:var(--paper-note);border-color:#a09c666e;border-radius:2px;background:#c8cda156}.panel :is(.challenge-reward,.mastery-reward) :is(p,small,span){color:var(--paper-note)}.panel .build-summary :is(p,small){color:var(--paper-note)}.panel .experiment-progress.is-complete,.panel .experiment-progress.is-changed{color:var(--paper-note)}.panel .battle-record summary{color:var(--paper-note)}.is-result>.panel-actions{border-color:#aa9b6a59}.health-pocket{position:relative;border-radius:2px 16px 2px 2px;border-color:#b9a36366;background:#102b28f0;box-shadow:inset 3px 0 #b29b5a,0 4px 18px #07161350}.hero-mark{width:37px;height:41px;overflow:hidden;transform:none;border-radius:50% 50% 3px 3px;background:#e6d4aa;border-color:#c1a76a;flex-shrink:0}.hero-mark .companion-art{width:34px;margin-top:5px;flex:0 0 auto}.health-meta{gap:9px}.health-meta>div:not(.hero-mark){min-width:0}.health i{background:#c48a67}.clock-pocket>strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#f5e7c1}.icon-button{border-radius:2px;border-color:#b49b615e;background:#102b28e8;box-shadow:inset 0 0 0 3px #24433460}.icon-button:hover{background:#294537}.weapon-slot{border-radius:2px;border-color:#ad985e80;background:#132e26ed;box-shadow:inset 0 0 0 3px #a48f5024}.weapon-slot.is-empty{border-style:solid;border-color:#92a2764f;background:#162e246e}.weapon-slot.is-evolved{border-color:#e1c176;box-shadow:inset 0 0 0 2px #b19c5a54,0 0 14px #e1bd4822}.weapon-slot:not(.is-empty)>span{color:#f3d694;background:#173029;top:3px;right:3px}.weapon-state{color:#d9c391}.encounter-hud{background:#142c25e8;border-radius:2px;border-color:#c5ab694d}.boss-hud{border-radius:1px;background:#291f20ee;border-color:#c59b6563}.boss-heading strong{font-family:var(--display);font-size:18px}#boss-health{height:7px;border-radius:0;border:1px solid #be967b58;background:#160d0d}#boss-health i{background:linear-gradient(90deg,#9a4b45,#d58967)}.touch-pad{border-color:#d5c38a59;background:#142d1e1c}@media(max-width:1000px){.overlay{padding:22px}.panel.is-camp{column-gap:24px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media(max-width:680px){.overlay{padding:12px}.overlay[data-screen=prepare],.overlay[data-screen=codex]{background-position:28% center}.overlay[data-screen=prepare]:before,.overlay[data-screen=codex]:before{inset:6px}.panel{padding:22px 18px;border-radius:2px}.panel.is-camp{display:flex;gap:0;width:100%;height:100%;padding:0}.camp-departure .primary{font-size:15px;min-height:48px}.panel.is-codex{padding:18px 14px}.codex-heading h1{font-size:28px}.codex-heading .eyebrow{font-size:9px}.codex-heading .codex-back{padding:9px 10px;font-size:11px;min-height:44px}.codex-progress{margin:9px 0 11px;padding:9px 0}.codex-progress strong{font-size:25px}.codex-progress p{font-size:10px}.codex-filters{gap:5px}.codex-filters button{padding:8px 10px;font-size:11px}.codex-layout{gap:12px;margin-top:12px}.codex-detail{padding:17px 14px}.codex-detail-art{height:64px;width:70px;margin-bottom:5px}.codex-detail-art .collection-illustration{width:63px;height:63px}.codex-detail-art .codex-portrait{width:49px}.codex-detail h2{font-size:21px;margin-top:7px}.codex-detail p{font-size:11px}.codex-card{min-height:153px}.phase-upgrade,.phase-relic{padding:20px 16px}.upgrade-top{margin-bottom:15px;gap:8px}.upgrade-top h1{font-size:24px}.upgrade-top .panel-lead{font-size:11px}.upgrade-top .eyebrow{font-size:9px}.level-medal{width:48px;height:48px}.level-medal b{font-size:22px}.level-medal small{font-size:8px}.upgrade-grid{gap:10px}.upgrade-card{min-height:136px;padding:14px 14px 12px 80px}.upgrade-card>small{font-size:9px}.upgrade-card>strong{font-size:18px}.upgrade-icon{position:absolute;left:9px;top:20px;width:62px;height:67px;margin:0}.upgrade-icon svg,.upgrade-icon .collection-illustration{width:61px;height:61px}.upgrade-card>p{font-size:11px;line-height:1.6;margin:5px 0 7px}.upgrade-card .upgrade-change{font-size:11px;padding:5px 7px}.upgrade-card .pick-label{padding-top:7px;font-size:10px}.upgrade-card .experiment-badge{font-size:8px;padding:3px 5px}.upgrade-commitment{font-size:10px}.reroll-row{gap:8px}.reroll-row .secondary{min-height:44px;font-size:11px}.reroll-row p{font-size:10px}.panel.is-result{padding:16px}.result-portrait{height:130px}.result-portrait .hero-art{width:84px}.is-result h1{font-size:24px}.result-stats strong{font-size:23px}.health-pocket{padding:10px 10px 9px}.hero-mark{display:none}.clock-pocket>strong{font-size:30px}}@media(max-width:360px){.upgrade-card{padding-left:65px}.upgrade-icon{left:7px;width:50px}.upgrade-icon svg,.upgrade-icon .collection-illustration{width:50px;height:50px}}@media(max-height:570px)and (orientation:landscape){.overlay{padding:10px 18px}.panel.is-camp{width:100%;height:100%;column-gap:22px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.camp-departure .primary{min-height:44px;padding:8px 12px;font-size:14px}.panel.is-codex{padding:12px 20px}.codex-heading h1{font-size:25px}.codex-progress{padding:7px 0;margin:6px 0 9px}.codex-progress strong{font-size:22px}.codex-layout{gap:18px;margin-top:10px}.codex-detail{padding:14px}.codex-detail-art{height:57px;width:60px}.codex-detail-art .collection-illustration{width:50px;height:50px}.codex-detail h2{font-size:20px}.codex-card{min-height:135px}.phase-upgrade,.phase-relic{padding:18px 22px}.phase-upgrade{display:flex;flex-direction:column;overflow:hidden}.phase-upgrade .upgrade-top,.phase-upgrade .reroll-row{flex-shrink:0}.phase-upgrade .upgrade-grid{min-height:0;overflow-y:auto;padding:4px;margin:-4px;overscroll-behavior:contain}.phase-upgrade .reroll-row{margin-top:12px;gap:8px}.phase-upgrade .reroll-row p{font-size:10px}.panel.has-folio-body{padding:18px 22px}.has-folio-body h1{font-size:27px}.has-folio-body>.panel-actions{padding-top:10px;margin-top:10px}.has-folio-body>.panel-actions button{min-height:44px;padding:9px 12px}.has-folio-body>.controls-note{margin-top:8px;font-size:10px}.upgrade-top{margin-bottom:13px}.upgrade-top h1{font-size:24px}.upgrade-icon{width:80px;height:60px;margin:9px 0 5px}.upgrade-icon svg,.upgrade-icon .collection-illustration{width:58px;height:58px}.upgrade-card{min-height:270px;padding:16px 12px 12px}.upgrade-card>strong{font-size:17px}.upgrade-card>p,.upgrade-card .upgrade-change{font-size:11px}.result-portrait{height:104px}.result-portrait .hero-art{width:68px}.panel.is-result{padding:15px}}@media(prefers-reduced-motion:reduce){.primary,.upgrade-card,.camp-controls .companion-card{transition:none}.primary:active,.upgrade-card:hover,.camp-controls .companion-card:hover:not(:disabled){transform:none}}.signature-pocket{grid-column:1;grid-row:2;color:#f3e5c6;min-width:0}.signature-pocket>div:first-child{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;font-size:10px}.signature-pocket strong{color:var(--signature-color)}.signature-pocket .meter{height:3px;background:#071c16c9}.signature-pocket .meter i{background:var(--signature-color)}.signature-pocket[data-state=ready],.signature-pocket[data-state=guard]{text-shadow:0 1px 3px #071c16}.xp-pocket{grid-column:2 / -1;grid-row:2;align-self:center}@media(max-width:680px){.signature-pocket{grid-column:1 / 3}.signature-pocket>div:first-child{font-size:10px}.xp-pocket{grid-column:3;display:grid;grid-template-columns:auto 1fr;gap:5px 3px}.xp-pocket #xp-label{display:block;font-size:9px}.xp-pocket .meter{grid-column:1 / -1;grid-row:2;width:100%}.xp-pocket small{grid-column:2;grid-row:1;text-align:right;font-size:9px}}.panel.is-camp{width:min(1380px,100%);height:min(880px,100%);padding:0;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:clamp(24px,4vw,64px);background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.panel.is-camp:before{display:none}.camp-heading{grid-column:1;grid-row:1;display:block;padding:6px 0 0 12px;align-self:start}.camp-brand{display:flex;align-items:center;gap:16px}.camp-heading .eyebrow{color:#e7c687;font-family:Georgia,serif;text-transform:none;font-size:13px;letter-spacing:.13em;margin:0 0 3px}.camp-heading h1{color:#fff1ca;font-size:clamp(34px,4.3vw,56px);line-height:1.3;text-shadow:0 3px 22px #071914;margin:0}.camp-heading>p{color:#e0dbc1;font-size:13px;text-align:left;margin:10px 0 0 64px;line-height:1.7}.camp-navigation{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:19px 26px 9px;background:#102c29f5;border:1px solid #baad7866;border-bottom:0;box-shadow:0 -5px 30px #05161235}.folio-heading{flex:0 0 100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0}.folio-heading h2{color:#eeddb7;font-size:25px;margin:0}.folio-heading p{color:#c5cbb7;font-size:12px;margin:0}.camp-tabs{flex:1;gap:18px}.camp-tabs button{padding:8px 2px;color:#c1c5ab;font-size:13px;background:none;min-height:44px}.camp-tabs button[aria-pressed=true]{color:#f4d491;background:none;border-bottom-color:#dbb26b}.is-camp .camp-tabs button:focus-visible,.is-camp .codex-door:focus-visible,.companion-roster button:focus-visible{outline-color:#f4d491}.camp-navigation .codex-door{flex:0 0 auto;width:auto;max-width:100%;min-height:44px;margin:0;padding:8px 12px;color:#e8d2a2;background:#294236;border:1px solid #a78b5277;border-radius:2px;box-shadow:inset 3px 0 #bd9655}.camp-navigation .codex-door>svg{width:24px;height:24px}.camp-navigation .codex-door strong{color:#f0d69c;font-family:var(--display);font-size:14px}.camp-navigation .codex-door b{color:#ddc392;font-family:inherit;font-size:12px;margin-left:8px}.camp-navigation .codex-door small,.camp-navigation .codex-door>span:last-child{display:none}.camp-content{display:contents}.camp-stage{grid-column:1;grid-row:2 / 4;position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:0;overflow:hidden;padding:0 12px 5px;border:0;border-radius:0;background:none;box-shadow:none}.camp-scene{position:relative;width:100%;flex:1 1 auto;min-height:70px;max-height:none;padding:0;background:none;display:flex;align-items:end;justify-content:center;isolation:isolate}.camp-scene:after{content:"";position:absolute;bottom:2%;left:30%;width:40%;height:8%;border-radius:50%;background:#020e0b70;filter:blur(10px);z-index:-1}.camp-scene .hero-art.camp-portrait{position:absolute;bottom:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:none;filter:drop-shadow(0 7px 3px #04161166);transform:none;animation:none}.camp-stage-light{position:absolute;width:80%;max-height:100%;bottom:0;background:radial-gradient(ellipse at 50% 65%,#f1d99128,transparent 68%)}.camp-stage-caption{flex-shrink:0;display:grid;justify-items:center;text-align:center;gap:4px;margin:3px 0 15px;text-shadow:0 2px 6px #071a14,0 0 20px #071a14}.camp-stage-caption small{display:none}.camp-stage-caption strong{color:#ffe7b4;font-size:30px}.camp-stage-caption>span{color:#eee7d1;font-size:13px}.companion-roster{width:100%;max-width:460px;flex-shrink:0;padding:12px;border:1px solid #ccb07770;background:#102721e8;box-shadow:0 6px 24px #061b1866}.companion-roster .companion-heading{margin:0 0 9px}.companion-roster .companion-heading h2{color:#e5d9b8;font-family:inherit;font-size:12px;font-weight:500}.companion-roster .companion-heading>span{color:#c7cab5;font-size:12px}.companion-roster .companion-grid{margin:0;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.companion-roster .companion-card{flex-direction:row;gap:8px;padding:9px 6px;min-height:84px;border:1px solid #afbd9d33;border-radius:2px;background:#1e382c;color:#f4e5bf;text-align:center;box-shadow:none}.companion-roster .companion-card[aria-pressed=true]{background:#4e5738;border-color:#ebc579;box-shadow:inset 0 -3px #ebc579}.companion-roster .companion-card:hover:not(:disabled){background:#435038;border-color:#cabb8c}.companion-roster .companion-card:disabled{opacity:1;background:#102720}.companion-roster .companion-art{width:36px;height:auto;aspect-ratio:var(--portrait-ratio);margin:0}.companion-roster .companion-copy{gap:4px;text-align:left}.companion-roster .companion-copy strong{color:#f3e2b9;font-family:var(--display);font-size:13px;white-space:nowrap}.companion-roster .companion-copy small{display:none}.companion-roster .companion-copy>span{color:#d1d7bd;font-size:11px;line-height:1.45}.companion-roster .companion-card:disabled .companion-copy strong{color:#c1c9af}.camp-mastery-link{flex-shrink:0;width:min(460px,100%);min-height:40px;color:#edddb8;margin:0;padding:8px 2px;border:0;border-bottom:1px solid #cbbd8155;background:none;font-size:12px}.camp-mastery-link span{color:#d4d7c4}.camp-stage-note{width:min(460px,100%);padding:9px 2px 0;flex-shrink:0;text-shadow:0 1px 5px #071a14}.camp-stage-note small{color:#d0d1b9;font-size:11px}.camp-stage-note p{color:#f1e2bc;margin:3px 0 0;font-size:12px;line-height:1.6}.camp-stage-note>span{display:none}.camp-controls,.camp-journal{grid-column:2;grid-row:2;min-width:0;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px;margin:0;border-inline:1px solid #aa9670;background:radial-gradient(ellipse at 10% 10%,#fff9e650,transparent 60%),linear-gradient(100deg,#ded1b1,#f0e6cb 3%,#ede1c2);scrollbar-color:#8f896f75 transparent;scrollbar-gutter:stable;box-shadow:inset 5px 0 #bca77b1f,24px 0 70px #030e1433}.camp-controls .companion-heading{margin:0 0 12px;align-items:baseline;gap:8px}.camp-controls .companion-heading h2{color:#3f523a;font-size:17px;font-family:var(--display)}.camp-controls .companion-heading>span{color:var(--paper-note);font-size:12px}.camp-controls .companion-detail{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;padding:0 0 19px;border-bottom:1px solid #a6946655}.signature-emblem{flex:0 0 52px;width:52px;padding:5px;margin-top:2px;border:1px solid #a08d6277;border-radius:50%;background:#dfd4b6}.signature-emblem svg{display:block;width:100%;height:auto}.camp-controls .companion-detail strong{display:block;color:#354d36;font-family:var(--display);font-size:19px}.camp-controls .companion-detail strong span{display:block;color:var(--paper-note);font-family:system-ui,sans-serif;font-weight:400;font-size:12px;margin:5px 0}.camp-controls .companion-detail p{font-size:13px;margin:7px 0 0;line-height:1.75}.camp-controls .companion-signature{border:0;padding:0}.companion-guide{margin-top:9px}.companion-guide summary{color:#655936;font-size:12px;cursor:pointer;width:fit-content;padding-block:5px}.camp-controls .inheritance-selection{border:0;padding:0;margin:0 0 24px}.inheritance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.inheritance-card{position:relative;display:flex;align-items:center;gap:9px;min-height:94px;padding:12px;border:1px solid #a18f6466;border-radius:2px;background:#fff7df5c;color:var(--paper-ink);font:inherit;text-align:left;cursor:pointer}.inheritance-card svg{width:43px;height:43px;flex:0 0 43px}.inheritance-card .inheritance-copy{display:grid;gap:5px;min-width:0}.inheritance-card strong{display:block;font-family:var(--display);font-size:15px}.inheritance-card span,.inheritance-card small{font-size:12px;line-height:1.55}.inheritance-card small{color:var(--paper-note)}.inheritance-card:disabled small{display:none}.inheritance-card[aria-pressed=true]{border-color:#7b6840;background:#d3c79f66;box-shadow:inset 0 -3px #897143}.inheritance-card:disabled{cursor:default;border-style:dashed;background:#bcae9020}.inheritance-card:disabled svg{opacity:.55}.inheritance-card:first-child{grid-column:1 / -1;min-height:48px;padding:10px 12px}.inheritance-card:first-child>span{margin-left:auto;margin-right:18px}.selection-mark{position:absolute;right:9px;top:9px;color:#596333;font-size:14px}.inheritance-card:first-child .selection-mark{top:50%;transform:translateY(-50%)}.inheritance-selection>.record-line{margin:9px 0 0;font-size:12px}.camp-controls :is(.departure-kit,.vow-selection){border-top:1px solid #a6946655;margin-top:22px;padding-top:20px}.camp-controls .keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.camp-controls .keepsake-card{border-radius:2px;border:1px solid #9b946b66;background:#fffae83b;padding:12px 10px;min-height:104px;gap:9px}.camp-controls .keepsake-card[aria-pressed=true]{background:#c5cb9f80;border-color:#6c7a4a;box-shadow:inset 3px 0 #6c7a4a}.camp-controls .keepsake-card:disabled{opacity:1;background:#d8d1b63b;border-style:dashed}.camp-controls .keepsake-card:first-child{grid-column:1 / -1;min-height:54px}.camp-controls .keepsake-card:first-child .keepsake-copy{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center}.camp-controls .keepsake-card:first-child small{display:none}.camp-controls .keepsake-art{width:42px;flex:0 0 42px}.camp-controls .keepsake-card:first-child .keepsake-art{width:30px;flex-basis:30px}.camp-controls .keepsake-copy strong{color:#3e543c;font-family:var(--display);font-size:14px}.camp-controls .keepsake-copy>span{color:var(--paper-note);font-size:12px;line-height:1.6}.camp-controls .keepsake-copy small{color:var(--paper-note);font-size:11px;line-height:1.5}.camp-controls .keepsake-card:disabled .collection-illustration{color:var(--paper-note);opacity:.65}.camp-controls .vow-options{gap:8px}.camp-controls .vow-options button{padding:13px;min-height:88px}.camp-controls .vow-options strong{color:#3e543c;font-size:14px}.camp-controls .vow-options :is(span,small){color:var(--paper-note);font-size:12px;line-height:1.6}.camp-controls .vow-selection>.record-line{font-size:12px}.camp-controls .camp-objective{margin:0 0 20px;padding:13px 15px;border-left:3px solid #a99359;background:#a8986110}.camp-controls .experiment-plan :is(small,strong,p){color:var(--paper-note)}.camp-departure{grid-column:2;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px 26px 18px;border:1px solid #aa9670;border-top:1px solid #b4a16f66;background:linear-gradient(100deg,#d4c5a1,#e8dbba 3%,#e4d6b2);box-shadow:inset 0 -4px #b8a27642,0 16px 38px #00120d66}.camp-departure .departure-summary{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;line-height:1.5}.camp-departure .departure-summary strong{color:#395138;margin:0;font-size:12px}.camp-departure .departure-summary>span,.camp-departure .departure-summary>span:last-child{color:var(--paper-note);font-size:12px}.camp-departure .departure-summary>span:first-of-type{display:none}.camp-departure .departure-summary .departure-goal{color:var(--paper-note)}.camp-departure .primary{font-family:var(--display);font-size:18px;min-height:56px}.camp-departure .controls-note{color:var(--paper-note);margin-top:9px;font-size:11px}.is-camp>.storage-note{grid-column:1 / -1;padding:10px;color:#ffe0a7;background:#402b20eb;border:1px solid #ad7952}.camp-journal :is(.journal-heading p,.journey-preview,.next-goal,.record-line){color:var(--paper-note);font-size:13px}.camp-journal .journal-heading h2{font-size:25px;color:#3e533c}.camp-journal :is(summary,.challenge-row strong,.mastery-seals strong){color:#465639}.camp-journal :is(summary span,.challenge-row small,.challenge-row p,.mastery-seals span,.run-history span){color:var(--paper-note)}.camp-journal :is(.mastery-seals article,.challenge-row,.run-history li){border-color:#9f967046;background:#fff9e826;border-radius:1px}.camp-journal :is(.mastery-board,.journey-board,.camp-records){border-color:#a79a7355}.camp-journal .complete{background:#c6d1a446}.camp-journal .discoveries span{color:var(--paper-note);border-color:#a69e7b}.camp-journal .discoveries .found{color:var(--paper-note);background:#cbd2a146}.camp-scene .camp-portrait.is-arriving{animation:companion-arrival .35s ease-out both}@keyframes companion-arrival{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@media(max-width:1000px)and (min-width:681px){.panel.is-camp{column-gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.camp-heading{padding-left:0}.camp-heading .forest-crest{width:34px}.camp-brand{gap:10px}.camp-heading>p{margin-left:44px}.camp-navigation,.camp-controls,.camp-journal,.camp-departure{padding-inline:18px}.folio-heading p{display:none}.companion-roster{padding:9px}.companion-roster .companion-copy strong{font-size:12px}.companion-roster .companion-copy>span{font-size:11px}}@media(max-width:680px){.panel.is-camp{display:flex;flex-direction:column;gap:0;width:100%;height:100%;padding:0}.camp-heading{flex-shrink:0;padding:2px 5px 10px}.camp-brand{gap:10px}.camp-heading .forest-crest{width:28px;height:36px}.camp-heading .eyebrow{font-size:10px;margin-bottom:0}.camp-heading h1{font-size:28px}.camp-heading>p{display:none}.camp-navigation{flex-shrink:0;padding:6px 12px;gap:8px}.folio-heading{display:none}.camp-tabs{gap:13px}.camp-tabs button{font-size:12px;padding:4px 0}.camp-navigation .codex-door{padding:6px 8px}.camp-navigation .codex-door strong{font-size:12px}.camp-navigation .codex-door b{margin-left:4px;font-size:11px}.camp-navigation .codex-door>svg{width:20px;height:20px}.camp-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.camp-stage{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:97px 83px;flex:0 0 192px;padding:6px 10px;gap:0 9px;overflow:hidden;background:#1028249e;border-inline:1px solid #baad7847}.camp-scene{position:relative;grid-column:1;grid-row:1;width:100%;height:100%;min-height:0}.camp-scene .hero-art.camp-portrait{width:100%;height:100%;max-height:none}.camp-stage-caption{grid-column:2;grid-row:1;align-self:center;justify-items:start;text-align:left;margin:0;gap:5px}.camp-stage-caption strong{font-size:24px}.camp-stage-caption>span{display:block;font-size:12px}.companion-roster{grid-column:1 / -1;grid-row:2;padding:0;border:0;background:none;box-shadow:none}.companion-roster .companion-heading{display:none}.companion-roster .companion-card{min-height:76px;padding:8px 4px;flex-direction:row;gap:5px}.companion-roster .companion-art{width:25px}.companion-roster .companion-copy{text-align:left;gap:4px}.companion-roster .companion-copy strong{font-size:12px}.companion-roster .companion-copy>span{font-size:10px}.camp-mastery-link,.camp-stage-note{display:none}.camp-controls,.camp-journal{flex:1;height:auto;min-height:0;padding:18px 14px}.camp-controls .companion-heading h2{font-size:16px}.camp-controls .companion-heading>span{font-size:11px}.camp-controls .companion-detail{gap:11px;margin-bottom:18px;padding-bottom:16px}.signature-emblem{flex-basis:40px;width:40px}.camp-controls .companion-detail strong{font-size:17px}.camp-controls .companion-detail p{font-size:12px}.camp-controls .companion-detail strong span{font-size:11px}.inheritance-card{min-height:95px;padding:10px;gap:7px}.inheritance-card svg{width:30px;height:30px;flex-basis:30px}.inheritance-card strong{font-size:14px}.inheritance-card:first-child{flex-wrap:wrap;padding-right:28px;gap:3px 12px}.inheritance-card:first-child>span{margin:0}.camp-controls .keepsake-card{padding:10px 8px;gap:7px}.camp-controls .keepsake-art{width:32px;flex-basis:32px}.camp-controls .keepsake-copy strong{font-size:13px}.camp-departure{flex-shrink:0;padding:11px 14px 14px;gap:8px}.camp-departure .departure-summary{gap:2px 8px}.camp-departure .departure-summary strong,.camp-departure .departure-summary>span,.camp-departure .departure-summary>span:last-child{font-size:11px}.camp-departure .primary{min-height:50px;font-size:16px}.camp-departure .controls-note{display:none}}@media(max-width:680px)and (max-height:700px){.camp-stage{flex-basis:87px;grid-template-rows:75px;padding-block:6px}.camp-scene,.camp-stage-caption{display:none}.companion-roster{grid-row:1}}@media(min-width:681px)and (max-height:700px){.camp-heading>p{display:none}.camp-stage-note{display:none}.camp-stage-caption{margin-bottom:10px}.companion-roster .companion-card{min-height:78px}.camp-heading h1{font-size:38px}}@media(max-height:570px)and (orientation:landscape){.panel.is-camp{display:grid;width:100%;height:100%;column-gap:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.camp-heading{padding:0}.camp-heading .forest-crest{width:28px;height:36px}.camp-heading h1{font-size:28px}.camp-heading .eyebrow,.camp-heading>p,.folio-heading{display:none}.camp-navigation{padding:4px 12px;gap:8px}.camp-content{display:contents}.camp-stage{display:flex;padding:0 2px 2px;background:none;border:0}.camp-scene{display:flex;min-height:50px}.camp-scene .hero-art.camp-portrait{width:100%;height:100%}.camp-stage-caption{display:grid;margin:3px 0 7px;justify-items:center}.camp-stage-caption strong{font-size:20px}.camp-stage-caption small,.camp-stage-caption>span,.camp-stage-note,.camp-mastery-link{display:none}.companion-roster{padding:7px}.companion-roster .companion-heading{display:none}.companion-roster .companion-card{flex-direction:column;min-height:68px;padding:6px 2px}.companion-roster .companion-art{display:none}.companion-roster .companion-copy strong{font-size:12px}.companion-roster .companion-copy>span{font-size:10px}.camp-controls,.camp-journal{padding:15px}.camp-departure{padding:8px 15px 11px;gap:6px}.camp-departure .departure-summary strong,.camp-departure .departure-summary>span,.camp-departure .departure-summary>span:last-child{font-size:11px}.camp-departure .primary{min-height:44px;padding:8px 12px;font-size:15px}.camp-departure .controls-note{display:none}}@media(prefers-reduced-motion:reduce){.camp-scene .hero-art.camp-portrait{animation:none}}.camp-controls{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;scrollbar-gutter:auto}.preparation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 18px;background:#dbcfad;border-bottom:1px solid #a9976866}.preparation-links button{position:relative;display:grid;align-content:center;gap:5px;min-height:73px;text-align:left;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 12px;background:none;color:#344c3b}.preparation-links button:hover{background:#fff8e34d}.preparation-links button[aria-selected=true]{background:#fff8e37a;border-bottom-color:#526d40}.preparation-links small{color:#6c6245;font-size:11px}.preparation-links small b{font:12px Georgia,serif;margin-right:5px;color:#81704b}.preparation-links strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.preparation-links button:focus-visible{outline:2px solid #516c42;outline-offset:-5px}.preparation-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#8f896f75 transparent;padding:16px 24px;scroll-padding-block:12px}.preparation-editor [hidden]{display:none}.camp-controls .inheritance-selection,.camp-controls :is(.departure-kit,.vow-selection){margin:0;padding:0;border:0}.camp-controls .companion-detail{display:block;margin:18px 0 0;padding:0;border:0;border-top:1px solid #a6946655}.companion-detail summary{min-height:44px;padding-block:12px;width:100%;color:#536044}.camp-controls .companion-detail strong{font-size:16px}.camp-controls .camp-objective{margin-top:16px}.camp-mission{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid #a38c5659;border-radius:0;color:#40523a;background:transparent;text-align:left}.camp-mission>span{flex-shrink:0;color:#706443;font-size:10px}.camp-mission strong{flex-shrink:0;font-size:12px;line-height:1.5;font-weight:600}.camp-mission>small{min-width:0;font-size:10px;color:#696246;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.camp-mission>b{margin-left:auto;font-weight:400}.camp-mission:hover{color:#294d2f;border-color:#798052}.camp-departure{gap:7px;padding:0 24px 13px}.camp-departure .departure-summary{flex-wrap:nowrap;justify-content:space-between;font-size:11px}.camp-departure .departure-summary strong{font-size:11px;font-weight:500;white-space:nowrap}.camp-departure .departure-summary>span:first-of-type{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-departure .controls-note{display:none}.camp-departure .primary{min-height:52px}.growth-context{flex-shrink:0;border-block:1px solid #a8976859;padding:10px 0;margin:0 0 16px}.growth-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.growth-loadout>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:#3d523c}.growth-loadout svg{width:28px;height:28px;flex-shrink:0}.growth-loadout b{color:#796542;font-size:11px;white-space:nowrap;font-weight:500}.growth-loadout .is-empty{opacity:.65}.growth-loadout .is-empty svg{filter:grayscale(1);opacity:.5}.growth-recipe{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#696246}.growth-recipe>strong{color:#40523a;font-size:11px}.recipe-parts{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:10px;color:#6b6551}.recipe-parts>span{padding:3px 6px;border:1px solid #a99b7542;border-radius:2px}.recipe-parts .is-met{color:#3d6745;background:#9db48824;border-color:#718e6340}.recipe-parts b{font-weight:600}.recipe-complete{color:#40623c;font-size:12px}.recipe-link{font-size:11px;color:#4b6b3c;margin-top:10px;text-align:left}.phase-upgrade .upgrade-top{margin-bottom:12px}.phase-upgrade .upgrade-card{min-height:290px;padding-block:16px}.phase-upgrade .upgrade-icon{height:68px;margin-block:6px}.phase-upgrade .upgrade-icon svg{width:65px;height:65px}.phase-upgrade .upgrade-card .pick-label{padding-top:10px}.phase-paused.is-compact{max-width:none;width:min(850px,100%);text-align:left}.phase-paused h1{font-size:30px}.phase-paused .panel-lead{font-size:12px}.field-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 10px}.field-section-heading h2{font-family:var(--display);font-size:18px;color:#3f533b;margin:0}.field-section-heading>span{font-size:11px;color:#696246}.field-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-weapon{min-width:0;padding:15px 12px;border:1px solid #9b8b625e;border-top:3px solid #8a805b;background:#fff9e449}.field-weapon:focus{outline:2px solid #596f43;outline-offset:-2px;background:#e1dfb789}.field-weapon-heading{display:flex;align-items:center;gap:9px}.field-weapon-heading svg{width:43px;height:43px;flex-shrink:0}.field-weapon h3{font-family:var(--display);font-size:16px;color:#3e533c;margin:5px 0}.field-weapon small,.field-weapon-heading span{color:#6b6146;font-size:10px;line-height:1.5}.field-weapon p{margin:12px 0 7px;color:#5b6342;font-size:11px}.field-weapon.is-empty{border-top-style:dashed;background:#c7bc9d17}.field-weapon.is-empty svg{filter:grayscale(1);opacity:.45}.rank-marks{display:flex;gap:4px;margin-top:14px}.rank-marks i{height:4px;flex:1;background:#9d916638}.rank-marks .is-filled{background:#8b8050}.phase-paused.has-folio-body{height:min(680px,100%)}.phase-paused>.folio-body{flex:1}.pause-heading,.pause-tabs{flex-shrink:0}.pause-heading .panel-lead{margin-bottom:12px}.pause-tabs{display:flex;border-bottom:1px solid #9a885966;gap:8px}.pause-tabs button{min-height:44px;padding:10px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5c644a;font:inherit;font-size:13px;cursor:pointer}.pause-tabs button[aria-selected=true]{border-bottom-color:#715b31;background:#d8cfac60;color:#354d39;font-weight:700}.play-preferences{padding-top:14px}.preference-intro{margin:0 0 14px;font-size:12px;color:#5b6349;line-height:1.6}.preference-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:5px}.preference-options label{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border:1px solid #ab9b6d50;background:#fff8df45;color:#40523a;font-size:12px;cursor:pointer}.preference-options small{display:block;color:#74684b;font-size:10px;margin-top:4px;line-height:1.6}.preference-options input{width:22px;height:22px;flex-shrink:0;accent-color:#506b43;cursor:pointer}.preference-options .motion-preference{grid-column:1 / -1}.preference-options select{max-width:55%;min-height:40px;border:1px solid #9e8d5f;background:#f8edcf;color:#3f543b;padding:4px 8px;font:inherit}.preference-options :is(input,select):focus-visible{outline:2px solid #586e43;outline-offset:3px}.preference-note{font-size:11px;color:#696246;margin:12px 0;line-height:1.7}.weapon-belt button{pointer-events:auto;cursor:pointer;padding:0;font:inherit}.weapon-belt button:hover{border-color:#f6d990;background:#294a38}.signature-pocket[data-state=ready] .meter,.signature-pocket[data-state=guard] .meter{box-shadow:0 0 0 1px #d7d5a933,0 0 12px #e4d18e2c;height:4px}.signature-pocket[data-state=ready] #signature-state,.signature-pocket[data-state=guard] #signature-state{color:#fff1be;font-weight:700}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.encounter-deadline{padding:9px 12px;border-left:3px solid #96703a;background:#b18d4320;color:#684a29;font-size:12px;line-height:1.65}.upgrade-card>.relic-fit{display:inline-block;align-self:flex-start;padding:5px 8px;color:#325444;background:#577e4420;font-size:11px;font-weight:700}.upgrade-card>.relic-fit.is-future{color:#765331;background:#a57b3820}@media(max-width:680px){.pause-tabs button{flex:1;padding-inline:8px}.preparation-links strong{font-size:11px}.camp-mission{padding:6px 8px;gap:7px}.camp-mission strong{font-size:11px}.camp-departure{gap:7px}.growth-context{padding:8px 0;margin-bottom:12px}.growth-loadout{gap:5px}.growth-loadout>span{gap:5px;font-size:10px}.growth-loadout svg{width:21px;height:21px}.growth-loadout b{display:block;font-size:10px}.growth-recipe{gap:6px}.recipe-parts{gap:4px}.recipe-parts>span{padding:2px 4px;font-size:9px}.field-weapons{grid-template-columns:1fr;gap:8px}.field-weapon{padding:10px 12px}.field-weapon.is-empty{display:none}.field-weapon p{margin-top:8px}.field-section-heading>span{display:none}.phase-paused h1{font-size:26px}.preference-options{grid-template-columns:1fr}}@media(max-height:570px)and (orientation:landscape){.pause-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.pause-heading .eyebrow{display:none}.pause-heading h1{margin:0}.pause-heading .panel-lead{margin:0 0 6px}.pause-tabs button{padding-block:7px}.play-preferences{padding-top:8px}.preference-intro{margin-bottom:6px;font-size:11px}}@media(max-height:570px)and (orientation:landscape){.camp-mission{min-height:44px;padding:4px 7px}.camp-mission>span{display:none}.camp-mission strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-departure{gap:5px}.phase-upgrade .growth-context{padding:4px 0;margin-bottom:8px}.phase-upgrade .growth-loadout{display:none}.growth-recipe{margin-top:0}.phase-paused .field-weapons{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-paused .field-weapon.is-empty{display:block}.phase-paused .field-weapon-heading svg{width:28px;height:28px}}.phase-upgrade .upgrade-card{--decision-ink: #49613e;--decision-wash: #d4dbc0;border-top:3px solid var(--decision-ink)}.phase-upgrade .upgrade-card:before{display:none}.phase-upgrade .upgrade-card[data-choice-kind=evolution]{--decision-ink: #795621;--decision-wash: #edcf89;background:linear-gradient(145deg,#fff6d6,#e6d3a2)}.phase-upgrade .upgrade-card[data-choice-kind=specialization]{--decision-ink: #85542e;--decision-wash: #e5c7a1}.phase-upgrade .upgrade-card[data-choice-kind=new]{--decision-ink: #2e6555;--decision-wash: #c5dcc8}.phase-upgrade .upgrade-card[data-choice-kind=recovery]{--decision-ink: #8b493d;--decision-wash: #e6c6b3}.choice-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;width:100%;margin-bottom:5px}.choice-heading>b{font-size:11px;font-weight:600;color:var(--decision-ink);background:var(--decision-wash);padding:4px 7px}.choice-heading>small{font-size:11px;color:#706143}.phase-upgrade .upgrade-card.is-experiment{padding-top:29px}.phase-upgrade .upgrade-change{color:#354d36;font-size:13px;font-weight:600;line-height:1.7}.phase-upgrade .upgrade-card>p{margin-bottom:12px}.phase-upgrade .recipe-link{font-size:10px;line-height:1.5;margin:7px 0}.phase-upgrade .pick-label{color:var(--decision-ink);font-weight:600}.run-notes{border-block:1px solid #a6956859;margin-top:18px}.run-notes>summary{min-height:44px;padding-block:12px;color:#48583e;font-size:12px;cursor:pointer}@media(max-width:1000px)and (min-width:681px){.camp-controls{padding:0}.preparation-links{padding-inline:8px}.preparation-editor{padding:16px}}@media(max-width:680px){.camp-controls{padding:0}.preparation-links{padding-inline:5px}.preparation-links button{min-height:62px;padding:8px;gap:4px}.preparation-links strong{font-size:11px}.preparation-links small b{display:none}.preparation-editor{padding:14px 12px}.camp-controls .companion-heading{margin-bottom:8px}.camp-controls .companion-heading>span{font-size:10px}.camp-departure{padding:0 12px 10px;gap:6px}.camp-departure .departure-summary{display:none}.camp-departure .primary{min-height:46px}.camp-mission>small{display:none}.camp-mission{padding:6px 0}.phase-upgrade .upgrade-top{margin-bottom:8px}.phase-upgrade .panel-lead{display:none}.phase-upgrade .upgrade-card{min-height:0;padding:12px 12px 10px 68px}.phase-upgrade .upgrade-card.is-experiment{padding-top:24px}.phase-upgrade .upgrade-card .upgrade-icon{width:46px;height:46px;left:10px;top:38px;margin:0}.phase-upgrade .upgrade-icon svg{width:46px;height:46px}.phase-upgrade .upgrade-card>p{font-size:11px;margin:4px 0 7px}.phase-upgrade .upgrade-change{font-size:11px;padding:5px 7px}.phase-upgrade .choice-heading b,.phase-upgrade .choice-heading small{font-size:10px}.phase-upgrade .growth-loadout{display:none}.phase-upgrade .growth-recipe{margin-top:0}.phase-upgrade .growth-context{padding:7px 0;margin-bottom:10px}.phase-upgrade .upgrade-card>strong{font-size:17px}}@media(max-height:570px)and (orientation:landscape){.camp-controls{padding:0}.preparation-links{padding-inline:5px}.preparation-links button{min-height:52px;padding:6px;gap:3px}.preparation-links small b{display:none}.preparation-links strong{font-size:10px}.preparation-editor{padding:12px}.camp-departure{padding:0 12px 8px;gap:4px}.camp-departure .departure-summary{display:none}.camp-departure .primary{min-height:44px}.camp-mission>small{display:none}.phase-upgrade .upgrade-card{min-height:260px;padding:12px}.phase-upgrade .upgrade-card .upgrade-icon{position:static;height:50px;width:100%;margin-block:4px}.phase-upgrade .upgrade-icon svg{width:50px;height:50px}.choice-heading{justify-content:start}}.camp-controls .keepsake-grid{gap:6px}.camp-controls .keepsake-card{min-height:90px;padding:8px 10px}.camp-controls .keepsake-card:first-child{min-height:48px;padding-block:7px}.camp-controls .keepsake-card:last-child{grid-column:auto}.camp-controls .keepsake-card:disabled small{color:#686447}@media(max-width:360px){.camp-controls .keepsake-grid{grid-template-columns:minmax(0,1fr)}}.result-heading{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:18px}.result-heading .eyebrow{margin:0 0 8px}.result-heading h1{margin:0;font-size:27px;line-height:1.4;text-wrap:balance}.result-heading .panel-lead{margin:9px 0 0;font-size:12px;line-height:1.65}.result-heading .result-portrait{height:108px;margin:0;border-radius:48px 48px 3px 3px}.result-heading .hero-art{width:72px}.is-result .result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;padding-block:10px}.is-result .result-stats>div{display:flex;align-items:baseline;justify-content:center;gap:9px}.is-result .result-stats small{font-size:10px}.is-result .result-stats strong{font-size:23px;line-height:1.3}.result-takeaway{margin-block:0 20px}.result-earned{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;margin-bottom:12px}.result-earned h2{margin:0;font:600 17px var(--display);color:#364c39}.result-earned ul{display:flex;gap:6px 12px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.result-earned li{color:#65583d;font-size:11px;white-space:nowrap}.result-earned b{color:#315139;font-size:15px;margin-left:2px}.result-earned>p{margin:0;font-size:11px;color:#6a5e45;line-height:1.6}.result-next-step{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;padding:18px 22px;border:1px solid #a2a278;border-left:3px solid #718363;background:linear-gradient(110deg,#cbd0ac80,#ece2c345)}.result-next-step small{color:#526448;font-size:11px}.result-next-step h3{margin:6px 0;color:#304936;font:600 23px var(--display)}.result-next-step p{margin:0 0 12px;font-size:12px;line-height:1.65;color:#62573d}.result-next-step .secondary{min-height:44px;padding:9px 14px;color:#35523e;border-color:#7c8c627d;background:#f6edcf88;font-size:12px}.result-next-step .secondary:hover{background:#fff4d5;border-color:#657c50}.result-reward-art{display:grid;place-items:center;min-width:0}.result-reward-art>svg{width:96px;height:96px}.result-reward-art .companion-art{width:80px;height:auto;aspect-ratio:var(--portrait-ratio)}.result-coaching{margin:10px 0 0;color:#6b563c;font-size:11px;line-height:1.8}.result-coaching strong{color:#5d492e;margin-right:6px}.is-result .run-notes{margin-top:16px}.is-result .run-notes>summary,.is-result .battle-record>summary{min-height:44px;padding-block:12px}.is-result .result-best{font-size:11px;color:#796748;margin-top:16px}.is-result .unlock-reward{background:#d6d6ad44;border-color:#b1a575;border-radius:2px;color:#3f5138}.is-result .unlock-reward :is(span,p){color:#5f5a3d}@media(max-width:680px){.result-heading{grid-template-columns:minmax(0,1fr) 55px;gap:9px}.result-heading .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:5px}.result-heading h1{font-size:22px}.result-heading .panel-lead{font-size:10px;margin-top:6px}.result-heading .result-portrait{height:72px}.result-heading .hero-art{width:48px}.is-result .result-stats{margin-block:12px;padding-block:8px}.is-result .result-stats>div{flex-direction:column;align-items:center;gap:3px}.is-result .result-stats strong{font-size:21px}.result-earned{gap:5px;margin-bottom:9px}.result-earned h2{font-size:15px}.result-earned ul{gap:4px 10px}.result-earned li{font-size:10px}.result-earned b{font-size:13px}.result-next-step{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px 10px}.result-reward-art{align-self:start;padding-top:17px}.result-reward-art>svg{width:46px;height:46px}.result-reward-art .companion-art{width:46px}.result-next-step small{font-size:9px}.result-next-step h3{font-size:19px;margin:4px 0}.result-next-step p{font-size:11px;margin-bottom:8px}.result-next-step .secondary{width:100%;font-size:11px;padding:9px 6px}.result-coaching{font-size:10px}}@media(max-height:570px)and (orientation:landscape){.result-heading{grid-template-columns:minmax(0,1fr)}.result-heading .result-portrait,.result-heading .panel-lead{display:none}.result-heading h1{font-size:18px}.result-heading .eyebrow{margin-bottom:3px;font-size:8px}.is-result .result-stats{margin-block:6px;padding-block:4px}.is-result .result-stats>div{flex-direction:row}.is-result .result-stats strong{font-size:18px}.result-earned{margin-bottom:6px}.result-earned h2{font-size:14px}.result-next-step{padding:8px 12px;gap:12px;grid-template-columns:42px minmax(0,1fr)}.result-reward-art{padding:0;align-self:center}.result-reward-art>svg{width:42px;height:42px}.result-reward-art .companion-art{width:40px}.result-next-step>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.result-next-step :is(small,h3,p){grid-column:1}.result-next-step small{font-size:9px}.result-next-step h3{font-size:18px;margin:3px 0}.result-next-step p{font-size:10px;margin:0;line-height:1.5}.result-next-step .secondary{grid-column:2;grid-row:1 / 4;width:auto;font-size:11px}}.hud-shell{position:fixed;top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:grid;gap:8px;pointer-events:none}.hud-shell .hud-top{position:static;grid-template-columns:240px minmax(160px,1fr) 110px;gap:10px 24px;align-items:start}.hud-shell .hud-actions{grid-column:3}#boss-health{position:relative}#boss-health i{position:absolute;inset:0 auto 0 0;z-index:1;transition:none}#boss-health #boss-hp-loss{z-index:0;background:#edcd9b}#boss-health-value{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.health-pocket .signature-pocket{margin-top:9px}.signature-pocket>div:first-child{flex-wrap:wrap;gap:2px 6px;margin-bottom:4px}.hud-shell .xp-pocket{grid-column:1 / -1;grid-row:2;display:flex;gap:10px;max-width:none;min-width:0;padding:5px 0;color:#e4e5cf}.hud-shell .xp-pocket #xp-label,.hud-shell .xp-pocket small{flex:none;font-size:10px;white-space:nowrap}.hud-shell .xp-pocket .meter{flex:1;min-width:24px;width:auto;height:4px}.combat-messages{display:grid;gap:6px;width:min(280px,100%);justify-self:end}.hud-shell .encounter-hud,.hud-shell .notice{position:static;width:auto;max-width:none;margin:0;transform:none;white-space:normal}.hud-shell .encounter-hud{padding:10px 12px}.hud-shell .notice{display:none;border-radius:3px;padding:9px 12px;font-size:12px;line-height:1.5;text-align:left}.hud-shell .notice.show{display:block}.choice-pause-note{color:#66573c;font-size:12px;margin:-8px 0 18px}.decline-contract{align-self:center;min-height:44px;padding:8px 12px;margin-top:6px;color:#715a44;text-decoration:underline;text-underline-offset:4px;border:0;background:transparent;cursor:pointer}@media(max-width:899px)and (min-height:571px),(max-width:680px)and (orientation:portrait){.hud-shell .boss-hud{position:static;width:min(360px,100%);justify-self:center;transform:none;margin:0;box-sizing:border-box}}@media(max-width:680px){.hud-shell{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:6px}.hud-shell .hud-top{grid-template-columns:minmax(0,1fr) 64px 94px;gap:6px}.health-pocket .signature-pocket{margin-top:7px}.signature-pocket>div:first-child{font-size:9px}.hud-shell .xp-pocket{gap:8px;padding:3px 0}.hud-shell .xp-pocket #xp-label,.hud-shell .xp-pocket small{font-size:10px}.hud-shell .boss-hud{padding:8px 11px}.has-boss .clock-pocket>small{display:none}.combat-messages{width:min(280px,100%)}.hud-shell .encounter-hud{padding:8px 10px}.hud-shell .notice{padding:7px 10px;font-size:11px}}@media(max-width:680px),(pointer:coarse){.recovery-hint{bottom:max(154px,calc(env(safe-area-inset-bottom) + 128px))}}@media(max-width:680px)and (max-height:650px)and (orientation:portrait){.hud-shell .boss-hud{padding:6px 10px}.hud-shell .boss-heading{margin-bottom:3px;line-height:1.1}.hud-shell .boss-heading>span{display:none}.hud-shell .boss-heading strong{font-size:14px}.hud-shell #boss-health{height:5px}.hud-shell .boss-hud p{margin-top:3px;line-height:1.3}.hud-shell .encounter-hud.is-cursed>div{display:flex;align-items:center;gap:6px}.hud-shell .encounter-hud.is-cursed strong{flex:none;font-size:10px}.hud-shell .encounter-hud.is-cursed span{font-size:10px;line-height:1.4}.has-boss .combat-messages:has(.encounter-hud:not([hidden])) .notice{display:none}}@media(max-height:570px)and (orientation:landscape){.phase-upgrade .upgrade-top{margin-bottom:6px}.phase-upgrade .upgrade-top>div:first-child{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.phase-upgrade .upgrade-top .eyebrow{display:none}.phase-upgrade .upgrade-top h1{font-size:22px;line-height:1.3;margin:0}.phase-upgrade .upgrade-top .panel-lead{display:block;grid-column:1 / -1;grid-row:2;font-size:10px;margin:0}.phase-upgrade .upgrade-health{grid-column:2;grid-row:1;margin:0;font-size:10px}.phase-upgrade .level-medal{width:44px;height:44px;flex:none}.hud-shell{top:max(10px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));gap:5px}.hud-shell .hud-top{grid-template-columns:180px minmax(100px,1fr) 94px;gap:4px 12px}.health-pocket{padding:7px 10px}.health-meta{margin-bottom:6px}.health-pocket .signature-pocket{margin-top:6px}.hud-shell .xp-pocket{padding:2px 0}.hud-shell .boss-hud{position:absolute;top:0;bottom:auto;left:50%;width:clamp(180px,calc(100% - 410px),300px);padding:6px 10px;transform:translate(-50%)}.hud-shell .boss-heading strong{font-size:14px}.has-boss .clock-pocket{position:absolute;top:49px;right:0;padding:0;text-align:right}.has-boss .clock-pocket>small{display:none}.has-boss .clock-pocket>strong{display:inline;font-size:22px;margin-right:6px}.has-boss .clock-pocket>span{display:inline;font-size:10px}.combat-messages{width:210px}.hud-shell .encounter-hud{padding:6px 9px}.hud-shell .notice{padding:6px 9px;font-size:10px}.recovery-hint{top:auto;bottom:76px;left:172px;max-width:180px}}@media(min-width:900px)and (min-height:571px){.hud-shell .xp-pocket{grid-column:1;gap:8px;padding:2px 3px}.hud-shell .xp-pocket #xp-label,.hud-shell .xp-pocket small{font-size:9px}.hud-shell .xp-pocket .meter{height:3px}.hud-shell .health-pocket{background:#13261fce;box-shadow:0 5px 18px #07100d24}.hud-shell .clock-pocket{padding-top:4px}.hud-shell .clock-pocket>strong{font-family:var(--display);font-size:38px;font-weight:700}}.hud-shell .encounter-hud{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-color:#94b19755;background:#142b25ed}.hud-shell .encounter-hud:has(button:not([hidden])){grid-template-columns:minmax(0,1fr) 84px}.hud-shell .encounter-hud>div{min-width:0}.hud-shell .encounter-hud strong{font-size:11px}.hud-shell .encounter-hud span{font-size:10px;line-height:1.5}.hud-shell .encounter-hud button{grid-column:2;grid-row:1;min-height:44px;padding:5px 8px;margin:0;border:1px solid #94b19770;border-radius:3px;background:#365644;color:#f4ecd7;font-size:10px;line-height:1.5;white-space:normal}.hud-shell .encounter-hud button:is(:hover,:focus-visible){background:#44694f}.panel.phase-upgrade,.panel.phase-relic{display:flex;flex-direction:column;overflow:hidden;max-height:100%;padding:24px}.phase-upgrade>:not(.choice-list),.phase-relic>:not(.choice-list){flex-shrink:0}.panel .choice-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:-6px;gap:12px;scrollbar-color:#938e6b77 transparent}.previous-choice{margin:0 0 10px;padding:7px 10px;background:#6c895c18;border-left:2px solid #789866;color:#3b5338;font-size:11px;line-height:1.5}.previous-choice strong,.previous-choice span{display:block}.choice-list:focus-visible{outline:2px solid #885327;outline-offset:-2px}.phase-upgrade .upgrade-top{margin-bottom:8px}.phase-upgrade .upgrade-top .panel-lead{margin:5px 0}.phase-upgrade .growth-context{padding:8px 0;margin-bottom:12px}.panel .choice-list .upgrade-card{min-height:0;padding:14px 16px;gap:0}.panel .choice-list .upgrade-card:hover{transform:none}.panel .choice-list .upgrade-icon{height:58px;margin:5px 0}.panel .choice-list .upgrade-icon svg{width:55px;height:55px}.panel .choice-list .upgrade-card>strong{font-size:21px}.panel .choice-list .upgrade-card>p{min-height:0;margin:6px 0 10px;font-size:12px;line-height:1.65}.panel .choice-list .upgrade-change{margin-top:0;font-size:12px;line-height:1.65}.panel .choice-list .recipe-link{margin:7px 0 0;padding-left:8px;border-left:2px solid #6f8555;color:#43613e;font-size:11px;line-height:1.5}.panel .choice-list .pick-label{padding-top:12px;min-height:30px}.panel .choice-list .is-experiment{padding-top:28px}.phase-upgrade .reroll-row{flex-shrink:0;border-top:1px solid #a4936642;margin:12px 0 0;padding-top:10px;gap:5px 12px}.phase-upgrade .reroll-row .secondary{min-height:44px;padding:8px 14px;font-size:12px}.phase-upgrade .reroll-row p{font-size:11px;line-height:1.4}.phase-relic h1{font-size:31px;margin-bottom:8px}.phase-relic .panel-lead{margin:0 0 8px;font-size:12px}.phase-relic .choice-pause-note{margin:0 0 16px}.panel .relic-card .relic-fit{margin-bottom:0}.choice-flight{position:fixed;z-index:30;width:50px;height:50px;pointer-events:none;filter:drop-shadow(0 3px 6px #091d18)}.choice-flight svg{display:block;width:100%;height:100%}.reduce-motion .choice-flight{display:none}@media(prefers-reduced-motion:reduce){.choice-flight{display:none}}.reward-notice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid #b7aa6a80;border-left:3px solid #d9be7b;border-radius:3px;background:#17362ff5;color:#f6e5b9;animation:reward-arrive .24s ease-out}.reward-notice[hidden]{display:none}.receipt-art svg{width:40px;height:40px;display:block}.reward-notice small,.reward-notice strong,.reward-notice>span>span{display:block}.reward-notice small{color:#cbceae;font-size:10px;margin-bottom:2px}.reward-notice strong{font:700 15px var(--display);line-height:1.5}.reward-notice>span>span{color:#d9dfc6;font-size:11px;line-height:1.55;margin-top:3px}.reward-notice[data-kind=evolution]{border-color:#e0bd68;background:linear-gradient(110deg,#3c482b,#1c382c)}.reward-notice[data-kind=relic]{border-left-color:#a8cbae}.result-earned .earned-tokens{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:2px}.earned-tokens li{min-width:0;white-space:normal;border-left:2px solid #9a8451;padding:7px 9px;background:#b5b98820;animation:reward-arrive .28s ease-out backwards;animation-delay:var(--reveal)}.earned-tokens small{display:block;color:#695b40;font-size:10px}.earned-tokens li>strong{display:block;color:#36503b;font-size:12px;line-height:1.6}.earned-tokens strong span{white-space:nowrap;color:#6b624a;font-size:10px;font-weight:400}@keyframes reward-arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:680px){.panel.phase-upgrade,.panel.phase-relic{padding:16px 12px}.phase-upgrade .upgrade-top h1,.phase-relic h1{font-size:23px}.phase-upgrade .upgrade-top .panel-lead{display:block;font-size:10px;line-height:1.5}.phase-upgrade .upgrade-top .eyebrow,.phase-relic>.eyebrow{margin:0 0 3px}.phase-upgrade .upgrade-health{margin-top:5px}.phase-upgrade .growth-context{padding:6px 0;margin-bottom:9px}.panel .choice-list{grid-template-columns:1fr;gap:8px}.panel .choice-list .upgrade-card{padding:12px 12px 10px 64px}.panel .choice-list .upgrade-card.is-experiment{padding-top:25px}.panel .choice-list .upgrade-card>strong{font-size:17px}.panel .choice-list .upgrade-icon{position:absolute;top:39px;left:8px;width:46px;height:46px;margin:0}.panel .choice-list .upgrade-icon svg{width:44px;height:44px}.panel .choice-list .upgrade-card>p,.panel .choice-list .upgrade-change{font-size:11px}.panel .choice-list .recipe-link{font-size:10px}.panel .choice-list .pick-label{min-height:0;padding-top:8px}.phase-upgrade .reroll-row{margin-top:9px;padding-top:8px}.phase-upgrade .reroll-row p,.phase-relic .panel-lead,.phase-relic .choice-pause-note{font-size:10px}.reward-notice{grid-template-columns:32px minmax(0,1fr);padding:7px 9px;gap:7px}.receipt-art svg{width:31px;height:31px}.reward-notice strong{font-size:13px}.reward-notice>span>span{font-size:10px}.result-earned .earned-tokens{grid-template-columns:repeat(2,minmax(0,1fr))}.earned-tokens li{padding:5px 7px}.earned-tokens li>strong{font-size:11px}}@media(max-height:570px)and (orientation:landscape){.panel.phase-upgrade,.panel.phase-relic{padding:14px 18px}.panel .choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.panel .choice-list .upgrade-card{padding:12px}.panel .choice-list .upgrade-icon{position:static;width:100%;height:40px;margin:4px 0}.panel .choice-list .upgrade-icon svg{width:40px;height:40px}.phase-relic>.eyebrow{display:none}.phase-relic h1{margin:0 0 4px;font-size:23px}.phase-relic .choice-pause-note{margin-bottom:8px}.phase-upgrade .reroll-row{margin-top:6px;padding-top:6px}.reward-notice{padding:6px 8px;grid-template-columns:28px minmax(0,1fr)}.receipt-art svg{width:27px;height:27px}.reward-notice strong{font-size:12px}.reward-notice small,.reward-notice>span>span{font-size:9px}}@media(max-width:680px)and (max-height:650px){.has-boss .combat-messages:has(.encounter-hud:not([hidden])) .reward-notice{display:none}.is-result .result-stats{margin-block:8px;padding-block:6px}.result-next-step{padding-block:8px}}@media(prefers-reduced-motion:reduce){.reward-notice,.earned-tokens li{animation:none}}.upgrade-change .pattern-change{display:block;color:inherit;font-weight:700}.upgrade-change .pattern-stats{display:block;margin-top:6px;color:var(--muted, #b5c1cb);font-size:.9em;font-weight:400}.panel:is(.phase-upgrade,.phase-relic){border:1px solid #b0a17c;box-shadow:0 24px 80px #0007;padding:24px}.panel:is(.phase-upgrade,.phase-relic):before{display:none}.phase-upgrade .upgrade-top .panel-lead{display:none}.phase-upgrade .growth-context{padding-block:5px;margin-bottom:8px}.phase-upgrade .growth-loadout svg{width:22px;height:22px}.phase-upgrade .growth-recipe{margin-top:4px}.goal-guidance{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 9px;margin:8px 0;padding:10px 12px;border-left:2px solid #76845b;background:#8b9d6b13;color:#526044}.goal-guidance-art{grid-column:1;grid-row:1 / 3;align-self:center}.goal-guidance-art svg{display:block;width:30px;height:30px}.goal-guidance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:10px}.goal-guidance-heading strong{margin-left:6px;color:#354e38;font:700 15px var(--display)}.goal-guidance-heading>small{font-size:10px;color:#596247;white-space:nowrap}.goal-guidance>:not(.goal-guidance-art){grid-column:2}.goal-guidance p{margin:0;font-size:11px;line-height:1.5}.goal-guidance[data-goal-offered=true],.goal-guidance[data-goal-state=complete]{border-color:#416342;background:#71926320}.goal-guidance[data-goal-offered=true] .goal-guidance-heading>small,.goal-guidance[data-goal-state=complete] .goal-guidance-heading>small{color:#315535;font-weight:700}.goal-guidance:is([data-goal-state=changed],[data-goal-state=missed]){border-color:#97704b;background:#a2845812}.growth-context .goal-guidance{margin:5px 0 0;padding-block:6px}.phase-relic>.goal-guidance{margin-top:0}.choice-instruction{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;color:var(--paper-muted);font-size:11px;line-height:1.5}.choice-shortcuts{display:flex;align-items:center;gap:4px}.choice-shortcuts kbd{font-family:inherit;font-size:10px;padding:2px 5px;border:1px solid #9a8a5d66;border-radius:2px}.panel .choice-list{gap:12px;scroll-padding-block:8px;grid-auto-rows:max-content;align-content:start}.panel .choice-list .upgrade-card{border:1px solid #ab9c7370;border-top:2px solid var(--decision-ink,#678064);border-radius:3px;padding:16px;box-shadow:none;background:#fff9e94d;transition:background .15s,border-color .15s,transform .15s}.panel .choice-list .upgrade-card:before{display:none}.panel .choice-list .upgrade-card:is(:hover,:focus-visible){background:#fff9e3;border-color:#53704c;box-shadow:0 5px 16px #27381c12}.panel .choice-list .upgrade-card:focus-visible{outline:2px solid #53704c;outline-offset:2px}.panel .choice-list .upgrade-card:active{transform:translateY(1px)}.panel .choice-list .upgrade-card.is-experiment{padding-top:26px}.panel .choice-list .experiment-badge{position:absolute;top:0;right:0;margin:0;padding:3px 7px;line-height:1.4}.panel .choice-list .upgrade-icon{width:100%;height:60px;margin:4px 0;border:0;border-radius:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tone) 14%,transparent),transparent 62%)}.panel .choice-list .upgrade-icon svg{width:60px;height:60px}.panel:has(.goal-guidance) .choice-list .upgrade-icon{height:48px}.panel:has(.goal-guidance) .choice-list .upgrade-icon svg{width:48px;height:48px}.panel .choice-list .upgrade-card>strong{font-size:23px;margin-bottom:0}.panel .choice-list .upgrade-card>p{order:2;margin:9px 0;color:#626549;font-size:11px}.panel .choice-list .upgrade-change{order:1;margin-top:8px;padding:7px 0;border:0;border-block:1px solid #a4996b40;color:#314f3e;background:none;font-size:13px;font-weight:650;line-height:1.65}.upgrade-change>small{display:block;font-size:9px;font-weight:400;color:#777252;margin-bottom:3px}.panel .choice-list .recipe-link{order:3;margin:0 0 12px;border:0;padding:0;font-size:10px;color:#626549}.panel:has(.goal-guidance) .choice-list .recipe-link{margin-bottom:6px}.panel .choice-list .pick-label{order:4;padding-top:10px;color:#385742;border-color:#a4996b40;font-weight:650}.panel .choice-list .upgrade-card[data-choice-kind=evolution]{border-color:#aa8748;background:#f4e5b5;box-shadow:inset 0 3px #aa8748}.panel .choice-list .upgrade-card[data-choice-kind=evolution] .upgrade-change{color:#735019}.panel .choice-list .upgrade-card[data-choice-kind=evolution]:is(:hover,:focus-visible){background:#fff0c2}.panel .choice-list .relic-fit{background:none;padding:0;font-size:10px}.panel .choice-list .relic-decision{order:2}.previous-choice{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:8px 12px;border-left:2px solid #678064;background:#7c966511}.previous-choice .receipt-art svg{width:32px;height:32px}.previous-choice small{font-size:9px;color:#5d6e4f}.previous-choice strong{display:inline;margin-left:8px;color:#34513c;font-size:12px}.previous-choice>span>span{display:block;font-size:10px;color:#5d6e4f}.receipt-check{color:#567444;font-size:18px}.reward-notice[data-kind=recovery]{border-left-color:#d7a08a}.reward-notice[data-kind=specialization]{border-left-color:#dbac71}.reward-notice[data-kind=new]{border-left-color:#9acbbb}.panel.is-result{width:min(1040px,100%);height:min(740px,100%);padding:0;box-shadow:0 24px 80px #0007}.panel.is-result:before{display:none}.is-result .result-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;padding:0;scrollbar-gutter:auto;background:#17352e}.result-summary{position:sticky;top:0;padding:28px 28px 24px;color:#f3e7c9;min-width:0;background:linear-gradient(#132c2590,#17352ef2 80%),url(/rune-drift-survivors/art/survivor/forest-sanctuary-v2.webp) 33% center / cover}.result-outcome{color:#dcc68b;font-size:10px;letter-spacing:.16em;margin:0 0 24px}.result-summary .result-heading{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px}.result-summary .result-heading .result-portrait{height:176px;border:0;border-radius:0;overflow:visible;background:radial-gradient(ellipse at 50% 80%,#b3b17625,transparent 65%)}.result-summary .result-heading .hero-art{width:112px;filter:drop-shadow(0 10px 7px #081c1966)}.result-summary .result-heading .eyebrow{color:#c2c6a9;font-size:10px;letter-spacing:0}.panel .result-summary h1{font-size:28px;color:#f5e7c3;line-height:1.45;text-wrap:balance}.panel .result-summary .panel-lead{color:#bbc8b5;font-size:11px;line-height:1.8}.result-summary .result-stats{margin:20px 0 0;padding:14px 0 0;background:none;border:0;border-top:1px solid #c6d1ac33}.result-summary .result-stats>div{flex-direction:column;align-items:flex-start;gap:5px}.result-summary .result-stats small{color:#b4c1ab;font-size:10px}.result-summary .result-stats strong{color:#f4e5ba;font:26px Georgia,serif}.result-body[data-outcome=victory] .result-outcome{color:#f2cd79}.result-body[data-outcome=defeat] .result-outcome{color:#c1c7b8}.result-ledger{min-width:0;min-height:100%;padding:28px;background:var(--paper)}.result-ledger .result-earned{gap:12px;margin-bottom:20px}.result-ledger .result-earned h2{font-size:19px}.result-ledger .earned-tokens{display:flex;flex-wrap:wrap;gap:6px 16px}.result-ledger .earned-tokens li{background:none;border:0;padding:0}.result-ledger .earned-tokens small{font-size:10px}.result-ledger .earned-tokens b{font-size:17px}.result-ledger .earned-tokens li>strong{margin-top:4px;font-size:12px}.result-ledger .result-next-step{border:0;padding:20px 16px;background:#cbd1ad55;grid-template-columns:64px minmax(0,1fr);gap:16px}.result-ledger .result-reward-art>svg{width:64px;height:64px}.result-ledger .result-reward-art .companion-art{width:60px}.result-ledger .result-next-step h3{font-size:24px}.result-ledger .result-next-step .secondary{background:#315443;color:#f2e6c7;border:1px solid #315443;padding-inline:16px}.result-ledger .result-next-step .secondary:hover{background:#42664e}.result-ledger .result-next-step .reward-use{color:#405b40;font-weight:600}.earned-rewards{list-style:none;margin:12px 0 0;padding:0}.earned-rewards li+li{border-top:1px solid #a3936440}.earned-reward{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:72px;padding:12px 4px;border:0;border-radius:2px;background:none;color:var(--paper-ink);text-align:left}.earned-reward:is(:hover,:focus-visible){background:#d0d5b655}.earned-reward:focus-visible{outline:2px solid #53704c;outline-offset:-2px}.earned-reward-art{display:grid;place-items:center}.earned-reward-art>svg{width:36px;height:36px}.earned-reward-art .companion-art{width:32px}.earned-reward-copy{display:grid;gap:3px;min-width:0}.earned-reward-copy small{color:#68694c;font-size:9px}.earned-reward-copy strong{color:#314f3e;font-size:13px;font-weight:650}.earned-reward-copy>span{color:#626549;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.earned-reward-link{color:#466148;font-size:10px;white-space:nowrap}.result-ledger :is(.run-discoveries,.mastery-reward,.challenge-reward,.unlock-reward,.next-experiment){border:0;border-top:1px solid #a3936440;border-radius:0;padding:16px 0;margin-block:0;background:none}.result-ledger .discovery-trophy{background:#fff8de4d;border:0}.result-ledger .discovery-trophy strong{word-break:keep-all;overflow-wrap:anywhere}.is-result>.panel-actions{margin:0;padding:16px 24px;border-top:1px solid #a3936455;background:var(--paper);grid-template-columns:1fr auto;gap:16px}.is-result>.panel-actions .primary{background:#244a3a;color:#f2e5bf;border-color:#244a3a;box-shadow:none}.is-result>.panel-actions .primary:hover{background:#365c46}.is-result>.panel-actions .secondary{min-width:140px}@media(max-width:680px){.panel:is(.phase-upgrade,.phase-relic){padding:16px 12px}.choice-instruction{margin-bottom:10px;font-size:10px}.choice-shortcuts{display:none}.panel .choice-list .upgrade-card{padding:12px 12px 10px 68px}.panel .choice-list .upgrade-card.is-experiment{padding-top:28px}.panel .choice-list .upgrade-icon{position:absolute;top:40px;left:8px;width:48px;height:48px;margin:0;background:none}.panel .choice-list .upgrade-icon svg{width:48px;height:48px}.panel .choice-list .upgrade-card>strong{font-size:19px}.panel .choice-list .upgrade-card>p{font-size:10px;margin:7px 0}.panel .choice-list .upgrade-change{font-size:12px;margin-top:6px;padding:7px 0}.panel .choice-list .recipe-link{font-size:10px;margin-bottom:8px}.panel .choice-list .pick-label{padding-top:7px}.previous-choice{gap:7px;padding:7px 9px}.previous-choice strong{margin-left:5px}.panel.is-result{height:100%}.is-result .result-body{display:block;background:var(--paper)}.result-summary{position:static;padding:16px}.result-outcome{margin-bottom:8px;font-size:9px}.result-summary .result-heading{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.result-summary .result-heading .result-portrait{height:76px}.result-summary .result-heading .hero-art{width:50px}.result-summary .result-heading .eyebrow{font-size:8px;margin-bottom:4px}.panel .result-summary h1{font-size:21px;line-height:1.35;text-wrap:initial}.panel .result-summary .panel-lead{font-size:10px;margin-top:5px;line-height:1.55}.result-summary .result-stats{margin-top:10px;padding-top:8px}.result-summary .result-stats>div{flex-direction:row;gap:7px;align-items:baseline}.result-summary .result-stats small{font-size:9px}.result-summary .result-stats strong{font-size:19px}.result-ledger{padding:16px;min-height:0}.result-ledger .result-earned{margin-bottom:12px;gap:6px}.result-ledger .result-earned h2{font-size:16px}.result-ledger .earned-tokens li{padding-block:6px}.result-ledger .earned-tokens b{font-size:13px}.result-ledger .earned-tokens li>strong{margin-top:2px;font-size:10px}.result-ledger .result-next-step{padding:12px;gap:10px;grid-template-columns:42px minmax(0,1fr)}.result-ledger .result-reward-art>svg{width:42px;height:42px}.result-ledger .result-reward-art .companion-art{width:42px}.result-ledger .result-next-step h3{font-size:19px}.result-ledger .result-next-step p{font-size:10px}.earned-reward{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding-block:10px}.earned-reward-art>svg{width:30px;height:30px}.earned-reward-copy strong{font-size:12px}.is-result>.panel-actions{padding:12px;gap:10px}.is-result>.panel-actions .secondary{min-width:94px}}@media(max-height:570px)and (orientation:landscape){.panel:is(.phase-upgrade,.phase-relic){padding:14px 18px}.phase-upgrade .upgrade-top .eyebrow{display:none}.phase-upgrade .upgrade-top h1{font-size:20px;margin:0}.phase-upgrade .upgrade-health{margin:4px 0 0}.phase-upgrade .level-medal{width:44px;height:44px}.phase-upgrade .level-medal b{font-size:20px}.phase-upgrade .growth-context{padding-block:2px;margin-bottom:6px}.panel .choice-list .upgrade-card{padding:10px}.panel .choice-list .upgrade-icon{position:absolute;top:42px;right:10px;left:auto;width:28px;height:28px;margin:0;background:none}.panel .choice-list .is-experiment .upgrade-icon{top:60px}.panel .choice-list .upgrade-icon svg{width:28px;height:28px}.panel .choice-list .upgrade-card>strong{font-size:17px;padding-right:30px;margin-top:4px}.panel .choice-list .upgrade-change{padding-block:6px;font-size:11px;line-height:1.5}.panel .choice-list .upgrade-change>small{display:none}.panel .choice-list .upgrade-card>p{font-size:10px;line-height:1.5;margin-block:6px}.panel .choice-list .recipe-link{font-size:9px;margin-bottom:6px}.choice-instruction{margin-bottom:6px;font-size:10px}.choice-shortcuts{display:none}.is-result .result-body{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.result-summary{position:sticky;padding:18px}.result-outcome{margin-bottom:12px}.result-summary .result-heading{display:block}.result-summary .result-heading .result-portrait{display:none}.panel .result-summary h1{font-size:20px}.result-summary .result-stats{margin-top:14px}.result-summary .result-stats>div{flex-direction:column;gap:4px}.result-summary .result-stats strong{font-size:21px}.result-ledger{padding:14px 18px}.result-ledger .result-earned{margin-bottom:8px;gap:5px}.result-ledger .result-earned h2{font-size:15px}.result-ledger .earned-tokens{grid-template-columns:repeat(2,minmax(0,1fr))}.result-ledger .earned-tokens li{padding-block:2px}.result-ledger .earned-tokens b{font-size:12px}.result-ledger .earned-tokens li>strong{font-size:10px;margin-top:0}.result-ledger .result-next-step{padding:8px;gap:10px;grid-template-columns:36px minmax(0,1fr)}.result-ledger .result-reward-art>svg{width:36px;height:36px}.result-ledger .result-next-step>div:last-child{display:block}.result-ledger .result-next-step h3{font-size:18px}.result-ledger .result-next-step p{display:block;font-size:10px;line-height:1.5;margin:0}.result-ledger .result-next-step .secondary{margin-top:4px;padding:8px}.is-result>.panel-actions{padding:10px 16px}}@media(max-width:360px)and (orientation:portrait){.result-summary{padding:12px}.result-summary .result-heading .panel-lead{display:none}.result-ledger{padding:12px}.result-ledger .result-earned{margin-bottom:8px}.result-ledger .result-next-step{padding:10px}}@media(prefers-reduced-motion:reduce){.panel .choice-list .upgrade-card{transition:none}}@media(max-height:570px)and (orientation:landscape){.panel:has(.goal-guidance) .choice-list .upgrade-icon{height:28px}.panel:has(.goal-guidance) .choice-list .upgrade-icon svg{width:28px;height:28px}.goal-guidance{display:flex;align-items:center;flex-wrap:wrap}.goal-guidance-heading{display:contents}.goal-guidance-heading>span{order:1;font-size:9px}.goal-guidance>.recipe-parts{order:2}.goal-guidance-heading>small{order:3;margin-left:auto}.goal-guidance p{order:4;flex-basis:100%;padding-left:29px}}@media(max-width:680px),(max-height:570px){.goal-guidance{grid-template-columns:22px minmax(0,1fr);padding:7px 8px;gap:4px 7px}.goal-guidance-art svg{width:22px;height:22px}.goal-guidance-heading{gap:3px 8px;font-size:9px}.goal-guidance-heading strong{font-size:12px;margin-left:4px}.goal-guidance-heading>small{font-size:9px}.goal-guidance p{font-size:10px}}:root{--run-ink: #f4ecd7;--run-muted: #c2cebf;--run-surface: #142b25;--run-raised: #203b31;--run-edge: #82997f70;--run-gold: #edca87;--run-mint: #ace2ce;--run-danger: #ffc0a2;--run-space: 16px}.overlay:is([data-screen=upgrade],[data-screen=relic]){background:radial-gradient(ellipse at 50% 48%,#07191468,#071914dd);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.panel:is(.phase-upgrade,.phase-relic){--ink: var(--run-ink);--muted: var(--run-muted);--line: var(--run-edge);--paper-note: var(--run-muted);--paper-muted: var(--run-muted);width:min(1020px,100%);padding:var(--run-space);border:0;border-radius:0;background:none;box-shadow:none;color:var(--run-ink)}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top{display:flex;align-items:center;gap:var(--run-space);margin:0 0 12px}.decision-companion{width:60px;height:78px;flex:none;display:grid;place-items:end center;overflow:hidden}.decision-companion .hero-art{width:58px;filter:drop-shadow(0 5px 5px #0007)}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top>div:not(.decision-companion):not(.level-medal){flex:1;min-width:0}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top .eyebrow{color:var(--run-gold);font-size:10px;margin:0 0 5px;letter-spacing:.08em}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top h1{color:var(--run-ink);margin:0;font-size:30px;line-height:1.4}.panel:is(.phase-upgrade,.phase-relic) .upgrade-health{color:var(--run-muted);margin-top:5px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-health strong{color:var(--run-ink)}.panel:is(.phase-upgrade,.phase-relic) .upgrade-health.is-low :is(strong,small){color:var(--run-danger)}.phase-relic .upgrade-top .panel-lead{margin:5px 0 0;color:var(--run-muted)}.phase-upgrade .level-medal{width:58px;height:58px;color:var(--run-gold);background:#122c24;border-color:var(--run-edge);box-shadow:inset 0 0 0 4px #122c24,inset 0 0 0 5px var(--run-edge)}.decision-earned{width:48px;color:var(--run-gold)}.decision-earned svg{display:block;width:42px;height:42px}.phase-upgrade .growth-context{padding:8px 0;border-color:var(--run-edge);margin-bottom:8px}.phase-upgrade .growth-loadout{color:var(--run-ink)}.phase-upgrade .growth-loadout .is-empty{color:var(--run-muted);opacity:.75}.phase-upgrade .growth-recipe{color:var(--run-muted)}.phase-upgrade .growth-recipe strong{color:var(--run-mint)}.panel:is(.phase-upgrade,.phase-relic) .recipe-parts{color:var(--run-muted)}.panel:is(.phase-upgrade,.phase-relic) .recipe-parts>span{background:#95bca314;border-color:var(--run-edge)}.panel:is(.phase-upgrade,.phase-relic) .recipe-parts .is-met,.panel:is(.phase-upgrade,.phase-relic) .recipe-complete{color:var(--run-mint)}.phase-upgrade .upgrade-commitment{color:var(--run-muted);border-color:var(--run-gold);background:none;margin-block:4px 8px}.panel:is(.phase-upgrade,.phase-relic) .choice-instruction{color:var(--run-muted);margin-bottom:10px}.panel:is(.phase-upgrade,.phase-relic) .choice-shortcuts kbd{border-color:var(--run-edge)}.panel:is(.phase-upgrade,.phase-relic) .choice-list{gap:var(--run-space);padding:5px;margin:-5px;scrollbar-color:var(--run-edge) transparent}.panel:is(.phase-upgrade,.phase-relic) .choice-list:focus-visible{outline-color:var(--run-gold)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card{--decision-accent: var(--run-gold);min-height:290px;padding:18px 20px 14px;background:linear-gradient(155deg,#284332,#142b25 70%);color:var(--run-ink);border:1px solid var(--run-edge);border-top:3px solid var(--decision-accent);border-radius:8px;box-shadow:0 12px 24px #0004;transition:background .15s,border-color .15s,box-shadow .15s}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-growth=flame]{--decision-accent: #f5b18e}.panel:is(.phase-upgrade,.phase-relic) .choice-list :is([data-growth=rune],[data-growth=support],.relic-card){--decision-accent: var(--run-mint)}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-growth=recovery]{--decision-accent: var(--run-danger)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card:is(:hover,:focus-visible){background:linear-gradient(155deg,#36523e,#1a352b 70%);border-color:var(--decision-accent);box-shadow:0 0 0 1px var(--decision-accent),0 14px 28px #0005;transform:none}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card:focus-visible{outline:2px solid var(--run-gold);outline-offset:3px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card:active{transform:none;background:var(--run-raised)}.panel:is(.phase-upgrade,.phase-relic) .choice-heading{color:var(--run-muted)}.panel:is(.phase-upgrade,.phase-relic) .choice-heading b{color:var(--decision-accent);background:none;padding:0}.panel:is(.phase-upgrade,.phase-relic) .choice-heading small{color:var(--run-muted)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon{position:static;width:100%;height:64px;margin:6px 0;background:radial-gradient(ellipse,color-mix(in srgb,var(--decision-accent) 14%,transparent),transparent 65%)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon svg{width:62px;height:62px;filter:drop-shadow(0 4px 3px #0005)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>strong{color:var(--run-ink);font-size:25px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>p{color:var(--run-muted);font-size:11px;line-height:1.6;margin-block:8px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-change{color:var(--decision-accent);font-size:13px;line-height:1.6;border-color:var(--run-edge)}.panel:is(.phase-upgrade,.phase-relic) .upgrade-change>small,.panel:is(.phase-upgrade,.phase-relic) .upgrade-path{color:var(--run-muted)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .recipe-link{color:var(--run-muted)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .pick-label{color:var(--run-ink);border-color:var(--run-edge)}.panel:is(.phase-upgrade,.phase-relic) .pick-label kbd{color:var(--decision-accent);border-color:var(--run-edge)}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-choice-kind=evolution]{--decision-accent: var(--run-gold);border-color:#d7b467;background:linear-gradient(150deg,#665530,#27392b 68%);box-shadow:inset 0 0 28px #e4ba5b15,0 12px 24px #0005}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-choice-kind=evolution]:is(:hover,:focus-visible){background:linear-gradient(150deg,#796238,#304630 68%)}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-choice-kind=evolution] .upgrade-change{color:var(--run-gold)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .relic-fit{color:var(--run-mint)}.panel:is(.phase-upgrade,.phase-relic) .goal-guidance{color:var(--run-muted);background:#98bc9a12;border-color:var(--run-mint)}.panel:is(.phase-upgrade,.phase-relic) .goal-guidance-heading strong{color:var(--run-ink)}.panel:is(.phase-upgrade,.phase-relic) .goal-guidance-heading>small{color:var(--run-mint)}.phase-upgrade .previous-choice{color:var(--run-muted);background:#90b78e16;border-color:var(--run-mint)}.phase-upgrade .previous-choice :is(small,strong,span){color:inherit}.phase-upgrade .reroll-row{border-color:var(--run-edge);margin-top:12px}.phase-upgrade .reroll-row .secondary{border-color:var(--run-edge);color:var(--run-ink);background:#142b25dd}.phase-upgrade .reroll-row .secondary:is(:hover,:focus-visible){background:var(--run-raised)}.phase-upgrade .reroll-row p{color:var(--run-muted)}.phase-upgrade .reroll-row .secondary:disabled{color:#b4bfaf;background:#142b2580;opacity:.65}.panel:is(.phase-upgrade,.phase-relic) .experiment-badge{background:var(--run-gold);color:#223b2c}body:is([data-phase=upgrade],[data-phase=relic]) .hud-shell{opacity:.22}.result-summary .next-experiment{margin:20px 0 0;padding:16px 0 0;background:none;border:0;border-top:1px solid var(--run-edge);color:var(--run-ink)}.result-summary .next-experiment>small{color:var(--run-mint);font-size:10px}.result-summary .next-experiment>strong{color:var(--run-ink);font-size:22px}.result-summary .next-experiment>p{color:var(--run-muted);font-size:11px;line-height:1.55;margin-block:6px}.result-summary .next-experiment .experiment-change{color:var(--run-gold)}.result-summary .next-experiment .secondary{min-height:44px;margin-block:6px;background:#365644;color:var(--run-ink);border:1px solid var(--run-edge)}.result-summary .next-experiment .secondary:is(:hover,:focus-visible){background:#44694f}.result-summary .next-experiment .record-line{font-size:10px}@media(min-width:681px)and (min-height:571px){.phase-upgrade:has(.previous-choice,.goal-guidance) .choice-list .upgrade-icon{height:44px;margin-block:3px}.phase-upgrade:has(.previous-choice,.goal-guidance) .choice-list .upgrade-icon svg{width:44px;height:44px}.result-summary .result-heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.result-summary .result-heading>div:first-child{grid-column:2;grid-row:1}.result-summary .result-heading .result-portrait{grid-column:1;grid-row:1;height:116px;align-self:center}.result-summary .result-heading .hero-art{width:76px}.panel .result-summary h1{font-size:23px}.result-outcome{margin-bottom:16px}.result-ledger .earned-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-ledger .earned-rewards li{border:0;background:#78896412;border-radius:5px}.result-ledger .earned-reward{height:100%;min-height:100px;padding:12px;gap:6px 10px;grid-template-columns:32px minmax(0,1fr)}.result-ledger .earned-reward-art{grid-row:1 / 3;align-self:start;padding-top:6px}.result-ledger .earned-reward-art>svg{width:32px;height:32px}.result-ledger .earned-reward-link{grid-column:2;font-size:9px}.result-ledger .earned-reward-copy>span{font-size:11px;line-height:1.5}}@media(max-width:680px){.panel:is(.phase-upgrade,.phase-relic){padding:8px 4px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top{gap:10px;margin-bottom:8px}.decision-companion{width:38px;height:54px}.decision-companion .hero-art{width:38px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top h1{font-size:22px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top .eyebrow{font-size:8px}.decision-earned{width:28px}.decision-earned svg{width:28px;height:28px}.panel:is(.phase-upgrade,.phase-relic) .choice-list{gap:8px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card{min-height:0;padding:12px 14px 10px 70px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card.is-experiment{padding-top:25px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon{position:absolute;left:10px;top:38px;width:48px;height:54px;margin:0}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon svg{width:46px;height:46px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>strong{font-size:20px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-change{font-size:12px;margin-top:5px;padding-block:5px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>p{font-size:10px;margin-block:6px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .recipe-link{font-size:10px;margin-bottom:6px}.phase-upgrade .level-medal{width:44px;height:44px}}@media(max-height:570px)and (orientation:landscape){.panel:is(.phase-upgrade,.phase-relic){padding:2px 4px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top{margin-bottom:4px;gap:8px}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top>.decision-companion{display:none}.panel:is(.phase-upgrade,.phase-relic) .upgrade-top h1{font-size:20px}.phase-relic .upgrade-top .eyebrow{display:none}.phase-relic .upgrade-top .panel-lead{font-size:10px}.phase-upgrade .level-medal{width:36px;height:36px}.phase-upgrade .growth-context{padding-block:3px}.panel:is(.phase-upgrade,.phase-relic) .choice-list{gap:8px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card{min-height:0;padding:10px 12px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon{position:absolute;left:auto;top:38px;right:10px;width:28px;height:28px;margin:0;background:none}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-icon svg{width:28px;height:28px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>strong{font-size:18px;padding-right:30px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-change{font-size:11px;margin-top:5px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>p{font-size:10px;line-height:1.5}.panel:is(.phase-upgrade,.phase-relic) .choice-list .recipe-link{font-size:9px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .is-experiment .upgrade-icon{top:58px}.phase-upgrade .reroll-row{margin-top:6px}}.branch-preview{box-sizing:border-box;width:min(840px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #b0a17c;border-radius:5px;background:var(--paper,#e4d7b7);color:#40533c;font-family:inherit;overflow:hidden;box-shadow:0 24px 80px #0007}.branch-preview[open]{display:flex;flex-direction:column}.branch-preview::backdrop{background:#071a18c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.branch-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px}.branch-preview .eyebrow{margin:0 0 5px;color:#776947;font-size:10px}.branch-preview h2{margin:0;font:700 27px var(--display)}.branch-preview-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #9b926044;border-radius:50%;color:#40533c;background:#fff7de50;font:26px system-ui,sans-serif;cursor:pointer}.branch-preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px 16px;border:1px solid #a3936455}.branch-preview-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:7px 10px;border:0;border-radius:0;background:#fff9e92b;color:#677052;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.branch-preview-tabs button+button{border-left:1px solid #a3936455}.branch-preview-tabs button[aria-selected=true]{background:#637a4920;color:#314f3e;box-shadow:inset 0 -2px #60754c}.branch-preview-tabs svg{width:30px;height:30px}.branch-demo-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:20px;padding:0 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.branch-demo-scene{position:relative;align-self:start;overflow:hidden;border:1px solid #41543d;border-radius:3px;background:#233a2d}.branch-demo-scene canvas{display:block;width:100%;height:280px}.branch-demo-caption{position:absolute;bottom:10px;left:12px;padding:4px 7px;background:#17352edf;color:#eadfbf;font-size:10px;pointer-events:none}.branch-demo-copy{min-width:0;align-self:center;padding-block:6px}.branch-demo-kind{margin:0 0 8px;color:#7c6f4a;font-size:10px}.branch-demo-copy h3{margin:0 0 12px;font:700 24px var(--display);color:#314f3e}.branch-demo-copy>p:not(.branch-demo-kind){font-size:12px;line-height:1.8;margin:0}.branch-demo-effect{margin-top:18px;padding-top:14px;border-top:1px solid #a3936455}.branch-demo-effect small{display:block;margin-bottom:5px;color:#7c6f4a;font-size:10px}.branch-demo-effect strong{font-size:12px;line-height:1.8;font-weight:650;color:#314f3e}.branch-preview>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px}.branch-preview>footer p{margin:0;color:#776d50;font-size:11px}.branch-preview>footer .primary{flex:0 0 auto;width:auto;min-height:44px;min-width:180px;padding:10px 16px;font-size:13px;background:#294e3c;border-color:#294e3c;color:#f1e5c2;box-shadow:none}.branch-preview :is(button,[role=tabpanel]):focus-visible{outline:2px solid #526b40;outline-offset:-3px}.reroll-row [data-preview-branches]{min-height:44px;border-color:#71806477;color:#405b3c}@media(max-width:680px){.branch-preview>header{padding:14px 16px 10px}.branch-preview h2{font-size:23px}.branch-preview-tabs{margin:0 16px 12px}.branch-preview-tabs button{font-size:11px;min-height:48px;gap:5px}.branch-preview-tabs svg{width:24px;height:24px}.branch-demo-body{grid-template-columns:1fr;padding-inline:16px;gap:12px}.branch-demo-scene canvas{height:190px}.branch-demo-copy{padding:0}.branch-demo-copy h3{font-size:20px;margin-bottom:6px}.branch-demo-kind{margin-bottom:3px;font-size:9px}.branch-demo-copy>p:not(.branch-demo-kind),.branch-demo-effect strong{font-size:11px;line-height:1.6}.branch-demo-effect{margin-top:9px;padding-top:8px}.branch-preview>footer{padding:12px 16px 14px;flex-direction:column;gap:9px}.branch-preview>footer .primary{width:100%}.branch-preview>footer p{font-size:10px}.reroll-row:has([data-preview-branches]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.reroll-row:has([data-preview-branches]) .secondary{padding-inline:8px;font-size:11px}.reroll-row:has([data-preview-branches]) p{grid-column:1 / -1}}@media(max-height:570px)and (orientation:landscape){.branch-preview>header{padding:10px 16px 6px}.branch-preview .eyebrow{display:none}.branch-preview h2{font-size:21px}.branch-preview-tabs{margin:0 16px 8px}.branch-preview-tabs button{min-height:44px;padding-block:5px}.branch-preview-tabs svg{width:23px;height:23px}.branch-demo-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:0 16px;gap:14px}.branch-demo-scene canvas{height:clamp(110px,calc(100dvh - 204px),190px)}.branch-demo-copy h3{font-size:20px;margin-bottom:6px}.branch-demo-copy>p:not(.branch-demo-kind),.branch-demo-effect strong{font-size:11px;line-height:1.6}.branch-demo-effect{margin-top:8px;padding-top:7px}.branch-preview>footer{flex-direction:row;padding:8px 16px 10px}.branch-preview>footer .primary{width:auto;min-width:150px}}@font-face{font-family:Ash Interface;src:url(/rune-drift-survivors/fonts/ash-interface-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--display: "Ash Interface","Apple SD Gothic Neo",system-ui,sans-serif;--ui-font: "Ash Interface","Apple SD Gothic Neo",system-ui,sans-serif;--ui-ink: #f2ede1;--ui-muted: #bec8d0;--ui-faint: #8fa4b4;--ui-panel: #111f2ded;--ui-raised: #203243;--ui-rim: #7d9aaf55;--ui-amber: #f1bf71;--ui-cold: #9cd9d2;--ui-shadow: #07101ae6;--paper: #152331;--paper-ink: var(--ui-ink);--paper-muted: var(--ui-muted);--paper-note: var(--ui-muted);--run-ink: var(--ui-ink);--run-muted: var(--ui-muted);--run-surface: #152331;--run-raised: var(--ui-raised);--run-edge: var(--ui-rim);--run-gold: var(--ui-amber);--run-mint: var(--ui-cold);font-family:var(--ui-font)}button,select,input{font-family:var(--ui-font)}.overlay:is([data-screen=prepare],[data-screen=codex],[data-screen=loading]){background:linear-gradient(90deg,#0813217a,transparent 45%,#08132161),linear-gradient(0deg,#07101ae6,transparent 60%),url(/rune-drift-survivors/art/survivor/forest-outpost-v1.webp) center 52% / cover;-webkit-backdrop-filter:none;backdrop-filter:none}.overlay:is([data-screen=prepare],[data-screen=codex]){padding:18px 28px 22px}.overlay:is([data-screen=prepare],[data-screen=codex]):before{display:none}.panel:is(.is-camp,.is-codex){--ink: var(--ui-ink);--muted: var(--ui-muted);--gold: var(--ui-amber);--line: var(--ui-rim);width:min(1480px,100%);height:100%;max-height:1000px;min-height:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:60px minmax(170px,1fr) 210px;gap:14px 18px;color:var(--ui-ink);border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden}.panel:is(.is-camp,.is-codex):before{display:none}.app-header.camp-heading{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;border:0;pointer-events:none}.app-header .camp-brand{gap:10px}.app-header .forest-crest{width:28px;height:38px;color:var(--ui-amber)}.app-header .eyebrow{margin:0 0 2px;font:700 9px var(--ui-font);color:var(--ui-cold);letter-spacing:.1em}.app-header h1{font:900 27px/1.2 var(--ui-font);letter-spacing:-.05em;color:var(--ui-ink);margin:0;text-shadow:0 2px 2px #0008}.app-tools{display:flex;align-items:center;gap:7px;pointer-events:auto}.app-chapter{display:none}.app-tool{width:44px;height:44px;display:grid;place-items:center;padding:11px;border:1px solid var(--ui-rim);border-radius:8px;color:var(--ui-muted);background:#132434a6}.app-tool svg{width:20px;height:20px}.app-tool:hover{background:var(--ui-raised);color:var(--ui-ink);border-color:var(--ui-cold)}.app-status:empty{display:none}.app-status{position:absolute;top:64px;right:0;z-index:6;max-width:320px;padding:10px 12px;color:var(--ui-ink);background:var(--ui-panel);border:1px solid var(--ui-rim);font-size:12px}.app-navigation.camp-navigation{grid-column:1 / -1;grid-row:1;justify-self:center;align-self:center;display:flex;flex-direction:row;gap:5px;margin:0;padding:4px;border:1px solid #8a9fa42e;border-radius:10px;background:#0e1a28bf;box-shadow:0 4px 12px #0003;z-index:2}.app-navigation.camp-tabs button,.app-navigation.camp-tabs .codex-door{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;flex:none;gap:7px;width:auto;min-height:42px;max-width:none;margin:0;padding:8px 13px;border:1px solid transparent;border-radius:6px;color:var(--ui-muted);background:none;box-shadow:none;font:700 12px var(--ui-font)}.app-navigation.camp-tabs button svg{width:18px;height:18px}.app-navigation.camp-tabs button b{color:var(--ui-cold);font-size:9px;font-weight:650;background:#7d9aaf17;border-radius:3px;padding:2px 4px;margin:0}.app-navigation.camp-tabs .codex-door small{display:none}.app-navigation.camp-tabs button[aria-pressed=true]{color:#182331;border-color:#ffe0a05c;background:var(--ui-amber);box-shadow:0 2px #9d713c}.app-navigation.camp-tabs button[aria-pressed=true] b{color:#233747;background:#20324316}.app-navigation.camp-tabs button:hover{color:var(--ui-ink);background:#344b5b}.app-navigation.camp-tabs button[aria-pressed=true]:hover{color:#182331;background:#ffce82}.app-nav-foot{display:none}.is-camp .camp-content{display:contents}.is-camp .camp-stage{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(200px,.9fr) minmax(260px,1.2fr) 220px;grid-template-rows:minmax(0,1fr) auto auto;gap:8px 28px;min-height:0;padding:0 10px;overflow:hidden}.is-camp .camp-scene{grid-column:2;grid-row:1 / 4;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:0;height:100%;width:100%;position:relative}.is-camp .camp-stage-light{display:none}.is-camp .camp-scene :is(.camp-portrait,.camp-portrait-outgoing){position:relative;width:auto;height:100%;max-width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 12px 8px #07101a80)}.is-camp .camp-scene .camp-portrait-outgoing{position:absolute;left:50%;bottom:0;transform:translate(-50%);pointer-events:none}.is-camp .camp-scene[data-loading]>.camp-portrait{opacity:.55}.is-camp .camp-scene .camp-fallback{width:min(180px,100%);height:auto;aspect-ratio:var(--portrait-ratio);background-size:400% var(--atlas-height);background-position:0 0;background-repeat:no-repeat}.is-camp .camp-stage-caption{grid-column:1;grid-row:1;align-self:end;display:flex;flex-direction:column;align-items:flex-start;justify-items:start;width:100%;padding:0;margin:0 0 12px;text-align:left;gap:8px}.is-camp .camp-stage-caption strong{order:1;font:900 clamp(32px,4vw,52px)/1.15 var(--ui-font);letter-spacing:-.06em;text-shadow:0 3px #081321,0 0 30px #081321}.is-camp .camp-stage-caption>span{order:2;color:var(--ui-muted);font-size:13px}.is-camp .camp-stage-caption>small{display:block;order:0;font-size:11px;font-weight:750;color:var(--ui-amber);background:#102333bb;border:1px solid #d7b16b50;border-radius:4px;padding:5px 8px}.is-camp .departure-stats{order:3;display:flex;justify-content:flex-start;gap:26px;width:auto;padding:12px 0 0;margin:6px 0 0;border:0;border-top:1px solid var(--ui-rim);text-align:left}.is-camp .departure-stats>div{padding:0;border:0}.is-camp .departure-stats dt{color:var(--ui-faint);font-size:10px}.is-camp .departure-stats dd{margin:2px 0 0;color:var(--ui-ink);font:800 21px var(--ui-font)}.is-camp .companion-roster{grid-column:3;grid-row:1 / 3;align-self:end;padding:0;margin:0;width:100%;max-width:none;background:none;border:0;box-shadow:none}.is-camp .companion-roster .companion-heading{display:flex;padding:0 3px;margin:0 0 8px}.is-camp .companion-roster .companion-heading h2{font:700 11px var(--ui-font);color:var(--ui-muted)}.is-camp .companion-roster .companion-heading>span{font-size:10px;color:var(--ui-faint)}.is-camp .companion-roster .companion-grid{display:grid;grid-template-columns:1fr;gap:7px}.is-camp .companion-roster .companion-card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:76px;padding:9px 13px;background:#102131e6;border:1px solid #829aae55;border-radius:7px;box-shadow:0 3px #07101a55;text-align:left}.is-camp .companion-roster .companion-card[aria-pressed=true]{background:#384347ee;border-color:var(--ui-amber);box-shadow:inset 3px 0 var(--ui-amber),0 3px #07101a55}.is-camp .companion-roster .companion-card:disabled{background:#101d2cc9;border-color:#829aae33;opacity:.68}.is-camp .companion-roster .companion-art{width:38px;height:auto;flex:none}.is-camp .companion-copy{min-width:0;text-align:left;gap:4px}.is-camp .companion-copy strong{font:800 14px var(--ui-font);color:var(--ui-ink)}.is-camp .companion-copy>small{display:none}.is-camp .companion-copy>span{color:var(--ui-muted);font-size:10px;line-height:1.5}.is-camp .camp-mastery-link{grid-column:3;grid-row:3;display:flex;justify-content:space-between;min-height:34px;width:100%;padding:6px 3px;border:0;color:var(--ui-muted);background:none;font-size:10px}.is-camp .camp-stage-note{grid-column:1;grid-row:2 / 4;padding:0;margin:0;border:0;text-align:left}.is-camp .camp-stage-note p{margin:0;font-size:11px;line-height:1.6;color:var(--ui-muted);max-width:270px}.is-camp :is(.camp-controls,.camp-journal){grid-column:1;grid-row:3;min-height:0;padding:0;margin:0;overflow:hidden;background:var(--ui-panel);border:1px solid var(--ui-rim);border-radius:10px;box-shadow:0 5px 20px #0004}.is-camp .camp-controls{display:flex;flex-direction:column}.is-camp .camp-section[hidden]{display:none}.is-camp .preparation-links{display:flex;flex:none;padding:0 12px;margin:0;background:#293b4b77;border:0;border-bottom:1px solid var(--ui-rim);border-radius:10px 10px 0 0}.is-camp .preparation-links button{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:6px 10px;border-bottom:2px solid transparent;background:none;color:var(--ui-muted)}.is-camp .preparation-links button[aria-selected=true]{background:#f1bf7110;color:var(--ui-ink);border-color:var(--ui-amber)}.is-camp .preparation-links small{font-size:10px;color:var(--ui-faint)}.is-camp .preparation-links strong{font:750 12px var(--ui-font)}.is-camp .preparation-editor{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;scrollbar-color:#91a7b855 transparent}.is-camp .preparation-editor .companion-heading{display:none}.is-camp .inheritance-grid,.is-camp .keepsake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.is-camp .inheritance-card,.is-camp .keepsake-card{position:relative;display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:9px;min-height:76px;padding:9px 12px;border:1px solid #7d9aaf4d;border-radius:5px;background:#263b4b55;box-shadow:none;text-align:left;color:var(--ui-ink)}.is-camp .inheritance-card[aria-pressed=true],.is-camp .keepsake-card[aria-pressed=true]{border-color:#dfb578;background:#75603a40;box-shadow:inset 0 -2px #dfb578}.is-camp .inheritance-card:disabled,.is-camp .keepsake-card:disabled{background:#15243366;border-style:solid;opacity:.66}.is-camp .inheritance-card svg,.is-camp .keepsake-art{width:32px;height:32px;flex:none}.is-camp .inheritance-card:first-child{grid-column:auto;flex-wrap:nowrap}.is-camp .inheritance-card:first-child>span{margin:0}.is-camp .inheritance-card:first-child .selection-mark{top:4px;transform:none}.is-camp .keepsake-art svg{width:32px;height:32px}.is-camp .inheritance-copy,.is-camp .keepsake-copy{display:grid;gap:3px;min-width:0}.is-camp :is(.inheritance-card,.keepsake-card) strong{color:var(--ui-ink);font:800 12px var(--ui-font)}.is-camp :is(.inheritance-card,.keepsake-card) :is(span,small){color:var(--ui-muted);font-size:10px;line-height:1.5}.is-camp .selection-mark{position:absolute;top:4px;right:6px;color:var(--ui-amber);font-size:11px}.is-camp .inheritance-selection>.record-line{margin:8px 0 0;font-size:10px;color:var(--ui-faint)}.is-camp .companion-guide{margin-top:8px;color:var(--ui-muted);border-color:var(--ui-rim)}.is-camp .companion-guide summary{min-height:32px;padding-block:7px;font-size:11px;color:var(--ui-muted)}.is-camp .keepsake-comparison{display:flex;flex-wrap:wrap;gap:3px 7px}.is-camp .keepsake-comparison .is-gain{color:var(--ui-cold)}.is-camp .keepsake-comparison .is-cost{color:#e3b193}.is-camp .vow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.is-camp .vow-options button{min-height:76px;background:#263b4b55;color:var(--ui-ink);border-color:var(--ui-rim);box-shadow:none}.is-camp .vow-options button[aria-pressed=true]{background:#75603a40;border-color:var(--ui-amber)}.is-camp .vow-options :is(span,small){color:var(--ui-muted)}.is-camp .camp-departure{grid-column:2;grid-row:3;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;padding:16px;gap:10px;margin:0;border:1px solid var(--ui-rim);border-radius:10px;background:#111f2ded;box-shadow:0 5px 20px #0004}.is-camp .camp-mission{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;min-height:44px;padding:0;margin:0;border:0;background:none;color:var(--ui-ink);text-align:left}.is-camp .camp-mission>span{display:block;color:var(--ui-cold);font-size:10px}.is-camp .camp-mission strong{font:800 16px var(--ui-font)}.is-camp .camp-mission small{max-width:100%;overflow-wrap:anywhere;white-space:normal;color:var(--ui-muted);font-size:10px;line-height:1.5}.is-camp .camp-mission>b,.is-camp .departure-summary,.is-camp .controls-note{display:none}.is-camp .camp-departure .primary{display:flex;align-items:center;justify-content:space-between;min-height:56px;width:100%;padding:12px 17px;border:1px solid #ffe4ac;border-radius:6px;background:linear-gradient(#f8ce89,#eeb665);color:#26303b;box-shadow:0 4px #9a6839,inset 0 1px #fff1c3;font:900 18px var(--ui-font)}.is-camp .camp-departure .primary:hover{background:#ffdb9e}.is-camp .camp-departure .primary:active{transform:translateY(2px);box-shadow:0 2px #9a6839}.is-camp .camp-journal{padding:18px;overflow-y:auto;color:var(--ui-muted)}.is-camp .camp-journal :is(h2,strong,summary){color:var(--ui-ink)}.is-camp .camp-journal :is(p,small,span){color:var(--ui-muted)}.is-camp:has(.camp-journal:not([hidden])) .camp-journal{grid-column:1;grid-row:2 / 4}.is-camp:has(.camp-journal:not([hidden])) .camp-stage{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:4px}.is-camp:has(.camp-journal:not([hidden])) .camp-stage :is(.companion-roster,.camp-mastery-link,.camp-stage-note){display:none}.is-camp:has(.camp-journal:not([hidden])) .camp-stage-caption{margin:0;align-items:center}.is-camp:has(.camp-journal:not([hidden])) .camp-stage-caption strong{font-size:25px}.is-camp:has(.camp-journal:not([hidden])) .camp-stage-caption :is(small,span,.departure-stats){display:none}.is-camp .storage-note{position:absolute;top:64px;left:0;right:0;z-index:5;padding:8px 12px;color:#ffe0c2;background:#593d2cf0}.panel.is-codex{grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr)}.codex-workspace{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px;border:1px solid var(--ui-rim);border-radius:10px;background:var(--ui-panel);overflow:hidden}.is-codex .codex-heading{margin:0;padding:0 0 14px;border:0}.is-codex .codex-heading h2{font:850 25px var(--ui-font);margin:0;color:var(--ui-ink)}.is-codex .codex-heading .eyebrow{color:var(--ui-cold)}.is-codex .codex-back{min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-rim);background:#263b4b55}.is-codex .codex-progress{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--ui-rim);color:var(--ui-muted)}.is-codex .codex-progress strong{font:850 30px var(--ui-font);color:var(--ui-amber)}.is-codex .codex-progress strong span{font-size:15px}.is-codex .codex-progress progress{flex:1;width:auto;max-width:240px}.is-codex .codex-progress>p{margin-left:auto;max-width:320px;font-size:11px;color:var(--ui-muted)}.collection-reward-hint{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;color:var(--ui-muted);font-size:11px}.collection-reward-hint strong{color:var(--ui-cold)}.is-codex .codex-filters{gap:6px;padding-bottom:12px;margin:0;border:0}.is-codex .codex-filters button{min-height:44px;border:1px solid var(--ui-rim);background:#20324388;color:var(--ui-muted);border-radius:5px;box-shadow:none}.is-codex .codex-filters button[aria-pressed=true]{background:#3d554f;border-color:var(--ui-cold);color:var(--ui-ink)}.is-codex .codex-filters button span{color:var(--ui-cold)}.is-codex .codex-layout{min-height:0;flex:1;gap:22px;grid-template-columns:minmax(0,1fr) 290px}.is-codex .codex-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.is-codex .codex-card{min-height:132px;padding:10px;background:#263b4b88;border:1px solid var(--ui-rim);border-radius:6px;box-shadow:none}.is-codex .codex-card:before,.is-codex .codex-detail:before{display:none}.is-codex .codex-card[aria-pressed=true]{background:#514d38;border-color:var(--ui-amber);box-shadow:inset 0 -2px var(--ui-amber)}.is-codex .codex-card.is-missing{background:#0e1b2880;border-color:#7d9aaf38}.is-codex .codex-card :is(small,.codex-state),.is-codex .codex-card.is-missing strong{color:var(--ui-muted)}.is-codex .codex-card strong{color:var(--ui-ink);font:750 12px var(--ui-font)}.is-codex .codex-art{height:57px}.is-codex .codex-art svg{width:53px;height:53px}.is-codex .codex-detail{padding:18px;color:var(--ui-muted);background:#1e334488;border:1px solid var(--ui-rim);border-radius:7px;box-shadow:none}.is-codex .codex-detail :is(h2,strong){color:var(--ui-ink)}.is-codex .codex-detail :is(p,small,.codex-effect){color:var(--ui-muted)}.is-codex .codex-detail-art{height:115px;background:none}.is-codex .codex-hint{border-color:var(--ui-rim)}.is-codex .codex-goal{color:#23313c;background:var(--ui-amber);border-color:#ffe0a5}.is-codex .codex-return{color:var(--ui-ink);background:none;border-color:var(--ui-rim);min-height:44px}.app-settings{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;color:var(--ui-ink);background:#152331;border:1px solid var(--ui-rim);border-radius:12px;box-shadow:0 24px 100px #07101acc;font-family:var(--ui-font);overflow-y:auto}.app-settings::backdrop{background:#07101ac9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-settings>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.app-settings h2{font:850 25px var(--ui-font);margin:4px 0 0}.app-settings .eyebrow{color:var(--ui-cold);font-size:10px}.app-settings-close{width:44px;height:44px;border:1px solid var(--ui-rim);border-radius:7px;color:var(--ui-ink);background:var(--ui-raised);font:24px var(--ui-font)}.app-settings .preference-options{display:grid;grid-template-columns:1fr}.app-settings .preference-options label{min-height:64px;padding-inline:0;border:0;border-bottom:1px solid var(--ui-rim);background:none;color:var(--ui-ink)}.app-settings .preference-options label small{color:var(--ui-muted)}.app-settings .preference-options input{accent-color:var(--ui-amber);width:22px;height:22px}.app-settings .preference-options select{color:var(--ui-ink);background:var(--ui-raised);border-color:var(--ui-rim)}.app-settings .preference-note{color:var(--ui-muted)}@media(max-width:1050px)and (min-width:681px)and (min-height:571px){.panel.is-camp{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:60px minmax(160px,1fr) 220px}.app-header h1{font-size:22px}.app-header .forest-crest{display:none}.app-navigation.camp-tabs button{padding-inline:8px;font-size:11px}.is-camp .camp-stage{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 185px;gap:8px 14px}.is-camp .camp-stage-caption strong{font-size:34px}.is-camp .companion-roster .companion-card{padding:7px 9px;gap:8px;min-height:70px}.is-camp .companion-copy strong{font-size:12px}.is-camp .inheritance-grid,.is-camp .keepsake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-codex .codex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.overlay:is([data-screen=prepare],[data-screen=codex]){padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.panel.is-camp{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 52px 210px minmax(0,1fr) 100px;gap:8px;max-height:none}.app-header.camp-heading{grid-column:1;grid-row:1}.app-header h1{font-size:23px}.app-header .forest-crest{width:22px;height:29px}.app-header .eyebrow{font-size:8px}.app-tool{width:44px;height:44px;padding:10px}.app-navigation.camp-navigation{grid-column:1;grid-row:2;width:100%;margin:0;padding:3px;justify-content:space-between;border-radius:7px}.app-navigation.camp-tabs button,.app-navigation.camp-tabs .codex-door{flex:1;gap:5px;min-height:44px;padding:6px;font-size:11px}.app-navigation.camp-tabs button svg{width:15px;height:15px}.app-navigation.camp-tabs button b{font-size:8px;padding:2px 3px}.is-camp .camp-stage{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr) 142px;grid-template-rows:minmax(0,1fr) auto;gap:6px 8px;padding:0}.is-camp .camp-scene{grid-column:2;grid-row:1;min-height:0;height:100%}.is-camp .camp-stage-caption{grid-column:1;grid-row:1;gap:5px;margin:0;align-self:center}.is-camp .camp-stage-caption strong{font-size:30px}.is-camp .camp-stage-caption>span{font-size:10px}.is-camp .camp-stage-caption>small{font-size:9px;padding:4px 5px}.is-camp .departure-stats{gap:20px;margin-top:4px;padding-top:7px}.is-camp .departure-stats dt{font-size:9px}.is-camp .departure-stats dd{font-size:16px}.is-camp .companion-roster{grid-column:1 / -1;grid-row:2;align-self:stretch}.is-camp .companion-roster .companion-heading{display:none}.is-camp .companion-roster .companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.is-camp .companion-roster .companion-card{flex-direction:row;min-height:53px;padding:5px 6px;gap:6px}.is-camp .companion-roster .companion-art{width:22px}.is-camp .companion-copy strong{font-size:10px}.is-camp .companion-copy>span{display:none}.is-camp .companion-card:disabled .companion-copy>span{display:block;font-size:9px;line-height:1.25}.is-camp .camp-mastery-link,.is-camp .camp-stage-note{display:none}.is-camp :is(.camp-controls,.camp-journal){grid-column:1;grid-row:4;min-height:0}.is-camp .preparation-links{padding-inline:4px}.is-camp .preparation-links button{flex-direction:column;gap:3px;min-height:46px;padding:6px}.is-camp .preparation-links small{font-size:9px}.is-camp .preparation-links strong{font-size:10px}.is-camp .preparation-editor{padding:10px}.is-camp .inheritance-grid,.is-camp .keepsake-grid{grid-template-columns:1fr;gap:6px}.is-camp .inheritance-card,.is-camp .keepsake-card{min-height:66px;padding:8px 11px}.is-camp .inheritance-card svg,.is-camp .keepsake-art{width:32px;height:32px}.is-camp .vow-options{grid-template-columns:1fr}.is-camp .camp-departure{grid-column:1;grid-row:5;padding:10px 12px;gap:7px;display:grid;grid-template-columns:minmax(0,1fr) 158px;align-items:center}.is-camp .camp-mission{gap:4px}.is-camp .camp-mission strong{font-size:13px}.is-camp .camp-mission small{font-size:9px}.is-camp .camp-departure .primary{min-height:53px;font-size:15px;padding:10px 12px}.is-camp .camp-departure .primary span{display:none}.is-camp:has(.camp-journal:not([hidden])) .camp-journal{grid-column:1;grid-row:3 / 5}.is-camp:has(.camp-journal:not([hidden])) .camp-stage{display:none}.panel.is-codex{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 48px minmax(0,1fr);gap:8px;max-height:none}.codex-workspace{grid-column:1;grid-row:3;padding:12px}.is-codex .codex-heading{padding-bottom:8px;gap:8px}.is-codex .codex-heading h2{font-size:20px}.is-codex .codex-heading .eyebrow{display:none}.is-codex .codex-back{font-size:11px;padding:6px 8px}.is-codex .codex-progress{gap:8px;padding-bottom:8px;margin-bottom:8px}.is-codex .codex-progress strong{font-size:22px}.is-codex .codex-progress>p{display:none}.collection-reward-hint{font-size:10px;margin-bottom:8px}.is-codex .codex-filters{gap:4px;flex-wrap:nowrap;padding-bottom:8px}.is-codex .codex-filters button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 3px;font-size:11px}.is-codex .codex-filters button span{font-size:9px}.is-codex .codex-layout{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.is-codex .codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-codex .codex-workspace[data-detail-open=false] .codex-detail,.is-codex .codex-workspace[data-detail-open=true] .codex-list{display:none}.is-codex .codex-detail{flex-shrink:0;padding:14px}}@media(max-width:680px)and (max-height:700px){.panel.is-camp{grid-template-rows:44px 44px 155px minmax(0,1fr) 84px;gap:6px}.is-camp .camp-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 108px}.is-camp .camp-stage-caption strong{font-size:25px}.is-camp .camp-stage-caption>:is(small,span){display:none}.is-camp .departure-stats{gap:20px;padding-top:5px}.is-camp .departure-stats dd{font-size:14px}.is-camp .companion-roster .companion-card{min-height:46px;padding:4px 5px}.is-camp .companion-roster .companion-art{width:19px}.is-camp .camp-departure{padding:8px 10px;grid-template-columns:minmax(0,1fr) 142px}.is-camp .camp-mission small{display:none}.is-camp .camp-departure .primary{font-size:14px;min-height:50px}}@media(min-width:540px)and (max-height:570px){.overlay:is([data-screen=prepare],[data-screen=codex]){padding:8px 16px}.panel.is-camp{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:44px minmax(0,1fr) 76px;gap:8px 12px}.app-header h1{font-size:20px}.app-header.camp-heading{grid-column:1 / -1;grid-row:1}.app-header .forest-crest,.app-header .eyebrow{display:none}.app-tool{width:36px;height:38px;padding:9px}.app-navigation.camp-navigation{grid-column:1;grid-row:1;justify-self:end;width:auto;padding:2px}.app-navigation.camp-tabs button,.app-navigation.camp-tabs .codex-door{min-height:34px;padding:5px 7px;font-size:10px;gap:4px}.app-navigation.camp-tabs button svg,.app-navigation.camp-tabs button b{display:none}.is-camp .camp-stage{grid-column:1;grid-row:2 / 4;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:5px;padding:0}.is-camp .camp-scene{grid-column:1;grid-row:1;height:100%}.is-camp .camp-stage-caption{position:absolute;left:0;bottom:56px;width:auto;margin:0;gap:3px;z-index:1}.is-camp .camp-stage-caption strong{font-size:23px}.is-camp .camp-stage-caption>:is(small,span),.is-camp .departure-stats,.is-camp .camp-stage-note,.is-camp .camp-mastery-link{display:none}.is-camp .companion-roster{grid-column:1;grid-row:2;width:100%}.is-camp .companion-roster .companion-heading{display:none}.is-camp .companion-roster .companion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.is-camp .companion-roster .companion-card{flex-direction:column;min-height:47px;padding:4px;gap:2px}.is-camp .companion-roster .companion-art{width:19px}.is-camp .companion-copy strong{font-size:9px}.is-camp .companion-copy>span{display:none}.is-camp :is(.camp-controls,.camp-journal){grid-column:2;grid-row:2}.is-camp .preparation-links{padding-inline:2px}.is-camp .preparation-links button{flex-direction:column;min-height:42px;gap:2px;padding:4px}.is-camp .preparation-links :is(small,strong){font-size:9px}.is-camp .preparation-editor{padding:8px}.is-camp .inheritance-grid,.is-camp .keepsake-grid,.is-camp .vow-options{grid-template-columns:1fr;gap:5px}.is-camp .inheritance-card,.is-camp .keepsake-card{min-height:65px;padding:7px 9px}.is-camp .camp-departure{grid-column:2;grid-row:3;display:flex;flex-direction:row;padding:8px;gap:8px}.is-camp .camp-mission{flex:1;min-width:0}.is-camp .camp-mission>span{font-size:8px}.is-camp .camp-mission strong{font-size:11px}.is-camp .camp-mission small{display:none}.is-camp .camp-departure>div{flex:1.1;min-width:0}.is-camp .camp-departure .primary{min-height:48px;padding:8px;font-size:12px}.is-camp .camp-departure .primary span{display:none}.is-camp:has(.camp-journal:not([hidden])) .camp-journal{grid-column:2;grid-row:2}.is-camp:has(.camp-journal:not([hidden])) .camp-stage{grid-column:1;grid-row:2 / 4;display:flex}.panel.is-codex{grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);gap:8px}.is-codex .app-navigation{grid-column:1;grid-row:1;margin-right:104px}.codex-workspace{grid-column:1;grid-row:2;padding:10px 14px}.is-codex .codex-heading{padding-bottom:5px}.is-codex .codex-heading h2{font-size:18px}.is-codex .codex-progress,.is-codex .collection-reward-hint{display:none}}.panel:not(.is-camp):not(.is-codex):not(.phase-upgrade):not(.phase-relic){--ink: var(--ui-ink);--muted: var(--ui-muted);--gold: var(--ui-amber);--line: var(--ui-rim);background:linear-gradient(145deg,#233747,#111f2d 70%);color:var(--ui-ink);border-color:var(--ui-rim);box-shadow:0 18px 70px #030b14b3}.panel:not(.is-camp):not(.is-codex) h1{color:var(--ui-ink);font-family:var(--ui-font);font-weight:850;letter-spacing:-.045em}.panel .eyebrow{color:var(--ui-cold)}.panel .panel-lead,.panel .controls-note{color:var(--ui-muted)}.panel .secondary{color:var(--ui-ink);background:#24394b;border-color:var(--ui-rim)}.panel .primary{color:#23313f;background:var(--ui-amber);border-color:#ffe1a3;box-shadow:0 3px #956939;font-family:var(--ui-font);font-weight:850}.panel .primary:hover{background:#ffd694}.panel .secondary:hover{background:#354f62}.panel .folio-body{scrollbar-color:#829aae55 transparent}.panel .controls-note kbd{color:var(--ui-muted);border-color:var(--ui-rim)}.panel :is(.build-summary,.curse-contract){color:var(--ui-muted);background:#7893a315;border-color:var(--ui-rim)}.panel .curse-contract p{color:var(--ui-muted)}.panel .reward-preview-list article{border-color:var(--ui-rim);background:#203547;border-radius:6px}.panel .reward-preview-list :is(strong,p,small){color:var(--ui-muted)}.panel .reward-preview-list strong{color:var(--ui-ink);font-weight:800}.panel :is(.encounter-deadline,.decline-contract){color:#f2cf9e;border-color:#e7b87577;background:#cda76a12}.panel .field-section-heading :is(h2,span){color:var(--ui-muted)}.panel .field-weapon{border-color:var(--ui-rim);border-top-color:var(--ui-cold);border-radius:6px;background:#203547}.panel .field-weapon h3{color:var(--ui-ink);font-weight:800}.panel .field-weapon :is(small,p,.field-weapon-heading span){color:var(--ui-muted)}.panel .field-weapon .is-met{color:var(--ui-cold)}.panel .rank-marks i{background:#839faf30}.panel .rank-marks .is-filled{background:var(--ui-amber)}.panel .field-weapon:focus{outline-color:var(--ui-amber);background:#2a4254}.panel .pause-tabs{border-color:var(--ui-rim)}.panel .pause-tabs button{color:var(--ui-muted)}.panel .pause-tabs button[aria-selected=true]{color:var(--ui-ink);background:#cda76a12;border-color:var(--ui-amber)}.panel .play-preferences :is(.preference-intro,.preference-note){color:var(--ui-muted)}.panel .preference-options label{color:var(--ui-ink);background:#203547;border-color:var(--ui-rim)}.panel .preference-options small{color:var(--ui-muted)}.panel .preference-options select{color:var(--ui-ink);background:#203547;border-color:var(--ui-rim)}.panel .preference-options input{accent-color:var(--ui-amber)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card{background:linear-gradient(155deg,#2c4355,#132333 70%);border-radius:8px}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card:is(:hover,:focus-visible){background:linear-gradient(155deg,#385467,#1b3040 70%)}.panel:is(.phase-upgrade,.phase-relic) .choice-list .upgrade-card>strong{font-family:var(--ui-font);font-weight:850;letter-spacing:-.04em}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-choice-kind=evolution]{background:linear-gradient(145deg,#6a5736,#223847 72%)}.panel:is(.phase-upgrade,.phase-relic) .choice-list [data-choice-kind=evolution]:is(:hover,:focus-visible){background:linear-gradient(145deg,#80643e,#2a4657 72%)}.phase-upgrade .level-medal{background:#152331;box-shadow:inset 0 0 0 4px #152331,inset 0 0 0 5px var(--ui-rim)}.phase-upgrade .growth-loadout>span{color:var(--ui-ink)}.phase-upgrade .growth-loadout b{color:var(--ui-muted)}.phase-upgrade .level-medal b{font-family:var(--ui-font);font-weight:900}.phase-upgrade .reroll-row .secondary{color:var(--ui-ink);background:#152331eb;border-color:var(--ui-rim)}.phase-upgrade .reroll-row .secondary:is(:hover,:focus-visible){background:var(--ui-raised)}.hud-shell .health-pocket{background:#132333e6;border-color:#6e91a26b;border-radius:8px}.hud-shell .hud-actions .icon-button{color:var(--ui-ink);background:#132333cc;border-color:var(--ui-rim);border-radius:7px}.hud-shell .clock-pocket>strong{font-family:var(--ui-font);font-weight:900}.hud-shell .boss-hud{background:#152331ed;border-color:#d7a66e88;border-radius:6px}.hud-shell .encounter-hud{background:#132333ed;border-color:var(--ui-rim);border-radius:6px}.hud-shell .encounter-hud button{background:#29475b;border-color:#99c6d36b;color:var(--ui-ink)}.hud-shell .notice,.hud-shell .reward-notice{background:#172c3bf5;border-color:#92aab875;color:var(--ui-ink);border-radius:6px}.hud-shell .reward-notice strong{font-family:var(--ui-font);font-weight:850}.hud-shell .reward-notice :is(small,span>span){color:var(--ui-muted)}.weapon-belt .weapon-slot{background:#152a39de;border-color:#7f9ca564;border-radius:5px}.weapon-belt .weapon-slot.is-evolved{border-color:#e8c078}.burst-control{--burst-ready:1;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:12;width:76px;height:84px;display:grid;grid-template-rows:24px 18px 16px;place-content:center;justify-items:center;gap:2px;padding:8px;border:1px solid var(--ui-rim);border-radius:9px;background:#152331f0;color:var(--ui-muted);pointer-events:auto;touch-action:manipulation;overflow:hidden}.burst-control svg{width:23px;height:23px}.burst-control strong{font:800 13px var(--ui-font)}.burst-control>span{font:650 10px var(--ui-font)}.burst-control>i{position:absolute;left:0;bottom:0;width:calc(var(--burst-ready)*100%);height:3px;background:var(--ui-amber)}.burst-control.is-ready{color:var(--ui-amber);border-color:var(--ui-amber);box-shadow:inset 0 0 14px #f1bf7114,0 3px 12px #030b1466}.burst-control:disabled{cursor:default;opacity:1}.burst-control.is-ready:active{background:#405060}.burst-control:focus-visible{outline:2px solid var(--ui-cold);outline-offset:3px}.signature-control{right:max(112px,calc(env(safe-area-inset-right) + 88px))}.signature-control>span:first-child{height:24px}.signature-control.is-ready{color:var(--signature-color);border-color:var(--signature-color)}.signature-control>i{background:var(--signature-color)}.hud-bottom .chapter{display:none}@media(max-width:680px),(max-height:570px){.burst-control{width:64px;height:70px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));grid-template-rows:20px 16px 14px;padding:6px}.burst-control svg{width:20px;height:20px}.burst-control strong{font-size:12px}.signature-control{right:max(16px,env(safe-area-inset-right));bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px))}.signature-control>span:first-child{height:20px}#coach{max-width:calc(100% - 88px)}}.evolution-hint,.recovery-hint{background:#132333df;border-color:#7f9ca564;color:var(--ui-muted);border-radius:5px}.panel.is-result{background:#152331;border-color:var(--ui-rim);border-radius:9px}.is-result .result-body{background:#132333}.result-summary{background:linear-gradient(#102131bb,#132333f5 85%),url(/rune-drift-survivors/art/survivor/forest-outpost-v1.webp) 37% center / cover}.result-summary .result-stats strong{font-family:var(--ui-font);font-weight:850}.result-ledger{color:var(--ui-ink);background:#192c3c}.result-ledger :is(h2,h3,.earned-reward-copy strong,.result-best){color:var(--ui-ink)}.result-ledger :is(.earned-tokens small,.earned-reward-copy small,.earned-reward-copy>span,.earned-reward-link,.result-coaching,.record-line,.run-notes,.battle-record){color:var(--ui-muted)}.result-ledger .earned-tokens b{color:var(--ui-amber)}.result-ledger .result-next-step{color:var(--ui-ink);background:#354c58;border-radius:7px}.result-ledger .result-next-step :is(p,small,.reward-use){color:var(--ui-muted)}.result-ledger .result-next-step .secondary{background:var(--ui-amber);color:#23313f;border-color:#ffe1a3}.result-ledger .earned-rewards li{background:#29425399;border-color:var(--ui-rim)}.result-ledger .earned-reward:is(:hover,:focus-visible){background:#385265}.is-result>.panel-actions{background:#111f2d;border-color:var(--ui-rim)}.result-summary .next-experiment .secondary{background:#29475b;border-color:var(--ui-rim)}.branch-preview{color:var(--ui-ink);background:#152331;border-color:var(--ui-rim);border-radius:10px}.branch-preview :is(.eyebrow,.branch-demo-kind,.branch-demo-effect small,footer p){color:var(--ui-muted)}.branch-preview :is(h2,h3,.branch-demo-effect strong){color:var(--ui-ink)}.branch-preview-close{color:var(--ui-ink);background:#294253;border-color:var(--ui-rim);border-radius:6px}.branch-preview-tabs{border-color:var(--ui-rim)}.branch-preview-tabs button{color:var(--ui-muted);background:#203547}.branch-preview-tabs button[aria-selected=true]{color:var(--ui-ink);background:#3d554e;box-shadow:inset 0 -2px var(--ui-cold)}.branch-preview>footer .primary{background:var(--ui-amber);color:#23313f;border-color:#ffe1a3}.branch-preview :is(button,[role=tabpanel]):focus-visible{outline-color:var(--ui-amber)}@media(min-width:900px)and (min-height:571px){.hud-shell .hud-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud-shell .health-pocket{width:240px;justify-self:start}.hud-shell .hud-actions{justify-self:end}.hud-shell .xp-pocket{width:240px}}.panel .recipe-parts>span{color:var(--ui-muted);background:#8aabb017;border-color:var(--ui-rim)}.panel .recipe-parts>.is-met{color:var(--ui-cold);background:#8abaaa1c}.panel :is(.run-notes,.battle-record) summary{color:var(--ui-muted)}.is-result>.panel-actions .primary{color:#23313f;background:var(--ui-amber);border-color:#ffe1a3;box-shadow:0 3px #956939}.is-result>.panel-actions .primary:hover{background:#ffd694}.is-codex .codex-heading .eyebrow{display:none}@media(min-width:681px)and (min-height:571px)and (max-height:650px){.panel.is-camp{grid-template-rows:56px minmax(170px,1fr) 200px;gap:10px 18px}.is-camp .companion-roster .companion-card{min-height:64px;padding:6px 10px}.is-camp .companion-roster .companion-art{width:30px}.is-camp .camp-stage-caption strong{font-size:36px}.is-camp .camp-mastery-link{min-height:30px}}@media(min-width:540px)and (max-height:570px){.panel.is-camp{grid-template-columns:minmax(0,1fr) clamp(210px,32vw,240px)}.is-camp .camp-scene{justify-content:flex-end;padding-right:12px}.is-camp .camp-stage-caption .departure-stats{display:flex;gap:8px;width:max-content;margin:0;padding-top:3px;border:0}.is-camp .departure-stats>div{display:flex;align-items:baseline;gap:2px}.is-camp .departure-stats dt{font-size:8px}.is-camp .departure-stats dd{margin:0;font-size:11px}}
