:root{color-scheme:dark;--ink:#f3ecda;--gold:#e8bf76;--muted:#afc3b7;--line:#b8c7a62e;--panel:#132f32f5}*{box-sizing:border-box}body{margin:0;background:#19383e;color:var(--ink);font:14px/1.5 system-ui,sans-serif;overflow:hidden}canvas#world{display:block;width:100vw;height:100vh;outline:none;touch-action:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{border:1px solid #a8ba9944;border-radius:6px;background:#27464a;color:#f6e7c9;padding:9px 14px;cursor:pointer}button:hover{background:#34575a;border-color:var(--gold)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{background:#0b2329;color:var(--ink);border:1px solid #97ada35c;padding:10px;border-radius:5px}a{color:var(--gold)}small{font-size:9px;letter-spacing:2px;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:26px}h2{font-size:30px;margin:12px 0 16px}p{color:#b9ccc0}kbd{font:10px system-ui,sans-serif}[hidden]{display:none!important}
#hero-selection{max-height:calc(100vh - 110px);overflow-y:auto}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.appearance-options label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#c3d0b6}.appearance-options select{font-size:10px;width:100%;padding:7px}.appearance-hint{display:block;font-size:8px;letter-spacing:0;margin:0 0 10px;color:#9fb8a5}.vbx-audio{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:9px;color:#c6d2b8}.vbx-audio input{accent-color:#dfbc76;width:13px;height:13px;margin:0}
#session-error{position:fixed;left:50%;top:80px;transform:translateX(-50%);z-index:120;width:min(480px,88vw);padding:14px 18px;border:1px solid #d8a97a88;border-radius:8px;background:#233235f5;color:#ffe0b4;font-size:11px;text-align:center;box-shadow:0 15px 40px #061f2d66}
.dungeon-room-preview .room-kind-puzzle{border-color:#b4ba815c;background:#6f754623}.dungeon-room-preview .room-kind-boss{border-color:#ce997063;background:#8d5b4623}.dungeon-secret-teaser{padding:11px 14px;background:#8d785422;border:1px dashed #c6ad6b66;border-radius:6px;color:#e1cfa6!important}.depth-secret-summary{padding:14px 17px;border:1px solid #b1b37b4d;border-radius:7px;background:#48573736;margin:18px 0}.depth-secret-summary strong,.depth-secret-summary span{display:block}.depth-secret-summary strong{font:20px Georgia;color:#ddcea6}.depth-secret-summary span{font-size:10px;color:#b5c6a6;margin-top:5px}.depth-secret-summary p{font-size:11px!important;margin-bottom:0}#dungeon-puzzle-clue{border-left:2px solid #d3bf7d;padding:9px 12px;background:#b5a25e1b;font:12px/1.7 Georgia;color:#f1dfad;margin:12px 0 7px}#dungeon-puzzle-progress{font:9px/1.7 system-ui;color:#b7c8a6;padding-bottom:9px;border-bottom:1px solid #b2bc912b}#dungeon-boss-phase{font:bold 10px/1.7 system-ui;color:#e8c49e;padding:7px 10px;background:#b4835622;border:1px solid #c49e6b44;border-radius:5px}#dungeon-secret-status{font:9px/1.7 system-ui;color:#bec9a7;margin:12px 0 0;border-top:1px solid #b8b78c26;padding-top:8px}@media(max-width:760px){#dungeon-puzzle-clue{font-size:10px;padding:6px 9px}#dungeon-puzzle-progress,#dungeon-secret-status{font-size:8px}#dungeon-boss-phase{font-size:9px}.depth-secret-summary strong{font-size:18px}}
.dungeon-preview{margin:18px 0;padding:18px;border:1px solid #a6bd8570;border-radius:10px;background:linear-gradient(125deg,#42523744,#142e3666)}.dungeon-preview>h3{font:26px Georgia;margin:8px 0;color:#f0d8a6}.dungeon-preview>small{font-size:8px;letter-spacing:1px}.dungeon-room-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.dungeon-room-preview article{padding:12px 13px;border:1px solid #b2bd8b26;background:#0d273166;border-radius:6px}.dungeon-room-preview small{display:block;font-size:7px;letter-spacing:1px}.dungeon-room-preview strong{display:block;font:16px Georgia;color:#e0d8b6;margin:8px 0}.dungeon-room-preview span{display:block;color:#bfcaad;font-size:10px}.dungeon-preview h4{font:18px Georgia;color:#e2d1a5;margin:19px 0 10px}.dungeon-gear-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dungeon-gear-preview>div{border-top:2px solid #7ca5c5;border-radius:5px;background:#1a354577;padding:10px 12px}.dungeon-gear-preview strong{display:block;font-size:11px;font-weight:500;color:#afcfec}.dungeon-gear-preview span{display:block;font-size:9px;color:#b8c5b3;margin-top:5px}.dungeon-help{font-size:11px!important;color:#c2c8aa!important;line-height:1.7}.dungeon-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.dungeon-catalog article{padding:15px;border:1px solid #b0bf8c33;border-radius:8px;background:#14333799}.dungeon-catalog small{font-size:7px}.dungeon-catalog h3{font:21px Georgia;color:#eed4a3}.dungeon-catalog p{font-size:10px!important}.dungeon-boss-checklist{list-style:none;padding:0;margin:18px 0}.dungeon-boss-checklist li{padding:9px 0;border-bottom:1px solid #a1b5942b;color:#c8c8ae;font-size:12px}.dungeon-boss-checklist li.boss-defeated{color:#a9cf98}.dungeon-loot{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.dungeon-loot-total{color:#e4ca8d!important}[data-dungeon-result=wipe]>h2{color:#e5b99a}[data-dungeon-result=victory]>h2{color:#d7dfad}#dungeon-hud{position:fixed;right:28px;top:250px;z-index:7;width:265px;background:linear-gradient(125deg,#153936ec,#142d35dc);border:1px solid #c7ba7855;border-radius:9px;padding:15px 17px;pointer-events:none;box-shadow:0 12px 30px #09212a33}#dungeon-progress{display:block;font-size:8px;letter-spacing:.7px;line-height:1.7;color:#d3c294}#dungeon-room-name{font:23px/1.2 Georgia;color:#f0dcb2;margin:10px 0}#dungeon-objective{font-size:11px;line-height:1.7;color:#b7c8b1;margin-bottom:4px}#dungeon-warning{font-size:10px;line-height:1.6;color:#f1c58d;border-top:1px solid #bca66a44;padding-top:9px;margin-bottom:0}@media(max-width:760px){.dungeon-room-preview,.dungeon-gear-preview,.dungeon-catalog{grid-template-columns:1fr}.dungeon-preview{padding:13px}.dungeon-room-preview article{padding:8px 11px}.dungeon-room-preview strong{margin:4px 0}#dungeon-hud{top:auto;bottom:126px;right:15px;width:min(250px,65vw);padding:11px 13px}#dungeon-room-name{font-size:19px;margin:5px 0}#dungeon-objective{font-size:9px}#dungeon-progress{font-size:7px}#dungeon-warning{font-size:9px}}
.discovery-entry .discovery-area{display:block;color:#b9c3a0;font:8px/1.5 system-ui;letter-spacing:.7px;margin-bottom:5px}.discovery-entry.current-area{border-color:#b6ba8066}.discovery-entry.current-area .discovery-area{color:#e0cf93}
#vbx-journal-open{position:fixed;left:218px;top:107px;z-index:8;font-size:12px;background:#214038ed;border-color:#bcb67a66}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.journal-heading>strong{font:30px Georgia;color:#e8d39b;white-space:nowrap}.journal-heading>strong small{display:block;font:9px system-ui;letter-spacing:1px;text-align:right;margin-top:5px}.journal-heading h2{margin-top:5px}.vbx-camp-window>h3,#vbx-content>h3{margin-top:24px}.vbx-camp-window h3>small{margin-left:12px;font:9px system-ui;letter-spacing:.5px;color:#b3c5a7}.exploration-quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:13px;margin:15px 0 24px}.exploration-quest{border:1px solid #a2ba9d33;border-top:3px solid #a6b590;border-radius:8px;background:linear-gradient(125deg,#29473a55,#0d273566);padding:17px}.exploration-quest>small{font-size:8px;letter-spacing:1px}.exploration-quest h3{font:22px Georgia;margin:10px 0;color:#f1dfb5}.exploration-quest p{font-size:11px!important;margin:9px 0}.exploration-quest.quest-ready{border-top-color:#e2c079;background:#9f89501b}.exploration-quest.quest-completed{opacity:.72;border-top-color:#7da786}.quest-objectives{list-style:none;padding:0;margin:15px 0}.quest-objectives li{display:flex;gap:7px;align-items:flex-start;color:#bdcdb9;font-size:10px;border-bottom:1px solid #94b1981a;padding:7px 0}.quest-objectives li>span{color:#b7ad7e;flex:none}.quest-objectives li>small{margin-left:auto;color:#b7cda9;font:9px system-ui;letter-spacing:0;white-space:nowrap}.quest-objectives li.objective-done{color:#99bc92}.quest-objectives li.objective-done>span{color:#a4ca92}.quest-rewards{color:#dac58f!important;border-top:1px solid #b5bf8b22;padding-top:10px}.quest-collected{display:inline-block;color:#b4c99d;font-size:10px;padding:9px 3px}.exploration-quest button{margin-left:0}.npc-quests{border-top:1px solid #a6ba982e;margin-top:24px;padding-top:10px}.npc-quests>h3{font:23px Georgia;color:#e3d5ad}.discovery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.discovery-entry{display:flex;gap:10px;padding:12px 13px;border:1px solid #a1b69426;border-radius:7px;background:#102d3277}.discovery-entry>span{color:#c1b083;font-size:20px;line-height:1.2}.discovery-entry>div{flex:1}.discovery-entry strong{font:14px Georgia;color:#dddbc1}.discovery-entry p{font-size:9px!important;margin:5px 0!important;line-height:1.6!important}.discovery-entry>small{font-size:6px;letter-spacing:.6px;align-self:center;color:#9daf96;white-space:nowrap}.discovery-entry.discovered{background:#34533855}.discovery-entry.discovered>span{color:#a5c99a}.journal-notice{border:1px solid #b9ab7455;padding:11px 14px;background:#96804c22;border-radius:7px;color:#e0d0a5!important}@media(max-width:700px){#vbx-journal-open{left:166px;top:80px;font-size:10px;padding:7px 12px}#vbx-camp-title{display:none}.journal-heading>strong{font-size:23px}.journal-heading h2{font-size:24px}.exploration-quest-grid,.discovery-list{grid-template-columns:1fr}.exploration-quest{padding:14px}.discovery-entry>small{font-size:7px}}
.world-header{position:absolute;left:28px;right:28px;top:22px;display:flex;align-items:center;gap:14px;z-index:5;pointer-events:none}.world-header .world-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5b97a73;border-radius:50%;color:var(--gold);font:29px Georgia}.world-header h1{margin:2px 0}.world-header a{margin-left:auto;pointer-events:auto;font-size:11px;background:#14303799;border:1px solid #d5d1ab33;border-radius:6px;padding:9px 14px;text-decoration:none}.world-footer{position:absolute;left:28px;right:28px;bottom:10px;display:flex;justify-content:space-between;pointer-events:none;color:#b4c9b5;font-size:8px;letter-spacing:.8px;z-index:4}
#hero-selection{position:absolute;left:35px;top:50%;transform:translateY(-44%);background:linear-gradient(110deg,#112c32f7,#112c32dd);border:1px solid #e2c88835;padding:25px;border-radius:13px;width:330px;box-shadow:0 15px 60px #09252a60;z-index:10}#hero-selection h2{font-size:37px;margin:9px 0 13px}#hero-selection>p{font-size:12px;line-height:1.7}#class-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0}#class-choices button{text-align:left;padding:9px 10px;font-size:11px}#class-choices button.selected{border-color:var(--gold);background:#e8bf7622;color:#ffe0a2}#vbx-menu-profile{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}#vbx-menu-level{width:100%;font-size:10px;color:#c5d4c1}#vbx-menu-controls{display:none}#vbx-name{width:100%;font-size:12px}#vbx-menu-profile button{font-size:10px;width:100%;padding:7px}#enter-world{width:100%;background:#e3ba70;color:#163234;border-color:#f4d79d;font-weight:700}#enter-world:hover{background:#f0cf90}.preview-note{font-size:9px!important;color:#a6bcad!important;margin-bottom:0}#world-loading{position:absolute;left:50%;top:45%;transform:translateX(-50%);border:1px solid #d9c68d55;background:#133136ea;border-radius:8px;padding:18px 24px;z-index:11;color:var(--gold);font-size:12px;pointer-events:none}#world-loading span{display:inline-block;width:15px;height:15px;border:2px solid #bdbb7c44;border-top-color:var(--gold);border-radius:50%;margin-right:10px;vertical-align:middle;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
#vbx-open{position:fixed;left:28px;top:107px;z-index:8;min-width:180px;font-size:12px;background:#143137ed;border-color:#c9c28b55}#vbx-coop:not(.vbx-running) #vbx-open{display:none}#vbx-camp-title{position:fixed;right:28px;top:95px;text-align:right;z-index:5;pointer-events:none}#vbx-camp-title small{font-size:8px}#vbx-camp-title strong{display:block;font:20px Georgia;color:#f3dfac}#vbx-online{display:block;margin-top:4px;font-size:10px;color:#c2d1be}#vbx-camp-guide{position:fixed;right:28px;bottom:135px;width:230px;padding:17px;background:linear-gradient(120deg,#123236c9,#12323650);border:1px solid #bfc19b2a;border-radius:9px;z-index:5}#vbx-camp-guide h2{font-size:22px;margin:9px 0}#vbx-camp-guide p{font-size:11px;line-height:1.7}#vbx-camp-guide div{display:none}#vbx-camp-guide button{font-size:10px;padding:9px;width:100%;border-color:#dbbd7755}#vbx-camp-footer{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;background:#123034e8;border:1px solid #c4c49e44;border-radius:9px;padding:8px 10px;z-index:8;max-width:95vw}#vbx-camp-footer button{white-space:nowrap;font-size:10px;padding:9px}.vbx-graphics{font-size:8px;color:#bacbb7;display:flex;gap:4px;align-items:center}.vbx-graphics select{font-size:9px;padding:6px;min-width:100px}#vbx-pad-status{font-size:8px;color:#9eb5a7;max-width:150px}#vbx-nearby{position:fixed;left:50%;bottom:112px;transform:translateX(-50%);z-index:6;padding:12px 28px;min-width:290px;text-align:center;background:linear-gradient(90deg,transparent,#102d34e8 10%,#102d34e8 90%,transparent);pointer-events:none}#vbx-nearby small,#vbx-nearby span{display:block;font-size:9px;color:#c6c99a;margin:4px 0}#vbx-nearby strong{font-size:14px;font-weight:500}#vbx-toast{position:fixed;left:50%;top:25%;transform:translateX(-50%);padding:12px 20px;border:1px solid #d7c38b66;border-radius:7px;background:#122e34ed;max-width:70vw;z-index:130;text-align:center;font-size:12px;pointer-events:none}#vbx-toast:empty{display:none}
#game-hud{position:fixed;left:28px;top:156px;right:28px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:6}.hero-vitals{background:#153338e6;border:1px solid #b8c7a633;border-radius:8px;padding:12px 15px;width:235px}.hero-vitals>small{font-size:8px;letter-spacing:1px}.hero-vitals>strong{display:block;margin:4px 0;font-size:14px}.hero-health{height:17px;background:#3a4847;position:relative;overflow:hidden;border-radius:3px}.hero-health i{display:block;height:100%;background:#6e9a69;width:100%}.hero-health span{position:absolute;inset:0;text-align:center;font-size:9px;color:#fff3d6;line-height:17px;text-shadow:0 1px 2px #000}#run-progress{height:3px;background:#475650;margin-top:8px}#run-progress i{display:block;height:100%;background:var(--gold)}#run-xp{display:block;font-size:9px;color:#aebfa8;margin-top:6px}.expedition-vitals{text-align:right;text-shadow:0 1px 5px #153333}.expedition-vitals strong,.expedition-vitals span{display:block}.expedition-vitals strong{font:26px Georgia;margin-top:4px}.expedition-vitals span{font-size:11px;color:#d8dcc0}#vbx-partyHud{position:fixed;left:28px;top:308px;z-index:6;width:235px;background:#123135d4;border:1px solid #bcc89c2e;border-radius:7px;padding:7px 12px;pointer-events:none}#vbx-partyHud .vbx-member{display:block;font-size:10px;padding:7px 0}#vbx-partyHud .vbx-member span{display:block;font-size:9px}.vbx-encounter-tactic{font-size:9px;color:#dac28f;padding:8px 0}#vbx-partyHud>p{font-size:10px}
#vbx-labels{position:fixed;inset:0;overflow:hidden;z-index:4;pointer-events:none}.vbx-world-label{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:11px;color:#d5eac9;text-shadow:0 2px 4px #102b2d,0 0 8px #102b2d}.vbx-world-label.vendor{color:#f5dc9c;font-size:12px}.vbx-world-label.opponent{color:#ff9e88;background:#39232199;border-radius:3px;padding:2px 5px}
#vbx-panel{position:fixed;inset:0;background:#09232f9e;backdrop-filter:blur(4px);z-index:30;display:grid;place-items:center;padding:24px}.vbx-camp-window{background:linear-gradient(130deg,#143638,#112a30);width:min(980px,94vw);max-height:90vh;overflow:auto;border:1px solid #c3b98466;border-radius:13px;padding:25px;box-shadow:0 25px 100px #061e2d99}.vbx-camp-window header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--line)}.vbx-camp-window h1{margin:0;font-size:27px;color:#f1dfb0}#vbx-wallet{font-size:11px;color:#d6c48f}#vbx-close{margin-left:auto;font-size:11px}.vbx-camp-window nav{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.vbx-camp-window nav button{font-size:11px;padding:8px 12px}.vbx-camp-window nav button.selected{background:#c0a26733;color:#ffe1a5;border-color:var(--gold)}.vbx-camp-window h2{font-size:27px}.vbx-camp-window p{font-size:12px;line-height:1.75}.vbx-camp-window button{font-size:11px;margin:3px}.vbx-camp-window input,.vbx-camp-window select{font-size:11px;min-width:150px}.vbx-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.vbx-member{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.vbx-member span{color:#bdd1a8;font-size:10px}.vbx-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.vbx-item{padding:15px;border:1px solid #a3b89c33;border-top:3px solid #b5bba9;border-radius:7px;background:#0c252e66}.vbx-item h3{font-size:17px;margin:0 0 9px;color:#e2dbc4}.vbx-item p{font-size:10px;margin:7px 0}.rarity-1{border-top-color:#80bc70}.rarity-1 h3{color:#a6d68f}.rarity-2{border-top-color:#6eaadd}.rarity-2 h3{color:#9ac6ed}.rarity-3{border-top-color:#b689de}.rarity-3 h3{color:#d2b1f3}.rarity-4{border-top-color:#e9b865}.rarity-4 h3{color:#ffdc99}.vbx-party-code{font-size:23px;letter-spacing:3px;color:#f4d690;background:#09222b77;border-radius:7px;padding:12px 15px}.vbx-party-code button{letter-spacing:0;font-size:10px;margin-left:14px}.vbx-footnote{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:10px!important}.vbx-reward{padding:15px;border:1px solid #d3bd7955;background:#c3a45319;border-radius:8px;color:#f0d595}.vbx-chat{background:#09222a77;padding:12px;border-radius:7px;max-height:230px;overflow:auto}.vbx-chat p{margin:5px 0}.vbx-guide-advice{background:#254a3c66;border:1px solid #97c6a433;border-radius:7px;padding:13px 17px;margin-top:20px}.vbx-guide-advice h3{font-size:20px;color:#bfd8b8;margin-top:0}hr{border:0;border-top:1px solid var(--line);margin:20px 0}#vbx-start{background:#758c4a;border-color:#c2d18c;color:#f3f2cf}
#vbx-actionbar{position:fixed;bottom:34px;left:50%;transform:translateX(-50%);z-index:9;display:flex;gap:6px;padding:8px 10px 26px;border:1px solid #d3bc8055;border-radius:11px;background:#123036f2;max-width:95vw}.auto-slot{width:70px;text-align:center;align-self:center}.auto-slot b{color:#d7c18a;font:14px Georgia}.auto-slot span{display:block;font-size:8px;color:#9eb2a6;margin-top:4px}#vbx-actionbar button{width:83px;height:64px;position:relative;padding:5px;background:linear-gradient(145deg,#44605d,#253c43)}#vbx-actionbar button>span{display:block;font:28px/36px Georgia;color:#f0d7a5}#vbx-actionbar button strong{display:block;font:9px system-ui;white-space:nowrap}#vbx-actionbar kbd{position:absolute;top:3px;left:5px;font-size:8px;color:#f4e0b4}#vbx-actionbar em{position:absolute;left:0;top:11px;width:100%;font:bold 23px system-ui;color:#ffedc8;text-shadow:0 2px 3px #172f35}#combat-help{position:absolute;bottom:6px;left:0;width:100%;font-size:8px;letter-spacing:0;color:#adbfad;text-align:center}
#upgrade-cards{position:fixed;inset:0;z-index:22;background:#0d2534b8;display:grid;place-items:center;padding:25px;backdrop-filter:blur(3px)}.upgrade-inner{width:min(920px,96vw);text-align:center}.upgrade-inner h2{font-size:35px}.upgrade-inner>p{font-size:12px}#upgrade-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}#upgrade-options button{position:relative;padding:26px 20px;background:linear-gradient(130deg,#254748,#142c35);border:1px solid #cfb77566;text-align:left;min-height:200px;border-radius:12px;box-shadow:0 15px 50px #031b2b66}#upgrade-options button:hover{transform:translateY(-4px);border-color:#ffe0a4}#upgrade-options kbd{position:absolute;right:13px;top:10px;color:var(--gold)}#upgrade-options small{font-size:8px;text-transform:uppercase}#upgrade-options h3{font-size:24px;color:#ffe4b1}#upgrade-options p{font-size:11px}#upgrade-options button>span{display:block;color:#d6c18a;font-size:10px;margin-top:25px}
#vbx-dialogue{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0b2432b0;backdrop-filter:blur(4px)}.vbx-dialogue-card{width:min(630px,95vw);max-height:91vh;overflow:auto;background:linear-gradient(130deg,#17393b,#102a33);border:1px solid #c9b47c77;border-radius:13px;box-shadow:0 25px 100px #051b2a99;padding:26px}#vbx-dialogue header{display:flex;justify-content:space-between;align-items:center;gap:20px}#vbx-dialogue header h2{font-size:30px;margin:5px 0 20px}#vbx-dialogue header button{font-size:10px}#vbx-dialogue-log{min-height:90px;max-height:35vh;overflow:auto;padding-right:7px}#vbx-dialogue-log article{border-left:2px solid #d6bb7c;background:#29454a66;border-radius:0 8px 8px 0;padding:12px 15px;margin:0 0 12px}#vbx-dialogue-log .vbx-dialogue-player{margin-left:30px;border-color:#83b7bf;background:#213e4866}#vbx-dialogue-log strong{font-size:11px;color:#f2d79f}#vbx-dialogue-log p{margin:5px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}#vbx-dialogue-form label{display:block;font-size:11px;color:#c2d0b8;margin:14px 0 7px}#vbx-dialogue-question{display:block;width:100%;resize:vertical;font-size:13px}#vbx-dialogue .vbx-dialogue-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}#vbx-dialogue .vbx-dialogue-actions button{font-size:10px}#vbx-dialogue-send{background:#b79b5f;color:#172f35;border-color:#edd19a}#vbx-dialogue-status{min-height:20px;font-size:11px;color:#d4c28e}.vbx-dialogue-privacy{font-size:10px;color:#93b0a5;line-height:1.7;margin-bottom:0}
.credits-page{overflow:auto;padding:50px 25px;background:linear-gradient(120deg,#183c3e,#0c2531);min-height:100vh}.credits-page main{max-width:750px;margin:auto}.credits-page h1{font-size:42px}.credits-page p{font-size:14px;line-height:1.9}.credits-page li{margin:10px 0}
@media(max-width:1000px){#vbx-camp-guide{width:190px;padding:12px}#vbx-pad-status{display:none}#vbx-camp-footer{gap:4px}.vbx-camp-window{padding:18px}}@media(max-width:700px){.world-header{left:15px;right:15px;top:14px;gap:9px}.world-header h1{font-size:19px}.world-header small{font-size:7px}.world-header .world-mark{width:32px;height:32px;font-size:22px}.world-header a{font-size:9px;padding:6px}#hero-selection{left:15px;width:285px;padding:19px;top:48%;transform:translateY(-42%)}#hero-selection h2{font-size:31px}#class-choices{gap:5px;margin:13px 0}#class-choices button{padding:7px 8px;font-size:10px}#vbx-open{left:15px;top:80px;min-width:140px;padding:7px;font-size:10px}#game-hud{left:15px;right:15px;top:124px}.hero-vitals{width:180px;padding:8px 10px}.hero-vitals>small{font-size:7px}.hero-vitals>strong{font-size:12px}#vbx-camp-title{right:15px;top:80px}#vbx-camp-title strong{font-size:15px}#vbx-camp-title small,#vbx-online{font-size:7px}#vbx-camp-guide{display:none}#vbx-camp-footer{bottom:30px;flex-wrap:wrap;justify-content:center;width:95vw}#vbx-camp-footer button{font-size:9px;padding:7px}.vbx-graphics{font-size:8px}.vbx-graphics select{min-width:80px;padding:4px}#vbx-nearby{bottom:135px;min-width:260px;font-size:11px;padding:8px 15px}#vbx-nearby span{font-size:8px}#vbx-partyHud{left:15px;top:252px;width:180px;padding:5px 8px}.expedition-vitals small{font-size:7px}.expedition-vitals strong{font-size:19px}.expedition-vitals span{font-size:9px;max-width:140px}#vbx-panel{padding:10px}.vbx-camp-window{width:98vw;max-height:94vh;padding:15px}.vbx-camp-window h1{font-size:22px}.vbx-camp-window nav{gap:3px}.vbx-camp-window nav button{font-size:9px;padding:6px 8px}.vbx-item-grid{grid-template-columns:1fr}#vbx-actionbar{bottom:30px;padding:7px 7px 24px;gap:4px}#vbx-actionbar button{width:61px;height:58px;padding:3px}#vbx-actionbar button strong{font-size:7px}#vbx-actionbar button>span{font-size:25px}#vbx-actionbar kbd{font-size:7px}.auto-slot{width:42px}.auto-slot b{font-size:11px}.auto-slot span{font-size:7px}#combat-help{font-size:7px}.world-footer{left:15px;right:15px;font-size:7px}.world-footer span:last-child{display:none}#upgrade-options{gap:7px;margin-top:15px}#upgrade-options button{padding:16px 10px;min-height:190px}#upgrade-options h3{font-size:19px}#upgrade-options p{font-size:10px}#upgrade-options small{font-size:7px}.upgrade-inner h2{font-size:29px}.vbx-dialogue-card{padding:18px}.vbx-dialogue-privacy{font-size:9px}#vbx-toast{max-width:90vw;font-size:10px;padding:10px 15px}}

/* Readable equipment comparisons and calm, bounded combat feedback. */
.gear-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.gear-loadout article{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #c8ad7166;border-radius:9px;background:#172d30}.gear-loadout small,.gear-card-top small{letter-spacing:.07em;color:#d7c9a7}.gear-loadout strong{color:#f5e1b5}.gear-loadout span{font-size:12px;color:#c0c9bd}.gear-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.gear-equipped{box-shadow:inset 0 0 0 1px #c9d8a0}.gear-equipped-badge{font-size:11px;color:#d3e4ad;border:1px solid #a0b47a77;padding:3px 6px;border-radius:4px}.gear-comparison{font-size:12px}.gear-better{color:#c4dda5!important}.gear-lower{color:#deb49c!important}.gear-unique{border-left:3px solid #c5ae6f;padding:9px 12px;margin:12px 0;background:#c6ab6910}.gear-unique strong{font-size:13px;color:#e8d393}.gear-unique p{margin:7px 0!important;font-size:12px}.gear-unique small{color:#c5c2ae}.gear-locked{opacity:.65}.gear-actions{display:flex;gap:7px;flex-wrap:wrap}.gear-source,.gear-cost-warning{font-size:11px;color:#c2b69d!important}#combat-proc{position:fixed;left:50%;bottom:160px;transform:translateX(-50%);max-width:80vw;border:1px solid #ddc18d77;border-radius:6px;padding:8px 17px;background:#172b2dee;color:#f0dcaa;font:13px system-ui;z-index:6;pointer-events:none}#combat-proc[hidden]{display:none}@media(max-width:600px){.gear-loadout{grid-template-columns:1fr}.gear-loadout article{padding:10px}.gear-card-top{align-items:flex-start}}

#dungeon-story{margin:8px 0;border-left:2px solid #b7aa75;padding-left:10px}#dungeon-story strong{font:13px Georgia,serif;color:#eadbb5}#dungeon-story p{font-size:11px;line-height:1.45;color:#c4ccbb;margin:4px 0}#dungeon-encounter{border-top:1px solid #d4bc7b44;padding-top:8px;font-size:12px;color:#e3d29f}#dungeon-shortcuts{font-size:10px;color:#bbc6b1}@media(max-height:700px){#dungeon-story p{display:none}}

.camp-development-intro{display:block!important;border:0!important;padding:0!important}.camp-development-intro>small{color:#dcc58f;letter-spacing:.13em;font-size:10px}.camp-development-intro h2{font:26px Georgia,serif!important;margin:10px 0}.camp-development-intro>p{color:#cad2c3;line-height:1.6;max-width:760px}.camp-development-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 25px}.camp-development-summary>span{flex:1;min-width:140px;background:#182e30;border:1px solid #c6b78544;border-radius:8px;padding:12px;color:#c0c8b6;font-size:11px}.camp-development-summary b{display:block;color:#eadbb7;font:17px Georgia,serif;margin-bottom:5px}.camp-project-grid,.camp-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.camp-project,.camp-vendor{padding:18px;border:1px solid #b8a77c55;border-radius:9px;background:linear-gradient(140deg,#233b39,#152c30)}.camp-project h4,.camp-vendor h4{font:19px Georgia,serif;color:#ecdfbc;margin:8px 0}.camp-project>small,.camp-vendor>small{color:#d1ba80;font-size:10px;letter-spacing:.08em}.camp-project p,.camp-vendor p{color:#c5cebf;line-height:1.5;font-size:12px}.camp-resource{margin:12px 0}.camp-resource span{font-size:11px;color:#d0d3bd}.camp-resource progress{display:block;width:100%;height:7px;margin-top:6px;accent-color:#9db87d}.camp-project .gear-actions{margin:16px 0 8px}.camp-project.is-complete{border-color:#a6ba7b}.camp-recipe{margin-top:14px;padding-top:14px;border-top:1px solid #bbaa6c33}.camp-recipe>small{display:block;margin-bottom:10px;font-size:11px;color:#c6b995}.camp-recipe strong{font-size:13px;color:#e6d59f}.camp-trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.camp-trophy{padding:15px;background:#172c2d;border:1px solid #ad9c7333;border-radius:8px;display:flex;flex-direction:column;gap:7px}.camp-trophy>span{font-size:22px;color:#827c65}.camp-trophy strong{font:14px Georgia,serif;color:#c6c6b5}.camp-trophy small{font-size:10px;color:#9dab9c}.camp-trophy.is-earned{border-color:#c8b378}.camp-trophy.is-earned>span{color:#ebd28a}.camp-trophy.is-shared>span{color:#a9bd8d}.camp-action-pending{padding:10px;border-left:2px solid #d5bf82;background:#d4bb6915}.camp-vendor.is-locked{background:#172d30}@media(max-width:650px){.camp-project-grid,.camp-vendor-grid{grid-template-columns:1fr}.camp-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-development-summary{gap:7px}.camp-development-summary>span{min-width:100px}}

.camp-worksite-directions{color:#dbc898!important;font-size:11px!important}.camp-milestones{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.camp-milestones span{padding:7px 11px;border:1px solid #96a27b44;border-radius:6px;color:#9faa99;font-size:11px}.camp-milestones .is-earned{color:#e6d099;border-color:#bba16a77}

#vbx-dialogue-greeting{border-left:3px solid #b8a46f;margin:15px 0;padding:10px 14px;color:#e0d7bc;font:15px/1.6 Georgia,serif;background:#ab9c6310}#vbx-dialogue-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}#vbx-dialogue-choices button{font-size:11px;border-color:#b7ab7866;background:#2a423c}.profession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.profession-grid>article{padding:16px;border:1px solid #b2a47744;border-radius:9px;background:#1b3232}.profession-grid h3,.profession-grid h4{font:17px Georgia,serif;color:#e2d2a8;margin:5px 0 12px}.profession-grid p{font-size:12px;line-height:1.6;color:#c4cdbe}.profession-grid small{font-size:10px;color:#c8b990;display:block;margin-bottom:10px}.material-list>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ada37722;padding:9px 0;font-size:12px}.material-list b{color:#e2d09d}#professions-panel>p{font-size:12px;line-height:1.6;color:#c6d0bf}#gather-channel{position:fixed;left:50%;bottom:172px;transform:translateX(-50%);width:320px;max-width:85vw;padding:12px 18px;border:1px solid #ccb98966;border-radius:8px;background:#17302fed;z-index:9;pointer-events:none}#gather-channel strong,#gather-channel span{display:block;text-align:center;color:#e5d9b9;font-size:12px}#gather-channel span{font-size:10px;color:#c0ccba}#gather-channel progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:#c0b47f}#gather-channel[hidden]{display:none}.companion-recruitment{border-top:1px solid #b6a57644;margin-top:16px;padding-top:8px}.companion-recruitment>p{font-size:12px;color:#c0cabb}.companion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.companion-options article{padding:13px;border:1px solid #b7a47144;border-radius:7px;background:#193032}.companion-options strong,.companion-options small{display:block}.companion-options strong{font-size:12px;color:#d9c897}.companion-options small{font-size:10px;color:#adc0b2;margin:6px 0}.companion-options p{font-size:11px;color:#bac8ba;line-height:1.5}.recipe-material-cost{color:#c5d39e!important}@media(max-width:750px){.profession-grid,.companion-options{grid-template-columns:1fr}.profession-grid>article{padding:12px}#vbx-dialogue-greeting{font-size:13px}#gather-channel{bottom:192px}}

/* Nearby-first camp interface: panels remain available from Menu and shortcuts. */
body:not(.help-open) #vbx-camp-guide,body:not(.help-open) #vbx-camp-footer,#vbx-nearby,#vbx-journal-open{display:none!important}#vbx-camp-guide[hidden],#vbx-camp-footer[hidden]{display:none!important}#vbx-open{min-width:64px!important;font-size:11px!important;padding:8px 12px!important}#camp-help{position:fixed;left:28px;bottom:28px;z-index:8;font-size:11px;padding:7px 11px;background:#163236d9}#world-interaction{position:fixed;transform:translate(-50%,-100%);width:max-content;max-width:250px;z-index:8;text-align:center;pointer-events:none;padding:8px 13px;border:1px solid #d2bf8d77;border-radius:8px;background:#193332e8;box-shadow:0 5px 18px #071c2555}#world-interaction strong,#world-interaction span{display:block}#world-interaction strong{font:14px Georgia,serif;color:#eee0b8}#world-interaction span{font-size:10px;color:#c3d0bb;margin-top:5px}#world-interaction p{font:12px/1.4 Georgia,serif;color:#e0d6b7;max-width:220px;margin:8px 0 1px}#world-interaction[hidden]{display:none}#vbx-dialogue{inset:auto;left:calc(50% + 65px);top:20%;width:390px;max-width:calc(100vw - 24px);height:auto;padding:0;display:block;background:none;backdrop-filter:none;pointer-events:none;z-index:115}#vbx-dialogue[hidden]{display:none!important}#vbx-dialogue .vbx-dialogue-card{width:100%;max-height:72vh;overflow:auto;padding:18px;pointer-events:auto;border-radius:10px;box-shadow:0 10px 35px #071c2577;background:linear-gradient(135deg,#233c38,#10282e)}#vbx-dialogue header h2{font:22px Georgia,serif}#vbx-dialogue header small{font-size:8px}#vbx-dialogue-close{font-size:9px;padding:6px 8px}#vbx-dialogue-greeting{font:14px/1.6 Georgia,serif;padding:10px 12px;margin:14px 0}#vbx-dialogue-choices{display:grid;grid-template-columns:1fr;margin:10px 0;gap:6px}#vbx-dialogue-choices button{text-align:left;font-size:11px;padding:9px 12px}#vbx-dialogue-expand{font-size:10px;background:transparent;border-color:#bbaa7133;padding:7px 10px}#vbx-dialogue:not(.chat-expanded) #vbx-dialogue-log,#vbx-dialogue:not(.chat-expanded) #vbx-dialogue-form,#vbx-dialogue:not(.chat-expanded) .vbx-dialogue-privacy{display:none}#vbx-dialogue-status{font-size:9px;color:#aebea9;margin:10px 0 0}#selected-enemy{position:fixed;left:50%;top:104px;transform:translateX(-50%);z-index:6;padding:7px 13px;border-bottom:2px solid #d3b978;background:#172e30d9;color:#ead6a4;font-size:11px;pointer-events:none}#selected-enemy[hidden]{display:none}.retinue-recruits,.retinue-slots,.retinue-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.retinue-recruits>article,.retinue-slots>article,.retinue-feats>article{padding:14px;border:1px solid #b3a47744;border-radius:8px;background:#193130}.retinue-recruits strong,.retinue-recruits small,.retinue-slots strong,.retinue-slots small,.retinue-feats small{display:block;margin-bottom:8px}.retinue-recruits small,.retinue-slots small,.retinue-feats small{font-size:10px;color:#b9c8ad}.retinue-roster{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:16px 0}.retinue-roster button{flex:0 0 185px;text-align:left;padding:12px}.retinue-roster button.selected{border-color:#dac28a;background:#38513d}.retinue-roster b,.retinue-roster span{display:block}.retinue-roster span{font-size:10px;margin-top:8px;color:#b9c8ad}#retinue-panel p,#collection-market p,#companion-commands p{font-size:12px;line-height:1.6;color:#bdcbbb}#retinue-panel progress{display:block;width:100%;height:8px;accent-color:#acbd7d;margin:12px 0}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.cosmetic-card{padding:16px;text-align:center;border:1px solid #b3a47744;border-radius:9px;background:#193032}.cosmetic-card h3{font:17px Georgia,serif;color:#e7d8b2}.cosmetic-card small{font-size:9px;color:#aabda9;letter-spacing:.1em}.cosmetic-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 14px;font:40px Georgia,serif;color:var(--swatch);border:1px solid #9f987533;background:#102927;border-radius:12px}.icon-title{font-size:27px}.cosmetic-card.is-owned{border-color:#a6bc7b77}.collection-equipped{display:flex;flex-wrap:wrap;gap:8px}.collection-equipped>span{padding:9px;background:#233c36;border-radius:5px;font-size:11px}.retinue-command-actions{display:flex;gap:9px;margin:16px 0}.command-target{padding:10px;border-left:2px solid #c6b17c;background:#b49e5b11}#companion-commands label{display:block;font-size:11px;color:#c8d0b6;margin:10px 0}#companion-commands select{margin-left:8px;max-width:100%}.retinue-feats p{font-size:11px!important}@media(max-width:750px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retinue-recruits,.retinue-slots,.retinue-feats{grid-template-columns:1fr}#vbx-dialogue{left:12px!important;right:12px;top:auto!important;bottom:75px;width:auto;max-width:none}#vbx-dialogue .vbx-dialogue-card{max-height:65vh}#camp-help{left:15px;bottom:24px}#world-interaction{max-width:200px}#selected-enemy{top:217px;max-width:75vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retinue-command-actions{flex-wrap:wrap}}

/* Direct companion access stays beside Menu, clear of the action bar. */
#ai-quick-access{position:fixed;left:120px;top:108px;z-index:18;background:#315650;border:1px solid #cbb77e;color:#f5e5bd;font-size:11px;padding:9px 12px;border-radius:6px;min-height:34px}#ai-quick-access:focus-visible{outline:3px solid #f4cc75;outline-offset:3px}.ai-access-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#294a48;padding:14px;border-radius:8px}.ai-access-options article{padding:18px;border:1px solid #879b7a66;border-radius:9px;background:#1b393b}.ai-access-options h3{font-size:23px;margin:8px 0}.ai-access-options button{width:100%;min-height:44px}.ai-access-options small{color:#d7bf83}.ai-access-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ai-access-links button,#ai-create-party{min-height:44px}.ai-access-tip{padding:12px;border-left:3px solid #ceb573;background:#284843}
@media(max-width:700px){#ai-quick-access{left:166px;top:80px;max-width:calc(100vw - 181px);padding:7px;font-size:10px}.ai-access-options{grid-template-columns:1fr}.ai-access-summary{display:block}.ai-access-summary span{display:block;margin-top:6px}}
#chapter-journal{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #bca57566}#chapter-journal>small{color:#d7bd83;letter-spacing:.14em;font-size:10px}#chapter-journal>h2{font:30px Georgia,serif;color:#f0dfb5}#chapter-journal>p,.chapter-routes>p{color:#bfccbb;line-height:1.7;font-size:12px}.chapter-step{padding:18px;margin:14px 0;border:1px solid #a4b58655;border-radius:8px;background:linear-gradient(120deg,#263f3c,#1c3134)}.chapter-step h3{font:22px Georgia,serif;color:#ecd8a5;margin:8px 0}.chapter-step>small{font-size:10px;letter-spacing:.08em;color:#c3cead}.chapter-step p{font-size:12px;line-height:1.65}.chapter-locked{opacity:.67}.chapter-ready{border-color:#e0bb65}.chapter-completed{background:#263a32}.chapter-lock{color:#c5bb99}.chapter-routes{padding:16px;border-left:3px solid #cdb373;background:#2b4440}.chapter-routes button{margin:5px}#chapter-tracker{position:fixed;z-index:17;right:24px;top:280px;max-width:300px;text-align:left;background:#1b3439e8;color:#eadab5;border:1px solid #b9a66e77;border-left:3px solid #cbb47a;border-radius:5px;padding:9px 12px;font-size:11px;line-height:1.5;box-shadow:0 4px 18px #0003}#chapter-tracker:focus-visible{outline:3px solid #edc875}#chapter-tracker[hidden]{display:none}@media(max-width:700px){#chapter-tracker{display:none}.chapter-step{padding:13px}}
#character-screen>header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:12px}#character-screen>header small{font-size:9px;letter-spacing:.13em;color:#d4bc83}#character-screen>header h2{font:27px Georgia,serif;margin:7px 0;color:#ecd8ab}#character-screen>header label{font-size:11px;color:#c3cbb5}#character-target{display:block;max-width:300px;margin-top:5px}#character-screen>p{font-size:12px;line-height:1.6;color:#c0cbb9}.character-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.character-model-card{position:sticky;top:0;border:1px solid #bfb37b55;border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#46605b,#193839 74%);padding:14px}.character-model-card>strong{display:block;text-align:center;font-size:12px;color:#f1deaf;min-height:38px}.character-model-card>p{font-size:10px;text-align:center;color:#becab2;margin:5px 0 12px}#character-preview-host{height:350px;width:100%;min-width:0}#character-preview-canvas{width:100%;height:100%;display:block;touch-action:none;border-radius:7px;outline:none}#character-preview-canvas:focus-visible{outline:2px solid #e3c47c}.character-orbit{display:grid;grid-template-columns:1fr 1fr;gap:6px}.character-orbit button{font-size:10px;padding:8px}.character-model-card h3{font:17px Georgia,serif;color:#d9c89e}.character-totals{display:grid;gap:6px}.character-totals>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#c0ceba}.character-totals b{color:#e2d5b5}.character-gear .gear-loadout{margin-top:0}.character-gear .gear-loadout>article{padding:10px;min-width:0}.character-gear .gear-loadout strong{font-size:11px;overflow-wrap:anywhere}.character-gear .gear-loadout button{font-size:10px;padding:6px 8px}.character-pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-pack>article{padding:13px;background:#1c3a3c;border:1px solid #b6c09744;border-radius:7px;min-width:0}.character-pack>article.selected{border-color:#dac17f}.character-pack h4{font:17px Georgia,serif;color:#eed9aa;margin:8px 0}.character-pack p,.character-pack small{font-size:10px;color:#b7cbb4}.character-pack button{font-size:10px;padding:7px 9px;margin:3px}#character-comparison{padding:14px;margin:14px 0;border-left:3px solid #c9b27b;background:#2c4942}#character-comparison>small{font-size:8px;letter-spacing:.1em;color:#d8c598}#character-comparison h3{font:20px Georgia,serif;margin:8px 0}#character-comparison p,.character-preview-hint{font-size:11px;line-height:1.65;color:#c1cfb7}.character-stat-delta{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:10px;padding:7px 0;border-top:1px solid #c8ba8133}.character-stat-delta b{text-align:right;grid-column:2}.character-stat-delta>span:first-child{grid-row:span 2}#character-sets{margin-top:22px}#character-sets>h3,#character-loadouts>h3{font:22px Georgia,serif;color:#ead2a2}#character-sets>p,#character-loadouts>p{font-size:11px;line-height:1.6;color:#c1cdb7}#character-sets article{border-top:1px solid #b3c29744;padding:12px 0}#character-sets strong{font-size:12px;color:#dfd0aa}#character-sets article p{font-size:10px;color:#b8c7b0;margin:6px 0}#character-sets article .set-active{color:#c8dc9c}#character-sets small{display:block;font-size:9px;color:#b6c7b0}.character-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-presets article{padding:14px;border:1px solid #c2b28055;border-radius:7px;background:#203c3b}.character-presets input{width:100%;margin-top:5px;font-size:11px}.character-presets label{font-size:11px;color:#d7c28f}.character-presets p{font-size:10px;line-height:1.5;color:#bdcbb7}.character-presets button{font-size:10px;margin:3px;padding:7px 9px}@media(max-width:850px){.character-layout{grid-template-columns:240px minmax(0,1fr);gap:12px}.character-pack{grid-template-columns:1fr}#character-preview-host{height:310px}.character-gear .gear-loadout{grid-template-columns:1fr}.character-presets{grid-template-columns:1fr}}@media(max-width:700px){.character-layout{grid-template-columns:1fr}.character-model-card{position:static;width:min(100%,390px);margin:0 auto}#character-preview-host{height:300px}.character-pack{grid-template-columns:repeat(2,minmax(0,1fr))}.character-gear .gear-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}#character-target{max-width:100%}}@media(max-width:430px){.character-pack,.character-gear .gear-loadout{grid-template-columns:1fr}#character-screen>header h2{font-size:23px}}

.living-section{border:1px solid #d1c08b42;border-radius:12px;background:linear-gradient(145deg,#304e4238,#132d31a8);padding:22px;margin:14px 0 20px}
.living-section h2{font:28px Georgia,serif;color:#f1dbab;margin:8px 0}.living-section>small,.living-card>small{font-size:10px;letter-spacing:.1em;color:#c2ccaa}
.living-card{padding:13px 16px;border-left:3px solid #8b9f79;background:#142e32aa;margin:10px 0;border-radius:6px}.living-card h3{font:21px Georgia,serif;color:#eddeb7;margin:5px 0}.living-card.locked{opacity:.6}.living-card.ready{border-color:#edc57a}.living-card.completed{border-color:#a6c28a}.living-card blockquote{font:16px/1.45 Georgia,serif;color:#e9d6a7;margin:8px 0 12px}
.living-section label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;color:#d9e0c5}.living-section select{max-width:100%}
#living-tracker{position:fixed;top:92px;right:24px;max-width:min(420px,calc(100vw - 48px));z-index:8;padding:8px 12px;border:1px solid #bcab766e;border-radius:8px;background:#1c3b36e8;color:#efdfb3;font:12px/1.45 system-ui;text-align:left}#living-tracker[hidden]{display:none}
@media(max-width:700px){#living-tracker{right:12px;top:130px;max-width:calc(100vw - 24px)}.living-section{padding:13px}}

#camp-say[hidden],#vbx-tabs button[hidden]{display:none}
#camp-say{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);z-index:65;display:flex;align-items:center;gap:.65rem;background:#172923;border:1px solid #967d49;border-radius:12px;padding:.7rem;max-width:calc(100vw - 24px)}
#camp-say input{min-width:0;width:min(44vw,420px)}
.camp-speech{max-width:230px;white-space:normal!important;overflow-wrap:anywhere;background:#202c25;border:1px solid #c6ac72;border-radius:10px;padding:.5rem .7rem;pointer-events:none}
.camp-speech::after{content:'';position:absolute;bottom:-5px;left:50%;width:8px;height:8px;background:#202c25;border-right:1px solid #c6ac72;border-bottom:1px solid #c6ac72;transform:rotate(45deg)}
.expedition-flow{border:1px solid #a48b52;border-radius:12px;background:linear-gradient(130deg,#263b34,#202825);padding:1rem;margin-bottom:1rem}
.expedition-flow ol{display:grid;gap:.4rem;padding-left:1.35rem}
