:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#111410;color:#ece8dc;font-family:Arial,Helvetica,sans-serif}main{width:min(1060px,calc(100% - 48px));margin:0 auto;padding:48px 0 76px}header{border-left:4px solid #b66d33;padding-left:18px;margin-bottom:34px}.app-shell,.left-navigation{min-height:100vh;display:flex}.left-navigation{width:210px;flex:0 0 210px;position:-webkit-sticky;position:sticky;top:0;flex-direction:column;overflow-y:auto;background:#181c18;border-right:1px solid #384038}.navigation-brand{padding:26px 20px 20px;border-bottom:1px solid #343b33;color:#f0e4ce;font-family:monospace;font-size:1.05rem;font-weight:700;letter-spacing:.12em}.navigation-brand span{display:block;margin-top:6px;color:#c57850;font-size:.62rem;letter-spacing:.1em}.left-navigation nav{padding:15px 10px}.navigation-group{margin-bottom:16px}.navigation-group p{margin:0 0 6px;padding:0 10px;color:#6f776c;font-size:.62rem;letter-spacing:.12em}.navigation-group p,.navigation-link{font-family:monospace;font-weight:700}.navigation-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-left:2px solid transparent;background:transparent;color:#9da69a;font-size:.72rem;letter-spacing:.06em;text-align:left;cursor:not-allowed}.navigation-link span{width:14px;color:#d07953;text-align:center}.navigation-link-active{border-left-color:#df6740;cursor:default}.navigation-link-active,.navigation-link-active:disabled{background:#37271f;color:#ffddc7}.navigation-meters{margin:2px 10px 12px;padding:12px 10px;border-top:1px solid #343b33;border-bottom:1px solid #343b33}.navigation-meters>p{margin:0 0 9px;color:#747c72;font-family:monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em}.condition-meter{width:100%;margin:8px 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.condition-meter:hover span{color:#f0cfba}.condition-meter:focus-visible{outline:1px solid #d87951;outline-offset:3px}.navigation-meters span{display:flex;justify-content:space-between;color:#aeb5a9;font-family:monospace;font-size:.62rem;letter-spacing:.04em}.navigation-meters b{color:#eee7db;font-weight:700}.navigation-meters i{display:block;height:4px;margin-top:5px;overflow:hidden;background:#30362f}.navigation-meters em{display:block;height:100%;background:#6fa479}.navigation-meters em.meter-yellow{background:#bb9552}.navigation-meters em.meter-strain{background:#b47557}.navigation-meters em.meter-alert{background:#cf6745}.condition-overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,10,8,.72)}.condition-popover{width:min(410px,100%);position:relative;padding:25px;background:#1d221d;border:1px solid #5b6257;box-shadow:0 20px 50px rgba(0,0,0,.5)}.condition-popover h2{margin:7px 0 10px;text-transform:capitalize}.condition-popover p:not(.label){color:#c8c5b9}.upkeep-popover{width:min(620px,100%)}.upgrade-popover,.upkeep-popover{position:relative;padding:25px;background:#1d221d;border:1px solid #5b6257;box-shadow:0 20px 50px rgba(0,0,0,.5)}.upgrade-popover{width:min(470px,100%)}.upgrade-popover h2{margin:7px 0 10px}.upgrade-popover p:not(.label){color:#c8c5b9;line-height:1.5}.upgrade-cost{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin:17px 0}.upgrade-cost span{padding:10px;color:#e8dfce;font-family:monospace;font-size:.74rem;background:#252b23;border:1px solid #414a40}.upgrade-note{color:#a8947a!important;font-size:.76rem}.upkeep-popover h2{margin:7px 0 10px}.upkeep-popover>p:not(.label){margin:0;color:#c8c5b9;font-size:.86rem}.loadout-picker{width:min(620px,100%);position:relative;padding:25px;background:#1d221d;border:1px solid #5b6257;box-shadow:0 20px 50px rgba(0,0,0,.5)}.loadout-picker h2{margin:7px 0 10px;text-transform:capitalize}.loadout-picker>p:not(.label){margin:0 0 10px;color:#c8c5b9;font-size:.86rem}.stow-button{margin:3px 0 14px}.upkeep-source{margin-top:18px;padding-top:14px;border-top:1px solid #394038}.upkeep-source .label{margin:0 0 8px}.upkeep-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.upkeep-item-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;color:#d5d1c4;text-align:left;font:inherit;font-size:.74rem;background:#242a23;border:1px solid #465047;cursor:pointer}.upkeep-item-list button:hover{color:#eff4e7;border-color:#64a58e;background:#26352e}.upkeep-item-list strong{color:#80ceb7;font-family:monospace;font-size:.64rem;letter-spacing:.04em;white-space:nowrap}.upkeep-item-list em{color:#8d9789;font-style:normal}.empty-upkeep{margin:0;color:#838c80;font-size:.78rem}.condition-close{position:absolute;top:11px;right:12px;padding:3px 8px;background:transparent;color:#c2c3ba;cursor:pointer;font-size:1.4rem}.navigation-profile{margin-top:auto;padding:17px 20px;border-top:1px solid #343b33;color:#84b791;font-family:monospace;font-size:.66rem}.navigation-profile strong{display:block;margin-bottom:6px;color:#e9e2d6;font-size:.7rem}.navigation-logout{width:100%;display:flex;align-items:center;gap:7px;margin-top:14px;padding:8px 0 0;color:#b98670;font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;border-top:1px solid #343b33;cursor:pointer}.navigation-logout:hover{color:#f0b292}.app-content{flex:1 1;min-width:0}h1{margin:4px 0;font-size:clamp(2rem,7vw,4rem);letter-spacing:.08em}h2{margin:6px 0 10px}p{line-height:1.5}.eyebrow,.label{color:#d18b4d;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0}.subhead{color:#a8a397;margin:0}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.home-command{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:23px 24px;background:linear-gradient(115deg,#202a22,#1a1e18 62%);border:1px solid #4c5c4a;box-shadow:inset 4px 0 #6eaa88}.home-command h2{margin:6px 0;color:#efe4d4}.home-command p:not(.label){margin:0;color:#b6b8ac;font-size:.85rem}.home-command-actions{display:flex;flex-wrap:wrap;gap:8px}.home-secondary-button{color:#d8d4c9;background:#293029;border:1px solid #596456;cursor:pointer}.home-secondary-button:hover{color:#f6f0e6;border-color:#90aa83;background:#343e33}.home-dashboard{grid-template-columns:1fr;align-items:start}.home-dashboard,.home-main{display:grid;grid-gap:14px;gap:14px}.home-status-card{min-height:132px;background:linear-gradient(180deg,#1e241e,#1a1e18)}.home-status-card strong{color:#ede0ca;font-family:monospace;font-size:1.35rem}.home-protection{margin:0}.home-side{display:grid;grid-gap:14px;gap:14px}.home-activity{padding:0;overflow:hidden;background:#171b17}.home-activity-wide{margin-top:14px}.home-activity>.label{display:block;padding:16px 17px 12px;border-bottom:1px solid #394138}.activity-entry{display:grid;grid-template-columns:53px 1fr;grid-gap:9px;gap:9px;padding:12px 17px;border-bottom:1px solid #303730}.activity-entry:last-child{border-bottom:0}.activity-entry span{padding-top:2px;color:#829184;font-family:monospace;font-size:.62rem}.activity-entry p{margin:0;color:#c9c6b9;font-size:.78rem;line-height:1.4}.activity-empty{padding:16px 17px;margin:0;color:#91998f;font-size:.8rem}.activity-more{display:flex;justify-content:center;padding:14px 17px;border-top:1px solid #303730}.activity-more .home-secondary-button{min-width:190px}.recommended-milestones{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;background:linear-gradient(125deg,#1c241e,#1a1e18 72%);border-color:#475847}.recommended-milestones-heading{display:grid;grid-gap:5px;gap:5px}.recommended-milestones h2{margin:0;color:#efe4d4}.recommended-milestone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.recommended-milestone-list article{min-height:106px;padding:11px;background:#20261f;border:1px solid #3f4b3e}.recommended-milestone-list strong{margin:0 0 6px;color:#d9e5d5;font-size:.82rem}.recommended-milestone-list p{margin:0;color:#aeb5a9;font-size:.69rem;line-height:1.35}.recommended-milestone-list span{display:block;margin-top:8px;color:#8fc8a6;font-family:monospace;font-size:.6rem;letter-spacing:.03em}.recommended-milestones .home-secondary-button{justify-self:start}.card{border:1px solid #3d4338;background:#1a1e18;padding:20px}.card strong{display:block;font-size:1.65rem;margin:10px 0 4px}.card span{color:#aaa99e;font-size:.9rem}.next-action{margin-top:14px}.activity p:not(.label),.next-action p:not(.label){color:#c1beb2}button{border:0;padding:12px 16px;background:#66594a;color:#d7d1c6;font-weight:700;cursor:not-allowed}.activity{margin-top:14px}.inventory-grid{grid-template-columns:1fr 1fr;margin-top:14px}.inventory-grid,form{display:grid;grid-gap:14px;gap:14px}form{max-width:420px;margin-top:20px}label{display:grid;grid-gap:6px;gap:6px;color:#c1beb2;font-size:.9rem}input,select{border:1px solid #596050;background:#10120f;color:#f1ede0;padding:11px;font:inherit}form button{justify-self:start;background:#b66d33;color:#16130e;cursor:pointer}.error{color:#ff9a83;margin:0}.active-button{background:#b66d33;color:#16130e;cursor:pointer}.active-button:disabled{background:#66594a;color:#d7d1c6;cursor:not-allowed}.ward-message{color:#d18b4d}.warning{color:#ffba70}.action-row{display:flex;flex-wrap:wrap;gap:8px}.field-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:20px;background:#1a1e18;border:1px solid #3d4338}.field-header h2{margin:6px 0}.field-header p:not(.label){margin:0;color:#b9b7aa}.field-entry-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.field-enter{white-space:nowrap}.field-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);grid-gap:14px;gap:14px}.field-console{min-height:285px;display:flex;flex-direction:column;justify-content:center}.field-grid .field-console{grid-column:1/-1}.field-console h2{font-size:clamp(1.55rem,4vw,2.35rem);margin:8px 0 10px}.field-console>p:not(.label){color:#c5c2b5;max-width:54ch}.field-console .action-row{margin-top:20px}.retreat-button{background:#514436;color:#e3d7c5}.field-notes{display:grid;grid-gap:8px;gap:8px;margin-top:22px;color:#d18b4d;font-family:monospace;font-size:.72rem;letter-spacing:.04em}.field-notes button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;color:#d8d2c2;font:inherit;text-align:left;background:#222821;border:1px solid #465044;cursor:pointer}.field-notes button:hover{color:#eff4e9;border-color:#7d9b76;background:#29362b}.field-notes button strong{color:#91c4ad;font-size:.72rem}.field-notes button span{color:#b7af9e;font-size:.64rem}.field-sidebar{display:grid;align-content:start;grid-gap:14px;gap:14px}.field-loadout{padding:16px}.field-loadout>.label{margin-bottom:12px}.field-loadout-group{padding:10px 0;border-top:1px solid #343a33}.field-loadout-group small{display:block;color:#84b6a4;font-family:monospace;font-size:.62rem;letter-spacing:.08em}.field-loadout-group p{margin:6px 0 0;color:#d0cabc;font-size:.75rem;line-height:1.45}.field-loadout-button{width:100%;padding:8px 10px;color:#9fc8b7;font:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#202b25;border:1px solid #486558;cursor:pointer}.field-loadout-button:hover{color:#e6fff5;background:#294438;border-color:#6ab59a}.field-readiness-message{margin-top:14px;color:#efbc7b;border-color:#8a6040;background:#2c241c}.field-loadout-above{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:stretch;margin:0 0 18px}.field-loadout-above>.label{grid-column:1/-1;margin:0}.field-loadout-above .field-loadout-group{padding:0 12px 0 0;border-top:0;border-right:1px solid #343a33}.field-loadout-above .field-loadout-button{align-self:center;width:auto;white-space:nowrap}.field-meter{margin:12px 0}.field-meter span{display:flex;justify-content:space-between;color:#aeb3a7;font-family:monospace;font-size:.68rem;letter-spacing:.05em}.field-meter b{color:#e8e2d5;font-weight:700}.field-meter i{display:block;height:6px;margin-top:7px;overflow:hidden;background:#30362f}.field-meter em{display:block;height:100%;background:#6fa479}.field-meter em.meter-yellow{background:#bb9552}.field-meter em.meter-alert{background:#cf6745}.pack-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;margin:0;border-bottom:1px solid #343a33;color:#c8c5b9;font-size:.88rem}.pack-row strong{color:#ece5d8}.recovery-card{margin-top:14px}.encounter-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:rgba(4,7,6,.86);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.encounter-shell{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#151917;border:1px solid #754332;box-shadow:inset 0 0 0 3px #211b18,0 24px 70px rgba(0,0,0,.6)}.encounter-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:15px 18px;border-bottom:1px solid #4d392f;background:#1b1d1b;color:#cfc8ba;font-family:monospace;font-size:.75rem;letter-spacing:.06em}.encounter-header strong{color:#e99a52;font-size:1.7rem;letter-spacing:.09em}.encounter-header span:last-child{justify-self:end;color:#ebba8a}.encounter-combatants{display:grid;grid-template-columns:1fr 54px 1fr;grid-gap:14px;gap:14px;padding:18px}.combatant{min-width:0;padding:15px;border:1px solid #3d4942;background:linear-gradient(145deg,#202724,#151a18)}.combatant-threat{border-color:#643d32;background:linear-gradient(145deg,#2a211d,#171817)}.combatant h2{min-height:54px;margin:7px 0;color:#eee8db;font-size:clamp(1.2rem,3vw,2rem);text-transform:capitalize}.portrait-mark{display:grid;place-items:center;height:105px;margin:12px 0;color:#b8c7b5;border:1px solid #445048;background:radial-gradient(circle,#2a3731,#18201c 68%);font-size:3rem}.combatant-threat .portrait-mark{color:#d7795b;border-color:#593b33;background:radial-gradient(circle,#3c2923,#201916 68%)}.combat-health{margin:14px 0 18px}.combat-health span{display:flex;justify-content:space-between;color:#babeb4;font-family:monospace;font-size:.68rem;letter-spacing:.05em}.combat-health b{color:#f0e7d8}.combat-health i{display:block;height:8px;margin-top:7px;overflow:hidden;background:#303731}.combat-health em{display:block;height:100%;background:#6fa479}.combat-health em.meter-alert{background:#c75b41}.combat-gear{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #354039;color:#c8c7bc;font-size:.82rem}.combat-gear strong{color:#ede7da}.versus{align-self:center;display:grid;place-items:center;width:54px;height:54px;color:#ddd3c5;border:1px solid #5a5147;background:#252522;font:700 1.1rem monospace;transform:rotate(45deg)}.versus:first-letter{transform:rotate(-45deg)}.encounter-log{margin:0 18px;padding:13px 16px;border-left:3px solid #c46746;background:#26201c;color:#ddd1c3;font-size:.9rem}.encounter-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:18px}.encounter-actions .active-button{min-width:105px}.combat-tool-label{margin-top:16px!important}.combat-tool-picker{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.combat-tool-picker button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;color:var(--text);text-align:left;font:inherit;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#111614;border:1px solid #41514b}.combat-tool-picker button.selected-tool,.combat-tool-picker button:hover{color:#d7fff3;background:#1b3932;border-color:var(--aqua);box-shadow:inset 3px 0 0 var(--aqua)}.combat-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.combat-slot{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:10px;color:#d6d1c5;text-align:left;font:inherit;background:#111614;border:1px solid #41514b}.combat-slot:not(:disabled){cursor:pointer}.combat-slot small{color:#8aa99f;font-size:.65rem;letter-spacing:.09em}.combat-slot span{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.combat-slot em{color:var(--aqua);font-size:.65rem;font-style:normal;letter-spacing:.1em}.combat-slot.selected-tool,.combat-slot:hover:not(:disabled){color:#d7fff3;background:#1b3932;border-color:var(--aqua);box-shadow:inset 3px 0 0 var(--aqua)}.combat-slot.empty-slot{color:#5f665f;background:#111311;border-style:dashed}.combat-selected-weapon{padding:10px 12px;color:#d7fff3;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#18332d;border-left:3px solid var(--aqua)}.encounter-resolution{padding:28px;text-align:center}.encounter-resolution h2{margin:7px 0;font-size:1.7rem}.encounter-resolution>p:not(.label){max-width:540px;margin:0 auto;color:#bdbbae}.loot-choice-list{display:grid;grid-gap:8px;gap:8px;max-width:560px;margin:22px auto 0;text-align:left}.loot-choice-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;color:#d7d1c5;background:#1a1e18;border:1px solid #4d554d;cursor:pointer}.loot-choice-list input{accent-color:#55c9b4}.loot-choice-list strong{color:#dfa06d}.encounter-prompt{margin:0;padding:0 18px 17px;color:#9ea499;text-align:center;font-size:.8rem}@media (max-width:760px){.encounter-header{grid-template-columns:1fr auto}.encounter-header span:last-child{display:none}.encounter-combatants{grid-template-columns:1fr}.versus{justify-self:center;margin:-3px 0;transform:rotate(45deg)}.combatant h2{min-height:auto}.portrait-mark{height:72px}}.base-summary{padding:20px;margin-bottom:14px;background:#1a1e18;border:1px solid #3d4338}.base-summary h2{margin:7px 0}.base-summary p:not(.label){margin:0;color:#bdbbae}.base-summary-details{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #3c433b}.base-summary-details .base-stat{padding-left:0;border-left:0}.base-stat{min-width:96px;padding-left:16px;border-left:1px solid #3c433b}.base-stat span{display:block;color:#9fa69b;font-family:monospace;font-size:.62rem;letter-spacing:.07em}.base-stat strong{display:block;margin-top:7px;color:#ece4d6;font-size:1.1rem}.base-stat small{display:block;margin-top:5px;color:#aeb5a9;font-size:.67rem}.base-stat .active-button{margin-top:9px;padding:7px 9px;font-size:.67rem}.base-status{min-width:150px}.base-grid{display:block}.base-plan{min-height:330px}.base-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.base-plan-heading p:not(.label){margin:6px 0 0;color:#aab0a5;font-size:.8rem}.floor-tabs{display:flex;border:1px solid #4b5349}.floor-tabs button{padding:8px 10px;color:#9ea69b;font:inherit;font-size:.72rem;background:#171b17;border:0;cursor:pointer}.floor-tabs button+button{border-left:1px solid #4b5349}.floor-tabs button:disabled{color:#5b625b;cursor:not-allowed}.floor-tabs .selected-floor{color:#daf7ef;background:#245047}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:15px}.room-cell{min-height:80px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;color:inherit;text-align:left;font:inherit;background:#252b24;border:1px solid #4b5349}.room-cell:not(:disabled){cursor:pointer}.room-cell.room-selected{outline:2px solid var(--aqua);outline-offset:-3px;box-shadow:inset 0 0 20px rgba(73,194,171,.18)}.room-cell.room-target{border-color:#d6a766;border-style:dashed}.room-cell.room-target:hover{color:#fff1d6;background:#3b3022}.room-cell:disabled{cursor:default}.room-cell.unsupported-bay{color:#786b61;background:#201c19;border-color:#574840;border-style:dotted}.room-cell.unsupported-bay em{color:#b38473;background:#372821;border-color:#785042}.layout-message{margin:12px 0 0;padding:8px 10px;color:#d6eadf;font-size:.78rem;background:#1d3029;border-left:3px solid var(--aqua)}.room-cell span{color:#e4dfd2;font-family:monospace;font-size:.72rem}.room-cell em{align-self:flex-start;padding:3px 5px;color:#d9c39c;font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.07em;background:#3c3527;border:1px solid #6d5d3d}.room-cell.material-stone{border-color:#89908b;background:#2b2d2a}.room-cell.material-stone em{color:#e0e5e0;background:#424640;border-color:#7a8178}.room-cell.material-metal{border-color:#538d95;background:#202c2d}.room-cell.material-metal em{color:#b5f1f4;background:#274a4e;border-color:#579da5}.room-cell strong{color:#aeb7a9;font-family:monospace;font-size:.58rem;letter-spacing:.04em}.ward-cell{background:#38271f;border-color:#b96848}.ward-cell strong{color:#e2a080}.empty-room{background:#171b17;border-style:dashed;border-color:#3c433c}.empty-room span,.empty-room strong{color:#697166}.base-side{display:block;margin-top:14px}.base-side>.card:not(.room-options){display:none}.room-options{padding:18px}.room-options p{margin:0}.installed-room-list,.room-options-intro,.room-options-note,.room-options>.label:first-child{display:none}.room-options-intro{color:#bdbbae;font-size:.79rem;line-height:1.45}.room-options ul{display:grid;grid-gap:0;gap:0;padding:0;margin:12px 0;list-style:none;border-top:1px solid #343a33}.room-options ul.installed-room-list{display:none}.room-options li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:9px;gap:9px;padding:8px 0;border-bottom:1px solid #343a33}.room-options li strong{color:#e8e0d2;font-family:monospace;font-size:.69rem;letter-spacing:.03em}.room-options li span{color:#9fa69b;font-size:.7rem;line-height:1.3}.installed-room-list{margin-bottom:15px!important}.room-plan-label{display:block;margin:0 0 10px!important}.room-plan-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.room-plan-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;color:#cbc7ba;text-align:left;font:inherit;background:#20251f;border:1px solid #424a40;cursor:pointer}.room-plan-choice:hover{color:#f4dfc7;border-color:#c27a52;background:#30271f}.room-plan-choice.selected-plan{color:#d8fff2;border-color:#56b59f;background:#1f3c34;box-shadow:inset 3px 0 #6fd3bb}.room-plan-choice strong{font-family:monospace;font-size:.7rem;letter-spacing:.04em}.room-plan-choice span{color:#a9a89a;font-size:.67rem}.room-options-note{color:#7f8a7f;font-size:.7rem;line-height:1.4}.installed-rooms{margin-top:14px}.installed-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.installed-room-grid article{display:flex;flex-direction:column;min-height:175px;padding:15px;background:#20251f;border:1px solid #404940}.installed-room-grid h3{margin:0 0 8px;color:#ece4d6;font-family:monospace;font-size:.85rem;letter-spacing:.04em}.installed-room-grid p{margin:0;color:#b9b8aa;font-size:.78rem;line-height:1.45}.installed-room-grid small{margin-top:10px;color:#88b39f;font-size:.7rem;line-height:1.4}.installed-room-grid .active-button{align-self:flex-start;margin-top:auto;padding:7px 9px;font-size:.67rem}.installed-room-grid .active-button:disabled{color:#7e857b;background:#242824;border-color:#3b423b;cursor:default}.build-opportunities{margin-top:14px}.market-summary,.storage-summary,.workshop-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:14px;background:#1a1e18;border:1px solid #3d4338}.market-summary h2,.storage-summary h2,.workshop-summary h2{margin:7px 0}.market-summary p:not(.label),.storage-summary p:not(.label),.workshop-summary p:not(.label){margin:0;color:#bdbbae}.storage-summary-stat{min-width:125px;padding-left:17px;border-left:1px solid #3b423a}.storage-summary-stat span{display:block;color:#9fa69b;font-family:monospace;font-size:.62rem;letter-spacing:.07em}.storage-summary-stat strong{display:block;margin-top:7px;color:#e9e2d5;font-family:monospace;font-size:.82rem}.storage-grid,.workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.loadout-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:14px;background:#1a1e18;border:1px solid #3d4338}.loadout-summary h2{margin:7px 0}.loadout-summary p:not(.label){margin:0;color:#bdbbae}.loadout-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.survivor-silhouette{display:grid;place-items:center;min-height:92px;margin:14px 0;color:#8cd5bf;font-size:3rem;background:radial-gradient(circle,rgba(65,131,113,.2),transparent 65%);border:1px solid #394940}.survivor-silhouette span{margin-top:-12px;color:#97a99b;font-family:monospace;font-size:.62rem;letter-spacing:.1em}.armor-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.armor-slot-grid .loadout-slot:first-child{grid-column:1/-1}.gear-slot-list{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.loadout-slot,.pack-slot{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:9px;background:#20251f;border:1px solid #414a40}button.loadout-slot{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}button.loadout-slot:hover{border-color:#63af99;background:#26382f}button.pack-slot{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}button.pack-slot:hover{border-color:#63af99;background:#26382f}.loadout-slot small,.pack-slot small{color:#89958a;font-family:monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.loadout-slot strong,.pack-slot strong{margin-top:5px;color:#dfdbcf;font-size:.75rem}.loadout-note{margin:14px 0 0;color:#93a094;font-size:.75rem;line-height:1.45}.pack-panel{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;margin-top:14px}.pack-panel>div:first-child p:not(.label){margin:7px 0 0;color:#bdbbae}.pack-slot-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workshop-grid>:only-child{grid-column:1/-1}.workshop-empty{max-width:620px}.workshop-empty h2{margin:7px 0}.workshop-empty p:not(.label){color:#c6c1b4}.workshop-recipes article{display:flex;flex-direction:column;min-height:145px}.workshop-recipes article p:not(.label){margin:4px 0;color:#c7c1b2}.workshop-recipes article>strong{color:#8db9a5;font-family:monospace;font-size:.7rem}.workshop-recipes .active-button{align-self:flex-start;margin-top:auto}.workshop-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;background:#1a1e18;border:1px solid #3d4338}.workshop-control p{margin:4px 0 0;color:#aaa99d;font-size:.8rem}.workshop-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.workshop-queue{display:flex;flex-direction:column;min-height:340px;padding:18px;background:linear-gradient(180deg,#222821,#181c18);border:1px solid #4c554a;box-shadow:inset 3px 0 #6d967d}.workshop-queue h2{margin:12px 0 7px;color:#e8e0d1;font-size:1.2rem}.workshop-queue p:not(.label){margin:0;color:#b8b6aa;line-height:1.45}.queue-status{margin-top:auto;padding:9px 10px;color:#e4c782;font-family:monospace;font-size:.7rem;letter-spacing:.08em;text-align:center;background:#312b20;border:1px solid #766445}.queue-status.complete{color:#c9fae8;background:#1e3c31;border-color:#4d987d}.queue-status.idle{color:#aeb9ac;background:#212722;border-color:#465246}.collect-crafts{margin-top:14px}.inventory-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #343a33;color:#c9c6ba}.inventory-list>div>strong{margin-left:auto;color:#f0e9db}.inventory-list .active-button{margin-left:0;padding:7px 9px;font-size:.7rem}.stored-items{margin-top:14px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.recipe-grid p:not(.label){color:#bcb9ad;font-size:.88rem}.market-board{min-height:330px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:26px;gap:26px;padding:28px;background:#1a1e18;border:1px solid #3d4338}.market-board h2{margin:7px 0}.market-board p:not(.label){color:#bdbbae}.market-notes{display:grid;grid-gap:12px;gap:12px;padding:17px;border-left:2px solid #b76545;background:#2b211c;color:#d8c4b7;font-size:.86rem;line-height:1.45}.market-create{display:grid;grid-template-columns:1fr minmax(250px,.85fr);grid-gap:24px;gap:24px;padding:24px;margin-bottom:14px;background:#1a1e18;border:1px solid #3d4338}.market-create h2{margin:7px 0}.market-create p:not(.label){color:#bdbbae}.market-create form{margin:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.market-create form button{grid-column:1/-1}.listing-section{margin-top:14px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:10px}.listing-card{min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.listing-card h2{margin:7px 0;font-size:1.2rem}.listing-card p:not(.label){color:#bdbbae}.listing-card .active-button{margin-top:auto}.market-empty{margin:10px 0 0;padding:25px;color:#9fa59b;background:#181c18;border:1px dashed #3d443c}@media (max-width:760px){.listing-grid,.market-create,.market-create form{grid-template-columns:1fr}}.blueprint-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:14px;background:#1a1e18;border:1px solid #3d4338}.blueprint-summary h2{margin:7px 0}.blueprint-summary p:not(.label){margin:0;color:#bdbbae}.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.blueprint-card{display:flex;min-height:220px;flex-direction:column;align-items:flex-start}.blueprint-card h2{margin:7px 0}.blueprint-card p:not(.label){color:#bdbbae}.blueprint-card>strong{margin-top:auto;margin-bottom:13px;color:#d8966c;font-family:monospace;font-size:.72rem;letter-spacing:.05em}.blueprint-featured{grid-column:span 2;background:#241f1a;border-color:#74503d}.tech-tree{display:none}.tech-track{padding:18px;background:#181c18;border:1px solid #3d443c}.tech-track>header{display:flex;align-items:center;gap:11px;margin-bottom:16px}.tech-track>header>span{display:grid;place-items:center;width:34px;height:34px;color:#d9ad72;font-size:1.25rem;background:#30261d;border:1px solid #75563b}.tech-track h2{margin:4px 0 0;font-size:1.15rem}.tech-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.tech-node{position:relative;display:flex;flex-direction:column;min-height:190px;padding:14px;background:#20251f;border:1px solid #4a5248}.tech-node:not(:first-child):before{position:absolute;top:30px;right:calc(100% + 1px);width:16px;height:2px;content:"";background:#596157}.tech-node h3{margin:9px 0 6px;font-size:.95rem}.tech-node p{margin:0;color:#b4b7ac;font-size:.77rem;line-height:1.4}.tech-node strong{display:block;margin-top:auto;padding-top:12px;color:#e1ad74;font-family:monospace;font-size:.65rem;letter-spacing:.06em}.tech-node .active-button{margin-top:9px;padding:7px 9px;font-size:.7rem}.blueprint-icon,.item-icon{display:inline-grid;place-items:center;width:23px;height:23px;font-size:.82rem}.blueprint-icon{color:#d9e6df;background:#24443c;border:1px solid #5ba28e}.item-icon{margin-left:5px;color:#f0cb94;background:#3a3025;border:1px solid #806444}.tech-node.known{border-color:#4d8878;box-shadow:inset 0 0 18px rgba(49,120,101,.12)}.tech-node.known strong{color:#84d5bf}.tech-node.future,.tech-node.locked{opacity:.6}.ward-tech-catalogue{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.tech-catalogue-tier{padding:20px;background:#181c18;border:1px solid #4b5349}.tech-catalogue-tier>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.tech-catalogue-tier h2{margin:5px 0}.tech-catalogue-tier header p:not(.label){max-width:650px;margin:0;color:#afb4a8;font-size:.85rem}.tier-stamp{padding:8px 10px;color:#e1c08d;font-family:monospace;font-size:.72rem;letter-spacing:.1em;background:#31291f;border:1px solid #765b3d}.tier-two{border-color:#536f74}.tier-two .tier-stamp{color:#bde7ee;background:#20363a;border-color:#50818a}.catalogue-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:18px 26px;gap:18px 26px;padding-top:25px}.catalogue-grid:before{display:none}.catalogue-node{position:relative;min-height:156px;padding:13px;background:#20251f;border:1px solid #474f45}.catalogue-node:before{position:absolute;top:-19px;left:50%;width:2px;height:18px;content:"";background:#586257}.tech-catalogue-tier:first-child .catalogue-node:first-child,.tech-catalogue-tier:first-child .catalogue-node:nth-child(2),.tech-catalogue-tier:first-child .catalogue-node:nth-child(3),.tech-catalogue-tier:first-child .catalogue-node:nth-child(4){grid-column:1}.tech-catalogue-tier:first-child .catalogue-node:nth-child(5),.tech-catalogue-tier:first-child .catalogue-node:nth-child(6){grid-column:3}.tech-catalogue-tier:first-child .catalogue-node:nth-child(7),.tech-catalogue-tier:first-child .catalogue-node:nth-child(8){grid-column:2}.tech-catalogue-tier:first-child .catalogue-node:first-child,.tech-catalogue-tier:first-child .catalogue-node:nth-child(5),.tech-catalogue-tier:first-child .catalogue-node:nth-child(7){grid-row:1}.tech-catalogue-tier:first-child .catalogue-node:first-child:before,.tech-catalogue-tier:first-child .catalogue-node:nth-child(5):before,.tech-catalogue-tier:first-child .catalogue-node:nth-child(7):before,.tier-two .catalogue-node:first-child:before,.tier-two .catalogue-node:nth-child(4):before,.tier-two .catalogue-node:nth-child(9):before{display:none}.tech-catalogue-tier:first-child .catalogue-node:nth-child(2),.tech-catalogue-tier:first-child .catalogue-node:nth-child(6),.tech-catalogue-tier:first-child .catalogue-node:nth-child(8){grid-row:2}.tech-catalogue-tier:first-child .catalogue-node:nth-child(3){grid-row:3}.tech-catalogue-tier:first-child .catalogue-node:nth-child(4){grid-row:4}.tier-two .catalogue-node:first-child,.tier-two .catalogue-node:nth-child(2),.tier-two .catalogue-node:nth-child(3){grid-column:1}.tier-two .catalogue-node:nth-child(4),.tier-two .catalogue-node:nth-child(5),.tier-two .catalogue-node:nth-child(6),.tier-two .catalogue-node:nth-child(7),.tier-two .catalogue-node:nth-child(8){grid-column:2}.tier-two .catalogue-node:nth-child(10),.tier-two .catalogue-node:nth-child(11),.tier-two .catalogue-node:nth-child(12),.tier-two .catalogue-node:nth-child(9){grid-column:3}.tier-two .catalogue-node:first-child,.tier-two .catalogue-node:nth-child(4),.tier-two .catalogue-node:nth-child(9){grid-row:1}.tier-two .catalogue-node:nth-child(10),.tier-two .catalogue-node:nth-child(2),.tier-two .catalogue-node:nth-child(5){grid-row:2}.tier-two .catalogue-node:nth-child(11),.tier-two .catalogue-node:nth-child(3),.tier-two .catalogue-node:nth-child(6){grid-row:3}.tier-two .catalogue-node:nth-child(12),.tier-two .catalogue-node:nth-child(7){grid-row:4}.tier-two .catalogue-node:nth-child(8){grid-row:5}.catalogue-node h3{margin:9px 0 5px;font-size:.9rem}.catalogue-node p{margin:0;color:#b2b7aa;font-size:.75rem;line-height:1.4}.catalogue-node strong{display:block;margin-top:13px;color:#dea976;font-family:monospace;font-size:.62rem;letter-spacing:.06em}.catalogue-node.known{border-color:#4a8878;box-shadow:inset 0 0 16px rgba(49,120,101,.1)}.catalogue-node.known strong{color:#82d0bb}.catalogue-node.future{opacity:.64}@media (max-width:760px){.blueprint-summary{display:grid}.blueprint-summary .active-button{width:100%}.blueprint-grid{grid-template-columns:1fr}.blueprint-featured{grid-column:auto}.tech-nodes{grid-template-columns:1fr;gap:9px}.tech-node{min-height:0}.tech-node:not(:first-child):before{display:none}.catalogue-grid{grid-template-columns:1fr;gap:12px;padding-top:0}.catalogue-grid:before,.catalogue-node:before{display:none}.catalogue-node{grid-column:auto!important;grid-row:auto!important}.tech-catalogue-tier{padding:14px}.market-board,.market-summary,.storage-summary,.workshop-summary{display:grid;grid-template-columns:1fr}.storage-summary-stat{padding:12px 0 0;border-left:0;border-top:1px solid #3b423a}.recipe-grid,.storage-grid,.workshop-grid{grid-template-columns:1fr}.market-notes{border-left:0;border-top:2px solid #b76545}.loadout-layout,.loadout-summary,.pack-panel{display:grid;grid-template-columns:1fr}.pack-panel .active-button{width:100%}.pack-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.base-grid,.base-summary{grid-template-columns:1fr}.base-stat{border-left:0;border-top:1px solid #3c433b;padding:12px 0 0}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installed-room-grid{grid-template-columns:1fr}.base-summary-details{display:grid;grid-gap:14px;gap:14px}.base-summary-details .base-stat:first-child{border-top:0;padding-top:0}.room-plan-choice-list,.upkeep-item-list{grid-template-columns:1fr}.field-header{display:grid;align-items:stretch}.field-enter{width:100%}.field-grid,.field-loadout-above{grid-template-columns:1fr}.field-loadout-above .field-loadout-group{padding:9px 0;border-top:1px solid #343a33;border-right:0}.field-loadout-above .field-loadout-button{width:100%}.workshop-control{display:grid}.workshop-control .active-button{width:100%}.home-command,.home-dashboard,.recommended-milestones{display:grid;grid-template-columns:1fr}.recommended-milestone-list{grid-template-columns:1fr}.recommended-milestones .home-secondary-button{width:100%}.home-command-actions>button{flex:1 1}.status-grid{grid-template-columns:repeat(2,1fr)}.left-navigation{width:58px;flex-basis:58px}.navigation-brand{padding:22px 0 18px;text-align:center;font-size:.95rem}.navigation-brand span,.navigation-group p,.navigation-link,.navigation-link:not(.navigation-link-active):after{font-size:0}.navigation-meters{display:none}.left-navigation nav{padding:10px 6px}.navigation-group{margin-bottom:9px}.navigation-link{justify-content:center;gap:0;padding:10px 0;border-left:0;border-bottom:2px solid transparent}.navigation-link span{font-size:.9rem}.navigation-link-active{border-bottom-color:#df6740}.navigation-profile{padding:15px 0;text-align:center;font-size:0}.navigation-profile strong{display:none}.navigation-profile:after{content:"●";font-size:.75rem}main{width:min(100% - 28px,1060px);padding-top:32px}.inventory-grid,.status-grid{grid-template-columns:1fr}.navigation-logout{justify-content:center;margin-top:10px;padding-top:10px;font-size:0}.navigation-logout span{font-size:.9rem}}.field-destinations{grid-column:1/-1;display:grid;grid-gap:28px;gap:28px}.route-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.route-section-heading h2{margin:5px 0 0;font-size:1.15rem;letter-spacing:.01em}.route-section-heading>p{margin:0;color:#a8afa1;font-size:.78rem}.route-section-heading .label{font-size:.6rem;color:#97af97}.resource-route-list{display:grid;grid-gap:5px;gap:5px}.resource-route-list button{display:flex;align-items:center;gap:20px;width:100%;padding:12px 14px;background:#20271f;border:1px solid #394536;color:#dfdfd0;text-align:left;cursor:pointer}.resource-route-list button:hover{border-color:#85ad88;background:#29372a}.resource-route-name{display:flex;align-items:center;gap:18px;flex:1 1}.resource-route-name strong{min-width:65px;font-size:.83rem}.resource-route-name small{color:#a2ab9a;font-size:.73rem}.resource-route-length{color:#a2ab9a;font:.68rem monospace}.resource-route-start{color:#a5d2b5;font:700 .72rem monospace}.danger-section>.route-section-heading .label{color:#d59068}.danger-route{position:relative;overflow:hidden;border:1px solid #85553c;border-top:3px solid #dd774b;background:repeating-linear-gradient(120deg,transparent 0 70px,#b66d3310 71px 72px),radial-gradient(ellipse at 95% 20%,#7c3c294d,transparent 65%),#241d18}.danger-route-top{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;font:.64rem monospace;letter-spacing:.08em;color:#c5a18a}.danger-badge{padding:6px 8px;border:1px solid #ad6246;color:#ffb08d;background:#4c281f;font-weight:700}.danger-route-body{padding:12px 24px 26px}.danger-route-body .label{color:#c98d6c;font-size:.6rem}.danger-route h3{margin:10px 0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.02em;color:#f8e3cc}.danger-route-body>p:last-child{margin:0;color:#c7b19e;font-size:.82rem}.danger-route-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 24px;border-top:1px solid #634330;background:#17151070}.danger-route-footer small{color:#b49074;font:.6rem monospace;letter-spacing:.08em}.danger-route-footer p{color:#e5cfb5;margin:5px 0;font-size:.78rem}.danger-route-footer div>span{color:#b29f8c;font-size:.71rem}.danger-route-footer button{padding:13px 17px;flex-shrink:0;color:#201710;background:#e29563;border:1px solid #f8b586;font:700 .76rem monospace;cursor:pointer}.danger-route-footer button:hover{background:#f2b384}.danger-route-footer button:focus-visible,.resource-route-list button:focus-visible{outline:2px solid #ffe0af;outline-offset:3px}@media (max-width:760px){.route-section-heading{align-items:start;flex-direction:column;gap:7px}.resource-route-name{flex-direction:column;align-items:start;gap:4px}.resource-route-list button{gap:12px}.danger-route-footer{align-items:stretch;flex-direction:column}.danger-route-body,.danger-route-footer,.danger-route-top{padding-left:17px;padding-right:17px}}.blueprint-detail-state{font:.7rem monospace;color:#a1a89a}.blueprint-tree-legend{display:flex;align-items:center;gap:18px;padding:16px 0;color:#a6b7a4;font-size:.72rem;flex-wrap:wrap}.blueprint-tree-legend span:first-child{color:#80ceb7}.blueprint-tree-legend p{margin:0;color:#929b8d}.blueprint-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #3d493e;background:#151c17}.blueprint-branch{min-width:0;padding:24px 8px 0}.blueprint-branch+.blueprint-branch{border-left:1px solid #334136}.blueprint-branch-heading{text-align:center;margin-bottom:28px}.blueprint-branch-heading h2{color:#d7dfce;font-size:1.3rem;margin:0 0 7px}.blueprint-branch-heading p{color:#a4b49f;font-size:.77rem;margin:0 0 8px}.blueprint-branch-heading small{color:#86c1a9;font:.7rem monospace}.blueprint-node-map{height:560px;position:relative}.blueprint-connections{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none}.blueprint-connections path{stroke:#506756;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.blueprint-map-node{position:absolute;width:48%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;padding:0;background:transparent;border:0;color:#c5cdbd;cursor:pointer}.blueprint-node-circle{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#182019;border:2px solid #a67b52;color:#d6b182;font:1.8rem Arial,sans-serif}.blueprint-map-node strong{font-size:.72rem;line-height:1.25;margin-top:9px;padding:2px 4px;background:#151c17}.blueprint-map-node small{margin-top:4px;padding:3px 5px;background:#151c17;color:#c5a37b;font:.56rem monospace;border-radius:8px}.blueprint-map-node.is-known .blueprint-node-circle{border-color:#78bda5;background:#284b3e;color:#c1ebd8}.blueprint-map-node.is-known small{color:#88cbb3}.blueprint-map-node.is-planned .blueprint-node-circle{border-style:dashed;border-color:#58665a;color:#818e7e}.blueprint-map-node.is-planned small{color:#899685}.blueprint-map-node.is-selected .blueprint-node-circle{outline:2px solid #e0bc8d;outline-offset:5px}.blueprint-map-node:hover .blueprint-node-circle{background:#354436}.blueprint-map-node:focus-visible{outline:2px solid #edcf9b;outline-offset:4px}.loadout-layout{grid-template-columns:1fr}.survivor-armor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);grid-gap:24px;gap:24px;margin-top:18px}.survivor-armor-layout .armor-slot-grid{grid-template-columns:1fr;gap:7px}.survivor-armor-layout .survivor-silhouette{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;min-height:380px;background:radial-gradient(ellipse,#31513b40,transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,#54785910 40px),#171f19}.survivor-silhouette svg{width:min(78%,220px);height:340px;fill:#526f59;stroke:#83a28b;stroke-width:1.5}.survivor-silhouette svg .survivor-vest{fill:#2d4435}.survivor-silhouette svg .survivor-detail{fill:none;stroke:#9ab29b}.survivor-armor-layout .survivor-silhouette span{margin:8px 0 20px}.armor-panel>.gear-panel{margin-top:22px;padding-top:0;border-top:0}.armor-panel .gear-slot-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.blueprint-branches{grid-template-columns:1fr}.blueprint-branch{padding-left:max(8px,calc((100% - 420px) / 2));padding-right:max(8px,calc((100% - 420px) / 2))}.blueprint-branch+.blueprint-branch{border-left:0;border-top:1px solid #334136}}@media (max-width:760px){.survivor-armor-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px}.survivor-armor-layout .survivor-silhouette{min-height:360px}.survivor-silhouette svg{height:280px;width:95%}.armor-panel .gear-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.survivor-armor-layout .loadout-slot strong{overflow-wrap:anywhere}}.blueprint-popup{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #68826a;background:#202820;color:#ece8dc;box-shadow:0 20px 65px #0009;overflow-y:auto}.blueprint-popup::-webkit-backdrop{background:#080d0970}.blueprint-popup::backdrop{background:#080d0970}.blueprint-popup-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px}.blueprint-popup .label{padding-right:24px;font-size:.65rem}.blueprint-popup h2{margin:10px 0;font-size:1.3rem}.blueprint-popup p:not(.label){margin:0;color:#bbc7b5;font-size:.85rem}.blueprint-popup small{display:block;margin-top:12px;color:#d8a579}.blueprint-popup-close{position:absolute;top:9px;right:9px;width:32px;height:32px;border:0;background:transparent;color:#c8d5c3;font-size:1.5rem;cursor:pointer}.blueprint-popup-close:hover{background:#354535}.blueprint-popup-close:focus-visible{outline:2px solid #d6b183;outline-offset:1px}.milestone-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px;flex-wrap:wrap}.milestone-journal-toolbar>div>p:not(.label){margin:5px 0 0;color:#a8b2a1;font-size:.78rem}.milestone-filters{display:flex;flex-wrap:wrap;gap:5px}.milestone-filters button{padding:8px 10px;color:#acb9a6;background:#1b241d;border:1px solid #3e4d3f;font:.68rem monospace;cursor:pointer}.milestone-filters button[aria-pressed=true]{border-color:#88b29a;color:#d8eee0;background:#2b4535}.milestone-filters button:hover{background:#344435}.milestone-filters button:focus-visible{outline:2px solid #e4b883;outline-offset:3px}.milestone-journal{column-count:2;column-gap:18px}.journal-category{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;--journal-accent:#8fba9e;border:1px solid #414e40;border-top:3px solid var(--journal-accent);background:#192019}.journal-field{--journal-accent:#baa16d}.journal-build{--journal-accent:#89b6b0}.journal-conflict{--journal-accent:#c08a6e}.journal-category-heading{display:flex;align-items:center;gap:12px;padding:20px 16px;background:repeating-linear-gradient(120deg,transparent 0 44px,#9bad9010 45px 46px),#222a21;border-bottom:1px solid #414e40}.journal-category-emblem{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--journal-accent);color:var(--journal-accent);background:#172018;font-size:1.4rem;flex-shrink:0}.journal-category-heading h2{margin:0 0 5px;font-size:1rem;color:#e4e4d5}.journal-category-heading p{margin:0;color:#9fac96;font-size:.67rem}.journal-count{margin-left:auto;color:var(--journal-accent);font:.6rem monospace;white-space:nowrap}.journal-objective{display:grid;grid-template-columns:14px minmax(0,1fr) 112px;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px;min-height:82px}.journal-objective+.journal-objective{border-top:1px solid #354132}.journal-objective:nth-child(2n){background:#ffffff02}.journal-objective:hover{background:#a8bc8a09}.journal-objective-mark{color:var(--journal-accent);align-self:start;padding-top:1px;font-size:1rem}.journal-objective-copy h3{margin:0 0 5px;color:#dce2d1;font-size:.8rem}.journal-objective-copy p{margin:0;color:#a7b19e;font-size:.69rem;line-height:1.45}.journal-reward{border-left:1px solid #3c4938;padding-left:12px}.journal-reward span{display:block;color:#808e78;font:.52rem monospace;letter-spacing:.08em;margin-bottom:5px}.journal-reward strong{display:block;color:var(--journal-accent);font:.63rem monospace;line-height:1.5}@media (max-width:1100px){.milestone-journal{column-count:1}}@media (max-width:500px){.journal-category-heading{padding:16px 12px;gap:9px}.journal-category-emblem{width:30px;height:34px}.journal-category-heading p{max-width:24ch}.journal-objective{grid-template-columns:12px minmax(0,1fr);padding:12px;gap:7px}.journal-reward{grid-column:2;border:0;padding:0;display:flex;gap:7px;align-items:baseline}.journal-reward span{margin:0}}.journal-category:only-child{column-span:all}button.journal-objective{width:100%;background:transparent;color:inherit;font-weight:400;text-align:left;cursor:pointer;border:0}button.journal-objective+button.journal-objective{border-top:1px solid #354132}button.journal-objective:hover{background:#30433170}button.journal-objective:focus-visible{outline:2px solid #d6b183;outline-offset:-3px}.journal-objective-copy small{display:block;margin-top:6px;color:#a5c79c;font:.56rem monospace}.objective-complete .journal-objective-mark{color:#93d6ac}.journal-completed{border-top:1px solid #4b6049}.journal-completed summary{padding:14px 16px;color:#a0b89a;font:.72rem monospace;cursor:pointer}.journal-completed .journal-objective{opacity:.8}button.recommended-objective{min-height:106px;padding:11px;background:#20261f;border:1px solid #3f4b3e;color:inherit;text-align:left;font:inherit;cursor:pointer}button.recommended-objective:hover{border-color:#8ab899;background:#29392c}button.recommended-objective:focus-visible{outline:2px solid #d6b183}.recommended-milestones .recommended-objective strong{margin:0 0 6px;font-size:.85rem}.recommended-milestones .recommended-objective span{color:#8fc8a6;font-size:.65rem}.milestone-popup-reward,.milestone-progress{width:100%}.milestone-progress>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.milestone-popup-reward span,.milestone-progress span{font:.6rem monospace;color:#9faf97}.milestone-progress strong{font-size:.75rem;color:#c4dec3}.milestone-progress progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#80b593}.milestone-popup-reward{padding:14px;background:#182019;border:1px solid #40513e}.milestone-popup-reward strong{display:block;margin-top:7px;color:#a8cfa6;font-size:.83rem}.app-header h1{margin:0 0 9px;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:.04em;color:#d18b4d}.survivor-armor-layout{margin-top:0;row-gap:12px}.armor-slots-heading{grid-column:2;grid-row:1;text-align:center}.survivor-armor-layout .survivor-silhouette{grid-column:1;grid-row:1/3}.survivor-armor-layout .armor-slot-grid{grid-column:2;grid-row:2}.armor-panel>.gear-panel>.label{text-align:center}.base-storage-page{display:grid;grid-gap:18px;gap:18px}.base-storage-page button{cursor:pointer;font-size:.75rem;padding:8px 12px;border:1px solid #61503d;background:#352c22;color:#e3c3a0}.base-storage-page button:hover:not(:disabled){background:#4b3a28;border-color:#ce8a4e}.base-storage-page button:disabled{opacity:.45;cursor:not-allowed}.base-storage-page button:focus-visible,.storage-pack summary:focus-visible{outline:2px solid #d18b4d;outline-offset:3px}.storage-overview{display:flex;align-items:center;gap:32px;padding:4px 0 14px;border-bottom:1px solid #353b32}.storage-overview>div{display:grid;grid-gap:4px;gap:4px}.storage-overview strong{font-size:1.5rem;color:#dedbcb}.storage-overview small,.storage-overview span:not(.label){font-size:.75rem;color:#a8ad9f;font-weight:400}.storage-overview>button{margin-left:auto}.storage-room{padding:20px;border:1px solid #404638;background:linear-gradient(135deg,#20251e,#181d17);min-width:0}.storage-core{border-top:2px solid #b67b45}.storage-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-room-heading h2{font-size:1.15rem;margin:5px 0}.storage-room-heading p{margin:0;color:#a9ae9f;font-size:.76rem}.storage-room-heading p.label{font-size:.6rem;color:#b59470}.storage-room-state{font:.65rem monospace;color:#b3b9a3;white-space:nowrap}.storage-capacity{display:flex;align-items:center;gap:12px;margin:16px 0}.storage-capacity progress{flex:1 1;width:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#353b30;accent-color:#a48b5b}.storage-capacity progress::-webkit-progress-bar{background:#353b30}.storage-capacity progress::-webkit-progress-value{background:#a48b5b}.storage-capacity span{font:.65rem monospace;color:#aeb49f;white-space:nowrap}.core-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.core-resource{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#151a15;border:1px solid #31382d}.core-resource span{font-size:.75rem;color:#a3ab98}.core-resource strong{font-size:1.4rem;color:#747e6b}.core-resource.stocked{border-color:#61513a}.core-resource.stocked strong{color:#e0ba8e}.core-resource small{font-size:.6rem;color:#858f7d}.storage-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.storage-section-heading h2{font-size:1rem;margin:0}.storage-section-heading span{color:#9ca590;font-size:.7rem}.storage-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px}.stored-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.stored-item{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:13px;background:#111710;border:1px solid #353f2e}.stored-item-name{font-size:.85rem;line-height:1.4;align-self:center}.stored-item>strong{color:#d8bb91;font:1.1rem monospace}.stored-item>button{grid-column:1/-1;justify-self:start}.storage-empty{padding:24px 16px;text-align:center;border:1px dashed #404a37}.storage-empty strong{font-size:.9rem;color:#afb69f}.storage-empty p{font-size:.75rem;color:#89947e}.storage-pack{border:1px solid #3e4436;background:#191e17}.storage-pack summary{display:flex;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;font-size:.85rem}.storage-pack summary>span:last-child{color:#c29462;font-size:.75rem}.storage-pack summary>span:last-child:after{content:" +"}.storage-pack[open] summary>span:last-child:after{content:" −"}.storage-pack summary small{color:#8f9984;margin-left:10px}.storage-pack-content{padding:0 16px 16px}.storage-pack-content>label{display:flex;align-items:center;gap:12px;font-size:.75rem}.storage-pack-content select{width:auto;max-width:100%;min-width:0;padding:8px}.storage-pack-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;margin-top:10px}.storage-pack-items>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #30392a;font-size:.8rem}.storage-pack-items strong{color:#b39d7c;white-space:nowrap}.storage-pack-items button{white-space:nowrap}.storage-feedback,.storage-pack-content>p{font-size:.8rem;color:#c5ac87;margin:0}@media (max-width:600px){.storage-overview{flex-wrap:wrap;gap:16px 24px}.storage-overview>button{margin-left:0}.storage-room{padding:14px}.core-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-section-heading{display:grid;grid-gap:5px;gap:5px}.storage-pack-items{grid-template-columns:1fr}.storage-pack-content>label{align-items:stretch;flex-direction:column}}.base-name-controls,.recycling-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:16px;background:#1b2119;border:1px solid #3d4636}.base-name-controls label{display:flex;align-items:center;gap:10px;font-size:.8rem}.base-name-controls select{width:auto;max-width:300px;padding:8px}.recycling-strip>div{display:grid;grid-gap:4px;gap:4px;margin-right:auto}.recycling-strip strong{color:#c69b68;font-size:.9rem}.recycling-strip p,.recycling-strip small,.recycling-strip span{font-size:.75rem;color:#aab49f}.stored-item>small{grid-column:1/-1;color:#98a68b;font-size:.65rem}.storage-room-heading .room-rename-button{margin-top:6px;padding:3px 0;border:none;background:none;font-size:.65rem}.blueprint-popup-content input,.blueprint-popup-content select{max-width:100%}@media(max-width:600px){.base-name-controls label{display:grid;width:100%}.base-name-controls select{width:100%;min-width:0}}.base-identity{display:flex;align-items:center;gap:16px;margin:4px 0 18px}.base-identity .label{margin:0 0 5px;color:#929e85;font-size:.6rem}.base-identity h2{margin:0;font-size:1.2rem;color:#d6d8c8;overflow-wrap:anywhere}.subtle-edit{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:transparent;color:#b9a07e;border:1px solid #494d3e;padding:7px 10px;font-size:.7rem;white-space:nowrap}.subtle-edit:hover{background:#303628;border-color:#a08055}.base-reserve{margin-bottom:18px}.upkeep-reserve button{cursor:pointer;font-size:.75rem;padding:8px 12px;border:1px solid #61503d;background:#352c22;color:#e3c3a0}.upkeep-reserve button:hover:not(:disabled){background:#4b3a28;border-color:#ce8a4e}.upkeep-reserve button:disabled{cursor:not-allowed;opacity:.55}.reserve-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px;padding-top:14px;border-top:1px solid #363e30}.reserve-status>span{color:#a9b19b;font-size:.7rem}.reserve-status>button{margin-left:auto}.selected-room-tools{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;background:#20281d;border-left:2px solid #b28b59}.selected-room-tools>div{flex:1 1;min-width:0}.selected-room-tools small{display:block;color:#99a18e;font-size:.55rem;letter-spacing:.12em}.card .selected-room-tools strong{margin:4px 0 0;font-size:.85rem;overflow-wrap:anywhere}.room-selection-close{padding:4px;color:#a9b09d;border:none;background:none;cursor:pointer;font-size:1.2rem}.room-selection-close:focus-visible,.subtle-edit:focus-visible,.upkeep-reserve button:focus-visible{outline:2px solid #d18b4d;outline-offset:3px}@media(max-width:600px){.base-identity{justify-content:space-between}.reserve-status{gap:10px}.reserve-status>button{margin-left:0}.selected-room-tools{flex-wrap:wrap}}.base-identity{padding:18px 20px;background:#1a1e18;border:1px solid #3d4338;margin:0 0 14px;justify-content:space-between}.base-identity .label{color:#b59470}.transfer-buttons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.transfer-buttons button{cursor:pointer;padding:6px 9px;min-width:31px;font:.7rem monospace;color:#dec39e;background:#30291f;border:1px solid #5c513d}.transfer-buttons button:disabled{opacity:.35;cursor:not-allowed}.transfer-buttons button:hover:not(:disabled){background:#584128;border-color:#bb8d54}.stored-item>.transfer-buttons{grid-column:1/-1}.upkeep-transfer-popup{width:min(600px,calc(100vw - 32px))}.upkeep-transfer-list{display:grid;grid-gap:8px;gap:8px}.upkeep-transfer-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #3c4434;padding:10px 0}.upkeep-transfer-list strong{font-size:.85rem}.upkeep-transfer-list em{font-style:normal;color:#bba17f}.upkeep-transfer-list small{display:block;font-size:.65rem;color:#96a28b;margin-top:4px}.recipe-grid.workshop-recipes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workshop-recipes article.compact-recipe{min-height:0;display:grid;grid-gap:12px;gap:12px;padding:14px;background:#1b2219;border:1px solid #3b4733}.recipe-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-title-row h3{font-size:.85rem;margin:0;color:#dddcca}.recipe-title-row span{font:.65rem monospace;color:#9fba9a;white-space:nowrap}.workshop-recipes article.compact-recipe .recipe-materials{margin:0;font-size:.72rem;line-height:1.45;color:#a8af9a}.workshop-recipes article.compact-recipe button{justify-self:start;padding:6px 14px;font-size:.7rem;margin:0}.navigation-feedback{display:flex;align-items:center;gap:10px;margin:16px 10px;padding:10px 12px;width:calc(100% - 20px);background:#242b20;border:1px solid #414c37;color:#bbbda9;cursor:pointer;font:.7rem monospace;text-align:left}.navigation-feedback:hover{border-color:#b68e59;color:#dfc198}.player-feedback-popup{width:min(520px,calc(100vw - 32px))}.player-feedback-popup textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:130px;background:#131a12;color:#dadccb;border:1px solid #536246;padding:12px;font:.85rem/1.5 system-ui}.feedback-count{color:#93a187;font-size:.65rem;justify-self:end}.feedback-tab{margin-top:0;font-size:.8rem;color:#a3b197}.navigation-feedback:focus-visible,.transfer-buttons button:focus-visible{outline:2px solid #d18b4d;outline-offset:2px}@media(max-width:760px){.navigation-feedback{justify-content:center;margin:12px 4px;width:calc(100% - 8px);padding:10px 4px}.feedback-nav-label{display:none}}@media(max-width:480px){.base-identity{padding:14px;gap:10px}.storage-pack-items>div,.upkeep-transfer-list>div{flex-wrap:wrap}.recipe-grid.workshop-recipes{grid-template-columns:1fr}}.player-feedback-popup .blueprint-popup-content>label{display:grid;grid-gap:7px;gap:7px;width:100%}.player-feedback-popup select{width:100%;box-sizing:border-box}.player-feedback-popup .feedback-tab,.player-feedback-popup .label,.player-feedback-popup h2{margin:0}.player-feedback-popup .feedback-count{align-self:flex-end}.popup-fields{display:grid;grid-gap:14px;gap:14px;border:0;padding:0;margin:0;min-width:0;width:100%}.popup-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0}.popup-fields select{width:100%;box-sizing:border-box}.destroy-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0;padding:10px 14px;border:1px solid #454333;background:#1c2119}.destroy-strip>p,.destroy-strip>span{color:#a5ae98;font-size:.75rem;margin:0}.destroy-open{cursor:pointer;padding:6px 10px;border:1px solid #765746;background:#35271f;color:#d5b09a;font-size:.7rem;margin-left:auto}.destroy-open:disabled{opacity:.4;cursor:not-allowed}.destroy-warning{color:#d9b295;font-size:.85rem;line-height:1.5}.return-journey>.label{color:#c8a16d}.return-journey>h2{font-size:1.4rem;margin:8px 0}.return-journey>p:not(.label){color:#c1c8b3;line-height:1.65;font-size:.9rem}.return-countdown{display:grid;grid-gap:6px;gap:6px;padding:16px;margin:16px 0;border-left:3px solid #af9364;background:#242d20}.card .return-countdown strong{font:1.4rem monospace;margin:0;color:#dcc094}.return-countdown span{font-size:.75rem;color:#a7b59b}.return-journey .return-choice{font-size:.75rem}.field-console>p:not(.label){line-height:1.65;font-size:.9rem}.field-console:focus{outline:none}.destroy-open:focus-visible{outline:2px solid #d18b4d;outline-offset:3px}.supply-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:12px 0;border:1px solid #51543c;background:#20281e}.supply-strip>div{display:grid;grid-gap:5px;gap:5px}.supply-strip strong{color:#d7b47b;font-size:.75rem;letter-spacing:.08em}.supply-note,.supply-strip span{color:#b3bea8;font-size:.75rem;line-height:1.6}.supply-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.supply-heading button{background:none;border:0;color:#d9cdb3;font-size:1.6rem;cursor:pointer}.supply-timers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0}.supply-timers span{display:grid;grid-gap:6px;gap:6px;border:1px solid #4b533e;padding:10px;font-size:.6rem;color:#b4bdab}.supply-timers b{font-size:.8rem;color:#d7b47b}.supply-items{display:grid;grid-gap:8px;gap:8px}.supply-items article{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #424b36;padding:12px;background:#20271c}.supply-items h3{font-size:.9rem;margin:0 0 6px}.supply-items strong{font-size:.75rem;color:#c9b989}.supply-items p{font-size:.75rem;color:#adb9a0;margin:6px 0}.supply-items small{font-size:.65rem;color:#96a488}.supply-items button{flex-shrink:0;font-size:.7rem}.supply-result{color:#d4bb8e;font-size:.8rem}@media(max-width:520px){.supply-items article,.supply-strip{align-items:stretch;flex-direction:column}.supply-items article{gap:10px}.supply-timers{gap:4px}.supply-timers span{padding:8px 5px}}.auth-screen{width:100%;min-height:100svh;margin:0;padding:clamp(32px,7vh,88px) 8vw 28px;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 65%),url(/ward-forest.png) 50% /cover no-repeat;color:#eeeada}.auth-layout{width:min(100%,600px)}.auth-brand{border-left:5px solid #a54e27;padding:0 0 4px 22px;margin:0 0 40px}.auth-brand h1{margin:0;color:#f3efdb;font:700 clamp(48px,6.6vw,92px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:.005em;text-transform:none}.auth-brand p{margin:6px 0 0;color:#f3efdb;font-size:clamp(14px,1.6vw,22px);letter-spacing:.055em;line-height:1.4}.auth-terminal{width:min(458px,100%);border:2px solid #768166;border-radius:9px;overflow:hidden;background:rgba(13,18,12,.77);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 18px 60px #0005,inset 0 0 18px #b1b3960c}.auth-terminal-heading{padding:18px 32px 12px;background:linear-gradient(90deg,#8a907b18,#b6bca233);font-size:14px;font-weight:400;line-height:1.3}.auth-terminal-heading span{color:#919979;margin:0 7px}.auth-terminal-body{padding:16px 32px 22px}.auth-badge{display:inline-block;background:#6e470d;color:#ffdf87;padding:4px 7px;border-radius:4px;font-size:12px;line-height:1.2}.auth-terminal h2{margin:10px 0 5px;color:#e9e5d0;font-size:29px;line-height:1.2;font-weight:400;letter-spacing:0}.auth-intro{margin:0 0 19px;color:#d1d0bd;font-size:16px;line-height:1.4}.auth-terminal fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px;min-width:0}.auth-terminal label{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#c1c2b0;font-size:14px;text-transform:uppercase}.auth-terminal input{width:100%;min-width:0;height:38px;margin:0;padding:7px 10px;border:1px solid #737b65;border-radius:6px;background:#080d0870;color:#f3efdb;font:inherit;text-transform:none}.auth-terminal button{min-height:38px;width:100%;padding:8px 12px;border-radius:5px;font:400 14px/1.25 Arial,Helvetica,sans-serif;cursor:pointer}.auth-terminal .auth-enter{margin-top:9px;background:#a34320;border:1px solid #ad522c;color:#fff4df;text-transform:uppercase}.auth-terminal .auth-enter:hover{background:#b9542b}.auth-terminal .auth-invitation{background:#080e0770;border:1px solid #d9dcc7;color:#eae5cf;text-transform:uppercase}.auth-terminal .auth-invitation:hover{background:#66725333}.auth-terminal :is(input,button):focus-visible{outline:2px solid #e2b67c;outline-offset:3px}.auth-terminal button:disabled{cursor:not-allowed;opacity:.65}.auth-google{margin-top:13px}.auth-google-busy{pointer-events:none;opacity:.65}.auth-google .auth-google-placeholder{background:#ecebe5;border:1px solid #c9c9c2;color:#343632;text-transform:none}.auth-google-placeholder span{font-weight:700;margin-right:10px}.auth-google small{display:block;margin-top:5px;color:#b4b7a4;font-size:11px;text-align:center}.auth-hint{color:#b4b7a4;font-size:12px;line-height:1.5}.auth-recovery{margin:17px 0 0;color:#b8bba6;font-size:14px;line-height:1.5}.auth-network{margin:10px 0 0;color:#a6aa93;font-size:12px}.auth-network span{margin:0 5px}.auth-error{margin:4px 0;padding:9px;border:1px solid #b16c48;background:#35180fb0;color:#ffe1bc;font-size:13px;line-height:1.45}@media(max-width:600px){.auth-screen{padding:32px 20px;background-position:59%}.auth-brand{padding-left:14px;margin-bottom:28px}.auth-terminal-heading{padding:16px 20px 12px;font-size:12px}.auth-terminal-body{padding:16px 20px 20px}.auth-terminal h2{font-size:25px}.auth-terminal label{grid-template-columns:82px minmax(0,1fr);font-size:12px}.auth-intro{font-size:14px}}@media(max-width:360px){.auth-brand h1{font-size:40px}.auth-brand p{font-size:12px}.auth-terminal label{grid-template-columns:1fr;gap:5px}}.guide-dialog{width:min(510px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:30px;border:1px solid #69745c;border-radius:12px;background:linear-gradient(145deg,#252d23,#131913);color:#eae6d7;box-shadow:0 30px 100px #0009}.guide-dialog::-webkit-backdrop{background:#060b08bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guide-dialog::backdrop{background:#060b08bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guide-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#c8c9b8;font-size:27px;cursor:pointer}.guide-welcome{margin:0;font:11px monospace;letter-spacing:.14em;color:#b8bca7}.guide-art{display:block;width:116px;height:116px;margin:18px auto;color:#c68b58}.guide-progress{display:flex;gap:5px;margin:18px 0}.guide-progress span{height:3px;flex:1 1;background:#414b3b}.guide-progress .reached{background:#c17c4c}.guide-topic{margin:0 0 10px;color:#c99363;font:11px monospace;letter-spacing:.08em}.guide-dialog h2{margin:0 0 14px;font-size:28px;color:#f0e9d9;line-height:1.15}.guide-copy{margin:0;font-size:16px;line-height:1.65;color:#cdd0be}.guide-hint{margin:18px 0 24px;border-left:2px solid #7c8b65;padding:3px 0 3px 12px;font-size:13px;line-height:1.5;color:#aab69c}.guide-actions,.guide-actions>div{display:flex;align-items:center;gap:9px}.guide-actions{justify-content:space-between}.guide-actions button,.guide-objective button,.guide-tip button{padding:10px 16px;border:1px solid #53614b;background:#2c3728;color:#e7e3d3;border-radius:5px;cursor:pointer}.guide-actions .active-button,.guide-objective .active-button{background:#a14c29;border-color:#b15d38}.guide-actions .guide-skip{border-color:transparent;background:transparent;color:#a9af9c}.guide-dialog button:disabled,.guide-objective button:disabled,.guide-tip button:disabled{opacity:.5;cursor:not-allowed}.guide-dialog button:focus-visible,.guide-objective button:focus-visible,.guide-tip button:focus-visible{outline:2px solid #e0b783;outline-offset:3px}.guide-reopen{display:block;margin-top:20px;color:#929d87;font-size:11px;line-height:1.5}.guide-objective,.guide-tip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:20px;border:1px solid #58634b;border-left:3px solid #bf8051;background:linear-gradient(110deg,#293224,#191f18)}.guide-objective p,.guide-tip p{margin:6px 0 0;color:#b6bfaa;font-size:13px;line-height:1.5}.guide-objective .label,.guide-tip .label{margin:0 0 7px;color:#d09b6e;font-size:10px}.guide-tip strong{color:#e0e1cf;font-size:15px}.guide-tip button{flex-shrink:0}.guide-objective h2{margin:0;font-size:21px}.guide-objective>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.guide-error{color:#ffc59d;font-size:13px}@media(max-width:520px){.guide-dialog{padding:25px 21px}.guide-dialog h2{font-size:25px}.guide-objective,.guide-tip{align-items:flex-start;flex-direction:column}.guide-art{height:88px;margin:15px auto}}