.avatar-studio{width:min(100%,82rem);margin:0 auto;padding:clamp(1rem,3vw,2rem);border:1px solid #8f6e3f;border-radius:1.4rem;color:#f8efd8;background:linear-gradient(105deg,#16352bf5,#253e30eb),#173b31;box-shadow:inset 0 0 0 4px #d6a85517,0 1.5rem 4rem #1f1b123d}.avatar-studio__header,.avatar-studio__tools,.avatar-studio__navigation,.mapmaker-profile-avatar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.avatar-studio__header h1,.avatar-studio__header p,.avatar-studio__controls h2{margin:.2rem 0}.avatar-studio__step{min-width:max-content;padding:.55rem .9rem;border:1px solid rgb(239 198 111 / 42%);border-radius:999px;color:#f3c66f;background:#091f1885;font-weight:800}.avatar-studio__workbench{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:1.5rem}.avatar-studio__controls{min-height:42rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgb(112 78 36 / 70%);border-radius:.75rem 1.4rem 1rem .6rem;color:#2f291e;background:linear-gradient(95deg,rgb(148 101 48 / 10%),transparent 8% 92%,rgb(113 71 34 / 12%)),#eee0bc;box-shadow:inset 0 0 3rem #74492029,0 .8rem 2rem #0000002e}.avatar-studio__tools{flex-wrap:wrap;justify-content:flex-start;padding-bottom:1rem;border-bottom:1px solid rgb(93 65 33 / 24%);margin-bottom:1.2rem}.avatar-studio__tools .button{min-height:2.4rem;padding:.45rem .75rem}.avatar-studio__hint{color:#5b4b34;font-size:.92rem}.avatar-options{padding:0;border:0;margin:1.25rem 0}.avatar-options legend{margin-bottom:.65rem;color:#664a20;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.avatar-option-grid,.avatar-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.avatar-option{display:grid;min-height:4.3rem;padding:.65rem;border:1px solid #9c835d;border-radius:.65rem;color:#3d3426;background:#fffae99e;cursor:pointer;place-items:center}.avatar-option:hover{background:#fff6da}.avatar-option.is-selected{border-color:#235b4a;background:#dbe4c9;box-shadow:inset 0 0 0 2px #235b4a}.avatar-option b{color:#a26d22;font-size:1.25rem}.avatar-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}.avatar-swatch{min-height:5.3rem;font-size:.72rem}.avatar-swatch span{width:2rem;height:2rem;border:2px solid rgb(255 255 255 / 56%);border-radius:999px;background:var(--avatar-option-color);box-shadow:0 .15rem .4rem #321f1047}.avatar-studio__navigation{margin-top:1.5rem}.avatar-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.avatar-summary dl div{padding:.75rem;border-left:3px solid #b07b2d;background:#fffae88c}.avatar-summary dt{color:#725327;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.avatar-summary dd{margin:.2rem 0 0;font-weight:700}.avatar-preview{position:relative;overflow:hidden;min-height:42rem;border:1px solid #9f7942;border-radius:1.3rem .7rem 1.4rem .8rem;margin:0;background:#172e26;box-shadow:inset 0 0 4rem #15120c8a;isolation:isolate}.avatar-preview figcaption{position:absolute;z-index:4;right:.75rem;bottom:.75rem;left:.75rem;padding:.45rem .7rem;border:1px solid rgb(246 212 145 / 25%);border-radius:999px;color:#f7deb1;background:#0c1c16c2;font-size:.68rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapmaker-avatar-renderer,.mapmaker-character-renderer{position:relative;overflow:hidden;aspect-ratio:var(--avatar-canvas-ratio)}.mapmaker-avatar-renderer__canvas,.mapmaker-character-renderer__canvas{display:block;width:100%;height:100%;overflow:visible}.mapmaker-avatar-scene{position:absolute;inset:0;overflow:hidden;aspect-ratio:var(--mapmaker-scene-ratio)}.mapmaker-avatar-scene__layer,.mapmaker-avatar-scene__character,.mapmaker-avatar-scene__contact-shadow,.mapmaker-avatar-scene__ui{position:absolute;inset:0}.mapmaker-avatar-scene__contact-shadow{z-index:22;width:100%;height:100%;pointer-events:none}.mapmaker-avatar-scene__layer{width:100%;height:100%;pointer-events:none}.mapmaker-avatar-scene__character{z-index:10;pointer-events:none}.mapmaker-avatar-scene__ui{z-index:40;pointer-events:none}.mapmaker-avatar-scene__character>.mapmaker-avatar-renderer{position:absolute;width:min(92%,31rem);height:86%;bottom:4%;left:50%;filter:drop-shadow(.7rem 1rem 1rem rgb(12 14 10 / 56%));transform:translate(-50%)}.mapmaker-avatar-scene__character>.mapmaker-character-renderer{position:absolute;width:min(92%,31rem);height:86%;bottom:4%;left:50%;filter:drop-shadow(.7rem 1rem 1rem rgb(12 14 10 / 56%));transform:translate(-50%)}.mapmaker-asset-overlay{position:absolute;z-index:100;inset:0;color:#d6ff45;pointer-events:none}.mapmaker-asset-overlay__guides{width:100%;height:100%;overflow:visible;fill:#d6ff45;stroke:#d6ff45;stroke-width:2}.mapmaker-asset-overlay__guides text{stroke:none;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.mapmaker-asset-overlay__safe-area{fill:none;stroke-dasharray:9 7}.mapmaker-asset-overlay__horizon{stroke:#54e7ff;stroke-dasharray:12 7}.mapmaker-asset-overlay__baseline{stroke:#ffae52}.mapmaker-asset-overlay__light{stroke:#fff3a2;stroke-width:4}.mapmaker-asset-overlay__ids{position:absolute;top:.5rem;left:.5rem;display:grid;max-width:min(18rem,calc(100% - 1rem));max-height:38%;gap:.1rem;padding:.45rem;border:1px solid #d6ff45;color:#f5ffd2;background:#071714e0;font:.58rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.mapmaker-asset-overlay__ids code{color:inherit}.avatar-option>.mapmaker-avatar-renderer{width:3.9rem;height:4.9rem;margin:-.2rem auto 0}.avatar-option>.mapmaker-character-renderer{width:6rem;height:9rem;margin:-.2rem auto 0}.mapmaker-roster-option{min-height:15rem;text-align:center}.mapmaker-roster-option span{font-size:.78rem;line-height:1.35}.mapmaker-none-option{display:grid;width:6rem;height:9rem;border:1px dashed #9c835d;border-radius:.5rem;color:#725327;place-items:center}.mapmaker-avatar-renderer--profile,.mapmaker-character-renderer--profile{width:8rem;max-width:100%}.avatar-figure{position:absolute;width:12rem;height:29rem;bottom:8%;left:50%;filter:drop-shadow(.7rem 1rem 1rem rgb(12 14 10 / 56%));transform:translate(-50%)}.avatar-figure__head,.avatar-figure__body,.avatar-figure__leg,.avatar-figure__foot,.avatar-figure__hair,.avatar-figure__outer,.avatar-figure__keepsake,.avatar-figure__ear{position:absolute;display:block}.avatar-figure__head{z-index:2;width:4.8rem;height:5.3rem;top:1.5rem;left:3.65rem;border-radius:46% 46% 42% 42%;background:var(--avatar-skin);box-shadow:inset -.8rem 0 #e8a55c55}.avatar-figure__ear{z-index:1;width:.75rem;height:1.3rem;top:4.2rem;border-radius:50%;background:var(--avatar-skin)}.avatar-figure__ear--left{left:3.3rem}.avatar-figure__ear--right{right:3.05rem}.avatar-figure__hair{z-index:3;width:5.4rem;height:4.2rem;top:1rem;left:3.35rem;border-radius:52% 52% 34% 42%;background:var(--avatar-hair);box-shadow:1rem 1.2rem 0 -.5rem var(--avatar-hair);transform:rotate(3deg)}.avatar-figure[data-hair=long-billowing] .avatar-figure__hair,.avatar-figure[data-hair=loose-curls] .avatar-figure__hair{height:9.5rem;border-radius:48% 52% 60% 38%;transform:rotate(7deg)}.avatar-figure[data-hair=ponytail] .avatar-figure__hair,.avatar-figure[data-hair=braid] .avatar-figure__hair{box-shadow:2.2rem 3.8rem 0 -1.35rem var(--avatar-hair)}.avatar-figure[data-hair=textured-bun] .avatar-figure__hair{box-shadow:2.2rem -1.2rem 0 -1rem var(--avatar-hair)}.avatar-figure__body{z-index:1;width:8.3rem;height:12.8rem;top:6rem;left:2rem;border-radius:32% 32% 17% 17%;background:#8b5b35;box-shadow:inset -1.4rem 0 #374c3673}.avatar-figure[data-silhouette=foundation-01] .avatar-figure__body{width:6.8rem;left:2.75rem}.avatar-figure[data-silhouette=foundation-02] .avatar-figure__body{width:7.5rem;left:2.4rem}.avatar-figure[data-silhouette=foundation-04] .avatar-figure__body{width:8.8rem;left:1.75rem}.avatar-figure[data-silhouette=foundation-05] .avatar-figure__body{width:9.5rem;left:1.4rem}.avatar-figure[data-silhouette=foundation-06] .avatar-figure__body{width:10rem;left:1.15rem}.avatar-figure[data-outfit=trail-tunic-leggings] .avatar-figure__body{background:#526b4c}.avatar-figure[data-outfit=workshop-overalls] .avatar-figure__body{background:#3f5c67}.avatar-figure[data-outfit=journey-sweater-trousers] .avatar-figure__body{background:#8a7046}.avatar-figure__outer{z-index:2;width:9rem;height:12rem;top:6.7rem;left:1.7rem;border-radius:38% 52% 58% 26%;background:#405848;clip-path:polygon(8% 0,86% 0,100% 78%,68% 100%,0 82%);transform:rotate(4deg)}.avatar-figure[data-outer=none] .avatar-figure__outer{display:none}.avatar-figure[data-outer=short-travel-cape] .avatar-figure__outer{height:7.5rem}.avatar-figure[data-outer=woven-poncho] .avatar-figure__outer{height:8rem;background:#8b633c}.avatar-figure[data-outer=shoulder-wrap] .avatar-figure__outer{height:5rem;background:#a36c43}.avatar-figure[data-outer=lightweight-long-coat] .avatar-figure__outer{height:14rem;background:#485b4d}.avatar-figure__leg{width:2.9rem;height:9rem;top:17.3rem;background:#4b493e}.avatar-figure__leg--left{left:2.8rem;transform:rotate(2deg)}.avatar-figure__leg--right{right:2.6rem;transform:rotate(-2deg)}.avatar-figure__foot{width:3.5rem;height:2.4rem;top:25.3rem;border-radius:45% 45% 24% 24%;background:#493529}.avatar-figure__foot--left{left:2.4rem}.avatar-figure__foot--right{right:2.2rem}.avatar-figure[data-footwear*=canvas] .avatar-figure__foot{background:#6f665a}.avatar-figure[data-footwear^=tall] .avatar-figure__foot{height:4rem;top:23.7rem}.avatar-figure__keepsake{z-index:4;width:2.4rem;height:3rem;top:14.5rem;right:.55rem;border-radius:.25rem;background:#d4aa63;transform:rotate(8deg)}.avatar-figure[data-keepsake=none] .avatar-figure__keepsake{display:none}.avatar-figure[data-keepsake=wildflowers] .avatar-figure__keepsake{border-radius:50%;background:#c88979}.avatar-figure[data-keepsake=smooth-token] .avatar-figure__keepsake{width:1.4rem;height:1.4rem;border-radius:50%}.avatar-figure[data-keepsake=walking-stick] .avatar-figure__keepsake{width:.35rem;height:13rem;top:13rem;background:#66462d}.avatar-figure[data-keepsake=keepsake-pouch] .avatar-figure__keepsake{border-radius:45% 45% 30% 30%;background:#72523a}.mapmaker-profile-avatar{align-items:flex-start;padding:1rem;border:1px solid #b99861;border-radius:.8rem;background:#f2e7cf}.mapmaker-profile-avatar h2,.mapmaker-profile-avatar p{margin:.1rem 0 .45rem}@media(max-width:860px){.avatar-studio__workbench{grid-template-columns:1fr}.avatar-preview{min-height:34rem}.avatar-studio__controls{min-height:0}}@media(max-width:560px){.avatar-studio{padding:.75rem}.avatar-studio__header{align-items:flex-start;flex-direction:column}.avatar-preview{min-height:30rem}.avatar-figure{bottom:4%;transform:translate(-50%) scale(.86);transform-origin:bottom}.mapmaker-avatar-scene__character>.mapmaker-avatar-renderer{width:min(98%,25rem);height:88%;bottom:3%}.mapmaker-avatar-scene__character>.mapmaker-character-renderer{width:min(98%,25rem);height:88%;bottom:3%}.avatar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-summary dl{grid-template-columns:1fr}.avatar-studio__navigation{align-items:stretch;flex-direction:column-reverse}.avatar-studio__navigation .button{width:100%}.mapmaker-profile-avatar{flex-direction:column}}@media(prefers-reduced-motion:no-preference){.mapmaker-avatar-scene__layer[data-animation-hook=weather-drift],.mapmaker-avatar-scene__layer[data-animation-hook=particle-drift]{animation:mapmaker-scene-drift 5s ease-in-out infinite alternate}.mapmaker-avatar-scene__layer[data-animation-hook=lighting-breathe]{animation:mapmaker-scene-lighting 4.2s ease-in-out infinite alternate}.mapmaker-avatar-scene__layer[data-animation-hook=foreground-sway]{animation:mapmaker-scene-foreground 4.8s ease-in-out infinite alternate;transform-origin:bottom center}.mapmaker-avatar-renderer__layer--hairBack,.mapmaker-avatar-renderer__layer--hairFront,.mapmaker-avatar-renderer__layer--outerLayerBack,.mapmaker-avatar-renderer__layer--outerLayerFront,.mapmaker-character-renderer__layer--accessoryBack,.mapmaker-character-renderer__layer--accessoryFront,.mapmaker-character-renderer__layer--characterLight{animation:avatar-layer-breeze 3.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top center}.avatar-figure__hair,.avatar-figure__outer{animation:avatar-breeze 3.8s ease-in-out infinite alternate;transform-origin:top left}}@keyframes mapmaker-scene-drift{0%{transform:translate(-.15%)}to{transform:translate(.2%)}}@keyframes mapmaker-scene-lighting{0%{opacity:.82}to{opacity:1}}@keyframes mapmaker-scene-foreground{0%{transform:rotate(-.12deg)}to{transform:rotate(.16deg)}}@keyframes avatar-layer-breeze{0%{transform:rotate(-.35deg) translate(0)}to{transform:rotate(.55deg) translate(1px,-1px)}}@keyframes avatar-breeze{0%{translate:0 0;rotate:-1deg}to{translate:.15rem -.05rem;rotate:2deg}}:root{color:#18302d;background:#f5efe3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:#1b5b52}.app-frame{min-height:100vh}.sr-only{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);color:#fffdf7;background:#153f3a}.site-header nav{display:flex;align-items:center;gap:1rem}.brand-link{color:inherit;font-size:1.25rem;font-weight:800;text-decoration:none}.environment-label,.signed-in-as{margin:.25rem 0 0;color:#dbe8df;font-size:.82rem}.content-shell,.centered-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.world-shell{min-height:calc(100vh - 5rem)}.learner-experience-frame{color:#fff8e8;background:radial-gradient(circle at 50% 0%,rgb(212 163 72 / 18%),transparent 45rem),#10201c}.learner-header{position:fixed;z-index:40;padding:.75rem;background:transparent;pointer-events:none;inset:0 0 auto}.learner-header>*{pointer-events:auto}.learner-account-link,.learner-exit-control{display:grid;min-width:2.55rem;height:2.55rem;padding:0 .8rem;border:1px solid rgb(247 227 180 / 22%);border-radius:999px;color:#fff3d4;background:#07120e85;box-shadow:0 .5rem 1.4rem #0000002e;text-decoration:none;cursor:pointer;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.learner-account-link{width:2.55rem;padding:0;font-size:1.1rem}.learner-exit-control{font-size:.76rem;font-weight:700}.learner-account-link:hover,.learner-account-link:focus-visible,.learner-exit-control:hover,.learner-exit-control:focus-visible{border-color:#efc66f;background:#122a22d1}.centered-shell{min-height:100vh}.auth-card,.narrow-section,.placeholder-card{width:min(100%,36rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d4c7b1;border-radius:1rem;background:#fffdf7;box-shadow:0 1rem 2.5rem #322a1c14}.eyebrow{color:#996b22;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{line-height:1.15}form{display:grid;gap:1rem;margin:1.5rem 0}label{display:grid;gap:.45rem;font-weight:700}input,select,textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #907f66;border-radius:.5rem;background:#fff;color:#18302d}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e5a62b;outline-offset:3px}.button-gold{color:#2f210d;background:#f3c568;box-shadow:0 .8rem 2.4rem #ebad433d}.journey-entry{position:relative;display:grid;min-height:calc(100vh - 5rem);place-items:center;align-content:center;gap:1rem;overflow:hidden;padding:3rem 1.5rem;text-align:center;isolation:isolate}.journey-entry:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(#0c1c184d,#0c1c18bf);content:""}.journey-entry__glow{position:absolute;z-index:-1;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgb(255 220 140 / 18%),transparent 68%);animation:breathe 7s ease-in-out infinite}.journey-entry h1{max-width:13ch;margin:0;color:#fff9ec;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,9vw,6rem);font-weight:500;letter-spacing:-.04em}.journey-invitation{max-width:34rem;margin:0;color:#f5e9cb;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.5rem)}.access-whisper{color:#d9d0b7}.journey-loading,.home-loading{color:#f8edcf}.willow-mark{display:block;color:#eabd62;font-size:4rem;line-height:1;animation:breathe 2.4s ease-in-out infinite}.home-loading{display:grid;min-height:calc(100vh - 5rem);place-content:center;padding:2rem;text-align:center}.home-loading h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500}.home-experience{position:fixed;overflow:hidden;color:#fff8e8;background:#0d1814;inset:0}.home-experience[data-journal-phase=present]{z-index:60}.home-scene{position:absolute;display:grid;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgb(112 91 48 / 24%),transparent 58%),#08110e;cursor:grab;inset:0;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.home-scene:active{cursor:grabbing}.home-scene:focus-visible{outline:2px solid rgb(239 189 89 / 70%);outline-offset:-4px}.home-scene__viewport{position:absolute;overflow:hidden;top:50%;left:50%;width:min(100vw,175.83vh);max-width:none;aspect-ratio:3812 / 2168;background:#21150d;box-shadow:0 0 8rem #000000bf;transform:translate(-50%,-50%)}.home-scene__viewport:before,.home-scene__viewport:after{position:absolute;z-index:8;width:10%;pointer-events:none;content:"";inset-block:0}.home-scene__viewport:before{left:0;background:linear-gradient(90deg,rgb(5 10 8 / 28%),transparent)}.home-scene__viewport:after{right:0;background:linear-gradient(-90deg,rgb(5 10 8 / 28%),transparent)}.home-scene__world{position:absolute;width:100%;height:100%;transform:translate3d(var(--camera-offset-x),var(--camera-offset-y),0) scale(var(--camera-zoom));transform-origin:center;transition:transform .9s cubic-bezier(.2,.76,.22,1);inset:0;will-change:transform}.home-experience[data-journal-phase=approaching] .home-scene__world{transition-duration:2.9s;transition-timing-function:ease-in-out}.home-experience[data-journal-phase=returning] .home-scene__world{transition-duration:2.4s;transition-timing-function:ease-in-out}.home-scene__room,.home-scene__video{position:absolute;width:100%;height:100%;object-fit:cover;pointer-events:none;inset:0}.home-scene__video{background:#21150d;-webkit-user-select:none;user-select:none}.home-scene__environmental-effects{position:absolute;opacity:0;pointer-events:none;transition:opacity .7s ease;inset:0}.home-scene__environmental-effects[data-ready=true]{opacity:1}.home-scene__window-light{position:absolute;z-index:2;width:43%;height:55%;border-radius:45%;background:radial-gradient(circle at 48% 34%,rgb(255 236 170 / 22%),transparent 34%),linear-gradient(116deg,transparent 22%,rgb(255 224 147 / 11%) 48%,transparent 73%);filter:blur(9px);mix-blend-mode:screen;pointer-events:none;animation:home-light-breathe 13s ease-in-out infinite alternate;inset:8% auto auto 34%}.home-scene__window-air{position:absolute;z-index:3;width:33%;height:12%;border-radius:50%;background:radial-gradient(ellipse at 20% 50%,rgb(112 143 77 / 15%),transparent 44%),radial-gradient(ellipse at 65% 50%,rgb(123 155 81 / 12%),transparent 50%);filter:blur(5px);pointer-events:none;animation:home-leaf-shadow 11s ease-in-out infinite alternate;inset:10% auto auto 40%}.home-lighting{position:absolute;pointer-events:none;inset:0}.home-lighting__group{position:absolute;pointer-events:none}.home-lighting__group[data-enabled=false]{display:none}.home-lighting__group--sunlight{z-index:2;-webkit-mask-image:radial-gradient(ellipse at 58% 64%,#000 0 30%,rgb(0 0 0 / 88%) 46%,rgb(0 0 0 / 32%) 62%,transparent 78%);mask-image:radial-gradient(ellipse at 58% 64%,#000 0 30%,rgb(0 0 0 / 88%) 46%,rgb(0 0 0 / 32%) 62%,transparent 78%)}.home-lighting__group--lantern{z-index:3;-webkit-mask-image:radial-gradient(ellipse at 50% 82%,#000 0 18%,rgb(0 0 0 / 88%) 34%,rgb(0 0 0 / 32%) 58%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 82%,#000 0 18%,rgb(0 0 0 / 88%) 34%,rgb(0 0 0 / 32%) 58%,transparent 78%)}.home-lighting__asset{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;filter:blur(var(--lighting-blur));mix-blend-mode:screen;pointer-events:none;inset:0}.home-lighting__group--sunlight .home-lighting__asset{animation-duration:var(--lighting-cycle);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.home-lighting__group--sunlight .home-lighting__asset[data-light-index="1"]{animation-name:home-sunlight-pass-01}.home-lighting__group--sunlight .home-lighting__asset[data-light-index="2"]{animation-name:home-sunlight-pass-02}.home-lighting__group--sunlight .home-lighting__asset[data-light-index="3"]{animation-name:home-sunlight-pass-03}.home-lighting__group--lantern .home-lighting__asset{transition:opacity var(--lantern-crossfade) ease-in-out}.home-lighting__group--lantern .home-lighting__asset[data-active=true]{opacity:calc(var(--lighting-peak-opacity) * var(--lighting-opacity-scale))}.home-lighting.is-document-hidden .home-lighting__asset{animation-play-state:paused}.home-willow-overlays{position:absolute;z-index:3;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.home-willow-overlays[data-enabled=false]{display:none}.home-willow-overlays__cluster{position:absolute;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;animation-duration:var(--willow-duration);animation-delay:var(--willow-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;backface-visibility:hidden;will-change:transform}.home-willow-overlays__cluster[data-willow-cluster=left]{animation-name:home-willow-left-sway}.home-willow-overlays__cluster[data-willow-cluster=center]{animation-name:home-willow-center-sway}.home-willow-overlays.is-document-hidden .home-willow-overlays__cluster{animation-play-state:paused}.home-hearth-overlays{position:absolute;z-index:4;pointer-events:none;isolation:isolate;inset:0}.home-lighting-debug{position:fixed;z-index:100;top:4rem;right:1rem;display:grid;width:14rem;gap:.45rem;padding:.8rem;border:1px solid rgb(239 189 89 / 40%);border-radius:.7rem;color:#f9edcf;background:#150f0aeb;font-size:.72rem;box-shadow:0 .8rem 2rem #00000059}.home-lighting-debug label{display:grid;grid-template-columns:4.8rem 1fr;align-items:center;gap:.45rem}.home-lighting-debug input[type=range]{width:100%}.home-willow-debug{position:fixed;z-index:100;top:4rem;left:1rem;display:grid;width:15rem;gap:.45rem;padding:.8rem;border:1px solid rgb(157 190 108 / 45%);border-radius:.7rem;color:#f0f5dc;background:#101b0eeb;font-size:.72rem;box-shadow:0 .8rem 2rem #00000059}.home-willow-debug label{display:grid;grid-template-columns:5.8rem 1fr;align-items:center;gap:.45rem}.home-willow-debug input[type=range]{width:100%}@keyframes home-sunlight-pass-01{0%,to{opacity:calc(var(--lighting-peak-opacity) * var(--lighting-opacity-scale))}25%,75%{opacity:0}}@keyframes home-sunlight-pass-02{0%,50%,to{opacity:0}25%,75%{opacity:calc(var(--lighting-peak-opacity) * var(--lighting-opacity-scale))}}@keyframes home-sunlight-pass-03{0%,25%,75%,to{opacity:0}50%{opacity:calc(var(--lighting-peak-opacity) * var(--lighting-opacity-scale))}}@keyframes home-willow-left-sway{0%,32%,to{transform:translateZ(0) rotate(calc(-.08deg * var(--willow-rotation-scale)))}9%{transform:translate3d(calc(3px * var(--willow-horizontal-scale)),.6px,0) rotate(calc(.5deg * var(--willow-rotation-scale)))}18%{transform:translate3d(calc(.5px * var(--willow-horizontal-scale)),0,0) rotate(calc(.06deg * var(--willow-rotation-scale)))}27%{transform:translate3d(calc(-2px * var(--willow-horizontal-scale)),.5px,0) rotate(calc(-.34deg * var(--willow-rotation-scale)))}}@keyframes home-willow-center-sway{0%,33%,65%,to{transform:translateZ(0) rotate(calc(.02deg * var(--willow-rotation-scale)))}42%{transform:translate3d(calc(-2px * var(--willow-horizontal-scale)),.4px,0) rotate(calc(-.3deg * var(--willow-rotation-scale)))}52%{transform:translate3d(calc(.4px * var(--willow-horizontal-scale)),0,0) rotate(calc(.04deg * var(--willow-rotation-scale)))}60%{transform:translate3d(calc(2px * var(--willow-horizontal-scale)),.5px,0) rotate(calc(.34deg * var(--willow-rotation-scale)))}}.home-hearth-overlays__group{position:absolute;opacity:var(--hearth-overlay-group-opacity);mix-blend-mode:normal;pointer-events:none}.home-hearth-overlays__asset{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;mix-blend-mode:normal;animation-duration:var(--hearth-overlay-cycle);animation-delay:var(--hearth-overlay-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;inset:0}.home-hearth-overlays__group[data-overlay-count="3"] .home-hearth-overlays__asset{animation-name:home-hearth-overlay-crossfade-3}.home-hearth-overlays__group[data-overlay-count="2"] .home-hearth-overlays__asset{animation-name:home-hearth-overlay-crossfade-2}.home-hearth-overlays.is-document-hidden .home-hearth-overlays__asset{animation-play-state:paused}.home-scene__hearth-occlusion{position:absolute;z-index:5;width:100%;height:100%;object-fit:contain;clip-path:polygon(9.6% 60%,10.5% 56.7%,11.9% 54.6%,14.1% 53.7%,16.2% 54.2%,18% 56.2%,19.4% 59.5%,20.6% 64.5%,22% 73%,23.1% 88%,21.9% 100%,8.6% 100%);pointer-events:none;inset:0}@keyframes home-hearth-overlay-crossfade-3{0%,to{opacity:0}16.667%{opacity:1}33.333%{opacity:1}50%{opacity:0}}@keyframes home-hearth-overlay-crossfade-2{0%,to{opacity:0}25%{opacity:1}50%{opacity:1}75%{opacity:0}}.home-scene__dust{position:absolute;z-index:4;pointer-events:none;inset:0}.home-scene__dust i{position:absolute;width:.18rem;height:.18rem;border-radius:50%;background:#ffe9ac;box-shadow:0 0 .55rem #ffe4a3;opacity:0;animation:home-dust-drift 10s linear infinite}.home-scene__dust i:nth-child(1){left:18%;top:78%;animation-delay:-2s}.home-scene__dust i:nth-child(2){left:27%;top:56%;animation-delay:-7s}.home-scene__dust i:nth-child(3){left:36%;top:68%;animation-delay:-4s}.home-scene__dust i:nth-child(4){left:43%;top:44%;animation-delay:-8s}.home-scene__dust i:nth-child(5){left:51%;top:82%;animation-delay:-1s}.home-scene__dust i:nth-child(6){left:59%;top:60%;animation-delay:-5s}.home-scene__dust i:nth-child(7){left:66%;top:39%;animation-delay:-3s}.home-scene__dust i:nth-child(8){left:73%;top:74%;animation-delay:-7s}.home-scene__dust i:nth-child(9){left:82%;top:51%;animation-delay:-4s}.home-scene__dust i:nth-child(10){left:57%;top:27%;animation-delay:-9s}.home-scene__dust i:nth-child(11){left:31%;top:31%;animation-delay:-6s}.home-scene__dust i:nth-child(12){left:69%;top:24%;animation-delay:-2.8s}.home-hotspot-layer{position:absolute;z-index:6;inset:0}.home-hotspot{position:absolute;width:var(--hotspot-width);height:var(--hotspot-height);padding:0;border:1px solid transparent;border-radius:45%;background:transparent;cursor:pointer;inset:var(--hotspot-y) auto auto var(--hotspot-x);transition:border-color .26s ease,background .26s ease,box-shadow .26s ease,filter .26s ease}.home-hotspot:hover{background:radial-gradient(circle,rgb(255 228 160 / 9%),transparent 72%);box-shadow:inset 0 0 2.2rem #ffe29a14}.home-hotspot:disabled{cursor:default;pointer-events:none}.home-hotspot[data-response=warmth]:hover{background:radial-gradient(circle,rgb(255 164 69 / 13%),transparent 72%)}.home-hotspot[data-response=paper]:hover{filter:brightness(1.08)}.home-hotspot:focus-visible{outline:2px solid #f2c56b;outline-offset:3px;background:radial-gradient(circle,rgb(255 233 178 / 13%),transparent 68%);box-shadow:0 0 0 4px #16251e8c,0 0 1.4rem #f4cb7559}.home-hotspot[data-object=field_journal]{z-index:2;border-radius:28%}.home-entry{position:absolute;z-index:20;background:radial-gradient(circle at 50% 50%,rgb(42 57 43 / 62%),transparent 45%),#050907;pointer-events:none;inset:0}.home-entry[data-revealing=true]{animation:home-arrival .9s ease forwards}.home-onboarding{position:absolute;z-index:12;display:flex;bottom:clamp(1.2rem,5vh,3.5rem);left:50%;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid rgb(246 226 178 / 25%);border-radius:999px;color:#f6ead0;background:#081310a8;box-shadow:0 .7rem 2rem #00000038;font-size:.84rem;pointer-events:none;transform:translate(-50%);animation:home-hint-arrive 6s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-onboarding__gesture{color:#efc66f;font-size:1.05rem}.home-world-controls{position:absolute;z-index:30;display:flex;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);gap:.45rem}.home-world-control{display:grid;width:2.6rem;height:2.6rem;padding:0;border:1px solid rgb(247 227 180 / 24%);border-radius:50%;color:#fff3d4;background:#07120e94;box-shadow:0 .5rem 1.4rem #0003;cursor:pointer;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-world-control:hover,.home-world-control:focus-visible{border-color:#efc66f;background:#122a22d1}.home-save-state{position:absolute;z-index:30;bottom:clamp(.8rem,2vw,1.6rem);left:clamp(.8rem,2vw,1.6rem);color:#f2d58f;font-size:.78rem}.home-save-state button{padding:.45rem .7rem;border:1px solid #e58d7e;border-radius:999px;color:#ffe7df;background:#632f29c7;cursor:pointer}.world-save-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid #e58d7e;border-radius:.75rem;color:#ffe7df;background:#632f29}.world-save-error button{margin-left:.75rem;border:0;color:inherit;background:transparent;font-weight:800;text-decoration:underline;cursor:pointer}.world-modal-backdrop{position:fixed;z-index:50;display:grid;overflow:auto;padding:clamp(1rem,4vw,3rem);background:#07110edb;inset:0;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-state,.privacy-whisper{color:#745e43;font-size:.82rem}.field-error{margin:.5rem 0 0;color:#8b2e28;font-weight:800}.board-dialog__header,.idea-form>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.journal-cinematic{position:fixed;z-index:70;overflow:hidden;color:#f3e2bd;background:transparent;isolation:isolate;inset:0}.journal-scene__stage{position:absolute;display:grid;overflow:hidden;background:#100b07;place-items:center;inset:0}.journal-workstation,.journal-opening-cinematic{position:absolute;width:min(100vw,calc(100vh * 1.4990234375));height:min(100vh,calc(100vw * .6671009772));max-width:100vw;max-height:100vh;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.journal-workstation{container-type:inline-size;overflow:hidden;opacity:1;transition:opacity .65s ease-in-out,transform .52s ease-in-out}.journal-cinematic[data-phase=cinematic] .journal-workstation{opacity:0}.journal-cinematic[data-phase=closing] .journal-workstation{opacity:0;transform:translate(-50%,-50%) scale(.995)}.journal-cinematic[data-reduced-motion=true] .journal-workstation{transition-duration:.32s}.journal-workstation__background,.journal-coordinate-layer{position:absolute;width:100%;height:100%;inset:0}.journal-workstation__background{display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.journal-coordinate-layer{z-index:2;pointer-events:none}.journal-live-interface,.journal-spread,.journal-live-narration{position:absolute;pointer-events:none;inset:0}.journal-live-interface{z-index:2;color:var(--journal-ink-color);font-family:var(--journal-font-narration);font-synthesis:none}.journal-spread{z-index:1;opacity:1;transition:opacity .42s ease-in-out}.journal-spread[data-transition=out],.journal-spread[data-transition=in]{opacity:0}.journal-live-narration{z-index:1}.journal-narration-page{position:absolute;box-sizing:border-box;overflow:hidden;padding:.3cqw .55cqw;white-space:pre-wrap}.journal-narration-page--left{width:25.15%;height:61.72%;top:17.77%;left:20.33%}.journal-narration-page--right{width:27.75%;height:61.72%;top:17.77%;left:53.42%}.journal-spread[data-has-response=true] .journal-narration-page--right{height:24.61%}.journal-narration-block{position:relative;margin:0 0 1.9cqw;color:var(--journal-ink-color);font-family:var(--journal-font-narration);font-weight:400;letter-spacing:.004em;line-height:1.52;white-space:pre-wrap}.journal-narration-block--heading{margin-bottom:2.25cqw;font-family:var(--journal-font-heading);font-size:2.27cqw;font-weight:400;line-height:1.22;letter-spacing:0;white-space:normal}.journal-narration-block--body,.journal-narration-block--emphasis,.journal-narration-block--caption{font-size:1.62cqw}.journal-narration-block--emphasis{font-style:normal}.journal-narration-token{position:relative;display:inline-block;color:transparent}.journal-narration-token__reserve{visibility:hidden}.journal-narration-token__ink{position:absolute;color:var(--journal-ink-color);inset:0 auto auto 0}.journal-narration-token__ink.is-fresh{animation:journal-live-ink-settle .12s ease-out both}.journal-live-narration>.journal-ink-dot{width:.45cqw;height:.45cqw;top:17.2%;left:20.1%;border-radius:999px;background:#3f2c1f;box-shadow:none;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.journal-live-narration[data-writing-state=ink-dot]>.journal-ink-dot{opacity:.72;transform:scale(1)}.journal-response-region{position:absolute;z-index:3;animation:journal-response-arrive .26s ease-out both;pointer-events:auto}.journal-response-field{width:100%;height:100%;min-height:0;padding:1.15cqw 1.45cqw 2.7cqw;border:0;border-radius:0;appearance:none;color:var(--journal-ink-color);background:transparent;box-shadow:none;caret-color:var(--journal-ink-color);font-family:var(--journal-font-learner);font-size:1.9cqw;font-weight:400;line-height:1.62;outline:1px solid transparent;outline-offset:-.3cqw;overflow:hidden;resize:none}.journal-response-field::placeholder{color:color-mix(in srgb,var(--journal-ink-color) 45%,transparent);opacity:1}.journal-response-field:focus-visible{outline:1px solid rgb(89 63 36 / 52%);outline-offset:-.42cqw}.journal-response-field:disabled{opacity:.72}.journal-response-counter{position:absolute;right:1.3cqw;bottom:.85cqw;color:#3f2c1fb8;font-family:var(--journal-font-label);font-size:.82cqw;letter-spacing:.04em}.journal-dictation-status{position:absolute;overflow:hidden;max-width:75%;bottom:.72cqw;left:1.3cqw;color:#3f2c1fc7;font-family:var(--journal-font-label);font-size:.76cqw;text-overflow:ellipsis;white-space:nowrap}.journal-read-control,.journal-live-control,.journal-live-tool,.journal-live-nav,.journal-live-progress{position:absolute;z-index:5;pointer-events:auto}.journal-read-control{pointer-events:none}.journal-live-control,.journal-live-tool,.journal-live-nav{padding:0;border:0;color:#eddbb4;background:transparent;cursor:pointer}.journal-live-control:focus-visible,.journal-live-tool:focus-visible,.journal-live-nav:focus-visible{outline:3px solid #f2ca77;outline-offset:2px}.journal-live-control:disabled,.journal-live-tool:disabled,.journal-live-nav:disabled{cursor:default}.journal-live-control--read{position:absolute;display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:.55cqw;border:0;border-radius:.7cqw;color:#eddbb4;background:transparent;font-family:var(--journal-font-label);font-size:.88cqw;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;inset:0}.journal-live-control--read>*{opacity:0}.journal-live-control--read[data-status=playing],.journal-live-control--read[data-status=paused],.journal-live-control--read[data-status=complete]{background:#18110bf0}.journal-live-control--read[data-status=playing]>*,.journal-live-control--read[data-status=paused]>*,.journal-live-control--read[data-status=complete]>*{opacity:1}.journal-live-control--audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02cqw;border-radius:50%;font-family:var(--journal-font-label);line-height:1}.journal-audio-icon{font-size:1.05cqw}.journal-audio-state{font-size:.42cqw;font-weight:700;letter-spacing:.08em}.journal-live-control--audio[aria-pressed=true]{background:#18110be5}.journal-live-control--audio[aria-pressed=false]{background:#18110b8a}.journal-live-control--silent{display:flex;align-items:center;justify-content:center;border:1px solid rgb(211 174 105 / 62%);border-radius:.7cqw;color:#eddbb4;background:#18110be0;box-shadow:inset 0 0 0 1px #f8dea914;font-family:var(--journal-font-label);font-size:.82cqw;letter-spacing:.07em;text-transform:uppercase}.journal-live-control--silent:hover:not(:disabled){background:#281c11f0}.journal-live-control--silent:disabled{opacity:.52}.journal-live-tool{border-radius:.45cqw}.journal-live-tool:hover:not(:disabled){background:#f6d99a1a}.journal-live-tool:disabled{background:#110c0829}.journal-live-tool[aria-pressed=true]{background:#f2cc7724;box-shadow:inset 0 0 0 2px #f2ca778c}.journal-live-nav{border-radius:1.5cqw}.journal-live-nav:hover:not(:disabled){background:#f3cf8117}.journal-live-nav:disabled{background:#0a07053d}.journal-live-progress{pointer-events:none}.journal-live-progress__glow{position:absolute;width:1.05cqw;height:1.05cqw;top:50%;left:10.5%;border-radius:50%;background:#f2cc72;box-shadow:0 0 .8cqw #f2cc72ad;transform:translate(-50%,-50%);transition:left .42s ease-in-out}.journal-live-progress[data-current-index="1"] .journal-live-progress__glow{left:31.5%}.journal-skip-writing{position:absolute;z-index:6;top:8.2%;right:17.7%;padding:.38cqw .62cqw;border:1px solid rgb(84 59 32 / 36%);border-radius:.35cqw;color:#49331f;background:#e1c99edb;font-family:var(--journal-font-label);font-size:.72cqw;letter-spacing:.045em;pointer-events:auto;cursor:pointer}.journal-live-interface .journal-narration-status{position:absolute;width:12.5cqw;top:calc(100% + .35cqw);right:0;padding:.42cqw .5cqw;border:1px solid rgb(211 174 105 / 40%);border-radius:.35cqw;color:#f1dfb8;background:#18110beb;font-family:var(--journal-font-label);font-size:.68cqw;letter-spacing:.015em;pointer-events:none}@keyframes journal-live-ink-settle{0%{opacity:.65}to{opacity:1}}@keyframes journal-response-arrive{0%{opacity:0}to{opacity:1}}.journal-opening-cinematic{z-index:4;display:block;object-fit:cover;object-position:center;opacity:1;transition:opacity .65s ease-in-out;pointer-events:none}.journal-opening-cinematic[data-crossfading=true]{opacity:0}.journal-artwork-control{position:absolute;z-index:3;padding:0;border:0;border-radius:.65rem;color:#2f2116;background:transparent;pointer-events:auto;cursor:pointer}.journal-artwork-control:hover:not(:disabled){background:#f2cf8714}.journal-artwork-control:focus-visible{outline:3px solid #f2ca77;outline-offset:2px}.journal-artwork-control:disabled{cursor:default}.journal-artwork-control--close>span{position:absolute;display:grid;width:88%;height:24%;bottom:8%;left:6%;color:#2d2118;background:#cdb284f5;font-family:Georgia,Times New Roman,serif;font-size:clamp(.46rem,.68vw,.72rem);font-weight:600;letter-spacing:.025em;line-height:1;text-transform:uppercase;place-items:center}.journal-alignment-region{position:absolute;pointer-events:none}.journal-workstation.is-alignment-mode .journal-alignment-region{border:2px solid rgb(20 126 198 / 88%);background:#2698e01f}.journal-workstation.is-alignment-mode .journal-alignment-region[data-region="right prompt"]{border-color:#b23a8feb;background:#d848aa1f}.journal-workstation.is-alignment-mode .journal-alignment-region[data-region="right response"]{border-color:#2b9153eb;background:#34b0621f}.journal-workstation.is-alignment-mode .journal-alignment-region[data-region="save status"]{border-color:#cb7719eb;background:#e6923229}.journal-alignment-region>span{padding:.14rem .28rem;color:#fff;background:#0e1b23d1;font:600 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.journal-alignment-report{position:absolute;z-index:8;display:grid;max-width:29rem;max-height:92%;gap:.22rem;overflow:auto;top:4%;left:2%;padding:.7rem;border:1px solid rgb(255 255 255 / 45%);color:#f7f3e8;background:#0a0f12e0;font:.68rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.journal-alignment-report strong{color:#ffd681}.journal-recovery{position:fixed;z-index:71;display:grid;color:#f3e2bd;background:radial-gradient(circle at 50% 45%,rgb(95 61 31 / 36%),transparent 58%),#100b07;place-items:center;inset:0}.journal-recovery__panel{display:grid;max-width:min(30rem,calc(100vw - 2rem));gap:1rem;justify-items:center;padding:1.5rem;border:1px solid rgb(211 174 105 / 45%);border-radius:.8rem;background:#1a140de0;box-shadow:0 1rem 3rem #00000061;text-align:center}.journal-recovery__panel p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.journal-cinematic__stage{position:absolute;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgb(95 61 31 / 28%),transparent 66%),#100b07;opacity:1;transition:opacity 1.7s ease-in-out;inset:0}.journal-cinematic[data-phase=arriving] .journal-cinematic__stage{opacity:0}.journal-cinematic__canvas{position:absolute;width:max(100vw,calc(100vh * 1.3333));height:max(100vh,75vw);top:53%;left:50%;transform:translate(-50%,-53%)}.journal-cinematic__image{position:absolute;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity 1.7s ease-in-out,transform 1.7s ease-in-out,filter 1.7s ease-in-out;inset:0}.journal-cinematic__image--closed{z-index:1;opacity:1;transform:scale(1)}.journal-cinematic__image--open{z-index:2;opacity:0;filter:brightness(.96);transform:scale(1.012)}.journal-cinematic[data-phase=opening] .journal-cinematic__image--closed,.journal-cinematic[data-phase=open] .journal-cinematic__image--closed{opacity:0;filter:brightness(.92);transform:scale(1.008)}.journal-cinematic[data-phase=opening] .journal-cinematic__image--open,.journal-cinematic[data-phase=open] .journal-cinematic__image--open,.journal-cinematic[data-phase=closing] .journal-cinematic__image--closed{opacity:1;filter:brightness(1);transform:scale(1)}.journal-cinematic[data-phase=closing] .journal-cinematic__image--open{opacity:0;filter:brightness(.94);transform:scale(1.008)}.journal-cinematic__settle{position:absolute;z-index:3;background:linear-gradient(90deg,rgb(4 3 2 / 22%),transparent 12% 88%,rgb(4 3 2 / 22%)),linear-gradient(rgb(4 3 2 / 16%),transparent 18% 82%,rgb(4 3 2 / 18%));pointer-events:none;inset:0}.journal-pages{position:absolute;z-index:4;color:#3f2c1f;font-family:var(--journal-font-narration, "Book Antiqua", Palatino, Georgia, serif);opacity:0;pointer-events:none;transition:opacity .52s ease;inset:0}.journal-cinematic[data-phase=open] .journal-pages{opacity:1}.journal-page{position:absolute;overflow:hidden;line-height:1.42}.journal-page--left{width:23.2%;height:40%;top:39%;left:25.2%}.journal-page--right{width:23%;height:42%;top:36.8%;left:56.2%}.journal-page__heading,.journal-page__body{white-space:pre-line}.journal-page__heading{margin:0 0 clamp(1rem,2vh,1.75rem);font-size:clamp(1.65rem,1.8vw,2.25rem);font-weight:500;letter-spacing:.005em;line-height:1.12}.journal-page__body{margin:0 0 clamp(1.1rem,2.6vh,2.2rem);font-size:clamp(1.3rem,1.2vw,1.55rem);line-height:1.43}.journal-magical-ink__fresh{display:inline;animation:journal-ink-settle .19s ease-out both}.journal-ink-dot{position:absolute;width:clamp(.24rem,.38vw,.48rem);height:clamp(.24rem,.38vw,.48rem);top:40.2%;left:26.2%;border-radius:999px;background:#3f2c1f;box-shadow:0 0 .5rem #3f2c1f3d;opacity:0;transform:scale(.6);transition:opacity .26s ease,transform .26s ease}.journal-pages[data-writing-state=ink-dot] .journal-ink-dot{opacity:.82;transform:scale(1)}.journal-cinematic__chrome{position:absolute;z-index:5;color:#f0dcb0;font-family:Georgia,Times New Roman,serif;opacity:0;transition:opacity .52s ease,transform .52s ease;transform:translateY(-.35rem);pointer-events:none;inset:0}.journal-cinematic[data-phase=open] .journal-cinematic__chrome{opacity:1;transform:translateY(0);pointer-events:auto}.journal-control{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.65rem 1rem;border:1px solid rgb(211 174 105 / 58%);border-radius:.55rem;color:#f3dfb6;background:#1a140de0;box-shadow:0 .55rem 1.3rem #0000004d;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1vw,.95rem);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.journal-control--home{position:absolute;top:clamp(.75rem,2.2vw,1.45rem);left:clamp(.75rem,2.2vw,1.45rem)}.journal-control:hover,.journal-control:focus-visible{border-color:#f2ca77;color:#fff0c9;background:#2c1f12f0;outline:2px solid rgb(242 202 119 / 72%);outline-offset:3px;transform:translateY(-1px)}.journal-control:disabled{opacity:.55;cursor:default}.journal-mission-plaque{position:absolute;display:grid;min-width:min(27rem,36vw);top:clamp(.55rem,1.3vw,.9rem);left:50%;padding:.45rem 2.25rem .55rem;border:1px solid rgb(211 174 105 / 72%);border-radius:.8rem;background:linear-gradient(rgb(255 255 255 / 3%),transparent),#19120be8;box-shadow:inset 0 0 0 3px #443019b3,0 .75rem 1.8rem #00000047;text-align:center;text-transform:uppercase;transform:translate(-50%)}.journal-mission-plaque span{font-size:clamp(.64rem,.85vw,.78rem);letter-spacing:.16em}.journal-mission-plaque strong{display:block;margin-top:.12rem;font-size:clamp(.95rem,1.5vw,1.4rem);font-weight:500;letter-spacing:.12em}.journal-cinematic__actions{position:absolute;display:flex;top:clamp(.75rem,2.2vw,1.45rem);right:clamp(.75rem,2.2vw,1.45rem);align-items:center;gap:.55rem}.journal-control--narration[aria-pressed=true]{color:#fff3cf;background:#422c15f0;box-shadow:inset 0 0 0 1px #f1c66f33,0 .55rem 1.3rem #0000004d}.journal-narration-status{position:absolute;width:min(22rem,80vw);top:calc(100% + .45rem);right:0;padding:.55rem .7rem;border:1px solid rgb(211 174 105 / 40%);border-radius:.45rem;color:#f1dfb8;background:#18110beb;font-size:.82rem;letter-spacing:.015em;text-transform:none}.journal-page-progress{position:absolute;display:flex;bottom:clamp(.8rem,2vw,1.35rem);left:50%;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:1px solid rgb(211 174 105 / 55%);border-radius:999px;background:#1b130ce0;box-shadow:0 .65rem 1.8rem #00000047;transform:translate(-50%)}.journal-page-progress span{width:.72rem;height:.72rem;border:1px solid rgb(239 211 154 / 34%);border-radius:999px;background:#efd39a38;transition:background .3s ease,box-shadow .3s ease}.journal-page-progress span.is-complete{background:#f0c96f;box-shadow:0 0 .7rem #f0c96f7a}@keyframes journal-ink-settle{0%{opacity:.28;filter:blur(.025em);transform:translate(-.08em)}to{opacity:1;filter:blur(0);transform:translate(0)}}.board-dialog{width:min(100%,70rem);padding:clamp(1rem,3vw,2rem);border:1px solid #a9824c;border-radius:1.5rem;color:#2f2418;background:#f3e6c7;box-shadow:0 3rem 8rem #00000094}.board-dialog h2,.map-story h2,.meadow-story h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500}.board-dialog__header p{margin:.35rem 0}.board-surface{position:relative;display:flex;overflow:hidden;min-height:24rem;flex-wrap:wrap;align-items:start;gap:1rem;margin:1rem 0;padding:clamp(2rem,5vw,4rem);border:.9rem solid #6c4026;border-radius:1rem;background:radial-gradient(circle at 20% 24%,rgb(255 239 190 / 8%) 0 1px,transparent 2px),radial-gradient(circle at 72% 68%,rgb(70 36 17 / 8%) 0 1px,transparent 2px),repeating-linear-gradient(18deg,rgb(77 44 22 / 5%) 0 1px,transparent 1px 5px),#a87447;background-size:17px 19px,23px 21px,auto,auto;isolation:isolate}.idea-card,.empty-pin{width:min(15rem,100%);padding:1.1rem;color:#3d2a19;background:#f4e6bb;box-shadow:0 .65rem 1.3rem #2b160840;transform:rotate(var(--card-turn, -1deg))}.idea-card:before{display:block;width:.7rem;height:.7rem;margin:-1.4rem auto .65rem;border-radius:50%;background:#a86b4d;box-shadow:0 .2rem .25rem #2d170959;content:""}.idea-card button{padding:0;border:0;color:#785333;background:transparent;font-size:.78rem;text-decoration:underline;cursor:pointer}.empty-pin{margin:auto;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;text-align:center}.idea-form{margin-bottom:0}.idea-form input{flex:1}.map-dialog{position:relative;display:grid;overflow:hidden;width:min(100%,74rem);min-height:min(44rem,calc(100vh - 4rem));grid-template-columns:1.4fr .8fr;border:1px solid #b18d57;border-radius:1.5rem;color:#362817;background:#efe1be;box-shadow:0 3rem 8rem #00000094}.living-map-art{width:100%;height:100%;object-fit:cover;object-position:40% center}.map-story{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.map-location{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:1rem 0;padding:1rem;border-radius:1rem}.map-location p{margin:.25rem 0 0}.map-location.current{border:1px solid #b8883d;background:#fff3cf}.map-location.future{color:#7b6a54;border:1px dashed #a89677}.map-principle{color:#655038;font-family:Georgia,Times New Roman,serif;font-style:italic}.meadow-preview{position:fixed;z-index:60;overflow:hidden;background:#1d3025;inset:0;isolation:isolate}.meadow-preview>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:meadow-breathe 14s ease-in-out infinite alternate}.meadow-preview:after{position:absolute;z-index:1;background:linear-gradient(90deg,rgb(10 22 17 / 70%),transparent 70%),linear-gradient(0deg,rgb(10 22 17 / 60%),transparent 60%);content:"";inset:0}.meadow-wind{position:absolute;z-index:2;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 247 207 / 12%),transparent);animation:meadow-breeze 8s ease-in-out infinite;inset:-50% auto auto -30%;transform:rotate(14deg)}.meadow-return{position:absolute;z-index:3;display:grid;bottom:clamp(.9rem,2vw,1.6rem);left:clamp(.9rem,2vw,1.6rem);width:2.8rem;height:2.8rem;padding:0;border:1px solid rgb(255 239 197 / 35%);border-radius:50%;color:#fff4d3;background:#08181194;cursor:pointer;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes meadow-breeze{50%{transform:translate(160vw) rotate(14deg)}to{transform:translate(160vw) rotate(14deg)}}@keyframes meadow-breathe{to{transform:scale(1.025)}}.home-experience.is-reduced-motion *,.home-scene.is-reduced-motion *{animation:none!important}@media(prefers-reduced-motion:reduce){.journey-entry__glow,.willow-mark,.home-scene__window-light,.home-scene__window-air,.home-lighting__asset,.home-willow-overlays__cluster,.home-hearth-overlays__asset,.home-scene__dust i{animation:none!important}.home-lighting__asset:not(:first-child){display:none}.home-lighting__group--sunlight .home-lighting__asset:first-child{opacity:.05}.home-lighting__group--lantern .home-lighting__asset:first-child{opacity:.1}.journal-cinematic__stage,.journal-cinematic__image,.journal-cinematic__chrome,.journal-pages{transition-duration:.22s}.journal-ink-dot{display:none}.journal-magical-ink__fresh{animation:none}}.journal-cinematic[data-reduced-motion=true] .journal-cinematic__stage,.journal-cinematic[data-reduced-motion=true] .journal-cinematic__image,.journal-cinematic[data-reduced-motion=true] .journal-cinematic__chrome,.journal-cinematic[data-reduced-motion=true] .journal-pages{transition-duration:.22s}.journal-cinematic[data-reduced-motion=true] .journal-ink-dot{display:none}.journal-cinematic[data-reduced-motion=true] .journal-magical-ink__fresh{animation:none}.home-experience.is-reduced-motion .home-lighting__asset:not(:first-child),.home-scene.is-reduced-motion .home-lighting__asset:not(:first-child),.home-experience.is-reduced-motion .home-hearth-overlays__asset:not(:first-child),.home-scene.is-reduced-motion .home-hearth-overlays__asset:not(:first-child){display:none}.home-experience.is-reduced-motion .home-lighting__group--sunlight .home-lighting__asset:first-child,.home-scene.is-reduced-motion .home-lighting__group--sunlight .home-lighting__asset:first-child{opacity:.05}.home-experience.is-reduced-motion .home-lighting__group--lantern .home-lighting__asset:first-child,.home-scene.is-reduced-motion .home-lighting__group--lantern .home-lighting__asset:first-child{opacity:.1}.home-experience.is-reduced-motion .home-hearth-overlays__asset:first-child,.home-scene.is-reduced-motion .home-hearth-overlays__asset:first-child{opacity:1}.home-experience.is-reduced-motion .home-willow-overlays__cluster,.home-scene.is-reduced-motion .home-willow-overlays__cluster{transform:none}.home-experience.is-reduced-motion .home-scene__environmental-effects,.home-scene.is-reduced-motion .home-scene__environmental-effects,.home-experience.is-reduced-motion .home-scene__world,.home-scene.is-reduced-motion .home-scene__world{transition:none}@keyframes breathe{50%{opacity:.6;transform:scale(1.035)}}@keyframes home-arrival{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes home-hint-arrive{0%,12%{opacity:0;transform:translate(-50%,.5rem)}25%,78%{opacity:.82;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes home-light-breathe{to{opacity:.7;transform:translate3d(-1.4%,.8%,0) scale(1.025)}}@keyframes home-leaf-shadow{to{opacity:.58;transform:translate3d(2.5%,1%,0) rotate(.6deg)}}@keyframes home-dust-drift{0%{transform:translate3d(0,2rem,0);opacity:0}30%{opacity:.32}to{transform:translate3d(1.5rem,-6rem,0);opacity:0}}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:#fff;background:#1b5b52}.button-secondary{color:#153f3a;border-color:#1b5b52;background:#fff}.button-quiet{color:inherit;border-color:currentColor;background:transparent}.text-button{padding:0;border:0;color:#1b5b52;background:transparent;font-weight:700;text-decoration:underline;cursor:pointer}.notice{margin:1rem 0;padding:.85rem 1rem;border-radius:.5rem}.early-access-notice{max-width:48rem;margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid #d49a31;border-radius:.25rem .75rem .75rem .25rem;color:#4e3b22;background:#fff2d7}.early-access-notice p{margin:.35rem 0 0}.notice-error{border:1px solid #aa4038;color:#77271f;background:#fff0ed}.notice-success{border:1px solid #3b7650;color:#204f32;background:#edf8ef}.section-heading,.learner-card,.card-actions,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading{margin-top:2.5rem}.card-list,.access-list{display:grid;gap:1rem;padding:0;list-style:none}.learner-card,.access-list li,.empty-state{padding:1rem;border:1px solid #d4c7b1;border-radius:.75rem;background:#fffdf7}.learner-card h3,.learner-card p{margin:.2rem 0}.access-list li{display:grid;gap:.35rem}.status-pill{width:fit-content;padding:.2rem .5rem;border-radius:999px;color:#205238;background:#dff2e4;font-size:.8rem;font-weight:800;text-transform:capitalize}.continue-button{margin-top:1.5rem}code{overflow-wrap:anywhere}.auth-threshold-shell{min-height:100vh}.auth-threshold{--threshold-pointer-x: 0px;--threshold-pointer-y: 0px;position:relative;min-height:100vh;overflow:hidden;color:#183f35;background:#d9c08b;isolation:isolate}.threshold-artwork{position:absolute;z-index:-2;overflow:hidden;pointer-events:none;inset:0}.threshold-map-base,.threshold-foliage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.threshold-map-base{opacity:1}.threshold-map-detail,.threshold-tree-motion{position:absolute;background-position:center;background-size:cover;pointer-events:none;inset:0}.threshold-map-detail{background:#e6d6b0db;opacity:var(--wash-opacity);animation:threshold-map-detail-reveal var(--detail-duration) var(--detail-delay) ease-in-out forwards}.threshold-map-detail--mountains{--detail-delay: 1.2s;--detail-duration: 4.8s;--wash-opacity: .78;-webkit-mask-image:radial-gradient(ellipse at 29% 17%,black 0 14%,rgb(0 0 0 / 72%) 22%,transparent 39%);mask-image:radial-gradient(ellipse at 29% 17%,black 0 14%,rgb(0 0 0 / 72%) 22%,transparent 39%)}.threshold-map-detail--forest{--detail-delay: 3.6s;--detail-duration: 5.2s;--wash-opacity: .7;-webkit-mask-image:radial-gradient(ellipse at 34% 39%,black 0 13%,rgb(0 0 0 / 72%) 21%,transparent 38%);mask-image:radial-gradient(ellipse at 34% 39%,black 0 13%,rgb(0 0 0 / 72%) 21%,transparent 38%)}.threshold-map-detail--bridge{--detail-delay: 2.4s;--detail-duration: 3.8s;--wash-opacity: .82;-webkit-mask-image:radial-gradient(ellipse at 29% 50%,black 0 4%,rgb(0 0 0 / 78%) 7%,transparent 15%);mask-image:radial-gradient(ellipse at 29% 50%,black 0 4%,rgb(0 0 0 / 78%) 7%,transparent 15%)}.threshold-map-detail--compass{--detail-delay: 7.8s;--detail-duration: 4.6s;--wash-opacity: .74;-webkit-mask-image:radial-gradient(circle at 8% 83%,black 0 7%,rgb(0 0 0 / 75%) 12%,transparent 21%);mask-image:radial-gradient(circle at 8% 83%,black 0 7%,rgb(0 0 0 / 75%) 12%,transparent 21%)}.threshold-map-detail--water{--detail-delay: 5.1s;--detail-duration: 5.5s;--wash-opacity: .68;-webkit-mask-image:radial-gradient(ellipse at 29% 57%,black 0 11%,rgb(0 0 0 / 68%) 19%,transparent 32%);mask-image:radial-gradient(ellipse at 29% 57%,black 0 11%,rgb(0 0 0 / 68%) 19%,transparent 32%)}.threshold-map-detail--home{--detail-delay: 9.4s;--detail-duration: 4.2s;--wash-opacity: .78;-webkit-mask-image:radial-gradient(circle at 39.4% 68.2%,black 0 4%,rgb(0 0 0 / 74%) 7%,transparent 14%);mask-image:radial-gradient(circle at 39.4% 68.2%,black 0 4%,rgb(0 0 0 / 74%) 7%,transparent 14%)}.threshold-map-detail--cartography{--detail-delay: 8.6s;--detail-duration: 5.4s;--wash-opacity: .62;-webkit-mask-image:radial-gradient(ellipse at 18% 66%,black 0 10%,rgb(0 0 0 / 66%) 18%,transparent 31%),radial-gradient(ellipse at 42% 28%,black 0 9%,rgb(0 0 0 / 62%) 17%,transparent 29%);mask-image:radial-gradient(ellipse at 18% 66%,black 0 10%,rgb(0 0 0 / 66%) 18%,transparent 31%),radial-gradient(ellipse at 42% 28%,black 0 9%,rgb(0 0 0 / 62%) 17%,transparent 29%)}.threshold-route{position:absolute;width:100%;height:100%;overflow:visible;inset:0}.threshold-route__glow,.threshold-route__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:threshold-route-draw 18s 5s cubic-bezier(.45,.05,.4,.95) forwards}.threshold-route__glow{stroke:#be84264d;stroke-width:7;filter:url(#threshold-route-blur)}.threshold-route__line{stroke:#d6a648ad;stroke-width:2;filter:drop-shadow(0 0 2px rgb(185 125 31 / 38%))}.threshold-route__spark{fill:#f8da8f8a;opacity:0;filter:drop-shadow(0 0 3px rgb(194 137 44 / 38%));animation:threshold-spark 31s 11s ease-in-out infinite}.has-seen-route .threshold-route__glow,.has-seen-route .threshold-route__line{stroke-dashoffset:0;animation:threshold-route-rest 22s ease-in-out infinite}.has-seen-route .threshold-map-detail{opacity:0;animation:none}.threshold-destination-light{position:absolute;width:clamp(3.5rem,8vw,8rem);height:clamp(3.5rem,8vw,8rem);border-radius:50%;background:radial-gradient(circle,rgb(255 231 150 / 30%),rgb(207 151 53 / 11%) 35%,transparent 70%);mix-blend-mode:screen;pointer-events:none;left:39.4%;top:68.2%;opacity:.38;transform:translate(-50%,-50%);animation:threshold-destination-breathe 18s 10s ease-in-out infinite backwards}.threshold-foliage{background-image:var(--foliage-image);background-position:center;background-size:cover;pointer-events:none}.threshold-foliage--willow{clip-path:none;-webkit-mask-image:radial-gradient(circle at 100% 0,black 0 38%,rgb(0 0 0 / 75%) 50%,transparent 69%);mask-image:radial-gradient(circle at 100% 0,black 0 38%,rgb(0 0 0 / 75%) 50%,transparent 69%);opacity:.68}.threshold-willow-motion{inset:-1.5%;opacity:.74;transform-origin:92% 0}.threshold-willow-motion--large{-webkit-mask-image:radial-gradient(ellipse at 85% 8%,black 0 17%,transparent 31%);mask-image:radial-gradient(ellipse at 85% 8%,black 0 17%,transparent 31%);animation:threshold-willow-large 21s 4.8s ease-in-out infinite backwards}.threshold-willow-motion--secondary{-webkit-mask-image:radial-gradient(ellipse at 96% 31%,black 0 13%,transparent 26%);mask-image:radial-gradient(ellipse at 96% 31%,black 0 13%,transparent 26%);animation:threshold-willow-secondary 27s 7.1s ease-in-out infinite backwards}.threshold-willow-motion--leaves{-webkit-mask-image:radial-gradient(ellipse at 72% 4%,black 0 10%,transparent 22%);mask-image:radial-gradient(ellipse at 72% 4%,black 0 10%,transparent 22%);animation:threshold-willow-leaves 15s 3.4s ease-in-out infinite backwards}.threshold-foliage--foreground{-webkit-mask-image:radial-gradient(ellipse at 0 100%,black 0 18%,rgb(0 0 0 / 68%) 28%,transparent 44%),radial-gradient(ellipse at 100% 100%,black 0 17%,rgb(0 0 0 / 68%) 27%,transparent 43%);mask-image:radial-gradient(ellipse at 0 100%,black 0 18%,rgb(0 0 0 / 68%) 28%,transparent 44%),radial-gradient(ellipse at 100% 100%,black 0 17%,rgb(0 0 0 / 68%) 27%,transparent 43%);mask-composite:add;-webkit-mask-composite:source-over;transform:translate3d(var(--threshold-pointer-x),var(--threshold-pointer-y),0);transition:transform 1.2s ease-out}.threshold-ambient-light{position:absolute;background:radial-gradient(circle at 78% 5%,rgb(255 246 190 / 30%),transparent 36%),radial-gradient(circle at 28% 54%,rgb(218 167 71 / 7%),transparent 35%);animation:threshold-light-drift 34s 2s ease-in-out infinite alternate;pointer-events:none;inset:0}.threshold-particles{position:absolute;overflow:hidden;pointer-events:none;inset:0;-webkit-mask-image:linear-gradient(90deg,black 0 58%,rgb(0 0 0 / 15%) 76%,transparent);mask-image:linear-gradient(90deg,black 0 58%,rgb(0 0 0 / 15%) 76%,transparent)}.threshold-particles i{position:absolute;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f6d3817a;box-shadow:0 0 .35rem #d8aa4c52;left:var(--particle-x);top:var(--particle-y);animation:threshold-particle-rise calc(14s + (var(--particle-index) * .83s)) var(--particle-delay) ease-in-out infinite}.threshold-waterfall{position:absolute;width:3.8%;height:15.5%;overflow:hidden;left:5.2%;top:31.5%;opacity:0;-webkit-mask-image:linear-gradient(transparent,black 18% 78%,transparent);mask-image:linear-gradient(transparent,black 18% 78%,transparent);animation:threshold-local-detail-arrive 3.8s 3.2s ease-in-out forwards}.threshold-waterfall i,.threshold-lantern i{position:absolute;display:block;pointer-events:none}.threshold-waterfall__water{background:repeating-linear-gradient(180deg,transparent 0 7px,rgb(222 239 226 / 42%) 9px 12px,transparent 14px 22px);filter:blur(.65px);inset:-20% 20% 0;animation:threshold-waterfall-drift 8s linear infinite}.threshold-waterfall__highlight{background:repeating-linear-gradient(180deg,transparent 0 13px,rgb(244 239 207 / 34%) 15px 17px,transparent 19px 31px);filter:blur(1px);inset:-22% 34% 2% 31%;animation:threshold-waterfall-highlight 6.5s -1.7s linear infinite}.threshold-waterfall__mist{height:31%;border-radius:50%;background:radial-gradient(ellipse,rgb(226 235 219 / 34%),transparent 70%);right:2%;bottom:0;left:2%;animation:threshold-waterfall-mist 16s 2.1s ease-in-out infinite}.threshold-lantern{position:absolute;width:3.2rem;height:3.2rem;left:39.4%;top:68.2%;pointer-events:none;transform:translate(-50%,-50%)}.threshold-lantern__surface{width:5.8rem;height:3.8rem;border-radius:50%;background:radial-gradient(ellipse,rgb(235 172 59 / 22%),transparent 72%);left:50%;top:58%;opacity:.1;animation:threshold-lantern-surface 4.1s 7.8s ease-in-out infinite backwards;transform:translate(-50%,-50%)}.threshold-lantern__halo{border-radius:50%;background:radial-gradient(circle,rgb(255 203 93 / 52%),transparent 68%);inset:-28%;opacity:.25;animation:threshold-lantern-halo 3.7s 8.6s ease-in-out infinite backwards}.threshold-lantern__core{width:.38rem;height:.52rem;border-radius:50%;background:#ffe89eeb;box-shadow:0 0 .42rem #e0a132ad;left:50%;top:50%;opacity:.72;animation:threshold-lantern-core 2.9s 9.1s ease-in-out infinite backwards}.threshold-tree-motion{background-image:var(--map-image);opacity:.58}.threshold-tree-motion--canopy{-webkit-mask-image:radial-gradient(ellipse at 33% 39%,black 0 7%,transparent 16%);mask-image:radial-gradient(ellipse at 33% 39%,black 0 7%,transparent 16%);transform-origin:33% 43%;animation:threshold-tree-canopy 29s 6.7s ease-in-out infinite}.threshold-tree-motion--home{-webkit-mask-image:radial-gradient(ellipse at 37% 66%,black 0 5%,transparent 12%);mask-image:radial-gradient(ellipse at 37% 66%,black 0 5%,transparent 12%);transform-origin:37% 70%;animation:threshold-tree-home 24s 11.3s ease-in-out infinite}.threshold-brand{position:absolute;z-index:4;top:clamp(1.5rem,4vw,3rem);left:clamp(1.25rem,4vw,3.5rem);display:flex;align-items:flex-start;gap:.8rem;color:#174c3f;text-decoration:none}.threshold-brand__compass{color:#aa7b29;font-size:clamp(2rem,4vw,3.1rem);line-height:.9;text-shadow:0 0 1rem rgb(255 218 124 / 65%)}.threshold-brand>span:last-child{display:grid;gap:.25rem}.threshold-brand strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:500;line-height:1}.threshold-brand small{color:#9b6b20;font-size:clamp(.58rem,1.2vw,.82rem);font-weight:900;letter-spacing:.19em;text-transform:uppercase}.threshold-content{position:relative;z-index:3;display:flex;min-height:100vh;align-items:center;justify-content:flex-end;padding:clamp(7rem,11vh,9rem) clamp(2rem,8vw,8rem) clamp(2rem,6vh,5rem)}.auth-threshold-panel{width:min(100%,40rem);padding:clamp(2rem,4vw,4rem);border:1px solid rgb(159 111 40 / 56%);border-radius:clamp(1.25rem,2.5vw,2rem);background:linear-gradient(#fffaeaf0,#faf0d7f2),repeating-linear-gradient(14deg,transparent 0 8px,rgb(118 83 36 / 3%) 9px 10px);box-shadow:0 1.8rem 4.5rem #43301433,inset 0 0 3rem #ffffff47;transition:opacity .45s ease,transform .45s ease}.auth-threshold-panel--compact{width:min(100%,35rem)}.auth-threshold-panel__eyebrow{margin:0 0 1.15rem;color:#9c6c25;font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.auth-threshold-panel h1{max-width:11ch;margin:0;color:#174c3f;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.04}.auth-threshold-panel--compact h1{max-width:14ch;font-size:clamp(2.3rem,4.5vw,3.7rem)}.auth-threshold-panel__supporting{max-width:30rem;margin:1.45rem 0 0;color:#394b43;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.55}.threshold-notice{display:flex;align-items:center;gap:.75rem;margin:1.45rem 0 -.35rem;border-color:#5577524d;background:#e4ebd3c2}.threshold-form{gap:1.15rem;margin:1.75rem 0 1.45rem}.threshold-form label{gap:.55rem;color:#273d35}.threshold-field{display:grid;gap:.55rem}.threshold-field>label{font-weight:700}.threshold-form input:not([type=range]){min-height:3.5rem;padding:.85rem 1rem;border:1px solid #9f8256;border-radius:.7rem;color:#203a32;background:#ffffffbd;box-shadow:inset 0 .15rem .35rem #4b37190d}.threshold-form input:not([type=range]):focus-visible{border-color:#23584b;outline:3px solid rgb(197 148 60 / 42%);outline-offset:2px}.threshold-password-field{position:relative;display:block}.threshold-password-field input{padding-right:3.2rem!important}.threshold-password-field button{position:absolute;top:50%;right:.65rem;display:grid;width:2.5rem;height:2.5rem;border:0;border-radius:50%;color:#36564c;background:transparent;cursor:pointer;transform:translateY(-50%);place-items:center}.threshold-password-field button:hover{background:#28584814}.threshold-primary-action{display:flex;width:100%;min-height:3.6rem;align-items:center;justify-content:center;gap:.55rem;border-color:#174c3f;color:#fff8e6;background:linear-gradient(135deg,#0d5546,#16483e);box-shadow:0 .7rem 1.6rem #18463a2e;font-weight:850}.threshold-primary-action:hover:not(:disabled){background:linear-gradient(135deg,#0a463a,#103e35)}.threshold-primary-action:active:not(:disabled){transform:translateY(1px)}.threshold-auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#3e4c45;font-size:.94rem}.threshold-auth-links span:first-child{display:flex;flex-wrap:wrap;gap:.35rem}.threshold-auth-links a,.threshold-auth-links .text-button{color:#174c3f;font-weight:800}.threshold-settings{position:fixed;z-index:8;bottom:1rem;left:1rem}.threshold-settings summary{display:grid;width:2.8rem;height:2.8rem;border:1px solid rgb(83 79 55 / 28%);border-radius:50%;color:#f8e9c5;background:#144338d1;cursor:pointer;list-style:none;place-items:center;box-shadow:0 .5rem 1.5rem #30271633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.threshold-settings summary::-webkit-details-marker{display:none}.threshold-settings__panel{position:absolute;bottom:calc(100% + .65rem);left:0;display:grid;width:min(19rem,calc(100vw - 2rem));gap:.9rem;padding:1rem;border:1px solid rgb(117 92 53 / 30%);border-radius:.8rem;background:#fff9e7f7;box-shadow:0 1rem 2.5rem #3a2c1433}.threshold-settings__panel label{color:#304c42;font-size:.84rem}.threshold-setting-toggle{display:flex;grid-template-columns:none;align-items:center;gap:.6rem!important}.threshold-setting-toggle input{width:1.1rem;min-height:1.1rem;margin:0}.threshold-setting-status{margin:0;color:#6c4c26;font-size:.78rem;line-height:1.45}.auth-threshold.is-transitioning .threshold-route{filter:brightness(1.08) saturate(1.04)}.auth-threshold.is-transitioning .threshold-destination-light{opacity:.72;transform:translate(-50%,-50%) scale(1.08)}.auth-threshold.is-transitioning .auth-threshold-panel{opacity:.45;transform:translateY(-.4rem) scale(.99)}.auth-threshold.has-error .threshold-route__glow,.auth-threshold.has-error .threshold-route__line,.auth-threshold.has-error .threshold-route__spark{animation-play-state:paused}.auth-threshold.is-reduced-sensory .threshold-map-base,.auth-threshold.is-reduced-sensory .threshold-map-detail,.auth-threshold.is-reduced-sensory .threshold-tree-motion,.auth-threshold.is-reduced-sensory .threshold-brand,.auth-threshold.is-reduced-sensory .auth-threshold-panel,.auth-threshold.is-reduced-sensory .threshold-route__glow,.auth-threshold.is-reduced-sensory .threshold-route__line,.auth-threshold.is-reduced-sensory .threshold-route__spark,.auth-threshold.is-reduced-sensory .threshold-destination-light,.auth-threshold.is-reduced-sensory .threshold-willow-motion,.auth-threshold.is-reduced-sensory .threshold-waterfall i,.auth-threshold.is-reduced-sensory .threshold-waterfall,.auth-threshold.is-reduced-sensory .threshold-lantern i,.auth-threshold.is-reduced-sensory .threshold-ambient-light,.auth-threshold.is-reduced-sensory .threshold-particles i{animation:none}.auth-threshold.is-reduced-sensory .threshold-map-base{opacity:1}.auth-threshold.is-reduced-sensory .threshold-map-detail,.auth-threshold.is-reduced-sensory .threshold-tree-motion,.auth-threshold.is-reduced-sensory .threshold-waterfall{opacity:0}.auth-threshold.is-reduced-sensory .threshold-route__glow,.auth-threshold.is-reduced-sensory .threshold-route__line{stroke-dashoffset:0}.auth-threshold.is-reduced-sensory .threshold-route{opacity:.56}.auth-threshold.is-reduced-sensory .threshold-particles{display:none}.auth-threshold.is-reduced-sensory .threshold-lantern__core{opacity:.88}.auth-threshold.is-reduced-sensory .threshold-lantern__halo{opacity:.62}.auth-threshold.is-reduced-sensory .threshold-foliage--foreground{transform:none;transition:none}.auth-threshold.is-document-hidden .threshold-artwork *,.auth-threshold.is-document-hidden .threshold-artwork{animation-play-state:paused!important}.auth-threshold.is-motion-review-fast .threshold-map-detail{animation-duration:calc(var(--detail-duration) * .5);animation-delay:calc(var(--detail-delay) * .5)}.auth-threshold.is-motion-review-fast .threshold-route__glow,.auth-threshold.is-motion-review-fast .threshold-route__line{animation-duration:9s;animation-delay:2.5s}.auth-threshold.is-motion-debug :is(.threshold-map-detail,.threshold-waterfall,.threshold-willow-motion,.threshold-tree-motion,.threshold-lantern,.threshold-destination-light,.threshold-route){outline:1px dashed rgb(191 51 48 / 70%);outline-offset:-1px}.auth-threshold.is-motion-crop{width:1280px;min-height:720px}.auth-threshold.is-motion-crop .threshold-artwork{position:fixed;width:1280px;height:720px;inset:0 auto auto 0}.auth-threshold.is-motion-crop :is(.threshold-content,.threshold-brand,.threshold-settings){display:none}@keyframes threshold-background-arrive{0%{opacity:0}to{opacity:1}}@keyframes threshold-map-detail-reveal{0%{opacity:var(--wash-opacity)}to{opacity:0}}@keyframes threshold-local-detail-arrive{0%{opacity:0}to{opacity:.88}}@keyframes threshold-brand-arrive{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes threshold-panel-arrive{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes threshold-route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes threshold-route-rest{0%,to{opacity:.68}50%{opacity:.73}}@keyframes threshold-spark{0%,to{opacity:0;transform:translateY(0)}45%{opacity:.26}75%{opacity:.04;transform:translateY(-1.8rem)}}@keyframes threshold-destination-breathe{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.045)}}@keyframes threshold-willow-large{0%,24%,to{transform:rotate(-.45deg) translate3d(-2px,0,0)}46%{transform:rotate(1.25deg) translate3d(7px,3px,0)}66%,84%{transform:rotate(.12deg) translate3d(2px,1px,0)}}@keyframes threshold-willow-secondary{0%,31%,to{transform:rotate(.28deg) translate3d(1px,0,0)}49%{transform:rotate(-1.05deg) translate3d(-5px,3px,0)}72%,88%{transform:rotate(-.14deg) translate3d(-2px,1px,0)}}@keyframes threshold-willow-leaves{0%,18%,to{transform:rotate(-.4deg) translate3d(-1px,0,0)}43%{transform:rotate(1.6deg) translate3d(5px,-3px,0)}67%,86%{transform:rotate(.16deg) translate3d(2px,-1px,0)}}@keyframes threshold-light-drift{0%{opacity:.68;transform:translate3d(-.25%,0,0)}to{opacity:.82;transform:translate3d(.35%,.2%,0)}}@keyframes threshold-particle-rise{0%,to{opacity:0;transform:translate3d(0,.7rem,0)}30%,65%{opacity:.34}85%{opacity:0;transform:translate3d(.25rem,-1.6rem,0)}}@keyframes threshold-waterfall-drift{0%{transform:translateY(-2px)}to{transform:translateY(6px)}}@keyframes threshold-waterfall-highlight{0%{transform:translateY(-1px)}to{transform:translateY(5px)}}@keyframes threshold-waterfall-mist{0%,to{opacity:.32;transform:scale(.96)}42%{opacity:.48;transform:scale(1.02)}73%{opacity:.38;transform:scale(.99)}}@keyframes threshold-lantern-core{0%,to{opacity:.72;transform:scale(.96)}17%{opacity:.94;transform:scale(1.025)}41%{opacity:.8;transform:scale(.99)}68%{opacity:1;transform:scale(1.06)}}@keyframes threshold-lantern-halo{0%,to{opacity:.25;transform:scale(.96)}36%{opacity:.55;transform:scale(1.06)}79%{opacity:.34;transform:scale(1.01)}}@keyframes threshold-lantern-surface{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(.98)}38%{opacity:.24;transform:translate(-50%,-50%) scale(1.04)}71%{opacity:.15;transform:translate(-50%,-50%) scale(1)}}@keyframes threshold-tree-canopy{0%,37%,to{transform:rotate(0) translateZ(0)}52%{transform:rotate(.75deg) translate3d(4px,-2px,0)}69%,91%{transform:rotate(0) translateZ(0)}}@keyframes threshold-tree-home{0%,29%,to{transform:rotate(0) translateZ(0)}45%{transform:rotate(-.65deg) translate3d(-3px,2px,0)}64%,87%{transform:rotate(0) translateZ(0)}}.gateway-frame{min-height:100vh;color:#203d37;background:#e9ddc4}.threshold-environment-frame{position:relative;min-height:100vh;background:#d9c08b;isolation:isolate}.threshold-environment-frame.auth-threshold-shell,.threshold-environment-frame.gateway-frame,.threshold-environment-frame .auth-threshold{background:transparent}.threshold-environment-frame .auth-threshold{isolation:auto}.threshold-intro-media{position:fixed;z-index:-1;overflow:hidden;background:#d9c08b;pointer-events:none;inset:0}.threshold-intro-media__video,.threshold-intro-media__poster{position:absolute;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;inset:0}.threshold-scene-host{--threshold-pointer-x: 0px;--threshold-pointer-y: 0px;position:fixed;z-index:-1;overflow:hidden;background:#d9c08b;pointer-events:none;inset:0}.threshold-scene-background,.threshold-scene-layer{position:absolute;display:block;pointer-events:none}.threshold-scene-background{width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.threshold-scene-layer{background-image:var(--scene-layer-image);background-position:center;background-size:cover;opacity:var(--scene-layer-opacity);transform-origin:center}.scene-layer--image,.scene-layer--svg,.scene-layer--background{object-fit:contain}.scene-layer__asset{display:block;width:100%;height:100%;object-fit:inherit;pointer-events:none}.scene-layer.is-legacy-fallback:is(.scene-layer--image,.scene-layer--svg,.scene-layer--background){object-fit:cover}.threshold-scene-layer--mapWash{background:#e6d6b0db}.threshold-scene-layer--willow,.threshold-scene-layer--tree,.threshold-scene-layer--foreground{background-image:var(--scene-layer-image)}.threshold-scene-layer--willow{transform-origin:92% 0}.threshold-scene-layer--tree{transform-origin:36% 48%}.threshold-scene-layer--foreground{-webkit-mask-image:radial-gradient(ellipse at 0 100%,black 0 18%,rgb(0 0 0 / 68%) 28%,transparent 44%),radial-gradient(ellipse at 100% 100%,black 0 17%,rgb(0 0 0 / 68%) 27%,transparent 43%);mask-image:radial-gradient(ellipse at 0 100%,black 0 18%,rgb(0 0 0 / 68%) 28%,transparent 44%),radial-gradient(ellipse at 100% 100%,black 0 17%,rgb(0 0 0 / 68%) 27%,transparent 43%);mask-composite:add;transform:translate3d(var(--threshold-pointer-x),var(--threshold-pointer-y),0);-webkit-mask-composite:source-over}.threshold-scene-layer--waterfallWater,.threshold-scene-layer--waterfallHighlight{overflow:hidden;-webkit-mask-image:linear-gradient(transparent,black 18% 78%,transparent);mask-image:linear-gradient(transparent,black 18% 78%,transparent)}.threshold-scene-layer--waterfallWater{background:repeating-linear-gradient(180deg,transparent 0 7px,rgb(222 239 226 / 42%) 9px 12px,transparent 14px 22px);filter:blur(.65px)}.threshold-scene-layer--waterfallHighlight{background:repeating-linear-gradient(180deg,transparent 0 13px,rgb(244 239 207 / 34%) 15px 17px,transparent 19px 31px);filter:blur(1px)}.threshold-scene-layer--waterfallMist{border-radius:50%;background:radial-gradient(ellipse,rgb(226 235 219 / 34%),transparent 70%)}.threshold-scene-layer--destinationGlow{border-radius:50%;background:radial-gradient(circle,rgb(255 231 150 / 30%),rgb(207 151 53 / 11%) 35%,transparent 70%);mix-blend-mode:screen}.threshold-scene-layer--lanternSurface{border-radius:50%;background:radial-gradient(ellipse,rgb(235 172 59 / 22%),transparent 72%)}.threshold-scene-layer--lanternHalo{border-radius:50%;background:radial-gradient(circle,rgb(255 203 93 / 52%),transparent 68%)}.threshold-scene-layer--lanternCore{border-radius:50%;background:#ffe89eeb;box-shadow:0 0 .42rem #e0a132ad}.threshold-scene-layer--ambientLight{background:radial-gradient(circle at 78% 5%,rgb(255 246 190 / 30%),transparent 36%),radial-gradient(circle at 28% 54%,rgb(218 167 71 / 7%),transparent 35%)}.threshold-scene-layer--route{object-fit:cover;object-position:center}.threshold-scene-frame-stack{background:none}.threshold-scene-frame{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;inset:0}.threshold-scene-frame-stack.scene-motion-crossfadeFrames,.threshold-scene-frame-stack.scene-motion-irregularCrossfade{animation:none}.threshold-scene-frame-stack.scene-motion-crossfadeFrames .threshold-scene-frame,.threshold-scene-frame-stack.scene-motion-irregularCrossfade .threshold-scene-frame{animation:scene-frame-crossfade var(--motion-frame-cycle) var(--motion-frame-delay) ease-in-out infinite}.threshold-scene-frame-stack[data-layer-id=waterfall-overlay]{filter:saturate(.82) contrast(.92)}.threshold-scene-layer--particleField{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,black 0 58%,rgb(0 0 0 / 15%) 76%,transparent);mask-image:linear-gradient(90deg,black 0 58%,rgb(0 0 0 / 15%) 76%,transparent)}.threshold-scene-layer--particleField i{position:absolute;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f6d3817a;box-shadow:0 0 .35rem #d8aa4c52;left:var(--particle-x);top:var(--particle-y);animation:scene-particle-rise calc(var(--particle-min-duration) + (var(--particle-index) * .83s)) var(--particle-delay) ease-in-out infinite}.scene-motion-fadeIn,.scene-motion-fadeOut{opacity:var(--motion-from-opacity);animation:scene-fade var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) forwards}.scene-motion-sway{animation:scene-sway var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) backwards}.scene-motion-drift{animation:scene-drift var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) alternate}.scene-motion-drawPath{opacity:var(--motion-opacity);clip-path:inset(0 100% 0 0);animation:scene-draw-path var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) forwards}.scene-motion-opacityBreathe{animation:scene-opacity-breathe var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) alternate backwards}.scene-motion-pulseGlow{animation:scene-pulse-glow var(--motion-duration) var(--motion-delay) var(--motion-easing) var(--motion-iterations) alternate backwards}.scene-motion-crossfadeFrames,.scene-motion-irregularCrossfade{animation:scene-irregular-crossfade var(--motion-duration) ease-in-out infinite alternate}.threshold-scene-host.has-seen-route .scene-motion-drawPath,.threshold-scene-host .scene-motion-drawPath.is-once-complete,.threshold-scene-host[data-route-state=resting] .scene-motion-drawPath{clip-path:inset(0);animation:none}.threshold-scene-host .scene-motion-drawPath.is-once-complete.has-warmth-pulse{animation:scene-route-warmth 22s ease-in-out infinite}.threshold-scene-host[data-route-state=subdued] .scene-motion-drawPath{opacity:.2;clip-path:inset(0);animation:none}.threshold-scene-host.has-seen-route .scene-motion-fadeIn,.threshold-scene-host[data-route-state=resting] .scene-motion-fadeIn,.threshold-scene-host[data-route-state=subdued] .scene-motion-fadeIn{opacity:var(--motion-to-opacity);animation:none}.threshold-scene-host.is-document-hidden *,.threshold-scene-host.is-document-hidden,.scene-runtime.is-scene-paused *,.scene-runtime.is-scene-paused{animation-play-state:paused!important}.threshold-scene-host.is-reduced-sensory *{animation:none!important}.threshold-scene-host.is-reduced-sensory .threshold-scene-frame:first-child{opacity:1}.threshold-scene-host.is-reduced-sensory :is(.scene-motion-fadeIn,.scene-motion-fadeOut){opacity:var(--motion-to-opacity)}.threshold-scene-host.is-reduced-sensory .scene-motion-drawPath{clip-path:inset(0)}.threshold-scene-host.is-reduced-sensory :is(.threshold-scene-layer--particleField,.threshold-scene-layer--mapWash){display:none}.threshold-scene-host.is-motion-review-fast :is(.scene-motion-fadeIn,.scene-motion-fadeOut,.scene-motion-sway,.scene-motion-drift,.scene-motion-drawPath,.scene-motion-opacityBreathe,.scene-motion-pulseGlow){animation-duration:calc(var(--motion-duration) * .5);animation-delay:calc(var(--motion-delay) * .5)}.threshold-scene-host.is-motion-debug .threshold-scene-layer{outline:1px dashed rgb(191 51 48 / 70%);outline-offset:-1px}.threshold-scene-host.is-motion-crop{position:fixed;width:1280px;height:720px;inset:0 auto auto 0}.threshold-environment-frame:has(.threshold-scene-host.is-motion-crop)>:not(.threshold-scene-host){display:none}@keyframes scene-fade{0%{opacity:var(--motion-from-opacity)}to{opacity:var(--motion-to-opacity)}}@keyframes scene-sway{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(var(--motion-x),var(--motion-y),0) rotate(var(--motion-rotation))}}@keyframes scene-drift{0%{transform:translate3d(var(--threshold-pointer-x),var(--threshold-pointer-y),0)}to{transform:translate3d(calc(var(--motion-x) + var(--threshold-pointer-x)),calc(var(--motion-y) + var(--threshold-pointer-y)),0)}}@keyframes scene-draw-path{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes scene-opacity-breathe{0%{opacity:var(--motion-min-opacity);transform:scale(var(--motion-min-scale))}to{opacity:var(--motion-max-opacity);transform:scale(var(--motion-max-scale))}}@keyframes scene-pulse-glow{0%{opacity:var(--motion-min-opacity);filter:blur(var(--motion-min-blur))}to{opacity:var(--motion-max-opacity);filter:blur(var(--motion-max-blur))}}@keyframes scene-route-warmth{0%,to{opacity:var(--motion-opacity);filter:sepia(.1) saturate(1)}50%{opacity:calc(var(--motion-opacity) * 1.12);filter:sepia(.26) saturate(1.08)}}@keyframes scene-irregular-crossfade{0%,19%,74%,to{opacity:var(--motion-min-opacity)}31%,58%,86%{opacity:var(--motion-max-opacity)}}@keyframes scene-frame-crossfade{0%,28%,to{opacity:0}5%,20%{opacity:1}}@keyframes scene-particle-rise{0%,to{opacity:var(--motion-min-opacity);transform:translate3d(0,8px,0) scale(.8)}45%{opacity:var(--motion-max-opacity)}70%{opacity:calc(var(--motion-max-opacity) * .6);transform:translate3d(8px,-26px,0) scale(1.08)}}.gateway-header{position:absolute;z-index:20;width:100%;padding:1.1rem clamp(1rem,4vw,3rem);color:#21483e;background:transparent;pointer-events:none}.gateway-header>*{pointer-events:auto}.gateway-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.015em;text-decoration:none}.gateway-brand__mark{display:grid;width:2.2rem;height:2.2rem;border:1px solid rgb(90 104 68 / 40%);border-radius:50%;color:#a06f28;background:#f9f1ddb8;place-items:center;box-shadow:0 .4rem 1.2rem #362b161a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gateway-account-menu{position:relative}.gateway-account-menu summary{display:grid;width:2.7rem;height:2.7rem;border:1px solid rgb(90 104 68 / 40%);border-radius:50%;color:#f9f2df;background:#284f45;font-weight:800;cursor:pointer;list-style:none;place-items:center;box-shadow:0 .5rem 1.5rem #2f311f2e}.gateway-account-menu summary::-webkit-details-marker{display:none}.gateway-account-menu__panel{position:absolute;top:calc(100% + .65rem);right:0;display:grid;width:min(19rem,calc(100vw - 2rem));gap:.25rem;padding:.75rem;border:1px solid rgb(97 84 54 / 25%);border-radius:.8rem;background:#fffaedf7;box-shadow:0 1rem 3rem #302a182e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gateway-account-menu__panel a,.gateway-account-menu__panel button{padding:.65rem .7rem;border:0;border-radius:.45rem;color:#21483e;background:transparent;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.gateway-account-menu__panel a:hover,.gateway-account-menu__panel button:hover{background:#eee5cf}.gateway-account-menu__email{overflow:hidden;padding:.4rem .7rem .7rem;border-bottom:1px solid rgb(97 84 54 / 18%);color:#665d49;font-size:.78rem;text-overflow:ellipsis}.gateway-shell{min-height:100vh}.learner-gateway{position:relative;min-height:100vh;overflow:hidden;padding:clamp(6rem,10vw,8rem) 1rem clamp(2rem,6vw,4rem);isolation:isolate}.gateway-atmosphere{position:absolute;z-index:-2;overflow:hidden;background:linear-gradient(110deg,#fff9e5f2,#e9dab8d1),repeating-linear-gradient(8deg,transparent 0 13px,rgb(85 66 32 / 2%) 14px 15px);pointer-events:none;inset:0}.gateway-atmosphere:before{position:absolute;border:1px solid rgb(66 101 83 / 14%);border-radius:46% 54% 42% 58%;content:"";inset:10% 8% 8%;transform:rotate(-3deg)}.gateway-light{position:absolute;width:min(62vw,50rem);height:min(62vw,50rem);border-radius:50%;background:radial-gradient(circle,rgb(255 244 190 / 62%),rgb(242 208 122 / 12%) 48%,transparent 70%);animation:gateway-light-drift 12s ease-in-out infinite alternate;inset:-20% auto auto 38%}.gateway-willow{position:absolute;width:clamp(5rem,13vw,11rem);height:120%;opacity:.58;filter:drop-shadow(0 .8rem 1.4rem rgb(41 46 25 / 10%))}.gateway-willow:before,.gateway-willow:after{position:absolute;width:42%;height:115%;border-radius:50%;background:repeating-linear-gradient(97deg,transparent 0 10px,rgb(46 69 48 / 10%) 11px 13px),linear-gradient(90deg,#283f31,#617252 52%,#314b39);content:""}.gateway-willow--left{left:-2.5rem;transform:rotate(-5deg)}.gateway-willow--right{right:-3rem;transform:scaleX(-1) rotate(-4deg)}.gateway-willow:after{left:37%;height:75%;transform:rotate(-22deg);transform-origin:bottom}.gateway-map{position:absolute;width:min(86rem,115vw);height:90%;opacity:.62;inset:7% auto auto 50%;transform:translate(-50%)}.gateway-map__contour,.gateway-map__route{fill:none;stroke-linecap:round}.gateway-map__contour{stroke:#3e634e47;stroke-dasharray:2 11;stroke-width:1.4}.gateway-map__contour--second{stroke:#8f672b33}.gateway-map__route{stroke:#9d70277f;stroke-dasharray:12 9;stroke-width:2.5;animation:gateway-route-draw 2.4s ease-out both}.gateway-map__home{fill:#ecb94c73;stroke:#62512773;stroke-width:2;filter:drop-shadow(0 0 12px rgb(242 194 87 / 70%))}.gateway-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ae7f2f8c;animation:gateway-particle 9s ease-in-out infinite}.gateway-particles i:nth-child(1){left:12%;top:32%}.gateway-particles i:nth-child(2){left:21%;top:72%;animation-delay:-2s}.gateway-particles i:nth-child(3){left:35%;top:17%;animation-delay:-5s}.gateway-particles i:nth-child(4){left:47%;top:65%;animation-delay:-3s}.gateway-particles i:nth-child(5){left:58%;top:29%;animation-delay:-7s}.gateway-particles i:nth-child(6){left:67%;top:79%;animation-delay:-4s}.gateway-particles i:nth-child(7){left:78%;top:42%;animation-delay:-6s}.gateway-particles i:nth-child(8){left:87%;top:22%;animation-delay:-1s}.gateway-particles i:nth-child(9){left:92%;top:69%;animation-delay:-8s}.gateway-content{width:min(100%,57rem);margin:0 auto}.gateway-introduction{width:min(100%,42rem);margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.gateway-introduction h1{margin:.35rem 0 .8rem;color:#24483e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6vw,4rem);font-weight:500;letter-spacing:-.035em}.gateway-introduction>p:last-child{margin:0;color:#54675c;font-size:clamp(1rem,2vw,1.15rem)}.gateway-destinations{display:grid;gap:1.2rem;padding:0;list-style:none}.gateway-destination{position:relative;display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.8rem;opacity:0;animation:gateway-destination-arrive .65s ease-out forwards;animation-delay:calc(.12s * var(--destination-index))}.gateway-destination:before{position:absolute;z-index:-1;width:3px;height:calc(100% + 1.2rem);background:linear-gradient(#9f742f73,#9f742f14);content:"";left:1.35rem;top:50%}.gateway-destination:last-child:before{display:none}.gateway-destination__marker{display:grid;width:2.8rem;height:2.8rem;border:1px solid rgb(123 91 43 / 38%);border-radius:50% 50% 50% 9%;color:#6d542c;background:#f5e9ca;font-family:Georgia,Times New Roman,serif;font-weight:700;transform:rotate(-45deg);place-items:center;box-shadow:0 .5rem 1.5rem #4935141f}.gateway-destination__marker span{transform:rotate(45deg)}.gateway-card{position:relative;overflow:hidden;padding:clamp(1.2rem,3vw,1.7rem);border:1px solid rgb(123 98 56 / 28%);border-radius:.85rem;background:linear-gradient(105deg,#fffdf4f7,#f6ebd0f5),repeating-linear-gradient(0deg,transparent 0 7px,rgb(87 62 26 / 3%) 8px 9px);box-shadow:0 1rem 2.6rem #3b321d1c,inset 0 0 0 4px #ffffff38;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gateway-card:after{position:absolute;width:7rem;height:7rem;border:1px solid rgb(105 125 88 / 18%);border-radius:50%;content:"";pointer-events:none;right:-3.2rem;top:-3.2rem}.gateway-destination:hover .gateway-card,.gateway-destination:focus-within .gateway-card{border-color:#9d702794;box-shadow:0 1.2rem 3rem #4232192b,0 0 0 4px #e7bc5b1f;transform:translateY(-2px)}.gateway-destination.is-active .gateway-card{border-color:#c49743;box-shadow:0 1.2rem 3rem #4232192b,0 0 2rem #e1b14247}.gateway-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gateway-card__record{margin:0 0 .35rem;color:#90703b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gateway-card h2{margin:0;color:#254a40;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:500}.gateway-card__edit{display:grid;width:2.65rem;height:2.65rem;border:1px solid transparent;border-radius:50%;color:#506a5f;text-decoration:none;place-items:center}.gateway-card__edit:hover,.gateway-card__edit:focus-visible{border-color:#5369574d;background:#dbe0cc7f}.gateway-card__state{margin:.75rem 0 1.15rem;color:#5c675d}.gateway-card__action{min-width:min(100%,12rem);color:#fff9e8;background:#23564a;box-shadow:0 .65rem 1.5rem #254a402e}.gateway-card__action:hover:not(:disabled){background:#173f36}.gateway-card__action:disabled{opacity:.72}.gateway-add-learner{display:flex;width:fit-content;min-height:2.75rem;align-items:center;gap:.5rem;margin:1.25rem auto 0;padding:.55rem .8rem;border-radius:.5rem;color:#315a4f;font-weight:750;text-decoration:none}.gateway-add-learner:hover{background:#fffaec8f}.gateway-privacy{display:flex;width:fit-content;max-width:42rem;align-items:center;gap:.65rem;margin:2.2rem auto 0;padding:.7rem .9rem;border:1px solid rgb(66 105 83 / 18%);border-radius:.65rem;color:#466158;background:#e0ead894;font-size:.86rem}.gateway-privacy p{margin:0}.gateway-settings{width:min(100%,38rem);margin:1.2rem auto 0;border-top:1px solid rgb(91 82 57 / 16%);color:#506158}.gateway-settings summary{width:fit-content;margin:0 auto;padding:.8rem;font-size:.84rem;font-weight:700;cursor:pointer}.gateway-settings__body{padding:1rem;border:1px solid rgb(91 82 57 / 18%);border-radius:.75rem;background:#fffcf2c7}.gateway-settings__body>div{display:grid;gap:.25rem}.gateway-settings__label{color:#7d7158;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gateway-settings form{margin-bottom:0}.gateway-empty,.gateway-loading{display:grid;width:min(100%,34rem);min-height:18rem;align-content:center;justify-items:center;gap:.7rem;margin:0 auto;padding:2rem;border:1px solid rgb(123 98 56 / 28%);border-radius:1rem;background:#fffcf2e0;text-align:center;box-shadow:0 1rem 3rem #3b321d1a}.gateway-empty h2{margin:0;font-family:Georgia,Times New Roman,serif}.gateway-empty p{margin:0 0 .8rem}.gateway-compass{color:#a77a31;font-size:1.7rem}.gateway-loading{min-height:100vh;border:0;background:transparent}.gateway-profile-form{position:relative;border-color:#7b623847;background:linear-gradient(105deg,#fffdf4fa,#f6ebd0f7)}@keyframes gateway-route-draw{0%{stroke-dashoffset:220;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes gateway-destination-arrive{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes gateway-light-drift{0%{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(5%,4%,0)}}@keyframes gateway-particle{0%,to{opacity:.18;transform:translateY(0)}50%{opacity:.65;transform:translateY(-1.4rem)}}@media(prefers-reduced-motion:reduce){.threshold-map-base,.threshold-map-detail,.threshold-tree-motion,.threshold-brand,.auth-threshold-panel,.threshold-route__glow,.threshold-route__line,.threshold-route__spark,.threshold-destination-light,.threshold-willow-motion,.threshold-waterfall,.threshold-waterfall i,.threshold-lantern i,.threshold-ambient-light,.threshold-particles i{animation:none}.threshold-scene-frame{animation:none!important}.threshold-scene-frame:first-child,.threshold-map-base{opacity:1}.threshold-map-detail,.threshold-tree-motion,.threshold-waterfall{opacity:0}.threshold-route__glow,.threshold-route__line{stroke-dashoffset:0}.threshold-route{opacity:.56}.threshold-destination-light{opacity:.48}.threshold-particles{display:none}.threshold-foliage--foreground{transform:none;transition:none}.gateway-light,.gateway-map__route,.gateway-particles i,.gateway-destination{animation:none}.gateway-destination{opacity:1}.gateway-card{transition:none}}@media(max-width:42rem){.site-header,.site-header nav,.learner-card,.card-actions,.section-heading,.form-actions{align-items:stretch;flex-direction:column}.signed-in-as{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.home-scene__viewport{width:177.79vh;height:100vh;max-width:none}.learner-header,.learner-header nav{align-items:center;flex-direction:row}.learner-header nav{width:auto}.learner-exit-control{width:auto;min-width:4.8rem}.threshold-map-base,.threshold-foliage,.threshold-map-detail,.threshold-tree-motion{object-position:35% center}.threshold-foliage,.threshold-map-detail,.threshold-tree-motion{background-position:35% center}.threshold-content{min-height:100svh;align-items:flex-start;padding:7rem .85rem 4.5rem}.threshold-brand{top:1rem;left:1rem}.threshold-brand strong{font-size:1.35rem}.threshold-brand small{font-size:.53rem}.threshold-brand__compass{font-size:1.9rem}.auth-threshold-panel{padding:1.6rem;border-radius:1.15rem;background:#fff8e5f5}.auth-threshold-panel h1{font-size:clamp(2.3rem,12vw,3.4rem)}.auth-threshold-panel__supporting{margin-top:1rem}.threshold-foliage--foreground{opacity:.45}.threshold-foliage--willow{-webkit-mask-image:radial-gradient(circle at 100% 0,black 0 32%,rgb(0 0 0 / 70%) 44%,transparent 62%);mask-image:radial-gradient(circle at 100% 0,black 0 32%,rgb(0 0 0 / 70%) 44%,transparent 62%)}.threshold-route{transform:translate(18%)}.threshold-particles i:nth-child(n+7){display:none}.threshold-auth-links{align-items:flex-start;flex-direction:column}.threshold-auth-links>span[aria-hidden=true]{display:none}.gateway-header{align-items:center;flex-direction:row}.gateway-brand{font-size:.95rem}.learner-gateway{padding-top:5.75rem}.gateway-willow{opacity:.25}.gateway-map{width:180vw;opacity:.34;transform:translate(-60%)}.gateway-light{width:38rem;height:38rem;animation:none;inset:-8rem auto auto 5%}.gateway-introduction{margin-bottom:1.7rem;text-align:left}.gateway-introduction h1{font-size:clamp(2rem,11vw,3rem)}.gateway-destination{grid-template-columns:1.9rem minmax(0,1fr);gap:.55rem}.gateway-destination__marker{width:1.9rem;height:1.9rem;font-size:.72rem}.gateway-destination:before{left:.9rem}.gateway-card__action{width:100%}.gateway-privacy{align-items:flex-start}.map-dialog{grid-template-columns:1fr}.journal-cinematic__canvas{width:100%;height:100%;top:0;left:0;transform:none}.journal-cinematic__image{object-fit:cover;object-position:center 53%}.journal-pages{overflow:auto;padding:1.35rem 1.15rem 5rem;border:1px solid rgb(99 69 38 / 45%);border-radius:1.2rem;background:linear-gradient(rgb(255 255 255 / 12%),transparent),#edd9b0f5;box-shadow:inset 0 0 2.5rem #80582d29,0 1.5rem 4rem #0000006b;inset:7.4rem .75rem 4.2rem;pointer-events:auto}.journal-page{position:static;overflow:visible;width:auto;height:auto}.journal-page--right{padding-top:.8rem;border-top:1px solid rgb(94 64 34 / 20%);margin-top:1.4rem}.journal-page__heading{margin-bottom:1rem;font-size:clamp(1.75rem,8.5vw,2.25rem)}.journal-page__body{margin-bottom:1.35rem;font-size:clamp(1.32rem,6.4vw,1.7rem);line-height:1.48}.journal-ink-dot{top:1.75rem;left:1.25rem}.journal-mission-plaque{min-width:0;width:48vw;top:.45rem;padding:.42rem .5rem}.journal-mission-plaque span{font-size:.55rem}.journal-mission-plaque strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.journal-control--home{min-height:2.5rem;top:.55rem;left:.55rem;padding:.45rem .65rem;font-size:.72rem}.journal-cinematic__actions{top:3.75rem;right:.55rem;left:.55rem;justify-content:center}.journal-cinematic__actions .journal-control{min-height:2.55rem;padding:.48rem .7rem;font-size:.7rem}.journal-page-progress{bottom:.55rem;padding:.62rem 1rem}.board-dialog__header,.idea-form>div{align-items:stretch;flex-direction:column}.map-dialog{overflow:auto}.living-map-art{max-height:40vh}}
