@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{color:#1f332d;background:#f8f3e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffff94,#fff0),#f8f3e8}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);background:#f8f3e8f0;border-bottom:1px solid #e3dccd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.nav-link,.menu-button{border:0;color:#24483d;background:transparent}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.22rem;font-weight:800}.brand-logo{display:block;height:44px;width:auto}.nav-list{display:flex;align-items:center;gap:6px}.nav-link{min-height:46px;padding:10px 16px;border-radius:999px;font-weight:750}.nav-link:hover,.nav-link.active{background:#e5eddc}.menu-button{display:none;min-width:48px;min-height:48px}main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,5vw,62px) 0 72px}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:520px}.hero-copy h1,.section-heading h1,.scenario-topline h1,.locked-page h1{margin:0;color:#24483d;line-height:1.05;letter-spacing:0}.hero-copy h1{font-size:clamp(3.2rem,9vw,6.8rem)}.hero-text{max-width:720px;margin:24px 0 32px;color:#3f554e;font-size:1.25rem}.eyebrow{margin:0 0 10px;color:#4a7b38;font-weight:850;text-transform:uppercase;letter-spacing:0}.primary-action,.secondary-action,.resource-link-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:8px;padding:14px 22px;font-weight:850;text-decoration:none}.primary-action{color:#fff;background:#42784c;box-shadow:0 8px 18px #42784c38}.secondary-action{color:#24483d;background:#e8dfce}.overview-grid,.role-grid,.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card,.role-card,.resource-card,.feedback-block{border:1px solid #e0d8c8;border-radius:8px;background:#ffffff9e}.feature-card{padding:26px}.feature-card span{display:grid;width:48px;height:48px;place-items:center;color:#24483d;background:#dfead4;border-radius:50%}.feature-card svg{width:24px;height:24px}.feature-card h2,.plain-section h2,.resource-card h2{margin:14px 0 8px;color:#24483d}.feature-card p,.plain-section p,.section-heading p,.resource-card p,.score-row p{color:#53655e}.plain-section{margin-top:28px;padding:30px 0}.flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#24483d;font-weight:800}.flow-row span{padding:12px 16px;border-radius:8px;background:#fff}.section-heading{max-width:820px;margin:0 auto 32px;text-align:center}.section-heading h1,.scenario-topline h1{font-size:clamp(2rem,5vw,3.2rem)}.role-card{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 24px;color:#1f332d;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.role-card:not(:disabled):hover,.role-card:not(:disabled):focus-visible,.role-card.selected{border-color:#42784c;outline:3px solid #bddcac;box-shadow:0 14px 28px #2c4e3a24}.role-card:not(:disabled):hover{transform:translateY(-3px)}.role-card.future{color:#5e6b66;background:#eeebe2b8;opacity:1}.role-avatar{position:relative;display:grid;width:148px;height:148px;place-items:center;overflow:hidden;color:#24483d;background:#eee7d6;border-radius:50%;box-shadow:inset 0 0 0 2px #42784c2e}.role-avatar>img{position:absolute;top:3px;left:50%;width:138px;max-width:none;transform:translate(-50%)}.role-avatar--pixel{width:154px;height:154px;overflow:visible;background:transparent;border-radius:16px;box-shadow:none}.role-avatar--pixel .carol-frame-wrap{width:144px}.role-card strong{font-size:1.35rem}.role-card-action,.role-future-label{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:800}.role-card-action{color:#315a32;background:#e5eddc}.role-future-label{max-width:230px;color:#5e6b66;background:#e2ded4;font-size:.9rem}.role-details{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,60px);align-items:center;max-width:980px;margin:30px auto 0;padding:clamp(24px,4vw,44px);border:2px solid #b8cfaa;border-radius:18px;background:#fffdf7;box-shadow:0 18px 42px #2c4e3a21;animation:role-details-enter .32s ease both}.role-details--standalone{grid-column:auto;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);width:min(1080px,100%);margin-top:0;padding:clamp(22px,3vw,34px)}.role-page--preview .section-heading{display:none}.role-details-portrait{display:grid;height:330px;place-items:end center;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#e5eddc,#f4ead7)}.role-details-portrait>img{display:block;width:auto;height:94%}.role-details-portrait--pixel{height:300px;place-items:center;background:linear-gradient(180deg,#dce9f5,#f4ead7)}.role-details-portrait--pixel .carol-frame-wrap{width:min(260px,90%)}.role-details--standalone .role-details-portrait--pixel{height:280px}.role-details--standalone .role-details-portrait--pixel .carol-frame-wrap{width:min(235px,88%)}.role-details-copy h2{margin:0;color:#24483d;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.role-details-copy>p:not(.eyebrow){max-width:580px;color:#465c54;font-size:1.12rem}.role-facts{color:#315a32!important;font-weight:850}.role-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.role-details--standalone .role-details-copy>p:not(.eyebrow){margin:10px 0}.role-details--standalone .role-details-notice{margin-top:14px}.role-details--standalone .role-detail-actions{flex-wrap:nowrap;margin-top:16px}.role-details--standalone .role-detail-actions button{white-space:nowrap}.role-details-notice{display:flex;max-width:600px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;border-radius:10px;color:#52635c;background:#eef2e8;font-size:.92rem}.role-details-notice svg{flex:0 0 auto;color:#42784c}.role-back-action{padding-right:17px;padding-left:17px}.role-narration-action{background:#ece4d5}@keyframes role-details-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;color:#315a32;background:#e5eddc;font-size:.82rem;font-weight:850;text-transform:uppercase}.muted,.privacy-note{color:#6d766f}.learning-goal{margin-top:auto;padding:14px;border-radius:8px;background:#fff;color:#334941}.privacy-note{display:flex;max-width:820px;margin:34px auto 0;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:12px;background:#eef2e8;text-align:center}.scenario-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.step-badge{min-width:150px;padding:12px 18px;border:2px solid #c9c0b1;border-radius:8px;color:#54625d;background:#fff;text-align:center;font-weight:850;box-shadow:0 4px 10px #372d201f}.progress-dots{display:flex;gap:10px;margin:12px 0 24px}.progress-dots span{display:block;width:18px;height:18px;border:2px solid #94ad89;border-radius:50%}.progress-dots span.done{border-color:#57bd53;background:#57bd53}.scenario-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.scene-panel{display:grid;justify-items:center;gap:12px;padding:18px}.scene-panel p{margin:0;color:#1f332d;font-size:1.35rem;font-weight:850;text-align:center}.hero-scene,.illustration{width:100%}.illustration{position:relative;height:min(320px,48vw);min-height:220px;overflow:hidden;border:1px solid #d7e2ee;border-radius:8px;background:#dfeefb}.ground{position:absolute;inset:auto 0 0;height:35%;background:#9cc979}.sun{position:absolute;top:30px;right:56px;width:50px;height:50px;border-radius:50%;background:#f4cf5b}.cloud{position:absolute;width:80px;height:24px;border-radius:999px;background:#fff}.cloud:before,.cloud:after{position:absolute;content:"";border-radius:50%;background:#fff}.cloud:before{left:14px;top:-9px;width:28px;height:28px}.cloud:after{right:12px;top:-12px;width:34px;height:34px}.cloud-one{top:58px;left:16%}.cloud-two{top:44px;right:32%;transform:scale(.75)}.tree{position:absolute;bottom:58px;width:22px;height:80px;background:#8b6d48}.tree:before{position:absolute;left:50%;top:-42px;width:70px;height:70px;content:"";border-radius:50%;background:#6ca257;transform:translate(-50%);box-shadow:28px 12px #76ae61,-24px 18px #7bb86a}.tree-one{left:18%}.tree-two{right:18%;transform:scale(.82)}.path{position:absolute;bottom:0;left:26%;width:34%;height:34%;border-radius:50% 50% 0 0;background:#d9ca91}.person{position:absolute;bottom:72px;left:47%;width:30px;height:54px;border-radius:16px 16px 8px 8px;background:#c17b69}.person:before{position:absolute;left:50%;top:-28px;width:32px;height:32px;content:"";border-radius:50%;background:#f0c6a4;transform:translate(-50%)}.bench{position:absolute;right:12%;bottom:84px;width:94px;height:14px;background:#a86b45;box-shadow:0 18px #a86b45}.bench:before,.bench:after{position:absolute;top:24px;width:8px;height:30px;content:"";background:#775035}.bench:before{left:14px}.bench:after{right:14px}.house,.sign{position:absolute;display:none}.home .house,.travel .house{display:block;left:10%;bottom:72px;width:110px;height:74px;background:#f6dfba;border:4px solid #dca16f}.home .house:before,.travel .house:before{position:absolute;left:-14px;top:-42px;width:130px;height:54px;content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#c77353}.support .sign{display:grid;right:18%;bottom:132px;width:110px;height:62px;place-items:center;border-radius:8px;color:#24483d;background:#fff;font-weight:900}.support .sign:before{content:"HELP"}.interactive-scene{position:relative;width:100%;overflow:hidden;border-radius:8px}.scene-media,.hotspot-layer{position:absolute;inset:0}.interactive-scene,.scene-media .illustration{height:min(420px,56vw);min-height:280px}.scene-media .illustration{border:0}.hotspot-layer{z-index:2}.scene-hotspot{position:absolute;display:flex;align-items:center;justify-content:center;border:3px dashed rgba(36,72,61,.75);border-radius:12px;padding:8px;color:#18372d;background:#ffffff7a;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.scene-hotspot span{padding:6px 10px;border-radius:6px;background:#fffffff0;font-size:clamp(.75rem,2vw,1rem);font-weight:850;box-shadow:0 3px 10px #1f332d29}.scene-hotspot:hover,.scene-hotspot:focus-visible{border-style:solid;border-color:#173e30;outline:4px solid #f4cf5b;outline-offset:-4px;background:#e5eddcb3}.scene-hotspot.selected{border-style:solid;border-color:#fff;background:#42784ccc;box-shadow:inset 0 0 0 4px #24483d}.scene-hotspot.selected span{color:#fff;background:#24483d}.hotspot-instruction{color:#53655e!important;font-size:1rem!important;font-weight:650!important}.node-one-experience{width:100%}.node-one-canvas{position:relative;width:100%;aspect-ratio:16 / 9;min-height:430px;overflow:hidden;border:1px solid #c9d3c4;border-radius:18px;background:#d9e4da;box-shadow:0 18px 42px #2237302e;isolation:isolate}.node-bg{position:absolute;z-index:-4;transition:opacity .9s ease,transform 4s ease}.node-bg-home,.node-bg-park{inset:-3%;width:106%;height:106%;object-fit:cover}.node-bg-home{opacity:1;animation:node-camera-push 8s ease-in-out alternate infinite}.node-bg-street{top:-11%;left:0;width:auto;max-width:none;height:122%;opacity:0;object-fit:contain;transform:translate(var(--street-pan-start))}.node-bg-park{z-index:8;opacity:0;transform:scale(1.05)}.soft-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(20,35,30,.08),transparent 35%,rgba(15,29,23,.28))}.scene-character,.scene-vehicle,.scene-prop{position:absolute;opacity:0;object-fit:contain;transition:opacity .48s ease,transform .7s ease}.carol-story,.carol-feedback,.carol-walking{right:18%;bottom:-2%;z-index:2;height:76%;transform-origin:50% 100%}.carol-story{opacity:1;animation:character-breathe 3.2s ease-in-out infinite}.carol-feedback{z-index:4;height:79%;transform:translateY(8px)}.carol-walking{right:48%;z-index:4;height:72%;transform:translate(-55vw) rotate(-1deg)}.flyer-card{position:absolute;left:12%;top:9%;z-index:5;height:69%;aspect-ratio:901 / 1365;opacity:0;filter:drop-shadow(0 16px 22px rgba(32,35,27,.2));transform:scale(.78) rotate(-3deg);transition:opacity .48s ease,transform .7s ease}.flyer-art{width:100%;height:100%;object-fit:contain}.flyer-copy{position:absolute;inset:43% 12% 14%;display:grid;grid-template-rows:28% 1fr;gap:10%;color:#224238;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.75)}.flyer-event-details{display:grid;place-content:center;gap:3px}.flyer-event-details strong{font-family:Georgia,serif;font-size:clamp(.58rem,1.25vw,.92rem);line-height:1.05}.flyer-event-details span{font-size:clamp(.44rem,.86vw,.62rem);font-weight:900}.flyer-copy small{display:grid;place-items:center;align-self:stretch;padding:8px;font-size:clamp(.5rem,1vw,.72rem);font-weight:780}.pete-neutral,.pete-waving{right:39%;left:auto;bottom:-4%;z-index:2;height:75%;transform:translate(-25px)}.pete-car,.carol-car{bottom:2%;z-index:1;width:44%;filter:drop-shadow(0 14px 14px rgba(20,34,27,.18))}.pete-car{right:-4%;transform:translate(22%)}.carol-car{left:8%;transform:translate(-18%)}.keys{left:23%;top:28%;z-index:5;width:13%;filter:drop-shadow(0 10px 16px rgba(32,35,27,.25));transform:scale(.72) rotate(-7deg)}.shot-1 .carol-story,.shot-2 .carol-story{right:12%}.shot-1 .flyer-card,.shot-2 .flyer-card{opacity:1;transform:scale(1) rotate(-1deg)}.shot-4 .node-bg-home{opacity:0}.shot-4 .node-bg-street{opacity:1}.shot-3 .carol-story{right:22%}.shot-3 .node-bg-home,.show-feedback.choice-walk .node-bg-home{animation:none;transform:scale(1.02)}.shot-4 .carol-story{opacity:0}.shot-4 .pete-waving{animation:pete-intro-reveal 3.6s ease-out forwards}.shot-4 .pete-car{animation:pete-car-intro-reveal 3.6s ease-out forwards}.shot-4 .node-bg-street{animation:camera-pan-to-pete 2.35s ease-in-out forwards}.shot-5 .carol-story{right:21%}.shot-5 .carol-car,.shot-5 .keys{opacity:1;transform:translate(0) scale(1) rotate(0)}.shot-6 .carol-story{right:21%}.scene-caption,.transition-caption{position:absolute;right:5%;bottom:6%;left:5%;z-index:12;margin:0!important;padding:13px 20px;border-radius:10px;color:#fff!important;background:#142b23db;font-size:clamp(1rem,2.2vw,1.25rem)!important;font-weight:720!important;text-align:center;box-shadow:0 8px 22px #14231e2e}.scene-controls{position:absolute;top:16px;right:16px;z-index:14;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scene-controls button{display:inline-flex;min-height:46px;align-items:center;gap:7px;border:2px solid rgba(255,255,255,.82);border-radius:999px;padding:8px 13px;color:#173d31;background:#ffffffe8;font-size:.88rem;font-weight:820;box-shadow:0 6px 16px #192b2424}.scene-controls button:hover,.scene-controls button:focus-visible,.scene-controls button.active{outline:3px solid #f4cf5b;outline-offset:2px;background:#fff}.node-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;opacity:.48;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.node-choice-grid.ready{opacity:1;transform:translateY(0)}.node-choice-card{position:relative;display:grid;min-height:172px;overflow:hidden;border:3px solid transparent;border-radius:15px;padding:0;color:#173d31;background:#fff;box-shadow:0 8px 22px #24483d1f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.node-choice-select{display:grid;width:100%;border:none;padding:0;color:inherit;background:transparent;cursor:pointer}.node-choice-select img{width:100%;height:126px;object-fit:cover}.node-choice-select span{display:grid;min-height:54px;place-items:center;padding:9px 12px;font-size:1.05rem;font-weight:880}.node-choice-select:not(:disabled):hover,.node-choice-select:not(:disabled):focus-visible{outline:4px solid #f4cf5b;outline-offset:-4px}.node-choice-card:has(.node-choice-select:not(:disabled):hover),.node-choice-card:has(.node-choice-select:not(:disabled):focus-visible){border-color:#4c8151;transform:translateY(-3px)}.node-choice-card.selected{border-color:#24483d;box-shadow:0 0 0 5px #f4cf5b,0 12px 28px #24483d33}.node-choice-look-closer,.park-choice-look-closer{position:absolute;top:8px;right:8px;z-index:5;display:grid;place-items:center;width:40px;height:40px;border:2px solid rgba(255,255,255,.9);border-radius:999px;color:#173d31;background:#ffffffeb;box-shadow:0 4px 12px #192b242e}.node-choice-look-closer:not(:disabled):hover,.node-choice-look-closer:not(:disabled):focus-visible,.park-choice-look-closer:not(:disabled):hover,.park-choice-look-closer:not(:disabled):focus-visible{outline:3px solid #f4cf5b;outline-offset:2px;background:#fff}.node-choice-look-closer:disabled,.park-choice-look-closer:disabled{opacity:.35;cursor:not-allowed}.choice-waiting-note{margin:14px 0 0!important;color:#53655e!important;font-size:.98rem!important;font-weight:650!important}.park-story-experience{width:100%}.park-story-canvas{position:relative;width:100%;min-height:430px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #c9d3c4;border-radius:18px;background:#d9e4da;box-shadow:0 18px 42px #2237302e;isolation:isolate}.park-story-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.park-soft-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(15,34,27,.06),transparent 42%,rgba(14,31,24,.2))}.park-asset{position:absolute;z-index:2;max-width:none;opacity:0;object-fit:contain;transform-origin:50% 100%;transition:opacity .48s ease,transform .7s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 10px rgba(27,43,35,.12))}.park-carol-neutral,.park-carol-greeting,.park-carol-plate,.park-carol-trivia,.park-carol-music,.park-carol-warm,.park-carol-leaving{right:18%;bottom:-3%;height:72%}.park-carol-rest,.park-carol-exercise-a,.park-carol-exercise-b,.park-carol-crafting{bottom:3%;height:60%}.park-volunteer-neutral,.park-volunteer-welcome,.park-volunteer-serving,.park-older-man-neutral,.park-older-woman-neutral,.park-older-man-drum,.park-older-woman-ukulele{bottom:-3%;height:65%}.park-welcome-sign,.park-craft-table,.park-fresh-food,.park-sausage-sizzle,.park-trivia-table,.park-microphone,.park-water{z-index:3}.park-node-arriving .park-carol-neutral{right:18%;opacity:1}.park-node-arriving .park-volunteer-welcome{left:9%;opacity:1}.park-node-arriving .park-welcome-sign{left:31%;bottom:4%;width:24%;opacity:1}.park-node-arriving.park-shot-1 .park-older-woman-neutral,.park-node-arriving.park-shot-2 .park-older-woman-neutral{right:5%;opacity:1}.park-node-arriving.park-shot-1 .park-older-man-neutral,.park-node-arriving.park-shot-2 .park-older-man-neutral{right:31%;opacity:1}.park-node-choosing-activity .park-carol-neutral{right:43%;opacity:1}.park-node-choosing-activity.park-shot-1 .park-carol-neutral{opacity:0}.park-node-choosing-activity.park-shot-1 .park-carol-exercise-a{left:15%;opacity:1}.park-node-choosing-activity.park-shot-1 .park-older-man-exercise{left:40%;bottom:4%;height:58%;opacity:1}.park-node-choosing-activity.park-shot-2 .park-carol-neutral{opacity:0}.park-node-choosing-activity.park-shot-2 .park-carol-crafting{right:12%;opacity:1}.park-node-choosing-activity.park-shot-2 .park-older-woman-crafting{right:38%;bottom:3%;height:58%;opacity:1}.park-node-choosing-activity.park-shot-2 .park-craft-table{right:12%;bottom:0;width:32%;opacity:1}.park-node-lunchtime .park-carol-plate{right:42%;opacity:1}.park-node-lunchtime .park-volunteer-serving{right:8%;opacity:1}.park-node-lunchtime.park-shot-1 .park-fresh-food{left:42%;bottom:27%;width:18%;opacity:1}.park-node-lunchtime.park-shot-1 .park-water{left:59%;bottom:24%;height:14%;opacity:1}.park-node-lunchtime.park-shot-2 .park-sausage-sizzle{left:43%;bottom:25%;width:21%;opacity:1}.park-node-afternoon-activity .park-carol-neutral{right:43%;opacity:1}.park-node-afternoon-activity.park-shot-1 .park-carol-neutral{opacity:0}.park-node-afternoon-activity.park-shot-1 .park-carol-trivia{left:15%;opacity:1}.park-node-afternoon-activity.park-shot-1 .park-older-man-trivia{left:43%;bottom:-2%;height:62%;opacity:1}.park-node-afternoon-activity.park-shot-1 .park-trivia-table{left:15%;bottom:0;width:31%;opacity:1}.park-node-afternoon-activity.park-shot-2 .park-carol-neutral{opacity:0}.park-node-afternoon-activity.park-shot-2 .park-carol-rest{right:13%;bottom:1%;height:57%;opacity:1}.park-node-end-of-day .park-carol-neutral{right:43%;opacity:1}.park-node-end-of-day.park-shot-1 .park-carol-neutral,.park-node-end-of-day.park-shot-2 .park-carol-neutral{opacity:0}.park-node-end-of-day.park-shot-1 .park-older-woman-ukulele,.park-node-end-of-day.park-shot-2 .park-older-woman-ukulele{left:13%;opacity:1}.park-node-end-of-day.park-shot-1 .park-older-man-drum,.park-node-end-of-day.park-shot-2 .park-older-man-drum{left:35%;opacity:1}.park-node-end-of-day.park-shot-1 .park-microphone,.park-node-end-of-day.park-shot-2 .park-microphone{left:7%;bottom:0;height:48%;opacity:1}.park-node-end-of-day.park-shot-2 .park-carol-music{right:13%;opacity:1}.show-park-feedback .park-asset,.park-branch-transition .park-asset{opacity:0}.show-park-feedback.park-node-arriving.park-choice-join-group .park-carol-greeting,.park-branch-transition.park-node-arriving.park-choice-join-group .park-carol-greeting{right:42%;opacity:1;animation:park-friendly-wave 2.4s ease-in-out infinite}.show-park-feedback.park-node-arriving.park-choice-join-group .park-volunteer-welcome{left:12%;opacity:1}.show-park-feedback.park-node-arriving.park-choice-join-group .park-older-woman-neutral{right:14%;opacity:1}.show-park-feedback.park-node-arriving.park-choice-sit-alone .park-carol-rest,.park-branch-transition.park-node-arriving.park-choice-sit-alone .park-carol-rest{right:13%;bottom:1%;height:57%;opacity:1;animation:park-rest-breathe 3s ease-in-out infinite}.show-park-feedback.park-node-choosing-activity.park-choice-exercise .park-carol-exercise-a,.park-branch-transition.park-node-choosing-activity.park-choice-exercise .park-carol-exercise-a{left:18%;opacity:1;animation:park-pose-a 3s steps(1,end) infinite}.show-park-feedback.park-node-choosing-activity.park-choice-exercise .park-carol-exercise-b,.park-branch-transition.park-node-choosing-activity.park-choice-exercise .park-carol-exercise-b{left:16%;opacity:1;animation:park-pose-b 3s steps(1,end) infinite}.show-park-feedback.park-node-choosing-activity.park-choice-exercise .park-older-man-exercise{left:47%;bottom:4%;height:58%;opacity:1}.show-park-feedback.park-node-choosing-activity.park-choice-craft .park-carol-crafting,.park-branch-transition.park-node-choosing-activity.park-choice-craft .park-carol-crafting{right:12%;opacity:1;animation:park-craft-motion 2.8s ease-in-out infinite}.show-park-feedback.park-node-choosing-activity.park-choice-craft .park-older-woman-crafting{right:38%;bottom:3%;height:58%;opacity:1}.show-park-feedback.park-node-choosing-activity.park-choice-craft .park-craft-table{right:12%;bottom:0;width:32%;opacity:1}.show-park-feedback.park-node-lunchtime .park-carol-plate,.park-branch-transition.park-node-lunchtime .park-carol-plate{right:42%;opacity:1}.show-park-feedback.park-node-lunchtime .park-volunteer-serving,.park-branch-transition.park-node-lunchtime .park-volunteer-serving{right:8%;opacity:1}.show-park-feedback.park-node-lunchtime.park-choice-fresh-food .park-fresh-food{left:42%;bottom:27%;width:18%;opacity:1;animation:park-food-arrive .7s ease-out both}.show-park-feedback.park-node-lunchtime.park-choice-fresh-food .park-water{left:59%;bottom:24%;height:14%;opacity:1}.show-park-feedback.park-node-lunchtime.park-choice-sausage-sizzle .park-sausage-sizzle{left:43%;bottom:25%;width:21%;opacity:1;animation:park-food-arrive .7s ease-out both}.show-park-feedback.park-node-afternoon-activity.park-choice-trivia .park-carol-trivia,.park-branch-transition.park-node-afternoon-activity.park-choice-trivia .park-carol-trivia{left:15%;opacity:1;animation:park-trivia-nod 2.6s ease-in-out infinite}.show-park-feedback.park-node-afternoon-activity.park-choice-trivia .park-older-man-trivia{left:43%;bottom:-2%;height:62%;opacity:1}.show-park-feedback.park-node-afternoon-activity.park-choice-trivia .park-trivia-table{left:15%;bottom:0;width:31%;opacity:1}.show-park-feedback.park-node-afternoon-activity.park-choice-relax .park-carol-rest,.park-branch-transition.park-node-afternoon-activity.park-choice-relax .park-carol-rest{right:13%;bottom:1%;height:57%;opacity:1;animation:park-rest-breathe 3s ease-in-out infinite}.show-park-feedback.park-node-end-of-day.park-choice-music .park-carol-music,.park-branch-transition.park-node-end-of-day.park-choice-music .park-carol-music{right:8%;opacity:1;animation:park-music-sway 2.4s ease-in-out infinite}.show-park-feedback.park-node-end-of-day.park-choice-music .park-older-woman-ukulele{left:12%;opacity:1;animation:park-music-sway 2s ease-in-out infinite reverse}.show-park-feedback.park-node-end-of-day.park-choice-music .park-older-man-drum{left:35%;opacity:1;animation:park-drum-beat 1.2s ease-in-out infinite}.show-park-feedback.park-node-end-of-day.park-choice-music .park-microphone{left:7%;bottom:0;height:48%;opacity:1}.show-park-feedback.park-node-end-of-day.park-choice-home .park-carol-leaving,.park-branch-transition.park-node-end-of-day.park-choice-home .park-carol-leaving{right:20%;opacity:1;animation:park-walk-home 3.6s ease-in-out infinite}.park-branch-transition .park-feedback-bubble{display:none}.park-branch-transition .park-carol-warm{right:19%;opacity:1;animation:character-breathe 3s ease-in-out infinite}.park-branch-transition.park-node-end-of-day.park-choice-music .park-carol-warm,.park-branch-transition.park-node-end-of-day.park-choice-home .park-carol-warm,.park-branch-transition.park-node-arriving.park-choice-join-group .park-carol-warm,.park-branch-transition.park-node-arriving.park-choice-sit-alone .park-carol-warm,.park-branch-transition.park-node-choosing-activity .park-carol-warm,.park-branch-transition.park-node-lunchtime .park-carol-warm,.park-branch-transition.park-node-afternoon-activity .park-carol-warm{opacity:0}.park-branch-transition:not(.park-node-end-of-day) .park-asset{opacity:0!important;animation:none!important}.park-branch-transition:not(.park-node-end-of-day) .park-carol-leaving{right:20%;bottom:-3%;height:70%;opacity:1!important;animation:park-walk-to-next-area 4.3s ease-in-out forwards!important}.park-craft-table,.park-trivia-table{z-index:1}.park-feedback-bubble{max-width:520px}.park-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;opacity:.45;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.park-choice-grid.ready{opacity:1;transform:none}.park-choice-card{position:relative;overflow:hidden;border:3px solid transparent;border-radius:15px;padding:0;color:#173d31;background:#fff;box-shadow:0 8px 22px #24483d1f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.park-choice-select{display:grid;grid-template-columns:minmax(130px,42%) 1fr;width:100%;min-height:145px;align-items:stretch;border:none;padding:0;color:inherit;background:transparent;cursor:pointer}.park-choice-select strong{display:grid;place-items:center;padding:18px;font-size:1.08rem}.park-choice-select:not(:disabled):hover,.park-choice-select:not(:disabled):focus-visible{outline:4px solid #f4cf5b;outline-offset:-4px}.park-choice-card:has(.park-choice-select:not(:disabled):hover),.park-choice-card:has(.park-choice-select:not(:disabled):focus-visible){border-color:#4c8151;transform:translateY(-3px)}.park-choice-card.selected{border-color:#24483d;box-shadow:0 0 0 5px #f4cf5b,0 12px 28px #24483d33}.park-choice-preview{display:block;min-height:140px;background-color:#d9e4da;background-position:center;background-size:cover}.preview-walk{background-image:url(/assets/choice-walk-DPFpcjY4.png);background-position:center;background-size:cover}.preview-ask-pete{background-image:url(/assets/choice-ask-pete-BC2m2Y6S.png);background-position:center;background-size:cover}.preview-drive{background-image:url(/assets/choice-drive-CrfC0ASb.png);background-position:center;background-size:cover}.preview-join-group{background-image:url(/assets/carol-greeting-v1-Vmni7UQY.png),url(/assets/park-entrance-runtime-v1-Cqr3wu6n.png);background-position:50% 25%,center;background-size:auto 125%,cover;background-repeat:no-repeat}.preview-sit-alone{background-image:url(/assets/carol-seated-rest-v1-BAf9rTe3.png),url(/assets/park-entrance-runtime-v1-Cqr3wu6n.png);background-position:center 30%,center;background-size:auto 120%,cover;background-repeat:no-repeat}.preview-exercise{background-image:url(/assets/carol-seated-exercise-a-v1-DcRwjmyX.png),url(/assets/park-activity-zone-v1-nxvuUIgH.png);background-position:center 30%,center;background-size:auto 115%,cover;background-repeat:no-repeat}.preview-craft{background-image:url(/assets/carol-seated-crafting-v1-CxH-Z8vF.png),url(/assets/park-activity-zone-v1-nxvuUIgH.png);background-position:center 25%,center;background-size:auto 118%,cover;background-repeat:no-repeat}.preview-fresh-food{background-image:url(/assets/fresh-food-overlay-v1-CfPJUKL0.png),url(/assets/park-lunch-zone-v1-DWda5olO.png);background-position:center,center;background-size:96% auto,cover;background-repeat:no-repeat}.preview-sausage-sizzle{background-image:url(/assets/sausage-sizzle-overlay-v1-B_cjOy1F.png),url(/assets/park-lunch-zone-v1-DWda5olO.png);background-position:center,center;background-size:90% auto,cover;background-repeat:no-repeat}.preview-trivia{background-image:url(/assets/trivia-table-set-v1-Bs7tvj8f.png),url(/assets/park-afternoon-zone-v1-Dn72EkMp.png);background-position:center,center;background-size:90% auto,cover;background-repeat:no-repeat}.preview-relax{background-image:url(/assets/carol-seated-rest-v1-BAf9rTe3.png),url(/assets/park-afternoon-zone-v1-Dn72EkMp.png);background-position:center 28%,center;background-size:auto 120%,cover;background-repeat:no-repeat}.preview-music{background-image:url(/assets/older-woman-ukulele-v1-Y-lPBPrM.png),url(/assets/park-closing-zone-v1-9LTYzu5j.png);background-position:center 25%,center;background-size:auto 130%,cover;background-repeat:no-repeat}.preview-home{background-image:url(/assets/carol-leaving-CIyBLS24.png),url(/assets/park-closing-zone-v1-9LTYzu5j.png);background-position:center 20%,center;background-size:auto 125%,cover;background-repeat:no-repeat}.choice-detail-preview{min-height:260px;border-radius:16px}.choice-detail-page{display:grid;gap:18px;max-width:640px;margin:0 auto;padding:8px 0 4px}.choice-detail-visual{overflow:hidden;border-radius:16px;background:#d9e4da;box-shadow:0 8px 22px #24483d24}.choice-detail-visual img{display:block;width:100%;max-height:340px;object-fit:cover}.choice-detail-heading{margin:0;font-size:1.4rem;color:#173d31}.choice-detail-heading:focus-visible{outline:3px solid #f4cf5b;outline-offset:4px}.choice-detail-context{margin:0;color:#33473f;font-size:1.08rem;line-height:1.5}.choice-detail-back{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:48px;border:2px solid #24483d;border-radius:999px;padding:10px 18px;color:#173d31;background:#fff;font-weight:800}.choice-detail-back:hover,.choice-detail-back:focus-visible{outline:3px solid #f4cf5b;outline-offset:2px;background:#f4cf5b}@keyframes park-friendly-wave{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@keyframes park-rest-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes park-pose-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes park-pose-b{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes park-craft-motion{0%,to{transform:rotate(0)}50%{transform:rotate(-1deg)}}@keyframes park-food-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes park-trivia-nod{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}@keyframes park-music-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}@keyframes park-drum-beat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes park-walk-home{0%{transform:translate(8vw) scaleX(-1)}50%{transform:translate(-8vw) scaleX(-1)}to{transform:translate(-24vw) scaleX(-1)}}@keyframes park-walk-to-next-area{0%{transform:translate(12vw) translateY(0) rotate(1deg) scaleX(-1)}28%{transform:translate(2vw) translateY(-3px) rotate(-1deg) scaleX(-1)}58%{transform:translate(-10vw) translateY(0) rotate(1deg) scaleX(-1)}82%{opacity:1;transform:translate(-20vw) translateY(-3px) rotate(-1deg) scaleX(-1)}to{opacity:0;transform:translate(-30vw) translateY(0) rotate(1deg) scaleX(-1)}}.feedback-bubble{position:absolute;bottom:7%;left:7%;z-index:15;width:min(50%,500px);border:3px solid #31583f;border-radius:18px 18px 18px 4px;padding:18px 22px;color:#19382e;background:#fffdf5;font-size:clamp(1rem,2.2vw,1.28rem);font-weight:780;box-shadow:0 14px 30px #1d302833;animation:feedback-arrive .56s cubic-bezier(.2,.8,.3,1) both}.show-feedback .scene-caption,.show-feedback .carol-story{opacity:0}.show-feedback .carol-feedback{opacity:1;transform:translateY(0);animation:character-breathe 3.2s ease-in-out infinite}.show-feedback.choice-walk .carol-feedback{opacity:0}.show-feedback.choice-walk .carol-walking{right:27%;opacity:1;animation:feedback-walk 2.8s ease-in-out forwards}.show-feedback.choice-ask-pete .node-bg-home{opacity:0}.show-feedback.choice-ask-pete .node-bg-street{opacity:1;animation:camera-pan-to-pete 1.85s ease-in-out forwards}.show-feedback.choice-ask-pete .carol-feedback{opacity:0}.show-feedback.choice-ask-pete .pete-waving{animation:pete-choice-reveal 2.8s ease-out forwards}.show-feedback.choice-ask-pete .pete-car{animation:pete-car-choice-reveal 2.8s ease-out forwards}.show-feedback.choice-drive .carol-car,.show-feedback.choice-drive .keys{opacity:1}.show-feedback.choice-drive .carol-car{animation:car-ready-feedback 2.8s ease-out forwards}.show-feedback.choice-drive .keys{animation:keys-feedback 2.1s ease-out forwards}.branch-transition .feedback-bubble,.branch-transition .carol-feedback,.branch-transition .carol-story,.branch-transition .keys,.branch-transition .flyer-card{opacity:0}.branch-transition.choice-drive .keys{opacity:0;animation:none}.branch-transition .transition-caption{animation:feedback-arrive .5s ease both}.branch-transition.choice-walk .carol-walking{opacity:1;animation:carol-walk-across 4.3s ease-in-out forwards}.branch-transition.choice-ask-pete .pete-waving{opacity:1;animation:pete-wave-exit 4.6s ease-in-out forwards}.branch-transition.choice-ask-pete .pete-car{opacity:1;animation:car-drive-across 4.8s .35s ease-in-out forwards}.branch-transition.choice-drive .carol-car{opacity:1;animation:car-drive-across 4.8s ease-in-out forwards}.branch-transition .node-bg-park{animation:reveal-park 5.6s ease-in-out forwards}.is-paused .node-bg-home,.is-paused .carol-story{animation-play-state:paused!important}@keyframes node-camera-push{0%{transform:scale(1.01) translate(-.4%)}to{transform:scale(1.055) translate(.5%)}}@keyframes character-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.25deg)}}@keyframes feedback-arrive{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-walk{0%{transform:translate(-12vw) translateY(0) rotate(-1deg)}25%{transform:translate(-6vw) translateY(-4px) rotate(1deg)}50%{transform:translate(0) translateY(0) rotate(-1deg)}75%{transform:translate(6vw) translateY(-4px) rotate(1deg)}to{transform:translate(12vw) translateY(0) rotate(-1deg)}}@keyframes camera-pan-to-pete{0%{transform:translate(var(--street-pan-start))}to{transform:translate(var(--street-pan-end))}}@keyframes pete-intro-reveal{0%,64%{opacity:0;transform:translate(-24px)}82%,to{opacity:1;transform:translate(0)}}@keyframes pete-car-intro-reveal{0%,60%{opacity:0;transform:translate(20%)}82%,to{opacity:1;transform:translate(0)}}@keyframes pete-choice-reveal{0%,22%{opacity:0;transform:translate(-18px)}48%,to{opacity:1;transform:translate(0)}}@keyframes pete-car-choice-reveal{0%,18%{opacity:0;transform:translate(14%)}44%,to{opacity:1;transform:translate(0)}}@keyframes car-ready-feedback{0%{opacity:0;transform:translate(-24%)}48%,to{opacity:1;transform:translate(0)}}@keyframes keys-feedback{0%{opacity:0;transform:scale(.62) rotate(-12deg)}48%{opacity:1;transform:scale(1.06) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes carol-walk-across{0%{transform:translate(0) rotate(-1deg)}15%{transform:translate(8vw) translateY(-3px) rotate(1deg)}35%{transform:translate(23vw) rotate(-1deg)}55%{transform:translate(38vw) translateY(-3px) rotate(1deg)}78%{opacity:1;transform:translate(56vw) rotate(-1deg)}to{opacity:0;transform:translate(72vw) rotate(1deg)}}@keyframes car-drive-across{0%{transform:translate(-5vw)}72%{opacity:1;transform:translate(42vw)}to{opacity:0;transform:translate(76vw)}}@keyframes pete-wave-exit{0%,48%{transform:translate(0);opacity:1}80%,to{transform:translate(10vw);opacity:0}}@keyframes reveal-park{0%,62%{opacity:0;transform:scale(1.05)}82%,to{opacity:1;transform:scale(1)}}.action-row{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.reflection-stack{display:grid;gap:20px}.reflection-dashboard{max-width:1200px;margin:0 auto}.reflection-summary-banner,.reflection-actions,.summary-card,.domain-group{border:1px solid #dfe7df;border-radius:18px;background:#fffc;box-shadow:0 10px 24px #203d3414}.reflection-summary-banner{padding:28px 30px;background:linear-gradient(135deg,#f6faf4f2,#e3eee5e6)}.reflection-summary-banner h2{margin:0;color:#24483d;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.45}.reflection-intro,.reflection-actions,.domain-group{padding:24px}.reflection-intro h2,.reflection-actions h2,.domain-group h2{margin-top:0;color:#24483d}.reflection-intro p,.domain-group p,.summary-card p,.suggestion-list{margin-bottom:0;color:#53655e}.summary-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.summary-card{display:grid;gap:16px;padding:20px 18px 18px;min-height:270px}.summary-card--strong{background:linear-gradient(180deg,#edf9ef,#f6fbf7);border-color:#bfd7c0}.summary-card--mixed{background:linear-gradient(180deg,#fff9ed,#fffdf7);border-color:#e9d7b0}.summary-card--attention{background:linear-gradient(180deg,#fff3f1,#fffaf8);border-color:#e8c7bf}.summary-card-header{display:flex;justify-content:flex-start}.summary-card-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#24483d14;color:#24483d}.summary-card h3{margin:0;color:#24483d;font-size:1.2rem}.evidence-bar{position:relative;width:100%;height:14px;border-radius:999px;overflow:hidden;background:#24483d14}.evidence-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#70a672,#aac58a)}.summary-card--mixed .evidence-bar-fill{background:linear-gradient(90deg,#d3ab4d,#ecce76)}.summary-card--attention .evidence-bar-fill{background:linear-gradient(90deg,#d77760,#eb9c8a)}.summary-card p{margin:0;line-height:1.65}.reflection-page-visual{max-width:1200px;margin:0 auto}.reflection-board{padding:12px 0 18px}.reflection-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-template-areas:"tile-1 tile-2 tile-3" "tile-4 center tile-5" "tile-6 tile-7 tile-8";gap:16px;align-items:stretch}.domain-tile{display:grid;gap:12px;min-height:220px;align-content:start;padding:18px 16px 16px;border:1px solid rgba(40,64,53,.12);border-radius:18px;background:#ffffffd6;box-shadow:0 8px 18px #1f362e14}.domain-tile h3,.domain-tile p,.domain-tile .evidence-note{margin:0}.domain-tile h3{margin:0;color:#24483d;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.2}.domain-tile p{margin:0;color:#4d5f59;line-height:1.55}.domain-tile-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#3d755c1a;color:#245245;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.domain-tile-header{display:flex;justify-content:flex-start}.tile--supportive{background:linear-gradient(180deg,#edf9ef,#f6fbf7);border-color:#bfd7c0}.tile--consideration{background:linear-gradient(180deg,#fdf6e8,#fbf9f3);border-color:#e3cf9c}.tile--neutral{background:linear-gradient(180deg,#eef3f7,#f6f8fa);border-color:#c3d2dd}.domain-tile--carol{display:flex;align-items:center;justify-content:center;min-height:100%;padding:10px 10px 12px;background:linear-gradient(180deg,#eefaf0,#f3f7ef);border:2px solid rgba(73,121,89,.22);container-type:size}.domain-tile--carol p{margin-top:8px;text-align:center;font-size:1.12rem;font-weight:800;color:#264c41}.carol-grid-portrait{display:grid;place-items:center;width:100%;height:100%;min-height:170px;margin:0 auto}.carol-grid-portrait .carol-frame-wrap{width:min(100%,232px);max-width:100%;height:100%}.carol-grid-portrait .carol-frame-wrap--portrait{width:min(100%,232px);max-width:100%;height:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.carol-grid-portrait .carol-rectangle,.carol-grid-portrait .carol-frame,.carol-grid-portrait .carol-heart-bar,.carol-grid-portrait .carol-stage{max-width:100%}.evidence-note{font-size:.85rem;line-height:1.5;color:#4f615f}.evidence-source{padding-top:2px;border-top:1px solid rgba(64,103,75,.14);font-size:.72rem;line-height:1.4;color:#567064}.suggestion-list{display:grid;gap:10px;padding-left:22px;margin:0;line-height:1.7}.reflection-actions .resource-link-button{width:100%;margin:4px 0 0}.educational-disclaimer{margin:0;padding:18px 22px;border-left:6px solid #42784c;color:#3f554e;background:#eef3e8}.resource-link-button{width:calc(100% - 48px);color:#fff;background:#3d6ebe}.resource-list{display:grid;gap:16px}.resource-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.resource-card h2{margin-top:12px}.resource-card a{display:inline-flex;align-items:center;gap:8px;min-width:140px;color:#24483d;font-weight:850}.resource-source{margin-top:10px;font-size:.88rem}.resource-metric{display:inline-flex;min-width:150px;justify-content:center;border-radius:8px;padding:14px 16px;color:#24483d;background:#e5eddc;text-align:center}.database-status-card{display:flex;align-items:flex-start;gap:16px;margin:24px 0;border:1px solid #d7cdbb;border-radius:8px;padding:22px;color:#24483d;background:#fffaf0}.database-status-card svg{flex:0 0 auto;margin-top:4px;color:#42784c}.database-status-card h2{margin:0 0 6px}.database-status-card p{margin:0;color:#53655e}.database-status-card--error{border-color:#d9a6a0;background:#fff4f1}.suggested-resources{display:grid;gap:14px;margin:24px 0}.suggested-resources>h2{margin:0}.resources-general-heading{margin:8px 0 0}.locked-page{display:grid;min-height:520px;place-items:center;align-content:center;gap:16px;text-align:center}.locked-page svg{color:#42784c}.locked-page p{max-width:520px;color:#53655e}@media(max-width:860px){html,body,#root,.app-shell{max-width:100%;overflow-x:clip}.scenario-page,.scenario-stage,.scene-panel,.node-one-experience,.park-story-experience{min-width:0;max-width:100%}.site-header{align-items:flex-start}.menu-button{display:inline-grid;place-items:center}.nav-list{position:absolute;top:72px;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid #e0d8c8;border-radius:8px;background:#fffaf0;box-shadow:0 16px 40px #372d2029}.nav-list.open{display:flex}.nav-link{text-align:left}.hero-band,.overview-grid,.role-grid,.domain-groups{grid-template-columns:1fr}.role-details{order:2;grid-template-columns:1fr}.role-card.future{order:3}.role-details-portrait{height:280px}.hero-band{min-height:auto}.day-storyboard-track{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-topline,.resource-card,.action-row{flex-direction:column}.scenario-topline h1{font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.12}.action-row .primary-action,.action-row .secondary-action,.resource-card a{width:100%}.node-one-canvas,.park-story-canvas{min-height:360px}.node-choice-grid,.park-choice-grid{grid-template-columns:1fr}.node-choice-select{grid-template-columns:160px 1fr;min-height:112px}.node-choice-select img{height:112px}}@media(max-width:560px){:root{font-size:16px}main{width:min(100% - 28px,1180px)}.day-storyboard-track{grid-template-columns:1fr}.scenario-topline{gap:10px;margin-bottom:12px}.scenario-topline h1{font-size:clamp(1.55rem,7.5vw,1.9rem)}.step-badge{min-width:0;padding:9px 13px;font-size:.9rem}.scene-panel{padding-right:0;padding-left:0}.hero-copy h1{font-size:3rem}.illustration{height:250px}.interactive-scene,.scene-media .illustration{height:300px;min-height:300px}.scene-hotspot{padding:4px}.scene-hotspot span{padding:4px 6px}.role-card{min-height:0}.role-details--standalone{gap:14px;padding:16px}.role-details--standalone .role-details-portrait--pixel{height:160px}.role-details--standalone .role-details-portrait--pixel .carol-frame-wrap{width:145px}.role-details--standalone .role-details-copy h2{font-size:1.75rem}.role-details--standalone .role-details-copy>p:not(.eyebrow){margin:6px 0;font-size:.96rem}.role-details--standalone .role-details-notice{margin-top:10px;padding:10px 12px;font-size:.82rem}.role-detail-actions{flex-direction:column}.role-details--standalone .role-detail-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin-top:12px}.role-details--standalone .role-detail-actions .primary-action{grid-column:1 / -1}.role-details--standalone .role-detail-actions button{min-height:48px;padding:10px 12px;white-space:normal}.role-detail-actions .primary-action,.role-detail-actions .secondary-action{width:100%}.node-one-canvas,.park-story-canvas{min-height:220px;height:clamp(220px,68vw,280px);aspect-ratio:auto;border-radius:12px}.carol-story,.carol-feedback,.carol-walking{right:10%;height:68%}.scene-controls button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scene-controls button{min-width:46px;justify-content:center;padding:8px}.scene-controls{top:9px;right:9px;left:9px;display:grid;grid-template-columns:repeat(5,46px);justify-content:end;gap:6px}.scene-caption,.transition-caption{right:3%;bottom:4%;left:3%;padding:9px 10px;font-size:.82rem!important;line-height:1.25}.feedback-bubble{bottom:6%;left:5%;width:min(72%,270px);padding:12px 14px;font-size:.92rem}.node-choice-select{min-width:0;grid-template-columns:104px minmax(0,1fr)}.park-choice-select{min-width:0;grid-template-columns:104px minmax(0,1fr);min-height:118px}.node-choice-select span,.park-choice-select strong{min-width:0;overflow-wrap:anywhere}.park-choice-preview{min-height:118px}}@media(prefers-reduced-motion:reduce){.node-one-canvas *,.node-one-canvas *:before,.node-one-canvas *:after,.node-choice-grid,.node-choice-card,.node-choice-select,.node-choice-look-closer,.park-story-canvas *,.park-story-canvas *:before,.park-story-canvas *:after,.park-choice-grid,.park-choice-card,.park-choice-select,.park-choice-look-closer,.role-card,.role-details,.day-storyboard-track,.day-storyboard-card{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.18s!important}}main{width:min(1310px,calc(100% - 40px))}.home-page--scroll{position:relative;isolation:isolate;margin-top:calc(-1*clamp(28px,5vw,62px))}.hero-bg{position:fixed;inset:0;z-index:-2;width:100vw;height:100vh;object-fit:cover;pointer-events:none}.home-page-overlay{position:fixed;inset:0;z-index:-1;background:#f8f3e8e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.home-hero{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;text-align:center;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.home-pitch,.home-carol-cta{position:relative}.hero-title{margin:0;color:#24513a;font-family:"Press Start 2P",monospace;font-size:clamp(2.4rem,6vw,4rem);line-height:1.4;text-shadow:0 2px 0 rgba(0,0,0,.5)}.hero-question{max-width:640px;margin:0;color:#303b36;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;line-height:1.35}.home-hero .primary-action{margin-top:6px}.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 2px 8px rgba(20,43,35,.4)}.home-pitch,.home-carol-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 20px;text-align:center}.home-pitch p{max-width:640px;margin:0;color:#33473f;font-size:1.15rem;line-height:1.65}.home-pitch-card{position:relative;width:min(960px,100%);aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:56px;border:1px solid #c9d3c4;border-radius:22px;background:#fffdf5;box-shadow:0 18px 42px #2237302e;overflow:hidden}.home-pitch-heart{display:block;width:min(520px,100%);height:auto;image-rendering:pixelated}.home-pitch-card p{margin:0;max-width:none;color:#33473f;font-size:1.08rem;line-height:1.6;text-align:center}.home-carol-portrait{width:min(220px,60vw)}.home-carol-portrait .carol-frame-wrap{width:100%}@media(max-width:900px){.home-hero{min-height:78vh}.hero-title{font-size:clamp(2rem,8vw,2.8rem)}.hero-question{font-size:clamp(1.2rem,5vw,1.6rem)}}@media(max-width:560px){.home-hero{min-height:72vh;padding:28px 16px;gap:16px}.home-pitch,.home-carol-cta{padding:36px 16px}.home-pitch p{font-size:1.02rem}.scroll-hint{bottom:14px;font-size:.8rem}}.carol-frame-wrap{position:relative;width:100%;margin:0 auto}.carol-frame-wrap--hero{width:285px;max-width:calc(100% - 32px);flex:0 0 auto}.carol-rectangle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:0;image-rendering:pixelated}.carol-frame{display:block;position:relative;width:100%;z-index:2;image-rendering:pixelated}.carol-heart-bar{position:absolute;top:4.5%;right:3.5%;width:101%;z-index:2}.carol-stage{position:absolute;top:12%;left:50%;transform:translate(-50%);width:55%;aspect-ratio:1 / 1.3;z-index:1}.carol-frame-wrap{filter:drop-shadow(4px 4px 0px #919292)}.carol-layer{position:absolute;top:0;left:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}@media(max-width:900px),(max-height:850px){main{padding-top:24px}.home-page .hero-copy h1{font-size:clamp(2.6rem,7vw,3.6rem)}.home-page .hero-copy .eyebrow{margin-bottom:4px;font-size:.9rem}.home-page .hero-scene{width:min(100%,860px);max-height:390px}.carol-frame-wrap--hero{width:250px}.home-page .primary-action{min-height:78px;margin-top:5px;padding:14px 24px;font-size:1rem}}@media(max-width:640px){.home-pitch-card{aspect-ratio:auto;min-height:340px}}@media(max-width:560px){.home-page .hero-scene{width:100%;min-height:250px;aspect-ratio:1.35 / 1}.carol-frame-wrap--hero{width:min(220px,calc(100vw - 32px))}}.scenario-page--immersive .scene-panel{padding:0}.scenario-page--immersive .scenario-stage{width:100%}.node-one-experience{position:relative;display:grid;gap:10px;width:100%;overflow:visible;color:#173d31;background:transparent;isolation:isolate}.node1-external-topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:0 4px}.node1-scene-frame{position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #aebdaf;border-radius:22px;background:#d9e4da;box-shadow:0 22px 52px #1a312933;isolation:isolate}.node-one-canvas{position:absolute;inset:0;width:100%;min-height:0;height:100%;overflow:hidden;border:0;border-radius:0;background:#dce5dc;box-shadow:none;isolation:isolate}.node-one-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.node1-home-world,.node1-street-world,.node1-park-bg{position:absolute;transition:opacity .7s ease}.node1-home-world{inset:0;z-index:1;overflow:hidden;opacity:1;transform:scale(1);transform-origin:58% 56%;transition:opacity .7s ease,transform 4s ease}.node1-home-bg{width:100%;height:100%;object-fit:cover}.node1-home-carol{position:absolute;right:17%;bottom:-3%;z-index:2;height:76%;object-fit:contain;opacity:0;transform-origin:50% 100%;transition:opacity .45s ease,transform .6s ease}.node1-home-carol-neutral{opacity:1;animation:character-breathe 3.2s ease-in-out infinite}.node1-flyer-card{position:absolute;top:8%;left:12%;z-index:3;height:70%;opacity:0;aspect-ratio:901 / 1365;filter:drop-shadow(0 16px 22px rgba(32,35,27,.22));transform:scale(.78) rotate(-3deg);transition:opacity .45s ease,transform .7s ease}.node1-flyer-card>img{width:100%;height:100%;object-fit:contain}.node1-flyer-copy{position:absolute;top:43%;right:11%;left:11%;display:grid;gap:4px;color:#224238;text-align:center;text-shadow:0 1px rgba(255,255,255,.8)}.node1-flyer-copy strong{font-family:Georgia,serif;font-size:clamp(.58rem,1.2vw,.94rem);line-height:1.05}.node1-flyer-copy small{font-size:clamp(.42rem,.78vw,.64rem);font-weight:900}.phase-flyer .node1-home-world{transform:scale(1.08);transform-origin:61% 55%}.phase-flyer .node1-home-carol-neutral{opacity:0}.phase-flyer .node1-home-carol-reading,.phase-flyer .node1-flyer-card{opacity:1}.phase-flyer .node1-flyer-card{transform:scale(1) rotate(-1deg)}.node1-street-world{top:50%;left:0;z-index:1;height:116%;opacity:0;aspect-ratio:1860 / 846;transform:translateY(-50%);transition:left 2.2s ease-in-out,height 1.4s ease-in-out,opacity .7s ease}.node1-street-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.phase-walk .node1-home-world,.phase-pete .node1-home-world,.phase-drive .node1-home-world,.phase-settle .node1-home-world,.phase-choice .node1-home-world{opacity:0;pointer-events:none}.phase-walk .node1-street-world,.phase-pete .node1-street-world,.phase-drive .node1-street-world,.phase-settle .node1-street-world,.phase-choice .node1-street-world{opacity:1}.phase-walk .node1-street-world{left:0}.phase-pete .node1-street-world{left:-43.2%}.phase-drive .node1-street-world{left:-10.8%;transition-duration:1.8s,1.4s,.7s}.phase-settle .node1-street-world,.phase-choice .node1-street-world,.has-selection .node1-street-world,.is-transitioning .node1-street-world{left:0;height:100%}.node1-world-carol,.node1-world-pete,.node1-world-vehicle,.node1-world-keys{position:absolute;z-index:3;object-fit:contain;opacity:0;scale:1;transition:opacity .42s ease,transform .65s ease,scale .18s ease}.node1-world-carol{bottom:-2%;height:72%;transform-origin:50% 100%}.node1-carol-thinking{left:37.5%}.node1-carol-leaving{left:11.5%;height:68%}.node1-world-pete{bottom:-3%;left:64%;height:69%;transform-origin:50% 100%}.node1-world-vehicle{bottom:2%;filter:drop-shadow(0 12px 12px rgba(20,34,27,.18))}.node1-pete-car{left:50%;width:26%}.node1-carol-car{left:23%;width:27%}.node1-world-keys{top:52%;left:32%;z-index:5;width:4.5%;filter:drop-shadow(0 8px 12px rgba(32,35,27,.24));transform:rotate(-6deg)}.node1-path-cue{position:absolute;bottom:13%;left:1.5%;z-index:4;width:20%;height:43%;opacity:0;clip-path:polygon(0 100%,26% 100%,72% 0,58% 0);background:linear-gradient(180deg,#ffffff0d,#f4cf5b47);transition:opacity .35s ease}.phase-walk .node1-path-cue,.phase-walk .node1-carol-leaving{opacity:1}.phase-walk .node1-carol-leaving{animation:node1-walk-preview 3.4s ease-in-out both}.phase-pete .node1-pete-waving,.phase-pete .node1-pete-car{opacity:1}.phase-pete .node1-pete-waving{animation:node1-pete-wave 2.8s ease-in-out both}.phase-drive .node1-carol-thinking,.phase-drive .node1-carol-car,.phase-drive .node1-world-keys{opacity:1}.phase-drive .node1-world-keys{animation:node1-keys-intro 1.8s ease-out both}.phase-settle .node1-carol-leaving,.phase-settle .node1-pete-neutral,.phase-settle .node1-pete-car,.phase-settle .node1-carol-car,.phase-settle .node1-world-keys,.phase-choice .node1-carol-leaving,.phase-choice .node1-pete-neutral,.phase-choice .node1-pete-car,.phase-choice .node1-carol-car,.phase-choice .node1-world-keys{opacity:1}.phase-choice .node1-carol-leaving{animation:character-breathe 3.2s ease-in-out infinite}.choices-ready .node1-carol-leaving,.choices-ready .node1-pete-neutral,.choices-ready .node1-pete-car,.choices-ready .node1-carol-car,.choices-ready .node1-world-keys{filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff) drop-shadow(0 8px 11px rgba(20,34,27,.2))}.node-one-experience.choices-ready:has(.node1-choice-walk:hover:not([aria-pressed=true])) .node1-carol-leaving,.node-one-experience.choices-ready:has(.node1-choice-walk:focus-visible:not([aria-pressed=true])) .node1-carol-leaving,.node-one-experience.choices-ready:has(.node1-choice-ask-pete:hover:not([aria-pressed=true])) .node1-pete-neutral,.node-one-experience.choices-ready:has(.node1-choice-ask-pete:hover:not([aria-pressed=true])) .node1-pete-car,.node-one-experience.choices-ready:has(.node1-choice-ask-pete:focus-visible:not([aria-pressed=true])) .node1-pete-neutral,.node-one-experience.choices-ready:has(.node1-choice-ask-pete:focus-visible:not([aria-pressed=true])) .node1-pete-car,.node-one-experience.choices-ready:has(.node1-choice-drive:hover:not([aria-pressed=true])) .node1-carol-car,.node-one-experience.choices-ready:has(.node1-choice-drive:hover:not([aria-pressed=true])) .node1-world-keys,.node-one-experience.choices-ready:has(.node1-choice-drive:focus-visible:not([aria-pressed=true])) .node1-carol-car,.node-one-experience.choices-ready:has(.node1-choice-drive:focus-visible:not([aria-pressed=true])) .node1-world-keys{opacity:1;scale:1.02;filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 9px 13px rgba(20,34,27,.24))}.node1-park-bg{inset:0;z-index:18;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transform:scale(1.04)}.node1-soft-vignette{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,rgba(15,31,25,.24),transparent 26%,transparent 72%,rgba(15,31,25,.28))}.node1-choice-targets{position:absolute;inset:0;z-index:12;pointer-events:auto}.node1-choice-target{position:absolute;border:0;padding:0;opacity:0;color:#173d31;background:transparent;pointer-events:none;transition:opacity .26s ease}.choices-ready .node1-choice-target:not(:disabled){opacity:1;pointer-events:auto}.node1-choice-target:before{position:absolute;inset:0;display:none;border:3px solid transparent;content:"";transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.node1-choice-target>span{position:absolute;z-index:2;min-width:max-content;border:2px solid rgba(255,255,255,.92);border-radius:999px;padding:7px 11px;opacity:0;color:#173d31;background:#fffffff2;font-size:clamp(.72rem,1.45vw,.96rem);font-weight:850;box-shadow:0 6px 16px #14272033;transition:opacity .16s ease,transform .16s ease}.choices-ready .node1-choice-target:not(:disabled)>span{opacity:1}.node1-choice-target:hover>span,.node1-choice-target:focus-visible>span,.node1-choice-target[aria-pressed=true]>span{opacity:1;transform:translateY(-3px)}.node1-choice-target:hover>span,.node1-choice-target:focus-visible>span{box-shadow:0 0 0 2px #31583f,0 8px 18px #1427203d}.node1-choice-target[aria-pressed=true]>span{border-color:#fff;color:#fff;background:#31583f;box-shadow:0 0 0 2px #31583f,0 8px 18px #1427203d}.node1-choice-target[aria-pressed=true]>span:before{margin-right:5px;content:"✓"}.node1-choice-target:hover:before,.node1-choice-target:focus-visible:before{border-color:#fff;background:#e5eddc29;box-shadow:inset 0 0 0 4px #31583f}.node1-choice-target:focus-visible{outline:none}.node1-choice-target[aria-pressed=true]:before{border-color:#fffdf5;background:#e5eddc2e;box-shadow:inset 0 0 0 5px #31583f}.node1-choice-walk{top:28%;left:5%;width:22%;height:63%}.node1-choice-walk:before{clip-path:polygon(0 100%,46% 100%,88% 0,56% 0)}.node1-choice-walk>span{right:auto;bottom:0;left:50%;translate:-50% 0}.node1-choice-ask-pete{top:29%;left:62%;width:32%;height:60%}.node1-choice-ask-pete:before{border-radius:44% 38% 24% 24%}.node1-choice-ask-pete>span{right:auto;bottom:-3.5%;left:50%;translate:-50% 0}.node1-choice-drive{top:44%;left:26%;width:35%;height:47%}.node1-choice-drive:before{border-radius:44% 56% 24% 24%}.node1-choice-drive>span{right:auto;bottom:0;left:50%;translate:-50% 0}.node1-domain-boost{position:absolute;z-index:30;display:flex;min-height:48px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.82);border-radius:999px;padding:8px 9px 8px 16px;color:#173d31;background:linear-gradient(135deg,#ffffffad,#eafff24d);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff4d,0 10px 28px #1236273d,0 0 0 1px #31583f14;pointer-events:none;transform-origin:50% 90%;animation:node1-domain-boost-pop 3.2s cubic-bezier(.2,.85,.28,1) both}.node1-domain-boost:before{position:absolute;top:5px;right:18%;left:18%;height:1px;border-radius:999px;background:#ffffffe6;content:""}.node1-domain-boost strong{font-size:clamp(.72rem,1.35vw,.94rem);font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.72)}.node1-domain-arrow{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;color:#fff;background:linear-gradient(145deg,#58a66a,#2f7445);box-shadow:inset 0 1px 1px #ffffff7a,0 4px 10px #23613947}.node1-domain-sparkle{position:absolute;color:#fff8ba;font-size:.9rem;line-height:1;text-shadow:0 2px 5px rgba(74,92,42,.28);animation:node1-domain-sparkle 1.25s ease-in-out 2}.node1-domain-sparkle-one{top:-8px;right:12px}.node1-domain-sparkle-two{bottom:-5px;left:12px;font-size:.66rem;animation-delay:.18s}.node1-domain-boost-walk{top:25%;left:11%}.node1-domain-boost-drive{top:49%;left:37%}.node1-domain-boost-ask-pete{top:25%;right:9%}.has-selection.choice-walk .node1-carol-leaving{opacity:1;filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 9px 13px rgba(20,34,27,.24));animation:node1-feedback-walk 2.7s ease-in-out both}.has-selection.choice-ask-pete .node1-pete-neutral{opacity:0}.has-selection.choice-ask-pete .node1-pete-waving{opacity:1;filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 9px 13px rgba(20,34,27,.24));animation:node1-pete-wave 2.7s ease-in-out both}.has-selection.choice-ask-pete .node1-pete-car{filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 12px 12px rgba(20,34,27,.18))}.has-selection.choice-drive .node1-carol-car{filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 12px 12px rgba(20,34,27,.18));animation:node1-car-ready 2.7s ease-out both}.has-selection.choice-drive .node1-world-keys{filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(3px 0 #fff) drop-shadow(-3px 0 #fff) drop-shadow(0 3px #fff) drop-shadow(0 -3px #fff) drop-shadow(0 8px 12px rgba(32,35,27,.24));animation:node1-keys-feedback 2.2s ease-out both}.node1-compact-heading{position:static;display:grid;flex:0 0 auto;gap:1px;border:2px solid rgba(255,255,255,.82);border-radius:12px;padding:8px 12px;color:#173d31;background:#ffffffeb;box-shadow:0 6px 16px #192b2424}.node1-compact-heading strong{font-size:1rem;line-height:1.1}.node1-compact-heading span{color:#53655e;font-size:.72rem;font-weight:780}.node1-scene-controls{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:none}.node1-scene-controls button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:2px solid rgba(255,255,255,.84);border-radius:999px;padding:7px 11px;color:#173d31;background:#ffffffe8;font-size:.78rem;font-weight:820;box-shadow:0 6px 16px #192b2424}.node1-scene-controls button:hover,.node1-scene-controls button:focus-visible,.node1-scene-controls button.active{outline:3px solid #f4cf5b;outline-offset:2px;background:#fff}.node1-caption-slot{position:relative;display:flex;min-height:68px;align-items:flex-start;justify-content:center;padding:0 18%;pointer-events:none}.node1-caption,.node1-transition-caption{position:relative;width:100%;margin:0!important;border-radius:10px;padding:11px 16px;color:#fff!important;background:#142b23e6;font-size:clamp(.84rem,1.75vw,1.08rem)!important;font-weight:720!important;line-height:1.3;text-align:center;box-shadow:0 8px 22px #14231e33}.node1-caption-feedback{bottom:auto}.node1-info-placeholder{position:absolute;top:16px;bottom:auto;left:16px;z-index:34;display:flex;width:clamp(180px,28%,300px);min-height:50px;align-items:center;gap:9px;border:2px solid rgba(255,255,255,.88);border-radius:12px;padding:8px 12px;color:#173d31;background:#fffdf5f0;box-shadow:0 8px 22px #14231e33}.node1-info-placeholder>span{display:grid;line-height:1.1}.node1-info-placeholder strong{font-size:.86rem}.node1-info-placeholder small{margin-top:3px;color:#657069;font-size:.68rem;font-weight:700}.node1-next{position:absolute;top:16px;right:16px;bottom:auto;z-index:34;display:inline-flex;min-width:132px;min-height:52px;align-items:center;justify-content:center;gap:8px;border:2px solid #fff;border-radius:12px;padding:10px 18px;color:#fff;background:#31583f;font-weight:880;box-shadow:0 10px 24px #14231e42}.node1-next:hover,.node1-next:focus-visible{outline:4px solid #f4cf5b;outline-offset:2px;background:#24483d}.is-transitioning .node1-choice-targets{opacity:0;pointer-events:none}.is-transitioning .node1-carol-thinking,.is-transitioning .node1-world-keys,.is-transitioning.choice-walk .node1-pete-neutral,.is-transitioning.choice-walk .node1-pete-waving,.is-transitioning.choice-walk .node1-pete-car,.is-transitioning.choice-walk .node1-carol-car,.is-transitioning.choice-ask-pete .node1-carol-leaving,.is-transitioning.choice-ask-pete .node1-carol-car,.is-transitioning.choice-drive .node1-carol-leaving,.is-transitioning.choice-drive .node1-pete-neutral,.is-transitioning.choice-drive .node1-pete-waving,.is-transitioning.choice-drive .node1-pete-car{opacity:0}.is-transitioning.choice-walk .node1-carol-leaving{opacity:1;animation:node1-walk-exit 4.5s ease-in-out both}.is-transitioning.choice-ask-pete .node1-pete-waving{opacity:1;animation:node1-pete-exit 4.5s ease-in-out both}.is-transitioning.choice-ask-pete .node1-pete-car,.is-transitioning.choice-drive .node1-carol-car{opacity:1;animation:node1-car-exit 4.6s ease-in-out both}.is-transitioning .node1-park-bg{animation:node1-reveal-park 5.5s ease-in-out both}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}@keyframes node1-walk-preview{0%{transform:translate(8%) translateY(0) rotate(0)}48%{transform:translate(2%) translateY(-4px) rotate(-1deg)}to{transform:translate(-5%) translateY(0) rotate(1deg)}}@keyframes node1-pete-wave{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(1deg)}}@keyframes node1-keys-intro{0%{opacity:0;transform:translateY(14px) scale(.8) rotate(-10deg)}45%,to{opacity:1;transform:translateY(0) scale(1) rotate(-4deg)}}@keyframes node1-feedback-walk{0%,to{transform:translate(0) translateY(0) rotate(0)}45%{transform:translate(-3%) translateY(-4px) rotate(-1deg)}75%{transform:translate(-5%) translateY(0) rotate(1deg)}}@keyframes node1-car-ready{0%,to{transform:translate(0)}62%{transform:translate(2%)}}@keyframes node1-keys-feedback{0%,to{transform:translateY(0) rotate(-6deg)}48%{transform:translateY(-9px) rotate(5deg)}}@keyframes node1-domain-boost-pop{0%{opacity:0;transform:translateY(18px) scale(.58) rotate(-3deg)}13%{opacity:1;transform:translateY(-5px) scale(1.08) rotate(1deg)}22%{transform:translateY(0) scale(1) rotate(0)}72%{opacity:1;transform:translateY(-3px) scale(1) rotate(0)}to{opacity:0;transform:translateY(-24px) scale(.96) rotate(0)}}@keyframes node1-domain-sparkle{0%,to{opacity:.45;transform:scale(.72) rotate(0)}45%{opacity:1;transform:scale(1.22) rotate(18deg)}}@keyframes node1-walk-exit{0%{transform:translate(0) translateY(0) rotate(0)}30%{transform:translate(-20%) translateY(-4px) rotate(-1deg)}72%{opacity:1;transform:translate(-58%) translateY(0) rotate(1deg)}to{opacity:0;transform:translate(-90%) translateY(-3px) rotate(-1deg)}}@keyframes node1-pete-exit{0%,56%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12%)}}@keyframes node1-car-exit{0%,18%{transform:translate(0)}72%{opacity:1;transform:translate(55%)}to{opacity:0;transform:translate(110%)}}@keyframes node1-reveal-park{0%,72%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.node-one-experience{max-height:none;min-height:0;aspect-ratio:auto}.node1-external-topbar{flex-wrap:wrap;gap:8px}.node1-scene-frame{border-radius:16px}.node-one-canvas{inset:0;height:100%;aspect-ratio:auto;transform:none}.node1-scene-controls button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.node1-scene-controls{position:static;display:flex;justify-content:end;gap:5px;max-width:none}.node1-scene-controls button{min-width:42px;min-height:42px;padding:6px}.node1-compact-heading{position:static;padding:6px 10px}.node1-caption,.node1-transition-caption{padding:8px 10px;font-size:.78rem!important}.node1-caption-slot{min-height:64px;padding:0 8px}.node1-caption-feedback{bottom:auto}.node1-info-placeholder{top:10px;bottom:auto;left:10px;width:min(52%,190px);min-height:48px;padding:7px 9px}.node1-next{top:10px;right:10px;bottom:auto;min-width:112px;min-height:48px;padding:8px 13px}.node1-choice-target>span{padding:5px 8px;font-size:.7rem}.node1-domain-boost{z-index:35;min-height:40px;gap:6px;padding:6px 7px 6px 11px}.node1-domain-arrow{width:27px;height:27px;flex-basis:27px}}@media(max-width:560px){.scenario-page--immersive .scene-panel{padding:0}.node-one-experience{min-height:0}.node1-external-topbar{flex-direction:column;align-items:stretch}.node1-scene-controls{justify-content:center}.node1-scene-controls button{min-width:40px;min-height:40px}.node1-compact-heading strong{font-size:.88rem}.node1-info-placeholder{width:152px}.node1-info-placeholder strong{font-size:.76rem}.node1-next{min-width:102px}.node1-domain-boost strong{font-size:.58rem}.node1-domain-boost-walk{top:40%;left:4%}.node1-domain-boost-drive{top:51%;left:32%}.node1-domain-boost-ask-pete{top:40%;right:3%}}@media(min-width:901px){.park-immersive{max-width:min(100%,max(720px,calc((100svh - 260px)*1.7778)));margin-inline:auto}}.park-immersive-world{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform:scale(1);transition:transform 2s ease-in-out}.park-immersive-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.park-intro-1 .park-immersive-world{transform:scale(1.06);transform-origin:25% 60%}.park-intro-2 .park-immersive-world{transform:scale(1.06);transform-origin:75% 60%}.park-intro-carol,.park-exit-carol{position:absolute;right:24%;bottom:6%;height:73%;opacity:0;transition:opacity .4s ease}.park-intro-0 .park-intro-carol{opacity:1}.park-option-cast{position:absolute;top:18%;bottom:12%;width:44%;opacity:0;transition:opacity .45s ease}.park-side-0{left:4%}.park-side-1{right:4%}.park-intro-1 .park-side-0,.park-intro-2 .park-option-cast,.park-choices-ready .park-option-cast{opacity:1}.park-option-sprite{position:absolute;z-index:2;max-width:100%;object-fit:contain;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 10px rgba(20,39,32,.16));transition:filter .18s ease,scale .18s ease}.park-sprite-exercise-b{opacity:0}.park-choices-ready .park-option-sprite{filter:drop-shadow(1px 0 #31583f) drop-shadow(-1px 0 #31583f) drop-shadow(0 1px #31583f) drop-shadow(0 -1px #31583f) drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff) drop-shadow(0 8px 10px rgba(20,39,32,.2))}.park-choices-ready:has(.park-target-0:hover:not(:disabled)) .park-side-0 .park-option-sprite,.park-choices-ready:has(.park-target-0:focus-visible) .park-side-0 .park-option-sprite,.park-choices-ready:has(.park-target-1:hover:not(:disabled)) .park-side-1 .park-option-sprite,.park-choices-ready:has(.park-target-1:focus-visible) .park-side-1 .park-option-sprite{scale:1.025}.park-scene-targets{position:absolute;inset:0;z-index:12;pointer-events:none}.park-scene-target{position:absolute;top:25%;bottom:3%;width:44%;border:0;padding:0;opacity:0;background:transparent;pointer-events:none}.park-target-0{left:4%}.park-target-1{right:4%}.park-choices-ready .park-scene-target:not(:disabled){opacity:1;pointer-events:auto}.park-scene-target>span{position:absolute;left:50%;bottom:0;display:inline-flex;min-height:44px;align-items:center;justify-content:center;width:max-content;max-width:100%;border:2px solid #fff;border-radius:999px;padding:7px 14px;translate:-50% 0;color:#173d31;background:#fffffff5;box-shadow:0 6px 16px #1427203b;font-size:clamp(.75rem,1.4vw,1rem);font-weight:850;line-height:1.15;transition:transform .18s ease}.park-scene-target:focus-visible{outline:none}.park-scene-target:hover>span,.park-scene-target:focus-visible>span{transform:translateY(-3px);box-shadow:0 0 0 3px #f4cf5b,0 8px 20px #1427203d}.park-scene-target[aria-pressed=true]>span{color:#fff;background:#31583f;box-shadow:0 0 0 2px #31583f}.park-scene-target[aria-pressed=true]>span:before{content:"✓";margin-right:6px}.park-option-cast.is-selected .park-sprite-greeting,.park-option-cast.is-selected .park-sprite-welcome{animation:park-friendly-wave 2.4s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-rest{animation:park-rest-breathe 3s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-exercise-a{animation:park-pose-a 3s steps(1,end) infinite}.park-option-cast.is-selected .park-sprite-exercise-b{animation:park-pose-b 3s steps(1,end) infinite}.park-option-cast.is-selected .park-sprite-crafting{animation:park-craft-motion 2.8s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-food{animation:park-food-arrive .7s ease-out both}.park-option-cast.is-selected .park-sprite-water{animation:node1-keys-feedback 2.2s ease-out both}.park-option-cast.is-selected .park-sprite-trivia{animation:park-trivia-nod 2.6s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-music,.park-option-cast.is-selected .park-sprite-ukulele{animation:park-music-sway 2.4s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-drum{animation:park-drum-beat 1.2s ease-in-out infinite}.park-option-cast.is-selected .park-sprite-leaving{animation:node1-feedback-walk 2.7s ease-in-out both}.park-immersive .park-scene-tip{width:min(47%,380px);align-items:flex-start}.park-scene-tip>svg{flex-shrink:0;margin-top:2px}.park-scene-tip small{line-height:1.35;color:#385347}.park-domain-boost{top:23%;max-width:46%}.park-boost-0{left:8%}.park-boost-1{right:8%}.park-domain-copy{display:grid;gap:4px}.park-domain-copy small{font-size:.61rem;font-weight:750;line-height:1}.park-domain-boost strong{white-space:normal;line-height:1.1}.park-boost-consideration .node1-domain-arrow{background:linear-gradient(145deg,#a88451,#775a36)}.park-boost-neutral .node1-domain-arrow{background:linear-gradient(145deg,#689098,#426870)}.park-departing .park-option-cast{opacity:0}.park-departing .park-exit-carol{animation:park-walk-to-next-area 4.3s ease-in-out forwards}.park-departing .park-immersive-world{transform:scale(1.04);transform-origin:80% 60%}@media(max-width:560px){.park-immersive-frame{aspect-ratio:4 / 3}.park-option-cast{top:26%;bottom:17%}.park-immersive .node1-next{top:8px;right:8px;min-width:82px;min-height:44px;padding:7px 9px;font-size:.82rem}.park-immersive .park-scene-tip{top:8px;left:8px;width:61%;min-height:44px;padding:6px 7px;gap:6px}.park-scene-tip small{font-size:.62rem}.park-scene-target>span{font-size:.7rem;padding:6px 8px}.park-domain-boost{top:31%;max-width:48%;padding-left:10px}.park-domain-boost strong{font-size:.67rem}.park-domain-copy small{font-size:.54rem}.park-boost-0{left:3%}.park-boost-1{right:3%}}@media(prefers-reduced-motion:reduce){.park-immersive .park-immersive-world{transform:none}.park-immersive .park-domain-boost{animation:none;opacity:1;transform:none}.park-immersive .node1-domain-sparkle{display:none}.node-one-experience *,.node-one-experience *:before,.node-one-experience *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.18s!important}}
