/* Jade Valley: art first, controls at the edges, one clear next action. */
:root{--paper:#f3e5c5;--ink:#254331;--gold:#e5c47d;--line:#ab945e}html,body{height:100%;overflow:hidden}body{background:#203e2d}button,a{-webkit-tap-highlight-color:transparent}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{transform:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #ffe2a2;outline-offset:3px}button svg{height:20px;width:20px}button.primary{background:linear-gradient(110deg,#f3ddaa,#dec285);border:1px solid #ecd39e;color:#233c2b;font-weight:600;box-shadow:0 3px 12px #0e221c30}button.primary:hover{background:#f8e7be}button.primary:disabled{opacity:.8}.shell{height:100dvh}.play{height:100%}#world{outline:none!important}.corner-controls{top:0;left:0;right:0;gap:14px;align-items:center;padding:max(17px,env(safe-area-inset-top)) 26px 28px;background:linear-gradient(#102b26dc,#102b2660 65%,transparent);pointer-events:none;z-index:4}.corner-controls>*{pointer-events:auto}.crest-home{height:58px;width:58px;min-width:58px;background:#f1e7cd;border:1px solid #d0b272;box-shadow:0 2px 12px #0b1f2480;transition:transform .2s}.crest-home:hover{transform:scale(1.05)}.crest-home img{width:100%;height:100%;object-fit:cover}.brand-caption{line-height:1.4;color:#fff0cc;text-shadow:0 1px 5px #142718}.brand-caption>span{font-size:17px;letter-spacing:.15em}.brand-caption small{display:block;font-size:12px;letter-spacing:.035em;color:#e2dfcd}.header-actions{margin-left:auto;display:flex;gap:8px}.header-actions button{border:0;color:#fff2d0;background:transparent;padding:7px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:54px;border-radius:6px;text-shadow:0 1px 4px #10281b}.header-actions button span{font:11px/1.5 system-ui,sans-serif;letter-spacing:.025em}.header-actions button:hover,.header-actions button[aria-pressed=true]{background:#e6ce9826}.header-actions button[aria-pressed=true]{color:#ffdc8e}.caption{z-index:3;align-items:stretch;text-align:left;min-height:0;padding:46px 32px max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#102b24a6 35%,#102b24ee 90%);text-shadow:0 1px 3px #0d211c}.caption-text{align-items:flex-start;max-width:1050px;gap:6px;margin:0;width:100%}.caption-text:before{display:none}.caption .chapter-label{font:600 10px/1.5 system-ui,sans-serif;color:#ead5a2;letter-spacing:.16em}.caption #nextInstruction{font:400 clamp(21px,2.2vw,29px)/1.22 Georgia,serif;color:#fff4d9;max-width:900px}.caption #controlHint{font:400 14px/1.5 system-ui,sans-serif;max-width:800px;color:#f1eedb;margin:0}.caption #toast{font:400 13px/1.4 system-ui,sans-serif;color:#e4d8b8;max-width:750px}.caption #captionTitle{font:400 23px/1.3 Georgia,serif}.action-row{display:flex;align-items:center;gap:12px;margin-top:8px;pointer-events:auto;flex-wrap:wrap}.action-row button{min-height:47px;padding:11px 23px;border-radius:4px;font-size:16px;line-height:1.25}.action-row svg{vertical-align:middle;margin-left:16px;width:18px}.quiet-button{color:#f9edcf;background:transparent;border-color:#d7be786b;box-shadow:none;font:14px/1.3 Georgia,serif}.quiet-button:hover{background:#dbccad1a}.pond-action{margin:0;box-shadow:0 3px 12px #071b1a30;background:linear-gradient(110deg,#f3ddaa,#dfbf77);color:#183824;font-weight:bold;border:1px solid #f1d394;min-width:210px!important}.pond-action:disabled{background:#e6d5b323;opacity:1;border-color:#d7c69d69;color:#eee3c8;font-weight:400}.pond-action.has-bite{background:#ffe6a5;animation:biteGlow 1.1s ease-in-out infinite}.dpad{bottom:220px;z-index:3}.dpad button{backdrop-filter:blur(4px)}.play.show-controls .caption{padding-bottom:max(24px,env(safe-area-inset-bottom))}
.intro{isolation:isolate;background:#263b2b;overflow:hidden}.intro-art{object-position:55% center}.intro:after{background:linear-gradient(90deg,#102b22e8 0%,#152f26b0 35%,#162e2140 63%,#102b2110),linear-gradient(0deg,#102b24b0,transparent 18%)}.intro-brand{position:absolute;z-index:3;top:32px;left:46px;display:flex;gap:14px;align-items:center;color:#fff0ce;font-size:19px;letter-spacing:.15em}.intro-brand img{height:67px;width:67px;border-radius:50%;background:#efdfb4;border:1px solid #b5a271;box-shadow:0 3px 16px #10292150}.intro-brand small{display:block;font:11px/1.6 Georgia,serif;letter-spacing:.07em;color:#e2d0ab;margin-top:4px}.invitation{margin:110px 7vw 90px;max-width:600px;align-self:center}.invitation .kicker{font:10px/1.6 system-ui,sans-serif;letter-spacing:.19em;color:#e7cc92}.invitation h1{font:400 clamp(50px,6.2vw,94px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:26px 0 16px;color:#fff0c8}.invitation h1 em{font-weight:400;color:#e3c989}.title-rule{display:flex;align-items:center;gap:12px;color:#c5ac75;width:140px;margin:23px 0}.title-rule:before,.title-rule:after{content:'';height:1px;background:#c9b47b99;flex:1}.invitation p{font-size:19px;line-height:1.6;color:#eee4c9;margin:0 0 14px;max-width:450px}.intro-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}.invitation button{min-width:235px;min-height:54px;margin:0;padding:13px 22px;border-radius:4px;font-size:16px;background:transparent;color:#f7e9c5;border-color:#d9c38a8a}.invitation .primary{background:linear-gradient(110deg,#f6e2b5,#dec184);color:#243e2d;border-color:#e8ce96}.intro-buttons button span{margin-left:15px}.intro.has-save #resumeBtn{order:-1}.intro.has-save #startBtn{background:transparent;border:0;color:#f0dfbb;font-size:14px;min-width:0;box-shadow:none}.invitation .loading{font:11px/1.6 system-ui,sans-serif;letter-spacing:.025em;color:#dfd6bb;margin-top:16px}.intro-footer{z-index:3;position:absolute;bottom:27px;left:46px;right:46px;display:flex;justify-content:space-between;align-items:center;color:#e7d6b4;font:10px/1.6 system-ui,sans-serif;letter-spacing:.16em}.intro-footer span:last-child{font:italic 15px Georgia,serif;letter-spacing:0}
dialog{background:linear-gradient(115deg,#f4e8ca,#e8d5ac);border-radius:7px;border:1px solid #bea16a;box-shadow:0 30px 100px #071b16a0;padding:28px 32px;color:#253d2c;max-height:90dvh}dialog::backdrop{background:#102820ab;backdrop-filter:blur(4px)}dialog h2{font-weight:400}dialog .kicker{color:#686e4c;font:10px/1.5 system-ui,sans-serif;letter-spacing:.14em}dialog .note{font:13px/1.6 system-ui,sans-serif}dialog .dialog-head button{border:0;background:transparent;font-size:27px}.mom-dialog{max-width:650px;overflow:auto}.mom-conversation{display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center}.mom-conversation canvas{width:135px;height:165px;object-fit:contain;filter:drop-shadow(0 5px 3px #564c2c20)}.mom-conversation h2{font:400 30px/1.12 Georgia,serif;letter-spacing:-.02em;margin:8px 0 13px}.mom-conversation p{font:16px/1.6 Georgia,serif;margin:0}.activity-choices{display:grid;gap:0;margin:24px 0 12px;border-top:1px solid #b4a07980}.activity-choices button{border:0;border-bottom:1px solid #b4a07980;border-radius:0;background:transparent;padding:17px 5px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;text-align:left}.activity-choices button:hover{background:#faf0d280;transform:none}.activity-choices strong{display:block;font:400 21px/1.3 Georgia,serif}.activity-choices small{display:block;font:12px/1.5 system-ui,sans-serif;margin-top:4px;color:#52614b}.choice-symbol{font-size:32px;color:#7b8859}.mom-note{text-align:center;font:12px/1.5 system-ui,sans-serif;color:#657052;margin:20px 0 0}.map-dialog{max-width:760px}.illustrated-map{position:relative;border-radius:4px;overflow:hidden;margin-top:15px;aspect-ratio:1.5}.illustrated-map>img:first-child{width:100%;height:100%;object-fit:cover;display:block}.map-pond{position:absolute;left:16.8%;top:13.18%;width:21.16%;height:21.48%}.map-pin{position:absolute;background:#f5e5c4f5;color:#244533;border:1px solid #826e48;border-radius:20px;font:13px/1.3 Georgia,serif;min-height:40px;padding:9px 14px;box-shadow:0 2px 7px #17342360;transform:translate(-50%,-50%)}.map-pin:hover{transform:translate(-50%,-50%);background:#fff1cf}.map-pin:disabled{opacity:.65}.porch-pin{left:19%;top:64%}.pond-pin{left:29%;top:25%}.river-pin{left:54%;top:48%}.map-legend{font:italic 14px Georgia,serif;color:#6d7455;text-align:center;margin-bottom:0}.settings-row{font:14px system-ui,sans-serif}.menu-tools button,.dialog-actions button{font-size:14px}.entry p{font-size:16px}
@keyframes biteGlow{0%,100%{box-shadow:0 0 0 2px #fff1b138,0 3px 15px #041f1260}50%{box-shadow:0 0 0 6px #ffe19b50,0 3px 25px #ffce7980}}
@media(min-width:1100px){.caption-text{padding-right:300px;min-height:115px}.action-row{position:absolute;right:0;bottom:1px;max-width:270px;justify-content:flex-end;gap:8px}.action-row button{min-width:235px}.action-row .quiet-button{font-size:13px;padding:8px 12px;min-height:35px;border:0}}
@media(max-width:700px){.corner-controls{padding:14px 14px 27px;gap:10px}.crest-home{width:47px;height:47px;min-width:47px}.brand-caption>span{font-size:12px;letter-spacing:.14em}.brand-caption small{font-size:10px;max-width:118px}.header-actions{gap:0}.header-actions button{min-width:41px;padding:6px;gap:2px}.header-actions button svg{width:19px;height:19px}.header-actions button span{font-size:9px}.caption{padding:40px 20px max(21px,env(safe-area-inset-bottom))}.caption-text{gap:6px}.caption #nextInstruction{font-size:24px}.caption #controlHint{font:13px/1.5 system-ui,sans-serif;max-width:380px}.caption #toast{font-size:12px}.action-row{width:100%;gap:8px;margin-top:9px}.action-row button{font-size:15px;min-height:48px;padding:12px 17px}.action-row .primary,.action-row .pond-action{flex:1;min-width:185px!important}.action-row .quiet-button{font-size:12px;padding:12px 8px;min-width:0;border:0}.intro-brand{top:22px;left:24px;font-size:16px;gap:12px}.intro-brand img{width:56px;height:56px}.intro-brand small{font-size:10px}.intro-art{object-position:65% center}.intro:after{background:linear-gradient(0deg,#102b22f5,#163225bb 42%,#18332930 85%),linear-gradient(90deg,#102b2255,transparent)}.invitation{align-self:end;margin:140px 27px 85px;max-width:400px}.invitation h1{font-size:63px;margin-top:19px}.invitation .kicker{font-size:9px}.invitation p{font-size:17px;line-height:1.55}.title-rule{margin:19px 0}.intro-buttons{margin-top:24px}.invitation button{min-width:232px;min-height:51px}.invitation .loading{font-size:10px;margin-top:13px}.intro-footer{left:27px;right:27px;bottom:24px;gap:12px;font-size:8px;letter-spacing:.12em}.intro-footer span:last-child{font-size:12px}.mom-dialog{padding:24px 22px}.mom-conversation{grid-template-columns:75px 1fr;gap:14px}.mom-conversation canvas{width:75px;height:128px}.mom-conversation h2{font-size:25px}.mom-conversation p{font-size:14px}.activity-choices{margin-top:18px}.activity-choices strong{font-size:20px}.activity-choices small{font-size:11px}.activity-choices button{grid-template-columns:28px 1fr 15px;gap:9px}.mom-note{font-size:11px}.map-dialog{padding:23px 19px}.map-pin{font-size:11px;padding:9px 10px}.map-dialog .kicker{font-size:9px}.dpad{left:20px;bottom:235px}}
@media(max-width:375px){.brand-caption{display:none}.header-actions{gap:6px}.intro-brand{top:18px}.invitation{margin-bottom:70px}.invitation h1{font-size:52px}.intro-footer span:first-child{max-width:140px}.caption #nextInstruction{font-size:22px}.action-row .quiet-button{padding:8px 0;font-size:11px}.action-row .primary,.action-row .pond-action{min-width:150px!important}}
@media(max-height:600px) and (min-width:701px){.intro-brand{top:18px;left:26px}.intro-brand img{height:45px;width:45px}.invitation{margin:100px 7vw 60px}.invitation h1{font-size:55px;margin:10px 0}.invitation p{font-size:15px}.title-rule{margin:10px 0}.intro-buttons{margin-top:12px}.invitation button{min-height:46px;padding:10px 18px}.intro-footer{bottom:14px}.corner-controls{padding-top:10px}.crest-home{height:45px;width:45px;min-width:45px}.caption{padding:32px 25px 15px}.caption #nextInstruction{font-size:22px}.caption #controlHint{font-size:12px}.caption-text{padding-right:270px;min-height:90px}.action-row{position:absolute;right:0;bottom:0;width:250px;justify-content:flex-end}.action-row button{min-height:42px;min-width:205px}.action-row .quiet-button{min-height:32px;padding:4px 12px}.mom-conversation canvas{height:110px}.mom-dialog{max-width:620px}.activity-choices{margin-top:14px}.activity-choices button{padding:12px 5px}.mom-note{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Frame the approved arrival painting below its decorative hanging signs. */
.intro-art{height:145%;top:-34%;object-position:65% center}
@media(max-width:700px){.intro-art{height:160%;top:-38%;object-position:65% center}.invitation h1{font-size:clamp(43px,14vw,58px)}}
@media(max-height:550px){.intro{overflow:auto}.invitation{margin-top:100px;margin-bottom:70px}.invitation h1{font-size:43px}.invitation p{font-size:15px}.intro-footer{position:fixed}}
.journal-fish{width:min(100%,280px);height:115px;object-fit:contain;display:block;margin:20px auto 8px}.pond-action[data-phase=reeling],.pond-action[data-phase=lifting],.pond-action[data-phase=releasing]{background:#e5d5b82e;border-color:#deceac88;color:#fff5d9}.action-row .quiet-button:disabled{opacity:.45}
.keeper-challenge{border-bottom:1px solid #b49b6980;padding-bottom:22px;margin-bottom:24px}.keeper-challenge h3{font:400 27px Georgia,serif;margin:18px 0}.challenge-goal{display:flex;justify-content:space-between;gap:16px;font:13px/1.5 system-ui,sans-serif;margin-top:13px}.keeper-challenge progress{appearance:none;width:100%;height:5px;border:0;margin:6px 0;background:#c6b58e;color:#547957}.keeper-challenge progress::-webkit-progress-bar{background:#c6b58e;border-radius:10px}.keeper-challenge progress::-webkit-progress-value{background:#547957;border-radius:10px}.keeper-challenge>.primary{margin:20px 0 10px}.discovery-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.discovery-card{padding:8px;border:0;background:#f7edd434;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-bottom:1px solid #ae9a6980;border-radius:0}.discovery-card canvas{width:100%;height:85px;object-fit:contain}.discovery-card strong{font:14px/1.4 Georgia,serif;margin-top:8px}.discovery-card small{font:10px/1.4 system-ui,sans-serif;color:#546343;margin:5px 0}.undiscovered{filter:grayscale(.6);opacity:.45}.keeper-award{border-block:1px solid #b5a171;padding:15px 0;font:18px/1.5 Georgia,serif;color:#29492d}@media(max-width:500px){.discovery-gallery{grid-template-columns:repeat(2,1fr)}.discovery-card canvas{height:95px}}
/* The play scene stays open; clearer type and progress remain at its edges. */
.corner-controls{padding-bottom:22px}.header-actions button{min-height:48px}.header-actions button span{font-size:12px}.brand-caption small{font-size:12px}.caption{padding-top:38px}.caption #controlHint{font-size:16px;line-height:1.5;letter-spacing:0}.caption .chapter-label{font-size:12px;letter-spacing:.12em}.caption #toast{font-size:14px}.fish-steps{display:flex;gap:0;margin:2px 0 6px;color:#e0d6bf;font:500 12px/1.4 system-ui,sans-serif}.fish-steps span{min-width:60px;border-top:2px solid #ddcc9a45;padding:5px 12px 0 0}.fish-steps span.current{color:#ffe4a3;border-color:#f3d68b}.fish-steps span.done{color:#cee0bb;border-color:#a8bd8a}.caption .chapter-label:has(+.fish-steps:not([hidden])){margin-bottom:0}.discovery-card strong{font-size:16px}.discovery-card small{font-size:12px}.challenge-goal{font-size:14px}.activity-choices small,dialog .note{font-size:14px}.mom-note{font-size:13px}.map-pin{font-size:14px}.dialog-head h2{font-size:28px}
@media(max-width:700px){.header-actions button{min-width:49px;padding:6px 7px}.header-actions button span{font-size:12px}.caption #controlHint{font-size:15px}.caption #nextInstruction{font-size:clamp(22px,5.9vw,26px);line-height:1.24}.caption .chapter-label{font-size:12px}.action-row .quiet-button{font-size:14px}.mom-conversation p{font-size:16px}.activity-choices small{font-size:14px}.mom-note{font-size:13px}.map-pin{font-size:13px}.caption{padding-bottom:max(18px,env(safe-area-inset-bottom))}.fish-steps span{min-width:58px}.intro-footer{font-size:10px}.invitation .loading{font-size:12px}}
@media(max-width:560px){.brand-caption{display:none}.header-actions{gap:4px}.header-actions button{min-width:53px}.corner-controls{padding:12px 14px 24px;gap:12px}.crest-home{height:49px;width:49px;min-width:49px}.caption{padding-inline:18px}.action-row{gap:7px}.action-row .pond-action{min-width:170px!important}}
@media(max-height:550px){.fish-steps{display:none}.caption{padding-top:25px}.caption-text{padding-right:250px;min-height:85px}.caption #nextInstruction{font-size:22px}.caption #controlHint{font-size:14px}.action-row{position:absolute;right:0;bottom:0;width:235px;max-width:235px;justify-content:flex-end}.action-row .quiet-button{padding-block:5px;min-height:32px}.corner-controls{padding-top:9px}.header-actions button{min-height:42px}.crest-home{height:43px;width:43px;min-width:43px}}
/* A little quest woven into the valley, with room for the painting. */
.kitten-pin{left:20%;top:15%}.kitten-dialog{max-width:690px}.kitten-conversation{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:center}.kitten-conversation canvas{width:155px;height:165px;object-fit:contain}.kitten-conversation h2{font:400 30px/1.15 Georgia,serif;margin:8px 0 15px}.kitten-conversation p{font-size:17px;line-height:1.55}.kitten-dialog .dialog-actions{flex-wrap:wrap}.kitten-dialog button{min-height:46px;font-size:16px}.kitten-dialog form{display:grid;gap:10px;margin-top:22px}.kitten-dialog label{font-size:17px}.kitten-dialog input{font:20px Georgia,serif;padding:14px 16px;background:#fff5dd;border:1px solid #957f54;border-radius:4px;color:#253d2c;width:100%;min-width:0}.kitten-dialog input:focus{outline:3px solid #52774b;outline-offset:2px}.form-error{color:#913c26;font:14px/1.4 system-ui;margin:0}.trust-wrap{width:min(100%,350px);display:flex;flex-direction:column;gap:6px;font:14px system-ui;color:#ffe6b6;margin:7px 0}.trust-wrap progress{width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#183b2b}.trust-wrap progress::-webkit-progress-bar{background:#dcca9a40}.trust-wrap progress::-webkit-progress-value{background:#edc67d}.trust-wrap progress::-moz-progress-bar{background:#edc67d}#toyButton{touch-action:none;user-select:none;-webkit-user-select:none;background:#f4d79b;color:#244533}#toyButton:active{background:#ffedc3}#kittenNameHint{font:14px/1.4 Georgia,serif;color:#f4dfad}.kitten-journal{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid #b4a07980}.kitten-journal canvas{width:140px;height:140px;object-fit:contain}.kitten-journal h3{font:400 26px Georgia,serif;margin:0 0 12px}.kitten-journal p{font-size:16px;line-height:1.5}.kitten-journal button{font-size:16px;min-height:44px}.activity-choices #chooseKitten{background:#fff0c728}#saveBanner{position:absolute;z-index:8;top:92px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:10px 15px;border-radius:5px;background:#fff0ce;color:#533d21;box-shadow:0 3px 12px #152d2860;font:14px/1.4 system-ui;text-align:center}#saveBanner button{font:14px system-ui;margin-left:8px;padding:7px 12px}
@media(max-width:700px){.kitten-dialog{padding:24px 22px}.kitten-conversation{grid-template-columns:95px 1fr;gap:14px}.kitten-conversation canvas{width:95px;height:140px}.kitten-conversation h2{font-size:25px}.kitten-conversation p{font-size:16px}.kitten-journal{grid-template-columns:95px 1fr;gap:12px}.kitten-journal canvas{width:95px;height:115px}.kitten-journal h3{font-size:23px}.trust-wrap{width:100%}#toyButton{flex:1;min-width:200px}#trustWrap:not([hidden])~.action-row{gap:6px}#trustWrap:not([hidden])~.action-row #nextAction{flex:0;min-width:110px!important}.kitten-dialog .dialog-actions{gap:8px}}
@media(max-height:550px){.kitten-conversation canvas{height:110px}.kitten-conversation p{margin:8px 0}.kitten-dialog{padding:20px 28px}#trustWrap:not([hidden])~.action-row{width:240px}.trust-wrap{max-width:240px}}

/* The opening now belongs to the same living valley as the game. */
.intro{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:auto;background:#1c392c}.intro-art{inset:0;top:0;height:100%;width:100%;object-fit:cover;object-position:50% 42%;animation:valleyArrival 18s ease-out both}.intro:after{background:linear-gradient(180deg,#102b242b,transparent 29%,#17362412 42%,#112e24b8 73%,#102b24f5 100%)}.intro-seal{position:absolute;z-index:3;top:clamp(22px,4.4vh,48px);left:50%;transform:translateX(-50%)}.intro-seal img{display:block;width:82px;height:82px;border-radius:50%;background:#edddaf;border:2px solid #d2b77c;box-shadow:0 4px 25px #0c281b70,0 0 0 7px #eddbaf20}.invitation{align-self:center;text-align:center;margin:190px 24px 75px;max-width:850px;flex:none;z-index:3;display:flex;flex-direction:column;align-items:center;text-shadow:0 3px 16px #071d12b0}.invitation .kicker{font:500 13px/1.5 Georgia,serif;letter-spacing:.26em;color:#ffe5af;margin:0 0 8px}.invitation h1{font:400 clamp(58px,7.4vw,110px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 9px;color:#fff0c9}.invitation h1 em{font-weight:400;color:#f1d696}.invitation .opening-note{font:italic 20px/1.5 Georgia,serif;color:#fff0cf;margin:0 0 8px;max-width:none}.intro-buttons{justify-content:center;gap:14px;margin-top:21px}.invitation button{min-width:246px;min-height:55px;border-radius:28px;font:18px Georgia,serif;box-shadow:0 4px 18px #061c1250}.invitation .primary{background:linear-gradient(110deg,#fae8bb,#e7c88b);color:#224830;border-color:#f8deb0;text-shadow:none}.intro.has-save #startBtn{font-size:15px;min-height:44px}.intro.has-save #resumeBtn{min-width:255px}.invitation .loading{font:14px/1.6 Georgia,serif;margin:17px 0 0;color:#f0e2bf;letter-spacing:0}.intro-footer{position:absolute;left:35px;right:35px;bottom:23px;font:13px Georgia,serif;letter-spacing:.05em;color:#ecddbb}.intro-footer span:last-child{font-size:14px}.intro-brand{display:none}@keyframes valleyArrival{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1100px){.invitation{margin-bottom:80px}.intro-seal img{width:88px;height:88px}}
@media(max-width:700px){.intro-art{top:0;height:100%;object-position:45% center}.intro:after{background:linear-gradient(180deg,#102b243a,transparent 25%,#14302225 38%,#112e24b8 70%,#102b24fa 100%)}.intro-seal{top:29px}.intro-seal img{width:70px;height:70px}.invitation{margin:150px 20px 84px;align-self:center;max-width:calc(100% - 40px)}.invitation h1{font-size:clamp(52px,13.2vw,78px);white-space:nowrap;letter-spacing:-.045em}.invitation .kicker{font-size:12px;letter-spacing:.18em}.invitation .opening-note{font-size:19px}.intro-buttons{margin-top:20px;gap:8px;flex-direction:column}.invitation button{font-size:17px;min-width:249px;min-height:52px}.invitation .loading{font-size:13px;margin-top:15px}.intro-footer{position:absolute;left:21px;right:21px;bottom:23px;font-size:12px;letter-spacing:0;gap:18px}.intro-footer span:last-child{font-size:12px}}
@media(max-height:550px){.intro-seal{top:17px}.intro-seal img{width:48px;height:48px}.invitation{margin:96px 24px 52px}.invitation h1{font-size:58px}.invitation .kicker{font-size:12px}.invitation .opening-note{font-size:17px;margin-bottom:4px}.intro-buttons{margin-top:13px;flex-direction:row}.invitation button{min-height:47px}.invitation .loading{margin-top:11px;font-size:12px}.intro-footer{position:absolute;bottom:14px;font-size:11px}}

.treehouse-pin{left:79%;top:24%;max-width:135px}.treehouse-dialog{max-width:620px}.treehouse-dialog p{line-height:1.55}.treehouse-flags{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.treehouse-flags legend{font-size:17px;margin-bottom:10px}.treehouse-flags button{min-width:0;padding:8px;border:1px solid #90784766;background:transparent}.treehouse-flags button[aria-pressed=true]{border:2px solid #386349;background:#38634910}.treehouse-flags canvas{display:block;width:100%;height:110px;object-fit:contain}.treehouse-flags span{font-size:15px}.treasure-picture{display:flex;align-items:center;gap:22px}.treasure-picture canvas{width:45%;height:auto}.treasure-picture p{font:italic 23px/1.5 Georgia,serif;margin:0}.treehouse-journal{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #a18a5640}.treehouse-journal img{width:40%;object-fit:cover;border-radius:5px}.treehouse-journal h3{font:26px Georgia;margin:0 0 10px}.treehouse-journal p{font-size:16px;line-height:1.5}#treehouseOptions,#treasureClue{font-size:15px;min-height:44px}@media(max-width:700px){.treehouse-dialog{padding:25px 22px}.treehouse-flags{gap:6px}.treehouse-flags canvas{height:83px}.treehouse-flags span{font-size:14px}.treasure-picture{gap:12px}.treasure-picture p{font-size:20px}.treehouse-pin{max-width:105px;left:75%}.treehouse-journal{display:block}.treehouse-journal img{width:100%;max-height:160px;margin-bottom:15px}}
