:root{--cream: #eee7d5;--gold: #d0b37a;--muted: #b1b8aa;--ink: #152724;--red: #cb7964;font-family:Arial,Helvetica,sans-serif;color:var(--cream);font-synthesis:none}#room-preparing{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:12px;background:#111d22e8;color:var(--cream);pointer-events:auto}#room-preparing[hidden]{display:none}.room-spinner{width:22px;height:22px;border:2px solid #d0b37a40;border-top-color:var(--gold);border-radius:50%;animation:room-turn .8s linear infinite}@keyframes room-turn{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{margin:0;background:#172c2b;overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 57% 39%,transparent 38%,#07191655 100%);box-shadow:inset 0 0 100px #07191622}.screen{position:fixed;inset:0}.screen:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102522e8 0%,#102522ca 25%,#10252230 62%,transparent 100%),linear-gradient(0deg,#102522b0,transparent 25%)}.masthead{display:flex;align-items:flex-start;justify-content:space-between;padding:38px 4.2vw}.brand{font-size:19px;letter-spacing:6px;font-weight:700}.brand span{display:block;font-size:8px;letter-spacing:2.7px;font-weight:400;margin-top:8px;color:#c2c5ae}.edition{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;padding-top:5px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d4bb7a;box-shadow:0 0 12px #e0c79677}.edition-num{margin-left:26px;color:#b9c3b2}.menu-copy{position:absolute;left:7vw;top:25%;max-width:680px}.eyebrow{font-size:9px;letter-spacing:3px;color:#dfd2ac;display:flex;align-items:center;gap:14px}.rule{width:30px;height:1px;background:#c6b17f}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(50px,6.1vw,94px);letter-spacing:-3px;line-height:1.06;margin:26px 0 9px;text-shadow:0 2px 30px #0002}.title-prefix{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.25em;font-weight:500;letter-spacing:.3em;line-height:1.25;margin-bottom:9px}.subtitle{font-size:11px;letter-spacing:4px;color:#e4d4ab;margin:0 0 34px 3px}.intro{font-family:Georgia,serif;font-size:25px;line-height:1.44;margin:0 0 17px;font-weight:400;color:#f0ead7}.premise{font-size:12px;line-height:1.9;color:#c1c8b9;letter-spacing:.2px}.start-actions{display:flex;gap:22px;align-items:center;margin-top:28px}.primary{display:flex;align-items:center;justify-content:space-between;gap:38px;background:#d2b681;color:#21342c;font-size:12px;font-weight:600;letter-spacing:.3px;padding:17px 22px;min-width:210px;transition:background .15s,transform .15s}.primary:hover{background:#ead09c;transform:translateY(-1px)}.primary span{font-size:21px;font-weight:400}.secondary{font-size:11px;padding:15px 0;border-bottom:1px solid #a1a78b66;color:#e8e9dc}.secondary span{margin-left:24px;color:#cfb779}.chapter{display:flex;gap:17px;margin-top:37px;align-items:center}.chapter-line{width:1px;height:49px;background:#d2b68155}.chapter div{display:flex;flex-direction:column;gap:6px}.chapter small{font-size:8px;letter-spacing:2px;color:#b7bdac}.chapter strong{font-family:Georgia,serif;font-weight:400;font-size:16px}.chapter div>span{font-size:10px;color:#a7b3a4}.world-caption{position:absolute;right:4.2vw;bottom:110px;text-align:right}.world-caption span{font-size:9px;letter-spacing:2px;display:block}.world-caption small{font-size:9px;letter-spacing:2px;display:block;color:#ccd2bb;margin-top:8px}.menu-footer{position:absolute;bottom:0;left:4.2vw;right:4.2vw;border-top:1px solid #d1d8b52d;display:flex;align-items:center;justify-content:space-between;height:70px;font-size:8px;letter-spacing:1.8px}.tiny-diamond{color:var(--gold);font-size:9px;margin-right:10px}.menu-footer nav{display:flex;gap:23px}.menu-footer button{font-size:10px;letter-spacing:.2px;color:#e8ebd7;padding:12px 0}.build-label{font-size:8px;color:#a6b3a4}#loading{position:fixed;inset:0;background:#172b27;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:10}.loading-mark{font-family:Georgia,serif;font-size:100px;color:var(--gold);text-align:center}.loading-mark span{font:9px Arial;letter-spacing:8px;display:block;padding-left:8px}.loading-mark+p{font-size:10px;letter-spacing:2px;margin-top:40px;color:#b9c6b4}.dots{animation:blink 1.5s infinite}.error-state{max-width:480px;padding:30px;line-height:1.8}.error-state button{padding:12px;border:1px solid var(--gold)}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 2px 8px #07191080}#hud button{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;justify-content:space-between;padding:29px 30px}.location{display:flex;align-items:center;width:290px}.location b{font-size:10px;font-weight:500;letter-spacing:2px}.location small{display:block;font-size:8px;color:#dfdfcc;letter-spacing:2px;margin-top:6px}.compass{display:flex;align-items:center;gap:25px;opacity:.8;font-size:10px}.compass span{opacity:.5;font-size:8px}.compass i{height:9px;width:1px;background:#e6dfbf55}.compass b{font-weight:400;color:#e5c992}.wanted{width:290px;text-align:right;color:#efe8d4}.wanted #stars{font-size:25px;letter-spacing:5px}.wanted>span{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px}.wanted.active{color:#f3ad8e}.heat-track{width:120px;height:2px;background:#fff2;margin-top:9px;float:right}.heat-track i{display:block;background:#e39877;height:100%;transition:width .3s}.objective{position:absolute;top:100px;left:31px;max-width:280px;border-left:1px solid #d5bc7b99;padding:12px 15px;background:#142921e0;border-radius:0 5px 5px 0}.objective small{font-size:8px;letter-spacing:2px;color:#edce8f}#objective-title{font-family:Georgia,serif;font-size:18px;line-height:1.35;margin-top:9px}.objective p{font-size:10px;line-height:1.7;color:#d8dfd0;max-width:265px;margin:8px 0 0}.hud-bottom{position:absolute;bottom:22px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.map-block{width:172px}.mini-wrap{height:172px;position:relative;border:1px solid #d4c69d88;box-shadow:0 3px 25px #0005;background:#243f3a}#minimap{width:100%;height:100%;display:block;opacity:.92}.map-north{position:absolute;top:7px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;color:#182c27;text-shadow:none}#map-toggle{position:absolute;bottom:3px;right:4px;background:#243830ce;padding:2px 6px;color:#e9debd;font-size:16px}.vitals{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:7px;letter-spacing:1px}.vitals>div{height:3px;background:#fff3;flex:1}.vitals i{height:100%;display:block;background:#e4dfc1;transition:width .3s}.vitals b{font-size:8px;font-weight:400}.endurance-row{display:flex;align-items:center;gap:7px;margin-top:6px;font:8px monospace;color:#dfd4b1}.endurance-row[hidden]{display:none}.endurance-row>span{width:38px;letter-spacing:.3px}.endurance-row b{font-weight:400;width:18px;text-align:right}.stamina{height:4px;background:#fff2;flex:1}.stamina i{display:block;height:100%;background:#bdab76}#horse-bar{background:#9dc5b6}.endurance-row.tired{color:#ffc48c}.endurance-row.tired i{background:#e5a46e}.quick-controls{display:flex;gap:16px;align-items:center;margin-bottom:7px;font-size:9px;color:#e0e1cf}.quick-controls span{display:flex;align-items:center;gap:6px}kbd{font:9px Arial,sans-serif;border:1px solid #d1d7ba55;border-radius:2px;padding:5px 6px;color:#efead6;background:#21342b44;white-space:nowrap}.weapon-panel{text-align:right;min-width:230px}.silver{font-size:8px;letter-spacing:1.5px;color:#d5dcbd}.silver span{color:#debf7b}.silver b{font-size:13px;font-weight:400;color:#eee5cb}.weapon-name{font-family:Georgia,serif;font-size:25px;margin-top:15px}.ammo{font-size:8px;letter-spacing:2px;margin-top:8px;color:#e1c58b}.weapon-slots{display:flex;justify-content:flex-end;gap:6px;margin-top:15px}.weapon-slots button{height:38px;width:34px;border:1px solid #d1d7ba55;position:relative;padding-top:11px;color:#ddd8bd;background:#20332a44}.weapon-slots button small{position:absolute;left:4px;top:3px;font-size:7px}.weapon-slots button span{font-size:16px}.weapon-slots .selected{border-color:#e5c78a;color:#ffe7b1;background:#b9994a28}.combat-hint{display:block;font-size:8px;letter-spacing:.2px;color:#d2d9c6;margin-top:10px}#duel-status{position:absolute;top:19%;left:50%;transform:translate(-50%);width:min(280px,30vw);padding:14px 18px;text-align:center;background:linear-gradient(90deg,#14211a00,#14211acc 18% 82%,#14211a00);color:#e6d7b7;pointer-events:none}#duel-status small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase}#duel-status b{display:block;font-size:10px;font-weight:500;letter-spacing:1px;margin-top:9px}.duel-health,.duel-windup{height:3px;background:#efe2be20;margin-top:9px;overflow:hidden}.duel-health i,.duel-windup i{height:100%;display:block;width:0;transition:width .08s linear;background:#b97b63}.duel-windup{height:2px;margin-top:7px}.duel-windup i{background:#f1cd7c}#duel-status.incoming{color:#ffe1a0}#combat-feedback{position:absolute;left:50%;top:63%;transform:translate(-50%);color:#f2dfb6;font-size:12px;letter-spacing:2px;text-align:center;text-shadow:0 2px 5px #132016;pointer-events:none}#combat-feedback.counter{color:#caf4df;font-weight:700}#hud.dueling #toast{top:auto;bottom:19%;width:min(440px,48vw);padding:12px 20px}#hud.dueling #toast p{font-size:13px;line-height:1.5}.help-tab{position:absolute;top:50%;right:22px;border:1px solid #dad9b355;width:25px;height:25px;border-radius:50%;font:12px Georgia!important;color:#e4e0c8}#damage-flash{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 120px #a52d25;pointer-events:none}.flash{animation:damage .55s}#toast{position:absolute;left:50%;top:16%;transform:translate(-50%,-10px);text-align:center;opacity:0;transition:opacity .4s,transform .4s;max-width:550px;width:80%;padding:17px 25px;background:linear-gradient(90deg,transparent,#122722ba 25%,#122722ba 75%,transparent)}#toast.show{opacity:1;transform:translate(-50%)}#toast small{font-size:11px;letter-spacing:3px;color:#eacf95;text-transform:uppercase}#toast p{font-family:Georgia,serif;font-size:15px;line-height:1.5;margin:8px 0 0;color:#f4ecd9}#interaction{position:absolute;bottom:185px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 17px;background:#132924dd;border:1px solid #d5bc7b44;opacity:0;transition:opacity .2s;min-width:230px}#interaction.visible{opacity:1}#interact-key{font-size:12px;border:1px solid #d9cb9e88;width:29px;height:29px;display:grid;place-items:center;color:#ecd29a}#interact-text{font-size:11px;font-weight:500;display:block}#interact-detail{font-size:9px;color:#c3cdb5;display:block;margin-top:6px}.progress-ring{width:27px;height:27px;transform:rotate(-90deg);margin-left:8px}.progress-ring circle{fill:none;stroke:#d7c38a22;stroke-width:2}.progress-ring #interact-progress{stroke:#e7c783;stroke-dasharray:107;stroke-dashoffset:107;transition:stroke-dashoffset .1s}#dialogue{position:absolute;bottom:245px;left:50%;transform:translate(-50%);max-width:570px;width:60%;background:#132923ed;border:1px solid #baa57466;padding:24px 32px;pointer-events:auto;box-shadow:0 8px 30px #0003}#dialogue small{font-size:8px;letter-spacing:1.5px;color:#c7b27d;text-transform:uppercase}#dialogue h3{font:21px Georgia;margin:9px 0}#dialogue p{font:14px/1.7 Georgia;margin:0;color:#dfe1cc}#close-dialogue{position:absolute;right:10px;top:6px;font-size:23px;color:#c8cdb7}#modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center}.modal-shade{position:absolute;inset:0;background:#0b1d1bd9;backdrop-filter:blur(8px)}.modal-panel{position:relative;background:#192e28;border:1px solid #c7b38344;width:min(700px,90vw);max-height:90vh;overflow:auto;padding:45px 50px;box-shadow:0 20px 100px #001a;scrollbar-color:#6d735a #192e28;scrollbar-width:thin}.close{position:absolute;top:18px;right:20px;font-size:25px;font-weight:200;color:#b8c4ac}.modal-eyebrow{font-size:9px;letter-spacing:3px;color:#c8ae76;margin-bottom:21px}.modal-panel h2{font:42px/1.08 Georgia;margin:0 0 16px;letter-spacing:-1px}.modal-intro{font-size:12px;line-height:1.8;color:#b6c3ac;margin:0 0 26px}.pause-actions{display:flex;flex-direction:column;gap:0}.pause-actions>button:not(.primary){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3cfa622;padding:18px 0;text-align:left;font-size:12px;color:#d1d9c0}.pause-actions>button>span{font-size:10px;color:#bcae77}.pause-actions .primary{margin-bottom:15px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.controls-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#d6dec5}.controls-grid kbd{font-size:8px}.field-notes{margin-top:25px;padding-top:12px;border-top:1px solid #abb88d33}.field-notes p,.history-copy p{font-size:12px;line-height:1.9;color:#bfcbb4}.field-notes b{color:#eee6c9;font-weight:500}.history-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:10px;color:#ddc58c}.settings label{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #bcc6a622;font-size:12px}.settings select,.settings button{background:#263e33;color:#e4d8b2;border:1px solid #c2b17755;padding:10px 14px;font-size:11px}.settings-note{color:#b4c3ab;font-size:11px;line-height:1.8;padding-top:24px}.mission-list{margin-bottom:26px}.mission-list>div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid #bcc6a622;opacity:.55}.mission-list>div.current{opacity:1}.mission-list>div.done{opacity:.7}.mission-list>div>span{font:18px Georgia;color:#d5b477;min-width:24px;margin-top:1px}.mission-list h3{font:16px Georgia;margin:0 0 7px}.mission-list p{font-size:11px;line-height:1.7;color:#b9c9b0;margin:0}.map-modal .modal-panel{width:min(1200px,96vw);padding:24px 30px}.map-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.map-directory label{display:block;font-size:12px;margin:10px 0 5px}.map-directory input,.map-directory select{width:100%;padding:10px;color:var(--cream);background:#23382f;border:1px solid #8c947266;border-radius:4px}#building-count{margin:10px 0;color:#c9c6ae;font-size:11px}#building-results{max-height:43vh;overflow:auto}.building-result{display:block;width:100%;text-align:left;border-bottom:1px solid #c7bc9133;padding:10px 5px}.building-result strong,.building-result small{display:block}.building-result small{margin-top:4px;font-size:10px;color:#c3c5ad}.map-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.map-actions button,.quick-controls button{border:1px solid #c3b78566;border-radius:4px;padding:6px 9px;background:#20392ddd;font-size:11px}.map-selection{margin-top:10px}.map-selection p{font-size:12px;margin:5px 0 10px}.objective-nav{flex-wrap:wrap}@media(max-width:760px){.map-workspace{grid-template-columns:1fr}#building-results{max-height:18vh}.map-modal .modal-panel{padding:20px}}.map-modal h2{font-size:32px;display:inline-block;margin-right:30px}.map-modal .modal-intro{display:inline-block;vertical-align:bottom}.district-map{background:#263c37}.district-map canvas{display:block;width:100%;max-height:47vh;object-fit:contain}.map-legend{display:flex;justify-content:center;gap:26px;padding:15px;font-size:9px;color:#c6d1b9}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:6px;height:6px;border-radius:50%}.gold{background:#e8c77b}.red{background:#ad4130}.teal{background:#6aa8a2}.white{background:#f1edd8}.map-footnote{font:12px Georgia;color:#b8c6b1;margin-bottom:0;text-align:center}#mobile-note{position:fixed;inset:auto 20px 20px;z-index:40;background:#152d28ef;border:1px solid #c5b78a;padding:24px;font-size:14px;line-height:1.6}#mobile-note button{border-bottom:1px solid var(--gold);padding:9px 0;font-size:12px}@keyframes blink{50%{opacity:.25}}@keyframes damage{0%{opacity:.8}to{opacity:0}}@media(max-height:760px){.menu-copy{top:21%}.intro{font-size:22px}.subtitle{margin-bottom:25px}.chapter{margin-top:24px}.start-actions{margin-top:21px}.masthead{padding-top:26px}.menu-footer{height:56px}.world-caption{bottom:90px}.menu-copy h1{font-size:72px}.premise{font-size:11px}}@media(max-width:1100px){.quick-controls{display:none}.menu-footer>div{display:none}.menu-copy{left:6vw}.menu-copy h1{font-size:68px}.edition-num{display:none}.world-caption{right:30px}.objective{max-width:250px}.menu-footer{justify-content:space-between}.compass{display:none}}@media(max-width:650px){.menu-copy{top:22%}.menu-copy h1{font-size:46px;letter-spacing:-2px}.subtitle{font-size:8px;letter-spacing:4px}.intro{font-size:21px}.premise{font-size:11px}.eyebrow{font-size:7px;letter-spacing:2px}.masthead{padding:24px}.brand{font-size:15px}.edition,.world-caption,.menu-footer .build-label{display:none}.start-actions{gap:15px}.primary{min-width:180px;font-size:11px}.chapter{margin-top:25px}.modal-panel{padding:35px 23px}.modal-panel h2{font-size:34px}.controls-grid{grid-template-columns:1fr}.hud-top{padding:20px}.wanted{width:auto}.wanted #stars{font-size:18px}.location{width:200px}.location b{font-size:8px}.hud-bottom{left:20px;right:20px}.map-block{width:130px}.mini-wrap{height:130px}.weapon-panel{min-width:170px}.combat-hint{display:none}.weapon-name{font-size:22px}#dialogue{width:90%;bottom:210px}#interaction{bottom:165px}.objective{left:20px;top:85px;max-width:220px}#objective-title{font-size:16px}.map-legend{gap:10px}.menu-footer nav{gap:28px}}#side-objective{position:absolute;top:225px;left:31px;max-width:260px;padding:12px 15px;border-left:1px solid #a9c1a680;background:linear-gradient(90deg,#13241d85,transparent)}#side-objective small{font-size:8px;letter-spacing:2px;color:#a9c1a6}#side-objective b{display:block;margin-top:8px;font:17px Georgia;color:#ece1c8}#side-objective p{font-size:10px;line-height:1.6;color:#d3d0be}#reload-track{height:3px;background:#e4d6ad33;margin:8px 0}#reload-track i{display:block;height:100%;background:#d9c088;transition:width .07s linear}#shot-warning{position:absolute;top:19%;left:50%;transform:translate(-50%);width:300px;padding:10px 14px;background:#201a14df;border:1px solid #d5aa60;text-align:center;color:#f4d9a6;font:10px/1.6 system-ui;letter-spacing:.1em}#shot-warning div{height:3px;margin-top:6px;background:#eee4c222}#shot-warning i{display:block;height:100%;background:#e7ac62}#sailing-status{position:absolute;right:32px;top:115px;width:270px;padding:16px 19px;background:#102d2be6;border:1px solid #baa47666;color:#f1e8d2}#sailing-status small{display:block;font-size:9px;letter-spacing:2px;color:#cab383}#sailing-status b{display:block;margin:7px 0 9px;font:22px Georgia,serif}#sail-readout{font-size:13px}#wind-readout{font-size:10px;line-height:1.6;letter-spacing:.5px;color:#d7c7a5;margin:9px 0 0}#hud.sailing .quick-controls{display:none}@media(max-width:900px){#sailing-status{top:90px;right:18px;width:220px;padding:10px}}#dialogue-choices{display:flex;gap:10px;margin-top:16px}#dialogue-choices button{padding:10px 15px;color:#162b27;background:#e2c58b;border:1px solid #f2dab0;cursor:pointer}#companion-status{position:absolute;top:26px;left:50%;transform:translate(-50%);padding:9px 16px;background:#112a23dd;color:#cce9d6;font:12px Georgia;border:1px solid #93b69b66}#cavalry-warning{position:absolute;top:72px;left:50%;transform:translate(-50%);padding:10px 18px;background:#641f1bdd;color:#fff0d5;font:13px Georgia;border:1px solid #d99a71}#world:focus{outline:none}.film-modal .modal-panel{width:min(1000px,94vw);padding:24px 30px}.film-modal .modal-eyebrow{margin-bottom:9px}.film-modal h2{font-size:28px;margin-bottom:6px}.film-modal .modal-intro{margin-bottom:12px}#game-trailer{display:block;width:100%;max-height:52vh;object-fit:contain;aspect-ratio:16/9;background:#06100e;border:1px solid #857252}.trailer-note{font-size:12px;color:#b3b7a8;margin-top:12px}#door-action{order:4;pointer-events:auto;cursor:pointer;background:#d9c18a;color:#142a24;border:1px solid #f1deb0;padding:11px 14px;white-space:nowrap;font-size:12px}#door-action:hover,#door-action:focus-visible{background:#f1deb0}#interaction:has(#door-action:not([hidden])) .progress-ring{display:none}.quick-controls .pace-control{flex-direction:column;gap:4px}#pace-toggle{padding:7px 10px;border:1px solid #d9c28c;border-radius:3px;background:#172c24e8;color:#f7e6bb;font-size:11px;white-space:nowrap}#pace-toggle[aria-pressed=true]{background:#d9bc7d;color:#15271f}#pace-toggle:disabled{opacity:.45}#pace-readout{font-size:9px;white-space:nowrap}@media(max-width:1100px){.quick-controls{display:flex;position:absolute;left:50%;transform:translate(-50%);bottom:0}.quick-controls>span:not(.pace-control){display:none}}#mouse-look,#camera-reset,#use-dressing{padding:5px 9px;margin:5px 0 8px;border:1px solid #d9c28c88;background:#172c24db;color:#f7e6bb;border-radius:3px;font-size:10px}#mouse-look{margin-left:auto;display:block;pointer-events:auto}#mouse-look[aria-pressed=true]{background:#d9bc7d;color:#15271f}#hud.cannon #mouse-look,#hud.cannon #camera-reset,#hud.cannon #use-dressing,#hud.cannon .weapon-slots,#hud.cannon .pace-control{display:none}#story-map{margin-top:10px;border:1px solid #d5bc7b80;background:#142921e8;color:#f0d69b;padding:7px 11px;font-size:11px;cursor:pointer;pointer-events:auto}#route-guide{position:absolute;right:31px;top:102px;width:235px;display:flex;gap:12px;padding:13px;border:1px solid #d5bc7b55;background:#142921e8;color:#f4e2b9;pointer-events:none}#route-guide[hidden],#world-guide[hidden],#story-map[hidden]{display:none}#hud.sailing:has(#route-guide:not([hidden])) #sailing-status{top:auto;bottom:196px}@media(max-height:640px){#hud.sailing:has(#route-guide:not([hidden])) #sailing-status{padding:8px 12px;bottom:160px}#hud.sailing:has(#route-guide:not([hidden])) #sailing-status b,#hud.sailing:has(#route-guide:not([hidden])) #wind-readout{display:none}}#route-arrow{display:block;font-size:28px;color:#ffe098;width:28px;height:35px;flex-shrink:0;text-align:center}#route-guide small{display:block;color:#eed49c;font-size:10px;margin-bottom:6px}#route-guide b{display:block;font:18px Georgia,serif}#route-place{display:block;margin-top:4px;font-size:11px;color:#d8dfd0}#route-guide p{margin:10px 0 0;font-size:12px;line-height:1.5;color:#fff3d6}#world-guide{position:absolute;transform:translate(-50%,-100%);padding:5px 9px;border:1px solid #d5bc7b88;background:#142921e8;color:#ffe098;text-align:center;pointer-events:none;max-width:200px}#world-guide span{padding-right:5px}#world-guide b{font:13px Georgia,serif}#world-guide small{display:block;font-size:10px;margin-top:3px}@media(max-width:760px){#route-guide{right:15px;width:185px;top:100px;padding:9px;gap:6px}#route-guide b{font-size:15px}#route-guide p{font-size:11px}.objective{max-width:210px}}#map-scope{margin:0 0 12px;padding:9px 16px;border:1px solid #b99d64;background:#263c32;color:#f6dfac;border-radius:4px;cursor:pointer}#map-scope[hidden]{display:none}.trailer-download{display:inline-block;padding:12px 20px;color:#162a22;background:#e1c38b;text-decoration:none;border-radius:4px;font-weight:600}#sight-label{margin-top:6px;color:#f7e8c9;background:#15201db0;padding:6px 10px;font:10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;max-width:240px;text-align:center}#harbor-activity{position:absolute;bottom:232px;left:24px;max-width:340px;padding:10px 14px;background:#172c2de8;color:#f6e6bf;border-left:3px solid #caac71;font-size:13px;line-height:1.5;pointer-events:none}#harbor-activity.bite{background:#70421cf0;border-color:#ffce64;font-weight:700}#wager-action{position:fixed;right:24px;top:24%;max-width:320px;padding:12px 18px;background:#dfc18a;color:#172a27;border:1px solid #fff4c5;box-shadow:0 5px 25px #0005;pointer-events:auto;font-weight:700}#wager-status{position:fixed;top:94px;left:50%;transform:translate(-50%);background:#152c27e8;color:#f2dba7;border:1px solid #bea16c;padding:10px 18px;text-align:center;max-width:55vw;font-size:13px}.faro-bank{display:flex;gap:12px;align-items:center;margin-bottom:16px}.faro-bank span{margin-left:auto;font-size:12px;color:#cbbf9b}.faro-bank strong{color:#f2d59a}.faro-table{display:flex;align-items:center;justify-content:center;gap:25px;padding:24px;background:radial-gradient(ellipse at center,#295547,#142c25);border:8px solid #61452b;border-radius:16px;box-shadow:inset 0 0 30px #0009}.faro-table>div{display:flex;align-items:center;flex-direction:column;gap:10px}.faro-table small{font-size:10px;letter-spacing:.14em;color:#e0cfac}.faro-result{width:190px;text-align:center;color:#fff1cc;font:20px/1.4 Georgia,serif}.faro-card{width:78px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0e6ce;color:#263633;border:1px solid #cdbd96;border-radius:4px;box-shadow:2px 4px 10px #0008;font:24px Georgia,serif}.faro-card i{font-size:40px;font-style:normal}.faro-card.red{color:#9a3f32}.faro-card.facedown{background:repeating-linear-gradient(45deg,#e9dcc1,#e9dcc1 3px,#ae9e78,#e9dcc1 5px);color:#6b4f32}.faro-ranks{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin:20px 0}.faro-ranks button{padding:10px 2px;background:#ece1c7;color:#1d302b;border:2px solid transparent;border-radius:3px;font:20px Georgia,serif}.faro-ranks small{display:block;font:9px sans-serif;margin-top:6px}.faro-ranks button[aria-pressed=true],.faro-stakes button[aria-pressed=true]{border-color:#f1cd73;box-shadow:0 0 0 2px #f1cd73;transform:translateY(-3px)}.faro-stakes,.race-stakes{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.faro-stakes button{padding:10px 15px;border:2px solid #8f7c55;background:#253f34;color:#f5e5bd}.faro-stakes .primary{margin-left:auto;background:#d6b77b;color:#192c26}.faro-rules{font-size:13px;line-height:1.7;color:#d5cfba}.faro-history{font-size:11px;color:#a79f8c;border-top:1px solid #82704c;padding-top:12px}button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.faro-ranks{grid-template-columns:repeat(7,1fr)}.faro-table{gap:10px;padding:16px}.faro-result{font-size:16px;width:130px}#wager-status{top:110px;max-width:80vw}}.faro-modal .modal-panel{width:min(800px,94vw);padding:24px 32px;max-height:94vh}.faro-modal .modal-eyebrow{margin-bottom:10px}.faro-modal h2{font-size:32px;margin-bottom:8px}.faro-modal .modal-intro{margin-bottom:12px}.faro-modal .faro-bank{margin-bottom:10px}.faro-modal .faro-table{padding:14px}.faro-modal .faro-card{height:90px;width:68px}.faro-modal .faro-result{font-size:18px}.faro-modal .faro-ranks{margin:12px 0}.faro-modal .faro-ranks button{padding:8px 2px}.faro-modal .faro-stakes{margin:12px 0}.faro-modal .faro-rules{margin:10px 0;font-size:12px;line-height:1.5}.faro-modal .faro-history{font-size:10px;margin:10px 0 0;padding-top:10px}.commission-card{border:1px solid #c9ac7055;padding:22px;margin:18px 0;background:#172925}.commission-card small{color:#dfc58d;letter-spacing:2px;font-size:10px}.commission-card h3{font:28px Georgia,serif;margin:12px 0;color:#f0e5cd}.commission-card p{line-height:1.55}.commission-card .primary{margin-top:8px}.commission-pay{color:#dfc58d}.commission-card button:disabled{opacity:.4;cursor:default}.refreshment-vitals{padding:12px 0;color:#ead1a0;border-bottom:1px solid #7c7259}.refreshment-menu{display:grid;gap:8px;margin:16px 0}.refreshment-menu button{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;background:#233630;border:1px solid #647061;text-align:left}.refreshment-menu button:hover{background:#354b3d}.refreshment-menu small{display:block;margin-top:5px;color:#c0c8b6;font-size:12px}.refreshment-menu b{white-space:nowrap;color:#ead1a0}.refreshment-motion{display:flex;align-items:center;gap:10px}.refreshment-note{font-size:12px;opacity:.8}#drink-status,#pressure-status{position:absolute;left:50%;transform:translate(-50%);bottom:174px;padding:7px 12px;background:#13231de6;border:1px solid #b09a6b;color:#ecdbb7;font-size:12px;text-align:center;pointer-events:none}#pressure-status{bottom:212px;border-color:#c58467;color:#ffd3ba}.hide-guidance{position:absolute;top:5px;right:5px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:3px;color:#e9ddbd;background:transparent;font-size:23px;line-height:28px;pointer-events:auto;cursor:pointer}.hide-guidance:hover,.hide-guidance:focus-visible{background:#ffffff18;border-color:#cdb683;outline:2px solid #dec58f;outline-offset:1px}#objective,#route-guide{padding-right:40px}#game-interruption{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#091b19ed;color:#f4ead6}#game-interruption[hidden]{display:none}#game-interruption>div{width:min(480px,100%);padding:32px;background:#18332e;border:1px solid #c4a779;box-shadow:0 15px 60px #0008}#game-interruption h2{font:32px Georgia,serif;margin:0 0 20px}#game-interruption p{line-height:1.6}#game-interruption button{margin:12px 0}#game-interruption .interruption-note{font-size:13px;color:#c9c7b6}.settings-guidance-note{font-size:12px;color:#bfc8ba;margin:-6px 0 8px}.mission-picker{border-color:#b79b62}.mission-picker label{display:block;margin:16px 0 7px;color:#f2d89c}.mission-picker select{width:100%;padding:13px;color:#eee6d5;background:#182622;border:1px solid #6e7864;font:inherit}.mission-picker #test-mission-detail{min-height:42px}#ship-batteries{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#ship-batteries[hidden]{display:none}#ship-batteries button{padding:7px 10px;border:1px solid #c9b07c;color:#f4e4bb;background:#21362d;cursor:pointer}#ship-batteries button:disabled{opacity:.6;cursor:default}#ship-batteries small{flex-basis:100%}#shop-theft-action{pointer-events:auto;border:1px solid #c6a66c;border-radius:3px;padding:8px;background:#49352c;color:#fff0cf;font-family:inherit;font-weight:600;font-size:12px;white-space:nowrap;cursor:pointer}#shop-theft-action:disabled{opacity:.55;cursor:default}#shop-theft-action:focus-visible{outline:2px solid #ffe4ab;outline-offset:3px}#objective{width:310px;max-width:calc(100vw - 60px);padding:12px 34px 12px 16px}#objective-title{margin-top:6px;font-size:17px}#objective-hint{font-size:11px;line-height:1.5}.objective-nav{display:flex;align-items:center;gap:12px;margin-top:9px}#objective #route-guide{position:static;width:auto;padding:0;border:0;background:none;gap:5px;align-items:center;flex:1}#objective #route-arrow{font-size:27px;width:30px;height:30px;flex-shrink:0}#objective #route-distance{margin:0;font:10px/1.3 Arial,sans-serif}#objective #story-map{margin:0;padding:5px 8px;white-space:nowrap;font-size:10px}#world-guide{padding:4px 7px;border:0;border-radius:3px;background:#142921b8}#world-guide span{padding:0}#world-guide small{margin:1px 0 0}#hud.conversing #objective,#hud.conversing #world-guide,#hud.conversing #interaction,#hud.conversing #toast{display:none}#dialogue{width:min(480px,calc(100vw - 40px));max-width:none;padding:17px 24px;bottom:195px}#dialogue h3{font-size:19px;margin:6px 0}#dialogue p{font:13px/1.55 Georgia,serif}#dialogue .conversation-help{display:block;margin-top:10px;color:#c3cdb5;font:10px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}@media(max-height:640px){#objective{top:80px}#dialogue{bottom:150px;max-height:calc(100vh - 240px);overflow:auto}}.mission-continuation{border-color:#dfc58d}.mission-continuation button{display:block;width:100%;margin-top:12px}#race-result{position:fixed;z-index:6;top:94px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 36px));padding:22px 26px 16px;color:#f8ead0;background:linear-gradient(135deg,#172c29f5,#101916f7);border:1px solid #c6a060;border-top:4px solid #e5bc71;box-shadow:0 12px 40px #0006;text-align:center;pointer-events:none;animation:race-reveal .25s ease-out}#race-result small{font-size:10px;letter-spacing:2px;color:#d9c49f}#race-result h2{font:700 38px/1.1 Georgia,serif;letter-spacing:1px;margin:12px 0 10px;color:#ffe3a5}#race-result .race-prize{display:block;font-size:17px;letter-spacing:1px}#race-result p{margin:10px 0 0;font-size:13px;line-height:1.5}#race-result .race-ledger{color:#c6c8b8;font-size:12px}#race-result blockquote{margin:16px 0;padding-top:12px;border-top:1px solid #c6a06050;font:italic 15px/1.5 Georgia,serif;color:#e0d4bc}#race-result footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#c6c8b8}#race-result button{pointer-events:auto;padding:8px 10px;color:#ffe3a5;border:1px solid #c6a06070;background:#ffffff09}#race-result[data-outcome=loss],#race-result[data-outcome=forfeit],#race-result[data-outcome=timeout]{border-color:#bf8d7b;background:linear-gradient(135deg,#332522f5,#191716f7)}#race-result[data-outcome=loss] h2,#race-result[data-outcome=forfeit] h2,#race-result[data-outcome=timeout] h2{color:#f1b59c}#race-result-toggle{position:fixed;top:94px;left:50%;transform:translate(-50%);pointer-events:auto;max-width:70vw;padding:9px 14px;font-size:12px;background:#152420ed;color:#f5dca8;border:1px solid #aa8b58}#hud.race-result-visible #objective,#hud.race-result-visible #toast{visibility:hidden}@keyframes race-reveal{0%{opacity:0;margin-top:-8px}to{opacity:1;margin-top:0}}@media(prefers-reduced-motion:reduce){#race-result{animation:none}}@media(max-height:650px){#race-result{top:80px;padding:12px 20px}#race-result h2{font-size:30px}#race-result blockquote{margin:10px 0;padding-top:8px}}#building-label{position:absolute;transform:translate(-50%,-100%);pointer-events:none;text-align:center;max-width:250px;padding:7px 12px;background:#142921e8;border-top:1px solid #cfbd8d;border-bottom:1px solid #cfbd8d66;border-radius:3px;color:#fff4d9}#building-label small{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#d7c99f;margin-bottom:3px}#building-label b{display:block;font:16px Georgia,serif}#building-label span{display:block;font-size:10px;margin-top:4px;color:#e6e7dc}#building-label[hidden],#hud.conversing #building-label{display:none}#building-label[data-occluded=true],#world-guide[data-occluded=true]{visibility:hidden}@media(max-width:760px){#building-label{max-width:190px;padding:5px 8px}#building-label b{font-size:14px}}.title-save-note{font-size:11px;letter-spacing:.04em;color:#d3c5ab;margin:12px 0 0}.save-settings{border-top:1px solid #d0b47844;margin-top:28px;padding-top:24px;font-size:14px;line-height:1.6}.save-settings>small{color:#b99a62;font-size:10px;letter-spacing:.15em}.save-settings h3{font-family:Georgia,serif;font-size:26px;margin:5px 0 12px}.save-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.save-file{display:inline-flex;align-items:center;position:relative;overflow:hidden;cursor:pointer}.save-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.save-device-note{font-size:12px;opacity:.8}#save-file-result{color:#bda26b}.save-standalone{border-top:0;margin-top:0;padding-top:0}#saved-at{color:#dbd4b4;font-weight:600;padding:10px 12px;background:#263f35;border-left:3px solid #9fbd8b}#saved-at[data-error=true]{background:#4d302b;border-left-color:#d5967d;color:#f3c3ac}.save-test-note{color:#ddbd7d;font-size:13px}#objective{top:92px}#hud .quick-controls>:not(#restore-guidance),#hud .location small,#hud .compass,#hud #mouse-look,#hud #camera-reset,#hud #use-dressing,#hud .weapon-slots,#hud .combat-hint,#hud #story-map{display:none}#hud .weapon-panel{min-width:140px}#hud .weapon-name{font-size:19px;margin-top:8px}#hud .wanted[hidden]{display:none}@media(max-height:640px){#objective{top:74px}}.whist-hand{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:18px 0}.whist-hand button{min-height:58px;text-align:left;padding:12px;background:#e8dec7;color:#302a20;border:1px solid #a18a60;border-radius:7px}.whist-hand button:disabled{opacity:.35}.whist-trick{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#233e34;border:1px solid #9b8354;border-radius:12px;color:#f4e8c9}.whist-score{color:#e2c582;font-weight:600}#dialogue.table-conversation{bottom:100px;width:min(540px,calc(100vw - 40px));max-height:calc(100vh - 150px);overflow:auto}#dialogue.table-conversation #dialogue-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}#dialogue.table-conversation #dialogue-choices button{padding:10px;text-align:left;min-height:44px}
