.journey-continuity{display:flex;align-items:center;gap:8px;list-style:none;margin:0 0 18px;padding:0;color:var(--soft-lavender);font-size:11px}.journey-continuity li{display:flex;align-items:center;gap:5px}.journey-continuity li+li:before{content:"";width:18px;height:1px;background:var(--border-accent);margin-inline-end:3px}.journey-continuity li>span{display:inline-flex;align-items:center}.journey-continuity [aria-current]{color:var(--desert-gold);font-weight:700}.journey-continuity [data-done=true]>span{color:var(--oasis-teal)}.moonstone-mark{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;margin:0 auto 12px;border:1px solid var(--border-accent);border-radius:50%;color:var(--desert-gold);background:var(--midnight-indigo);box-shadow:0 0 22px var(--glow-gold)}.story-card .ending-box{--text-primary:var(--warm-parchment);--text-secondary:var(--soft-lavender);display:flex;flex-direction:column;text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:24px;border-radius:20px;background:linear-gradient(var(--overlay),var(--midnight-indigo)),url(/assets/scenes/temple.svg) 50% /cover;color:var(--warm-parchment);scroll-margin-top:126px}.ending-box .journey-continuity{justify-content:center}.story-card .ending-box h3{font-size:20px;line-height:1.6;margin-bottom:8px}.story-card .ending-box p{color:var(--soft-lavender);font-size:14px;line-height:1.7}.ending-box h3:focus-visible,.game-title h2:focus-visible{outline:2px solid var(--oasis-teal);outline-offset:5px;border-radius:4px}.game-card{scroll-margin-top:126px;animation:journey-enter .26s ease-out}.game-card .game-overlay[data-intro=true],.game-card .game-overlay[data-result=true]{background:linear-gradient(var(--overlay),var(--midnight-indigo)),url(/assets/scenes/temple.svg) 50% /cover}.game-overlay[data-intro=true] .overlay-star{display:none}.game-overlay[data-intro=true] .moonstone-mark{margin:0 0 2px;width:44px;height:44px}.game-card[data-game-status=won] .canvas-wrap{min-height:365px}.game-card[data-game-status=won] .game-controls{display:none}.game-card .result-return{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:12px;color:var(--warm-parchment);border:1px solid var(--border-accent);background:var(--midnight-indigo)}.result-return:hover{background:var(--twilight)}.result-return:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:2px}.game-overlay[data-result=true]{animation:journey-enter .26s ease-out}@keyframes journey-enter{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:360px){.journey-continuity{font-size:10px;gap:5px}.journey-continuity li+li:before{width:10px}.story-card .ending-box{padding:18px 14px}.story-card .ending-box h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.game-card,.game-overlay[data-result=true]{animation:none!important}}.reduce-motion .game-card,.reduce-motion .game-overlay[data-result=true]{animation:none!important}.site-header .brand-logo{display:block;width:220px;height:auto;flex-shrink:0}.site-header .brand:focus-visible{outline:2px solid var(--oasis-teal);outline-offset:4px;border-radius:12px}@media (max-width:760px){.site-header .brand-logo{width:174px;height:auto}}.header-language{position:relative;flex-shrink:0}.language-select-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--soft-lavender)}.header-language select{min-height:44px;max-width:130px;padding:8px 12px;border:1px solid var(--border-accent);border-radius:12px;background:var(--midnight-indigo);color:var(--desert-gold);font:inherit;cursor:pointer}.header-language select:focus-visible{outline:2px solid var(--oasis-teal);outline-offset:2px}html[lang=hi] body{font-family:Noto Sans Devanagari,Nirmala UI,Kohinoor Devanagari,system-ui,sans-serif}html[lang=hi] .scene-text p{line-height:2}.header-language .save-error{position:absolute;top:100%;inset-inline-end:0;width:220px;padding:12px;background:var(--midnight-indigo);z-index:40}@media (max-width:760px){.app-shell .site-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:2px 6px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.app-shell .site-header .header-language{grid-row:1;grid-column:2}.app-shell .site-header .settings-trigger{grid-column:3;width:44px}.site-header .brand-logo{max-width:100%}.language-select-label>span{display:none}.choices button,.ending-box{scroll-margin-bottom:env(safe-area-inset-bottom)}}.game-card[data-game-status=ready] .canvas-wrap{min-height:0}.game-card[data-game-status=ready] .canvas-wrap>canvas{position:absolute;inset:0}.game-card .game-overlay[data-intro=true]{position:relative;overflow:visible;justify-content:flex-start;padding:14px}.adventure-preview{position:relative;width:100%;max-width:640px;height:auto;aspect-ratio:16/9;flex-shrink:0;overflow:hidden;isolation:isolate;border:1px solid var(--border-accent);border-radius:16px;background:var(--midnight-indigo);margin-bottom:4px}.adventure-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,var(--midnight-indigo))}.adventure-preview-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.adventure-preview-hero{position:absolute;left:17%;bottom:6%;width:27%;height:86%;object-fit:contain;filter:drop-shadow(0 4px 8px var(--midnight-indigo))}.adventure-preview-gate{position:absolute;right:13%;bottom:8%;height:72%;width:18%;max-width:85px;border:3px double var(--desert-gold);border-radius:50% 50% 4px 4px;background:linear-gradient(var(--twilight),var(--oasis-teal));box-shadow:0 0 22px var(--glow-gold),inset 0 0 18px var(--midnight-indigo);display:grid;place-items:center;color:var(--warm-parchment);font-size:34px}.adventure-preview-gems{position:absolute;left:43%;top:36%;display:flex;gap:clamp(7px,2vw,22px);color:var(--desert-gold);filter:drop-shadow(0 0 5px var(--midnight-indigo))}.adventure-preview-gems svg{width:clamp(17px,3vw,25px);fill:var(--desert-gold);stroke:var(--warm-parchment)}.adventure-preview-gems svg:nth-child(2){transform:translateY(-12px)}.stage-map-intro{margin:12px 0 24px;color:var(--text-secondary)}.stage-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.stage-card{overflow:hidden;border:1px solid var(--border-accent);border-radius:18px;background:var(--midnight-indigo)}.stage-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.stage-card[data-locked=true]>img{filter:saturate(.35);opacity:.55}.stage-card-copy{padding:16px;display:flex;flex-direction:column;gap:12px}.stage-number{color:var(--desert-gold);display:flex;align-items:center;gap:8px;font-size:13px}.stage-card h3{color:var(--warm-parchment);font-size:18px;line-height:1.5}.stage-card p{color:var(--soft-lavender);font-size:12px;display:flex;align-items:center;gap:5px}.stage-card button{width:100%;min-height:48px;white-space:normal;line-height:1.4}.stage-card button:disabled{cursor:not-allowed;opacity:.7}.stage-card button:focus-visible,.stage-map h2:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:3px}.canvas-wrap:has(.forest-rescue){min-height:440px}.forest-rescue{position:absolute;inset:0;z-index:3;overflow-y:auto;background:var(--midnight-indigo);color:var(--warm-parchment)}.forest-rescue-art{position:relative;height:155px;overflow:hidden}.forest-rescue-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.forest-rescue-badge{position:absolute;inset-inline-end:16px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;background:var(--desert-gold);color:var(--midnight-indigo);border-radius:50%}.forest-rescue-copy{padding:14px 18px 20px;text-align:center;display:grid;gap:10px}.forest-rescue-copy h3{font-size:21px;line-height:1.4}.forest-rescue-copy p{font-size:14px;line-height:1.6}.forest-rescue-progress{font-size:12px;color:var(--soft-lavender)}.forest-knots{gap:14px}.forest-knots,.forest-knots button{display:flex;justify-content:center}.forest-knots button{min-width:64px;min-height:64px;border-radius:16px;border:2px solid var(--soft-lavender);color:var(--warm-parchment);background:var(--twilight);align-items:center;gap:5px;cursor:pointer}.forest-knots button[data-active=true]{border-color:var(--desert-gold);color:var(--desert-gold);box-shadow:0 0 18px var(--glow-gold)}.forest-knots button[data-cleared=true]{border-color:var(--oasis-teal);color:var(--oasis-teal);opacity:.65}.forest-knots button:focus-visible,.forest-rescue-continue:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:3px}.shadow-knot{width:21px;height:26px;border:3px double;border-radius:50%;transform:rotate(-30deg)}.forest-rescue-continue{justify-self:center;min-height:48px;white-space:normal}@media (prefers-reduced-motion:no-preference){.app-shell:not(.reduce-motion) .forest-knots button[data-active=true] .shadow-knot{animation:lantern-knot 2.4s ease-in-out infinite}}@keyframes lantern-knot{50%{transform:rotate(25deg) scale(1.08)}}.river-progress{display:block;width:100%;height:7px;accent-color:var(--oasis-teal);margin-bottom:12px}.river-arena{position:relative;overflow:hidden;min-height:400px;border-radius:18px;border:1px solid var(--border-accent);background:var(--midnight-indigo)}.river-arena:focus-visible,.river-stage button:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:3px}.boat-course{position:absolute;inset:0;overflow:hidden}.river-scenery{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.7}.river-water{position:absolute;inset:12% 8% -10%;border-radius:45% 45% 0 0;background:repeating-linear-gradient(170deg,transparent 0 38px,color-mix(in srgb,var(--oasis-teal) 28%,transparent) 40px 42px),linear-gradient(var(--twilight),color-mix(in srgb,var(--oasis-teal) 45%,var(--midnight-indigo)));opacity:.85}.river-lane{position:absolute;top:10%;bottom:8%;width:1px;border-left:1px dashed color-mix(in srgb,var(--warm-parchment) 22%,transparent)}.river-fragment,.river-rock{position:absolute;transform:translate(-50%,-50%)}.river-fragment{width:25px;height:25px;color:var(--warm-parchment);fill:var(--desert-gold);filter:drop-shadow(0 0 8px var(--desert-gold))}.river-fragment.fragment-size-0{width:18px;height:18px}.river-fragment.fragment-size-2{width:34px;height:34px}.river-rock{width:42px;height:30px;border-radius:50% 40% 20% 25%;background:var(--twilight);border:2px solid var(--soft-lavender);box-shadow:0 6px 0 color-mix(in srgb,var(--oasis-teal) 40%,transparent)}.nour-boat{top:82%;height:92px;transform:translate(-50%,-70%);transition:left .16s ease-out}.nour-boat,.nour-boat>svg{position:absolute;width:84px}.nour-boat>svg{height:42px;bottom:0}.boat-passenger{position:absolute;left:18px;top:0;width:50px;height:66px;overflow:hidden}.boat-passenger img{width:100%;height:94px;object-fit:contain;object-position:center top}.boat-oar{position:absolute;bottom:20px;right:-9px;width:6px;height:54px;border-radius:4px;background:var(--desert-gold);transform:rotate(-35deg);transform-origin:center 15%}.river-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:22px;background:color-mix(in srgb,var(--midnight-indigo) 85%,transparent);text-align:center}.river-overlay h3{font-size:23px;line-height:1.5;color:var(--warm-parchment)}.river-overlay button{min-height:48px;white-space:normal}.river-steering{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.river-steering button{min-height:56px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;touch-action:manipulation}.river-stage button:disabled{opacity:.5;cursor:not-allowed}.river-feedback,.river-lane-label{min-height:22px;text-align:center;font-size:13px;margin-top:10px;color:var(--soft-lavender)}.bridge-banner{width:100%;height:160px;display:block;object-position:center 45%}.bridge-trail{display:flex;gap:6px;margin:15px}.bridge-trail>span{flex:1;min-height:32px;display:grid;place-items:center;border:1px solid var(--soft-lavender);background:var(--twilight);color:var(--soft-lavender);border-radius:4px}.bridge-trail>span[data-crossed=true]{color:var(--desert-gold);border-color:var(--desert-gold)}.bridge-action{padding:0 16px 18px;text-align:center}.bridge-action p{min-height:55px;font-size:14px;line-height:1.6}.bridge-planks,.bridge-stars{display:flex;justify-content:center;gap:12px;margin-top:14px}.bridge-planks button,.bridge-stars button{min-width:65px;min-height:62px;display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--soft-lavender);background:var(--twilight);color:var(--warm-parchment);border-radius:12px;touch-action:manipulation}.bridge-planks button{width:100px;border-radius:5px}.bridge-planks button[data-sturdy=true],.bridge-stars button{color:var(--desert-gold);border-color:var(--desert-gold)}@media (prefers-reduced-motion:no-preference){.river-stage:not(.river-reduce-motion) .boat-course[data-active=true] .boat-oar{animation:river-rowing 1.8s ease-in-out infinite alternate}}@keyframes river-rowing{to{transform:rotate(15deg)}}@media (prefers-reduced-motion:reduce){.nour-boat{transition:none}}.river-reduce-motion .nour-boat{transition:none}.river-steering .secondary-button{border:1px solid var(--border-accent);border-radius:14px;background:var(--twilight);color:var(--warm-parchment);padding:10px}.river-landing{position:absolute;left:50%;transform:translate(-50%,-50%);width:86px;height:66px;border:solid var(--twilight);border-width:16px 16px 5px;border-radius:50% 50% 8px 8px;background:var(--midnight-indigo);outline:2px solid var(--desert-gold);box-shadow:0 0 18px var(--glow-gold)}.cave-art{position:relative;overflow:hidden;border-radius:20px}.cave-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:filter 1s ease}.cave-art[data-awake=true] img{filter:brightness(1.12) saturate(1.15)}.cave-inscription{position:absolute;inset-inline-start:50%;bottom:12px;transform:translateX(-50%);padding:6px 24px;border-radius:20px;background:var(--midnight-indigo);color:var(--desert-gold);font-size:1.35rem}[dir=rtl] .cave-inscription{transform:translateX(50%)}.cave-names,.cave-runes{display:flex;flex-wrap:wrap;gap:10px}.cave-names button,.cave-runes button{flex:1 1 100px;min-height:52px;white-space:normal}.cave-runes button[aria-pressed=true]{opacity:1;color:var(--desert-gold);border-color:var(--desert-gold)}.cave-clues{padding-inline-start:24px;line-height:1.8}.cave-actions{padding-block:8px}.cave-actions p svg{display:inline;vertical-align:middle;margin-inline-end:8px;color:var(--desert-gold)}.cave-stage[data-quiet=true] img,.reduce-motion .cave-art img{transition:none}@media (prefers-reduced-motion:reduce){.cave-art img{transition:none}}.glade-garden{position:relative;overflow:hidden;border-radius:20px}.glade-garden img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.glade-bloom{position:absolute;width:72px;height:72px;left:calc(50% - 36px);bottom:12px;padding:8px;color:var(--soft-lavender);background:var(--midnight-indigo);border-radius:50%;transform:scale(.65);transition:transform .8s ease,color .8s ease,filter .8s ease}.glade-garden[data-bloom=true] .glade-bloom{transform:scale(1);color:var(--desert-gold);filter:drop-shadow(0 0 12px var(--desert-gold))}.glade-dreams,.glade-wishes{display:flex;flex-wrap:wrap;gap:10px}.glade-dreams button{flex:1 1 180px;min-height:64px;text-align:start}.glade-dreams button span{flex:1}.glade-dreams button svg{flex-shrink:0}.glade-dreams button[data-matched=true]{color:var(--oasis-teal);border-color:var(--oasis-teal);opacity:1}.glade-wishes button{flex:1 1 120px;min-height:52px}.glade-question{padding-block:12px}.glade-actions{padding-block:16px}.glade-fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glade-fragments button{min-height:64px;color:var(--desert-gold)}.glade-fragments button[data-collected=true]{color:var(--oasis-teal);opacity:.7}.glade-count{color:var(--desert-gold)}.glade-stage[data-quiet=true] .glade-bloom,.reduce-motion .glade-bloom{transition:none}@media (prefers-reduced-motion:reduce){.glade-bloom{transition:none}}.glade-stage .secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid var(--border-accent);border-radius:16px;background:var(--twilight);color:var(--warm-parchment)}.glade-stage .secondary-button[aria-pressed=true]{border-color:var(--desert-gold)}.glade-stage .secondary-button:focus-visible{outline:2px solid var(--desert-gold);outline-offset:3px}.glade-stage .secondary-button:not(:disabled):hover{background:var(--midnight-indigo)}.glade-stage .glade-dreams button[data-matched=true],.glade-stage .glade-fragments button[data-collected=true]{color:var(--oasis-teal);border-color:var(--oasis-teal)}.gate-arena{position:relative;height:clamp(320px,55vw,450px);overflow:hidden;border-radius:20px;isolation:isolate}.gate-arena>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.gate-arch{position:absolute;inset:14% 22% 0;border:4px double var(--desert-gold);border-bottom:none;border-radius:50% 50% 0 0;overflow:hidden;background:radial-gradient(ellipse,var(--desert-gold),var(--midnight-indigo));box-shadow:0 0 24px var(--glow-gold)}.gate-door{position:absolute;top:0;bottom:0;width:50%;background:var(--twilight);border:1px solid var(--desert-gold);transition:transform 1s ease}.gate-door-left{left:0}.gate-door-right{right:0}.gate-arena[data-open=true] .gate-door-left{transform:translateX(-100%)}.gate-arena[data-open=true] .gate-door-right{transform:translateX(100%)}.gate-symbol{top:44%;left:calc(50% - 24px);width:48px;height:48px;color:var(--desert-gold);padding:8px;border-radius:50%}.gate-star,.gate-symbol{position:absolute;background:var(--midnight-indigo)}.gate-star{display:flex;align-items:center;justify-content:center;gap:4px;width:58px;height:52px;border-radius:16px;color:var(--warm-parchment);border:1px solid var(--soft-lavender);transform:translate(-50%,-50%)}.gate-star[data-star=root-left]{left:17%;top:86%}.gate-star[data-star=root-right]{left:83%;top:86%}.gate-star[data-star=branch-left]{left:17%;top:53%}.gate-star[data-star=branch-right]{left:83%;top:53%}.gate-star[data-star=arch-left]{left:33%;top:20%}.gate-star[data-star=arch-right]{left:67%;top:20%}.gate-star[data-next=true]{color:var(--midnight-indigo);background:var(--desert-gold);border-color:var(--desert-gold);box-shadow:0 0 20px var(--glow-gold)}.gate-star[data-lit=true]{opacity:1;color:var(--oasis-teal);border-color:var(--oasis-teal)}.gate-star:focus-visible{outline:3px solid var(--warm-parchment);outline-offset:4px}.gate-star:not(:disabled):active{transform:translate(-50%,-50%) scale(.94)}.gate-progress{color:var(--desert-gold)}.gate-progress svg{display:inline;vertical-align:middle}.gate-stage[data-quiet=true] .gate-door,.reduce-motion .gate-door{transition:none}@media (prefers-reduced-motion:reduce){.gate-door{transition:none}}.mirror-art{position:relative;overflow:hidden;border:3px double var(--desert-gold);border-radius:28px}.mirror-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.mirror-ripple{position:absolute;left:35%;top:25%;width:30%;height:50%;border-radius:50%;border:3px solid var(--desert-gold);opacity:0;pointer-events:none}.mirror-art[data-ripple=true] .mirror-ripple{animation:mirror-reveal 1.2s ease-out both}@keyframes mirror-reveal{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(4)}}.mirror-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mirror-card{min-height:138px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--border-accent);border-radius:16px;background:var(--twilight);color:var(--warm-parchment);overflow-wrap:anywhere}.mirror-card>svg{flex-shrink:0;color:var(--desert-gold)}.mirror-card[data-revealed=true]{background:var(--midnight-indigo);border-color:var(--desert-gold)}.mirror-card[data-matched=true]{border-color:var(--oasis-teal);opacity:1}.mirror-card[data-matched=true]>svg{color:var(--oasis-teal)}.mirror-card:focus-visible,.mirror-retry:focus-visible{outline:2px solid var(--desert-gold);outline-offset:3px}.mirror-card:not(:disabled):hover{border-color:var(--desert-gold)}.mirror-retry{min-height:48px;padding:12px 18px;border:1px solid var(--desert-gold);border-radius:14px;background:var(--twilight);color:var(--warm-parchment)}@media (max-width:420px){.mirror-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.mirror-stage[data-quiet=true] .mirror-ripple,.reduce-motion .mirror-ripple{animation:none}@media (prefers-reduced-motion:reduce){.mirror-art .mirror-ripple{animation:none}}.heart-art{position:relative;overflow:hidden;border-radius:24px}.heart-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.heart-stone{position:absolute;bottom:12px;left:calc(50% - 26px);width:52px;height:52px;padding:10px;border-radius:50%;background:var(--midnight-indigo);color:var(--soft-lavender);transition:color .6s ease,filter .6s ease}.heart-art[data-lit=true] .heart-stone{color:var(--desert-gold);filter:drop-shadow(0 0 12px var(--desert-gold))}.heart-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:20px}.heart-ring-cell{display:flex;flex-direction:column;align-items:center;gap:12px}.heart-target{color:var(--desert-gold);width:22px;height:22px}.heart-ring{width:100%;max-width:100px;aspect-ratio:1;min-height:60px;display:grid;place-items:center;border:4px double var(--desert-gold);border-radius:50%;background:var(--twilight);color:var(--warm-parchment)}.heart-ring>svg{width:32px;height:32px}.heart-ring[data-aligned=true]{color:var(--oasis-teal);border-color:var(--oasis-teal);opacity:1}.heart-ring:not(:disabled):hover{background:var(--midnight-indigo)}.heart-ring:focus-visible{outline:2px solid var(--warm-parchment);outline-offset:4px}.heart-ring-cell>span{display:flex;align-items:center;gap:5px}.heart-stage[data-quiet=true] .heart-stone,.reduce-motion .heart-stone{transition:none}@media (prefers-reduced-motion:reduce){.heart-stone{transition:none}}.release-art{position:relative;overflow:hidden;border-radius:24px}.release-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.release-constellation{position:absolute;inset:12px 10% auto;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:18px;background:var(--midnight-indigo)}.release-constellation svg{color:var(--soft-lavender);opacity:.35}.release-constellation svg[data-shining=true]{opacity:1;color:var(--desert-gold);fill:var(--desert-gold);animation:release-rise .8s ease-out both}@keyframes release-rise{0%{transform:translateY(45px) scale(.4);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.release-stone{position:absolute;bottom:12px;left:calc(50% - 24px);width:48px;height:48px;padding:10px;border-radius:50%;color:var(--desert-gold);background:var(--midnight-indigo)}.release-sparks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.release-spark{min-height:76px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--desert-gold);border-radius:18px;color:var(--desert-gold);background:var(--twilight)}.release-spark[data-sent=true]{color:var(--oasis-teal);border-color:var(--oasis-teal);opacity:1}.release-spark:not(:disabled):hover{background:var(--midnight-indigo)}.release-spark:focus-visible{outline:2px solid var(--warm-parchment);outline-offset:3px}.release-stage[data-suspended=true] .release-constellation svg{animation-play-state:paused}.reduce-motion .release-constellation svg,.release-stage[data-quiet=true] .release-constellation svg{animation:none}@media (prefers-reduced-motion:reduce){.release-constellation svg[data-shining=true]{animation:none}}.keep-art{position:relative;overflow:hidden;border-radius:24px}.keep-art>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.keep-bag{position:absolute;bottom:12px;left:calc(50% - 30px);width:60px;height:64px;border-radius:12px;background:var(--midnight-indigo);padding:8px;color:var(--soft-lavender)}.keep-bag svg{width:44px;height:44px}.keep-bag span{position:absolute;left:16px;width:28px;height:2px;opacity:0;background:var(--desert-gold);transition:opacity .4s ease}.keep-bag span:first-of-type{top:29px}.keep-bag span:nth-of-type(2){top:35px}.keep-bag span:nth-of-type(3){top:41px}.keep-bag span[data-woven=true]{opacity:1}.keep-art[data-ready=true] .keep-bag{color:var(--desert-gold)}.keep-roots{display:flex;gap:10px;flex-wrap:wrap}.keep-roots button{flex:1 1 120px}.keep-control{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-accent);border-radius:16px;padding:12px;color:var(--warm-parchment);background:var(--twilight)}.keep-control svg{flex-shrink:0}.keep-control:disabled{color:var(--oasis-teal)}.keep-control[data-active=true]{border-color:var(--desert-gold);color:var(--desert-gold)}.keep-control:focus-visible{outline:2px solid var(--desert-gold);outline-offset:3px}.keep-path{list-style:none;padding:0;display:grid;gap:14px}.keep-path button{width:100%;justify-content:flex-start;text-align:start}.keep-stage[data-quiet=true] .keep-bag span,.reduce-motion .keep-bag span{transition:none}@media (prefers-reduced-motion:reduce){.keep-bag span{transition:none}}.ending-art{position:relative;overflow:hidden;border-radius:24px}.ending-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ending-medallion{position:absolute;bottom:12px;left:calc(50% - 28px);width:56px;height:56px;padding:12px;background:var(--midnight-indigo);color:var(--desert-gold);border:2px solid var(--desert-gold);border-radius:50%}.ending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:18px}.ending-tile{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px 6px;border:1px solid var(--border-accent);border-radius:16px;background:var(--twilight);color:var(--warm-parchment)}.ending-tile[data-lit=true]{background:var(--midnight-indigo);color:var(--desert-gold);border-color:var(--desert-gold);opacity:1}.ending-tile:focus-visible{outline:2px solid var(--desert-gold);outline-offset:3px}.ending-people{display:flex;flex-wrap:wrap;gap:10px}.ending-people button{flex:1 1 100px}.ending-stage[data-quiet=true] .quest-arrow,.ending-stage[data-quiet=true] .quest-emblem{animation:none}.game-card[data-game-status=paused] .game-controls,.game-card[data-game-status=playing] .game-controls{position:sticky;bottom:0;z-index:4;background:var(--midnight-indigo);border:1px solid var(--border-accent);border-radius:20px;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.game-controls button:enabled{border-color:var(--desert-gold)}.game-controls>button:enabled{background:var(--desert-gold);color:var(--midnight-indigo);min-width:88px}.game-controls button:active:enabled{background:var(--oasis-teal);color:var(--midnight-indigo)}.game-controls button:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:3px}.game-hazard-help{color:var(--text-secondary);font-size:.85rem;line-height:1.7;margin-bottom:14px}@media (max-width:600px){.game-controls button{min-width:58px;min-height:64px}.game-controls,.game-controls>div{gap:8px}}.run-difficulty{display:grid;gap:8px;width:min(100%,310px);margin:12px auto;text-align:start;font-size:.9rem}.run-difficulty select{width:100%;min-height:48px;border:1px solid var(--desert-gold);border-radius:12px;padding:10px;background:var(--midnight-indigo);color:var(--warm-parchment)}.run-difficulty select:focus-visible{outline:2px solid var(--oasis-teal);outline-offset:3px}.run-checkpoint{color:var(--desert-gold);font-size:.9rem}.run-restart{min-height:48px;margin-top:8px}.river-hazard{position:absolute;transform:translate(-50%,-50%)}.river-rock:after{content:"";position:absolute;inset:4px 7px;border-inline-start:2px solid var(--soft-lavender);transform:rotate(-22deg)}.river-log{width:58px;height:25px;border:2px solid var(--desert-gold);border-radius:8px 45% 45% 8px;background:repeating-linear-gradient(0deg,var(--twilight) 0 5px,var(--soft-lavender) 6px 7px,var(--twilight) 8px 10px);box-shadow:0 6px 0 color-mix(in srgb,var(--oasis-teal) 40%,transparent)}.river-log:after{content:"";position:absolute;inset:2px 2px 2px auto;width:10px;border:2px double var(--desert-gold);border-radius:50%;background:var(--twilight)}.river-whirlpool{width:48px;height:35px;border:3px solid var(--oasis-teal);border-radius:50%;background:radial-gradient(ellipse,var(--midnight-indigo) 15%,var(--twilight) 30%,var(--oasis-teal) 34%,var(--midnight-indigo) 40%,var(--twilight) 58%,var(--oasis-teal) 62%,var(--midnight-indigo) 70%);box-shadow:0 0 8px var(--oasis-teal)}.river-whirlpool:after{content:"";position:absolute;inset:6px;border:2px dashed var(--warm-parchment);border-radius:50%}.boat-course[data-active=true] .river-whirlpool:after{animation:river-swirl 3s linear infinite}@keyframes river-swirl{to{transform:rotate(1turn)}}.river-reduce-motion .river-whirlpool:after{animation:none!important}@media (prefers-reduced-motion:reduce){.boat-course .river-whirlpool:after{animation:none!important}}.river-mooring{position:absolute;right:3%;padding:6px 10px;border-radius:8px;background:var(--midnight-indigo);color:var(--desert-gold);border:2px solid var(--desert-gold)}.river-chapter{color:var(--desert-gold);font-size:.9rem}.river-hazard-warning{color:var(--warm-parchment);text-align:center;font-size:.85rem;min-height:1.7em}.river-overlay p{max-width:32ch;line-height:1.6}.game-controls.swim-controls{justify-content:center;gap:18px;touch-action:none}.game-controls.swim-controls .swim-vertical{display:flex;flex-direction:column;gap:12px}.game-controls.swim-controls button{min-width:60px;min-height:56px;touch-action:none}.bridge-banner{max-width:640px;height:auto;aspect-ratio:16/9;margin-inline:auto;object-fit:cover}.bridge-banner[hidden]{display:none}.river-stage:not([data-river-activity=boat]) .river-arena{min-height:0}.river-stage:not([data-river-activity=boat])[data-game-status=ready] .river-overlay{position:relative;padding:20px}.bridge-platformer{scroll-margin-top:75px;width:min(100%,680px);margin:12px auto 0}.bridge-game-view{display:block;width:100%;background:var(--midnight-indigo);border:1px solid var(--oasis-teal);border-radius:16px}.bridge-movement-controls{display:flex;gap:14px;padding-block:14px;touch-action:none}.bridge-movement-controls button{display:grid;place-items:center;width:64px;min-height:58px;border:1px solid var(--desert-gold);border-radius:14px;background:var(--twilight);color:var(--desert-gold);touch-action:none;user-select:none}.bridge-movement-controls button:last-child{margin-left:auto;background:var(--desert-gold);color:var(--midnight-indigo)}.bridge-movement-controls button:active{transform:translateY(2px)}.bridge-action .bridge-feedback{font-size:12px;min-height:0;margin:0;color:var(--soft-lavender)}.bridge-fox{--fox-highlight:#ecb067;--fox-rust:#b96530;--fox-shadow:#713b29;--fox-cream:#fff0cf;--fox-cream-shadow:#c9b599;--fox-paws:#29232b}.glade-stage .glade-garden{width:100%;min-width:0;height:clamp(380px,45vw,520px);aspect-ratio:auto;isolation:isolate;border:1px solid var(--border-accent)}.glade-stage .glade-garden>img{position:absolute;inset:0;height:100%;object-fit:cover;transition:filter 1s ease;filter:brightness(.65) saturate(.75)}.glade-stage .glade-garden[data-bloom=true]>img{filter:brightness(1) saturate(1.15)}.glade-mist{position:absolute;inset:0;background:linear-gradient(transparent,color-mix(in srgb,var(--midnight-indigo) 70%,transparent));pointer-events:none}.glade-progress{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.glade-progress span{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--soft-lavender);border:1px solid var(--border-accent);border-radius:18px;padding:7px 10px}.glade-progress span[data-lit=true]{color:var(--oasis-teal);border-color:var(--oasis-teal)}.glade-stage .glade-dreams{position:absolute;inset:0;display:block}.glade-stage .glade-dreams .glade-spirit{position:absolute;width:30%;min-height:130px;flex-direction:column;gap:8px;padding:10px 4px;border:0;background:transparent;text-align:center;font-size:12px}.glade-spirit[data-dream=bird]{left:2%;top:18%}.glade-spirit[data-dream=child]{left:35%;top:38%}.glade-spirit[data-dream=tree]{right:2%;top:15%}.glade-stage .glade-spirit span:not(.glade-spirit-orb){background:var(--midnight-indigo);border-radius:10px;padding:5px 8px;line-height:1.5}.glade-stage .glade-spirit .glade-spirit-orb{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%;border:1px solid var(--soft-lavender);background:radial-gradient(circle at 35% 25%,var(--twilight),var(--midnight-indigo));box-shadow:0 0 24px color-mix(in srgb,var(--soft-lavender) 30%,transparent)}.glade-spirit-orb>svg{width:32px;height:32px}.glade-stage .glade-spirit[aria-pressed=true] .glade-spirit-orb{border-color:var(--desert-gold);color:var(--desert-gold);box-shadow:0 0 26px color-mix(in srgb,var(--desert-gold) 50%,transparent)}.glade-stage .glade-spirit[data-matched=true]{opacity:1}.glade-stage .glade-spirit[data-matched=true] .glade-spirit-orb{background:var(--oasis-teal);color:var(--midnight-indigo)}.glade-garden[data-bloom=true] .glade-dreams{visibility:hidden}.glade-stage .glade-bloom{width:90px;height:90px;left:calc(50% - 45px);bottom:14px;background:transparent;pointer-events:none}.glade-stage .glade-garden[data-bloom=true] .glade-bloom{transform:scale(1.4)}.glade-share-orb{position:absolute;z-index:2;bottom:16px;left:50%;transform:translateX(-50%);width:min(90%,340px);min-height:64px;box-shadow:0 0 32px color-mix(in srgb,var(--desert-gold) 50%,transparent)}.glade-stage .glade-wishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.glade-stage .glade-wishes button{flex-direction:column;min-height:110px;padding:12px 6px;font-size:13px;text-align:center}.glade-wishes svg{color:var(--desert-gold)}.glade-stage .glade-fragments{position:absolute;inset:0;display:block;touch-action:none}.glade-stage .glade-fragments button{position:absolute;width:56px;height:56px;min-height:56px;padding:8px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--desert-gold);background:radial-gradient(var(--twilight),var(--midnight-indigo));color:var(--desert-gold);box-shadow:0 0 24px color-mix(in srgb,var(--desert-gold) 40%,transparent);touch-action:none}.glade-stage .glade-fragments button[data-collected=true]{opacity:.45;box-shadow:none;border-color:var(--oasis-teal);color:var(--oasis-teal)}.glade-fireflies{position:absolute;inset:0;pointer-events:none}.glade-fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--desert-gold);box-shadow:0 0 10px var(--desert-gold);opacity:.6}@media (prefers-reduced-motion:no-preference){.glade-stage:not([data-quiet=true]) .glade-fireflies i{animation:dream-drift 4s ease-in-out infinite alternate}.glade-stage:not([data-quiet=true]) .glade-spirit-orb{animation:dream-drift 3s ease-in-out infinite alternate}.glade-stage:not([data-quiet=true]) .glade-fragments button:not(:disabled) svg{animation:dream-drift 2s ease-in-out infinite alternate}}@keyframes dream-drift{to{translate:0 -7px}}.glade-garden[data-suspended=true] *,.glade-stage[data-quiet=true] .glade-garden *{animation-play-state:paused!important}.glade-stage[data-quiet=true] .glade-garden>img{transition:none}@media (prefers-reduced-motion:reduce){.glade-stage .glade-garden>img{transition:none}}.story-card .story-player{--text-primary:var(--warm-parchment);--text-secondary:var(--soft-lavender);--secondary-text:var(--oasis-teal);position:relative;min-height:480px;height:auto;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:space-between;color:var(--warm-parchment);background:var(--midnight-indigo);scroll-margin-top:100px}.story-player .scene-art{position:absolute;inset:0}.story-card .story-player .scene-shade{pointer-events:none;background:linear-gradient(180deg,var(--overlay),transparent 38%,var(--overlay) 75%,var(--midnight-indigo))}.player-heading{position:relative;padding:24px;z-index:1}.player-eyebrow{display:flex;align-items:center;gap:7px;color:var(--desert-gold);font-size:12px}.player-heading h2{color:var(--warm-parchment);font-size:clamp(22px,3vw,30px);line-height:1.5;margin:8px 0 0;text-wrap:balance}.player-bottom{position:relative;z-index:1;padding:20px 24px;margin-top:170px}.player-controls{display:grid;grid-template-columns:minmax(0,1fr) 46px auto;align-items:stretch;gap:8px;width:100%}.story-player button{cursor:pointer;font:inherit;min-height:46px;transition:background .18s,transform .18s}.story-player button:disabled{opacity:.6;cursor:wait}.player-heading h2:focus-visible,.story-player button:focus-visible{outline:3px solid var(--oasis-teal);outline-offset:4px}.story-player button:active:enabled{transform:scale(.98)}.player-controls button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-accent);border-radius:14px;padding:10px 14px;color:var(--warm-parchment);background:var(--midnight-indigo);min-width:0;line-height:1.35}.player-controls button svg{flex-shrink:0}.player-controls .player-play{color:var(--midnight-indigo);background:var(--desert-gold);border-color:var(--desert-gold);font-weight:700}.player-controls .player-play:hover{background:var(--gold-hover)}.player-controls .player-replay{padding:10px;width:46px;flex-shrink:0}.player-controls .player-read{font-size:12px}.story-player .narration-progress{height:4px;border-radius:4px;margin:14px 0}.player-reveal{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;color:var(--warm-parchment);padding:0;font-weight:600}.player-prompt{color:var(--desert-gold);font-size:13px;margin:12px 0}.player-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:reader-content .28s ease-out}.player-choices button{display:flex;align-items:center;gap:10px;text-align:start;color:var(--warm-parchment);background:var(--midnight-indigo);border:1px solid var(--border-accent);border-radius:14px;padding:14px}.player-choices button:hover{background:var(--twilight);border-color:var(--desert-gold)}.player-choices strong{display:block;font-size:14px;line-height:1.6}.player-choices small{display:block;color:var(--soft-lavender);font-size:12px;line-height:1.5;margin-top:3px}.player-choices button>svg{margin-inline-start:auto;flex-shrink:0;color:var(--desert-gold)}.player-choice-number{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--border-accent);border-radius:50%;color:var(--desert-gold);font-size:12px}[dir=rtl] .player-choices button>svg,[dir=rtl] .player-reveal>svg{transform:rotate(180deg)}.player-ending{display:flex;gap:10px;align-items:center;width:100%;padding:12px 18px;border:0;border-radius:12px;color:var(--midnight-indigo);background:var(--desert-gold);font-weight:700}.player-error{background:var(--midnight-indigo);color:var(--warm-parchment);border-inline-start:3px solid var(--coral-ember);padding:12px;font-size:13px;line-height:1.5}.story-card .reader-narration{margin:0 0 16px;padding:0 0 8px;border-top:0}@media (max-width:760px){.story-card .story-player{min-height:490px;scroll-margin-top:130px}.player-heading{padding:20px 18px}.player-bottom{padding:16px 18px;margin-top:180px}.player-choices{grid-template-columns:1fr}.player-controls{gap:7px}.player-controls button{padding:10px;font-size:13px}.player-controls .player-read{font-size:11px}.player-choices button{padding:12px}}@media (prefers-reduced-motion:reduce){.story-player *,.story-player :after,.story-player :before{animation:none!important;transition:none!important}}.reduce-motion .story-player *,.reduce-motion .story-player :after,.reduce-motion .story-player :before{animation:none!important;transition:none!important}@keyframes choice-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes choice-glow{50%{box-shadow:0 0 20px var(--glow-gold);border-color:var(--desert-gold)}}@media (prefers-reduced-motion:no-preference){.player-paths>div:not([hidden]) .player-choices button{animation:choice-arrival .45s ease-out both,choice-glow 1.4s ease-in-out .45s 2}.player-paths>div:not([hidden]) .player-choices button:nth-child(2){animation-delay:.14s,.59s}}@keyframes story-camera{0%{transform:scale(1.02) translateZ(0);object-position:45% 40%}to{transform:scale(1.08) translate3d(-.8%,.4%,0);object-position:55% 60%}}.story-card .story-player .scene-art{animation:story-camera 24s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:center}.story-card .story-player[data-camera-playing=true] .scene-art{animation-play-state:running}@media (max-width:760px){@keyframes story-camera-mobile{0%{transform:scale(1.02);object-position:35% center}to{transform:scale(1.06) translate3d(-.4%,.2%,0);object-position:65% center}}.story-card .story-player .scene-art{animation-name:story-camera-mobile;animation-duration:24s}}@media (prefers-reduced-motion:reduce){.story-card .story-player .scene-art{animation:none;transform:none}}.reduce-motion .story-card .story-player .scene-art{animation:none;transform:none}.scene-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0}.scene-atmosphere[data-visible=true]{opacity:1}.scene-atmosphere i{position:absolute;display:block;animation-play-state:paused}.atmosphere-fireflies i{width:3px;height:3px;border-radius:50%;background:var(--desert-gold);box-shadow:0 0 9px 3px var(--glow-gold);animation:story-firefly 7s ease-in-out infinite alternate paused}@keyframes story-firefly{0%{transform:translate3d(-5px,5px,0);opacity:.25}50%{opacity:.8}to{transform:translate3d(9px,-15px,0);opacity:.4}}.atmosphere-moon-gate i{inset:10% 12% 30%;border-radius:50%;background:radial-gradient(ellipse,var(--glow-gold),transparent 68%);animation:story-gate-glow 8s ease-in-out infinite alternate paused}@keyframes story-gate-glow{0%{opacity:.25;transform:scale(.96)}to{opacity:.65;transform:scale(1.04)}}.atmosphere-river-sparkles i{width:12px;height:2px;border-radius:50%;background:var(--warm-parchment);box-shadow:0 0 6px 1px var(--glow-gold);animation:story-water-shimmer 6s ease-in-out infinite alternate paused}@keyframes story-water-shimmer{0%{opacity:.1;transform:translate3d(-3px,0,0) scaleX(.7)}50%{opacity:.55}to{opacity:.15;transform:translate3d(4px,1px,0) scaleX(1.15)}}.atmosphere-cave-dust i{width:2px;height:2px;border-radius:50%;background:var(--warm-parchment);box-shadow:0 0 4px 1px var(--glow-gold);animation:story-cave-drift 11s ease-in-out infinite alternate paused}@keyframes story-cave-drift{0%{opacity:.15;transform:translate3d(-3px,6px,0)}to{opacity:.45;transform:translate3d(5px,-9px,0)}}.story-player[data-camera-playing=true] .scene-atmosphere i{animation-play-state:running}@media (max-width:760px){.atmosphere-cave-dust i:nth-child(n+5),.atmosphere-fireflies i:nth-child(n+5),.atmosphere-river-sparkles i:nth-child(n+5){display:none}.atmosphere-moon-gate i{inset:15% 5% 35%}}@media (prefers-reduced-motion:reduce){.scene-atmosphere{display:none}}.reduce-motion .scene-atmosphere{display:none}.player-art-layer{position:absolute;inset:0;opacity:0;pointer-events:none}.player-art-layer[data-ready=true]{opacity:1;animation:story-art-arrival .6s ease-out both}@keyframes story-art-arrival{0%{opacity:0}to{opacity:1}}@media (min-width:761px){.atmosphere-fireflies i{width:4px;height:4px}.atmosphere-river-sparkles i{width:15px;height:3px}}.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .65s ease-in-out}.scene-video[data-visible=true]{opacity:1}.story-player:has(.scene-video[data-visible=true]) .scene-art{animation-play-state:paused!important}.story-player:has(.scene-video[data-visible=true]) .scene-atmosphere{display:none}@media (prefers-reduced-motion:reduce){.scene-video{display:none}}.reduce-motion .scene-video{display:none}@keyframes narration-loading{to{transform:rotate(1turn)}}.player-loading-icon{animation:narration-loading 1s linear infinite}@media (prefers-reduced-motion:reduce){.player-loading-icon{animation:none}.scene-video{transition:none}}.reduce-motion .player-loading-icon{animation:none}.reduce-motion .scene-video{transition:none}.story-library{max-width:1320px;margin:auto;padding:20px clamp(18px,4vw,56px) 80px;background:radial-gradient(ellipse at 12% 4%,var(--glow-gold),transparent 32%)}.library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:6px 22px;border-bottom:1px solid var(--border)}.library-header>.library-logo{width:clamp(150px,20vw,210px);height:auto}.library-welcome{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,76px);padding-block:56px 64px}.library-eyebrow{display:flex;align-items:center;gap:9px;color:var(--desert-gold);font-size:.78rem;font-weight:600;line-height:1.7}.library-intro h1{margin-block:20px;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.13;text-wrap:balance;color:var(--warm-parchment)}.story-library[dir=rtl] h1{letter-spacing:normal;line-height:1.5}.library-intro p{color:var(--text-secondary);line-height:1.85;font-size:1rem;max-width:44ch}.library-explore{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:20px;padding:12px 20px;border:1px solid var(--border-accent);border-radius:12px;color:var(--desert-gold);text-decoration:none;font-weight:600;background:var(--glow-gold)}.library-featured{position:relative;isolation:isolate;display:flex;align-items:end;min-height:440px;overflow:hidden;border:1px solid var(--border-accent);border-radius:28px 28px 72px 28px;box-shadow:0 24px 64px var(--shadow);color:var(--warm-parchment);text-decoration:none;background:var(--midnight-indigo)}.library-featured>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.library-featured:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 5%,var(--shadow) 38%,var(--midnight-indigo) 100%)}.library-featured-copy{padding:120px 30px 30px;width:100%}.library-featured-label{position:absolute;inset-block-start:22px;inset-inline-start:22px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:30px;background:var(--midnight-indigo);color:var(--desert-gold);font-size:.75rem;border:1px solid var(--border-accent)}.library-featured h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.25;margin-block:10px;text-wrap:balance}.library-featured p{color:var(--soft-lavender);line-height:1.7;max-width:42ch}.library-featured-action{display:inline-flex;gap:16px;align-items:center;background:var(--desert-gold);color:var(--midnight-indigo);padding:12px 18px;min-height:48px;border-radius:12px;font-weight:700;margin-top:12px}.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px 26px;border-top:1px solid var(--border)}.library-section-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-block:8px;text-wrap:balance}.library-section-heading p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}.library-count{color:var(--desert-gold);font-size:2rem;font-variant-numeric:tabular-nums;opacity:.75}#story-collection{scroll-margin-top:24px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:linear-gradient(150deg,var(--twilight),var(--midnight-indigo));border:1px solid var(--border);border-radius:20px;text-decoration:none;color:var(--text-primary);transition:border-color .2s,transform .2s,box-shadow .2s}.library-card-art{position:relative;overflow:hidden;background:var(--surface-inset);border-bottom:1px solid var(--border)}.library-card-art>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}.library-card-number{position:absolute;inset-inline-start:14px;inset-block-start:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.7rem;color:var(--warm-parchment);background:var(--overlay);border:1px solid var(--border-accent);font-variant-numeric:tabular-nums}.library-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.library-kind{display:block;color:var(--oasis-teal);font-size:.73rem;line-height:1.7;font-weight:600}.library-card h2{font-size:1.2rem;margin:10px 0;line-height:1.4;text-wrap:balance}.library-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.8;margin:0 0 22px}.library-open{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);color:var(--desert-gold);font-size:.85rem;font-weight:600}.library-open>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--glow-gold)}.library-card:focus-visible,.library-explore:focus-visible,.library-featured:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.library-featured:active .library-featured-action{background:var(--gold-pressed)}@media (hover:hover){.library-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 14px 30px var(--shadow)}.library-card:hover img{transform:scale(1.035)}.library-featured:hover .library-featured-action{background:var(--gold-hover)}.library-explore:hover{background:var(--surface-hover)}}@media (max-width:960px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-welcome{gap:24px}.library-featured{min-height:420px}}@media (max-width:640px){.story-library{padding-top:14px}.library-header{gap:10px;padding-bottom:16px}.library-header>.library-logo{width:145px}.library-header .language-select-label>span{display:none}.library-header .language-select-label select{min-width:90px;min-height:44px}.library-welcome{grid-template-columns:1fr;padding-block:30px 36px;gap:28px}.library-intro h1{font-size:clamp(2.1rem,9vw,3rem);margin-block:14px}.library-intro p{font-size:.95rem;margin-bottom:0}.library-explore{margin-top:18px}.library-featured{min-height:390px;border-radius:22px 22px 52px 22px}.library-featured-copy{padding:140px 22px 24px}.library-featured h2{font-size:1.8rem}.library-grid{grid-template-columns:1fr;gap:20px}.library-card-body{padding:20px}.library-card h2{font-size:1.3rem}.library-count{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.library-card,.library-card-art>img{transition:none}.library-card:hover,.library-card:hover img{transform:none}}.scene.story-player.reading-banner{min-height:220px;height:auto;aspect-ratio:16/9}.story-library[dir=rtl] .library-featured-action svg{transform:scaleX(-1)}:root{--storybook-paper:#faf6ef;--storybook-white:#fffdf9;--storybook-ink:#392b4b;--storybook-muted:#6c6175;--storybook-plum:#674287;--storybook-rose:#f3dfdf;--storybook-lilac:#ece3f3;--storybook-sage:#e3ede5;--storybook-line:#ded4e4;--storybook-teal:#24675c;--storybook-shadow:#392b4b12}body{background:var(--storybook-paper)}.story-library{--text-primary:var(--storybook-ink);--text-secondary:var(--storybook-muted);--border:var(--storybook-line);--focus:var(--storybook-plum);color-scheme:light;color:var(--storybook-ink);background:none}.library-header{border-bottom:1px solid var(--storybook-line)}.library-header>.library-logo{background:transparent;border-radius:0;padding:0;width:clamp(160px,20vw,220px)}.library-header .language-select-label{color:var(--storybook-muted)}.library-header select{color:var(--storybook-ink);border-color:var(--storybook-line);background:var(--storybook-white);border-radius:12px}.library-intro,.library-welcome{position:relative}.library-intro:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--storybook-rose);filter:blur(65px);opacity:.6;inset-inline-start:-60px;top:0;pointer-events:none;z-index:-1}.library-intro h1{color:var(--storybook-ink);font-weight:700;letter-spacing:-.04em}.library-eyebrow{color:var(--storybook-plum)}.library-explore{color:var(--storybook-white);background:var(--storybook-plum);border-color:var(--storybook-plum);border-radius:100px;padding-inline:24px;box-shadow:0 8px 20px var(--storybook-shadow)}.library-explore:hover{background:var(--storybook-ink)}.library-featured{border:7px solid var(--storybook-white);outline:1px solid var(--storybook-line);border-radius:120px 120px 28px 28px;box-shadow:0 20px 40px var(--storybook-shadow);min-height:470px}.library-featured-label{inset-inline-start:50%;transform:translateX(-50%);width:max-content;max-width:85%;top:24px}[dir=rtl] .library-featured-label{transform:translateX(50%)}.library-featured-action{border-radius:100px}.library-section-heading{padding-top:28px}.library-count{display:grid;place-items:center;min-width:56px;height:56px;border-radius:50%;background:var(--storybook-lilac);color:var(--storybook-plum);opacity:1;font-size:1.25rem}.library-card{background:var(--storybook-white);border-color:var(--storybook-line);border-radius:22px;box-shadow:0 5px 16px var(--storybook-shadow)}.library-card-art{margin:10px 10px 0;border:0;border-radius:15px}.library-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;color:var(--storybook-ink)}.library-card .library-kind{color:var(--storybook-teal);font-size:.72rem}.library-card:nth-child(3n+1) .library-card-body{background:linear-gradient(0deg,var(--storybook-lilac),transparent 70%)}.library-card:nth-child(3n+2) .library-card-body{background:linear-gradient(0deg,var(--storybook-sage),transparent 70%)}.library-card:nth-child(3n) .library-card-body{background:linear-gradient(0deg,var(--storybook-rose),transparent 70%)}.library-open{color:var(--storybook-plum)}.library-open>span{color:var(--storybook-white);background:var(--storybook-plum)}.library-card:hover{border-color:var(--storybook-plum);box-shadow:0 16px 32px var(--storybook-shadow)}.app-shell{background:var(--storybook-paper)}.book-heading h1{color:var(--storybook-ink)}.book-heading p{color:var(--storybook-muted)}.book-heading .eyebrow,.book-meta>span{color:var(--storybook-plum)}.book-meta>span{background:var(--storybook-lilac)}.book-meta>span,.story-card{border-color:var(--storybook-line)}.story-card{--warm-parchment:var(--storybook-white);--reading-ink:var(--storybook-ink);box-shadow:0 16px 40px var(--storybook-shadow)}.story-card .scene-text{background:var(--storybook-white)}.site-footer{color:var(--storybook-muted)}.site-footer .footer-flower{color:var(--storybook-plum)}@media (max-width:640px){.library-header>.library-logo{width:160px;padding:0}.library-featured{min-height:410px;border-width:5px;border-radius:90px 90px 24px 24px}.library-featured-copy{padding-top:150px}.library-intro h1{font-size:clamp(2.25rem,10vw,3rem)}.library-count{min-width:44px;height:44px}}.site-header .brand-logo{background:var(--storybook-paper);border-radius:8px;padding:4px 6px}