.trial{max-width:820px;margin:auto;padding:clamp(1.5rem,5vw,4rem) 1.5rem 5rem;line-height:1.8}.trial+.content-note{max-width:820px;margin:auto;padding:0 1.5rem 1.5rem;position:static}.trial--playing+.content-note{display:none}.trial .eyebrow{color:#c4af86;letter-spacing:.2em;margin-top:3rem}.trial h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.4}.trial p{color:#cecac0}.trial .trial__muted{color:#a49f92;font-size:.82rem}.trial a.text-link{align-items:center;margin:.5rem 1rem .5rem 0;display:inline-flex}.trial .primary-link{color:#171a16;cursor:pointer;background:#dacbaf;border:0;padding:.8rem 1.4rem}.trial button:disabled{opacity:.4;cursor:not-allowed}.trial__samples{gap:.7rem;margin:2rem 0;display:grid}.trial__samples a{background:#1a1d18;border:1px solid #49483d;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.trial__samples a:hover{border-color:#d5bb8e}.trial__samples small{color:#b4b0a4}.trial__ratings{border:0;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;margin:2rem 0;padding:0;display:grid}.trial__ratings legend{color:#cecac0;margin-bottom:1rem}.trial__ratings label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trial select,.trial textarea{color:#f5f1e8;font:inherit;background:#252820;border:1px solid #595a4b;border-radius:.3rem;min-height:44px}.trial select{padding:.35rem .7rem}.trial__checks{gap:.5rem;margin:1.5rem 0;display:grid}.trial__checks label{align-items:center;gap:.6rem;min-height:44px;display:flex}.trial input[type=checkbox]{accent-color:#dbc99e;width:1.2rem;height:1.2rem}.trial__words{gap:.6rem;margin:2rem 0;display:grid}.trial textarea{resize:vertical;width:100%;min-height:140px;padding:1rem}.trial details{color:#b8b5a9;margin-top:2rem;font-size:.85rem}.trial summary{cursor:pointer;min-height:44px;padding:.5rem 0}.trial details a{text-decoration:underline}.trial pre{overflow-wrap:anywhere;white-space:pre-wrap;background:#181b16;padding:1rem}.trial__table{margin:2rem 0}.trial table{border-collapse:collapse;text-align:left;width:100%}.trial caption{text-align:left;margin-bottom:.5rem}.trial th,.trial td{border-bottom:1px solid #414437;padding:.5rem;font-weight:400}.trial--playing{z-index:20;background:#121410;max-width:none;padding:0;position:fixed;inset:0}.trial--playing>.eyebrow,.trial--playing>h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trial--playing video{object-fit:contain;width:100%;height:calc(100svh - 140px)}.trial__quiet{text-align:center;align-content:center;justify-items:center;height:calc(100svh - 140px);padding:1rem;display:grid}.trial__quiet span{color:#7c8072;font-size:3rem}.trial__quiet p{color:#9a9e91;font-size:.9rem}.trial__controls{text-align:center;background:#121410;width:100%;padding:.7rem 1.2rem 1rem;position:absolute;bottom:0}.trial__controls p{margin:0 0 .5rem;font-size:.8rem}.trial__controls progress{accent-color:#c4af86;width:min(520px,100%);height:3px;margin:.5rem auto .75rem;display:block}.trial__controls>div{justify-content:center;gap:.7rem;display:flex}.trial__controls button{cursor:pointer;background:#24281f;border:1px solid #565b4b;border-radius:999px;padding:.4rem 1.25rem}@media (width<=480px){.trial__ratings{gap:.8rem}.trial__ratings label{gap:.3rem}.trial__controls button{padding:.4rem .85rem}}.spring{--spring-ink:#263d32;--spring-muted:#596857;isolation:isolate;min-height:100svh;color:var(--spring-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff0db;line-height:1.8;position:relative;overflow:clip}.spring>audio,.spring+.content-note{display:none}.spring__light{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 12%,#ffe8a6 0%,#0000 42%),linear-gradient(140deg,#edf0de 15%,#e4eacb 65%,#bfcdad 100%);position:absolute;inset:0;overflow:hidden}.spring__light i{filter:blur(12px);background:linear-gradient(90deg,#0000,#fff9d770,#0000);width:12rem;height:130%;position:absolute;top:-15rem;left:55%;transform:rotate(26deg)}.spring__light i:nth-child(2){opacity:.5;width:4rem;left:25%}.spring__light i:nth-child(3){opacity:.8;width:20rem;left:85%}.spring__header{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.2rem,5vw,5rem);font-size:.82rem;display:flex;position:relative}.spring__header a,.spring__header button{align-items:center;display:inline-flex}.spring--read .spring__header,.spring--listen .spring__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef0dfed;border-bottom:1px solid #8b9c6526;position:sticky;top:0}.spring__brand{letter-spacing:-.04em;font-size:1.3rem;font-weight:600}.spring__brand span{letter-spacing:.1em;margin-left:.6rem;font-size:.7rem;font-weight:400}.spring button{cursor:pointer;background:#ffffff30;border:1px solid #68765580;border-radius:999px;padding:.6rem 1.3rem}.spring button:hover{background:#ffffff80;border-color:#516846}.spring :is(button,a,select,textarea,input):focus-visible,.spring h1:focus{outline-offset:5px;outline:2px solid #34663c}.spring .spring__primary{color:#fff9df;background:#304f3b;border-color:#304f3b}.spring .spring__primary:hover{background:#203f2e}.spring h1,.spring h2,.spring__lead,.spring__story,.spring__listening-line,.spring__afterglow p{font-family:Songti SC,STSong,SimSun,Georgia,serif}.spring h1,.spring h2{font-weight:400}.spring h1{letter-spacing:.08em;margin:1.2rem 0 1.8rem;font-size:clamp(3.5rem,9vw,7rem);line-height:1.3}.spring__eyebrow{color:#5b704c;letter-spacing:.22em;font-size:.74rem}.spring__intro{width:min(760px,100%);margin:2rem auto 0;padding:0 1.5rem 3rem}.spring__lead{letter-spacing:.04em;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.9}.spring__invitation{color:var(--spring-muted);border-left:1px solid #8c9a6d;margin:2.2rem 0;padding-left:1.3rem;font-size:.95rem}.spring__invitation p+p{margin-top:1rem}.spring__entry{flex-wrap:wrap;align-items:center;gap:.85rem;margin:2rem 0 1rem;display:flex}.spring__entry button{align-items:center;gap:1.6rem;padding:.85rem 1.3rem;display:flex}.spring__entry a{align-items:center;padding:.6rem 1rem;display:inline-flex}.spring__small,.spring__privacy{color:var(--spring-muted);font-size:.78rem}.spring__privacy{margin-top:1.5rem}.spring details{margin:1.5rem 0;font-size:.85rem}.spring summary{cursor:pointer;min-height:44px;padding:.7rem 0}.spring__baseline{border-top:1px solid #6d80562f;width:min(440px,100%)}.spring__ratings{border:0;gap:.75rem;margin:0;padding:.5rem 0;display:grid}.spring__ratings legend{color:var(--spring-muted);font-size:.78rem}.spring__ratings label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.spring select,.spring textarea{font:inherit;color:var(--spring-ink);background:#f9faec;border:1px solid #899676;border-radius:.4rem;min-height:44px;padding:.5rem .7rem}.spring__reading-head{max-width:660px;margin:3rem auto 0;padding:0 1.5rem}.spring__reading-head h1{font-size:clamp(2.5rem,6vw,4rem)}.spring__reading-head button{font-size:.8rem}.spring__story{letter-spacing:.045em;max-width:660px;margin:0 auto;padding:0 1.5rem;font-size:clamp(1.1rem,2vw,1.28rem);line-height:2.25}.spring__story section{margin:5rem 0}.spring__chapter-number{color:#72815d;letter-spacing:.15em;font-family:Georgia,serif;font-size:.85rem}.spring__story h2{margin:1rem 0 2.4rem;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.7}.spring__story section>p:not(.spring__chapter-number){margin:2rem 0}.spring__story .spring__quote{border-left:2px solid #789365;padding-left:1.2rem;font-size:1.1em}.spring__afterglow{text-align:center;max-width:660px;margin:2rem auto 5rem;padding:2rem 1.5rem}.spring__afterglow>span{color:#7a9257;font-size:3rem}.spring__afterglow p{margin-bottom:2.5rem;font-size:1.4rem;line-height:2}.spring__listening{flex-direction:column;align-items:stretch;width:min(720px,100%);min-height:calc(100svh - 130px);margin:auto;padding:2rem 1.5rem 3rem;display:flex}.spring__listening>.spring__eyebrow{text-align:center}.spring__listening-card{text-align:center;flex-direction:column;flex:1;justify-content:center;min-height:300px;padding:2rem 1.5rem;display:flex}.spring__listening-card h2{margin:.5rem 0 1.5rem;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.7}.spring__listening-line{max-width:33rem;min-height:6rem;margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);line-height:2}.spring__listening>.spring__small{text-align:center;min-height:1.5rem}.spring__audio-controls{width:100%;max-width:460px;margin:.5rem auto 0}.spring__seek,.spring__volume{color:var(--spring-muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.spring input[type=range]{accent-color:#456742;cursor:pointer;flex:1;min-width:0;min-height:44px}.spring__listen-actions{justify-content:center;gap:.75rem;margin:.5rem 0;display:flex}.spring__volume{max-width:220px;margin:auto}.spring .spring__finish{text-underline-offset:.3rem;border-color:#0000;align-self:center;margin-top:.5rem;font-size:.8rem;text-decoration:underline}.spring__listening [role=alert]{border-left:2px solid #876144;padding-left:1rem;font-size:.85rem}.spring__feedback{width:min(650px,100%);margin:3rem auto;padding:0 1.5rem 3rem}.spring__feedback h1{letter-spacing:.03em;font-size:clamp(2rem,4vw,3rem)}.spring__outcomes{grid-template-columns:1fr 1fr;gap:.75rem;margin:2rem 0;display:grid}.spring__outcomes button[aria-pressed=true]{color:#fff9df;background:#304f3b;border-color:#304f3b}.spring__response{border-left:2px solid #718859;margin:2rem 0;padding-left:1rem}.spring__moment,.spring__words{gap:.6rem;margin:1.5rem 0;font-size:.85rem;display:grid}.spring textarea{resize:vertical;width:100%;min-height:110px}.spring pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff50;padding:1rem;font-size:.75rem}.spring__footer{text-align:center;color:var(--spring-muted);padding:1.5rem;font-size:.7rem}.story-theme{--story-paper:#eeeada;--story-glow:#f8dfae;background:var(--story-paper)}.story-theme .spring__light{background:radial-gradient(ellipse at 85% 12%, var(--story-glow), transparent 55%), var(--story-paper)}.story-theme--anger{--story-paper:#eee1d8;--story-glow:#e8b8a1}.story-theme--fear{--story-paper:#dfe3e8;--story-glow:#b9c6d5}.story-theme--sadness{--story-paper:#e3e8ea;--story-glow:#cad9e2}.story-theme--love{--story-paper:#f0e5df;--story-glow:#edd0d0}.story-theme--calm{--story-paper:#e9ede4;--story-glow:#d6e3cd}.story-theme--surprise{--story-paper:#e9e5f0;--story-glow:#d8cbed}.story-theme--disgust{--story-paper:#e5e5db;--story-glow:#cdcfb8}.story-theme--nostalgia{--story-paper:#ece3d4;--story-glow:#e4cea5}.story-theme .spring__header{background:var(--story-paper)}.story-theme .spring__light i{display:none}.story-theme .spring__listening-line{font-size:clamp(1rem,1.8vw,1.2rem)}.story-notice{border-left:2px solid #8a6550;padding:.5rem 1rem;font-size:.85rem}.spring button:disabled{cursor:not-allowed;opacity:.5}.story-additions{margin:3rem 0}.story-additions h3{font-size:1.4rem;font-weight:400}.story-additions__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.story-additions__grid>a{background:#ffffff06;border:1px solid #ffffff25;border-radius:1rem;padding:1.5rem}.story-additions__grid a:hover{background:#ffffff0c;border-color:#e7c78b80}.story-additions__grid small,.story-additions__grid span{color:#d7c5a0;font-size:.75rem}.story-additions__grid h4{margin:.7rem 0;font-size:1.1rem;font-weight:400}.story-additions__grid p{color:#bfc2c2;font-size:.85rem;line-height:1.8}@media (width<=900px){.story-additions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.story-additions__grid{grid-template-columns:1fr}}.spring__sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spring-feature{background:linear-gradient(110deg,#263b2c,#3b4b32);border:1px solid #aab98580;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.5rem 2rem;display:flex}.spring-feature p{color:#f0edcd;margin:.3rem 0}.spring-feature small{color:#c3cfb6}.spring-feature a{color:#f2ebc9;border:1px solid #becb9c80;border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem 1.2rem;display:inline-flex}@media (width<=540px){.spring__header{gap:.5rem;padding:1rem}.spring__brand span{display:none}.spring__header button{padding:.4rem .8rem}.spring__intro{margin-top:1.5rem}.spring__entry{align-items:stretch}.spring__intro .spring__entry{flex-direction:column}.spring__entry button{justify-content:space-between}.spring__listening{padding:.5rem 1.2rem 1.5rem}.spring__listening-card{min-height:290px;padding:1rem 0}.spring__story section{margin:3.5rem 0}.spring__outcomes button{padding:.65rem .5rem}.spring-feature{flex-direction:column;align-items:flex-start;padding:1.25rem}}@media (prefers-reduced-motion:no-preference){.spring__listening-card{animation:.9s both spring-arrive}@keyframes spring-arrive{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#080907;--ink:#f5f1e8;--quiet-ink:#f5f1e8b8;--hairline:#ffffff29;--warm:#e8b35a;background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,.app-shell{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px;min-height:100svh;color:var(--ink);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;min-height:44px}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}:where(a,button):focus-visible,h1[tabindex="-1"]:focus{outline:2px solid var(--environment-accent,var(--browse-accent,var(--warm)));outline-offset:4px}.app-shell{position:relative}.app-shell>main{width:100%}.app-shell>audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.environment__kicker{color:var(--environment-accent);text-transform:uppercase;font-weight:600}.environment__preview-panel h1{text-wrap:balance;font-weight:400}.environment,.neutral-transition{z-index:10;isolation:isolate;background:#10100e;min-height:100svh;position:fixed;inset:0;overflow:hidden}.environment{overflow:clip}.environment:after{z-index:-1;background-color:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -42svh 35svh #000000a8,inset 0 18svh 20svh #0000003d}.environment>:where(img,video,[role=img]){z-index:-2;object-fit:cover;background-repeat:no-repeat;width:100%;height:100%;animation:18s ease-in-out infinite alternate scene-breathe;position:absolute;inset:0}.environment__scene-tile{overflow:hidden}.environment__scene-tile>[data-scene-tile]{background-repeat:no-repeat;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.environment__preview-panel{z-index:1;width:min(42rem,100% - 3rem);position:absolute;bottom:clamp(1.5rem,6vh,5rem);left:clamp(1.5rem,6vw,7rem)}.environment__back{color:#ffffffbd;letter-spacing:.1em;align-items:center;font-size:.72rem;display:inline-flex;position:fixed;top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3rem)}.environment__description{letter-spacing:.06em;max-width:31rem;margin:1.5rem 0 2rem;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.8}.environment__setup{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.environment__setup fieldset{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#08090761;border-radius:999px;gap:.25rem;margin:0;padding:.25rem;display:flex}.environment__setup legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.environment__setup button,.environment__sound,.environment__enter{cursor:pointer;letter-spacing:.09em;background:#08090775;border:0;border-radius:999px;font-size:.72rem}.environment__setup button{padding:0 1rem}.environment__setup button[aria-pressed=true]{background:color-mix(in srgb, var(--environment-accent) 36%, #080907b3)}.environment__sound{border:1px solid var(--hairline);padding:0 1.15rem}.environment__enter{border:1px solid color-mix(in srgb, var(--environment-accent) 76%, white);background:color-mix(in srgb, var(--environment-accent) 24%, #0809075c);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);min-width:11rem;padding:0 1.7rem}.environment__safety{color:#ffffffa3;letter-spacing:.08em;margin:0 0 0 .8rem;font-size:.66rem;display:inline-block}.environment__active-title{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 1rem #000000d9;margin:0;font-size:.68rem;position:absolute;top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,4vw,3rem)}.environment__beat{width:min(47rem,100% - 3rem);min-height:7rem;position:absolute;bottom:clamp(5.5rem,12vh,9rem);left:clamp(1.5rem,6vw,7rem)}.environment__beat p{letter-spacing:-.035em;text-shadow:0 2px 1.7rem #000000e6;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2rem,4vw,4.3rem);line-height:1.12;animation:.9s ease-out both line-arrive}.experience-controls{z-index:2;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.experience-controls button,.experience-controls__secondary{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#08090780;border-radius:999px;min-height:44px}.experience-controls button{cursor:pointer;letter-spacing:.08em;padding:0 1rem;font-size:.68rem}.experience-controls__secondary{align-items:center;gap:.3rem;padding:.25rem;animation:.18s ease-out both controls-arrive;display:flex}.experience-controls__secondary button{background:0 0;border:0}.experience-controls__secondary span{color:#ffffffb3;white-space:nowrap;padding:0 .8rem 0 .3rem;font-size:.66rem}.experience-controls__exit{border-color:color-mix(in srgb, var(--environment-accent) 52%, transparent)!important}.neutral-transition{background:radial-gradient(circle,#e8b35a1a,#0000 32rem),#11110f;place-items:center;display:grid}.neutral-transition p{color:var(--quiet-ink);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(2.4rem,6vw,5rem)}.reflection{background:radial-gradient(circle at 50% 25%,#e8b35a1a,#0000 32rem),#11110f;place-items:center;min-height:100svh;padding:2rem 1.5rem;display:grid}.reflection__panel{text-align:center;width:min(100%,32rem)}.reflection h1{margin:0 0 2rem;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.reflection button{border:1px solid var(--hairline);cursor:pointer;background:#ffffff08;border-radius:999px;min-width:44px;min-height:48px;padding:.7rem 1rem}.reflection__responses{gap:.5rem;margin-bottom:2.5rem;display:flex}.reflection__responses button{flex:1}.reflection__responses button:disabled{cursor:default}.reflection__responses button[aria-pressed=true]{border-color:var(--warm);color:var(--warm);background:#e8b35a2e}.reflection__actions{gap:.75rem;display:grid}.content-note{z-index:5;color:#f5f1e894;letter-spacing:.08em;pointer-events:none;max-width:25rem;margin:0;font-size:.66rem;line-height:1.5;position:fixed;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}body:has(.app-shell>audio) .content-note{opacity:0;visibility:hidden}.app-shell>main:not(.gallery):not(.environment):not(.neutral-transition):not(.trial):not(.spring){place-items:center;min-height:100svh;padding:2rem;display:grid}@keyframes scene-breathe{0%{transform:scale(1.01)}to{transform:scale(1.055)}}@keyframes line-arrive{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes controls-arrive{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}.guided-environment>.guided-scenes{animation:none;position:absolute;inset:0;transform:none}.guided-scenes__layer{opacity:0;transition:opacity 1.5s;position:absolute;inset:0}.guided-scenes__layer[data-visible=true]{opacity:1}.guided-scenes__layer>img,.guided-scenes__layer>video{object-fit:cover;width:100%;height:100%;position:absolute}.guided-scenes__notice{font-size:.7rem;position:absolute;top:6rem;right:2rem}.guided-environment__story{margin:1.1rem 0 0;font-size:clamp(1.1rem,2vw,1.6rem)}.guided-environment .environment__description{color:#ffffffb3;margin:.7rem 0 1.5rem}.guided-environment .environment__active-title span{color:#ffffffa6;letter-spacing:.06em;margin-top:.7rem;font-size:.65rem;display:block}.guided-environment__hint{text-align:center;letter-spacing:.12em;color:#fffc;text-shadow:0 2px 12px #000;width:100%;margin:0;font-size:.85rem;position:absolute;top:45%}.guided-caption{text-align:center;width:min(90%,40rem);position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}.guided-caption p{text-wrap:balance;text-shadow:0 2px 16px #000,0 1px 4px #000;margin:0;font-size:clamp(1.1rem,2.1vw,1.5rem);line-height:1.8}.guided-playback-status{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070c0f80;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;inset:0}.guided-playback-status p{letter-spacing:.08em;margin:0;font-size:1.25rem}.guided-playback-status button{cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:999px;min-height:48px;padding:.6rem 2rem}.guided-environment .experience-controls{width:max-content;max-width:calc(100% - 2rem);padding-top:1.1rem;left:50%;right:auto;transform:translate(-50%)}.guided-progress{background:#ffffff29;width:100%;height:2px;position:absolute;top:0;left:0;overflow:hidden}.guided-progress span{background:var(--environment-accent);transform-origin:0;width:100%;height:100%;transition:transform .25s linear;display:block}.guided-environment .experience-controls__secondary{position:absolute;bottom:3.5rem;right:0}.rain-room__frame{pointer-events:none;background:linear-gradient(90deg,#1b1712f2 0 2%,#0000 3% 97%,#141311f2 98%),linear-gradient(0deg,#211d17 0 3%,#393128 3.1% 3.6%,#0000 4.5% 97%,#171714 99%);position:absolute;inset:0;box-shadow:inset 0 0 8rem 1rem #100f0c85}.rain-room .environment__preview-panel{z-index:1}.rain-room:after{background-color:#09110e1f;box-shadow:inset 0 -12svh 14svh #0006,inset 0 8svh 12svh #00000026}.rain-room__compare{color:#d9d5ca;text-underline-offset:.3rem;margin-top:.8rem;font-size:.72rem;display:inline-block}.rain-room .environment__active-title,.rain-room .guided-progress{transition:opacity .5s}.rain-room[data-quiet=true] .environment__active-title,.rain-room[data-quiet=true] .guided-progress{opacity:0}.rain-room .experience-controls>button{color:#f5f3e9;background:#080c0aad;border-color:#f0efe252}.rain-room__rest{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09100ea6;border-radius:1rem;width:min(90%,30rem);padding:1.5rem;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.rain-room__rest p{color:#f5f3e9;margin:0 0 1.3rem;font-size:1rem}.rain-room__rest button{cursor:pointer;background:#080c0a99;border:1px solid #f0efe266;border-radius:999px;min-height:48px;margin:.3rem;padding:.6rem 1.3rem}.pilot-feedback{text-align:left;color:#d9d5ca;margin-top:2rem}.pilot-feedback summary{cursor:pointer;padding:.7rem 0;font-size:.8rem}.pilot-feedback fieldset{border:0;margin:1.1rem 0;padding:0}.pilot-feedback legend{margin-bottom:.5rem;font-size:.8rem}.pilot-feedback label{align-items:center;gap:.35rem;min-height:44px;margin-right:.8rem;font-size:.75rem;display:inline-flex}.pilot-feedback p{font-size:.7rem;line-height:1.7}.pilot-feedback button{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:.6rem 1rem}.reflection--rain-room .reflection__actions>button:nth-child(n+3){color:#c2bdb2;background:0 0;border-color:#0000;font-size:.75rem}@media (prefers-reduced-motion:reduce){.rain-room .environment__active-title,.rain-room .guided-progress{transition:none}}@media (width<=600px){.guided-environment .experience-controls{width:calc(100% - 1.5rem);max-width:none;bottom:max(1rem, env(safe-area-inset-bottom));gap:.25rem}.guided-environment .experience-controls>button{white-space:nowrap;flex:1;padding:0 .65rem;font-size:.65rem}.guided-environment .experience-controls__toggle{order:0}.guided-environment .experience-controls__exit{margin-left:0}.guided-caption{bottom:8rem}.environment__preview-panel{width:calc(100% - 2.5rem);bottom:1.25rem;left:1.25rem}.environment__preview-panel h1{font-size:clamp(4.3rem,22vw,6.5rem)}.environment__description{margin:1rem 0 1.3rem}.environment__setup{gap:.5rem}.environment__setup fieldset{width:100%}.environment__setup fieldset button{flex:1}.environment__sound,.environment__enter{width:100%}.environment__safety{text-align:center;margin:.7rem 0 0;display:block}.environment__active-title{top:1.25rem;left:1.25rem}.environment__beat{width:calc(100% - 2.5rem);bottom:7rem;left:1.25rem}.environment__beat p{font-size:clamp(1.8rem,8vw,2.7rem)}.experience-controls{bottom:.75rem;left:.75rem;right:.75rem}.experience-controls__toggle{order:1}.experience-controls__secondary{position:absolute;bottom:3.4rem;right:0}.experience-controls__exit{margin-left:auto}.content-note{bottom:1rem;left:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.environment>:where(img,video,[role=img]){transform:none}}:root{--canvas:#101512;--ink:#f0efe6;--quiet-ink:#b8beb5;--warm:#d7e0bf;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html{scroll-behavior:smooth}:where(a,button,summary):focus-visible{outline-offset:5px;outline:2px solid #e4eccd}h1[tabindex="-1"]:focus{outline:none}.app-shell>main.gallery{min-height:100svh;padding:0 clamp(20px,4.5vw,72px);display:block}.gallery{max-width:1600px;margin:auto}.gallery__header{justify-content:space-between;align-items:center;gap:24px;height:100px;display:flex}.wordmark{letter-spacing:-1.8px;align-items:center;font-family:Georgia,serif;font-size:34px;line-height:1;display:inline-flex}.wordmark span{font-style:italic;font-weight:400}.wordmark i{background:#ced9b9;border-radius:50%;width:6px;height:6px;margin:15px 0 0 5px}.gallery__tagline{color:#b4bcae;letter-spacing:.16em;margin-right:auto;padding-left:24px;font-size:13px}.text-link{color:#e0e4d8;justify-content:space-between;align-items:center;gap:18px;font-size:14px;display:inline-flex}.featured-room{isolation:isolate;background:#26342b;border-radius:20px;height:min(690px,78svh);min-height:600px;position:relative;overflow:hidden}.featured-room:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#08130cdb,#09130d73 48%,#09130d1a),linear-gradient(#07110b40,#0000 50%,#07110bb3);position:absolute;inset:0}.featured-room__image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.featured-room__topline{color:#e0e6d6;letter-spacing:.14em;justify-content:space-between;font-size:13px;display:flex;position:absolute;top:32px;left:40px;right:40px}.featured-room__content{max-width:80%;position:absolute;bottom:65px;left:clamp(32px,5vw,80px)}.eyebrow{color:#bfc9af;letter-spacing:.2em;font-size:11px;font-weight:500;line-height:1.6}.featured-room h1,.collection-heading h1{letter-spacing:.015em;margin:22px 0;font-family:Songti SC,SimSun,Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.25}.featured-room__description{color:#e1e5d9;letter-spacing:.04em;font-size:16px;line-height:1.9}.featured-room__meta{color:#d0d8c4;flex-wrap:wrap;gap:14px;margin:28px 0 18px;font-size:13px;display:flex}.featured-room__meta span+span{border-left:1px solid #85937a;padding-left:14px}.primary-link{color:#1b251b;background:#e1e8cb;border-radius:9px;align-items:center;gap:20px;width:250px;max-width:100%;min-height:56px;padding:0 22px;font-size:15px;font-weight:600;transition:background .18s,transform .18s;display:flex}.primary-link>:last-child{margin-left:auto;font-size:20px}.primary-link:hover{background:#f2f4df;transform:translateY(-2px)}.play-mark{font-size:10px}.featured-room__footnote{color:#bac7ae;margin:12px 0 0;font-size:12px}.featured-room__caption{text-align:right;color:#d0d7c6;letter-spacing:.12em;gap:12px;font-size:13px;display:grid;position:absolute;bottom:38px;right:40px}.featured-room__caption span+span{color:#b0bea3;font-size:10px}.recent-session{border:1px solid #384136;border-radius:12px;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;font-size:14px;display:flex}.recent-session>:last-child{margin-left:auto}.recent-session small{color:#aeb6a8;margin-top:6px;font-size:12px;display:block}.emotion-library{padding-top:76px;scroll-margin-top:28px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:.02em;margin:12px 0 0;font-size:clamp(23px,2.5vw,32px);font-weight:400}.section-heading>p{color:#adb6a7;margin:0;font-size:13px;line-height:1.9}.emotion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.emotion-card{isolation:isolate;background:#171e18;border:1px solid #30392e;border-radius:12px;flex-direction:column;justify-content:end;min-height:222px;padding:24px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.emotion-card:hover,.emotion-card:focus-visible{border-color:color-mix(in srgb, var(--card-accent) 50%, #30392e);background:#1c261f}.emotion-card__number{letter-spacing:.1em;color:#acb4a4;font-size:11px;position:absolute;top:22px;left:24px}.emotion-card__orb{z-index:-1;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--card-accent) 50%, #d2d7bd), color-mix(in srgb, var(--card-accent) 22%, #18211a) 60%, #171e18 78%);opacity:.75;width:85px;height:85px;box-shadow:0 0 32px color-mix(in srgb, var(--card-accent) 7%, transparent);border-radius:50%;position:absolute;top:22px;right:27px}.emotion-card__name{letter-spacing:.06em;font-family:Songti SC,SimSun,Georgia,serif;font-size:24px}.emotion-card__description{color:#b8c0af;margin-top:10px;padding-right:16px;font-size:13px;line-height:1.7}.emotion-card__arrow{color:#b6c2aa;position:absolute;bottom:24px;right:18px}.intuition-row{justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.intuition-row p{margin:0 0 8px;font-size:15px}.intuition-row small{color:#aeb6a7;max-width:620px;font-size:12px;line-height:1.8;display:block}.secondary-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #596451;border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:0 22px;font-size:14px;display:inline-flex}.secondary-button:hover{background:#222c23}.gallery__footer{color:#aeb6a7;border-top:1px solid #30392e;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:12px;line-height:1.8;display:flex}.gallery+.content-note{color:#aeb6a7;max-width:none;margin:0;padding:0 clamp(20px,4.5vw,72px) 24px;font-size:12px;position:static}.collection-heading{padding:28px 0 44px}.collection-heading .eyebrow{color:var(--browse-accent)}.collection-heading h1{margin:16px 0 20px;font-size:56px}.collection-heading>p:not(.eyebrow){color:#d3d9cb;font-size:16px;line-height:1.8}.collection-heading>span{color:#aeb8a5;font-size:13px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:56px;display:grid}.scene-card{background:#192019;border:1px solid #303b30;border-radius:14px;transition:border-color .18s;display:block;overflow:hidden}.scene-card:hover{border-color:#718167}.scene-card__picture{aspect-ratio:1.9;background:#27362a;position:relative;overflow:hidden}.scene-card__picture:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#10191255);position:absolute;inset:0}.scene-card__picture img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.scene-card:hover img{transform:scale(1.025)}.scene-card__index,.scene-card__open{z-index:1;color:#f0efe6;background:#142019b8;border-radius:8px;padding:9px 12px;font-size:12px;position:absolute;top:16px;left:16px}.scene-card__open{font-size:20px;inset:auto 16px 16px auto}.scene-card__body{padding:24px}.scene-card__meta{color:#c4cfb6;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:13px;display:flex}.scene-card__meta span{color:#aebaa2}.scene-card h2{letter-spacing:.025em;margin:0 0 12px;font-size:24px;font-weight:400}.scene-card__description{color:#bcc5b4;margin:0 0 22px;font-size:14px;line-height:1.8}.scene-card__duration{color:#aebaa2;font-size:12px}.environment--preview:after{background-color:#0000;background-image:linear-gradient(90deg,#0b1712db,#0b171266 62%,#0000);box-shadow:inset 0 -25svh 24svh #09120dac}.environment--preview .environment__preview-panel{flex-direction:column;align-items:start;width:min(540px,100% - 48px);display:flex;bottom:max(36px,6svh);left:clamp(24px,6vw,96px)}.environment__preview-panel .environment__kicker{letter-spacing:.12em;order:0;margin:0 0 16px;font-size:13px}.environment__preview-panel h1{letter-spacing:.12em;color:#c5d2b8;order:2;margin:14px 0 0;font-family:inherit;font-size:14px;line-height:1.5}.environment__preview-panel .guided-environment__story{letter-spacing:.01em;order:1;margin:0;font-family:Songti SC,SimSun,Georgia,serif;font-size:clamp(36px,4.5vw,64px);line-height:1.3}.guided-environment .environment__description{color:#d3ddc9;order:3;margin:18px 0 24px;font-size:16px;line-height:1.8}.environment__setup{order:4;align-items:center;gap:10px;width:100%;margin-bottom:18px}.rain-room .environment__setup{grid-template-columns:minmax(0,max-content) max-content;display:grid}.environment__setup .rain-room__listen{grid-column:1/-1;width:fit-content}.environment__setup fieldset{background:#101e16d9;border-radius:10px;padding:4px}.environment__setup button{letter-spacing:0;border-radius:7px;min-height:44px;font-size:13px}.environment__setup button[aria-pressed=true]{color:#f0f2e6;background:#3e5138}.environment__setup .environment__sound{background:#102018c9;border:1px solid #819276;width:auto}.environment__enter{color:#1b251b;letter-spacing:.03em;background:#e1e8cb;border:0;border-radius:9px;order:5;width:250px;max-width:100%;min-height:56px;font-size:15px;font-weight:600}.environment__enter:hover{background:#f2f4df}.environment__safety{color:#bccbb1;order:6;margin:14px 0 0;font-size:12px}.rain-room__compare{order:7}.environment__back{z-index:3;letter-spacing:0;background:#102019ad;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:flex;top:24px;left:24px}.rain-room__frame{background:0 0;box-shadow:inset 0 0 7rem #13201644}.room-lamp{pointer-events:none;position:absolute;inset:0}.room-lamp__glow{opacity:0;background:radial-gradient(at 86% 36%,#efbc6b50,#bc793a1a 35%,#0000 70%);transition:opacity .6s;position:absolute;inset:0}.room-lamp__switch{z-index:1;color:#ece6d9;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;width:108px;padding:8px;position:absolute;top:clamp(92px,20svh,220px);right:clamp(24px,6vw,88px)}.room-lamp__switch svg{filter:drop-shadow(0 6px 8px #10181190);width:100%;height:auto;display:block}.room-lamp__switch>span{white-space:nowrap;background:#102019b8;border-radius:20px;padding:5px 9px;font-size:12px;line-height:1.5;display:inline-block}.room-lamp__switch:hover,.room-lamp__switch:focus-visible{background:#16221a55;border-color:#e8d4ac66}.room-lamp__shade{fill:#828578;stroke:#c1c0a8;stroke-width:1px;transition:fill .6s}.room-lamp__rim{fill:#5e6359;transition:fill .6s}.room-lamp__stem,.room-lamp__base{fill:#a38d64;stroke:#c2ac81;stroke-width:1px}.room-lamp__cord{stroke:#c8b99b;stroke-width:1.5px}.room-lamp__pull{fill:#dcc8a1}.room-lamp__shelf{fill:#433d2e;stroke:#8f8062;stroke-width:1px}.room-lamp__pool{fill:#efbf68;opacity:0;transition:opacity .6s}.room-lamp[data-lit=true] .room-lamp__glow{opacity:1}.room-lamp[data-lit=true] .room-lamp__shade{fill:#e8bd7b}.room-lamp[data-lit=true] .room-lamp__rim{fill:#ffe3a1}.room-lamp[data-lit=true] .room-lamp__pool{opacity:.35}.room-lamp__privacy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.experience-controls button{letter-spacing:.01em;min-height:48px;font-size:13px}.experience-controls__secondary span{font-size:12px}.rain-room__rest{background:#11201ccf;border:1px solid #68796466;border-radius:16px;padding:32px 24px}.rain-room__rest button:first-of-type{color:#1b251b;background:#e1e8cb;border-color:#e1e8cb}.rain-room__rest button{font-size:14px}.reflection{background:radial-gradient(at 50% 0,#33442c66,#0000 65%),#101512}.reflection__panel{flex-direction:column;width:min(100%,440px);display:flex}.reflection h1{letter-spacing:.04em;margin:12px 0 20px;font-size:clamp(32px,5vw,44px);line-height:1.3}.reflection__invitation{color:#bbc7b0;margin:0 0 40px;font-size:15px;line-height:1.8}.reflection__actions{grid-template-columns:1fr 1fr;gap:12px}.reflection__actions button{border-radius:9px;min-height:52px;font-size:14px}.reflection__actions button:first-child{color:#1b251b;background:#e1e8cb}.reflection__more{margin:24px 0 0}.reflection__feedback{border-top:1px solid #3c4736;margin-top:12px;padding-top:12px}.reflection summary{cursor:pointer;color:#b9c3af;min-height:48px;padding:14px 0;font-size:13px}.reflection details>p{color:#bcc6b3;font-size:13px;line-height:1.8}.reflection__more button{margin:6px;font-size:13px}.reflection__responses{margin:20px 0}.reflection__responses button{font-size:13px}.reflection .pilot-feedback{margin-top:12px}.pilot-feedback,.pilot-feedback fieldset{min-width:0}.pilot-feedback__actions{flex-wrap:wrap;gap:10px;display:flex}.pilot-feedback__sharing{border-top:1px solid #3c4736;min-width:0;margin-top:20px;padding-top:18px}.pilot-feedback__sharing p{overflow-wrap:anywhere;color:#bcc6b3}.pilot-feedback__consent{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:9px!important;margin:10px 0 14px!important;display:grid!important}.pilot-feedback__consent input{flex:none;margin-top:3px}.pilot-feedback__sharing button:disabled,.pilot-feedback__actions button:disabled{cursor:not-allowed;opacity:.52}.pilot-feedback__remote-status{overflow-wrap:anywhere}@media (width<=900px){.gallery__tagline{display:none}.featured-room{min-height:560px}.featured-room__caption{display:none}.emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:start;gap:16px}.scene-grid{gap:20px}.scene-card__body{padding:20px}}@media (width<=600px){.gallery__header{gap:16px;height:76px}.wordmark{font-size:29px}.gallery__header .text-link{font-size:13px}.featured-room{border-radius:15px;height:calc(100svh - 130px);min-height:525px;max-height:660px}.featured-room:after{background:linear-gradient(#0b1b102e,#0b1b1070 37%,#0b1b10ed)}.featured-room__topline{font-size:12px;top:22px;left:24px;right:24px}.featured-room__content{width:100%;max-width:calc(100% - 48px);bottom:32px;left:24px}.featured-room h1{margin:16px 0;font-size:44px}.featured-room__description{font-size:15px}.featured-room__meta{gap:10px;margin-top:22px;font-size:12px}.primary-link{width:100%}.featured-room__footnote{text-align:center}.emotion-library{padding-top:48px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:23px}.emotion-grid{gap:10px}.emotion-card{min-height:208px;padding:20px 16px}.emotion-card__number{top:18px;left:16px}.emotion-card__orb{width:68px;height:68px;top:18px;right:12px}.emotion-card__name{font-size:23px}.emotion-card__description{padding-right:0;font-size:12px;line-height:1.8}.emotion-card__arrow{top:95px;bottom:auto;right:13px}.intuition-row{flex-direction:column;align-items:start;gap:20px}.secondary-button{width:100%}.gallery__footer{flex-wrap:wrap;gap:10px;font-size:11px}.collection-heading{padding:20px 0 32px}.collection-heading h1{font-size:44px}.scene-grid{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.scene-card__picture{aspect-ratio:1.6}.scene-card h2{font-size:23px}.environment--preview{overflow-y:auto}.environment--preview .environment__preview-panel{width:auto;min-height:100svh;padding:120px 24px max(28px, env(safe-area-inset-bottom));justify-content:end;position:relative;bottom:auto;left:auto}.environment__preview-panel .guided-environment__story{font-size:40px}.environment__setup fieldset{flex:1;width:auto}.environment__setup button{padding-inline:10px;font-size:12px}.environment__setup .environment__sound{padding-inline:12px}.environment__enter{width:100%}.environment__safety{text-align:center;width:100%}.environment__back{top:16px;left:16px}.rain-room .environment__back{position:absolute}.guided-environment .experience-controls>button{min-height:48px;padding-inline:8px;font-size:12px}.reflection__actions{gap:10px}}@media (width>=601px) and (height<=560px){.environment--preview{overflow-y:auto}.rain-room .environment__back{position:absolute;left:0}.environment--preview .environment__preview-panel{min-height:100svh;margin-left:clamp(24px,6vw,96px);padding:100px 0 32px;position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-card:hover img,.primary-link:hover{transform:none}.room-lamp__glow,.room-lamp__shade,.room-lamp__rim,.room-lamp__pool{transition:none!important}}@media (height<=560px){.rain-room:has(.rain-room__rest,.experience-controls__secondary) .room-lamp__switch{visibility:hidden}}.story-art{--art-top:#223b36;--art-bottom:#70836a;--art-light:#efd6a2;--art-shadow:#172c29;--art-line:#b2bc9470;object-fit:cover;width:100%;height:100%;display:block}.story-art--happiness,.story-art--pride{--art-top:#55432f;--art-bottom:#bd8b4a;--art-shadow:#392f28;--art-light:#ffe0a0}.story-art--anger{--art-top:#3e2828;--art-bottom:#905442;--art-shadow:#281e20;--art-light:#e4b393}.story-art--fear{--art-top:#14242f;--art-bottom:#496978;--art-shadow:#101b25;--art-light:#c4dacb}.story-art--sadness{--art-top:#273746;--art-bottom:#748492;--art-shadow:#24303b;--art-light:#d4d3bd}.story-art--love{--art-top:#573b42;--art-bottom:#b58a7d;--art-shadow:#392c34;--art-light:#f6d9b5}.story-art--surprise{--art-top:#20243f;--art-bottom:#52638a;--art-shadow:#141d33;--art-light:#bfdcd1}.story-art--disgust{--art-top:#30372e;--art-bottom:#757458;--art-shadow:#24291f;--art-light:#d1c5a1}.story-art--nostalgia{--art-top:#4b3930;--art-bottom:#ac8863;--art-shadow:#302925;--art-light:#e6c899}.story-art--anticipation{--art-top:#28453d;--art-bottom:#899668;--art-light:#f7dfaa}.home-opening{flex-wrap:wrap;align-items:baseline;gap:10px 30px;margin:14px 0 28px;display:flex}.home-opening>.eyebrow{flex-basis:100%;margin:0}.home-opening>p:not(.eyebrow){letter-spacing:.02em;margin:0;font-family:Songti SC,SimSun,Georgia,serif;font-size:clamp(26px,3.4vw,46px)}.home-opening>p span{color:#b9c4b5}.home-opening>a{color:#d2dabe;text-underline-offset:6px;margin-left:auto;padding:12px 0;font-size:13px;text-decoration:underline}.gallery--home .featured-room{height:440px;min-height:440px}.gallery--home .featured-room__content{bottom:38px}.gallery--home .featured-room__topline{top:24px}.gallery--home .featured-room h1{margin:14px 0;font-size:clamp(38px,4.5vw,64px)}.gallery--home .emotion-library{padding-top:48px}.story-finder{gap:24px;margin:28px 0;display:grid}.story-finder label{color:#c3cbbb;align-items:center;gap:20px;font-size:13px;display:flex}.story-finder input{color:#f4f2e9;width:min(100%,440px);min-height:48px;font:inherit;background:#18221c;border:1px solid #5b6856;border-radius:8px;padding:13px 16px}.story-finder input::placeholder{color:#b0bbaa}.story-finder input:focus-visible{outline-offset:4px;outline:2px solid #e4eccd}.story-filters{flex-wrap:wrap;gap:8px;display:flex}.story-filters button{color:#c8d0c0;cursor:pointer;background:0 0;border:1px solid #45503f;border-radius:100px;min-height:44px;padding:10px 20px;font-size:13px}.story-filters button[aria-pressed=true]{color:#19251c;background:#dce6c7;border-color:#dce6c7}.story-result-count{color:#b8c2b1;margin:22px 0;font-size:12px}.story-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.story-poster{background:#18211b;border:1px solid #3d483b;border-radius:14px;min-width:0;overflow:hidden}.story-poster__art{aspect-ratio:1.65;position:relative;overflow:hidden}.story-poster__art:has(>img.story-art){aspect-ratio:1.5}.story-poster__number{color:#f1e8d8;letter-spacing:.15em;font-size:11px;position:absolute;top:16px;left:18px}.story-poster__enter{color:#eee8d3;background:#12231ad4;border:1px solid #d2d7be50;border-radius:100%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:14px;right:14px}.story-poster__body{padding:21px 23px 24px}.story-poster__meta{color:#cad1b8;justify-content:space-between;gap:12px;font-size:12px;display:flex}.story-poster__meta>:last-child{color:#b4beb0}.story-poster h3{color:#f3ecdc;margin:14px 0 10px;font:400 clamp(20px,1.8vw,26px)/1.5 Songti SC,SimSun,Georgia,serif}.story-poster p{color:#bfc8ba;min-height:3.7em;margin:0;font-size:13px;line-height:1.85}.story-poster__notice{color:#c7b99e;margin-top:12px;font-size:11px;display:block}.story-poster:hover{border-color:#b4c09f}.story-category-links{color:#c7cfbd;border-block:1px solid #3c4738;padding:18px 0;font-size:13px}.story-category-links summary{cursor:pointer;padding:12px 0}.story-category-links nav{flex-wrap:wrap;gap:8px 30px;padding:16px 0;display:flex}.story-category-links a{padding:12px}.story-empty{text-align:center;padding:50px 0}.scene-card__picture>.story-art{object-fit:cover}.story-theme.spring--intro,.story-theme.spring--listen{--spring-ink:#eee9dd;--spring-muted:#bcc8b8;color:var(--spring-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142019}.story-theme.spring--intro .spring__light,.story-theme.spring--listen .spring__light{background:radial-gradient(at 85% 20%,#40534166,#0000 70%),#142019}.story-theme.spring--intro .spring__header,.story-theme.spring--listen .spring__header{background:#142019eb}.story-theme.spring--intro .spring__eyebrow,.story-theme.spring--listen .spring__eyebrow{color:#ced6b9}.story-theme.spring--intro .spring__primary,.story-theme.spring--listen .spring__primary{color:#1c2c21;background:#dce6c7;border-color:#dce6c7}.story-theme.spring--intro button,.story-theme.spring--listen button{border-color:#9dab8870;min-height:48px}.story-theme.spring--intro button:hover,.story-theme.spring--listen button:hover{background:#56634b}.story-theme.spring--intro .spring__primary:hover,.story-theme.spring--listen .spring__primary:hover{background:#f0f3df}.story-theme.spring--intro :is(a,button,select):focus-visible,.story-theme.spring--listen :is(a,button,input):focus-visible{outline-color:#e8d6a8}.story-visual{border:1px solid #a5b09340;border-radius:160px 160px 8px 8px;width:43%;position:absolute;top:130px;right:5%;overflow:hidden}.story-visual>.story-art{aspect-ratio:.96;object-fit:cover}.story-visual>span{letter-spacing:.18em;color:#f0e3c8;font-size:11px;position:absolute;bottom:24px;left:30px}.story-theme.spring--intro .spring__intro{width:47%;min-height:650px;margin:40px 0 0 5%;padding:0 3rem 3rem 0}.story-theme.spring--intro h1{margin:20px 0;font-size:clamp(46px,6vw,80px)}.story-theme.spring--intro .spring__lead{font-size:clamp(20px,2vw,26px)}.story-theme.spring--intro .spring__invitation{margin:24px 0;font-size:14px}.story-theme.spring--intro .spring__entry{margin-top:24px}.story-theme.spring--intro .spring__small a{text-underline-offset:4px;text-decoration:underline}.story-theme.spring--intro select{color:#eee9dd;background:#24382b;border-color:#9dab88}.story-theme.spring--intro .story-about{border-left:0;padding-left:0}.story-about summary{color:#c4ceba}.story-theme.spring--listen .story-visual{z-index:-1;opacity:.25;border:0;border-radius:0;width:100%;height:calc(100svh - 76px);position:absolute;inset:76px 0 auto}.story-theme.spring--listen .story-visual .story-art{width:100%;height:100%}.story-theme.spring--listen .story-visual:after{content:"";background:linear-gradient(#14201925 20%,#142019);position:absolute;inset:0}.story-theme.spring--listen .story-visual>span{display:none}.story-theme.spring--listen .spring__listening{width:min(760px,100%)}.story-theme.spring--listen .spring__listening-card{min-height:300px}.story-theme.spring--listen .spring__listening-line{text-wrap:pretty;max-width:580px;min-height:5.85em;font-size:clamp(20px,2.5vw,29px);line-height:1.95}.story-theme.spring--listen .spring__listening-card h2{color:#c4ceba;margin-bottom:32px;font-size:17px}.story-theme.spring--listen .spring__chapter-number{color:#d9d1aa}.story-theme.spring--listen input[type=range]{accent-color:#d4dfbb}.story-chapter-progress{justify-content:center;gap:8px;margin:0 0 18px;display:flex}.story-chapter-progress span{background:#7a887780;border-radius:4px;width:24px;height:3px}.story-chapter-progress span[data-active=true]{background:#e4dfb7;width:48px}.story-transcript{color:#cbd2c2;border-top:1px solid #82947350;width:100%;max-width:540px;margin:24px auto 0}.story-transcript summary{text-align:center}.story-transcript p{font-size:16px;line-height:2}.story-reading-cover{border-radius:8px;height:180px;margin:24px 0;overflow:hidden}.story-reading-cover .story-art{object-fit:cover}.story-theme.spring--read .spring__story .spring__quote{font-size:inherit;border:0;padding:0}.story-change{border:1px solid #6f806550;border-radius:12px;margin:24px 0;padding:16px 20px}.story-change>p{justify-content:space-between;gap:20px;font-size:14px;display:flex}.story-change strong{font-weight:500}.story-change small{color:#596857;font-size:12px}@media (width<=1000px){.story-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=760px){.story-visual{border-radius:100px 100px 8px 8px;width:calc(100% - 40px);height:220px;margin:12px 20px 0;position:relative;top:auto;right:auto}.story-visual>.story-art{width:100%;height:100%}.story-theme.spring--intro .spring__intro{width:100%;min-height:0;margin:24px 0 0;padding:0 24px 32px}.story-theme.spring--intro h1{font-size:48px}.story-theme.spring--intro .spring__invitation{margin:20px 0;font-size:14px}.story-theme.spring--listen .story-visual{margin:0}.story-theme.spring--listen .spring__listening-card{min-height:300px;padding:20px 0 0}.story-theme.spring--listen .spring__listening-card h2{margin-bottom:24px}.story-theme.spring--listen .spring__listening-line{font-size:21px}.home-opening{margin-top:4px}.home-opening>p:not(.eyebrow) span{margin-top:6px;display:block}.home-opening>a{margin-left:0}.gallery--home .featured-room{height:440px;min-height:440px}.gallery--home .featured-room__content{bottom:28px}.story-finder label{display:block}.story-finder label>span{margin-bottom:12px;display:block}.story-finder input{width:100%}.story-filters{gap:8px}.story-filters button{padding-inline:16px}}@media (width<=540px){.story-shelf{grid-template-columns:1fr;gap:24px}.story-poster__art{aspect-ratio:1.8}.story-poster__body{padding:20px}.story-poster p{min-height:0}.story-poster h3{font-size:23px}}@media (prefers-reduced-motion:no-preference){.story-poster{transition:border-color .18s}.story-poster .story-art{transition:transform .25s}.story-poster:hover .story-art{transform:scale(1.025)}.story-theme .spring__listening-card{animation-duration:.25s}}
