.roster-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.roster-filters button{min-width:0;padding:10px;border:1px solid #4f584a;background:#15201d;color:var(--ink);text-align:left}.roster-filters button[aria-pressed=true]{border-color:#dca56d;background:#3e3928;box-shadow:inset 0 -2px #dca56d}.roster-filters b,.roster-filters small,.roster-role-card small,.roster-join-note,.roster-cap{display:block}.roster-filters small,.roster-cap,.roster-join-note{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.roster-cap{margin:-6px 0 12px;text-align:right}.roster-empty{margin:0;padding:14px;border:1px dashed #5e6658;color:var(--muted);font-size:12px;line-height:1.5}.roster-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin:-8px 0 14px;font-size:10px;color:var(--muted)}.roster-pagination[hidden]{display:none}@media(max-width:760px){.character-roster #roster-people{max-height:none;overflow:visible}}.roster-pagination button{min-width:0;padding:7px 5px;font-size:9px}.roster-pagination button:last-child{text-align:right}.roster-member-mark{position:absolute;top:25%;right:25%;bottom:30%;left:25%;display:grid;place-items:center;color:#d8ba88;opacity:.72}.roster-member-mark:empty{display:none}.roster-member-mark svg{width:min(180px,60%);height:auto;filter:drop-shadow(0 8px 18px #000a)}.roster-role-card{margin-top:18px;padding:13px;border:1px solid #5a6251;background:#14201ddb}.roster-role-card button{width:100%;margin:9px 0 7px;padding:10px;color:var(--ink);border:1px solid #a48559;background:#29362d}.roster-role-card button:disabled{cursor:default;opacity:.58}.roster-role-card small{color:#bcbba9;font:12px/1.5 Georgia,serif}@media(max-width:650px){.roster-filters{margin-top:10px}.roster-role-card{margin-top:12px}}:root{font-family:Inter,Segoe UI,sans-serif;color:#e4eae3;background:#101e23;font-synthesis:none;font-weight:400;--ink: #ece4ce;--muted: #b9b29e;--mint: #dca56d;--gold: #e0bb83;--runic: #9ab3ce}.ruin-map{position:fixed;right:30px;bottom:125px;width:215px;padding:13px;background:#141b19ef;border:1px solid #80704f;color:#d4cbb5;box-shadow:0 8px 28px #0005}.ruin-map svg{width:100%;display:block;margin-top:7px}.ruin-map p{font:12px/1.6 Georgia,serif;margin:8px 0 0}.ruin-map .eyebrow{font-size:8px;letter-spacing:1px}.field-actions{position:fixed;left:40px;bottom:125px;display:flex;gap:10px;align-items:end;pointer-events:auto;flex-wrap:wrap;max-width:calc(100vw - 320px)}.summon-order{display:flex;align-items:center;gap:7px}.summon-order svg{width:22px;height:22px;flex-shrink:0}.read-inscription{display:flex;gap:12px;align-items:center;max-width:300px;background:#30281bee;border:1px solid #b8915c;color:#e7d6b2;padding:12px;text-align:left;font:14px Georgia,serif}.read-inscription b{display:block;margin-top:6px;font:11px Segoe UI,sans-serif;color:#e9b973}.read-inscription svg{width:30px;height:30px;flex-shrink:0}.field-kit.panel{position:fixed;left:40px;top:125px;width:420px;max-height:calc(100dvh - 325px);overflow-y:auto;background:#181e1cf5;border:1px solid #827256;padding:22px;pointer-events:auto;scrollbar-color:#776547 #18201d}.field-kit h2{font-size:28px;margin:8px 0}.belongings{margin:18px 0;border-block:1px solid #74674e;padding:14px 0}.belongings summary{cursor:pointer;font:18px Georgia,serif;color:#e0c295}.belongings summary span{font:11px Segoe UI,sans-serif;margin-left:8px;color:#c0b69e}.belonging-stock{display:grid;gap:12px}.belonging{background:#252b25;border:1px solid #5f624f;padding:14px}.belonging.carried{border-color:#bba16e;background:#30362b}.belonging-heading{display:flex;align-items:center;gap:12px}.belonging-heading svg{width:36px;height:36px;color:#c7b087;flex-shrink:0}.belonging-heading small{display:block;color:#b8a384;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.belonging-heading b{font:18px Georgia,serif;color:#e5d9bd}.belonging p{font:13px/1.55 Georgia,serif;color:#c5bead;margin:10px 0}.belonging>strong{display:block;font:11px/1.5 Segoe UI,sans-serif;color:#d9caac;margin-bottom:10px}.belonging button{width:100%}.field-kit .divider{margin:18px 0}.field-offers,.body-imprints{display:grid;gap:8px;margin:12px 0}.field-offer,.imprint{display:flex;align-items:center;gap:12px;padding:12px;background:#272c26;border:1px solid #6f6d52;color:#e1d7bd;text-align:left;width:100%}.field-offer>span,.imprint>span{flex:1;display:grid;gap:5px}.field-offer small{font-size:8px;letter-spacing:1px;color:#c6ac81}.field-offer b,.imprint b{font:16px Georgia,serif}.field-offer span span,.imprint span span{font-size:11px;line-height:1.5;color:#c1baa9}.field-offer>strong{font-size:12px;white-space:nowrap}.field-offer svg,.imprint svg{width:32px;height:32px;flex-shrink:0}.imprint strong{font-size:10px;color:#d6ad6c}.imprint.installed{border-color:#b8a677;background:#353729}.field-kit .levelup{display:flex;gap:5px;flex-wrap:wrap}.field-kit .relic-options{display:grid;grid-template-columns:1fr}.radiance{color:#d7e8f4}.wax{color:#dec894}.weight{color:#89aaa9}.blood{color:#df927e}.nether{color:#c9a0e5}.arcan{color:#d6b071}.echo-charges{color:#c9a0e5;font:10px/1.5 Georgia,serif;max-width:70px}.bequest{font-style:italic;color:#d5b98d}.read-inscription .bequest{display:block;margin-top:5px;line-height:1.4}@media(max-width:900px){.ruin-map{width:150px;right:12px;bottom:115px}.field-kit.panel{left:12px;width:min(410px,calc(100vw - 185px));padding:15px;top:110px}.field-actions{left:12px;bottom:110px}.field-actions .quiet{padding:10px;font-size:11px}}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}#scene{position:fixed;width:100%;height:100%;touch-action:none;outline:none}#app{position:relative;height:100dvh;pointer-events:none;display:flex;flex-direction:column}header{height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;background:linear-gradient(#0b191ee8,#0b191e00);gap:20px;pointer-events:auto}.brand{font-family:Georgia,serif;font-size:34px;color:var(--ink);text-decoration:none;letter-spacing:3px;line-height:.9}.brand span{font-size:25px}.brand i{display:block;font:9px Segoe UI,sans-serif;letter-spacing:3px;color:var(--muted);margin-top:12px}.header-actions{display:flex;gap:12px}.quiet{background:#162b30aa;border:1px solid #718e823e;color:#c2d5cc;padding:11px 16px;border-radius:4px;font-size:12px}.run-status{position:absolute;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px}.run-status b{font-family:Georgia,serif;font-weight:400;font-size:28px;color:var(--ink)}.run-status small{font-size:16px;color:var(--muted)}.timer{color:var(--gold);font-size:12px;min-height:16px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--mint);line-height:1.6}main{flex:1;position:relative;min-height:0;display:flex;align-items:center;padding:0 42px}#panel{pointer-events:none;width:100%}.seed-options{color:var(--muted);font-size:12px;margin:8px 0 14px}.seed-options summary{cursor:pointer}.seed-options label{margin-top:12px}.relic-reward{border-top:1px solid #b4805360;border-bottom:1px solid #b4805360;padding:12px 0;margin:12px 0 18px}.relic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relic-choice{text-align:left;background:#34332a;color:var(--ink);border:1px solid #b48053;padding:12px}.relic-choice b{display:block;font-family:Georgia,serif;font-size:17px;font-weight:400;color:var(--gold);margin-bottom:7px}.relic-choice span{font-size:11px;line-height:1.5;display:block;color:#c9c9b8}.bound-relics{display:flex;flex-direction:column;gap:4px;margin-left:6px}.bound-relics span{font-size:10px;color:var(--gold);border-left:2px solid #b48053;padding-left:7px}@media(max-width:700px){.relic-options{grid-template-columns:1fr}.bound-relics{max-width:75px}}.panel{pointer-events:auto;width:390px;background:#252a27;border:1px solid #887358;border-left:4px solid #b48053;padding:34px;box-shadow:0 20px 70px #06141955;border-radius:1px;max-height:calc(100dvh - 218px);overflow-y:auto;scrollbar-color:#9d825e #252a27}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:20px 0}h1{font-size:49px}h2{font-size:42px}em{font-style:normal;font-weight:400;color:var(--gold)}p{font-size:14px;line-height:1.75;color:#b1c3bd}.intro{font-size:16px}.divider{height:1px;background:#708a763b;margin:24px 0}.facts{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:26px}form{display:flex;flex-direction:column;gap:17px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#b1c3bd;letter-spacing:.5px}input,select{width:100%;border:1px solid #63817169;border-radius:4px;background:#191f1d;color:var(--ink);padding:12px;font-size:13px;outline:none}.primary{background:var(--mint);color:#251d15;border:0;padding:15px 20px;border-radius:3px;font-size:13px;font-weight:650;min-width:160px}.entry .primary,.lobby .primary,.result .primary{width:100%}.fine{font-size:11px;color:#b9b29e;line-height:1.8;margin:17px 0 0}.party{position:absolute;right:38px;top:135px;display:flex;flex-direction:column;gap:9px;width:238px;pointer-events:none}.party-member{display:flex;align-items:center;gap:12px;background:#222a27ef;padding:12px 16px;border-radius:4px;border:1px solid #6c8b7938}.party-member.self{border-color:#90c7af65}.party-member>div:last-child{flex:1}.party-member b{display:block;font-size:12px;font-weight:500}.party-member b small{font-size:8px;letter-spacing:1px;margin-left:5px;color:var(--mint)}.party-member span{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.craft{font-size:29px;color:var(--mint)}.craft.runic{color:var(--runic)}.health{height:3px;background:#718f7926;margin-top:8px}.health i{display:block;background:var(--mint);height:100%;transition:width .2s}footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 38px;background:linear-gradient(transparent,#0a191def);min-height:110px}.controls{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--muted)}kbd{padding:5px;border:1px solid #78958760;border-radius:3px;font:10px Segoe UI,sans-serif;color:#cad7cd}.controls span{max-width:90px;line-height:1.6;margin-left:8px}.equipment{display:flex;gap:7px;align-items:center;pointer-events:auto}.slot{height:46px;width:46px;border:1px solid #74948046;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#91aa9850;position:relative;background:#12282caa}.cooldown-shade{position:absolute;inset:auto 0 0;background:#070f13cc;pointer-events:none;z-index:1;border-top:1px solid #ddbc7880}.cooldown-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;font:700 12px/1 system-ui;color:#fff0ce;text-shadow:0 1px 3px #000}.slot.cooling{overflow:hidden}.slot.cooling small{z-index:3;color:#fff0ce}.slot.cooling .craft-mark{opacity:.65}.silence-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:2px;z-index:4;font:700 11px/1 system-ui;color:#effbff;text-align:center;text-shadow:0 1px 3px #000}.silence-seconds small{position:static!important;font-size:6px!important;letter-spacing:1px}.slot.silenced{border-style:dashed;border-color:#b7dde0;background:#173238}.slot.silenced .craft-mark{opacity:.22}.slot.silenced .cooldown-seconds{display:none}.weather-controls{display:grid;gap:4px;margin-top:7px}.weather-control{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #91cbd0;background:#132b31;color:#dff8fa}.weather-control svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weather-control.stagger svg{fill:currentColor;stroke:none}.weather-control.silence{border-style:dashed}.party-member .weather-control b{font-size:9px;font-weight:700}.party-member .weather-control small{display:block;margin-top:2px;font-size:8px;line-height:1.25;color:#bed8d7}.ally-readiness{display:grid;gap:7px;margin-top:9px;max-height:145px;overflow-y:auto;border-top:1px solid #95836455;padding-top:8px;scrollbar-width:thin}.ally-status{display:flex;gap:6px;align-items:center}.ally-mark{width:23px;flex-shrink:0;color:#cdb38a}.ally-mark svg{width:23px;height:23px}.ally-status>div:last-child{flex:1;min-width:0}.party-member .ally-status b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member .ally-status span{font-size:10px;margin-top:3px;color:#b8cdbb}.party-member .ally-status.recovering span,.party-member .revive-label{color:#e7bd7b}.ally-meter,.revive-meter{height:3px;background:#101a18;margin-top:4px;overflow:hidden}.ally-meter i,.revive-meter i{display:block;height:100%;background:#98bfab}.recovering .ally-meter i,.revive-meter i{background:#d9b378}.party{max-height:calc(100dvh - 310px);overflow-y:auto;scrollbar-width:thin}.party-member{align-items:flex-start}@media(max-width:600px){.cooldown-seconds{font-size:10px}.ally-readiness{max-height:95px}.party-member .ally-status b,.party-member .ally-status span{font-size:9px}.ally-mark,.ally-mark svg{width:18px;height:18px}}.slot.filled{color:var(--mint);border-color:#a0d9c777;background:#28534e85}.slot.runic{color:var(--runic);border-color:#d7ba7866}.slot small{position:absolute;bottom:1px;font-size:8px;letter-spacing:1px}.materials{display:flex;flex-direction:column;margin-right:12px;text-align:right;gap:4px}.materials strong{font:26px Georgia,serif;color:var(--gold)}.materials span{font-size:7px;letter-spacing:1px;color:var(--muted)}#connection{font-size:8px;letter-spacing:1px;color:var(--muted);max-width:220px;text-align:right;line-height:1.8}.probe{margin-top:12px;width:100%}.workshop{width:min(900px,calc(100vw - 390px));margin:0;padding:27px 30px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-heading h2{font-size:35px;margin:10px 0}.workshop .fine{margin:0}.levelup{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0;padding:12px;background:#9ddcc60a;border:1px solid #78a88f33;border-radius:4px}.levelup>span{font-size:8px;letter-spacing:1px;color:var(--mint);margin-right:auto}.levelup button{font-size:11px;padding:10px 12px;border:1px solid #809b735c;background:transparent;color:var(--ink);border-radius:3px}.chosen{color:var(--mint);font-size:11px;margin:20px 0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0}.offer{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;min-height:205px;border:1px solid #a37c51;border-radius:4px;background:#33352b;padding:17px;color:var(--ink)}.offer.runic{border-color:#718ca5;background:#2a343a}.offer-icon{font-size:37px;color:var(--mint);line-height:1}.offer.runic .offer-icon{color:var(--runic)}.offer .eyebrow{font-size:8px;letter-spacing:1px}.offer b{font-family:Georgia,serif;font-size:22px;font-weight:400}.offer>span:not(.offer-icon):not(.eyebrow){font-size:10px;line-height:1.5;color:var(--muted)}.offer strong{font-size:11px;font-weight:500;color:var(--gold);margin-top:auto;width:100%}.offer i{float:right;font-size:18px;font-style:normal}.shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-bottom>span{font-size:10px;color:var(--muted);line-height:1.7}.result{margin:auto;width:400px}.result-numbers{display:flex;gap:45px;margin:25px 0}.result-numbers b{font:37px Georgia,serif;color:var(--gold)}.result-numbers small{display:block;font:8px Segoe UI,sans-serif;letter-spacing:1px;color:var(--muted);margin-top:7px}.downed{margin:auto;text-align:center}#boss{position:absolute;left:50%;top:145px;transform:translate(-50%);width:320px;text-align:center}.boss-name{font-size:9px;letter-spacing:3px;color:#e0bc94;margin-bottom:8px}.boss-health{height:5px;background:#12262ac9}.boss-health i{display:block;height:100%;background:#d78762}#diagnostics{position:absolute;bottom:120px;left:35px;font:11px/1.6 Consolas,monospace;color:#bce6ca;background:#0a161de8;padding:15px;border:1px solid #749e7844;pointer-events:auto;border-radius:4px}#toast{position:absolute;bottom:120px;left:50%;transform:translate(-50%);max-width:560px;background:#d6e9d9;color:#1d3432;border:1px solid #f1f6d766;border-radius:4px;box-shadow:0 5px 30px #0004;padding:13px 20px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none}#toast.visible{opacity:1}[hidden]{display:none!important}.craft-mark{width:32px;height:32px;display:block}.offer-icon .craft-mark{width:42px;height:42px}.slot .craft-mark{width:29px;height:29px}.offer:disabled{opacity:1;border-style:dashed;background:#292f2b}.offer:disabled b{color:#c2bfaf}.offer:disabled .offer-icon{opacity:.65}.affordability{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.offer:not(:disabled) .affordability{color:var(--ink)}.brand i{color:#d1b28a;font-size:8px;letter-spacing:1.6px}.panel:before{content:"";display:block;width:60px;height:3px;background:linear-gradient(to right,#cb915a 0 40%,transparent 40% 50%,#7794b0 50%)}@media(pointer:coarse){.entry .fine:after{content:"Keyboard required for movement in this build.";display:block;color:var(--gold)}}@media(prefers-reduced-motion:reduce){button,.health i,#toast{transition:none}}@media(max-height:800px){header{height:82px}.panel{padding:25px}h1{font-size:46px;margin:14px 0}.intro{font-size:14px}.divider{margin:17px 0}.facts{margin-bottom:19px}.fine{margin-top:13px}.entry form{gap:12px}footer{min-height:88px;padding-bottom:22px}.party{top:110px}.offer{min-height:170px}.workshop{padding:23px}.offers{margin:12px 0}}@media(max-width:1050px){header{padding:20px}.header-actions{gap:5px}.quiet{padding:9px}.run-status{left:46%}.party{right:20px;width:190px}.workshop{width:calc(100vw - 250px);margin-left:0}.shop-heading{align-items:flex-start}.shop-heading h2{font-size:29px}.offers{gap:8px}.offer{padding:12px}.offer b{font-size:18px}main{padding:0 22px}.shop-bottom{gap:8px}.shop-bottom>span{display:none}footer{padding:23px}.slot{width:37px;height:40px}#connection{max-width:150px}}@media(max-width:700px){.brand{font-size:25px}.brand span{font-size:19px}.brand i{font-size:7px;letter-spacing:1px}.run-status{display:none}.party{top:98px;width:150px}.party-member{padding:8px}.party-member span{font-size:8px}.craft{display:none}.panel{width:min(360px,calc(100vw - 44px))}.workshop{width:100%;margin:0;padding:17px}.workshop .offers{grid-template-columns:repeat(3,1fr)}.offer{min-height:180px;padding:10px}.offer-icon{font-size:25px}.offer b{font-size:17px}.offer .eyebrow{font-size:6px}.levelup{gap:5px;margin:12px 0}.levelup button{font-size:9px;padding:7px}.shop-heading .quiet{font-size:9px}.shop-heading h2{font-size:24px}.controls{display:none}#connection{font-size:7px}.slot{width:30px;height:36px}.equipment{gap:4px}.materials{margin-right:4px}footer{padding:20px}#boss{top:92px;width:230px}}.passage-panel{width:340px;padding:24px}.passage-panel h2{font-size:32px}.passage-options{display:grid;gap:12px;margin-top:18px}.passage-choice{color:#e5e3d7;display:grid;gap:9px;text-align:left;padding:15px;border:1px solid #c38d56;background:#302e26}.passage-choice.bell{border-color:#78aaa9;background:#213535}.passage-choice b{font:21px Georgia,serif;color:#f1d0a1}.passage-choice span,.passage-choice strong{font-size:12px;line-height:1.5}.passage-choice:disabled{color:#d6d8cc;opacity:1}@media(max-width:700px){.passage-panel{width:min(340px,90vw);padding:16px}}.found-bundle{background:#252b28f5;border:1px solid #a58b62;padding:13px 16px;width:min(350px,80vw);display:grid;gap:7px;box-shadow:0 6px 25px #0008}.found-bundle>b{font:22px Georgia,serif;color:#f2d4a0}.field-actions:has(.realm-discovery){bottom:170px;flex-direction:column;align-items:flex-start;gap:6px}.realm-discovery{max-height:calc(100dvh - 370px);overflow-y:auto}.realm-discovery p{margin:0;font-size:12px;line-height:1.5}.discovery-reward{border-left:2px solid #b79862;padding:8px 10px;background:#17251e;display:grid;gap:5px}.found-bundle small,.found-bundle>span{font-size:11px;color:#c2bfb0;line-height:1.5}.found-bundle .bequest{margin:0;color:#c9b894;font:italic 14px Georgia,serif}.found-bundle strong{font-size:12px;color:#bbd3bd}.found-choices{display:grid;gap:6px}.found-choices button{display:flex;gap:10px;align-items:center;text-align:left;background:#333931}.found-choices svg{width:32px;height:32px;flex-shrink:0;color:#d1b789}.found-choices span{display:grid;gap:3px}.found-choices b{font-size:13px}.found-bundle button{font:13px/1.5 Inter,Segoe UI,sans-serif;color:#f1dfbf;border:1px solid #8e7955;background:#3d3b2e;padding:9px 12px;cursor:pointer}.found-bundle button:hover:not(:disabled){background:#555039;border-color:#dbbb83}.found-bundle button:disabled{opacity:.5;cursor:default}.weather-shelf{margin-top:18px;border-top:1px solid #766047;padding-top:12px}.weather-shelf summary{cursor:pointer;color:#dfb679;font-family:Georgia,serif;font-size:18px}.field-offer.reinth{color:#9bc9ca}.field-offer.frosth{color:#c9dce6}.reeds-shelf{--craft: #c6ab78}.reeds-shelf h3{font-family:Georgia,serif;color:#dbc6a1}.frogbow .craft-mark,.longstaff .craft-mark{color:#c6ab78}.bow-fittings{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bow-fittings .imprint{min-height:100px}.gateway.panel{position:fixed;left:40px;top:115px;width:min(780px,calc(100vw - 370px));height:calc(100dvh - 230px);max-height:770px;padding:0;display:flex;flex-direction:column;background:#1c2421f7;border:1px solid #9b8258;box-shadow:0 18px 60px #0009;pointer-events:auto}.camp-heading{display:flex;gap:20px;padding:24px 26px 8px;border-top:3px solid #c3945e}.camp-heading h2{font-size:34px;margin:8px 0}.camp-heading .fine{margin-bottom:12px}.camp-purse{margin-left:auto;flex-shrink:0;text-align:right;padding-top:8px}.camp-purse b{font:27px Georgia,serif;color:#e3be83}.camp-purse small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.camp-tabs{display:flex;padding:0 20px;gap:5px;border-bottom:1px solid #756748}.camp-tabs button{flex:1;padding:12px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b9b8a9;cursor:pointer;font-size:13px}.camp-tabs button[aria-pressed=true]{color:#f4d49d;background:#a78b4d19;border-bottom-color:#e2b477}.camp-content{overflow-y:auto;min-height:0;padding:10px 26px 20px;scrollbar-color:#776547 #18201d}.camp-content .found-bundle{width:100%;margin-block:14px}.camp-content .field-offers{grid-template-columns:1fr}.camp-content .field-offer{min-height:90px}.native-shelf .field-offer:disabled{opacity:1;border-style:dashed;background:#202925}.native-shelf .field-offer:disabled>strong{color:#a6aca1}.camp-rally{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:12px 26px;background:#141b19;border-top:1px solid #756748}.camp-rally>div{display:grid;gap:8px;flex-shrink:0}.camp-rally .primary{padding:13px 18px;font-size:14px}.camp-rally .fine{margin:0;font-size:11px}.camp-rally .fine span{display:block;margin-top:8px;color:#9fa899}.camp-empty{padding:30px 0;color:#ddc7a6;font:22px/1.7 Georgia,serif}.camp-empty small{font:13px/1.8 Segoe UI,sans-serif;color:#b9b29e}.field-relief.panel{width:min(620px,calc(100vw - 320px));max-height:calc(100dvh - 310px)}.run-summary{border-block:1px solid #756748;padding:12px 0;margin-bottom:18px}.at-gateway #boss{display:none}@media(max-width:1000px){.gateway.panel{left:22px;width:calc(100vw - 260px)}.camp-heading{padding:16px 18px 4px}.camp-heading h2{font-size:27px}.camp-rally{padding:12px 18px;flex-wrap:wrap;gap:12px}.camp-rally>div{display:flex;flex-wrap:wrap}}@media(max-width:700px){.gateway.panel{left:12px;top:92px;width:calc(100vw - 24px);height:calc(100dvh - 187px)}.camp-content{padding:8px 16px 16px}.camp-heading{gap:8px}.camp-heading h2{font-size:25px}.camp-heading .fine{font-size:11px}.camp-purse b{font-size:20px}.camp-tabs{padding:0 8px;gap:0}.camp-tabs button{font-size:11px}.camp-rally .fine{font-size:10px}.camp-rally .fine span,.at-gateway .party,.at-gateway #expedition-hud{display:none}.field-relief.panel{left:12px;width:calc(100vw - 24px)}}.growth-heading{display:grid;gap:5px;margin:14px 0;color:#e0c79b}.growth-heading small,.growth-find small{color:#aeb7ab;font-size:11px}.growth-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.growth-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:14px;border:1px solid #837254;background:#1a2c2d;color:#ece4ce;cursor:pointer;min-height:160px}.growth-choices button:hover{background:#293b38;border-color:#d5b078}.growth-choices svg,.growth-find svg{width:30px;height:30px;flex-shrink:0}.growth-choices small{color:#bcc5b9;font-size:12px;line-height:1.5}.growth-choices strong{color:#e0c79b;font-size:11px;margin-top:auto}.growth-find{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #566057}.growth-find span{display:grid;gap:5px;flex:1}.growth-find button{font-size:11px}.practice-preparation{padding:12px 0;border-top:1px solid #566057}.practice-preparation>small{color:#c9b58f;font-size:11px}.practice-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.practice-buttons button{padding:7px 10px;font-size:12px;color:#c9cbb8;background:#1b2e30;border:1px solid #647065;cursor:pointer}.practice-buttons button[aria-pressed=true]{border-color:#d6b985;color:#f6dfb2;background:#30443e}@media(max-width:600px){.growth-choices{grid-template-columns:1fr}.growth-choices button{min-height:0;padding:10px;gap:5px}.growth-find{flex-wrap:wrap}}@media(max-width:700px){.field-actions{max-width:calc(100vw - 24px)}.field-open .ruin-map{display:none}.field-relief.panel{top:175px;max-height:calc(100dvh - 330px)}}.growth-choices button:disabled{opacity:.55;cursor:default}.growth-find button{color:#ece4ce;background:#203435;border:1px solid #647065;padding:8px;cursor:pointer}.practice-progress{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-left:2px solid #ad8954;background:#162a29;margin:12px 0;color:#d9cbaa;font-size:13px}.practice-progress span,.practice-progress small{color:#a8bdb2;line-height:1.5}.mastery-panel h3{font:24px Georgia,serif;margin:8px 0 14px}.mastery-options{display:grid;gap:10px;margin:18px 0}.mastery-option{display:flex;text-align:left;gap:14px;padding:16px;background:#142725;border:1px solid #3c5149;color:#d8d9c8;width:100%;border-radius:3px}.mastery-option>svg{width:42px;min-width:42px;height:42px;color:#be955b}.mastery-option>span{display:flex;flex-direction:column;gap:7px;line-height:1.5}.mastery-option small{font-size:10px;letter-spacing:1.4px;color:#bba77b}.mastery-option b{font:20px Georgia,serif;color:#e4d7b9}.mastery-option strong{font-size:12px;color:#ceb784}.mastery-option:disabled{opacity:.6;cursor:default}.mastery-option.selected{border-color:#c6a36c;background:#26382d}.basin-learning,.company-teachings{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #435449}.company-teaching-rows{display:grid;gap:12px;margin:14px 0}.company-teaching{display:flex;flex-direction:column;gap:7px;padding:16px;background:#142725;border:1px solid #3c5149;border-radius:3px;line-height:1.5}.company-teaching-head{display:flex;flex-direction:column;gap:4px}.company-teaching-head b{font:20px Georgia,serif;color:#e4d7b9}.company-teaching-head small{font-size:10px;letter-spacing:1.4px;color:#bba77b}.company-teaching p{font-size:13px;margin:0;color:#d8d9c8}.company-teaching p.fine{color:#a8bdb2}.company-teaching button{align-self:flex-start;color:#ece4ce;background:#203435;border:1px solid #647065;padding:10px 14px;cursor:pointer;border-radius:3px;font-size:13px}.company-teaching button:disabled{opacity:.55;cursor:default}.company-teaching[data-teaching-state=foreign]{border-color:#5a4c3c}.company-teaching[data-teaching-state=known]{border-color:#c6a36c}.rain-form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.rain-form-options .mastery-option{min-height:122px;cursor:pointer}.rain-form-options .mastery-option.selected:disabled{opacity:1;cursor:default}.rain-form-options .mastery-option:focus-visible{outline:2px solid #d8b578;outline-offset:3px}.rain-form-options .mastery-option:not(:disabled):hover{border-color:#b8cabe;background:#203733}.basin-learning .rain-form-memory{font-size:12px;color:#aebeb5}@media(max-width:600px){.rain-form-options{grid-template-columns:1fr}.rain-form-options .mastery-option{min-height:0}}@media(max-width:600px){.mastery-option{padding:12px;gap:9px}.mastery-option>svg{width:28px;min-width:28px}.mastery-option b{font-size:18px}.practice-progress{padding:10px}}.depth-portals{display:grid;gap:12px}.depth-choice{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid #81724f;background:#24302c;color:#e3d3aa}.depth-choice span,.depth-choice small{font-size:12px}.depth-choice:disabled{opacity:.6}.gateway:has([data-camp-tab=Portals])>.practice-progress,.gateway:has([data-camp-tab=Portals]) .camp-heading>div>p,.gateway:has([data-camp-tab=Portals]) .camp-rally .fine span{display:none}.depth-portals{gap:10px}.depth-portals h3{font:22px Georgia,serif;margin:0}.depth-portals .fine{margin:0}.depth-choice{padding:12px}.depth-choice:disabled{opacity:.85}.muster-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.muster-roster article{border:1px solid #6e6553;background:#252a25;padding:10px}.muster-roster article>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.muster-roster svg,.ability-choices svg{width:28px;height:28px;flex-shrink:0}.muster-roster small{font-size:10px;color:#c6b995}.muster-roster p{font-size:12px;line-height:1.55;margin:7px 0 0}.muster-empty{padding:9px;border:1px dashed #625e50;color:#a6a194;font-size:11px}.realm-destination{margin-top:18px}.realm-destination>div,.ability-choices{display:flex;flex-wrap:wrap;gap:8px}.realm-destination button,.ability-choices button{display:flex;align-items:center;gap:8px;flex:1 1 145px;min-width:0;padding:10px;border:1px solid #665e4d;background:#252b27;color:#e1d6bd;text-align:left}.realm-destination button{flex-direction:column;align-items:flex-start}.realm-destination small{font-size:11px}.ability-choices button[aria-pressed=true],.realm-current{outline:1px solid #c39b59;background:#3b392b!important}.abilities-panel h4{margin:16px 0 8px}.weather-bargain{max-width:380px}.bargain-options{background:#252a25;border:1px solid #b29662;padding:10px;display:grid;gap:7px}.bargain-options button{display:flex;flex-direction:column;text-align:left;padding:10px;background:#353b33;color:#eee2c6;border:1px solid #79705c}.bargain-options p{font-size:11px;margin:0}.bargain-options small{font-size:12px}.party-muster h3{margin:0 0 8px}@media(max-width:600px){.muster-roster{grid-template-columns:1fr}.muster-empty{display:none}.party-muster .fine{font-size:11px}.weather-bargain{max-width:calc(100vw - 32px)}}.deliberate-gateway>.practice-progress{display:none}.deliberate-gateway .camp-heading{padding:14px 20px 8px}.deliberate-gateway .camp-heading h2{font-size:28px;margin:4px 0}.deliberate-gateway .camp-heading>div>p{display:none}.deliberate-gateway .camp-rally>.fine{display:none}.deliberate-gateway .camp-rally{padding:12px 20px}.deliberate-gateway .camp-content{flex:1}.deliberate-gateway .camp-tabs,.deliberate-gateway .camp-heading,.deliberate-gateway .camp-rally{flex-shrink:0}@media(max-width:600px){.deliberate-gateway .camp-heading h2{font-size:25px}.deliberate-gateway .camp-heading{padding:12px 15px 8px}.deliberate-gateway .muster-roster article{padding:8px}.deliberate-gateway .camp-tabs button{padding:10px 2px}.deliberate-gateway .camp-content{padding:12px 15px}}#pause-menu{background:#192422;color:#e5d9c0;border:1px solid #a28b61;max-width:440px;width:calc(100% - 48px);padding:28px;font:16px Georgia}#pause-menu::backdrop{background:#071011bb}#pause-menu button{padding:12px;margin:10px 8px 0 0;border:1px solid #9c8257;background:#3b4435;color:#f4e5c8;font:inherit}#pause-menu p{line-height:1.6}#pause-menu h2{margin:14px 0}#character-learning{position:fixed;z-index:15;left:50%;bottom:91px;transform:translate(-50%);width:min(440px,90vw);padding:9px 12px;background:#101c20ed;border:1px solid #8d775448;color:#ded4b8;pointer-events:none}#character-learning:empty,#character-learning[hidden]{display:none}.learning-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em}.learning-label b{color:#e6bd77}.learning-label small{font-size:10px;color:#a8af9f}.learning-label>small{margin-left:auto}.experience-track{height:6px;background:#080e13;border:1px solid #7867536b;margin:6px 0}.experience-track i{display:block;height:100%;background:linear-gradient(90deg,#466b7b,#b6ac75);transition:width .25s}.learning-next{font-size:11px;color:#c6c9b4}.learning-roadmap ol{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none}.learning-roadmap li{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #68787444;font-size:12px;color:#98a5a0}.learning-roadmap li>b{color:#bd9c65;width:16px}.learning-roadmap li>small{margin-left:auto;font-size:10px}.learning-roadmap .learned{background:#35484166;color:#e5dabd}@media(max-width:600px){#character-learning{bottom:80px;padding:6px 9px}.learning-roadmap ol{grid-template-columns:1fr}.learning-label{font-size:11px}}#toast{bottom:175px;z-index:25}@media(max-width:600px){#toast{bottom:158px;max-width:90vw}}.realm-destination button[aria-pressed=true]{outline:1px solid #c39b59;background:#3b392b}@media(max-width:600px){header{gap:10px;padding:14px 18px}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:230px;gap:4px}.header-actions button{min-width:0;padding:7px;font-size:10px}footer{gap:8px}#connection{display:none}.equipment{flex-wrap:wrap;justify-content:center}.realm-destination>div{flex-wrap:wrap}.realm-destination button{min-width:0}}.roster-home #scene,.roster-home #app>footer,.roster-home #party,.roster-home #expedition-hud,.roster-home #character-learning,.roster-home #geometry,.roster-home #run-status{display:none!important}.roster-home{background:radial-gradient(ellipse at 52% 55%,#28332f,#111917 72%);overflow:auto}.roster-home #app{height:auto;min-height:100dvh}.roster-home main{display:block;padding:18px 32px 30px;overflow:visible}.roster-home #panel{width:100%;max-width:none;pointer-events:auto}.character-roster{display:grid;grid-template-columns:250px minmax(280px,1fr) 300px;gap:24px;min-height:calc(100dvh - 140px)}.roster-list{padding:24px 0}.roster-list h1{font:44px/1.05 Georgia,serif;margin:18px 0}.roster-intro{color:var(--muted);font:15px/1.6 Georgia,serif}#roster-people{display:grid;gap:8px;margin:28px 0 18px;max-height:48dvh;overflow-y:auto}#roster-people button{display:flex;gap:12px;align-items:center;text-align:left;background:#171f1d;border:1px solid #41473c;padding:14px;color:var(--ink)}#roster-people button[aria-pressed=true]{border-color:#dca56d;background:linear-gradient(100deg,#51422c,#242c23);box-shadow:inset 3px 0 #dca56d}#roster-people svg{width:32px;height:32px;flex-shrink:0}#roster-people small{display:block;color:var(--muted);margin-top:6px}#roster-create,#roster-recover{width:100%;margin-bottom:10px}.roster-stage{position:relative;margin:0;min-width:0;min-height:540px}.roster-stage canvas{width:100%;height:calc(100dvh - 180px);min-height:500px;display:block;outline:none}.roster-stage canvas[hidden]{display:none}.roster-stage figcaption{position:absolute;bottom:20px;left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 2px 6px #000}.roster-stage h2{font:38px Georgia,serif;margin:0 0 10px}.roster-stage figcaption span{color:#d8ba88;font-size:13px}.roster-details{padding:36px 0 0}.roster-details h3{font:24px/1.3 Georgia,serif;color:var(--ink)}.roster-details p{font:15px/1.7 Georgia,serif;color:#bcbba9}.roster-details dl{border-block:1px solid #555343;padding:14px 0;font-size:12px;display:grid;grid-template-columns:90px 1fr;gap:10px}.roster-details dd{margin:0;color:#dcbd8e}.roster-details #join-form{margin-top:24px}.roster-details .primary{width:100%;font-size:13px}.roster-error,.creation-error{color:#edaa93}.roster-creation{color:var(--ink);background:#171e1a;border:1px solid #8b7655;width:min(1200px,96vw);max-height:94dvh;padding:0;overflow:auto}.roster-creation::backdrop{background:#080e0deb}.roster-creation .creation-error{margin:0 24px}.roster-creation .birth-copy{max-height:calc(94dvh - 210px);overflow-y:auto;scrollbar-color:#8b7655 #171e1a}.roster-creation select,.roster-creation input{background:#17211c;color:var(--ink);border:1px solid #555f4e;padding:9px;width:100%;border-radius:2px}.roster-creation label{color:#c9c3ad;font-size:12px}.roster-creation button{color:var(--ink);background:#303c2c;border:1px solid #7f785c;padding:12px;cursor:pointer}.roster-creation #birth-next,.roster-creation #roster-key-saved{background:#c99965;color:#181e19}.roster-creation button:disabled{opacity:.5}.roster-recovery{padding:32px}.roster-recovery textarea{width:100%;min-height:90px;margin:16px 0;background:#101a16;color:var(--ink)}@media(max-width:1050px){.character-roster{grid-template-columns:210px minmax(260px,1fr)}.roster-details{grid-column:1/-1;max-width:650px;margin:auto}.roster-stage canvas{height:570px}.roster-stage{min-height:570px}.roster-list h1{font-size:36px}}@media(max-width:650px){.roster-home main{padding:10px 18px}.character-roster{display:flex;flex-direction:column;gap:4px}.roster-list{padding:0}.roster-list h1{font-size:32px;margin:10px 0}#roster-people{max-height:210px;margin:12px 0}.roster-stage,.roster-stage canvas{min-height:390px;height:390px}.roster-stage figcaption{bottom:0}.roster-details{padding:20px 0;width:100%}.roster-creation .birth-copy{max-height:none}.roster-creation{max-height:96dvh}.roster-home .header-actions{gap:5px}.roster-home header{padding:16px}.roster-home header button{font-size:11px}}.roster-creation .birth-figure canvas,.roster-stage canvas{pointer-events:auto;touch-action:none;cursor:grab}.roster-creation #birth-reroll{margin-top:14px;width:100%}.roster-list #roster-create{padding:14px;background:#37432f;border:1px solid #9b875f;color:var(--ink)}.culture-creatures{display:block;font:11px/1.6 system-ui;color:#b3baaa;margin-top:8px}.roster-creation .birth-figure figcaption{pointer-events:none}.roster-history{font:13px/1.65 Georgia,serif;color:#bebaa6}.roster-history summary{cursor:pointer;color:#d7b585}.roster-history[open]{max-height:260px;overflow-y:auto}.roster-details h3{font-size:21px}.rotate-hint{display:block;font:10px system-ui;color:#8e9b90;margin-top:10px}.roster-stage figcaption{bottom:0}.roster-home header{height:100px;box-sizing:border-box}.roster-creation .birth-top{height:auto;min-height:80px;box-sizing:border-box}@media(max-width:650px){.roster-stage{height:auto;min-height:0}.roster-stage canvas{height:340px;min-height:340px}.roster-stage figcaption{position:static;padding:0 0 16px}.roster-stage h2{font-size:30px}}.boss-tactic{font:11px/1.5 Georgia,serif;color:#e0d5b9;background:#141b1dc9;padding:6px;margin:5px 0}.depth-choice.primary:not(:disabled){background:#bd945e;color:#18211e;border-color:#e4c18c}body:has(#app.at-gateway) #character-learning{display:none}.character-roster{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--sky,#525b59),#172326 80%);padding:24px;box-sizing:border-box}.character-roster[hidden]{display:none}.roster-landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.roster-landscape svg{width:100%;height:100%;opacity:.65}.character-roster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#071014cf,transparent 45%,#071014d9),linear-gradient(0deg,#071014,transparent 70%);pointer-events:none}.character-creation-open #app>header{display:none}.character-creation-open.roster-home main{padding:0}.roster-home .roster-creation{position:relative;inset:auto;display:block;margin:0;border:0;border-radius:0;width:100%;max-width:none;max-height:none;min-height:100dvh;padding:0;overflow:visible;box-sizing:border-box}.roster-creation .creation-content .birth-shell{min-height:100dvh;display:flex;flex-direction:column}.roster-creation .birth-layout{flex:1;grid-template-columns:200px minmax(240px,1fr) 385px;padding:28px 40px 12px}.roster-creation .birth-figure{height:clamp(350px,calc(100dvh - 225px),690px);margin:0}.roster-creation .birth-copy{max-height:calc(100dvh - 190px)}.roster-creation .birth-bottom{flex-shrink:0}.roster-creation .birth-top #birth-close{font-size:13px;letter-spacing:0}.roster-creation .roster-recovery{max-width:640px;margin:auto;padding-top:15dvh}@media(max-width:1050px){.roster-creation .birth-layout{grid-template-columns:145px minmax(210px,1fr) 310px;gap:16px;padding:24px 20px 10px}.character-roster{padding:16px}}@media(max-width:760px){.roster-creation .birth-layout{grid-template-columns:1fr;padding:16px}.roster-creation .birth-copy{max-height:none}.roster-creation .birth-figure{height:300px;min-height:300px}.roster-creation .birth-top{flex-wrap:wrap}.roster-creation .birth-progress{order:3;width:100%}.roster-creation .birth-top #birth-close{margin:0;font-size:12px}.character-roster{padding:12px}}.portal-crossing #panel{pointer-events:none;background:none;border:0;position:fixed;inset:auto 0 7vh;width:100%;max-width:none;text-align:center}.portal-crossing .crossing-caption{background:linear-gradient(90deg,transparent,#091116dd,transparent);padding:18px;color:#ece6d8}.crossing-caption h2{font-size:32px;margin:8px 0}.crossing-caption p{margin:0;color:#c5bba8}.portal-crossing #party,.portal-crossing #hero-hud,.portal-crossing #boss,.portal-crossing #run-status,.portal-crossing footer{visibility:hidden}.portal-crossing #expedition-hud,body:has(#app.portal-crossing) #character-learning{visibility:hidden}.portal-crossing #panel{bottom:3vh}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#080e13;opacity:var(--crossing-veil,0);pointer-events:none;z-index:40;transition:opacity .18s ease-out}@media(prefers-reduced-motion:reduce){#app:after{transition:none}}.company-equipment{margin-bottom:1.4rem}.company-equipment h3{font-family:Georgia,serif;font-size:1.55rem;margin:.4rem 0}.owned-equipment-grid{display:grid;gap:.8rem}.equipment-discoveries{margin-top:1.2rem;border-top:1px solid #514f40;padding-top:1rem}.advancement-notice{padding:.8rem;border-left:3px solid #c69d68;background:#263028;color:#e2c394;font-size:13px;line-height:1.55}.equipment-discoveries summary{cursor:pointer;color:#d7b585;padding:.65rem 0;font-size:14px}.equipment-discoveries>details{border-top:1px solid #353e34}.equipment-discoveries .owned-equipment-grid{margin:.5rem 0 1rem}.owned-object{display:flex;gap:1rem;border:1px solid #625a46;padding:1rem;background:#1c2522}.owned-object.is-equipped{border-color:#b58d5e;box-shadow:inset 3px 0 #b58d5e}.owned-object>svg{width:42px;min-width:42px;height:42px;color:#d4ac79}.owned-object h4{font-family:Georgia,serif;font-size:1.2rem;margin:.3rem 0}.owned-object p{margin:.5rem 0;line-height:1.45}.owned-object small{color:#c9b28d;font-size:.66rem;letter-spacing:.06em}.owned-object button{margin:.4rem .5rem .2rem 0;padding:.65rem .9rem;border:1px solid #b58d5e;border-radius:2px;background:#d5a16c;color:#161b17;font:600 .8rem inherit;cursor:pointer}.owned-object button.quiet{background:#26322c;color:#e2c394;border-color:#625a46}.owned-object button:disabled{opacity:.45;cursor:default}.owned-object button:focus-visible{outline:2px solid #f0d3a7;outline-offset:3px}.object-effect{color:#e2c394}@media(max-width:600px){.owned-object{padding:.75rem;gap:.6rem}.owned-object>svg{width:30px;min-width:30px;height:30px}}.companion-card{border:1px solid #536052;background:#17211e;padding:18px;margin:14px 0;border-left:3px solid #ba9868}.companion-card h3{font-family:Georgia,serif;font-size:25px;margin:7px 0;color:#ead1a3}.companion-card p,.companion-card li{font-size:13px;line-height:1.6;color:#c5c6b2}.companion-card button{display:block;margin:9px 0;max-width:100%;white-space:normal}.companion-card small{color:#c2ad86}.ratha-shelter{border-left:3px solid #cdb071}.ratha-shelter p{max-width:380px}.companion-card button{padding:.65rem .9rem;border:1px solid #b58d5e;border-radius:2px;background:#d5a16c;color:#161b17;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.companion-card button:disabled{opacity:.45;cursor:default}.companion-card button:focus-visible{outline:2px solid #f0d3a7;outline-offset:3px}.ratha-shelter p{font-size:13px;line-height:1.55;margin:5px 0}.ratha-shelter details{font-size:12px;color:#ccb58d}.ratha-shelter summary{cursor:pointer}.ratha-saved{background:#19261fea;border:1px solid #617455;max-width:350px;padding:10px;color:#dfd0ae;font-size:12px}#controls-guide{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#192420;color:#dce0d8;border:1px solid #ab8960;padding:24px;font-size:14px;line-height:1.5}#controls-guide::backdrop{background:#080e12c9}#controls-guide h2{margin:0 0 12px;font-size:28px;line-height:1.2}#controls-guide h3{color:#d5b17e;font-size:20px;margin:16px 0 8px}#controls-guide p{margin:10px 0;line-height:1.5}#controls-guide dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px 16px}#controls-guide dt{font-weight:600;color:#d5b17e}#controls-guide dd{margin:0}#controls-guide button{width:100%;margin-top:10px;padding:10px;color:#161b18;background:#d4a373;border:1px solid #d4a373;cursor:pointer}#controls-guide :focus-visible{outline:2px solid #efc388;outline-offset:3px}#controls-guide .device-choice{display:flex;align-items:center;gap:12px}#controls-guide select{padding:8px;background:#101a18;color:#dce0d8;border:1px solid #ab8960}#device-status{min-height:2.5em}.deck-control-hints{max-width:290px;line-height:1.5}.companion-heading{display:flex;align-items:center;gap:16px}.companion-emblem{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;background:#252e24;border:1px solid #8d7b57;border-radius:50%}.companion-emblem svg{width:48px;height:48px;color:#d8b978}.companion-status{font-size:13px;color:#dcb57d}.companion-joining .companion-status{color:#a9c699}.companion-ready .companion-status{color:#b9d3d5}.companion-steps{display:flex;padding:0;gap:6px;list-style:none;margin:14px 0}.companion-steps li{flex:1;border-bottom:3px solid #3c473a;padding:5px 0;color:#8d988a;font-size:12px}.companion-steps li.complete{color:#b3ce9f;border-color:#8eac79}.companion-steps li.current{color:#efcb93;border-color:#c79c62}.companion-recovery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.companion-recovery-options>div,.companion-next{border:1px solid #485343;padding:12px;background:#1e291f}.companion-recovery-options b,.companion-recovery-options span,.companion-next b,.companion-next span{display:block;font-size:13px;line-height:1.5}.companion-recovery-options span,.companion-next span{color:#b7c1b0;margin-top:4px}.companion-card details{margin-top:12px;font-size:12px;color:#b9c0aa}.companion-card summary{cursor:pointer}@media(max-width:600px){.companion-recovery-options{grid-template-columns:1fr}.companion-heading{gap:10px}}.traveller-agreements{margin-top:14px;border-top:1px solid #71684f;padding-top:10px}.traveller-agreements>summary{cursor:pointer;color:#d4bc8c;font:600 13px Georgia,serif;letter-spacing:.04em}.traveller-agreements[open]>summary{margin-bottom:8px}.party{max-height:145px;pointer-events:auto}.party-member{align-items:flex-start;flex-shrink:0}.party-member>div:last-child{min-width:0}.ruin-map{max-height:calc(100dvh - 395px);overflow-y:auto;scrollbar-width:thin;pointer-events:auto}@media(min-width:601px){.party{max-height:min(195px,calc(100dvh - 310px))}.ruin-map{max-height:calc(100dvh - 465px)}}@media(max-width:600px){.party{top:155px;right:12px;width:158px;max-height:145px;overflow-y:auto}.ruin-map{bottom:170px;max-height:calc(100dvh - 480px)}}.traveller-card{max-width:360px;background:#172825ed;border:1px solid #b99a64;margin:6px 0;padding:8px;border-radius:3px}.traveller-heading{display:flex;align-items:center;gap:10px;width:100%;padding:6px;background:transparent;text-align:left}.traveller-heading svg{width:38px;height:38px;flex-shrink:0}.traveller-heading span{flex:1}.traveller-heading b,.traveller-heading small,.traveller-details small{display:block}.traveller-heading small{color:#c3ab7c}.traveller-details{padding:8px;max-height:230px;overflow:auto}.traveller-details p{font-size:12px;line-height:1.5;margin:4px 0 8px}.traveller-details button{width:100%;margin:6px 0}.traveller-steps{display:flex;gap:10px;font-size:11px;margin:6px 0}.traveller-steps b{color:#a6caae}.traveller-card.hostile{border-color:#be6857}.recruitment-card small{display:block}.field-actions:has(.traveller-card){bottom:174px;flex-direction:column;align-items:flex-start;max-width:360px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.traveller-card{width:100%}.traveller-heading{color:var(--ink)}.traveller-heading svg{color:var(--gold)}@media(max-width:600px){.field-actions:has(.traveller-card){bottom:158px;max-width:calc(100vw - 24px);max-height:calc(100vh - 460px)}body:has(.traveller-details) .ruin-map{display:none}.traveller-details{max-height:170px}.traveller-heading svg{width:26px;height:26px}.traveller-heading b{font-size:12px}.traveller-heading small{font-size:10px}}.traveller-details>button{border:1px solid #aa8b59;background:#b99765;color:#101b19;padding:10px 12px;border-radius:3px;font:600 12px Inter,Segoe UI,sans-serif;cursor:pointer}.traveller-details>button:disabled{opacity:.5;cursor:default}.gateway:has([data-camp-tab=Pack]){width:min(1120px,calc(100vw - 48px));max-width:none}.at-gateway:has([data-camp-tab=Pack]) .party,.at-gateway:has([data-camp-tab=Pack]) #expedition-hud{visibility:hidden}.carried-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 24px}.pack-cell{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:#162320;border:1px solid #6b6950;color:#e1d6bd;text-align:center;font:13px Georgia,serif}.pack-cell svg{width:32px;height:32px;color:#c5aa76}.pack-cell small{font:9px sans-serif;letter-spacing:1px;color:#b2b7a6}.pack-cell.empty{border-style:dashed;opacity:.6}.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-heading h3{margin:0}.inventory-heading>span{font-size:12px;color:#bbbda9}.load-ledger{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:14px;align-items:center;margin:0 0 20px;padding:12px 15px;border:1px solid #746b4d;background:#14231f}.load-ledger>div{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:baseline}.load-ledger small{font-size:9px;color:#bcb593}.load-ledger b{font:20px Georgia,serif;color:#e1c386}.load-ledger span{grid-column:1/-1;font-size:11px;text-transform:capitalize;color:#c3c3ad}.load-ledger>i{height:7px;background:#29362f;border:1px solid #4d5848;overflow:hidden}.load-ledger>i>span{display:block;height:100%;background:#9eaa75}.load-ledger[data-load-state=burdened]>i>span{background:#bd735b}.load-ledger[data-load-state=burdened] b{color:#dc9173}.outfit-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;margin-bottom:22px}.worn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.wardrobe-slot{min-height:66px;padding:7px 9px;border:1px solid #4d5a4b;background:#13231f;display:flex;flex-direction:column;gap:5px}.wardrobe-slot>small{font-size:8px;letter-spacing:.14em;color:#a9a88f}.wardrobe-slot button{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:#ddd3b7;text-align:left}.wardrobe-slot svg{width:26px;height:26px;color:#c6aa72}.wardrobe-empty{font:13px Georgia,serif;color:#777f70}.wielded-heading{margin-top:14px}.wielded-grid{display:flex;gap:7px;margin-top:8px;min-height:50px;align-items:center}.wielded-grid .inventory-cell{min-height:62px;width:140px;flex-direction:row}.wielded-grid .inventory-cell svg{width:25px;height:25px}.wardrobe-preview-shell{min-height:230px;padding:8px;border:1px solid #71684f;background:radial-gradient(circle at 50% 32%,#344239,#16231f 70%);display:flex;flex-direction:column}.wardrobe-preview{flex:1;min-height:195px;touch-action:none}.wardrobe-preview-shell>small{text-align:center;font-size:9px;color:#b9b298}.packed-heading{margin-top:5px}.inventory-filters{display:flex;gap:6px;margin:16px 0}.inventory-filters button{padding:8px 15px;background:#1b302d;color:#d5d6c8}.inventory-filters button[aria-pressed=true]{background:#bfa06c;color:#111c1a}.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:20px;align-items:start}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;max-height:420px;overflow-y:auto;padding:3px}.storage-stack{min-width:0;border:1px solid #475345;background:#101d1a;padding:7px}.storage-stack-heading{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:6px;font:12px Georgia,serif;color:#d6c9ab}.storage-stack-heading span{padding:2px 6px;border-radius:10px;background:#806b46;color:#f2dfb8;font:10px sans-serif}.storage-stack>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px}.storage-stack .inventory-cell{min-height:82px}.wearable-merchant{margin-top:24px;padding-top:18px;border-top:1px solid #6b6950}.wearable-merchant>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.merchant-offer{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:10px;background:#1c2d27;color:#ddd4b9;border:1px solid #6d654d;text-align:left}.merchant-offer svg{width:30px;height:30px;color:#c9ad73}.merchant-offer span{display:flex;flex-direction:column}.merchant-offer small{font-size:9px;color:#aaa992}.merchant-offer strong{font-size:10px;color:#dfbf82}.merchant-offer:disabled{opacity:.5}.inventory-cell{min-width:0;min-height:105px;background:#111f1d;color:#dcd4bb;border:1px solid #52604e;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.inventory-cell svg{width:34px;height:34px;color:#c7a96f}.inventory-cell span{font:12px Georgia,serif;overflow-wrap:anywhere}.inventory-cell small{font:8px sans-serif;color:#bdc1ac}.inventory-cell.equipped{box-shadow:inset 0 3px #9bad89}.inventory-cell[aria-pressed=true]{border-color:#eac485;background:#354335;outline:1px solid #eac485}.inventory-detail{padding:18px;border:1px solid #877a57;background:#182622;min-width:0}.inventory-object-title{display:flex;gap:12px;align-items:center}.inventory-object-title>svg{width:48px;height:48px;flex-shrink:0;color:#cfb382}.inventory-object-title h3{margin:6px 0;font:24px Georgia,serif}.inventory-detail p{line-height:1.55}.inventory-detail small{font-size:10px;color:#c6bd9e}.inventory-detail button{width:100%;margin:12px 0 0}.inventory-detail details{margin-top:18px}.item-comparison{border-left:2px solid #a99c6d;padding:12px;margin:18px 0;background:#243329}.item-comparison b{display:block;margin-top:6px}.inventory-empty{line-height:1.7;color:#bebea9}.inventory-companions{border-top:1px solid #59644c;margin-top:24px;padding-top:16px;display:grid;gap:12px}.inventory-companions>div{display:flex;flex-wrap:wrap;gap:10px}.inventory-companion{display:flex;flex-direction:column;gap:4px;padding:9px 14px;border:1px solid #617258;background:#21332b}.inventory-companions small{font-size:11px;color:#b9bda9}.expedition-supplies{margin-top:24px;border-top:1px solid #6b6950;padding-top:18px}.expedition-supplies>summary{font:20px Georgia,serif;color:#d6ba86;cursor:pointer}.skill-root{display:flex;align-items:center;flex-direction:column;gap:6px;margin:22px auto 0;padding:16px;border:1px solid #a08f67;width:max-content;max-width:100%;background:#203229}.skill-root svg{width:42px;height:42px}.skill-root small{font-size:11px}.skill-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;padding-top:30px;position:relative}.skill-branches:before{content:"";position:absolute;top:14px;left:16%;right:16%;border-top:1px solid #8f815e}.skill-node{position:relative;min-width:0;background:#192922;border:1px solid #647252;padding:16px;display:flex;flex-direction:column;gap:10px}.skill-node:before{content:"";position:absolute;top:-17px;height:16px;border-left:1px solid #8f815e;left:50%}.skill-node.selected{border-color:#e1bf81;background:#2c3b2b}.skill-node.locked{background:#192320;border-color:#454f42}.skill-node-heading{display:flex;align-items:center;gap:8px}.skill-node-heading svg{width:32px;height:32px;flex-shrink:0}.skill-node h4{font:20px Georgia,serif;margin:0;color:#dfc69b}.skill-node p{font-size:13px;line-height:1.55;margin:0}.skill-node small{font-size:11px;line-height:1.5;color:#bfc3af}.skill-node .skill-benefit{padding-top:10px;border-top:1px solid #505d49;color:#e1d3b2}.skill-node progress{width:100%;height:6px;accent-color:#bca16a;margin-top:auto}.skill-node button{width:100%;padding:10px}.skill-node details{font-size:12px}.practice-help{margin-top:20px}.body-channel-track{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.body-channel{padding:15px;display:flex;align-items:center;gap:12px;background:#162623;border:1px dashed #68745d}.body-channel.filled{border-style:solid;border-color:#c3a26b}.body-channel svg{width:35px;height:35px}.body-channel>span{font-size:30px}.body-commitments .imprint{align-items:flex-start}.body-commitments .imprint>div{display:flex;flex-direction:column;gap:9px}.body-commitments h4{margin:0;font:20px Georgia,serif}.body-commitments .imprint p{margin:0;line-height:1.55}.body-commitments small{font-size:11px;color:#bdc0ab}.imprint-confirm{padding:14px;border:1px solid #d5a978;background:#392e24;display:grid;gap:10px;margin-top:8px}@media(max-width:750px){.inventory-layout,.outfit-layout{grid-template-columns:1fr}.wardrobe-preview-shell{min-height:200px;order:-1}.wardrobe-preview{min-height:165px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.skill-branches{grid-template-columns:1fr;padding-top:20px}.skill-branches:before,.skill-node:before{display:none}.carried-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway:has([data-camp-tab=Pack]){width:calc(100vw - 24px)}.inventory-object-title h3{font-size:22px}.body-channel-track{grid-template-columns:1fr}.inventory-heading{align-items:start}}.gateway:has([data-camp-tab=Pack]),.gateway:has([data-camp-tab=Imprints]){width:min(1120px,calc(100vw - 48px));max-width:none;left:max(12px,calc((100vw - 1120px)/2));height:calc(100dvh - 145px);max-height:none;top:100px}.gateway:has([data-camp-tab=Imprints]) .camp-heading{padding-bottom:6px}.at-gateway:has([data-camp-tab=Imprints]) .party,.at-gateway:has([data-camp-tab=Imprints]) #expedition-hud{visibility:hidden}.inventory-detail>button,.inventory-filters button,.skill-node button,.body-commitments button{font:13px Segoe UI,sans-serif;min-height:38px;border:1px solid #8f805c;border-radius:2px;background:#cba470;color:#151e19;padding:10px 13px;cursor:pointer}.inventory-detail>button.quiet,.body-commitments button.quiet{background:#20332f;color:#d8d4bb}.inventory-filters button{background:#1b302d;color:#d5d6c8}.inventory-detail>button:disabled,.skill-node button:disabled,.body-commitments button:disabled{opacity:.55;cursor:default}.inventory-detail>button:focus-visible,.inventory-cell:focus-visible,.pack-cell:focus-visible,.skill-node button:focus-visible,.body-commitments button:focus-visible{outline:2px solid #f1cd88;outline-offset:3px}.mastery-panel>h3{font:25px Georgia,serif;margin:9px 0}.mastery-panel>p{font-size:13px;line-height:1.5;margin:8px 0}.skill-root{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:8px 15px;margin-top:12px;gap:10px}.skill-root svg{width:28px;height:28px}.skill-branches{padding-top:22px;gap:12px}.skill-branches:before{top:10px}.skill-node:before{top:-13px;height:12px}.skill-node{padding:12px;gap:8px}.skill-node h4{font-size:18px}.skill-node-heading svg{width:25px;height:25px}.inventory-heading h3{font:25px Georgia,serif}@media(max-width:750px){.gateway:has([data-camp-tab=Pack]),.gateway:has([data-camp-tab=Imprints]){top:92px;left:12px;width:calc(100vw - 24px);height:calc(100dvh - 124px)}.carried-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 18px}.pack-cell{min-height:86px;padding:6px;gap:5px}.pack-cell span{font-size:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pack-cell small{font-size:7px}.pack-cell svg{width:27px;height:27px}.inventory-filters button{padding:8px 10px;font-size:12px}.inventory-heading>span{font-size:10px}.skill-node{padding:14px}.skill-root small{flex-basis:100%;text-align:center}}.at-gateway:has([data-camp-tab=Pack])>footer,.at-gateway:has([data-camp-tab=Imprints])>footer{visibility:hidden;pointer-events:none}.realm-event-banner{position:fixed;z-index:32;top:104px;left:24px;width:min(350px,calc(100vw - 48px));padding:12px 16px;background:#111d1ff0;border:1px solid #778889;border-left:3px solid #abc1c6;color:#e1e3d7;box-shadow:0 6px 22px #0005}.realm-event-banner[hidden]{display:none}.realm-event-banner strong,.realm-event-banner small{display:block}.realm-event-banner strong{font-family:Georgia,serif;font-size:21px}.realm-event-banner small{color:#c5bdab;margin:5px 0}.realm-event-banner summary{font-size:12px;cursor:pointer}.realm-event-banner p{font-size:13px;line-height:1.5;margin:8px 0 0}.realm-event-banner.major{border-color:#bba780;border-left-width:5px;background:#1e1823f5}.event-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.realm-event-banner{top:auto;bottom:150px;left:12px;width:min(200px,calc(100vw - 24px));padding:8px 12px;max-height:165px;overflow:auto}.realm-event-banner strong{font-size:18px}}.weather-biome-label{position:fixed;left:24px;top:82px;z-index:12;color:#c8c5ae;font:11px Georgia,serif;letter-spacing:.08em;pointer-events:none}.at-gateway .weather-biome-label,.roster-home .weather-biome-label{display:none}@media(max-width:600px){.weather-biome-label{display:none}}.traveller-fight-cue{padding:6px;font-size:12px}.traveller-fight-cue b,.traveller-fight-cue small{display:block;margin:4px 0}.traveller-fight-cue button{width:100%;margin-top:6px}.traveller-card.fighting{border-left:3px solid #deb17c}.traveller-card.fighting .traveller-heading>strong{color:#f3d39d;font-size:25px}.traveller-fight-cue button:disabled{opacity:1;background:#263732;color:#adb8ad;cursor:default;border:1px solid #506256}.traveller-fight-cue button{border:1px solid #aa8b59;background:#b99765;color:#101b19;padding:8px 10px;border-radius:3px;font:600 12px Inter,Segoe UI,sans-serif;cursor:pointer}.traveller-fight-cue button:disabled{background:#263732;color:#adb8ad;border-color:#506256;cursor:default}.field-actions:has(.traveller-card){flex-wrap:nowrap;overflow-x:hidden}.field-actions:has(.traveller-card)>*{flex-shrink:0;max-width:100%}@media(max-width:600px){body:has(.traveller-card.fighting) .ruin-map{display:none}}.personal-channels{padding:4px 12px;border-left:2px solid #a58a5f;background:#1b2523;margin:14px 0}.channel-card{display:flex;align-items:flex-start;gap:10px;flex:1 1 220px;padding:12px;border:1px solid #625d4c;background:#252b27}.channel-card small{display:block;color:#beb7a3;margin-top:4px;font-size:11px}.channel-card p{font-size:12px;margin:7px 0 0;color:#d7c8a9}.basin-working{position:fixed;left:20px;bottom:172px;z-index:4;display:grid;gap:.3rem;width:min(340px,calc(100vw - 40px));max-height:calc(100vh - 280px);overflow:auto;padding:12px;border-left:3px solid #a4b69b;background:#132723ed;color:#dde1cf}.basin-working>small{color:#bdc6ac;letter-spacing:.08em;font-size:10px}.basin-working>span{font-size:12px}.basin-working button{display:grid;text-align:left;gap:4px;padding:9px;background:#293d35;color:#e4dbc2;border:1px solid #728c77}.basin-working button small{font-size:11px}.basin-working button:disabled{opacity:.65}.start-trajectory{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 0;padding:10px 12px;border:1px solid #6e6553;background:#252a25}.start-trajectory dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c39b59;margin:0;align-self:baseline}.start-trajectory dd{font-size:12.5px;line-height:1.45;color:#e7dcc2;margin:0}.start-trajectory dt:first-child:not([class]){font:16px/1.2 Georgia;letter-spacing:0;text-transform:none;color:#f0d9ac}.start-trajectory dt:first-child:not([class])+dd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bcb49f}.start-trajectory .earned-true{color:#e3cfa2}.start-trajectory .earned-join{border-top:1px solid #4d5849;padding-top:7px;margin-top:3px}.crossing-briefing>h3{font:21px/1.2 Georgia,serif;color:#f0d9ac;margin:2px 0 4px}.briefing-facts{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;margin:12px 0;padding:12px 14px;border:1px solid #6e6553;background:#252a25}.briefing-facts dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c39b59;margin:0;align-self:baseline}.briefing-facts dd{margin:0;font-size:13px;line-height:1.45;color:#e7dcc2;display:flex;flex-direction:column;gap:2px}.briefing-facts dd b{font:16px/1.25 Georgia,serif;color:#e8d4a8;font-weight:400}.briefing-facts dd span{font-size:12px;color:#bcb49f}.briefing-facts dd small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8d9b83;margin-top:1px}.briefing-asks{border-left:2px solid #c39b59;padding-left:11px;margin:12px 0}.briefing-asks b{color:#e8d4a8}@media(max-width:600px){.briefing-facts{grid-template-columns:1fr;gap:3px 0;padding:11px 12px}.briefing-facts dt{margin-top:9px}.briefing-facts dt:first-of-type{margin-top:0}}.known-abilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;margin:12px 0}.known-ability{border:1px solid #6b7355;background:#1b2922;padding:12px;display:flex;flex-direction:column;gap:5px}.known-ability small{font-size:10px;letter-spacing:.12em;color:#c39b59}.known-ability b{font:18px/1.2 Georgia,serif;color:#e8d4a8}.known-ability p{font-size:12.5px;line-height:1.5;margin:0;color:#d3cbb4}.held-abilities{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.held-ability{border-color:#6b6d55;background:#1f2621}.held-ability b{font-size:16px}.ability-choices button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.ability-choices button>span small{font-size:11px;line-height:1.45;color:#c6b995;white-space:normal}.muster-roster p span[title]{border-bottom:1px dotted #7d7561;cursor:help}.abilities-panel>.eyebrow{margin-top:4px}.abilities-panel h3{font:23px Georgia,serif;margin:4px 0 8px}.character-ledger{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(940px,94vw);max-height:90vh;overflow:auto;border:1px solid #a98757;background:#182322;color:#e6ddc8;padding:22px;font:14px/1.55 Segoe UI,system-ui,sans-serif;z-index:10000;box-shadow:0 12px 70px #0008}.character-ledger::backdrop{background:#071211d9}.character-ledger .ledger-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.character-ledger h2{font:30px Georgia,serif;margin:2px 0 0;color:#f0d5a3}.character-ledger .eyebrow{font-size:10px;letter-spacing:.16em;color:#c39b59}.character-ledger h3{font:23px Georgia,serif;margin:4px 0 10px;color:#e8d4a8}.character-ledger .ledger-people{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.character-ledger .ledger-people button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #665e4d;background:#212a26;color:#e1d6bd;text-align:left;cursor:pointer;font:inherit}.character-ledger .ledger-people button[aria-pressed=true]{outline:1px solid #c39b59;background:#3b392b}.character-ledger .ledger-people svg{width:26px;height:26px;flex-shrink:0}.character-ledger .ledger-people small{display:block;font-size:11px;color:#b6ad95}.character-ledger .ledger-tabs{display:flex;gap:2px;margin:14px 0 0;border-bottom:1px solid #4d5849}.character-ledger .ledger-tabs button{padding:10px 18px;border:0;background:none;color:#b7b09a;cursor:pointer;font:13px/1 Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}.character-ledger .ledger-tabs button[aria-pressed=true]{color:#f0d5a3;border-bottom-color:#c39b59}.character-ledger .ledger-body{padding-top:16px}.character-ledger .divider{border-top:1px solid #4d5849;margin:22px 0 16px}.character-ledger .ledger-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:10px 0}.character-ledger .ledger-facts dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c39b59;margin:0}.character-ledger .ledger-facts dd{margin:0;font-size:13px;color:#e7dcc2}.character-ledger .fine{font-size:12.5px;line-height:1.55;color:#bdb49c}.character-ledger .mastery-panel{margin-top:6px}.character-ledger .ledger-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid #4d5849}.character-ledger button.primary,.character-ledger button.quiet{border:1px solid #8f805c;background:#cba470;color:#151e19;padding:10px 14px;cursor:pointer;font:13px Segoe UI,sans-serif}.character-ledger button.quiet{background:#26302b;color:#e1d6bd}.character-ledger .ledger-error{color:#ffc0a4;white-space:pre-wrap}@media(max-width:750px){.character-ledger{padding:14px;width:calc(100vw - 16px);max-height:94vh}.character-ledger h2{font-size:25px}.character-ledger .ledger-tabs button{padding:9px 12px}}
