*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}:root{--color-bg:#ffffff;--color-text:#1a1a1a;--color-accent:#8b5e2a;--color-muted:#7a7068;--panel-bg:rgba(255,255,255,0.55);--panel-border:rgba(255,255,255,0.35);--vignette-inset:78%;--vignette-strength:0.08;--bg-wash:rgba(255,255,255,0.45);--font-serif:Georgia,"Times New Roman",serif;--font-sans:system-ui,sans-serif}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif)}body{overflow-x:hidden}.site-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:20;pointer-events:none}.site-nav{max-width:1200px;margin:.85rem auto 0;padding:.5rem .75rem;width:calc(100% - 1.5rem);display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;border:1px solid rgba(255,255,255,.42);background:rgba(10,10,10,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.site-nav-link{text-decoration:none;color:#f2ede3;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:.86rem;letter-spacing:.02em;padding:.35rem .55rem;border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.site-nav-link:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}.site-nav-link.active{color:#fff6df;border-color:rgba(221,186,132,.95);background:rgba(130,92,47,.35)}.intro-overlay{position:fixed;inset:0;z-index:30;background:#ffffff;display:grid;place-items:center;padding:1.25rem}.intro-content{width:min(92vw,860px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.95rem}.intro-title{color:#1a1a1a;font-family:var(--font-serif);font-size:clamp(1.6rem,3.8vw,3rem);font-weight:500;letter-spacing:.04em;text-align:center;opacity:0;animation:introTitleFade 3s ease forwards}.intro-interaction-hint{width:min(92vw,700px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;line-height:1.45;font-family:var(--font-sans);font-size:clamp(.78rem,1.5vw,.95rem);letter-spacing:.02em;color:rgba(26,26,26,.8);opacity:0;animation:introHintFade 3s ease forwards}.intro-interaction-hint-text{margin:0}.intro-interaction-hint-icon-row{display:flex;align-items:center;justify-content:center}.interaction-icon{width:1.7rem;height:1.7rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(26,26,26,.45);background:rgba(255,255,255,.92);color:rgba(26,26,26,.85);box-shadow:0 6px 16px rgba(0,0,0,.14)}.interaction-icon-svg{width:.95rem;height:.95rem}.intro-sound-hint{bottom:clamp(2.2rem,6vh,3.1rem);font-size:.85rem;letter-spacing:.05em;color:rgba(26,26,26,.72)}.intro-headphone-hint,.intro-sound-hint{position:absolute;left:50%;transform:translateX(-50%);width:min(92vw,520px);text-align:center;line-height:1.35;font-family:var(--font-sans);text-transform:uppercase;opacity:0;animation:introHintFade 3s ease forwards}.intro-headphone-hint{bottom:clamp(1.2rem,3.8vh,2rem);font-size:.78rem;letter-spacing:.045em;color:rgba(26,26,26,.62)}@keyframes introHintFade{0%{opacity:0}22%{opacity:1}72%{opacity:1}to{opacity:0}}.story-shell{opacity:0;transition:opacity .7s ease}.story-shell.intro-complete{opacity:1}@keyframes introTitleFade{0%{opacity:0;transform:translateY(10px)}22%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.parallax-wrapper{height:500vh;position:relative}.parallax-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.bg-layer{z-index:0}.bg-image,.bg-layer{position:absolute;inset:0}.bg-image{background-size:cover;background-position:50%;transform-origin:center center;will-change:transform,opacity;opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent),linear-gradient(180deg,transparent 0,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent),linear-gradient(180deg,transparent 0,black 12%,black 88%,transparent);-webkit-mask-composite:destination-in;mask-composite:intersect}.bg-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,transparent var(--vignette-inset),rgba(0,0,0,var(--vignette-strength)) 100%),var(--mood-overlay,transparent),var(--bg-wash);pointer-events:none;transition:background .1s linear}.parallax-track{flex-direction:row;will-change:transform;z-index:1}.parallax-panel,.parallax-track{display:flex;height:100%;position:relative}.parallax-panel{flex:0 0 100vw;align-items:flex-end;justify-content:center;padding:0 4rem 6rem}.house-crossfade-layer{position:absolute;inset:0;z-index:1;background-size:cover;background-position:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .95s ease,visibility 0s linear .95s;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent),linear-gradient(180deg,transparent 0,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent),linear-gradient(180deg,transparent 0,black 12%,black 88%,transparent);-webkit-mask-composite:destination-in;mask-composite:intersect}.house-crossfade-layer.active{opacity:1;visibility:visible;transition:opacity .95s ease,visibility 0s linear 0s}.house-hitbox{position:absolute;top:30%;right:18%;transform:translateY(-50%);width:clamp(230px,32vw,430px);height:clamp(170px,24vw,320px);border:0;background:transparent;cursor:pointer;z-index:2}.house-hitbox:focus-visible{outline:2px dashed rgba(255,255,255,.8);outline-offset:2px}.tree-hitbox{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);width:clamp(190px,28vw,360px);height:clamp(190px,28vw,360px);border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}.tree-hitbox:focus-visible{outline:2px dashed rgba(255,255,255,.8);outline-offset:2px}.panel-inner{max-width:640px;width:100%;text-align:center;background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem 2rem;transition:background-color .1s linear,border-color .1s linear;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 5%,black 95%,transparent),linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 5%,black 95%,transparent),linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent);-webkit-mask-composite:destination-in;mask-composite:intersect}.panel-card-wrap{position:relative;max-width:640px;width:100%}.panel-interaction-marker{position:absolute;top:0;left:0;z-index:3;transform:translate(-24%,-26%)}.panel-interaction-marker .interaction-icon{width:2rem;height:2rem;border-color:rgba(255,255,255,.58);background:rgba(17,17,17,.78);color:rgba(255,248,235,.94);box-shadow:0 10px 20px rgba(0,0,0,.32)}.panel-heading,.panel-label{display:none}.panel-body{font-size:1.125rem;line-height:1.8;color:var(--color-text)}.progress-bar{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.progress-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-muted);border:none;padding:0;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.progress-dot:hover{transform:scale(1.4)}.progress-dot.active{background-color:var(--color-accent);transform:scale(1.3)}.chevron{position:fixed;top:50%;transform:translateY(-50%);z-index:10;background:none;border:none;cursor:pointer;font-size:4rem;line-height:1;color:var(--color-text);opacity:.35;padding:0 1.5rem;transition:opacity .2s ease,color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chevron:hover:not(:disabled){opacity:.85}.chevron:disabled{opacity:.1;cursor:default}.chevron-left{left:0}.chevron-right{right:0}.autoplay-toggle{position:fixed;bottom:2rem;z-index:12;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--color-text);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:.65rem .85rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.autoplay-toggle:hover{transform:translateY(-1px);border-color:var(--color-accent)}.autoplay-toggle-left{left:1rem}.mute-toggle-left{bottom:5.1rem}.restart-panel-button{position:fixed;right:1rem;bottom:2rem;z-index:12;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--color-text);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:.65rem .85rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.restart-panel-button:hover{transform:translateY(-1px);border-color:var(--color-accent)}.content-page{min-height:100vh;padding:8.5rem 1.4rem 3rem;color:#22140d;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;background:radial-gradient(circle at 5% 0,rgba(255,242,214,.65),transparent 48%),radial-gradient(circle at 95% 12%,rgba(194,227,230,.44),transparent 44%),linear-gradient(180deg,#f8efe3,#ebded0 40%,#d8cabd)}.content-hero{max-width:860px;margin:0 auto 1.8rem}.content-kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:#6a4730;font-size:.8rem;margin-bottom:.3rem}.content-hero h1{font-size:clamp(1.8rem,4.8vw,3.1rem);line-height:1.16;margin-bottom:.75rem}.content-hero p{font-size:1.07rem;line-height:1.7;max-width:74ch}.content-card-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.content-card{background:rgba(255,255,255,.58);border:1px solid rgba(95,64,38,.26);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.content-card h2{font-size:1.2rem;margin-bottom:.55rem}.content-card p{line-height:1.7;color:#2b1b10;overflow-wrap:break-word;word-wrap:break-word}.references-section{max-width:900px;margin:0 auto}.works-cited-container{background:rgba(255,255,255,.58);border:1px solid rgba(95,64,38,.26);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2.5rem 2rem;overflow-wrap:break-word;word-wrap:break-word}.works-cited-heading{text-align:center;font-weight:700;font-size:1.3rem;margin-bottom:1.5rem;letter-spacing:.02em}.works-cited-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.citation-entry{line-height:2;margin-left:.5in;text-indent:-.5in;color:#22140d;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media (max-width:900px){.site-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.site-nav-link{white-space:nowrap;font-size:.82rem}.parallax-panel{padding:0 1.25rem 5.2rem}.panel-inner{padding:1rem 1.1rem}.panel-card-wrap,.panel-inner{max-width:92vw}.panel-interaction-marker{transform:translate(-18%,-22%)}.tree-hitbox{top:52%;width:clamp(180px,42vw,320px);height:clamp(180px,42vw,320px)}.panel-body{font-size:1rem;line-height:1.65}.chevron{font-size:2.7rem;padding:0 .6rem}.progress-bar{bottom:1.2rem}.autoplay-toggle,.restart-panel-button{bottom:12.8rem;font-size:.68rem;letter-spacing:.02em;padding:.5rem .55rem;max-width:40vw}.mute-toggle-left{bottom:15.7rem}.autoplay-toggle-left{left:.55rem}.restart-panel-button{right:.55rem;text-align:right}.content-page{padding-top:7.8rem}}@media (max-width:520px){.intro-content{gap:.75rem}.intro-interaction-hint{width:min(95vw,560px);gap:.4rem;font-size:.74rem;line-height:1.38}.interaction-icon{width:1.5rem;height:1.5rem}.interaction-icon-svg{width:.82rem;height:.82rem}.intro-sound-hint{bottom:clamp(5.1rem,10vh,6.4rem);font-size:.74rem;letter-spacing:.04em}.intro-headphone-hint{bottom:clamp(2.5rem,5.8vh,3.5rem);font-size:.68rem;letter-spacing:.035em}.parallax-panel{align-items:flex-end;padding:0 .8rem 5.4rem}.panel-body{font-size:.95rem;line-height:1.58}.panel-interaction-marker{transform:translate(-12%,-18%)}.panel-interaction-marker .interaction-icon{width:1.75rem;height:1.75rem}.autoplay-toggle,.restart-panel-button{bottom:13.4rem;max-width:44vw}.mute-toggle-left{bottom:16.3rem}}