/* THE LAST LIGHT: a restrained game HUD, dialogue band, and field journal. */
:root{--iso-ink:#eee4cb;--iso-muted:#b7ae99;--iso-gold:#c49b59;--iso-line:#c49b593f;--iso-serif:Georgia,'Times New Roman',serif}
.iso-app{background:#101510;font-size:13px}.iso-app summary:focus-visible{outline:2px solid #e0b870;outline-offset:4px}.iso-frame{background:linear-gradient(180deg,#070c0fcc,transparent 115px,transparent 78%,#070a0d66)}.iso-app:not(.is-exploring) .iso-frame{background:linear-gradient(180deg,#070b0d91,transparent 24%,transparent 48%,#080b0ed9 100%)}
/* Location HUD */
.iso-header{top:calc(23px + env(safe-area-inset-top));height:40px;gap:28px;color:#e8dfca;text-shadow:0 2px 8px #000}.iso-brand{gap:12px;font:19px/1.15 var(--iso-serif);letter-spacing:.1px}.iso-brand svg{width:25px;height:33px;fill:#12130c99;stroke:#b99456;stroke-width:1.1}.iso-brand small{display:block;color:#ac9d80;font:8px Inter,sans-serif;letter-spacing:1.7px;margin-top:5px}.iso-location{position:absolute;left:50%;transform:translateX(-50%);gap:15px;font:italic 12px var(--iso-serif);color:#c4bdab;white-space:nowrap}.iso-location i{color:#8e7956}.iso-location-line{width:25px;background:linear-gradient(90deg,transparent,#aa8a4d80)}.iso-location-line:last-child{transform:rotate(180deg)}.iso-header-actions{font-size:10px}.iso-save{color:#b0aa96;font-size:9px}.iso-text-button{color:#d4c4a7}.iso-exit{border-left-color:#c4a86c33;color:#afa891!important}.iso-exit span{color:#b5985e}.iso-eyebrow{font:italic 12px/1.5 var(--iso-serif);color:var(--iso-gold);letter-spacing:.1px;text-transform:none}
/* Title screen stays at the foot of the scene. */
.iso-intro{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translateX(-50%);width:460px;max-width:calc(100vw - 44px);text-align:center;text-shadow:0 2px 15px #020402}.iso-title-ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:13px}.iso-title-ornament>span{width:82px;height:1px;background:linear-gradient(90deg,transparent,#ae925366)}.iso-title-ornament>span:last-child{transform:rotate(180deg)}.iso-title-ornament svg{width:20px;height:26px;fill:none;stroke:#c5a467;stroke-width:1}.iso-intro-chapter{font:italic 12px var(--iso-serif);color:#c4bba7;margin:0 0 8px}.iso-intro h1{font:400 clamp(36px,3.9vw,57px)/1.1 var(--iso-serif);letter-spacing:-1.1px;margin:0 0 13px;color:#f1e6ce}.iso-intro-story{font-size:11px;line-height:1.7;color:#bab7a9;margin:0 0 23px}.iso-intro .iso-primary{width:auto;min-width:206px;max-width:100%;margin:0 auto;background:linear-gradient(#55432b,#342b1d);border:1px solid #ad8a49;outline:1px solid #080b0b;outline-offset:3px;color:#f1dbaf!important;justify-content:center;font:15px var(--iso-serif)!important;padding:11px 25px;box-shadow:0 5px 25px #0007,inset 0 0 0 3px #1b1a122e;gap:22px}.iso-intro .iso-primary:hover{background:linear-gradient(#6b5130,#45361f);transform:none}.iso-intro-note{font-size:9px;color:#989d92;margin:16px 0 0}.iso-intro-note span{margin:0 8px;color:#9b7c45}
/* A single objective */
.iso-objective{top:102px;width:286px;text-shadow:0 2px 7px #000}.iso-objective .iso-eyebrow{border:0;width:auto;padding:0;font:italic 11px var(--iso-serif);color:#b5a17a;margin-left:22px;letter-spacing:0}.iso-objective button{align-items:center;gap:10px;padding:5px 0;color:#ede4cd}.iso-objective strong{font:400 19px/1.25 var(--iso-serif);letter-spacing:0}.iso-objective button>.iso-quest-diamond{font:22px var(--iso-serif);color:#d7b471;flex:0 0 12px}.iso-objective button>.iso-quest-arrow{color:#a89672;opacity:0;transition:opacity .16s;margin-left:auto;font-size:18px}.iso-objective button:hover .iso-quest-arrow,.iso-objective button:focus-visible .iso-quest-arrow{opacity:1}.iso-objective p{font-size:10px;line-height:1.6;max-width:238px;margin:1px 0 0 22px;color:#b8b7a8}.iso-objective:before{content:'';position:absolute;inset:-20px -35px -23px -25px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,#08100d99,transparent 75%)}
/* The route lives in a folded journal, not an always-on progress bar. */
.iso-journal-menu{position:fixed;left:var(--iso-edge);bottom:calc(var(--iso-bottom) + env(safe-area-inset-bottom));z-index:22}.iso-journal-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:39px;padding:6px 1px;color:#d7c9aa;font-size:11px;text-shadow:0 2px 6px #000}.iso-journal-menu>summary::-webkit-details-marker{display:none}.iso-journal-menu>summary svg{width:22px;height:22px;fill:#151813a1;stroke:#c3a876;stroke-width:1.1;stroke-linejoin:round}.iso-journal-menu>summary kbd{font:9px/18px Inter,sans-serif;min-width:19px;text-align:center;border:1px solid #a491694d;color:#a99b81;margin-left:8px;background:#10171099}.iso-journal-menu[open]>summary{color:#f6dcaa}.iso-journal{position:absolute;left:-1px;bottom:53px;transform:none;display:block;width:259px;max-width:calc(100vw - 36px);padding:19px 19px 10px;background:linear-gradient(125deg,#25251bed,#101713f8);border:1px solid #8c754b80;box-shadow:0 12px 45px #0008,inset 0 0 0 4px #15170f;border-radius:0;backdrop-filter:none}.iso-journal:before,.iso-journal:after{content:'';position:absolute;width:5px;height:5px;background:#baa073;transform:rotate(45deg);top:-3px}.iso-journal:before{left:-3px}.iso-journal:after{right:-3px}.iso-journal-heading{border-bottom:1px solid #a8906038;padding:0 0 13px;margin-bottom:9px}.iso-journal-label{display:block;font:21px var(--iso-serif);color:#e1d3b5;writing-mode:horizontal-tb;transform:none;letter-spacing:0}.iso-journal-heading small{display:block;font:italic 10px var(--iso-serif);color:#9f977f;margin-top:4px}.iso-journal ol{flex-direction:column;gap:0;align-items:stretch}.iso-journal li button{flex-direction:row;align-items:center;gap:11px;padding:9px 4px;min-height:40px;width:100%;border-bottom:1px solid #b69b6520;color:#aaa995;text-align:left}.iso-step-number{width:22px;height:22px;flex:0 0 22px;border:1px solid #9b89684d;border-radius:0;font:10px/1 var(--iso-serif);color:#9d9279}.iso-step-label{font:15px/1.1 var(--iso-serif)}.iso-journal button.is-current{color:#efd5a0}.iso-journal .is-current .iso-step-number{border-color:#c5a362;color:#e3bf77;background:#c2974420;box-shadow:none}.iso-journal .is-complete .iso-step-number{color:#b9c396;border-color:#82957566}.iso-journal li button:hover{color:#f0dfba;background:#c5a0640a}.iso-help-button{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:0;width:100%;height:auto;min-height:40px;padding:12px 4px 0;color:#aaa48b;font-size:10px!important}.iso-help-button>span{font:12px var(--iso-serif);width:22px;text-align:center;color:#d0b782}.iso-app:not(.is-exploring) .iso-journal-menu{display:none}.iso-controls{left:auto;right:var(--iso-edge);bottom:calc(33px + env(safe-area-inset-bottom));color:#969f95;font-size:9px;flex-direction:row;gap:18px;text-shadow:0 1px 5px #000}.iso-controls kbd{min-width:14px;color:#bfbfaa;border:1px solid #9ba78b3d;padding:1px 2px;background:#10181270}.iso-reyn-note{bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:470px;width:max-content;padding:11px 26px;text-align:center;border:0;background:radial-gradient(ellipse,#111713e8,transparent 75%);text-shadow:0 2px 5px #000;backdrop-filter:none;pointer-events:none}.iso-reyn-note>span{font:italic 12px var(--iso-serif);letter-spacing:0;color:#c5a775}.iso-reyn-note p{font:15px/1.5 var(--iso-serif);color:#e5dfcb;margin:4px 0 0}
/* Engraved actions and ruled links */
.iso-primary,.iso-secondary{min-height:46px;border-color:#b69962;padding:12px 16px;background:linear-gradient(#554a32,#3c3526);color:#f2dfb8!important;border-radius:0;font-size:12px!important;font-weight:500!important;transition:background .16s,border-color .16s;box-shadow:inset 0 0 0 3px #171e111b}.iso-primary:hover:not(:disabled){background:linear-gradient(#6e5d3a,#4d4128);border-color:#dfc082;transform:none}.iso-primary>span{font-size:18px}.iso-secondary{background:none;color:#d3c4a5!important;border-color:#9c87524d;box-shadow:none}.iso-secondary:hover:not(:disabled){background:#c2a0690c}.iso-link-button{min-height:38px;padding:9px 0;color:#bfb398;text-underline-offset:5px;text-decoration-color:#ae99684a}.iso-link-button:hover{color:#f2d49b}.iso-small-button{min-height:34px;padding:7px 11px;border-color:#a58a5066;color:#e2cc9f;background:#bca36a0b;border-radius:0}
/* Conversations run underneath the scene in a cinematic band. */
.iso-panel{left:50%;right:auto;top:auto;bottom:calc(65px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(920px,calc(100vw - 110px));max-width:none;max-height:56dvh;background:linear-gradient(105deg,#111912f7,#191b14fa 60%,#111713f7);color:#e5dcc5;border:1px solid #b1975b6b;box-shadow:0 20px 90px #0007,inset 0 0 0 4px #050a0855;border-radius:0;backdrop-filter:none;scrollbar-color:#a28b594d transparent;animation:iso-conversation-in .2s ease-out}.iso-panel:before{content:'';position:absolute;top:4px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#b89b5450,transparent);pointer-events:none}.iso-panel-header{position:relative;top:auto;padding:17px 27px 0;background:transparent;border:0;backdrop-filter:none}.iso-panel-header:before{display:none}.iso-panel-header .iso-eyebrow{font:italic 11px var(--iso-serif);color:#bcaa82;letter-spacing:0}.iso-close{width:31px;height:31px;color:#b8ad93;border:0;border-radius:0;font:400 23px/1 var(--iso-serif)!important}.iso-close:hover{color:#f5dfb4;background:none}.iso-panel-content{padding:8px 28px 26px}.iso-panel h2{font:400 28px/1.14 var(--iso-serif);letter-spacing:-.3px;margin:0 0 17px;color:#ecdfc2}.iso-body-copy{font-size:12px;color:#b8b7a4}.iso-fine{color:#969984}.iso-form-status{color:#c6b27f}.iso-form-status.is-error{color:#e2ac8c;border-color:#b7845a}.iso-dialogue-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);column-gap:40px;align-items:start}.iso-dialogue-speaker{font:italic 13px var(--iso-serif);color:#c0a171;margin:0 0 9px}.iso-dialogue-speaker small{display:block;font:9px Inter,sans-serif;color:#8f9680;margin-top:3px}.iso-dialogue-line{font:20px/1.5 var(--iso-serif);color:#e5dcc6;max-width:520px;margin:0!important}.iso-dialogue-choices{display:flex;flex-direction:column;gap:0;border-left:1px solid #a08c5838;padding-left:27px;align-self:stretch;justify-content:center}.iso-dialogue-choice{display:flex;align-items:center;gap:13px;padding:12px 0;min-height:49px;text-align:left;border:0;border-bottom:1px solid #b8995930;background:none;color:#d8c494;transition:color .15s}.iso-dialogue-choice:last-child{border-bottom:0}.iso-dialogue-choice:hover{color:#ffe6b6}.iso-dialogue-choice>span:first-child{flex:1;font:15px/1.45 var(--iso-serif)}.iso-dialogue-choice small{display:block;font:10px/1.6 Inter,sans-serif;color:#9b9d89;margin-top:5px}.iso-dialogue-choice>span:last-child:not(:first-child){color:#b7975e;font:19px var(--iso-serif)}.iso-panel[data-mode=dialogue] .iso-panel-content>h2{font-size:23px;margin-bottom:19px}.iso-panel[data-mode=dialogue] .iso-panel-content>.iso-form-status{margin-top:8px!important}.iso-app:has(.iso-panel:not([hidden])) .iso-reyn-note{display:none}.is-panel-open .iso-controls{opacity:0}
/* A warm field folio for identity, writing and application requirements. */
.iso-panel[data-mode=journal]{left:auto;right:var(--iso-edge);bottom:calc(68px + env(safe-area-inset-bottom));transform:none;width:434px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 170px);color:#30291e;background:linear-gradient(110deg,#eee3c713,transparent 30%),repeating-linear-gradient(2deg,#5f4b260b 0,transparent 1px,transparent 5px),linear-gradient(110deg,#d4c09a,#e1d2b3 18%,#ded0b1 75%,#c5b28c);border-color:#b49a68;box-shadow:0 20px 75px #0007,inset 5px 0 10px #68533329,inset -4px 0 8px #4f3a2121;scrollbar-color:#8670476b transparent;animation:iso-folio-in .2s ease-out}.iso-panel[data-mode=journal]:before{top:6px;left:7px;right:7px;background:#70552c40}.iso-panel[data-mode=journal] .iso-panel-header{position:sticky;top:0;padding:13px 23px 10px;background:linear-gradient(#cbb78f,#d7c5a2f5);border-bottom:1px solid #8a6c3f42;box-shadow:0 3px 8px #715c3514}.iso-panel[data-mode=journal] .iso-panel-header .iso-eyebrow{color:#69532f}.iso-panel[data-mode=journal] .iso-close{color:#79623c}.iso-panel[data-mode=journal] .iso-panel-content{padding:23px 27px 26px}.iso-panel[data-mode=journal] h2{font-size:29px;color:#362f21;margin-bottom:21px}.iso-panel[data-mode=journal] .iso-body-copy{color:#6c5d44}.iso-panel[data-mode=journal] .iso-fine{color:#7e6c4f}.iso-panel[data-mode=journal] .iso-form-status{color:#645326}.iso-panel[data-mode=journal] .iso-form-status.is-error{color:#8d402b}.iso-panel[data-mode=journal] .iso-primary{color:#f5e4be!important;background:linear-gradient(#5e5032,#3e3827);border-color:#69522e;box-shadow:inset 0 0 0 3px #f3e0ac12}.iso-panel[data-mode=journal] .iso-primary:hover:not(:disabled){background:linear-gradient(#756139,#51452b)}.iso-panel[data-mode=journal] .iso-secondary{color:#5f4a28!important;border-color:#8a6d3f6b;background:#9a784e08}.iso-panel[data-mode=journal] .iso-link-button{color:#79603a;text-decoration-color:#927a4b66}.iso-panel[data-mode=journal] .iso-small-button{border-color:#8d714174;color:#5d4828;background:#9e784c11}.iso-panel[data-mode=journal] .iso-eyebrow{color:#796036}.iso-journal-back{margin-top:18px;border-top:1px solid #9d7a3e44;width:100%;justify-content:flex-start;padding-top:13px}.iso-journal-answer{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;border-top:1px solid #9d7a3e44;border-bottom:1px solid #9d7a3e44;padding:12px 0;margin:10px 0 20px}.iso-journal-answer .iso-eyebrow{grid-column:1;font-size:11px}.iso-journal-answer strong{grid-column:1;font:19px var(--iso-serif);color:#594326}.iso-journal-answer button{grid-column:2;grid-row:1 / span 2}
.iso-field{gap:7px;color:#584529}.iso-field input,.iso-field textarea{background:#efe5ccaa;color:#352e20;border:0;border-bottom:1px solid #8e764d99;border-radius:0;outline-color:#9c7838!important}.iso-field input::placeholder,.iso-field textarea::placeholder{color:#9d8967}.iso-field textarea{line-height:1.8;min-height:140px;background:repeating-linear-gradient(transparent,transparent 24px,#8974491f 25px,#8974491f 26px),#efe5cc88;background-origin:content-box}.iso-field small{color:#88734f}.iso-input-prefix{background:#eee3cba6;color:#a18a64;border-radius:0;border-bottom:1px solid #8e764d99}.iso-input-prefix input{border:0;background:none}.iso-field-legend{font:400 17px var(--iso-serif);color:#514126}.iso-choices{gap:0;border-top:1px solid #9a80514d}.iso-choice{padding:12px 4px;border:0;border-bottom:1px solid #9a80514d;border-radius:0}.iso-choice:has(input:checked){background:#9a743114;border-color:#8d713764}.iso-choice:has(input:focus-visible){outline-color:#9e7b3b}.iso-choice-symbol{color:#8a6736}.iso-choice:has([name=contribution]) .iso-choice-symbol{font-size:18px;filter:brightness(.65) saturate(.6);text-shadow:none}.iso-choice strong{font:400 16px/1.3 var(--iso-serif);color:#493b24}.iso-choice small{color:#89734d}.iso-choice-check{color:#715321}.iso-auth-list{gap:0;border-top:1px solid #987a494d}.iso-auth-row{border:0;border-bottom:1px solid #987a494d;padding:14px 0;border-radius:0}.iso-auth-symbol{color:#8b6834}.iso-auth-row strong{font:16px var(--iso-serif);color:#4e3e26}.iso-auth-row small{color:#8c744d}.iso-inline-notice{padding:12px 0 12px 13px;background:#92703808;border:0;border-left:2px solid #a68449;border-radius:0;color:#745d35}.iso-invited{font:14px/1.6 var(--iso-serif);color:#765a2d;background:#9977390b;border-color:#957038}
/* Brass optics remains a physical object against the pale folio. */
.iso-beacon-game{border-color:#b69a5b66;border-radius:0;background:radial-gradient(ellipse at 50% 60%,#a880361f,transparent 75%),#27271e;box-shadow:inset 0 0 0 4px #e0c38209}.iso-beacon-top .iso-eyebrow{font:italic 11px var(--iso-serif);letter-spacing:0;color:#c8ad70!important}.iso-beacon-game>p{color:#b4af96}.iso-lens-ring{border-color:#96733a;box-shadow:inset 0 0 0 5px #26291f,inset 0 0 0 6px #c1a16665,0 0 0 3px #d3b46d12;background:radial-gradient(circle,#86948288 0,#3d55478a 50%,#1d2920 65%)}.iso-lens-ring:before{background:#cda15e;border-radius:0}.iso-lens-name{font:14px/1.3 var(--iso-serif);color:#d2c8aa}.iso-beacon-feedback{color:#cbc39f!important}.iso-beacon-game>.iso-link-button{color:#c2ab77!important}.iso-lens:hover .iso-lens-ring{border-color:#ebcc86}
/* Profile, notes, review and invitation share paper ink and typography. */
.iso-avatar,.gj-avatar-fallback{border-radius:0;background:#8f713212;border-color:#94733e4d}.iso-mirror-profile strong,.iso-summary-identity strong,.iso-note-preview header strong{font:19px var(--iso-serif);color:#4b3c23}.iso-mirror-profile span:not(.gj-avatar-fallback),.iso-summary-identity>div>span,.iso-note-preview header>div>span{color:#88704c}.iso-marks{gap:0}.iso-mark{padding:10px 0;background:none;border-color:#9b815239}.iso-mark strong{font:16px var(--iso-serif);color:#5a4425}.iso-mark small{color:#8b734c}.iso-empty-mirror{border:0;border-top:1px solid #8e754440;border-bottom:1px solid #8e754440;border-radius:0}.iso-empty-mirror>span{color:#98763d}.iso-empty-mirror strong{font:22px var(--iso-serif);color:#574122}.iso-empty-mirror p,.iso-loading-inline,.iso-note-meta{color:#89724d}.iso-note-preview{background:#f0e6cdaa;color:#54452c;border-radius:0;border-color:#b9a57b;box-shadow:0 3px 8px #6b522017;transform:rotate(-.3deg)}.iso-note-preview>p{font:16px/1.8 var(--iso-serif)}.iso-note-preview footer{color:#9b8359;border-color:#9f85502e}.iso-published blockquote{border-color:#937540;color:#66512e;font:16px/1.8 var(--iso-serif)}.iso-published>p{color:#8a744c}.iso-summary{border:0;border-top:1px solid #90724359;border-bottom:1px solid #90724359;border-radius:0;padding:18px 0}.iso-summary-identity,.iso-summary-note{border-color:#92784439}.iso-summary dt{color:#927b53}.iso-summary dd{color:#5a4528}.iso-summary-note .iso-eyebrow{font:italic 12px var(--iso-serif);letter-spacing:0}.iso-summary-note p{font:14px/1.8 var(--iso-serif);color:#725b36}.iso-arrival{border-color:#987b4838}.iso-arrival .iso-eyebrow{font-size:12px}.iso-arrival p{color:#8b764f}.iso-arrival blockquote{font:14px/1.75 var(--iso-serif);color:#705c38;border-color:#9e7b3a5a}.iso-consent{color:#68512e}.iso-consent input{accent-color:#6a5935}.iso-state-pill{border:0;border-bottom:1px solid #91734364;border-radius:0;background:none;font-size:9px;letter-spacing:.4px;color:#7e6337;padding:7px 0}.iso-state-pill.is-approved{color:#5c662d;border-color:#78824974;background:none}.iso-finale-sigil{border-color:#9c7b395f;box-shadow:inset 0 0 0 8px #a884390c}.iso-finale-sigil>span{color:#a37a2d;text-shadow:0 0 25px #d3a32d35}.iso-review-reason{border-color:#a18445}.iso-review-reason p{font:15px/1.75 var(--iso-serif);color:#756138}.iso-ranger-mark{border:0;border-top:1px solid #9b7a3c44;border-bottom:1px solid #9b7a3c44;padding:10px 0}.iso-ranger-mark>span{font:17px var(--iso-serif);color:#70562d}.iso-ranger-mark small,.iso-pass-status{color:#8e754b}.iso-pass-art{background:#282b1e;border-color:#9a7a425f}.iso-pass-status strong{color:#785c2c}.iso-copy-field{border:0;border-bottom:1px solid #8e764d99;border-radius:0}.iso-copy-field input{background:#efe5cc88;color:#8a7247;border-radius:0}.iso-copy-field button{background:#9d7b4512;border-color:#9c7e4844;color:#795c2d}.iso-help-list>div{border-color:#9c7e4838}.iso-help-list dt{font:19px var(--iso-serif);color:#5c4425}.iso-help-list dd{color:#86704a}
/* Quiet, contextual world prompts */
.iso-marker{color:#e5d5ae;filter:drop-shadow(0 2px 4px #050906)}.iso-marker-dot{width:23px;height:25px;border-color:#b99b5e55;border-radius:0;background:#1b211888;color:#d6c399;font:10px var(--iso-serif);box-shadow:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);backdrop-filter:none;opacity:.5}.iso-marker-label{left:33px;padding:5px 9px;background:#151c14ed;border:0;border-bottom:1px solid #b2965760;border-radius:0;font:13px var(--iso-serif)}.iso-marker.is-objective:not(:hover):not(:focus-visible):not(.is-near) .iso-marker-label{opacity:0}.iso-marker.is-objective .iso-marker-dot{background:#ae8d4466;color:#ecc883;border-color:#d9b97566;box-shadow:none;opacity:.85}.iso-marker.is-near .iso-marker-dot,.iso-marker:hover .iso-marker-dot,.iso-marker:focus-visible .iso-marker-dot{opacity:1;border-color:#e4c181;background:#282b1ddd}.iso-marker.is-complete .iso-marker-dot{border-color:#9daa8055;color:#c2cda5}.iso-marker.is-right-edge .iso-marker-label{left:auto;right:33px}.iso-app:not(.is-exploring) .iso-marker{visibility:hidden}
.iso-loading{top:42%;bottom:auto;transform:translate(-50%,-50%);background:#141c14ed;border-color:#a28e594a;color:#d2c4a0;font:italic 13px var(--iso-serif);border-radius:0;box-shadow:0 8px 40px #0006}.iso-loading-spark{width:5px;height:5px;background:#d0ad68}.iso-scene-error,.iso-connection{background:#1d251a;color:#d6ccb2;border-color:#9c835479;border-radius:0}.iso-scene-error button,.iso-connection button{border-color:#ab925570;color:#e0c68f}.iso-scene-error{bottom:85px}.iso-toast{bottom:79px;background:#262c1ef5;color:#e4d5b0;border-color:#aa925969;border-radius:0}.iso-preview{height:20px;background:#080c09ee;color:#9d927a;letter-spacing:.1px;border-top:1px solid #76623c30}.iso-preview button{color:#c6ad7c}.is-preview{--iso-bottom:38px}.is-preview .iso-controls{bottom:44px}.iso-noscript{background:#182117;color:#e8d7ad}.iso-panel input:disabled,.iso-panel textarea:disabled{opacity:.65}.iso-app .hh-account-modal,.iso-app .hh-login-dialog{color-scheme:light}.iso-panel blockquote,.iso-panel .iso-body-copy,.iso-panel .iso-form-status{overflow-wrap:anywhere}.iso-panel .iso-field:focus-within>small{color:#66502b}.iso-panel ::selection{background:#9c7b44;color:#fff4d6}
@keyframes iso-conversation-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes iso-folio-in{from{opacity:0;translate:8px 0}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.iso-panel{width:980px;top:auto;bottom:calc(65px + env(safe-area-inset-bottom))}.iso-panel[data-mode=journal]{width:454px;max-height:calc(100dvh - 190px)}.iso-intro{bottom:9vh}}
@media(max-width:1150px){.iso-location{display:none}.iso-objective{width:248px}.iso-objective strong{font-size:18px}.iso-panel{width:calc(100vw - 70px)}.iso-panel[data-mode=journal]{width:406px}.iso-dialogue-stage{column-gap:28px}.iso-dialogue-choices{padding-left:23px}.iso-dialogue-line{font-size:18px}}
@media(max-height:700px) and (min-width:741px){.iso-intro{bottom:55px}.iso-intro h1{font-size:42px}.iso-intro-story{margin-bottom:16px}.iso-panel{top:auto;bottom:60px;max-height:61dvh}.iso-panel[data-mode=journal]{max-height:calc(100dvh - 135px);bottom:55px}.iso-objective{top:88px}.iso-panel-header{padding-top:12px}.iso-panel-content{padding-bottom:20px}}
@media(max-width:740px){.iso-header{top:calc(16px + env(safe-area-inset-top));height:35px;gap:12px}.iso-brand{font-size:17px;gap:9px}.iso-brand svg{width:22px;height:29px}.iso-brand small{font-size:7px;margin-top:4px}.iso-intro{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));width:355px;max-width:calc(100vw - 40px)}.iso-intro h1{font-size:43px;letter-spacing:-.8px;margin:0 0 13px}.iso-intro-story{font-size:10px;max-width:280px;margin:0 auto 20px}.iso-intro-chapter{font-size:11px}.iso-title-ornament>span{width:60px}.iso-intro .iso-primary{min-height:43px;min-width:185px;font-size:14px!important}.iso-intro-note{font-size:8px}.iso-objective{top:80px;width:240px;max-width:calc(100vw - 50px)}.iso-objective strong{font-size:17px}.iso-objective p{font-size:9px;max-width:211px}.iso-objective .iso-eyebrow{font-size:10px;padding:0}.iso-journal-menu>summary{font-size:10px;min-height:36px}.iso-journal-menu>summary kbd{display:none}.iso-journal{bottom:45px;width:244px;max-width:calc(100vw - 36px);padding:19px 19px 10px}.iso-journal-label{display:block}.iso-journal ol{gap:0}.iso-journal li button{padding:9px 4px;gap:11px;min-height:40px}.iso-step-number{width:22px;height:22px;font-size:10px}.iso-step-label{font-size:15px}.iso-help-button{width:100%;height:auto;min-height:40px}.iso-controls{right:18px;bottom:26px;font-size:8px}.iso-controls>span:first-child,.iso-controls>span:last-child{display:none}.iso-panel{left:12px;right:12px;top:auto;transform:none;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-height:54dvh;max-width:none;border-radius:0;animation:iso-conversation-in .2s ease-out}.iso-panel-header{padding:12px 18px 0}.iso-panel-content{padding:6px 19px 20px}.iso-panel h2{font-size:25px;margin-bottom:15px}.iso-panel[data-mode=dialogue] .iso-panel-content>h2{font-size:23px;margin-bottom:14px}.iso-dialogue-stage{display:flex;flex-direction:column;gap:5px}.iso-dialogue-speaker{font-size:12px}.iso-dialogue-line{font-size:17px;line-height:1.55}.iso-dialogue-choices{width:100%;padding:8px 0 0;margin-top:8px;border-left:0;border-top:1px solid #b3975944}.iso-dialogue-choice{min-height:45px;padding:9px 0}.iso-dialogue-choice>span:first-child{font-size:14px}.iso-dialogue-choice small{font-size:9px}.iso-panel[data-mode=journal]{left:12px;right:12px;bottom:calc(67px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:60dvh;animation:iso-conversation-in .2s ease-out}.iso-panel[data-mode=journal] .iso-panel-header{padding:10px 18px 8px}.iso-panel[data-mode=journal] .iso-panel-content{padding:20px}.iso-panel[data-mode=journal] h2{font-size:27px}.iso-panel .iso-primary,.iso-panel .iso-secondary{min-height:45px}.iso-reyn-note{bottom:calc(80px + env(safe-area-inset-bottom));left:50%;max-width:calc(100vw - 44px);width:max-content;padding:10px 15px}.iso-reyn-note p{font-size:14px}.iso-loading{top:35%;bottom:auto}.iso-scene-error,.iso-toast{bottom:78px}.is-preview{--iso-bottom:30px}.is-preview .iso-controls{bottom:39px}.is-preview .iso-panel{bottom:calc(68px + env(safe-area-inset-bottom))}.iso-marker-label{font-size:12px}.iso-close{width:32px;height:32px}.iso-journal li button,.iso-lens{touch-action:manipulation}.iso-panel[data-mode=journal] .iso-fine{font-size:9px}}
@media(max-width:370px){.iso-intro h1{font-size:37px}.iso-intro-story{font-size:9px}.iso-intro{left:50%;bottom:78px}.iso-panel-content{padding:6px 17px 18px}.iso-panel[data-mode=journal] .iso-panel-content{padding:18px}.iso-panel[data-mode=journal] h2{font-size:25px}.iso-dialogue-line{font-size:16px}.iso-panel[data-mode=dialogue] .iso-panel-content>h2{font-size:22px}.iso-auth-row{padding:12px 0}.iso-beacon-top .iso-eyebrow{font-size:10px}.iso-journal{padding:16px 17px 9px}.iso-journal li button{padding:9px 4px}.iso-step-label{font-size:15px}}
@media(max-height:600px) and (max-width:740px){.iso-intro{bottom:54px}.iso-intro h1{font-size:34px;margin:0 0 10px}.iso-title-ornament{margin-bottom:9px}.iso-intro-story{font-size:9px;margin-bottom:14px}.iso-intro-chapter{font-size:10px}.iso-intro-note{margin-top:11px}.iso-objective{top:70px}.iso-objective p{display:none}.iso-panel{max-height:calc(100dvh - 150px);bottom:60px}.iso-panel[data-mode=journal]{max-height:calc(100dvh - 130px);bottom:60px}.iso-journal{max-height:calc(100dvh - 110px);overflow:auto}}
/* Accessibility and narrow-screen review: scrollable folios and reliable targets. */
.iso-journal{bottom:calc(100% + 8px);max-height:max(96px,calc(100dvh - var(--iso-bottom) - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 132px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b299685f transparent;scroll-padding-block:10px}
.iso-panel{overflow-x:hidden;overflow-y:auto;scroll-padding-block:76px 24px}.iso-panel-content,.iso-dialogue-copy,.iso-dialogue-choices{min-width:0}.iso-panel :is(input,textarea,button,a,[tabindex]){scroll-margin-block:12px}.iso-dialogue-line,.iso-dialogue-choice,.iso-journal-answer strong,.iso-mirror-profile strong,.iso-summary-identity strong{overflow-wrap:anywhere}
.iso-panel[data-mode=dialogue] .iso-panel-header{position:sticky;top:0;height:0;min-height:0;padding:0}.iso-panel[data-mode=dialogue] .iso-panel-header>.iso-eyebrow{display:none}.iso-panel[data-mode=dialogue] .iso-close{position:absolute;right:12px;top:9px;background:#141a13ed}.iso-panel[data-mode=dialogue] .iso-panel-content{padding-top:24px}.iso-panel[data-mode=dialogue] .iso-panel-content>h2{padding-right:38px}
.iso-panel[data-mode=journal] :is(button,a,input,textarea):focus-visible{outline:2px solid #654720;outline-offset:3px}.iso-panel[data-mode=journal] .iso-choice:has(input:focus-visible){outline-color:#654720}.iso-panel[data-mode=journal] :is(.iso-fine,.iso-field small,.iso-choice small,.iso-auth-row small,.iso-note-meta,.iso-mark small,.iso-empty-mirror p,.iso-loading-inline,.iso-note-preview footer,.iso-published>p,.iso-summary dt,.iso-arrival p,.iso-ranger-mark small,.iso-pass-status,.iso-help-list dd){color:#543f27}.iso-panel[data-mode=journal] .iso-field:focus-within>small{color:#543f27}.iso-panel[data-mode=journal] .iso-field input::placeholder,.iso-panel[data-mode=journal] .iso-field textarea::placeholder{color:#765f3f}.iso-panel[data-mode=journal] .iso-fine{font-size:10px}
@media(pointer:coarse),(max-width:740px){.iso-journal-menu>summary,.iso-journal li button,.iso-help-button,.iso-objective button,.iso-text-button,.iso-exit,.iso-small-button,.iso-link-button,.iso-copy-field button,.iso-scene-error button,.iso-connection button{min-height:44px}.iso-close{width:44px;height:44px;min-width:44px}.iso-marker{min-width:44px;min-height:44px}.iso-marker-label{left:39px}.iso-marker.is-right-edge .iso-marker-label{right:39px}.iso-journal-menu>summary,.iso-journal li button,.iso-help-button,.iso-close,.iso-dialogue-choice{touch-action:manipulation}.iso-intro .iso-primary{min-height:44px}.iso-panel[data-mode=dialogue] .iso-panel-content>h2{padding-right:42px}.iso-panel[data-mode=dialogue] .iso-close{right:8px;top:6px}}
@media(max-width:740px){.iso-panel[data-mode=journal]{max-height:min(60dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 100px))}.iso-panel[data-mode=journal] .iso-panel-header{padding-block:5px}.iso-panel[data-mode=dialogue]{max-height:min(54dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 100px))}.iso-panel[data-mode=dialogue] .iso-panel-content{padding-top:20px}.iso-journal-answer{column-gap:10px}.iso-journal-answer strong{font-size:18px}}
.iso-panel[data-mode=journal] :is(input,textarea):focus-visible{outline-color:#654720!important}
/* Scenic notes leave the destination visible beside the visitor's journal. */
.iso-panel[data-mode=landmark]{left:var(--iso-edge);right:auto;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));transform:none;width:380px;max-width:calc(100vw - 36px);max-height:min(62dvh,calc(100dvh - 145px));scroll-padding-block:52px 18px}
.iso-panel[data-mode=landmark] .iso-panel-header{position:sticky;top:0;padding:5px 12px 0 20px;background:#141b14f5;gap:10px}
.iso-panel[data-mode=landmark] .iso-panel-header .iso-eyebrow{font-size:10px}
.iso-panel[data-mode=landmark] .iso-close{width:44px;height:44px;min-width:44px;min-height:44px}
.iso-panel[data-mode=landmark] .iso-panel-content{padding:3px 20px 16px}
.iso-panel[data-mode=landmark] h2{font-size:25px;line-height:1.16;margin:0 0 12px;text-wrap:balance}
.iso-panel[data-mode=landmark] .iso-body-copy{font-size:11.5px;line-height:1.65;margin:0 0 15px}
.iso-panel[data-mode=landmark] .iso-actions{gap:5px;margin-top:12px}
.iso-panel[data-mode=landmark] :is(.iso-primary,.iso-secondary,.iso-link-button){min-height:44px;padding:9px 12px;margin:0;font-size:11px!important}
.iso-panel[data-mode=landmark] .iso-link-button{justify-content:space-between}
@media(max-width:740px){.iso-panel[data-mode=landmark]{left:12px;right:12px;bottom:calc(65px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:min(42dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 108px))}.iso-panel[data-mode=landmark] .iso-panel-header{padding:2px 10px 0 17px}.iso-panel[data-mode=landmark] .iso-panel-content{padding:2px 17px 12px}.iso-panel[data-mode=landmark] h2{font-size:23px;margin-bottom:9px}.iso-panel[data-mode=landmark] .iso-body-copy{font-size:11px;line-height:1.55;margin-bottom:12px}}
