@import "https://fonts.googleapis.com/css2?family=Commissioner:wght@400;500;600;700&display=swap";:root{--cream:#fff8e9;--paper:#f6ecd7;--ink:#173f48;--muted:#668087;--sky:#8fd0dc;--blue:#4e9bb0;--green:#72b879;--yellow:#f4bb51;--coral:#e66f55;--entity-character:#d99ac6;--entity-location:#69b9d3;--quest-main:var(--green);--quest-side:var(--entity-character);--shadow:#29484b38;--panel-shadow:0 20px 50px #27434538, 0 3px 0 #173f481f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{min-height:100vh;color:var(--ink);-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 42%,#8fd0dc 0,#6098a4 62%,#173f48 140%);place-items:center;font-family:Commissioner,sans-serif;display:grid;position:relative}button{appearance:none;color:inherit;font:inherit}:focus,:focus-visible{outline:0}canvas{display:block}#game{aspect-ratio:16/9;isolation:isolate;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden;box-shadow:0 0 80px #04161a57;container:game-viewport/size}@supports (height:100dvh){body{min-height:100dvh}#game{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}}#canvas-host{z-index:0;position:absolute;inset:0}#canvas-host canvas{width:100%;height:100%}.desktop-only-notice{display:none}.paper-grain{z-index:1;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}#game:has(#intro.visible)>.paper-grain{opacity:.045}#hud{z-index:5;pointer-events:none;opacity:0;transition:opacity .45s;position:absolute;inset:0}#hud.visible{opacity:1}#hud[hidden]{display:none}.quest-hud,.navigation-compass,.flight-readout,.context-tip{position:absolute}.character-sprite{background-color:#f4d69b;background-image:url(./character-portraits-atlas-BrB4KUZC.png);background-repeat:no-repeat;background-position:calc(var(--portrait-col,0) * 33.3333%) calc(var(--portrait-row,0) * 100%);background-size:400% 200%}.portrait-filya{--portrait-col:0;--portrait-row:0}.quest-hud{width:clamp(270px,22cqw,346px);top:13px;left:21px}.quest-journal{cursor:pointer;pointer-events:auto;filter:drop-shadow(0 8px 7px #173f483d);background:0 0;border:0;width:70.71%;padding:0;transition:filter .18s,transform .18s;display:block;position:relative}.quest-journal:hover,.quest-journal:focus-visible{filter:drop-shadow(0 11px 9px #173f484d);transform:translateY(-2px)}.quest-journal:active{filter:drop-shadow(0 5px 5px #173f4838);transform:translateY(1px)}.quest-journal:focus-visible{filter:drop-shadow(0 0 3px #ffdc7ed1)drop-shadow(0 11px 9px #173f484d)}.journal-art{pointer-events:none;width:100%;height:auto;display:block}.journal-title{color:var(--cream);letter-spacing:.055em;text-align:center;text-shadow:0 2px #7e3a2cb3,0 3px 5px #173f482e;font-size:clamp(18px,1.55cqw,25px);font-weight:700;line-height:1;position:absolute;top:34%;left:21%;right:18%;transform:translate(-8px)}.journal-shortcut{color:#b84f3d;background:#f8e7c7;border-color:#7e3a2c47;min-width:58px;padding:6px 12px 5px;font-size:clamp(13px,1cqw,16px);font-weight:700;position:absolute;top:53%;left:50%;transform:translate(calc(-50% - 8px));box-shadow:0 3px #7e3a2c3d,0 4px 7px #173f4821}.hud-quest-list{width:min(100%,330px);color:var(--cream);filter:drop-shadow(0 2px 2px #173f48c2);margin-top:20px;padding-left:22px}.hud-quest-section+.hud-quest-section{margin-top:15px}.hud-quest-section-header{align-items:center;gap:10px;min-height:14px;margin-bottom:8px;display:flex}.hud-quest-section-header small{color:#fff8e9f0;letter-spacing:.11em;font-size:clamp(8px,.65cqw,10px);font-weight:700;line-height:1}.hud-quest-section-marker,.hud-quest-entry-indicator{filter:drop-shadow(0 2px 1px #173f4859);flex:none;place-items:center;width:15px;height:15px;font-style:normal;display:grid;position:relative}.hud-quest-section-marker[hidden],.hud-quest-entry-indicator[hidden]{display:none}.hud-quest-section-marker.quest-offer:before,.hud-quest-entry-indicator.quest-offer:before{content:"!";font-size:17px;font-weight:900;line-height:1}.hud-quest-section-marker.quest-active:before,.hud-quest-entry-indicator.quest-active:before{content:"";border:2px solid;border-radius:50%;width:11px;height:11px}.hud-quest-section-marker.quest-active:after,.hud-quest-entry-indicator.quest-active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute}.hud-quest-section-marker.quest-completion:before,.hud-quest-entry-indicator.quest-completion:before{content:"";border-bottom:3px solid;border-right:3px solid;width:10px;height:6px;transform:translateY(-2px)rotate(45deg)}.hud-quest-section.main .hud-quest-section-marker{color:var(--quest-main)}.hud-quest-section.side .hud-quest-section-marker{color:var(--quest-side)}.hud-quest-entry{padding:0 0 0 20px}.hud-quest-entry.side{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:5px;padding-left:0;display:grid}.hud-quest-entry.side .hud-quest-entry-indicator{color:var(--quest-side);transform:translateY(1px)}.hud-quest-entry-copy{min-width:0}.hud-quest-entry h2,.hud-quest-entry h3{color:#fffffff7;text-wrap:balance;margin:0;font-size:clamp(15px,1.25cqw,20px);font-weight:700;line-height:1.12}.hud-quest-entry h3{font-size:clamp(13px,1.05cqw,17px)}.hud-quest-entry p{color:#fff8e9e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:clamp(10px,.82cqw,13px);font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hud-side-quest-list{gap:11px;display:grid}.hud-side-quest-list:empty,.hud-quest-section[hidden]{display:none}.ui-entity{font-weight:700}.ui-character{color:var(--entity-character)}.ui-location{color:var(--entity-location)}.navigation-compass{width:clamp(440px,47cqw,760px);color:var(--cream);filter:drop-shadow(0 2px 2px #173f4859);top:28px;left:50%;transform:translate(-50%)}.compass-scale{background-image:linear-gradient(90deg,#fff8e9b8 0 2px,#0000 2px);background-repeat:repeat-x;background-position:calc(50% + var(--compass-tick-shift,0px)) bottom;background-size:var(--compass-tick-spacing,54px) 10px;border-bottom:2px solid #fff8e9bf;height:48px;position:relative}.compass-scale>span[data-compass-bearing]{font-size:clamp(12px,1.1cqw,18px);font-weight:600;position:absolute;bottom:13px;transform:translate(-50%)}.compass-scale>span[data-compass-bearing].cardinal{font-size:clamp(17px,1.45cqw,24px);font-weight:700}.compass-markers{pointer-events:none;position:absolute;inset:0}.compass-marker{--marker-color:#fff8e999;z-index:3;width:22px;height:19px;color:var(--marker-color);opacity:.72;filter:drop-shadow(0 2px 1px #173f4857);font-style:normal;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:5px;transform:translate(-50%)}.compass-marker[hidden]{display:none}.compass-marker.relevance-main{--marker-color:var(--coral);z-index:5;opacity:1;filter:drop-shadow(0 0 1px var(--cream)) drop-shadow(0 2px 2px #173f486b)}.compass-marker.relevance-main.edge{transform:translate(-50%)scale(1.08)}.compass-marker.relevance-side{--marker-color:var(--blue);z-index:4;opacity:.95}.compass-marker.relevance-side.selected{--marker-color:var(--yellow);opacity:1;filter:drop-shadow(0 0 1px var(--blue)) drop-shadow(0 2px 2px #173f4866)}.compass-marker.focused{opacity:1;transform:translate(-50%)scale(1.2)}.compass-marker:before,.compass-marker:after{content:"";box-sizing:border-box;position:absolute;left:50%;transform:translate(-50%)}.compass-marker.type-runway:before{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);border:2px solid;width:17px;height:13px;bottom:1px}.compass-marker.type-runway:after{background:currentColor;width:2px;height:9px;bottom:3px}.compass-marker.type-rough:before{border:2px solid;border-radius:50%;width:16px;height:11px;bottom:2px}.compass-marker.type-rough:after{background:currentColor;width:8px;height:2px;bottom:5px;box-shadow:0 4px}.compass-marker.type-helipad:before{border:2px solid;border-radius:50%;width:18px;height:18px;bottom:0}.compass-marker.type-helipad:after{content:"H";color:currentColor;width:auto;height:13px;font-size:11px;font-weight:800;line-height:13px;bottom:2px}.compass-marker.type-settlement:before{clip-path:polygon(50% 0,100% 38%,88% 38%,88% 100%,12% 100%,12% 38%,0 38%);background:currentColor;width:18px;height:16px;bottom:1px}.compass-marker.type-settlement:after{background:#173f48ad;width:5px;height:7px;bottom:1px}.compass-marker.type-beacon:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-left:2px solid;border-right:2px solid;width:18px;height:18px;bottom:0}.compass-marker.type-beacon:after{background:currentColor;width:12px;height:2px;bottom:2px;box-shadow:0 -5px}.compass-marker.type-landmark:before{background:currentColor;border:0;border-radius:50%;width:9px;height:9px;bottom:5px}.compass-marker.quest-offer:before{content:"!";clip-path:none;background:0 0;border:0;border-radius:0;width:auto;height:19px;font-size:20px;font-weight:900;line-height:19px;bottom:0}.compass-marker.quest-offer:after{display:none}.compass-marker.quest-active:before{clip-path:none;background:0 0;border:2px solid;border-radius:50%;width:17px;height:17px;bottom:1px}.compass-marker.quest-active:after{width:5px;height:5px;box-shadow:none;background:currentColor;border-radius:50%;bottom:7px}.compass-marker.quest-completion:before{clip-path:none;background:0 0;border:3px solid;border-top:0;border-left:0;border-radius:0;width:12px;height:7px;bottom:4px;transform:translate(-50%)rotate(45deg)}.compass-marker.quest-completion:after{display:none}.compass-center-index{z-index:7;background:#fff8e9e6;width:2px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #173f4829}.compass-focus-label{color:var(--cream);text-align:center;text-shadow:0 2px 2px #173f487a;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:baseline;margin-top:8px;font-size:clamp(13px,1.1cqw,17px);font-weight:650;display:grid}.compass-focus-name{grid-column:2}.compass-focus-distance{opacity:.8;grid-column:3;justify-self:start;margin-left:.65em;font-weight:600}.compass-focus-label[hidden]{display:none}.world-location-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-location-label{color:#fff;opacity:1;filter:drop-shadow(0 2px 2px #173f48b3);transform:translate(-50%,calc(-100% - 9px)) scale(var(--location-label-scale,1));transform-origin:50% 100%;white-space:nowrap;will-change:left,top,transform,opacity;flex-direction:column;align-items:flex-start;transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s;display:flex;position:absolute}.world-location-label[hidden]{display:none}.world-location-label-primary{align-items:center;gap:clamp(15px,1.15cqw,22px);display:flex}.world-location-name{letter-spacing:.025em;text-transform:uppercase;font-size:clamp(16px,1.45cqw,25px);font-weight:700;line-height:1}.world-location-indicators{align-items:center;gap:clamp(8px,.7cqw,13px);display:flex}.world-location-indicators:empty{display:none}.world-location-indicator{color:#fff;place-items:center;width:clamp(25px,1.9cqw,33px);height:clamp(25px,1.9cqw,33px);display:grid;position:relative}.world-location-indicator.quest-offer:before{content:"!";font-size:clamp(24px,1.8cqw,31px);font-weight:900;line-height:1}.world-location-indicator.quest-active:before{content:"";border:2px solid;border-radius:50%;width:48%;height:48%}.world-location-indicator.quest-active:after{content:"";background:currentColor;border-radius:50%;width:16%;height:16%;position:absolute}.world-location-indicator.quest-completion:before{content:"";border-bottom:3px solid;border-right:3px solid;width:46%;height:25%;transform:translateY(-15%)rotate(45deg)}.world-location-distance{letter-spacing:.04em;text-transform:uppercase;margin-top:clamp(3px,.35cqw,6px);font-size:clamp(11px,.85cqw,15px);font-weight:650;line-height:1}.world-location-indicator-details,.world-location-visit{display:none}.world-location-label.pinned{transform-origin:100% 0;white-space:normal;width:min(360px,28cqw);transform:none}.world-location-label.pinned.departing{opacity:0}.world-location-label.pinned .world-location-label-primary{width:100%}.world-location-label.pinned .world-location-name{white-space:nowrap}.world-location-label.pinned .world-location-indicators{display:none}.world-location-label.pinned .world-location-indicator-details:not([hidden]){gap:clamp(6px,.55cqw,9px);width:100%;margin-top:clamp(12px,1cqw,17px);animation:.18s 60ms both world-location-details-reveal;display:grid}.world-location-indicator-detail{grid-template-columns:clamp(25px,1.9cqw,33px) minmax(0,1fr);align-items:center;gap:clamp(8px,.7cqw,12px);min-height:clamp(27px,2cqw,35px);display:grid}.world-location-indicator-detail .world-location-indicator.quest-main{color:var(--quest-main)}.world-location-indicator-detail .world-location-indicator.quest-side{color:var(--quest-side)}.world-location-indicator-label{color:#fffffff5;text-wrap:balance;font-size:clamp(11px,.9cqw,15px);font-weight:600;line-height:1.22}.world-location-label.pinned .world-location-visit:not([hidden]){color:#fff8e9f0;align-items:center;gap:clamp(8px,.7cqw,12px);margin-top:clamp(12px,1cqw,17px);font-size:clamp(11px,.9cqw,15px);font-weight:600;line-height:1.2;animation:.18s 80ms both world-location-details-reveal;display:flex}.world-location-visit kbd{background:var(--yellow);min-width:clamp(27px,2cqw,34px);color:var(--ink);text-shadow:none;border-color:#173f4833;padding:clamp(3px,.3cqw,5px) clamp(7px,.55cqw,9px);font-weight:800}.world-location-label.pinned.departing .world-location-indicator-details,.world-location-label.pinned.departing .world-location-visit{animation:none}@keyframes world-location-details-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.world-location-label.compact .world-location-name,.world-location-label.compact .world-location-distance{display:none}.world-location-label.compact .world-location-label-primary{gap:0}.flight-readout{bottom:36px;left:33px}.flight-readout flight-instrument{width:clamp(210px,18cqw,286px)}.ceiling-warning{border-left:4px solid var(--yellow);color:var(--cream);letter-spacing:.08em;text-align:center;background:#173f48db;margin:7px 0 0;padding:7px 10px;font-size:9px;font-weight:800;box-shadow:0 4px 12px #173f4833}.context-tip{width:max-content;max-width:calc(100cqw - 40px);color:var(--cream);text-align:center;text-shadow:0 2px 3px #173f48a6;margin:0;font-size:clamp(16px,1.5cqw,24px);font-weight:600;transition:opacity .25s,transform .25s;bottom:35px;left:50%;transform:translate(-50%)}.context-tip b{color:var(--yellow);font-weight:700}.context-tip.hidden{opacity:0;transform:translate(-50%,8px)}.quest-update{width:max-content;max-width:min(620px,100cqw - 32px);color:var(--cream);text-align:center;opacity:0;background:#173f48e6;border:2px solid #ffffff9e;border-radius:13px;margin:0;padding:11px 17px;font-size:13px;font-weight:600;transition:opacity .22s,transform .22s;position:absolute;top:128px;left:50%;transform:translate(-50%,-8px);box-shadow:0 9px 25px #173f4840}.quest-update.visible{opacity:1;transform:translate(-50%)}.radio-message{width:min(365px,100cqw - 32px);min-height:78px;color:var(--cream);opacity:0;background:#173f48eb;border:2px solid #ffffff9e;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:10px 15px 10px 10px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:25px;right:28px;transform:translate(18px);box-shadow:0 12px 32px #173f4847}.radio-message.visible{opacity:1;transform:translate(0)}.radio-portrait{border:3px solid #ffffffb8;border-radius:50%;width:56px;height:56px;box-shadow:0 3px #0000001f}.radio-message small{color:#f4bb51;letter-spacing:.11em;font-size:8px;font-weight:700}.radio-message small b{color:var(--cream)}.radio-message p{margin:5px 0 0;font-size:11px;line-height:1.4}kbd{background:var(--cream);min-width:25px;color:var(--ink);font:inherit;border:2px solid #173f4829;border-radius:6px;place-items:center;padding:4px 7px;font-size:12px;display:inline-grid;box-shadow:0 2px #173f4826}.journal-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#173f4878;place-items:center;padding:66px 24px 24px;transition:opacity .28s,visibility .28s;display:grid;position:absolute;inset:0}.journal-overlay.visible{opacity:1;visibility:visible}.journal-organizer{width:min(1240px,100cqw - 48px);height:min(790px,100cqh - 90px);position:relative}.journal-paper-stack{z-index:0;background:#eadfc9;border:3px solid #b9934d59;border-radius:15px 22px 18px 16px;position:absolute;inset:7px -7px -7px 8px;transform:rotate(.35deg);box-shadow:0 28px 80px #173f4866,0 7px #173f4829}.journal-tabs{z-index:4;align-items:end;gap:6px;display:flex;position:absolute;top:-48px;left:67px}.journal-tab-button{min-width:158px;height:54px;color:var(--ink);cursor:pointer;background:#e8b959;border:3px solid #b9934d6b;border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:11px 18px 15px;font-size:16px;font-weight:700;transition:transform .18s,background .18s;display:flex;transform:translateY(7px);box-shadow:0 -4px 14px #173f4814}.journal-tab-button:nth-child(2){background:#79b9c8}.journal-tab-button:hover,.journal-tab-button:focus-visible{transform:translateY(3px)}.journal-tab-button.active{z-index:2;background:var(--cream);transform:translateY(0)}.journal-tab-button kbd{background:#ffffff73;border-color:#173f4833;min-width:28px;padding:2px 6px;font-size:10px;box-shadow:0 2px #173f4821}.journal-full-page{z-index:2;background-color:var(--cream);background-image:linear-gradient(90deg,#0000 0 70px,#e66f5529 70px 72px,#0000 72px),repeating-linear-gradient(0deg,#0000 0 31px,#4e9bb016 31px 32px);border:3px solid #cbb996;border-radius:18px 20px 17px 16px;padding:clamp(30px,4cqw,54px) clamp(34px,5.5cqw,78px) 48px;position:absolute;inset:0;overflow:auto;box-shadow:inset 0 0 52px #b9934d1f}.journal-full-page[hidden]{display:none}.journal-binding{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:64px;bottom:64px;left:-10px}.journal-binding i{border:4px solid var(--ink);filter:drop-shadow(0 2px #173f482e);border-right:0;border-radius:12px 0 0 12px;width:34px;height:18px;display:block;position:relative}.journal-binding i:after{content:"";background:var(--ink);border-radius:4px;width:10px;height:4px;position:absolute;top:3px;right:-7px}.journal-full-header{border-bottom:3px solid var(--coral);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.journal-full-header small,.quest-ledger-section>header small{color:var(--coral);letter-spacing:.17em;font-size:10px;font-weight:700}.journal-full-header h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(42px,5cqw,66px);line-height:.9}.journal-page-content{padding-top:clamp(22px,3cqh,34px)}.quest-ledger{max-width:980px;margin:0 auto;display:block}.quest-ledger-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;display:flex}.quest-ledger-section>header h3{margin:0;font-size:clamp(23px,2.2cqw,31px);line-height:1}.main-quest-card{border-bottom:2px solid #173f482e;padding:17px 0 22px}.quest-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quest-card-heading small{color:var(--coral);letter-spacing:.13em;font-size:10px;font-weight:700}.quest-card-heading h4{letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(26px,2.8cqw,39px);line-height:1}.main-quest-card>p{color:#42656c;max-width:760px;margin:13px 0 16px;font-size:clamp(13px,1.2cqw,16px);line-height:1.55}.quest-objective{border-left:4px solid var(--coral);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:11px 0 11px 15px;display:grid}.quest-objective>span{background:#f5d99d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.quest-objective div{flex-direction:column;gap:4px;display:flex}.quest-objective small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:700}.quest-objective strong{font-size:13px;line-height:1.35}.quest-objective>b{color:var(--coral);white-space:nowrap;font-size:18px}.main-quest-card>footer{color:var(--muted);justify-content:flex-end;gap:9px;margin-top:8px;font-size:12px;display:flex}.main-quest-card>footer strong{color:var(--ink)}.quest-history-list,.optional-quest-list{display:grid}.quest-history-row,.optional-quest-card{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #173f4826;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;display:grid;position:relative}.quest-history-mark{border:2px solid var(--green);border-radius:50%;width:31px;height:31px;position:relative}.quest-history-mark:before{content:"";background:var(--green);border-radius:3px;width:13px;height:3px;position:absolute;top:12px;left:7px}.quest-history-row h4,.optional-quest-card h4{margin:0 0 5px;font-size:17px}.quest-history-row p,.optional-quest-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.quest-history-row>small,.optional-quest-card>small{color:var(--green);letter-spacing:.1em;text-align:right;font-size:8px;font-weight:700}.optional-quests{border-top:3px solid var(--coral);margin-top:30px;padding-top:25px}button.optional-quest-card{cursor:pointer;font:inherit;transition:padding .16s,background .16s}button.optional-quest-card:hover,button.optional-quest-card:focus-visible{background:#4e9bb014;outline:0;padding-left:10px;padding-right:10px}.optional-quest-pin{background:var(--quest-side);width:37px;height:37px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.optional-quest-pin.completed:before{content:"";background:currentColor;border-radius:3px;width:13px;height:3px}.optional-quest-pin.tracked:before,.optional-quest-pin.active:before{content:"";border:2px solid;border-radius:50%;width:13px;height:13px}.optional-quest-pin.tracked:after,.optional-quest-pin.active:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute}.optional-quest-pin.available:before{content:"!";font-size:25px;font-weight:900;line-height:1}.optional-quest-pin.completion:before{content:"";border-bottom:3px solid;border-right:3px solid;width:12px;height:7px;transform:translateY(-2px)rotate(45deg)}.optional-quest-card.active{background:#4e9bb00e}.optional-quest-card.tracked{background:#4e9bb021}.optional-quest-card.tracked .optional-quest-pin{background:var(--blue);color:#fff}.optional-quest-card.tracked>small{color:var(--blue)}.optional-quest-card.completed{opacity:.72}.optional-quest-card.completed .optional-quest-pin{background:var(--green);color:#fff}.quest-list-empty{color:var(--muted);margin:13px 0 0;font-size:13px;font-style:italic}.journal-map-page{background-image:linear-gradient(90deg,#0000 0 70px,#e66f5529 70px 72px,#0000 72px),linear-gradient(#4e9bb00e 1px,#0000 1px),linear-gradient(90deg,#4e9bb00e 1px,#0000 1px);background-size:auto,32px 32px,32px 32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.map-page-content{grid-template-columns:minmax(0,1fr) 210px;gap:24px;min-height:calc(100% - 86px);display:grid}.map-board{background:#fff8e9c2;border:2px solid #173f481f;border-radius:18px;place-items:center;min-height:430px;padding:12px;display:grid;box-shadow:inset 0 0 36px #4e9bb014}#journal-map{filter:drop-shadow(0 5px 6px #173f481a);width:100%;height:min(58cqh,580px);overflow:visible}.map-hex{stroke:#173f483d;stroke-width:1.15px;transition:opacity .2s}.map-hex.unknown{fill:#d8d3c4;opacity:.42;stroke-dasharray:2 2}.map-hex.main-target{stroke:var(--coral);stroke-width:2.7px}.map-hex.side-target{stroke:var(--blue);stroke-width:2.2px;stroke-dasharray:4 2}.map-hex.main-target.side-target{stroke:var(--coral);stroke-dasharray:5 2}.map-poi text,.map-player text{dominant-baseline:middle;text-anchor:middle;paint-order:stroke;stroke:#fff8e9;stroke-width:2px;stroke-linejoin:round;font-family:system-ui,sans-serif;font-weight:800}.map-poi-base{fill:#fff8e9;stroke:#173f48;stroke-width:1.2px}.map-poi.available-main .map-poi-base{fill:#fff8e9;stroke:var(--coral);stroke-width:2.2px}.map-poi.available-side .map-poi-base{fill:#f5cd72;stroke:var(--blue);stroke-width:2px}.map-quest-indicator{--map-quest-color:var(--blue)}.map-quest-indicator.main{--map-quest-color:var(--coral)}.map-quest-indicator.side.selected{--map-quest-color:var(--yellow)}.map-quest-marker{fill:#fff8e9;stroke:var(--map-quest-color);stroke-width:2.2px}.map-quest-indicator.offer .map-quest-marker,.map-quest-indicator.completion .map-quest-marker{fill:var(--map-quest-color);stroke:#fff8e9;stroke-width:1.8px}.map-quest-symbol{fill:#fff8e9;stroke:var(--map-quest-color);stroke-width:.8px}.map-quest-dot{fill:var(--map-quest-color)}.map-quest-check{fill:none;stroke:#fff8e9;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.map-collectible-marker{fill:#fff8e9;stroke:var(--blue);stroke-width:1.4px}.map-player circle{fill:#e66f55;stroke:#fff8e9;stroke-width:2px}.map-player-arrow{fill:#fff8e9}.journal-album-page{background-image:linear-gradient(90deg,#0000 0 70px,#e66f5529 70px 72px,#0000 72px),radial-gradient(circle at 25% 20%,#f5cd7221,#0000 42%),repeating-linear-gradient(0deg,#0000 0 31px,#4e9bb00f 31px 32px)}.album-page-content{padding-bottom:22px}.album-intro{background:#fff8e9bd;border:2px dashed #173f482e;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:22px;padding:16px 18px;display:grid}.album-intro.complete{background:#f5cd7238;border-color:#b9934db8;box-shadow:inset 0 0 0 3px #fff8e9b3}.album-intro>div{min-width:108px;color:var(--coral);flex-direction:column;display:flex}.album-intro strong{font-size:28px;line-height:1}.album-intro span{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.album-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.album-stamp{text-align:center;min-height:168px;transform:rotate(var(--stamp-tilt,0deg));background:#fff8e9;border:2px solid #173f4824;border-radius:9px;place-items:center;padding:16px 11px 13px;display:grid;position:relative;box-shadow:0 6px #b9934d1a}.album-stamp:before{content:"";pointer-events:none;border:2px dashed #e66f5552;border-radius:5px;position:absolute;inset:7px}.album-stamp .stamp-icon{border:3px double var(--coral);background:#f5cd723d;border-radius:50%;place-items:center;width:70px;height:70px;font-size:37px;display:grid}.album-stamp small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.album-stamp.missing{opacity:.58;filter:grayscale()}.album-stamp.missing .stamp-icon{color:#0000;background:#173f480d;border-color:#173f4847}.album-stamp.missing .stamp-icon:after{content:"?";color:#173f485c;font-size:30px}.journal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1231388c;padding:20px}.journal-organizer{aspect-ratio:1672/941;width:min(1460px,100cqw - 40px,177.68cqh - 71.072px);height:auto}.journal-leather-layer,.journal-sheet-layer,.journal-ring-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.journal-leather-layer{z-index:0;filter:drop-shadow(0 24px 30px #0b23286b)}.journal-page-shell{z-index:1;position:absolute;inset:0}.journal-page-shell[hidden]{display:none}.journal-folded-map-layer{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 5px #372a1e2e);width:39%;height:72%;position:absolute;top:8.5%}.journal-folded-map-right{transform-origin:50%;right:4%;transform:rotate(.9deg)}.journal-folded-map-left{transform-origin:50%;left:4%;transform:rotate(-.9deg)}.journal-sheet-layer{z-index:1}.journal-ring-layer{z-index:4}.journal-tabs{--journal-tab-spine-gap:116px;z-index:5;width:0;height:41px;display:block;position:absolute;top:5.1%;left:50%;right:auto;transform:translateY(calc(20% + 6px))}.journal-tab-group{align-items:end;gap:7px;width:max-content;height:100%;display:flex;position:absolute;bottom:0}.journal-tab-group-left{right:calc(var(--journal-tab-spine-gap) / 2)}.journal-tab-group-right{left:calc(var(--journal-tab-spine-gap) / 2)}.journal-tab-button{color:#214c54;white-space:nowrap;background:#e7a93d;border:2px solid #52392b47;border-bottom:0;border-radius:9px 9px 2px 2px;flex:none;gap:8px;width:max-content;min-width:max-content;height:85%;padding:.35em 14px .55em;font-size:14px;transition:none;transform:none;box-shadow:inset 0 2px #ffffff40,0 -3px 8px #173f481f}.journal-tab-button>span{white-space:nowrap}.journal-tab-button[data-journal-tab=menu]{background:#f2e2bd}.journal-tab-button[data-journal-tab=quests]{color:#fff8e9;background:#2d8da5}.journal-tab-button[data-journal-tab=map]{background:#79c7da}.journal-tab-button[data-journal-tab=album]{background:#e7a93d}.journal-tab-button:hover,.journal-tab-button:focus-visible{filter:none;transform:none}.journal-tab-button.active{height:100%}.journal-tab-button kbd{min-width:2.1em;color:inherit;background:#fff8e985;border-color:#173f482e;padding:.2em .5em;font-size:.65em}.journal-spread-content,.album-spread-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9.8%;min-height:0;display:grid;position:absolute;inset:16% 8.5% 17%}.journal-page-half{min-width:0;min-height:0}.journal-spread-content>.journal-page-half:last-child{padding-left:7%}.journal-empty-page{pointer-events:none}.journal-section-title,.quest-ledger-section>header{border-bottom:2px solid #d4644ca1;flex:none;margin:0 0 clamp(10px,1.2cqw,18px);padding:0 0 clamp(8px,.8cqw,13px);display:block}.journal-section-title small,.quest-ledger-section>header small{color:#c7604c;letter-spacing:.16em;font-size:clamp(7px,.62cqw,10px);font-weight:700}.journal-section-title h1,.quest-ledger-section>header h2{color:var(--ink);letter-spacing:-.035em;margin:.22em 0 0;font-size:clamp(22px,2.2cqw,34px);line-height:1}.journal-menu-leaf{align-content:center;padding:1% 5% 2% 1%;display:grid;overflow:hidden}.journal-menu-leaf .menu-view{min-height:0;color:var(--ink);align-content:center}.journal-menu-leaf .menu-view h1{color:var(--ink);text-shadow:none;margin:.2em 0 .85em;font-size:clamp(35px,4cqw,62px)}.journal-menu-leaf .main-menu-actions{gap:clamp(2px,.35cqw,6px)}.journal-menu-leaf .menu-button,.journal-menu-leaf .menu-back-button{color:#31575e;min-height:clamp(38px,4.2cqw,60px);text-shadow:none;padding:.2em .15em;font-size:clamp(18px,2cqw,29px)}.journal-menu-leaf .menu-button:hover,.journal-menu-leaf .menu-button:focus-visible,.journal-menu-leaf .menu-button.is-selected,.journal-menu-leaf .menu-back-button:hover,.journal-menu-leaf .menu-back-button:focus-visible,.journal-menu-leaf .menu-back-button.is-selected{color:#c85d48}.journal-menu-leaf .menu-button:disabled{color:#75898b;opacity:.42}.journal-menu-leaf .slot-menu-header{margin-bottom:clamp(12px,2cqw,26px)}.journal-menu-leaf .slot-menu-header h2{color:var(--ink);font-size:clamp(28px,3cqw,44px)}.journal-menu-leaf .save-slot-list{max-height:min(48cqh,410px);overflow:auto}.journal-menu-leaf .slot-select-button{color:#31575e;min-height:clamp(42px,4.4cqw,62px);font-size:clamp(17px,1.8cqw,26px)}.journal-menu-leaf .save-slot.is-selected .slot-select-button,.journal-menu-leaf .slot-select-button:hover,.journal-menu-leaf .slot-select-button:focus-visible{color:#c85d48}.journal-menu-leaf .slot-select-button:disabled{color:#75898b}.journal-menu-leaf .slot-copy b{font-size:inherit}.journal-menu-leaf .slot-delete-button{color:#b54d3d}.journal-menu-leaf .menu-shortcut{color:#6a7776;background:#fff8e9b8;border-color:#173f4833;box-shadow:0 2px #173f481f}.journal-menu-leaf .settings-toggle-row>b{color:#4e9d68}.journal-menu-leaf .settings-toggle-row[aria-pressed=false]>b{color:#b54d3d}.quest-ledger{max-width:none;margin:0}.quest-ledger-section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.optional-quests{border:0;margin:0;padding:0}.journal-quest-scroll{scrollbar-color:#4e7a807a transparent;scrollbar-width:thin;min-height:0;padding-right:clamp(5px,.75cqw,12px);overflow:hidden auto}.main-quest-card{padding:2px 0 16px}.quest-card-heading h3{margin:5px 0 0;font-size:clamp(19px,1.9cqw,29px);line-height:1.02}.main-quest-card>p{margin:9px 0 12px;font-size:clamp(10px,.95cqw,14px);line-height:1.45}.quest-objective{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(7px,.8cqw,12px);padding:8px 0 8px 10px}.quest-objective>span{width:clamp(34px,3.2cqw,46px);height:clamp(34px,3.2cqw,46px);font-size:clamp(18px,2cqw,25px)}.quest-objective strong{font-size:clamp(9px,.83cqw,12px)}.quest-objective>b{font-size:clamp(12px,1.2cqw,18px)}.main-quest-card>footer{font-size:clamp(9px,.8cqw,12px)}.quest-history-row,.optional-quest-card{gap:clamp(7px,.8cqw,13px);padding:clamp(7px,.8cqw,12px) 3px}.quest-history-row h4,.optional-quest-card h4{font-size:clamp(12px,1.2cqw,17px)}.quest-history-row p,.optional-quest-card p{font-size:clamp(8px,.78cqw,11px)}.optional-quest-pin{width:clamp(28px,2.7cqw,37px);height:clamp(28px,2.7cqw,37px)}.journal-map-page .journal-under-pages{z-index:1}.journal-map-page .journal-map-sheet-layer{z-index:2;filter:drop-shadow(0 8px 8px #372a1e29);transform-origin:50%;transform:rotate(-.65deg)scaleX(.95)scaleY(.91)}.journal-map-page .map-page-content{z-index:3;min-height:0;display:block;position:absolute;inset:15% 11.5% 18%}.journal-map-page .map-board{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.journal-map-page #journal-map{filter:drop-shadow(0 3px 3px #173f4821);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.album-page-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.2cqw,18px);min-width:0;min-height:0;padding:3% 1%;display:grid}.album-stamp{min-height:0;box-shadow:none;background:0 0;border:0;padding:clamp(8px,1cqw,15px)}.album-stamp:before{border-color:#b04f3c61;inset:4%}.album-stamp .stamp-icon{width:clamp(47px,5cqw,76px);height:clamp(47px,5cqw,76px);font-size:clamp(25px,3cqw,40px)}.album-stamp strong{margin-top:.65em;font-size:clamp(9px,.95cqw,14px)}.album-stamp small{display:none}.journal-organizer>.menu-confirm{z-index:10;border-radius:8%}.side-panel{z-index:20;visibility:hidden;background:#fff8e9fa;border:4px solid #ffffff9e;border-radius:25px;width:min(520px,100cqw - 32px);padding:25px;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility .38s;position:absolute;top:16px;bottom:16px;right:16px;overflow:auto;transform:translate(calc(100% + 35px));box-shadow:0 30px 80px #173f4852}.side-panel.visible{visibility:visible;transform:translate(0)}.side-panel header{border-bottom:2px dashed #173f4826;justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.side-panel header small{color:var(--coral);letter-spacing:.16em;font-size:9px}.side-panel h2{margin:5px 0 0;font-size:27px}.panel-close{background:var(--paper);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:27px}.side-panel>p{background:var(--paper);color:var(--muted);border-radius:12px;margin:17px 0 0;padding:13px;font-size:12px;line-height:1.55}.control-list{background:#173f4817;border-radius:14px;gap:1px;margin:18px 0;display:grid;overflow:hidden}.control-list>div{background:#fff;grid-template-columns:130px 1fr;align-items:center;min-height:70px;padding:12px 15px;display:grid}.control-list>div>span{gap:6px;display:flex}.control-list p{flex-direction:column;margin:0;display:flex}.control-list b{font-size:14px}.control-list small{color:var(--muted);margin-top:3px;font-size:10px}.kind-note{background:#e6f1dc;border-radius:15px;gap:13px;padding:15px;display:flex}.kind-note p{margin:0;font-size:12px;line-height:1.45}.kind-note b{font-family:inherit}.safety-mark{background:var(--coral);clip-path:polygon(50% 0,92% 14%,88% 62%,50% 100%,12% 62%,8% 14%);flex:none;width:29px;height:32px;position:relative}.safety-mark:before{content:"";background:var(--cream);width:11px;height:9px;box-shadow:-5px -4px 0 -2px var(--cream),0 -6px 0 -2px var(--cream),5px -4px 0 -2px var(--cream);border-radius:50% 50% 45% 45%;position:absolute;top:10px;left:9px}.secondary-button{cursor:pointer;background:0 0;border:2px solid #173f4821;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-size:12px}.secondary-button:hover,.secondary-button:focus-visible{background:#173f480e;border-color:#173f4847}.danger-button{color:#b9503c;border-color:#e66f5547;margin-top:8px}.danger-button:hover,.danger-button:focus-visible{background:#e66f5514}.audio-settings-list{margin:0;display:grid}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;visibility:hidden;background:#3a6a7052;place-items:center;padding:24px;transition:opacity .4s,visibility .4s;display:grid;position:absolute;inset:0}.modal-layer.visible{opacity:1;visibility:visible}.start-menu-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch stretch;padding:0}.start-menu-layer:before{display:none}.start-menu-screen{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.story-card{background:var(--cream);border:6px solid #ffffff9e;border-radius:32px;grid-template-columns:.9fr 1.1fr;width:min(890px,100%);min-height:520px;display:grid;overflow:hidden;box-shadow:0 35px 100px #173f4859,0 6px #173f481f}.story-art{background:linear-gradient(#79c5d3 0 62%,#8ac374 62%);min-height:380px;position:relative;overflow:hidden}.story-art:before{content:"";background:#76ac5f;border-radius:50% 50% 0 0;height:40%;position:absolute;bottom:-6%;left:-10%;right:-10%}.sun{background:var(--yellow);border-radius:50%;width:74px;height:74px;position:absolute;top:47px;left:45px;box-shadow:0 0 0 13px #f4bb512e}.dog-portrait{background:#f5d78f;border:10px solid #fff8e9cc;border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 12px #416f592e}.dog-portrait span{border-radius:50%;width:100%;height:100%}.dog-portrait i{border:7px solid var(--cream);border-radius:12px;width:68px;height:54px;position:absolute;bottom:25px;right:-17px;transform:rotate(-9deg)}.story-plane{filter:drop-shadow(0 5px #173f4826);border-radius:50%;width:132px;height:105px;position:absolute;top:42px;right:29px;transform:rotate(-9deg)}.menu-shell{z-index:1;width:min(620px,100cqw);min-height:100%;color:var(--cream);background:linear-gradient(112deg,#0c2c33 0%,#113941 72%,#143d44 100%);padding:clamp(44px,7cqh,76px) clamp(40px,4cqw,70px) clamp(38px,6cqh,68px);display:grid;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:22px 0 58px #0a22283d}.menu-view{align-content:center;min-width:0;min-height:100%;display:none}.menu-view.visible{display:grid}.menu-view h1{color:var(--cream);letter-spacing:-.05em;text-shadow:0 4px 24px #051b1f57;margin:0 0 clamp(42px,6.5cqh,70px);font-size:clamp(54px,4.6cqw,74px);font-weight:700;line-height:.9;display:grid}.menu-view h1 span{white-space:nowrap}.menu-view>p{color:#fff8e9ad;margin:0 0 22px;font-size:13px;line-height:1.5}.main-menu-actions{gap:8px;display:grid}.menu-state-pending .main-menu-actions{visibility:hidden}.menu-button{color:#fff8e9d6;cursor:pointer;text-align:left;text-shadow:0 2px 12px #051b1f47;background:0 0;border:0;width:100%;min-height:62px;padding:8px 0;font-size:29px;line-height:1;transition:color .15s,opacity .15s;display:block}.menu-button:hover,.menu-button:focus-visible,.menu-button.is-selected{color:var(--yellow);background:0 0;outline:0}.menu-button:disabled{color:var(--cream);cursor:default;opacity:.25;background:0 0;transform:none}.menu-button b{font-weight:600}.settings-toggle-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-toggle-row>span{min-width:0}.settings-toggle-row>b{min-width:84px;color:var(--green);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:2px solid;flex:none;padding:4px 6px 3px;font-size:9px;font-weight:800;transform:rotate(-1deg)}.settings-toggle-row[aria-pressed=false]>b{color:#ff9b83;transform:rotate(1deg)}.slot-menu-header{margin-bottom:30px}.slot-menu-header h2{color:var(--cream);letter-spacing:-.035em;margin:0;font-size:42px;font-weight:700;line-height:.95}.save-slot-list{gap:4px;margin-bottom:10px;display:grid}.save-slot{align-items:center;width:100%;min-width:0;display:flex}.slot-select-button{color:#fff8e9d6;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:auto;min-width:0;min-height:62px;padding:8px 0;font-size:26px;font-weight:600;line-height:1;transition:color .15s,opacity .15s;display:grid}.save-slot.is-selected .slot-select-button,.slot-select-button:hover,.slot-select-button:focus-visible{color:var(--yellow);background:0 0;outline:0}.slot-select-button:disabled{color:var(--cream);cursor:default;opacity:.25;background:0 0;transform:none}.slot-number{width:36px;height:36px;color:inherit;place-items:center;font-size:23px;font-weight:600;display:grid}.slot-copy{min-width:0}.slot-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:600;display:block;overflow:hidden}.slot-delete-button{color:#ff9b83;cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;min-height:52px;margin-left:12px;padding:8px 10px;font-size:17px;font-weight:500}.slot-delete-button:hover,.slot-delete-button:focus-visible{opacity:1;background:0 0;outline:0}.menu-back-button{color:#fff8e9d6;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:62px;padding:8px 0;font-size:29px;font-weight:600;line-height:1;transition:color .15s;display:block}.menu-back-button:hover,.menu-back-button:focus-visible,.menu-back-button.is-selected{color:var(--yellow);outline:0}.has-shortcut{justify-content:space-between;align-items:center;gap:18px;display:flex}.menu-shortcut{color:#fff8e9b3;text-align:center;background:#fff8e917;border-color:#fff8e938;flex:none;min-width:38px;padding:4px 8px;font-size:9px;box-shadow:0 2px #0003}.has-shortcut:hover .menu-shortcut,.has-shortcut:focus-visible .menu-shortcut{color:var(--yellow)}.start-audio-settings{max-width:430px;margin:0 0 15px}.menu-confirm{z-index:4;opacity:0;visibility:hidden;background:#173f488a;place-items:center;padding:22px;transition:opacity .2s,visibility .2s;display:grid;position:absolute;inset:0}.menu-confirm.visible{opacity:1;visibility:visible}.menu-confirm>article{background:var(--cream);text-align:center;border:5px solid #ffffffa6;border-radius:24px;width:min(410px,100%);padding:30px;box-shadow:0 25px 70px #173f4861}.menu-confirm h2{margin:0;font-size:34px;line-height:1}.confirm-actions{gap:4px;margin-top:18px;display:grid}.confirm-actions button,.confirm-actions .secondary-button{width:100%;min-height:58px;color:var(--ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;font-size:25px;font-weight:600}.confirm-actions button:hover,.confirm-actions button:focus-visible,.confirm-actions button.is-selected{color:var(--coral);background:0 0;outline:0}.story-copy{flex-direction:column;justify-content:center;padding:54px 55px;display:flex}.chapter{color:var(--coral);letter-spacing:.18em;font-size:10px}.story-copy h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(38px,5cqw,57px);line-height:.96}.story-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.delivery-ticket{background:var(--paper);border:2px dashed #173f482e;border-radius:13px;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:13px;margin:25px 0 20px;padding:14px;display:grid}.delivery-ticket span{flex-direction:column;display:flex}.delivery-ticket small{color:var(--muted);letter-spacing:.12em;font-size:8px}.delivery-ticket b{margin-top:5px;font-size:13px}.delivery-ticket i{color:var(--coral);font-size:22px;font-style:normal}.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;padding:6px 7px 6px 22px;font-size:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 5px #b9503c,0 12px 22px #e66f5538}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-2px);box-shadow:0 7px #b9503c,0 14px 24px #e66f5540}.primary-button:active{transform:translateY(4px);box-shadow:0 1px #b9503c}.primary-button i{background:#ffffff2e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.story-hint{color:var(--muted);text-align:center;margin-top:14px;font-size:10px}.hangar-view{z-index:58;opacity:0;pointer-events:none;visibility:hidden;background:0 0;transition:opacity .3s,visibility .3s;position:absolute;inset:0;overflow:hidden}.hangar-view.visible{opacity:1;pointer-events:auto;visibility:visible}#hangar-stage{width:100%;height:100%;position:absolute;inset:0}.hangar-back{z-index:10;min-height:64px;color:var(--cream);cursor:pointer;text-shadow:0 2px 3px #173f4880;background:0 0;border:0;align-items:center;gap:16px;padding:5px 7px;font-size:28px;font-weight:700;display:flex;position:absolute;top:24px;left:28px}.hangar-back:hover,.hangar-back:focus-visible{color:var(--yellow);outline:0}.hangar-back i{background:currentColor;width:28px;height:2px;position:relative}.hangar-back i:before{content:"";border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.hangar-back kbd{color:inherit;background:#173f484d;border-color:#fff8e947;margin-left:2px;font-size:18px;box-shadow:0 2px #173f4840}.hangar-detail-back,.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-exit{display:none}.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-detail-back{display:flex}.hangar-plane-focus{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:38%;position:absolute;inset:12% 40% 35% 0}.hangar-plane-focus:focus-visible{outline:0}.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-plane-focus{display:none}.hangar-aircraft-actions{z-index:8;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.hangar-aircraft-actions[hidden],.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-aircraft-actions{display:none}.hangar-aircraft-action{cursor:pointer;filter:grayscale()saturate(.2)drop-shadow(0 4px 3px #173f4857);opacity:.5;background:0 0;border:0;place-items:center;width:74px;height:74px;padding:0;transition:filter .16s,opacity .16s,transform .16s;display:grid;transform:translateY(0)scale(.88)}.hangar-aircraft-action[hidden]{display:none}.hangar-aircraft-action:hover,.hangar-aircraft-action:focus-visible,.hangar-aircraft-action.is-selected{filter:saturate(1.08)drop-shadow(0 5px 3px #173f486b);opacity:1;transform:translateY(-3px)scale(1)}.hangar-action-icon{border:5px solid var(--cream);background:var(--yellow);width:68px;height:68px;box-shadow:0 0 0 3px var(--ink),0 5px 0 #173f4861;border-radius:14px;display:block;position:relative}.hangar-action-icon:is(.inventory,.switch-vehicle){box-shadow:none;border:0;border-radius:0}.hangar-action-icon.inventory{background:url(./hangar-inventory-icon-D6kZA5T6.png) 50%/contain no-repeat}.hangar-action-icon.switch-vehicle{background:url(./hangar-switch-vehicle-icon-DDOX5kX3.png) 50%/contain no-repeat}.hangar-action-icon.inventory:before,.hangar-action-icon.inventory:after,.hangar-action-icon.inventory i{display:none}.hangar-aircraft-action .ui-icon{border:5px solid var(--cream);width:68px;height:68px;box-shadow:0 0 0 3px var(--ink),0 5px 0 #173f4861;border-radius:14px;display:block}.hangar-aircraft-arrow{z-index:9;cursor:pointer;background:0 0;border:0;place-items:center;width:88px;height:104px;padding:0;display:none;position:absolute;top:49%;transform:translateY(-50%)}.hangar-view.aircraft-selector .hangar-aircraft-arrow:not([hidden]){display:grid}.hangar-aircraft-arrow:hover,.hangar-aircraft-arrow:focus-visible{outline:0;transform:translateY(-50%)scale(1.12)}.hangar-aircraft-arrow.previous{left:clamp(18px,5cqw,78px)}.hangar-aircraft-arrow.next{right:clamp(18px,5cqw,78px)}.hangar-aircraft-arrow i{width:50px;height:58px;position:relative}.hangar-aircraft-arrow i:before,.hangar-aircraft-arrow i:after{content:"";border-bottom-style:solid;border-left-style:solid;width:36px;height:36px;position:absolute;top:7px;left:13px;transform:rotate(45deg)}.hangar-aircraft-arrow i:before{border-bottom-width:13px;border-left-width:13px;border-color:var(--cream);filter:drop-shadow(0 5px #173f4873)drop-shadow(0 8px 7px #173f4840)}.hangar-aircraft-arrow i:after{border-bottom-width:7px;border-left-width:7px;border-color:var(--coral);top:10px;left:16px}.hangar-aircraft-arrow.next i:before,.hangar-aircraft-arrow.next i:after{transform:rotate(225deg)}.hangar-focus-caption{z-index:9;width:max-content;max-width:calc(100cqw - 24px);color:var(--cream);text-align:center;text-shadow:0 4px 7px #173f48b8;opacity:0;pointer-events:none;white-space:nowrap;margin:0;font-size:clamp(26px,2.8cqw,40px);font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:70%;left:50%;transform:translate(-50%,8px)}.hangar-focus-caption.visible{opacity:1;transform:translate(-50%)}.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-focus-caption{display:none}.hangar-aircraft-name{z-index:10;min-width:min(560px,100cqw - 180px);color:var(--cream);text-align:center;text-shadow:0 3px 4px #173f48ad;display:none;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-aircraft-name{justify-items:center;gap:10px;display:grid}.hangar-aircraft-name strong{font-size:clamp(19px,2cqw,30px)}.hangar-workshop-action{border:3px solid var(--cream);background:var(--yellow);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:0 0 0 2px var(--ink),0 5px 0 #173f4870,0 10px 24px #173f4840;text-shadow:none;border-radius:9px;align-items:center;gap:12px;padding:9px 15px;font-size:clamp(12px,1.15cqw,16px);font-weight:800;display:flex;transform:rotate(-.5deg)}.hangar-workshop-action[hidden],.hangar-view:not(.aircraft-selector) .hangar-workshop-action{display:none}.hangar-workshop-action kbd{background:var(--cream);color:var(--ink);border-color:#173f483d;font-size:.86em;box-shadow:0 2px #173f4838}.hangar-workshop-action:hover,.hangar-workshop-action:focus-visible{background:var(--coral);color:var(--cream)}.hangar-workshop-action:disabled{color:#4f6669;cursor:default;opacity:.82;background:#a5aaa0;box-shadow:0 0 0 2px #4f6669,0 5px #68726e}.hangar-transfer-confirm{z-index:30;opacity:0;pointer-events:none;visibility:hidden;background:#173f4899;place-items:center;padding:22px;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.hangar-transfer-confirm.visible{opacity:1;pointer-events:auto;visibility:visible}.hangar-transfer-confirm>article{background:var(--cream);text-align:center;border:5px solid #ffffffb3;border-radius:24px;width:min(470px,100%);padding:30px;transform:rotate(-.35deg);box-shadow:0 25px 70px #173f486b}.hangar-transfer-confirm h2{color:var(--ink);margin:0;font-size:clamp(27px,3cqw,36px);line-height:1}.hangar-transfer-confirm p{color:var(--muted);margin:14px auto 0;font-size:14px;font-weight:600;line-height:1.45}.hangar-transfer-actions{gap:3px;margin-top:20px;display:grid}.hangar-transfer-actions button{min-height:54px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px;font-size:22px;font-weight:700}.hangar-transfer-actions button:hover,.hangar-transfer-actions button:focus-visible,.hangar-transfer-actions button.is-selected{color:var(--coral)}.hangar-transfer-actions button:disabled{color:#9a9f98;cursor:default}.hangar-character-stage{z-index:5;pointer-events:none;position:absolute;inset:0}.hangar-view:is(.aircraft-detail,.aircraft-selector) .hangar-character-stage{display:none}.hangar-character-standee{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute}.hangar-character-standee:hover,.hangar-character-standee:focus-visible{outline:0}.hangar-character-badge{color:var(--quest-main);paint-order:stroke fill;text-shadow:0 4px #173f4880,0 7px 12px #173f4847;-webkit-text-stroke:6px var(--cream);font-size:64px;font-style:normal;font-weight:900;line-height:1;animation:1.8s ease-in-out infinite hangar-badge-float;position:absolute;top:-38px;left:50%;transform:translate(-50%)rotate(-4deg)}.hangar-character-badge.quest-side{color:var(--quest-side)}.hangar-character-badge.completion{width:52px;height:38px;top:-26px}.hangar-character-badge.completion:before,.hangar-character-badge.completion:after{content:"";width:34px;height:18px;position:absolute;transform:rotate(-45deg)}.hangar-character-badge.completion:before{border-bottom:14px solid var(--cream);border-left:14px solid var(--cream);filter:drop-shadow(0 4px #173f4880)drop-shadow(0 7px 6px #173f4847);top:-1px;left:4px}.hangar-character-badge.completion:after{border-bottom:8px solid;border-left:8px solid;top:2px;left:7px}@keyframes hangar-badge-float{50%{transform:translate(-50%,-6px)rotate(3deg)}}.hangar-character-speech{z-index:9;border:3px solid var(--ink);background:var(--cream);width:min(235px,32cqw);color:var(--ink);text-align:left;border-radius:18px 18px 4px;padding:13px 16px;font-size:12px;font-weight:600;line-height:1.4;display:none;position:absolute;bottom:calc(100% - 12px);right:4px;transform:rotate(.6deg);box-shadow:0 7px #173f4833}.hangar-character-speech.visible{display:block}.hangar-slot-rack{z-index:6;pointer-events:none;display:none;position:absolute;inset:0}.hangar-view.aircraft-detail .hangar-slot-rack{display:block}.hangar-slot-group{color:var(--cream);text-shadow:0 2px 3px #173f488c;gap:7px;display:grid}.hangar-slot-group>strong{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:9px}.hangar-slot-group{pointer-events:auto;position:absolute}.hangar-slot-group:after{content:"";filter:drop-shadow(0 2px 2px #173f4873);border-top:2px solid #fff8e999;width:clamp(42px,7cqw,105px);position:absolute;top:50%}.hangar-slot-group[data-slot-type=freight]{top:56%;left:5%}.hangar-slot-group[data-slot-type=freight]:after{left:calc(100% + 8px)}.hangar-slot-group[data-slot-type=mail]{top:56%;right:5%}.hangar-slot-group[data-slot-type=mail]:after,.hangar-slot-group[data-slot-type=passenger]:after{right:calc(100% + 8px)}.hangar-slot-group[data-slot-type=passenger]{top:23%;right:9%}.hangar-slot-grid{grid-template-columns:repeat(var(--slot-columns,1),44px);background:#173f4840;border:2px solid #fff8e9cc;gap:4px;padding:5px;display:grid;box-shadow:0 5px #173f4840}.hangar-slot-cell{cursor:crosshair;background:#173f488a;border:2px solid #fff8e96b;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 2px #173f482e}.hangar-slot-cell:before{content:"";border:1px dashed #fff8e947;position:absolute;inset:6px}.hangar-slot-cell.occupied{border-color:var(--yellow);background:#f4bb5147}.hangar-slot-cell.loading{animation:.45s ease-in-out infinite alternate hangar-slot-pulse}.hangar-slot-cell .ui-icon{width:34px;height:34px}@keyframes hangar-slot-pulse{to{border-color:var(--cream);box-shadow:0 0 15px #f4bb51b8,inset 0 0 0 2px #173f482e}}.dialogue-layer{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#3a6a701a 28%,#173f4894);align-items:end;padding-bottom:clamp(24px,5cqh,64px)}.dialogue-card{background:#fff8e9fa;border:6px solid #ffffffa6;border-radius:30px;width:min(960px,100%);min-height:330px;padding:38px clamp(28px,5cqw,66px) 30px;position:relative;box-shadow:0 30px 90px #173f486b,0 6px #173f4824}.dialogue-portraits{pointer-events:none;position:absolute;inset:0}.dialogue-portrait{opacity:.38;filter:saturate(.65);background:#f4d69b;border:8px solid #ffffffb8;border-radius:50%;place-items:center;width:215px;height:215px;transition:opacity .2s,filter .2s,transform .2s;display:grid;position:absolute;bottom:20px;transform:scale(.86);box-shadow:0 10px #173f481f}.dialogue-portrait.left{left:-72px}.dialogue-portrait.right{right:-72px}.dialogue-portrait.active{z-index:2;opacity:1;filter:none;transform:scale(1)}.dialogue-portrait span{border-radius:50%;width:100%;height:100%;font-size:0;display:block}.dialogue-portrait small{background:var(--ink);color:var(--cream);border-radius:10px;padding:7px 13px;font-size:11px;font-weight:600;position:absolute;bottom:-5px}.dialogue-portrait:after{content:attr(data-emotion-symbol);background:var(--yellow);width:39px;height:39px;color:var(--ink);opacity:0;border:4px solid #ffffffc7;border-radius:50%;place-items:center;font-size:19px;font-weight:700;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:4px;right:8px;transform:scale(.5)rotate(-12deg)}.dialogue-portrait.active:after{opacity:1;transform:scale(1)rotate(5deg)}.dialogue-portrait.active[data-emotion=happy]{transform:scale(1.025)translateY(-3px)}.dialogue-portrait.active[data-emotion=concerned]{transform:scale(.98)rotate(-1.5deg)}.dialogue-portrait.active[data-emotion=curious]{transform:scale(1.01)rotate(1.4deg)}.dialogue-portrait.active[data-emotion=proud]{transform:scale(1.03)translateY(-2px)}.dialogue-copy{z-index:3;width:min(530px,100% - 230px);margin:0 auto;position:relative}.dialogue-meta{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.dialogue-meta span{letter-spacing:.08em;background:#e66f551a;border-radius:999px;padding:3px 7px;font-size:8px}.dialogue-copy h2{margin:6px 0 12px;font-size:clamp(30px,4cqw,45px);line-height:1}.dialogue-copy p{min-height:82px;color:var(--ink);margin:0 0 22px;font-size:clamp(17px,1.8cqw,23px);line-height:1.42}.dialogue-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.dialogue-actions .text-button{margin:0}.dialogue-copy .primary-button{width:min(230px,100%)}.dialogue-progress{justify-content:center;gap:7px;margin-top:18px;display:flex}.dialogue-progress i{background:#173f482e;border-radius:50%;width:8px;height:8px}.dialogue-progress i.active{background:var(--coral)}.text-button{border:0;border-bottom:1px dashed var(--muted);color:var(--muted);cursor:pointer;background:0 0;margin-top:17px;font-size:11px}.text-button:hover,.text-button:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.crash-layer{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#0000 55%,#173f4847);align-items:end;padding-bottom:28px}.crash-layer.visible{pointer-events:auto}.crash-card{text-align:center;background:#fff8e9f5;border:4px solid #ffffffa6;border-radius:22px;width:min(440px,100cqw - 28px);padding:22px 24px 20px;box-shadow:0 22px 60px #173f484d,0 4px #173f481f}.crash-kicker{color:var(--green);letter-spacing:.18em;font-size:9px}.crash-card h2{margin:6px 0 7px;font-size:29px}.crash-card p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.45}.crash-card .primary-button{width:100%}#touch-controls{display:none}.ui-icon[data-icon]{background-color:#f4d69b;background-image:url(./game-icons-atlas-CWcxgIHQ.png);background-repeat:no-repeat;background-position:calc(var(--icon-col,0) * 25%) calc(var(--icon-row,0) * 25%);color:#0000;background-size:500% 500%;font-size:0}.ui-icon[data-icon=starter-plane]{--icon-col:0;--icon-row:0}.ui-icon[data-icon=bush-plane]{--icon-col:1;--icon-row:0}.ui-icon[data-icon=helicopter]{--icon-col:2;--icon-row:0}.ui-icon[data-icon=apple-crate]{--icon-col:3;--icon-row:0}.ui-icon[data-icon=radio-transmitter]{--icon-col:4;--icon-row:0}.ui-icon[data-icon=airmail-letter]{--icon-col:0;--icon-row:1}.ui-icon[data-icon=saplings]{--icon-col:1;--icon-row:1}.ui-icon[data-icon=passenger-seat]{--icon-col:2;--icon-row:1}.ui-icon[data-icon=beacon-battery]{--icon-col:3;--icon-row:1}.ui-icon[data-icon=flour-sacks]{--icon-col:4;--icon-row:1}.ui-icon[data-icon=relay-coil]{--icon-col:0;--icon-row:2}.ui-icon[data-icon=rotor-hub]{--icon-col:1;--icon-row:2}.ui-icon[data-icon=tail-gearbox]{--icon-col:2;--icon-row:2}.ui-icon[data-icon=control-linkage]{--icon-col:3;--icon-row:2}.ui-icon[data-icon=meadow-airfield]{--icon-col:4;--icon-row:2}.ui-icon[data-icon=berry-bakery]{--icon-col:0;--icon-row:3}.ui-icon[data-icon=old-mill]{--icon-col:1;--icon-row:3}.ui-icon[data-icon=pine-airstrip]{--icon-col:2;--icon-row:3}.ui-icon[data-icon=mirror-lake]{--icon-col:3;--icon-row:3}.ui-icon[data-icon=apple-orchard]{--icon-col:4;--icon-row:3}.ui-icon[data-icon=mushroom-grove]{--icon-col:0;--icon-row:4}.ui-icon[data-icon=mountain-station]{--icon-col:1;--icon-row:4}.ui-icon[data-icon=cloud-relay]{--icon-col:2;--icon-row:4}.ui-icon[data-icon=sound-on]{--icon-col:3;--icon-row:4}.ui-icon[data-icon=sound-off]{--icon-col:4;--icon-row:4}@media (width<=900px){.quest-hud{width:286px}.navigation-compass{width:auto;left:326px;right:16px;transform:none}.map-page-content{grid-template-columns:1fr}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{grid-template-columns:.8fr 1.2fr}.story-copy{padding:43px 38px}.menu-shell{padding-left:40px;padding-right:46px}.hangar-slot-group{transform-origin:50%;transform:scale(.88)}}@media (width<=720px){.quest-hud{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));transform-origin:0 0;width:270px;transform:scale(.78)}.navigation-compass{width:calc(100cqw - 24px);top:218px;left:50%;right:auto;transform:translate(-50%)}.flight-readout{left:max(16px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom))}.flight-readout flight-instrument{width:132px}.context-tip{bottom:max(30px,env(safe-area-inset-bottom))}.quest-update{font-size:11px;top:145px}.radio-message{top:max(12px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));grid-template-columns:48px minmax(0,1fr);width:min(310px,100cqw - 20px);min-height:66px;padding:8px 11px 8px 8px}.radio-portrait{width:46px;height:46px}.radio-message p{font-size:10px}.hangar-back{gap:10px;min-height:52px;font-size:21px;top:10px;left:8px}.hangar-back kbd{font-size:14px}.hangar-aircraft-arrow{width:65px}.hangar-aircraft-arrow.previous{left:2px}.hangar-aircraft-arrow.next{left:auto;right:2px}.hangar-character-badge{font-size:48px;top:-28px}.hangar-character-speech{width:min(190px,48cqw);font-size:10px}.hangar-aircraft-actions{transform-origin:top;gap:8px;transform:translate(-50%)scale(.8)}.hangar-focus-caption{font-size:clamp(25px,7cqw,36px)}.hangar-aircraft-name{min-width:min(410px,100cqw - 120px);max-width:none;bottom:12px}.hangar-workshop-action{min-height:40px;padding:7px 10px}.hangar-slot-group{transform:scale(.74)}.hangar-slot-group[data-slot-type=freight]{left:1%}.hangar-slot-group[data-slot-type=mail]{right:1%}.hangar-slot-group[data-slot-type=passenger]{right:3%}.journal-overlay{padding:58px 8px 8px}.journal-organizer{width:calc(100cqw - 16px);height:calc(100cqh - 66px)}.journal-tabs{top:-44px;left:20px}.journal-tab-button{min-width:100px;height:49px;padding:10px 11px 13px;font-size:13px}.journal-full-page{background-image:linear-gradient(90deg,#0000 0 25px,#e66f5529 25px 27px,#0000 27px),repeating-linear-gradient(0deg,#0000 0 31px,#4e9bb016 31px 32px);padding:25px 19px 48px 34px}.journal-map-page{background-image:linear-gradient(90deg,#0000 0 25px,#e66f5529 25px 27px,#0000 27px),linear-gradient(#4e9bb00e 1px,#0000 1px),linear-gradient(90deg,#4e9bb00e 1px,#0000 1px)}.journal-binding{top:52px;bottom:52px;left:-7px}.journal-binding i{border-width:3px;width:25px;height:15px}.journal-full-header{padding-bottom:16px}.journal-full-header h2{font-size:40px}.journal-page-content{gap:25px;padding-top:23px}.map-page-content{gap:12px}.map-board{min-height:330px;padding:4px}#journal-map{height:min(45cqh,430px)}.album-intro{grid-template-columns:1fr;gap:10px}.album-grid{gap:10px}.album-stamp{min-height:145px}.album-stamp .stamp-icon{width:58px;height:58px;font-size:30px}.main-quest-card{padding:16px 0 20px}.quest-card-heading{display:block}.main-quest-card>p{margin:19px 0;font-size:14px}.quest-objective{grid-template-columns:auto 1fr;padding:14px}.quest-objective>b{grid-column:2;font-size:14px}.quest-history-row,.optional-quest-card{grid-template-columns:auto minmax(0,1fr)}.quest-history-row>small,.optional-quest-card>small{text-align:left;grid-column:2}.story-card{min-height:0;max-height:calc(100cqh - 24px);display:block;overflow:auto}.story-art{min-height:220px}.dog-portrait{width:145px;height:145px;bottom:22px}.dog-portrait i{border-width:5px;width:48px;height:39px}.story-plane{width:82px;height:66px;top:25px}.sun{width:52px;height:52px;top:25px}.story-copy{padding:29px 28px 32px}.menu-shell{width:min(88cqw,430px);min-height:100%;padding:42px 48px 38px 34px}.menu-view h1{margin-bottom:44px;font-size:52px}.story-copy h1{font-size:37px}.story-copy>p{font-size:13px}.delivery-ticket{margin:18px 0 16px}.slot-select-button{min-height:68px}.dialogue-card{min-height:360px;padding:26px 22px 24px}.dialogue-copy{width:calc(100% - 100px)}.dialogue-portrait{width:135px;height:135px;bottom:25px}.dialogue-portrait.left{left:-60px}.dialogue-portrait.right{right:-60px}.dialogue-portrait:after{width:31px;height:31px;font-size:15px;top:-2px;right:-1px}.dialogue-copy p{min-height:112px;font-size:16px}}.object-menu-overlay{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#174f59;background-image:radial-gradient(at 50% 44%,#2f71781f,#072a3133 78%),url(./menu-teal-tile-0RCaVGPI.png);background-repeat:no-repeat,repeat;background-size:100% 100%,256px 256px;padding:clamp(10px,1.8cqh,18px);transition:none}.object-menu-shell.journal-organizer{aspect-ratio:auto;grid-template-rows:clamp(142px,20.5cqh,185px) minmax(0,1fr);width:min(1540px,100cqw - 28px);height:min(900px,100cqh - 22px);display:grid;position:relative}.object-switcher.journal-tabs{z-index:20;justify-content:center;align-items:end;gap:clamp(5px,1cqw,16px);width:min(1120px,94cqw);height:100%;margin:0 auto;padding-top:6px;display:flex;position:relative;top:auto;left:auto;right:auto;transform:none}.object-switcher-item,.object-switcher .journal-tab-button{width:auto;min-width:0;max-width:205px;height:100%;color:var(--ink);box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:0;padding:0;transition:none;display:grid;position:relative;transform:none}.object-switcher-art{aspect-ratio:512/320;pointer-events:none;align-self:end;width:100%;margin:0 auto -7px;display:block;position:relative}.object-switcher-art img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.object-switcher-glow{opacity:0}.object-switcher-item:hover:not(.active) .object-switcher-glow,.object-switcher-item:focus-visible:not(.active) .object-switcher-glow{opacity:.5}.object-switcher-item.active .object-switcher-glow{opacity:1}.object-switcher-caption{z-index:2;border:7px solid #0000;border-width:7px 8px;color:#214c54;white-space:nowrap;border-image-source:url(./icon-label-CEZwj3d0.png);border-image-slice:40 44 fill;border-image-width:7px 8px;border-image-repeat:stretch;justify-content:center;align-items:center;gap:clamp(4px,.42cqw,7px);width:max-content;max-width:calc(100% + 12px);min-height:clamp(31px,3.9cqh,37px);margin:0 auto;padding:0 clamp(2px,.3cqw,5px);font-size:clamp(11px,1.1cqw,17px);font-weight:700;line-height:1;display:flex;position:relative}.object-switcher-caption>span{white-space:nowrap;min-width:0}.object-switcher-caption kbd,.object-switcher .journal-tab-button kbd{border:5px solid #0000;border-width:5px 6px;color:#31575e;width:auto;min-width:clamp(26px,2.25cqw,34px);height:clamp(22px,3cqh,28px);box-shadow:none;font:inherit;background:0 0;border-image-source:url(./keycap-uBlj4D16.png);border-image-slice:40 44 fill;border-image-width:5px 6px;border-image-repeat:stretch;border-radius:0;place-items:center;margin:0;padding:0 clamp(1px,.18cqw,3px);font-size:.76em;font-weight:750;line-height:1;display:inline-grid}.object-switcher-item:focus-visible .object-switcher-caption{filter:drop-shadow(0 0 4px #ffde8f94)}.object-stage{z-index:1;min-width:0;min-height:0;position:relative}.object-page.journal-page-shell{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:0}.object-page.journal-page-shell[hidden]{display:none}.object-panel{max-width:94cqw;max-height:100%;position:relative}.object-panel-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.object-menu-card{aspect-ratio:1232/604;filter:drop-shadow(0 17px 18px #061f2442);width:min(1160px,86cqw)}.object-menu-content{z-index:2;min-width:0;min-height:0;color:var(--ink);display:grid;position:absolute;inset:10% 22% 9%;overflow:hidden}.object-menu-content .menu-view{min-height:0;color:var(--ink);align-content:center;padding:0 clamp(8px,1.3cqw,20px);overflow:auto}.object-menu-content .menu-view h1{color:var(--ink);text-align:center;text-shadow:none;margin:0 0 clamp(13px,2.5cqh,25px);font-size:clamp(30px,3.5cqw,50px);line-height:1;display:block}.object-menu-content .main-menu-actions{gap:clamp(1px,.45cqh,4px)}.object-menu-content .menu-button,.object-menu-content .menu-back-button{color:#31575e;text-align:center;min-height:clamp(35px,5.7cqh,52px);text-shadow:none;padding:4px 9px;font-size:clamp(17px,2cqw,27px)}.object-menu-content .menu-button:hover,.object-menu-content .menu-button:focus-visible,.object-menu-content .menu-button.is-selected,.object-menu-content .menu-back-button:hover,.object-menu-content .menu-back-button:focus-visible,.object-menu-content .menu-back-button.is-selected{color:#c65d49}.object-menu-content .menu-button:disabled{color:#738486;opacity:.4}.object-menu-content .slot-menu-header{margin:0 0 clamp(9px,1.4cqh,16px)}.object-menu-content .slot-menu-header h2{color:var(--ink);text-align:center;font-size:clamp(24px,2.8cqw,40px)}.object-menu-content .save-slot-list{max-height:min(39cqh,330px);overflow:auto}.object-menu-content .slot-select-button{color:#31575e;min-height:clamp(38px,5cqh,50px);font-size:clamp(15px,1.6cqw,23px)}.object-menu-content .save-slot.is-selected .slot-select-button,.object-menu-content .slot-select-button:hover,.object-menu-content .slot-select-button:focus-visible{color:#c65d49}.object-menu-content .menu-shortcut{color:#657576;text-shadow:none}.object-journal-spread{aspect-ratio:1356/625;filter:drop-shadow(0 18px 20px #061f244d);width:min(1320px,92cqw)}.object-journal-spread .journal-spread-content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10.4%;min-width:0;min-height:0;display:grid;position:absolute;inset:10% 7.5% 9%}.object-journal-spread .journal-spread-content>.journal-page-half:last-child{padding-left:0}.object-journal-spread .quest-ledger-section{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.object-journal-spread .quest-ledger-section>header{border-bottom:2px solid #c7604c94;flex:none;margin:0 0 clamp(7px,1cqh,11px);padding:0 0 clamp(6px,.8cqh,9px)}.object-journal-spread .quest-ledger-section>header small{color:#c7604c;letter-spacing:.14em;font-size:clamp(7px,.62cqw,10px)}.object-journal-spread .quest-ledger-section>header h2{word-spacing:.08em;margin:.2em 0 0;font-size:clamp(21px,2cqw,31px);line-height:1}.object-journal-spread .journal-quest-scroll{scrollbar-color:#4e7a807a transparent;scrollbar-width:thin;min-height:0;padding-right:clamp(4px,.6cqw,9px);overflow:hidden auto}.object-journal-spread .main-quest-card{padding:1px 0 11px}.object-journal-spread .quest-card-heading small{font-size:clamp(7px,.62cqw,10px)}.object-journal-spread .quest-card-heading h3{margin:4px 0 0;font-size:clamp(18px,1.75cqw,27px);line-height:1.04}.object-journal-spread .main-quest-card>p{color:#42656c;margin:7px 0 9px;font-size:clamp(9px,.82cqw,13px);line-height:1.42}.object-journal-spread .quest-objective{border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(6px,.65cqw,10px);padding:7px 0 7px 8px}.object-journal-spread .quest-objective>span{width:clamp(28px,2.6cqw,40px);height:clamp(28px,2.6cqw,40px)}.object-journal-spread .quest-objective small{font-size:clamp(6px,.52cqw,8px)}.object-journal-spread .quest-objective strong{font-size:clamp(8px,.78cqw,12px)}.object-journal-spread .quest-objective>b{font-size:clamp(11px,1.08cqw,17px)}.object-journal-spread .main-quest-card>footer{font-size:clamp(8px,.72cqw,11px)}.object-journal-spread .quest-history-row,.object-journal-spread .optional-quest-card{gap:clamp(6px,.65cqw,10px);padding:clamp(6px,.65cqh,9px) 2px}.object-journal-spread .quest-history-mark,.object-journal-spread .optional-quest-pin{width:clamp(24px,2.2cqw,33px);height:clamp(24px,2.2cqw,33px)}.object-journal-spread .quest-history-row h4,.object-journal-spread .optional-quest-card h4{font-size:clamp(12px,1.12cqw,17px)}.object-journal-spread .quest-history-row p,.object-journal-spread .optional-quest-card p{font-size:clamp(8px,.75cqw,12px)}.object-journal-spread .quest-history-row>small,.object-journal-spread .optional-quest-card>small{font-size:clamp(6px,.52cqw,8px)}.object-map-sheet{aspect-ratio:1344/670;filter:drop-shadow(0 18px 20px #061f244d);width:min(1300px,91cqw)}.object-map-sheet .map-paper-layer{z-index:1}.object-map-sheet .map-runtime-layer{z-index:2;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(./content-mask-9LI6SLBj.png);mask-image:url(./content-mask-9LI6SLBj.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.object-map-sheet #journal-map{filter:saturate(.82)contrast(.94)drop-shadow(0 2px 2px #173f481a);mix-blend-mode:multiply;width:89.6%;height:82%;position:absolute;inset:8.5% 5.2% 9.5%;overflow:hidden}.object-map-sheet .map-top-layer{z-index:3}.object-album-spread{aspect-ratio:1399/693;filter:drop-shadow(0 18px 20px #061f244d);width:min(1320px,92cqw)}.album-runtime-data{display:none!important}.object-menu-shell>.menu-confirm{z-index:50;border-radius:22px}@media (width<=900px),(height<=650px){.object-menu-shell.journal-organizer{grid-template-rows:clamp(112px,22cqh,145px) minmax(0,1fr)}.object-switcher.journal-tabs{gap:3px;width:98%}.object-switcher-item,.object-switcher .journal-tab-button{flex-basis:18.5%}.object-switcher-caption{border-width:5px 6px;border-image-width:5px 6px;min-height:27px;padding-inline:1px;font-size:clamp(8px,1.35cqw,12px)}.object-switcher-caption kbd,.object-switcher .journal-tab-button kbd{border-width:4px 5px;border-image-width:4px 5px;min-width:22px;height:20px}.object-menu-content{inset:8% 19%}.object-menu-content .menu-view h1{margin-bottom:9px;font-size:clamp(24px,4.2cqw,36px)}.object-menu-content .menu-button,.object-menu-content .menu-back-button{min-height:28px;font-size:clamp(13px,2.5cqw,20px)}}@media (hover:none),(pointer:coarse){#touch-controls{z-index:10;pointer-events:none;opacity:0;transition:opacity .3s;display:block;position:absolute;inset:0}#hud.visible~#touch-controls{opacity:1}.journal-overlay.visible~#touch-controls,.side-panel.visible~#touch-controls{opacity:0}#touch-controls>div{bottom:max(105px,calc(env(safe-area-inset-bottom) + 105px));pointer-events:auto;gap:7px;display:flex;position:absolute}.touch-bank{left:max(12px,env(safe-area-inset-left))}.touch-pitch{left:50%;transform:translate(-50%)}.touch-power{right:max(12px,env(safe-area-inset-right))}#touch-controls button{color:#fff;touch-action:none;background:#173f48c7;border:2px solid #ffffff73;border-radius:14px;min-width:55px;height:45px;font-size:11px;box-shadow:0 5px 12px #173f4833}.context-tip{display:none}.flight-readout{bottom:max(170px,calc(env(safe-area-inset-bottom) + 170px))}}@media (width<=500px){.quest-hud{transform:scale(.7)}.navigation-compass{top:196px}.menu-shell{background:#0c2c33;width:100%;padding-right:34px}}@media (width<=720px) and (orientation:landscape){.quest-hud{top:8px;left:8px;transform:scale(.62)}.navigation-compass{width:48cqw;top:9px;left:57%}.flight-readout{bottom:15px;left:18px}.flight-readout flight-instrument{width:112px}.world-location-name{font-size:13px}.world-location-indicator{width:22px;height:22px}.world-location-distance{font-size:9px}#touch-controls>div{bottom:82px}.story-card{grid-template-columns:.78fr 1.22fr;max-height:calc(100cqh - 16px);display:grid}.story-art{min-height:100%}.story-copy{padding:24px 28px}.menu-shell{width:min(52cqw,430px);min-height:100%;padding:20px 44px 18px 30px;overflow:auto}.menu-view h1{margin:0 0 18px;font-size:38px}.menu-view>p{margin-bottom:10px}.menu-button{min-height:48px;font-size:25px}.save-slot-list{gap:2px}.slot-menu-header{margin-bottom:10px}.slot-menu-header h2{font-size:33px}.slot-select-button{min-height:50px;font-size:22px}.slot-number{width:30px;height:30px;font-size:20px}.slot-copy b{font-size:22px}.slot-delete-button{min-height:44px;font-size:15px}.menu-back-button{min-height:48px;font-size:25px}.story-copy h1{margin:8px 0 11px;font-size:30px}.story-copy>p{font-size:11px}.delivery-ticket{margin:12px 0;padding:9px}.story-hint{margin-top:8px}.dialogue-layer{padding:8px}.dialogue-card{min-height:250px;padding:20px 20px 16px}.dialogue-copy{width:calc(100% - 110px)}.dialogue-copy h2{font-size:27px}.dialogue-copy p{min-height:66px;margin-bottom:10px;font-size:14px}.dialogue-copy .primary-button{min-height:48px}.dialogue-portrait{width:125px;height:125px;bottom:15px}.dialogue-portrait span{font-size:72px}.dialogue-progress{margin-top:10px}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.quest-hud{width:235px;top:8px;left:8px;transform:none}.hud-quest-entry{padding-bottom:9px}.navigation-compass{width:auto;top:9px;left:260px;right:16px;transform:none}.flight-readout{bottom:14px;left:auto;right:14px}.flight-readout flight-instrument{width:112px}}@media (hover:none) and (pointer:coarse){body{background:radial-gradient(circle at 50% 24%,#9bd7e1 0,#6ca5ae 45%,#173f48 135%);padding:24px;display:grid}#game{display:none}.desktop-only-notice{text-align:center;background:#fff8e9f7;border:4px solid #ffffff9e;border-radius:28px;justify-items:center;width:min(430px,100%);padding:36px 28px 40px;display:grid;box-shadow:0 28px 80px #04161a52,0 5px #173f481f}.desktop-only-emblem{background:var(--yellow);width:88px;height:88px;color:var(--ink);border:5px solid #ffffffb8;border-radius:50%;place-items:center;margin-bottom:22px;display:grid;transform:rotate(-5deg);box-shadow:0 8px #173f4821}.desktop-only-emblem span{clip-path:polygon(3% 42%,97% 3%,70% 96%,50% 62%,34% 79%,36% 58%);background:currentColor;width:52px;height:42px;display:block;transform:translate(1px,-1px)rotate(5deg)}.desktop-only-kicker{color:var(--coral);letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.35}.desktop-only-notice h1{color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,9vw,43px);line-height:1}.desktop-only-notice>p:last-child{max-width:330px;color:var(--muted);margin:18px 0 0;font-size:14px;font-weight:500;line-height:1.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.journal-overlay{padding:5px}.journal-organizer{width:min(100cqw - 10px,177.68cqh - 17.768px);height:auto}.journal-tabs{--journal-tab-spine-gap:14cqw;height:8.2%;top:4.8%;left:50%;right:auto}.journal-tab-group{gap:.4cqw}.journal-tab-button{gap:4px;min-width:max-content;height:85%;padding:.55em 6px .75em;font-size:clamp(7px,1.25cqw,9px)}.journal-tab-button kbd{display:none}.journal-spread-content,.album-spread-grid{gap:10.8%;inset:15.5% 8.2% 16.5%}.journal-section-title,.quest-ledger-section>header{margin-bottom:7px;padding-bottom:6px}.journal-section-title h1,.quest-ledger-section>header h2{font-size:clamp(17px,3.3cqw,24px)}.journal-menu-leaf .menu-view h1{margin-bottom:.55em;font-size:clamp(27px,6cqw,42px)}.journal-menu-leaf .menu-button,.journal-menu-leaf .menu-back-button{min-height:31px;font-size:clamp(14px,3.3cqw,22px)}.journal-menu-leaf .slot-menu-header h2{font-size:clamp(20px,4cqw,31px)}.journal-menu-leaf .slot-select-button{min-height:31px;font-size:clamp(12px,2.8cqw,19px)}.journal-menu-leaf .slot-number{width:24px;height:24px;font-size:15px}.journal-menu-leaf .slot-select-button{grid-template-columns:25px minmax(0,1fr)}.journal-menu-leaf .slot-delete-button{min-height:30px;margin-left:3px;padding:4px;font-size:11px}.quest-card-heading h3{font-size:clamp(14px,2.9cqw,21px)}.main-quest-card>p{margin:6px 0 8px;font-size:clamp(8px,1.65cqw,11px)}.quest-objective{grid-template-columns:minmax(0,1fr) auto;padding-left:6px}.quest-objective>span{display:none}.quest-objective strong{font-size:clamp(7px,1.45cqw,10px)}.quest-history-row,.optional-quest-card{grid-template-columns:auto minmax(0,1fr)}.quest-history-row>small,.optional-quest-card>small{grid-column:2}.album-page-grid{gap:4px}.album-stamp{padding:3px}.album-stamp .stamp-icon{width:clamp(31px,7cqw,49px);height:clamp(31px,7cqw,49px);font-size:clamp(17px,4cqw,26px)}.album-stamp strong{font-size:clamp(6px,1.5cqw,9px)}}
