:root{color-scheme:light;--ink:#38261e;--muted:#705444;--rust:#87341f;--rust-dark:#642617;--line:#bd9674;--paper:#fff6e8;--sage:#e4e5cf;--focus:#115c60}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-height:100svh;font:17px/1.65 "Segoe UI",Arial,sans-serif;color:var(--ink);background:#efdbc0;background-image:radial-gradient(ellipse at 0% 4%,#b9653680,transparent 43%),radial-gradient(ellipse at 100% 58%,#d58a4760,transparent 54%),radial-gradient(ellipse at 12% 100%,#9d502940,transparent 48%),linear-gradient(135deg,#f1ddbf 8%,#fff4e0 44%,#f0d3af 74%,#dba877);background-attachment:fixed;overflow-x:clip}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;color:#6a5748;background:#e5d6c4;border-color:#b7a28d;box-shadow:none}a{color:var(--rust)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1:focus,h2:focus{outline:0}.svg-defs{width:0;height:0;position:absolute}.autumn{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.canopy{position:absolute;width:410px;height:auto;top:-20px;left:-67px;transform:rotate(-6deg);transform-origin:35% 0;animation:branch-sway 12s ease-in-out infinite}.twig{fill:none;stroke:#754126;stroke-width:1.7;stroke-linecap:round}.light-twig{stroke:#af7950;stroke-width:1}.leaf-fill{fill:currentColor;stroke:#784329;stroke-width:1}.vein{fill:none;stroke:#f6dbad;stroke-width:1.8;opacity:.7}.rust{color:#a04c2d}.gold{color:#c18b39}.olive{color:#7d8054}.corner-leaves{position:absolute;bottom:-34px;right:-55px;width:185px;opacity:.55;transform:rotate(-9deg)}.topbar{position:sticky;top:0;z-index:10;width:calc(100% - 36px);max-width:980px;margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#f3dfc600,#faeddaec 48%,#f3dfc6e6);border-bottom:1px solid #ad785155;backdrop-filter:blur(5px)}.skip-link{display:flex;align-items:center;min-height:44px;gap:7px;font-size:11px;text-underline-offset:5px;color:var(--ink)}.skip-link span{color:var(--rust);font-size:16px}main{position:relative;width:calc(100% - 34px);max-width:510px;margin:0 auto;padding-top:22px}.story-meta{display:flex;justify-content:space-between;align-items:center;padding:0 8px 17px;font-size:9px;letter-spacing:.13em;font-weight:650;color:#654632}.story-meta>span:first-child::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rust);margin-right:8px;vertical-align:2px}.story-card{position:relative;isolation:isolate;padding:31px 27px 25px;background:linear-gradient(155deg,#fff9edfa,#fbecd7ef 71%,#f3d8b8ee);border:1px solid #c09a73;border-radius:8px 23px 11px 20px;box-shadow:0 20px 45px #71341312,4px 5px 0 -1px #ecd2b0,4px 5px 0 0 #bd916c;min-height:440px;animation:page-in .32s ease both}.story-card::after{content:"";position:absolute;inset:7px;border:1px solid #bb8b5e35;border-radius:4px 17px 6px 14px;pointer-events:none;z-index:-1}.scene{display:flex;flex-direction:column}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-weight:650;margin:0 0 21px;order:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:43px;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:break-word;hyphens:manual}h1{font-size:70px;line-height:1.02;letter-spacing:-.055em}.scene h1,.scene h2{order:1}em{color:var(--rust);font-weight:400}p{margin:0 0 18px}.scene-copy,#scene-copy{order:2;font-size:19px;line-height:1.65}.copy-block{margin:0 0 21px}.copy-block+.copy-block{border-top:1px solid #c7a38280;padding-top:17px}.copy-block:last-child{margin-bottom:0}#scene-art{order:3;margin:8px 0 24px;display:grid;place-items:center;min-height:0}#scene-art:empty{display:none}.drawn-icon{width:102px;height:97px;stroke:var(--rust);fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.drawn-icon.squirrel{width:136px;height:116px;transform:rotate(-5deg)}.leaf-pair{width:118px;height:94px;transform:rotate(-8deg);opacity:.85}.envelope{position:relative;width:126px;height:79px;background:#b66d42;transform:rotate(-7deg);margin-top:12px;border:1px solid #93522f;box-shadow:6px 7px 9px #66331e12}.letter{position:absolute;inset:-24px 10px 22px;background:#fff8ea;transform:rotate(4deg);border:1px solid #c9ab86;padding:9px 7px;font:italic 15px/1.4 Georgia;color:var(--rust)}.envelope::after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#bf7950,#a95733)}.envelope::before{content:"";position:absolute;inset:0;clip-path:polygon(0 100%,50% 44%,100% 100%);background:#cb956b;z-index:2}.seal{position:absolute;top:44%;left:41%;z-index:3;width:25px;height:25px;border-radius:48% 44% 52% 46%;border:2px double #bf7c58;background:var(--rust);color:#ebc28d;text-align:center;font-size:13px;line-height:21px}#scene-supplement{order:4}#scene-supplement:empty{display:none}.scene-actions{order:5;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:27px}.primary-action,.secondary-action,.choice{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;font-size:14px;font-weight:600;line-height:1.4;padding:14px 16px;border:1px solid var(--rust);border-radius:8px 13px 8px 12px;text-decoration:none;text-align:center;transition:background .18s,box-shadow .18s}.primary-action{background:var(--rust);color:#fff4e4;box-shadow:2px 3px 0 #d1a783}.primary-action:hover:not(:disabled){background:var(--rust-dark)}.primary-action span[aria-hidden]{font-size:20px}.secondary-action{color:var(--rust);background:#fff8eb80;box-shadow:none}.secondary-action:hover,.choice:hover{background:#ecd2b2}.text-button,.back-button{border:0;background:none;padding:10px 0;min-height:44px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;text-align:left}.back-button{text-decoration:none;font-size:13px;white-space:nowrap}.text-button:hover,.back-button:hover{color:var(--rust)}.back-button:disabled{background:none;opacity:.6}.hand-note{order:6;font:15px/1.5 "Segoe Print","Bradley Hand",cursive;color:var(--rust);margin:22px 0 0;text-align:center;transform:rotate(-2deg)}.hand-note:empty{display:none}.hand-note.small{font-size:13px}.under-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:0 7px}.under-card>span{font-size:10px;color:#6f503b;text-align:center}.under-card>svg{width:17px;height:23px;color:var(--rust);transform:rotate(24deg)}.story-footer{width:calc(100% - 48px);max-width:490px;margin:6px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;border-top:1px solid #ba957080;padding:7px 0 15px}.story-footer>p{flex-basis:100%;font:italic 13px Georgia;color:#6b4c37;text-align:center;margin:10px 0 0}.story-footer .text-button{font-size:11px}#chapter-nav{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow:auto;gap:8px;padding:12px 0}#chapter-nav button{background:#fff4e5c9;border:1px solid #bd9d7d;padding:11px 9px;color:var(--ink);font-size:12px;border-radius:7px;text-align:left;min-height:44px}#chapter-nav button[aria-current]{border-color:var(--rust);background:#edccab}.choice{background:#fff6e7;color:var(--ink);text-align:left;justify-content:space-between;font-size:14px;font-weight:500}.choice.subtle{border-style:dashed;background:transparent}.small-note{font-size:14px;background:#eadcc4;border-radius:4px 10px 5px 8px;padding:16px;margin:18px 0}.small-note p:last-child{margin:0}.fact-count{font-size:11px;letter-spacing:.04em;font-weight:400}.joke-button{flex-direction:column;gap:4px;min-height:67px}.joke-space{padding:4px 10px 4px 0}.joke-space .primary-action{width:100%}.joke-comment{font:13px/1.4 "Segoe Print",cursive;color:var(--rust);margin:12px 0 0;min-height:20px}.fact-controls{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;gap:10px}.fact-controls button{background:transparent;border:1px solid #ba9675;min-height:44px;min-width:44px;padding:8px 12px;border-radius:8px;color:var(--rust)}.fact-controls span{font-size:12px;color:var(--muted)}.main-label{font-size:17px;line-height:1.55;display:block;margin:0 0 15px}input,textarea,select{width:100%;padding:13px;border:1px solid #a88160;border-radius:6px 10px 6px 9px;background:#fff9ed;color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:106px}label{display:block}#optional-fields{border-top:1px solid #c4a17c;border-bottom:1px solid #c4a17c;margin:19px 0 23px;padding:4px 0}summary{cursor:pointer;min-height:44px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;color:var(--rust)}.optional-field{margin:14px 0}.optional-field label{font-size:13px;margin-bottom:8px}.field-hint{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0}.decline{display:block;font-size:11px;margin-top:9px}.send-state{margin:20px 0 6px;border-top:1px solid #c4a17c}.send-state summary{font-size:12px}#delivery>.secondary-action{margin-top:13px}#copy-status:empty{display:none}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin-top:23px}.extra-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:17px 13px;min-height:181px;border:1px solid #bd926a;border-radius:6px 13px 5px 11px;background:#edcba4;color:var(--ink);transform:rotate(-1.5deg);font:17px/1.25 Georgia,serif}.extra-card:nth-child(2){background:#dddcc1;transform:rotate(1.5deg)}.extra-card:nth-child(3){background:#e6bb9f;transform:rotate(.5deg)}.extra-card:nth-child(4){background:#efd8aa;transform:rotate(-1deg)}.extra-card:hover{box-shadow:0 5px 12px #7f4d2c24}.extra-card small{font:10px/1.45 "Segoe UI",Arial,sans-serif;margin-top:auto;color:#624a36}.card-symbol{font:32px Georgia;color:var(--rust)}.noscript-note{max-width:480px;margin:30px auto;padding:20px;background:var(--paper)}.scene.long-title h2{font-size:37px}.scene.question-card h2{font-size:34px;line-height:1.25}.scene.fact-card h2{font-size:39px}.scene.welcome{min-height:514px}.scene.welcome #scene-copy{font-size:21px}.scene.invitation #scene-copy{font-size:17px}.scene.invitation h2{font-size:39px}.scene.invitation .scene-actions{padding-top:16px}.scene.invitation .hand-note{font-family:"Segoe UI",Arial,sans-serif;font-size:11px;transform:none}.scene.question-card #scene-copy{font-size:16px}.scene.question-card .hand-note{font-size:13px}
@keyframes page-in{from{opacity:0;transform:translateY(7px) rotate(.25deg)}to{opacity:1;transform:translateY(0)}}@keyframes branch-sway{50%{transform:rotate(-3deg)}}
@media(min-width:700px){.topbar{min-height:82px}.skip-link{font-size:13px}.canopy{width:690px;left:-80px;top:-34px}.corner-leaves{width:290px;right:4%;bottom:-25px;opacity:.6}main{padding-top:32px}.story-card{padding:38px 42px 30px;min-height:456px}.story-meta{font-size:10px;padding-bottom:20px}h1{font-size:86px}h2{font-size:49px}.scene.welcome{min-height:535px}.scene.welcome #scene-copy{font-size:23px}.scene.long-title h2{font-size:43px}.scene.question-card h2{font-size:40px}.scene.invitation h2{font-size:45px}.story-footer{padding-bottom:20px}.story-card::before{content:"";position:absolute;z-index:-2;inset:6px -5px -6px 5px;border:1px solid #c19a73;border-radius:15px 8px 18px 9px;background:#e9c9a5;transform:rotate(1deg);opacity:.32}}
@media(max-width:360px){.topbar{width:calc(100% - 28px);min-height:62px}.skip-link{font-size:10px}main{width:calc(100% - 26px);padding-top:18px}.story-card{padding:27px 21px 23px}h1{font-size:58px}h2{font-size:37px}.scene.long-title h2{font-size:32px}.scene.question-card h2{font-size:30px}.scene.invitation h2{font-size:34px}.scene.fact-card h2{font-size:35px}.story-meta{font-size:8px;letter-spacing:.08em;padding-inline:4px}#scene-copy{font-size:17px}.primary-action,.secondary-action,.choice{font-size:13px;padding:13px}.scene.welcome{min-height:472px}.extra-card{font-size:15px;padding:14px 10px;min-height:176px}.story-footer{width:calc(100% - 34px)}.under-card{gap:8px}.under-card>span{font-size:9px}.canopy{left:-79px;width:365px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.canopy{transform:rotate(-6deg)}}
.topbar{backdrop-filter:none}
.scene.welcome #scene-art{margin:0 0 13px}
.scene.welcome .scene-actions{padding-top:20px}
.scene.welcome .hand-note{font-size:13px;margin-top:16px}
@media(min-width:361px) and (max-width:699px){.scene.welcome h1{font-size:66px}}
.scene.art-cup #scene-art,.scene.art-squirrel #scene-art{margin:0 0 14px}
.scene.art-cup .drawn-icon{width:80px;height:65px}
.scene.art-squirrel .drawn-icon{width:98px;height:76px}
.scene.art-squirrel .hand-note{font-size:13px;margin-top:14px}
.scene.art-squirrel #scene-copy{font-size:18px}
.scene.fact-view h2{font-size:36px}
.scene.fact-view #scene-copy{font-size:17px}
.scene.fact-view .scene-actions{padding-top:22px}
.scene.fact-view .joke-button{min-height:56px}
.scene.invitation h2{font-size:35px}
.scene.invitation #scene-copy{font-size:16px;line-height:1.55}
.scene.invitation .copy-block{margin-bottom:14px}
.scene.invitation .copy-block+.copy-block{padding-top:12px}
#extras{padding:25px 22px 23px}
#extras h2{font-size:34px;margin-bottom:15px}
#extras .eyebrow{margin-bottom:14px}
#extras>p:not(.eyebrow){font-size:14px;margin-bottom:12px}
.extras-grid{margin-top:16px;gap:12px}
.extra-card{font-size:15px;min-height:153px;padding:13px;gap:8px}
.card-symbol{font-size:26px}
.scene.welcome #scene-art{margin-top:20px}
.letter{font-size:13px;padding-inline:5px;white-space:nowrap}

/* Keep the joke inside reserved space, away from the immediate skip choice. */
:root{--muted:#614433}
.topbar{justify-content:flex-end}
.skip-link{font-size:12px}
.joke-space{padding:0}
.joke-space.first-choice{padding-right:24px}
.joke-button{transition:background .18s,transform .35s cubic-bezier(.2,.8,.25,1)}
.joke-button.joke-shifted{transform:translate(24px,-4px) rotate(-1deg)}
.joke-comment{min-height:37px;margin:12px -24px 0 0;font-family:"Segoe UI",Arial,sans-serif;font-size:12px;line-height:1.5}
.seal{display:grid;place-items:center}
.seal svg{width:12px;height:17px;transform:rotate(20deg);color:#ebc28d}
.seal .leaf-fill{stroke:none}
.story-footer .text-button,.under-card>span{font-size:12px}
.story-footer .text-button,.story-footer>p,.under-card>span{color:var(--ink)}
.story-meta{color:#513522}
.decline{font-size:12px}
@media(prefers-reduced-motion:reduce){.joke-button.joke-shifted{transform:none}}

.topbar{display:grid;grid-template-columns:44px 1fr;grid-template-rows:64px 44px;gap:0;min-height:108px;background:linear-gradient(90deg,#f3dfc62b,#faeddae6 48%,#f3dfc6d9)}
.pet-track{position:relative;grid-column:1/-1;height:64px;overflow:hidden;pointer-events:none;--pet-travel:0px}
.pet-roamer{position:absolute;left:0;bottom:0;width:64px;height:64px;animation:pet-roam 24s ease-in-out infinite}
.pet-facing{display:block;width:64px;height:64px;transform:scaleX(-1);animation:pet-turn 24s step-end infinite}
.pet-facing img{display:block;width:64px;height:64px;object-fit:contain;animation:pet-step .6s ease-in-out infinite}
.pet-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--rust)}
.pet-toggle>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a77b59;border-radius:50%;background:#fff4e4;font-size:11px;line-height:1}
.topbar .skip-link{justify-self:end;min-height:44px}
.falling-leaves{position:absolute;inset:0;overflow:hidden}
.falling-leaf{position:absolute;left:8%;top:-70px;width:32px;height:45px;opacity:0;--drift:38px;animation:leaf-fall 18s linear infinite;animation-delay:-4s}
.falling-leaf:nth-child(2){left:89%;width:27px;--drift:-47px;animation-duration:21s;animation-delay:-12s}
.falling-leaf:nth-child(3){left:29%;width:24px;--drift:-32px;animation-duration:25s;animation-delay:-19s}
.falling-leaf:nth-child(4){left:71%;width:35px;--drift:43px;animation-duration:23s;animation-delay:-7s}
.falling-leaf:nth-child(5){left:46%;width:28px;--drift:35px;animation-duration:20s;animation-delay:-15s}
.falling-leaf:nth-child(6){left:97%;width:22px;--drift:-29px;animation-duration:26s;animation-delay:-22s}
.falling-leaf:nth-child(7){left:-3%;width:30px;--drift:48px;animation-duration:22s;animation-delay:-10s}
@keyframes pet-roam{0%,8%,100%{transform:translateX(0)}37%,60%{transform:translateX(var(--pet-travel))}90%{transform:translateX(0)}}
@keyframes pet-turn{0%,8%{transform:scaleX(-1)}38%,90%{transform:scaleX(1)}91%,100%{transform:scaleX(-1)}}
@keyframes pet-step{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}
@keyframes leaf-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(-24deg)}8%{opacity:.52}25%{transform:translate3d(var(--drift),calc(25svh + 25px),0) rotate(34deg) rotateY(35deg)}50%{transform:translate3d(calc(var(--drift) * -.35),calc(50svh + 55px),0) rotate(-38deg) rotateY(-25deg)}75%{transform:translate3d(var(--drift),calc(75svh + 85px),0) rotate(44deg) rotateY(40deg)}92%{opacity:.4}100%{opacity:0;transform:translate3d(0,calc(100svh + 130px),0) rotate(80deg)}}
.ambient-paused .autumn *,.ambient-paused .pet-track *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.falling-leaves{display:none}.pet-facing{transform:scaleX(-1)}}
.scene.gate h1{font-size:46px;line-height:1.12;letter-spacing:-.045em}
.scene.gate #scene-copy{font-size:16px;line-height:1.65}
.scene.gate .copy-block+.copy-block{padding-top:17px}
.scene.gate .scene-actions{padding-top:24px}
@media(max-width:360px){.scene.gate h1{font-size:39px}.scene.gate #scene-copy{font-size:15px}.topbar{min-height:108px}.pet-toggle{width:44px}}
