.photo-costume-choice{right:var(--right-gutter);bottom:calc(env(safe-area-inset-bottom) + 86px);color:#fff7dd;background:#23483bf2;border:1px solid #e4d0a6b8;border-radius:.4rem .75rem;justify-items:end;gap:.24rem;width:min(240px,62vw);padding:.4rem;display:grid;position:absolute}.photo-costume-choice button{color:#fff6d8;background:#305845;border:1px solid #cdb98c;border-radius:.3rem .65rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.35rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.photo-costume-choice button[aria-pressed=true]{color:#274839;background:#efdba6}.photo-costume-choice button:hover:not(:disabled){filter:brightness(1.12)}.photo-costume-choice small{text-align:right;font-size:.66rem;line-height:1.35}
.modal:not(.encounter-modal){background:#edf0df;border:3px solid #bda474;border-radius:16px 5px;position:relative;box-shadow:0 0 0 3px #183a30,0 0 0 5px #75836a,0 14px 0 -7px #122a24,0 22px 60px #071e1bc4}.modal:not(.encounter-modal)>.modal-header{color:#fff8df;background:radial-gradient(at top,#53765b55,#0000 70%),linear-gradient(100deg,#193a30,#2e5541 50%,#193a30);border-bottom:3px double #bda474;padding:.8rem 1.15rem;position:relative;box-shadow:inset 0 2px #ecdfac42,inset 0 -4px #0d3028}.modal:not(.encounter-modal)>.modal-header:before{content:"";background:#bda47444;border-block:5px solid #dfca91;width:3px;position:absolute;top:10px;bottom:10px;left:7px}.modal:not(.encounter-modal)>.modal-header h2{text-shadow:0 2px #0c2b25;font-size:clamp(1.15rem,2.3vw,1.65rem)}.modal:not(.encounter-modal)>.modal-header .eyebrow{color:#d1c296;letter-spacing:.12em;font-size:.6rem}.modal:not(.encounter-modal)>.modal-header .icon-button{background:linear-gradient(#4a6951,#1c3f33);border:2px solid #c9b17f;border-radius:50%;box-shadow:inset 0 0 0 2px #122f2c,0 3px #0b2a24}.modal:not(.encounter-modal)>.modal-header .icon-button:hover{background:#557a58}.modal:not(.encounter-modal)>.modal-body{scrollbar-color:#bca773 #1b3b30;background-image:radial-gradient(at top,#ffffff16,#0000 75%);padding:clamp(.7rem,2vw,1.2rem)}.modal.folio-modal>.modal-body{background-color:#1e3c31}.modal:not(.encounter-modal) .button,.modal:not(.encounter-modal) button.primary,.modal:not(.encounter-modal) button.secondary{color:#213f32;text-shadow:0 1px #ffffff50;background:linear-gradient(#eaf0d7,#c9d4b5);border:1px solid #b9ac7e;border-radius:5px 11px;box-shadow:inset 0 2px #ffffec99,inset 0 -2px #8b9f74,0 3px #102d26}.modal:not(.encounter-modal) .button.primary,.modal:not(.encounter-modal) button.primary{color:#263b2d;background:linear-gradient(#ead39a,#c6a464);border-color:#ecdba8;box-shadow:inset 0 2px #fff2c5,inset 0 -2px #8b713f,0 3px #102d26}.modal:not(.encounter-modal) .button:hover:not(:disabled){filter:brightness(1.08)}.modal:not(.encounter-modal) .button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #34442d55}.modal:not(.encounter-modal) .button.danger{color:#783729;background:linear-gradient(#f2dfc7,#d9bba3)}.game-shell input[type=checkbox],.game-shell input[type=radio]{appearance:none;vertical-align:middle;cursor:pointer;background:#17392f;border:2px solid #bca775;border-radius:5px;flex:none;place-content:center;width:24px;height:24px;margin:0 .4rem 0 0;display:inline-grid;box-shadow:inset 0 2px 4px #071e18}.game-shell input[type=radio]{border-radius:50%}.game-shell input[type=checkbox]:checked:after{content:"✓";color:#fff0b4;font-size:19px;font-weight:800;line-height:1}.game-shell input[type=radio]:checked:after{content:"";background:#f5d88e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 6px #edc77880}.game-shell input:focus-visible{outline-offset:3px;outline:3px solid #f5d88e}.modal-body::-webkit-scrollbar{width:7px;height:7px}.modal-body::-webkit-scrollbar-track{background:#1b3b30}.modal-body::-webkit-scrollbar-thumb{background:#bca773;border:1px solid #314d3b;border-radius:5px}@media (max-height:500px) and (orientation:landscape){.modal:not(.encounter-modal){max-height:100%}.modal:not(.encounter-modal)>.modal-header{padding:.35rem .8rem}.modal:not(.encounter-modal)>.modal-header .eyebrow{display:none}.modal:not(.encounter-modal)>.modal-header h2{font-size:1.18rem}.modal:not(.encounter-modal)>.modal-body{padding:.6rem .8rem}}
._7PS21W_ending{color:#243e32;width:min(690px,100%)}._7PS21W_ending .modal-body{background:#eae8d4}._7PS21W_postcard{background:#f9f2dc;border:1px solid #a49771;border-radius:3px 13px;grid-template-columns:minmax(145px,.8fr) 1.5fr;display:grid;overflow:hidden;box-shadow:0 3px #b8b89a}._7PS21W_illustration{background:linear-gradient(#1d46360a,#163f2ce6),url(/art/expansion-v6/westlake-day.webp) 50%/cover;border-right:2px solid #b7a976;justify-content:center;align-items:center;min-height:174px;display:flex;position:relative}._7PS21W_seal{background:#203f30ed;border:3px double #e8d6a1;border-radius:50%;place-content:center;width:65px;height:65px;margin-bottom:23px;display:grid;box-shadow:0 0 0 5px #2847348c}._7PS21W_trail{background:#e9e8cbd9;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;bottom:14px}._7PS21W_trail span{border-top:2px dotted #51654b;width:12px}._7PS21W_message{align-self:center;padding:20px 19px}._7PS21W_message ._7PS21W_kicker{letter-spacing:.08em;color:#76613b;margin:0 0 7px;font-size:.61rem;font-weight:800}._7PS21W_message h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.3}._7PS21W_message p:last-child{margin:10px 0 0;line-height:1.55}._7PS21W_travel{margin-top:20px}._7PS21W_travel h3,._7PS21W_learning h3{align-items:center;gap:7px;margin:0 0 11px;font-size:.94rem;display:flex}._7PS21W_facts{border-block:1px solid #b6b296;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:13px 5px;display:grid}._7PS21W_facts div{text-align:center;padding-inline:9px}._7PS21W_facts div+div{border-left:1px solid #c2c2a6}._7PS21W_facts dt{flex-direction:column;justify-content:start;align-items:center;gap:5px;min-height:48px;font-size:.68rem;line-height:1.35;display:flex}._7PS21W_facts dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.45rem;font-weight:800;line-height:1}._7PS21W_facts dd small{color:#59644c;margin-left:2px;font-size:.76rem;font-weight:500}._7PS21W_learning{margin-top:18px}._7PS21W_learning p{margin:0 0 7px;line-height:1.5}._7PS21W_learning ._7PS21W_detail{font-size:.76rem}._7PS21W_learning ._7PS21W_note{color:#60634f;margin-bottom:0;font-size:.7rem}._7PS21W_learning ._7PS21W_recovery{background:#f5e9c7;border:1px dashed #b9a36f;border-radius:4px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:.76rem;display:flex}._7PS21W_footer{border-top:1px solid #bab69c;margin-top:18px;padding-top:12px}._7PS21W_footer p{margin:0 0 12px;line-height:1.5}._7PS21W_actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-bottom:4px;display:flex}._7PS21W_actions button{min-height:44px}._7PS21W_actions button:focus-visible{outline-offset:3px;outline:3px solid #785c2b}@media (max-width:480px){._7PS21W_postcard{grid-template-columns:91px minmax(0,1fr)}._7PS21W_illustration{min-height:165px}._7PS21W_seal{width:53px;height:53px}._7PS21W_trail{gap:2px;padding-inline:5px}._7PS21W_trail span{width:4px}._7PS21W_trail svg{width:20px;height:20px}._7PS21W_message{padding:14px 12px}._7PS21W_message h3{font-size:1.04rem}._7PS21W_message p:last-child{font-size:.79rem}._7PS21W_message ._7PS21W_kicker{font-size:.55rem}._7PS21W_facts{padding-inline:0}._7PS21W_facts div{padding-inline:5px}._7PS21W_facts dt{min-height:56px;font-size:.64rem}._7PS21W_facts dd{font-size:1.3rem}._7PS21W_actions{flex-direction:column-reverse}._7PS21W_actions button{width:100%}}@media (max-height:540px) and (orientation:landscape){._7PS21W_illustration{min-height:130px}._7PS21W_message{padding-block:12px}}
.rQUe1G_dialog{color:#f9eed0;background:#101e1c;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.rQUe1G_dialog::backdrop{background:#101e1c}.rQUe1G_shell{width:min(1380px,100%);min-height:100%;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;flex-direction:column;justify-content:center;margin:auto;display:flex}.rQUe1G_header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rQUe1G_header>span{letter-spacing:.04em;color:#d7d2b5;align-items:center;gap:8px;font-size:.76rem;display:flex}.rQUe1G_dialog button{color:#fbf1d2;min-height:44px;font:inherit;cursor:pointer;background:#243d34;border:1px solid #d0bd8794;border-radius:4px 10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.83rem;display:inline-flex}.rQUe1G_dialog button:hover{background:#345744}.rQUe1G_dialog button:focus-visible{outline-offset:4px;outline:3px solid #f6d883}.rQUe1G_screen{aspect-ratio:16/9;background:#344b3b;border:1px solid #a48f5b;border-radius:3px;width:100%;min-height:220px;max-height:76dvh;position:relative;overflow:hidden;box-shadow:0 12px 40px #0007}.rQUe1G_shot{isolation:isolate;animation:.28s ease-out both rQUe1G_reveal;position:absolute;inset:0;overflow:hidden}.rQUe1G_plate{object-fit:cover;width:100%;height:100%;animation:3s ease-out both rQUe1G_drift;position:absolute;inset:0}.rQUe1G_detail .rQUe1G_plate{object-position:43% 57%}.rQUe1G_portrait .rQUe1G_plate{object-position:58% 45%;animation-name:rQUe1G_glance}.rQUe1G_departure .rQUe1G_plate{object-position:48% 45%;animation-name:rQUe1G_openRoad}.rQUe1G_shade{z-index:2;pointer-events:none;background:linear-gradient(#0b211818 0%,#0000 52%,#112823a6 85%,#0c1b1bf2 100%);position:absolute;inset:0}.rQUe1G_portrait{position:absolute;inset:0}.rQUe1G_portrait>img.rQUe1G_portrait{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 5px 12px #172a2055);width:36%;height:108%;animation:3s ease-out both rQUe1G_travelerGlance;inset:auto 7% -14% auto}.rQUe1G_departing{transform-origin:bottom;width:25%;height:68%;animation:3s linear both rQUe1G_walkAway;position:absolute;bottom:19%;left:48%;transform:translate(-50%)}.rQUe1G_traveler{filter:drop-shadow(0 5px 3px #172a2055);width:100%;height:100%;display:block;overflow:hidden}.rQUe1G_captions{z-index:3;text-align:center;color:#fffae8;text-shadow:0 2px 5px #001b15,0 0 18px #08231c;position:absolute;bottom:6%;left:7%;right:7%}.rQUe1G_captions h2{text-wrap:balance;margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4.1vw,3.5rem);font-weight:500;line-height:1.14}.rQUe1G_captions p{text-wrap:balance;max-width:740px;margin:0 auto;font-size:clamp(.95rem,1.8vw,1.3rem);font-weight:500;line-height:1.5}.rQUe1G_endLabel{letter-spacing:.3em;color:#ecdbab;margin-bottom:8px;font-size:.65rem;display:block}.rQUe1G_fallback{background:radial-gradient(at 50% 30%,#c5b37f,#4f7961 48%,#233f36);justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.rQUe1G_footer{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.rQUe1G_sequence{flex:1;grid-template-columns:repeat(3,1fr);gap:5px;max-width:330px;display:grid}.rQUe1G_segment{background:#5c6b5980;border-radius:3px;height:3px;overflow:hidden}.rQUe1G_segment>span{width:var(--progress);background:#dcc18a;height:100%;display:block}.rQUe1G_sequence small{color:#cbc6ac;grid-column:1/-1;margin-top:5px;font-size:.7rem}.rQUe1G_controls{gap:10px;display:flex}.rQUe1G_controls .rQUe1G_next{color:#233e31;background:#d6bd85;border-color:#efdfb8;font-weight:650}.rQUe1G_controls .rQUe1G_next:hover{background:#ecdbab}.rQUe1G_shell[data-paused=true] .rQUe1G_shot,.rQUe1G_shell[data-paused=true] .rQUe1G_shot *{animation-play-state:paused}.rQUe1G_shell[data-manual=true] .rQUe1G_shot,.rQUe1G_shell[data-manual=true] .rQUe1G_shot *{animation:none}@keyframes rQUe1G_reveal{0%{opacity:.75}to{opacity:1}}@keyframes rQUe1G_drift{0%{transform:scale(1.075)translate(-.9%,.4%)}to{transform:scale(1.025)translate(.4%,-.3%)}}@keyframes rQUe1G_glance{0%{transform:scale(1.055)translate(-.8%)}to{transform:scale(1.035)translate(.7%)}}@keyframes rQUe1G_openRoad{0%{transform:scale(1.06)translate(.4%,.4%)}to{transform:scale(1.015)translate(-.4%,-.5%)}}@keyframes rQUe1G_travelerGlance{0%{transform:translate(8px)}to{transform:translate(0)}}@keyframes rQUe1G_walkAway{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%,-7%)scale(.78)}}@media (max-width:640px){.rQUe1G_shell{padding-inline:10px}.rQUe1G_header>span{max-width:170px;font-size:.68rem}.rQUe1G_screen{aspect-ratio:4/3;min-height:245px}.rQUe1G_captions{bottom:8%;left:6%;right:6%}.rQUe1G_captions h2{font-size:clamp(1.55rem,7vw,2rem)}.rQUe1G_captions p{font-size:.9rem}.rQUe1G_portrait>img.rQUe1G_portrait{width:48%;height:105%;bottom:-10%;right:1%}.rQUe1G_departing{width:38%;height:60%;bottom:25%}.rQUe1G_footer{flex-wrap:wrap;gap:12px}.rQUe1G_sequence{flex-basis:100%;max-width:none}.rQUe1G_controls{justify-content:flex-end;width:100%}.rQUe1G_dialog button{padding-inline:12px;font-size:.77rem}}@media (max-height:500px) and (orientation:landscape){.rQUe1G_shell{padding-block:5px}.rQUe1G_header{padding-bottom:4px}.rQUe1G_screen{min-height:160px;max-height:calc(100dvh - 115px)}.rQUe1G_footer{padding-top:6px}.rQUe1G_captions{bottom:5%}.rQUe1G_captions h2{margin-bottom:4px;font-size:1.5rem}.rQUe1G_captions p{font-size:.87rem}.rQUe1G_endLabel{margin-bottom:3px;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.rQUe1G_shot,.rQUe1G_shot *{animation:none!important}}
.game-input-field{gap:.28rem;min-width:0;display:grid}.game-input-label{font-size:.8rem;font-weight:650}.game-input-trigger{color:#213d32;text-align:start;background:#fffdf4;border:1px solid #9bb39d;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:44px;padding:.48rem .6rem;font-size:.84rem;line-height:1.3;display:flex;box-shadow:inset 0 1px 2px #476b3520}.game-input-trigger:hover:not(:disabled){background:#f5f8ec;border-color:#527e64}.game-input-trigger[aria-invalid=true]{border-color:#9f3e35}.game-input-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-input-placeholder{color:#546a5c}.game-input-multiline{align-items:flex-start;min-height:78px}.game-input-multiline .game-input-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.game-input-glyph{color:#34664e;font:1.14rem/1 system-ui,sans-serif}.modal-scrim:has(>.game-editor){z-index:110}.modal.game-editor-number{width:min(100%,350px)}.modal.game-select-dialog{width:min(100%,450px)}.modal.game-editor>.modal-body{padding:clamp(.55rem,2.8vw,1.2rem)}.game-keyboard{gap:.55rem;display:grid}.game-input-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.game-keyboard .game-input-editor-value{color:#213d32;resize:none;background:#fffdf5;border:1px solid #a6bda5;border-radius:.55rem;min-height:44px;padding:.55rem .68rem;font-size:1rem;display:block}textarea.game-input-editor-value{max-height:min(24dvh,8rem)}.game-input-count{color:#546a5c;text-align:end;margin-top:-.32rem;font-size:.72rem}.game-keyboard-keys,.game-keypad{background:#e5ecdc;border:1px solid #aec1a6;border-radius:.65rem;gap:.28rem;padding:.38rem;display:grid}.game-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.game-key-row{justify-content:center;gap:.23rem;display:flex}.game-key{color:#213d32;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffdf4;border:1px solid #9eaf95;border-radius:.42rem;place-items:center;min-width:0;min-height:44px;padding:.2rem .25rem;font-weight:650;line-height:1;display:inline-grid;box-shadow:0 1px #889c82}.game-keypad .game-key{min-height:48px;font-size:1.14rem}.game-key:hover:not(:disabled){background:#f1f7e9}.game-key:active:not(:disabled){box-shadow:inset 0 1px #849781}.game-key-command{background:#d9e8d6}.game-key[aria-pressed=true],.game-key[aria-pressed=true]:hover:not(:disabled){color:#fffdf4;background:#38634e;border-color:#37634d}.game-key-row>.game-key{flex:0 calc(10% - .207rem)}.game-key-controls>.game-key{flex:0 auto;padding-inline:.45rem;font-size:.77rem}.game-key-controls>.game-key-space{white-space:normal;flex:1 1 0}.game-key-vowels{grid-template-columns:repeat(6,minmax(0,1fr));gap:.23rem;display:grid}.game-key-tones{grid-template-columns:repeat(7,minmax(0,1fr))}.game-keyboard .game-keyboard-tip{color:#3e5849;margin:.12rem 0;font-size:.76rem}.game-keyboard .game-keyboard-done{min-height:44px;padding-inline:.6rem}.game-select-options{gap:.45rem;display:grid}.game-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-select-option{color:#213d32;text-align:start;background:#fffdf4;border:1px solid #a3b89d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .68rem;display:flex}.game-select-option:hover,.game-select-option[aria-pressed=true]{background:#deebd7;border-color:#64846d}@media (max-width:380px){.game-key-row,.game-key-vowels{gap:.14rem}.game-key-row>.game-key{flex-basis:calc(10% - .126rem)}.game-key-controls>.game-key{flex-basis:auto;padding-inline:.29rem;font-size:.7rem}.game-key-controls>.game-key-space{flex-basis:0}}@media (max-height:500px) and (orientation:landscape){.modal.game-editor>.modal-body{padding:.45rem .65rem}.game-keyboard{gap:.35rem}textarea.game-input-editor-value{max-height:56px}.game-keyboard-keys,.game-keypad{gap:.18rem;padding:.25rem}.game-keypad .game-key{min-height:44px}.game-keyboard .game-keyboard-tip{margin:0}}
