body:has(.play-root){overflow:hidden}.play-root{z-index:1;background:var(--night);color:var(--ink);isolation:isolate;position:fixed;inset:0;overflow:hidden}.play-root--menu{overscroll-behavior:contain;overflow-y:auto}.play-root button,.play-root input{-webkit-tap-highlight-color:transparent}.play-scene,.game-scene{background:var(--night);position:absolute;inset:0;overflow:hidden}.game-scene canvas{width:100%;height:100%;display:block}.play-loading,.play-noscript{z-index:1;text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:16px;padding:32px;display:grid;position:fixed;inset:0}.play-loading__mark{width:54px;height:auto;color:var(--moss);animation:2.8s ease-in-out infinite play-breathe}.play-loading p{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.play-noscript{min-height:100svh;position:relative}.play-noscript h1{max-width:14ch;margin-top:10px;font-size:clamp(2.7rem,7vw,5rem)}.play-noscript p{max-width:48ch;color:var(--ink-soft)}.play-noscript .button{margin-top:10px}@keyframes play-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}.game-scene-fallback{pointer-events:none;background:linear-gradient(180deg, var(--fallback-sky-top) 0%, var(--fallback-sky-mid) 55%, var(--fallback-sky-bottom) 100%);opacity:1;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.game-scene-fallback.is-hidden{opacity:0}.game-scene-fallback__sky{background:radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--fallback-sun) 22%, transparent) 0%, transparent 34%), linear-gradient(180deg, var(--fallback-sky-top) 0%, var(--fallback-sky-mid) 52%, var(--fallback-sky-bottom) 100%);position:absolute;inset:0}.game-scene-fallback__sun{aspect-ratio:1;background:var(--fallback-sun);opacity:.72;filter:blur(.4px);width:clamp(72px,11vw,152px);box-shadow:0 0 60px 24px color-mix(in srgb, var(--fallback-sun) 32%, transparent), 0 0 160px 60px color-mix(in srgb, var(--fallback-sun) 14%, transparent);border-radius:50%;transition:opacity .8s;position:absolute;top:12%;right:17%}.game-scene-fallback__stars{opacity:0;background-image:radial-gradient(circle,#efeedad9 0 1px,#0000 1.4px),radial-gradient(circle,#efeeda80 0 .8px,#0000 1.2px);background-position:12% 14%,68% 8%;background-size:137px 113px,91px 79px;transition:opacity .9s;position:absolute;inset:0}.game-scene-fallback__hill{background:var(--fallback-hill);opacity:.55;filter:saturate(.9);border-radius:50%;transition:background-color .9s;position:absolute}.game-scene-fallback__hill--back{opacity:.36;width:90%;height:42%;bottom:12%;left:-18%;transform:rotate(-4deg)}.game-scene-fallback__hill--front{opacity:.48;width:92%;height:40%;bottom:6%;right:-26%;transform:rotate(3deg)}.game-scene-fallback__ground{background:linear-gradient(180deg, var(--fallback-grass) 0%, var(--fallback-ground) 88%);height:35%;box-shadow:inset 0 30px 80px color-mix(in srgb, var(--fallback-hill) 35%, transparent);border-radius:50% 50% 0 0/16% 16% 0 0;transition:background .9s;position:absolute;bottom:0;left:-8%;right:-8%}.game-scene-fallback__tree{filter:drop-shadow(0 28px 38px #161e1729);width:min(92vw,1040px);height:82%;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.game-scene-fallback__canopy,.game-scene-fallback__canopy-light{transform-box:fill-box;transform-origin:50% 90%;animation:12s ease-in-out infinite fallback-canopy}.game-scene-fallback__canopy-light{animation-duration:15s;animation-delay:-4s}@keyframes fallback-canopy{0%,to{transform:rotate(-.18deg)}42%{transform:rotate(.62deg)}72%{transform:rotate(-.32deg)}}.game-scene-fallback.is-calm .game-scene-fallback__canopy,.game-scene-fallback.is-calm .game-scene-fallback__canopy-light{animation:none}.game-scene-fallback__grass{opacity:.9;background:linear-gradient(180deg, transparent 0%, var(--fallback-grass) 66%, var(--fallback-ground) 100%), repeating-linear-gradient(87deg, transparent 0 7px, color-mix(in srgb, var(--fallback-hill) 45%, transparent) 7px 8px, transparent 8px 16px);height:26%;position:absolute;bottom:0;left:-4%;right:-4%;-webkit-mask-image:linear-gradient(#0000 0%,#000 34%);mask-image:linear-gradient(#0000 0%,#000 34%)}.game-scene-fallback__mist{opacity:.28;filter:blur(22px);background:radial-gradient(at 30% 60%,#f0f1e6b3,#0000 58%),radial-gradient(at 72% 40%,#f0f1e68c,#0000 52%);height:34%;transition:opacity .9s;position:absolute;bottom:15%;left:-12%;right:-12%}.game-scene-fallback.is-mist .game-scene-fallback__mist{opacity:.95}.game-scene-fallback.is-night .game-scene-fallback__sun{opacity:.16}.game-scene-fallback.is-night .game-scene-fallback__stars{opacity:.52}.game-scene-fallback.is-night:after{content:"";pointer-events:none;background:#090f0b38;position:absolute;inset:0}.game-scene-fallback__rain{opacity:.34;background-image:repeating-linear-gradient(104deg,#0000 0 22px,#e8eee47a 23px 24px,#0000 25px 42px);background-size:64px 64px;animation:.7s linear infinite fallback-rain;position:absolute;inset:-20% -10%}.game-scene-fallback__snow{opacity:.55;background-image:radial-gradient(circle,#fafaf2eb 0 1.6px,#0000 2.2px),radial-gradient(circle,#fafaf2a8 0 1.1px,#0000 1.8px);background-position:0 0,36px 52px;background-size:94px 94px,71px 71px;animation:18s linear infinite fallback-snow;position:absolute;inset:-10%}.game-scene-fallback.is-calm .game-scene-fallback__rain,.game-scene-fallback.is-calm .game-scene-fallback__snow{animation-duration:2.4s,40s}@keyframes fallback-rain{to{background-position:64px 640px}}@keyframes fallback-snow{to{background-position:94px 940px,-71px 710px}}.play-menu-scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#f1eee4fb 0%,#f1eee4f4 40%,#f1eee4c2 66%,#f1eee433 100%),linear-gradient(#f1eee433 0%,#0000 28%,#141c161f 100%);position:fixed;inset:0}.play-menu{z-index:5;width:100%;min-height:100svh;padding:clamp(18px, 2.6vw, 34px) var(--gutter) 22px;flex-direction:column;display:flex;position:relative}.play-menu__top{width:100%;max-width:var(--container);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.play-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.play-brand__mark{width:26px;height:auto;color:var(--moss-deep)}.play-brand span{font-family:var(--serif);letter-spacing:-.015em;font-size:1.2rem;line-height:1}.play-menu__top-right{align-items:center;gap:clamp(16px,2.5vw,30px);display:flex}.play-menu__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.sound-toggle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:7px 0;font-size:.68rem;transition:color .16s;display:inline-flex}.sound-toggle:hover{color:var(--ink)}.sound-toggle__dot{border:1px solid;border-radius:50%;width:6px;height:6px;transition:background-color .16s}.sound-toggle.is-on{color:var(--moss-deep)}.sound-toggle.is-on .sound-toggle__dot{background:currentColor}.play-menu__body{width:100%;max-width:var(--container);flex:1;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(36px,7vw,110px);margin-inline:auto;padding-block:clamp(38px,6vh,76px);display:grid}.play-menu__intro{max-width:650px}.play-menu__intro h1{letter-spacing:-.045em;margin-top:20px;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.93}.play-menu__intro h1 em{color:var(--moss)}.play-menu__lede{max-width:43ch;color:var(--ink-soft);margin-top:25px;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.7}.play-menu__signals{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:18px;font-size:.67rem;display:flex}.play-menu__signals span{align-items:center;gap:8px;display:inline-flex}.play-menu__signals span:before{content:"";background:var(--moss);border-radius:50%;width:4px;height:4px}.play-menu__panel{-webkit-backdrop-filter:blur(14px);background:#f7f4eae6;border:1px solid #1b241d33;justify-self:end;width:100%;max-width:540px;padding:clamp(20px,2.4vw,28px);box-shadow:0 30px 80px #1820191f}.name-field{display:block}.name-field__label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.65rem;display:block}.name-field input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);font-family:var(--serif);background:#fffdf66b;border-radius:0;outline:none;padding:0 12px;font-size:1.22rem;transition:border-color .16s,background-color .16s}.name-field input::placeholder{color:var(--faint);font-style:italic}.name-field input:focus{border-color:var(--moss-deep);background:#fffdf6cc}.play-modes{gap:11px;margin-top:18px;display:grid}.play-mode-card{border-top:1px solid var(--line);padding:17px 0 18px}.play-mode-card:last-child{padding-bottom:0}.play-mode-card__top{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.62rem;display:flex}.play-mode-card__top span:first-child{color:var(--moss)}.play-mode-card h2{font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.1}.play-mode-card>p{max-width:52ch;color:var(--ink-soft);margin-top:8px;font-size:.85rem;line-height:1.58}.play-mode-card ul{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:11px 0 0;padding:0;font-size:.63rem;list-style:none;display:flex}.play-mode-card li{align-items:center;gap:7px;display:inline-flex}.play-mode-card li:before{content:"";background:var(--sage);border-radius:50%;width:3px;height:3px}.play-mode-card__save{border-left:2px solid var(--moss);background:#52664c0f;margin-top:10px;padding:6px 8px;color:var(--moss-deep)!important;font-size:.72rem!important}.play-mode-card__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.play-mode-card__actions .button{letter-spacing:.07em;min-height:41px;padding-inline:15px;font-size:.67rem}.play-mode-card__actions .button--ghost{text-transform:none;letter-spacing:.02em;border-bottom:1px solid #0000;min-height:34px;padding-inline:0;font-size:.65rem}.play-mode-card__actions .button--ghost:hover{border-bottom-color:var(--line-strong)}.play-menu__note{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:13px;font-size:.73rem;line-height:1.55}.play-menu__note a{color:var(--moss-deep);text-underline-offset:.18em}.play-menu__footer{width:100%;max-width:var(--container);border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:22px;margin-inline:auto;padding-top:16px;font-size:.62rem;display:flex}.play-menu__footer nav{flex-wrap:wrap;gap:18px;display:flex}.play-menu__footer a{color:var(--muted);text-decoration:none}.play-menu__footer a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.play-root--game .play-scene:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#1119132b 0%,#0000 17% 68%,#11191333 100%);position:absolute;inset:0;box-shadow:inset 0 0 180px #141c161f}.game-progress{z-index:70;pointer-events:none;background:#f1eee447;height:2px;position:absolute;top:0;left:0;right:0}.game-progress span{background:var(--moss-deep);transform-origin:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.61,.36,1);display:block}.game-bar{z-index:45;-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#f7f4eae6;border:1px solid #1b241d33;grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:clamp(12px,2vw,26px);min-height:68px;padding:10px clamp(13px,1.6vw,20px);display:grid;position:absolute;top:clamp(10px,1.6vw,18px);left:clamp(10px,1.6vw,18px);right:clamp(10px,1.6vw,18px);box-shadow:0 12px 34px #18201917}.game-bar__burger{background:0 0;border:1px solid #0000;align-content:center;gap:4px;width:38px;height:38px;padding:0 9px;transition:border-color .16s,background-color .16s;display:grid}.game-bar__burger:hover{border-color:var(--line);background:#1b241d09}.game-bar__burger span{background:var(--ink);height:1px;display:block}.game-bar__identity{gap:2px;min-width:0;display:grid}.game-bar__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.4;overflow:hidden}.game-bar__name{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.15;overflow:hidden}.game-bar__weather{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:clamp(12px,1.6vw,20px);display:flex}.game-bar__weather-icon{width:22px;height:22px;color:var(--moss-deep)}.game-bar__weather-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.71rem}.game-bar__temp{font-family:var(--serif);color:var(--ink);font-size:1.06rem}.game-bar__moments{border-left:1px solid var(--line);align-items:center;gap:11px;padding-left:clamp(12px,1.6vw,20px);display:flex}.game-bar__moments-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.61rem}.moment-dots{gap:4px;display:flex}.moment-dots i{border:1px solid var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background-color .2s,border-color .2s;display:block}.moment-dots i.is-full{border-color:var(--moss);background:var(--moss)}.game-bar__free-mark{font-family:var(--serif);color:var(--moss);font-size:1.2rem;line-height:1}.game-bar__tools{align-items:center;gap:6px;display:flex}.game-bar__tool{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid #0000;padding:8px 10px;font-size:.63rem;transition:color .16s,border-color .16s}.game-bar__tool:hover{border-color:var(--line);color:var(--ink)}.game-bar__tool--pause{border-color:var(--line-strong);color:var(--ink)}.game-bar__tool--pause:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.game-desktop-panels{z-index:20;pointer-events:none;justify-content:space-between;gap:24px;display:flex;position:absolute;inset:clamp(94px,10vh,112px) clamp(12px,1.6vw,22px) clamp(118px,15vh,152px)}.game-side{pointer-events:auto;scrollbar-width:none;width:clamp(248px,21.5vw,318px);max-height:100%;overflow:auto}.game-side::-webkit-scrollbar{display:none}.game-side--left,.game-side--right{align-self:flex-start}.reading,.forecast{-webkit-backdrop-filter:blur(13px);background:#f7f4eadb;border:1px solid #1b241d2e;padding:21px 22px 22px;position:relative;box-shadow:0 20px 50px #171f181a}.reading:before,.forecast:before{content:"";background:var(--moss);width:30px;height:1px;position:absolute;top:-1px;left:-1px}.panel-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.reading__head h2{margin-top:7px;font-size:clamp(1.62rem,1.9vw,1.9rem);line-height:1.08}.reading__condition{font-family:var(--serif);color:var(--muted);margin-top:5px;font-size:.92rem;font-style:italic;line-height:1.35}.reading__meters{gap:10px;margin-top:17px;display:grid}.meter__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.meter__head span:first-child{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.meter__head span:last-child{font-family:var(--serif);color:var(--ink-soft);font-size:.78rem;font-style:italic}.meter__track{background:#1b241d1f;height:2px;overflow:hidden}.meter__track span{background:var(--moss);height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.meter--scar .meter__track span{background:var(--clay)}.reading__facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 15px;margin:17px 0 0;padding-top:14px;display:grid}.reading__facts div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reading__facts dt{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.reading__facts dd{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1}.ring-block{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.ring-block__head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.6rem;display:flex}.ring-block__head span:last-child{text-align:right;color:var(--faint)}.ring-track{background:#1b241d1f;height:2px;overflow:hidden}.ring-track span{background:var(--sun);height:100%;transition:width .8s;display:block}.ring-block p{font-family:var(--serif);color:var(--muted);margin-top:7px;font-size:.82rem;font-style:italic;line-height:1.4}.forecast__now{align-items:center;gap:13px;margin-top:14px;display:flex}.forecast__icon{width:clamp(36px,4vw,46px);height:auto;color:var(--moss-deep)}.forecast__now h2{font-size:clamp(1.62rem,1.9vw,1.92rem);line-height:1.05}.forecast__now p{letter-spacing:.04em;color:var(--muted);margin-top:3px;font-size:.71rem}.forecast__note{border-top:1px solid var(--line);font-family:var(--serif);color:var(--ink-soft);margin-top:13px;padding-top:11px;font-size:.92rem;font-style:italic;line-height:1.45}.forecast__tomorrow{border-top:1px solid var(--line);align-items:flex-start;gap:11px;margin-top:14px;padding-top:12px;display:flex}.forecast__label{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-size:.59rem}.forecast__tomorrow>.forecast__label{flex-shrink:0;padding-top:3px}.forecast__tomorrow-icon{width:24px;height:24px;color:var(--ink-soft);flex-shrink:0}.forecast__tomorrow div{gap:1px;display:grid}.forecast__tomorrow strong{font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.15}.forecast__tomorrow span{color:var(--muted);font-size:.68rem;line-height:1.4}.forecast__tomorrow--quiet{gap:5px;display:grid}.forecast__tomorrow--quiet div{gap:2px}.forecast__hint{color:var(--faint);margin-top:14px;font-size:.69rem;line-height:1.5}.notes__intro{max-width:44ch;font-family:var(--serif);color:var(--muted);font-size:.98rem;font-style:italic;line-height:1.55}.notes__empty{border-top:1px solid var(--line);color:var(--faint);margin-top:18px;padding-top:16px;font-size:.8rem}.notes__list{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.notes__entry{border-bottom:1px solid var(--line);padding:13px 0 14px}.notes__meta{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:16px;margin-bottom:5px;font-size:.58rem;display:flex}.notes__entry p{color:var(--ink-soft);font-size:.84rem;line-height:1.6}.notes__entry--choice p{color:var(--moss-deep)}.notes__entry--weather p{font-family:var(--serif);font-size:.89rem;font-style:italic}.game-mobile-tools{display:none}.game-note{z-index:38;border:1px solid #1b241d2e;border-left:2px solid var(--moss);-webkit-backdrop-filter:blur(10px);background:#f7f4eaf2;width:min(430px,100% - 32px);padding:13px 15px 14px;animation:.32s cubic-bezier(.22,.61,.36,1) both note-in;position:absolute;bottom:clamp(112px,14vh,142px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #1820191f}.game-note--harm{border-left-color:var(--clay)}.game-note--wonder{border-left-color:var(--sun)}.game-note__top{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:.58rem;display:flex}.game-note__top button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;place-content:center;font-size:1rem;line-height:1;display:grid}.game-note__top button:hover{color:var(--ink)}.game-note p{color:var(--ink-soft);font-size:.81rem;line-height:1.5}.game-note p strong{color:var(--ink);font-weight:550}@keyframes note-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.action-dock{z-index:40;width:min(790px,100% - 2*clamp(10px,1.6vw,22px));position:absolute;bottom:clamp(12px,2.2vh,22px);left:50%;transform:translate(-50%)}.action-dock__rail{scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f7f4eaeb;border:1px solid #1b241d33;justify-content:center;align-items:stretch;gap:2px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 18px 48px #171f1826}.action-dock__rail::-webkit-scrollbar{display:none}.action-button{min-width:58px;height:68px;color:var(--ink-soft);background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:5px 4px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.action-button:hover{border-color:var(--line);color:var(--ink);background:#fffdf6bf}.action-button:active{transform:translateY(1px)}.action-button__icon{width:21px;height:21px;color:var(--moss);transition:transform .16s}.action-button:hover .action-button__icon{transform:translateY(-1px)}.action-button__label{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1.1}.action-button--hard .action-button__icon{color:var(--clay)}.action-button--hard:hover{background:#9b5f430f;border-color:#9b5f4359}.action-button--unavailable{opacity:.42}.action-button--unavailable:hover{color:var(--ink-soft);background:0 0;border-color:#0000}.action-button--unavailable:hover .action-button__icon{transform:none}.action-button--end{border-left:1px solid var(--line);color:var(--moss-deep);flex:0 0 68px;margin-left:4px}.action-button--end:hover{border-color:var(--line);background:#52664c12}.action-button__moon{background:var(--sun);width:17px;height:17px;box-shadow:inset -5px -2px 0 0 var(--paper-raised);border-radius:50%;position:relative}.action-button__sub{letter-spacing:.03em;color:var(--faint);font-size:.5rem;position:absolute;top:7px;right:7px}.night-dock{z-index:40;-webkit-backdrop-filter:blur(16px);background:#f7f4eaf0;border:1px solid #1b241d33;justify-content:space-between;align-items:center;gap:clamp(22px,4vw,50px);width:min(760px,100% - 2*clamp(10px,1.6vw,22px));padding:clamp(20px,2.5vw,28px) clamp(22px,3vw,34px);display:flex;position:absolute;bottom:clamp(16px,3vh,28px);left:50%;transform:translate(-50%);box-shadow:0 20px 56px #171f182b}.night-dock h2{margin-top:7px;font-size:clamp(1.55rem,2.4vw,2.15rem)}.night-dock p:last-child{max-width:42ch;color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.55}.night-dock__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.night-dock .button{min-height:43px;padding-inline:15px;font-size:.66rem}.game-panel-layer{z-index:120;position:fixed;inset:0}.game-panel-scrim{-webkit-backdrop-filter:blur(3px);background:#0e151061;animation:.22s both fade-in;position:absolute;inset:0}.game-panel{border-left:1px solid var(--line-strong);background:var(--paper);flex-direction:column;width:min(500px,94vw);animation:.32s cubic-bezier(.22,.61,.36,1) both panel-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #0e151033}@keyframes panel-in{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.game-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(22px,3vw,32px) 17px;display:flex}.game-panel__head h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.game-panel__head button{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:.64rem}.game-panel__head button:hover{color:var(--ink)}.game-panel__head button span{margin-left:5px;font-size:.9rem}.game-panel__body{overscroll-behavior:contain;flex:1;padding:clamp(20px,3vw,30px) clamp(22px,3vw,32px) 38px;overflow-y:auto}.game-panel__body .reading,.game-panel__body .forecast{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.game-panel__body .reading:before,.game-panel__body .forecast:before{display:none}.game-panel__body .reading__head h2{font-size:2rem}.game-panel__body .forecast__icon{width:52px}.game-panel__body .forecast__now h2{font-size:2rem}.game-panel__body .notes__entry p{font-size:.9rem}.game-modal{z-index:130;-webkit-backdrop-filter:blur(8px);background:#0e151094;place-items:center;padding:clamp(14px,3vw,36px);animation:.26s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.game-modal__panel{background:var(--paper-raised);overscroll-behavior:contain;border:1px solid #1b241d42;width:min(620px,100%);max-height:calc(100svh - 2*clamp(14px,3vw,36px));padding:clamp(25px,3.6vw,42px);animation:.34s cubic-bezier(.22,.61,.36,1) both dialog-in;position:relative;overflow-y:auto;box-shadow:0 40px 100px #080d095c}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.game-modal__panel>.eyebrow{margin-bottom:12px}.game-modal__panel>h2{font-size:clamp(2rem,4vw,3rem);line-height:1.02}.confirm-dialog{width:min(510px,100%)}.confirm-dialog__body{max-width:50ch;color:var(--ink-soft);margin-top:16px;font-size:.9rem;line-height:1.65}.confirm-dialog__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:27px;padding-top:19px;display:flex}.confirm-dialog--danger{border-top:3px solid var(--clay)}.confirm-dialog--danger h2{color:var(--clay)}.button--danger{background:var(--clay);border-color:var(--clay);color:#fbf5ea}.button--danger:hover{background:#864d35;border-color:#864d35}.report-dialog{width:min(650px,100%)}.report-dialog__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.report-dialog__head h2{margin-top:9px;font-size:clamp(2rem,4vw,2.9rem)}.report-dialog__weather-icon{width:clamp(40px,6vw,56px);height:auto;color:var(--moss-deep);flex-shrink:0}.report-dialog__weather{border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:17px;padding-block:10px;display:flex}.report-dialog__weather strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.report-dialog__weather span{letter-spacing:.04em;color:var(--muted);font-size:.73rem}.report-dialog__lines{gap:10px;margin-top:19px;display:grid}.report-dialog__lines p{font-family:var(--serif);color:var(--ink-soft);font-size:1.04rem;line-height:1.55}.report-changes{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:23px 0 0;display:grid}.report-changes div{background:var(--paper-raised);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.report-changes dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.report-changes dd{font-family:var(--serif);margin:0;font-size:1rem}.report-changes dd.is-positive{color:var(--moss-deep)}.report-changes dd.is-negative{color:var(--clay)}.report-dialog__turning{border-left:2px solid var(--sun);font-family:var(--serif);color:var(--ink-soft);background:#d5b8781c;margin-top:18px;padding:11px 14px;font-size:.9rem;font-style:italic;line-height:1.5}.report-dialog__next{border-top:1px solid var(--line);align-items:flex-start;gap:14px;margin-top:22px;padding-top:18px;display:flex}.report-dialog__next-icon{width:31px;height:31px;color:var(--ink-soft);flex-shrink:0}.report-dialog__next div{gap:2px;display:grid}.report-dialog__next strong{font-family:var(--serif);font-size:1rem;font-weight:400}.report-dialog__next p{max-width:52ch;color:var(--muted);font-size:.76rem;line-height:1.5}.report-dialog__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:25px;display:flex}.interlude-dialog{border-top:3px solid var(--moss);width:min(700px,100%)}.interlude-dialog__tree{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:11px;font-size:.68rem}.interlude-dialog__letter{border-left:1px solid var(--line-strong);gap:10px;margin-top:19px;padding-left:18px;display:grid}.interlude-dialog__letter p{font-family:var(--serif);color:var(--ink-soft);font-size:1.02rem;line-height:1.58}.interlude-dialog__prompt{font-family:var(--serif);color:var(--ink);margin-top:22px;font-size:1.15rem;line-height:1.4}.interlude-options{gap:8px;margin-top:17px;display:grid}.interlude-option{border:1px solid var(--line);border-left:2px solid var(--sage);text-align:left;background:#f1eee45c;gap:4px;width:100%;padding:14px 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.interlude-option:hover{border-color:var(--line-strong);border-left-color:var(--moss);background:#f7f4eae6;transform:translate(2px)}.interlude-option--hard{border-left-color:var(--clay)}.interlude-option--hard:hover{border-left-color:var(--clay);background:#9b5f430e}.interlude-option--care{border-left-color:var(--moss)}.interlude-option strong{font-family:var(--serif);font-size:1.02rem;font-weight:400}.interlude-option span{color:var(--muted);font-size:.78rem;line-height:1.5}.interlude-dialog__note{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:.62rem}.pause-menu{width:min(500px,100%)}.pause-menu__subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.68rem}.settings-list{border-top:1px solid var(--line);margin-top:23px}.setting-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:13px 0;display:flex}.setting-row>span{gap:2px;display:grid}.setting-row strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:550}.setting-row small{color:var(--muted);font-size:.72rem;line-height:1.45}.setting-row i{border:1px solid var(--line-strong);background:0 0;border-radius:20px;flex-shrink:0;width:34px;height:18px;transition:background-color .18s,border-color .18s;position:relative}.setting-row i:after{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px}.setting-row i.is-on{border-color:var(--moss);background:#52664c38}.setting-row i.is-on:after{background:var(--moss-deep);transform:translate(16px)}.pause-menu__actions{gap:8px;margin-top:23px;display:grid}.pause-menu__actions .button{width:100%;min-height:46px;font-size:.68rem}.pause-menu__restart{letter-spacing:.08em;text-underline-offset:.22em;color:var(--clay);background:0 0;border:0;justify-self:center;margin-top:4px;padding:5px 8px;font-size:.65rem;-webkit-text-decoration:underline #9b5f4373;text-decoration:underline #9b5f4373}.pause-menu__note{border-top:1px solid var(--line);color:var(--faint);margin-top:19px;padding-top:13px;font-size:.69rem;line-height:1.55}.game-toast{z-index:110;background:var(--night-soft);color:#e9e7da;border:1px solid #e9e7da29;align-items:flex-start;gap:10px;width:min(370px,100% - 24px);padding:12px 13px;animation:.3s cubic-bezier(.22,.61,.36,1) both toast-in;display:flex;position:fixed;bottom:clamp(12px,2vh,22px);right:clamp(12px,2vw,24px);box-shadow:0 18px 44px #080d0947}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-toast__dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.game-toast--care .game-toast__dot{background:#a9c39a}.game-toast--harm .game-toast__dot{background:#c98b6d}.game-toast--wonder .game-toast__dot{background:var(--sun)}.game-toast p{color:#d9dccd;flex:1;font-size:.76rem;line-height:1.5}.game-toast button{color:#9faa97;background:0 0;border:0;flex-shrink:0;width:22px;height:22px;padding:0;font-size:1rem;line-height:1}.game-toast button:hover{color:#f0eee3}.ending-screen{--ending-accent:var(--moss);z-index:90;overscroll-behavior:contain;background:radial-gradient(circle at 12% 0%, #d5b87824, transparent 31%), radial-gradient(circle at 88% 10%, #52664c1a, transparent 30%), linear-gradient(180deg, #f5f2e9 0%, var(--paper) 52%, #ece8da 100%);scrollbar-color:var(--sage) var(--paper);animation:.7s both fade-in;position:fixed;inset:0;overflow-y:auto}.ending-screen--clearing{--ending-accent:var(--clay);background:radial-gradient(circle at 88% 0,#9b5f4326,#0000 34%),radial-gradient(circle at 12% 12%,#6d675421,#0000 32%),linear-gradient(#f1eee4 0%,#e9e5d9 55%,#e2ddce 100%)}.ending-screen__inner{width:100%;max-width:1120px;padding:clamp(22px, 3vw, 38px) var(--gutter) clamp(40px, 6vw, 70px);margin-inline:auto}.ending-screen__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.ending-brand{font-family:var(--serif);align-items:center;gap:10px;font-size:1.05rem;display:inline-flex}.ending-brand__mark{width:23px;height:auto;color:var(--ending-accent)}.ending-screen__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.63rem}.ending-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(30px,7vw,90px);padding-block:clamp(40px,7vw,82px) clamp(38px,5vw,60px);display:grid}.ending-hero__title h1{letter-spacing:-.048em;color:var(--ink);margin-top:19px;font-size:clamp(3.1rem,7.6vw,7rem);line-height:.91}.ending-screen--clearing .ending-hero__title h1{color:#2b302a}.ending-hero__lede{max-width:52ch;font-family:var(--serif);color:var(--ink-soft);margin-top:22px;font-size:clamp(1.1rem,1.75vw,1.36rem);line-height:1.5}.ending-hero__name{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:17px;font-size:.76rem}.ending-hero__name em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1.08rem}.ending-hero__stamp{aspect-ratio:1;border:1px solid var(--line-strong);text-align:center;letter-spacing:.12em;text-transform:uppercase;width:clamp(118px,11vw,148px);color:var(--muted);background:#f7f4ea73;border-radius:50%;align-content:center;justify-items:center;gap:4px;padding:16px;font-size:.57rem;display:grid;transform:rotate(3deg)}.ending-hero__stamp span:first-child{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ending-accent);font-size:1.15rem;font-style:italic}.ending-narrative{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ending-narrative section{border-right:1px solid var(--line);padding:24px clamp(16px,2.5vw,32px) 27px}.ending-narrative section:first-child{padding-left:0}.ending-narrative section:last-child{border-right:0;padding-right:0}.ending-narrative h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ending-accent);margin-bottom:10px;font-size:.62rem;font-weight:500}.ending-narrative p{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.55}.ending-closing{border-left:1px solid var(--ending-accent);font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:clamp(36px,5vw,58px) 0;padding:4px 0 4px clamp(18px,3vw,32px);font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.27}.ending-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.ending-summary__item{border-right:1px solid var(--line);align-content:start;gap:3px;padding:20px clamp(12px,2vw,24px);display:grid}.ending-summary__item:first-child{padding-left:0}.ending-summary__item:last-child{border-right:0;padding-right:0}.ending-summary__item>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.ending-summary__item strong{font-family:var(--serif);color:var(--ending-accent);font-size:clamp(2.1rem,3.6vw,3.2rem);font-weight:400;line-height:1}.ending-summary__item small{font-family:var(--serif);color:var(--faint);font-size:.78rem;font-style:italic}.ending-details{grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,80px);margin-top:clamp(38px,5vw,60px);display:grid}.ending-details__block{min-width:0}.ending-details__block>h2,.ending-choices>h2{border-bottom:1px solid var(--line-strong);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:11px;font-size:.65rem;font-weight:500}.ending-readings{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:4px;display:grid}.ending-readings div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;display:flex}.ending-readings dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.64rem}.ending-readings dd{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:.95rem}.karma-bars{gap:11px;margin-top:19px;display:grid}.karma-row{grid-template-columns:68px 1fr;align-items:center;gap:12px;display:grid}.karma-row>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.61rem}.karma-track{background:#1b241d1a;height:3px;overflow:hidden}.karma-track i{background:var(--moss);height:100%;display:block}.karma-row--harm .karma-track i{background:var(--clay)}.karma-row--neglect .karma-track i{background:#a69d83}.ending-karma{font-family:var(--serif);color:var(--ink-soft);margin-top:18px;font-size:1rem;font-style:italic;line-height:1.5}.ending-weather{color:var(--muted);margin-top:9px;font-size:.75rem;line-height:1.55}.ending-choices{margin-top:clamp(38px,5vw,58px)}.ending-choices ol{margin:0;padding:0;list-style:none}.ending-choices li{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:18px;padding-block:14px;display:grid}.ending-choices li>span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:4px;font-size:.61rem}.ending-choices strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.ending-choices p{color:var(--muted);margin-top:2px;font-size:.79rem;line-height:1.5}.ending-actions{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:clamp(36px,5vw,56px);padding-top:24px;display:flex}.ending-actions .button{min-height:46px;padding-inline:17px;font-size:.67rem}.ending-share{flex-wrap:wrap;align-items:center;gap:14px;margin-top:17px;display:flex}.ending-share p{max-width:52ch;color:var(--clay);font-size:.75rem}.ending-footer{border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(38px,5vw,54px);padding-top:16px;font-size:.62rem;display:flex}@media (max-width:1180px){.play-menu__body{grid-template-columns:minmax(0,.82fr) minmax(390px,.78fr);gap:44px}.game-side{width:clamp(236px,23vw,282px)}.reading,.forecast{padding:18px 19px 19px}.action-button__label{font-size:.56rem}}@media (max-width:1020px){.game-desktop-panels{display:none}.game-mobile-tools{z-index:35;-webkit-backdrop-filter:blur(10px);background:#f7f4eae0;border:1px solid #1b241d29;gap:4px;padding:5px;display:flex;position:absolute;top:clamp(88px,10vh,100px);right:clamp(10px,1.6vw,18px);box-shadow:0 10px 28px #18201914}.game-mobile-tools button{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:7px 9px;font-size:.58rem}.game-mobile-tools button:hover{color:var(--ink);background:#1b241d0d}.game-bar{grid-template-columns:auto minmax(120px,1fr) auto auto auto}.play-menu__body{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px}.play-menu__intro h1{font-size:clamp(2.7rem,5vw,4.6rem)}}@media (max-width:860px){.play-menu-scrim{background:linear-gradient(#f1eee4ed 0%,#f1eee4e0 56%,#f1eee4f5 100%)}.play-menu__body{grid-template-columns:1fr;align-content:start;gap:34px;padding-block:38px}.play-menu__intro{max-width:620px}.play-menu__intro h1{font-size:clamp(2.9rem,8.4vw,5rem)}.play-menu__panel{background:#f7f4eaf0;justify-self:start;max-width:620px}.play-menu__footer{flex-wrap:wrap}.game-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.game-bar__moments,.game-bar__tools{display:none}.game-note{bottom:103px}.ending-details{grid-template-columns:1fr;gap:38px}.ending-narrative{grid-template-columns:1fr}.ending-narrative section{border-right:0;border-bottom:1px solid var(--line);padding:17px 0 19px}.ending-narrative section:last-child{border-bottom:0;padding-bottom:0}.ending-narrative section:first-child{padding-top:20px}}@media (max-width:680px){.play-menu{padding:16px 18px 20px}.play-menu__meta{display:none}.play-menu__top-right{gap:12px}.play-menu__body{gap:28px;padding-block:28px 34px}.play-menu__intro h1{margin-top:16px;font-size:clamp(2.55rem,11vw,3.8rem)}.play-menu__lede{margin-top:18px;font-size:.9rem}.play-menu__signals{gap:7px 14px;margin-top:20px;font-size:.54rem}.play-menu__panel{padding:18px}.play-mode-card h2{font-size:1.55rem}.play-mode-card>p{font-size:.75rem}.play-menu__footer{align-items:flex-start;gap:12px;font-size:.5rem}.play-menu__footer nav{gap:12px}.game-bar{gap:8px;min-height:60px;padding:8px 9px;top:8px;left:8px;right:8px}.game-bar__burger{width:34px;height:36px;padding:0 7px}.game-bar__eyebrow{font-size:.55rem}.game-bar__name{font-size:.98rem}.game-bar__weather{gap:6px;padding-left:10px}.game-bar__weather-icon{width:19px;height:19px}.game-bar__weather-label{letter-spacing:.04em;font-size:.62rem;display:inline}.game-bar__temp{font-size:.9rem}.game-bar__moments{gap:6px;padding-left:8px;display:flex}.game-bar__moments-label{display:none}.moment-dots{gap:3px}.moment-dots i{width:6px;height:6px}.game-mobile-tools{top:82px;right:8px}.game-mobile-tools button{padding:7px 8px;font-size:.57rem}.action-dock{width:calc(100% - 16px);bottom:8px}.action-dock__rail{justify-content:flex-start;gap:0;padding:4px}.action-button{flex:0 0 56px;height:62px}.action-button__icon{width:20px;height:20px}.action-button__label{font-size:.54rem}.action-button--end{flex-basis:62px}.game-note{width:auto;animation-name:note-in-mobile;bottom:85px;left:8px;right:8px;transform:none}@keyframes note-in-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.night-dock{flex-direction:column;align-items:stretch;gap:15px;width:auto;padding:18px;bottom:8px;left:8px;right:8px;transform:none}.night-dock h2{font-size:1.55rem}.night-dock__actions{grid-template-columns:1fr;display:grid}.night-dock .button{width:100%}.game-panel__head{padding:17px 18px 14px}.game-panel__body{padding:18px 18px 30px}.game-modal{padding:10px}.game-modal__panel{max-height:calc(100svh - 20px);padding:22px 18px 25px}.game-modal__panel>h2{font-size:clamp(1.8rem,8vw,2.4rem)}.report-changes{grid-template-columns:repeat(2,1fr)}.report-dialog__head{gap:14px}.report-dialog__weather-icon{width:38px}.confirm-dialog__actions,.report-dialog__actions{grid-template-columns:1fr;display:grid}.confirm-dialog__actions .button,.report-dialog__actions .button{width:100%}.interlude-dialog__letter{padding-left:13px}.interlude-option{padding:13px 14px}.pause-menu__actions .button{min-height:42px}.game-toast{width:auto;bottom:82px;left:8px;right:8px}.ending-screen__inner{padding-top:18px}.ending-screen__top{align-items:flex-start;gap:14px}.ending-screen__tag{text-align:right;max-width:18ch;line-height:1.5}.ending-hero{grid-template-columns:1fr;align-items:start;gap:26px;padding-block:34px 36px}.ending-hero__title h1{font-size:clamp(2.85rem,13vw,4.7rem)}.ending-hero__stamp{aspect-ratio:auto;border-radius:0;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;width:fit-content;min-width:0;padding:11px 14px;font-size:.45rem;transform:none}.ending-hero__stamp span{white-space:nowrap}.ending-hero__stamp span:first-child{font-size:.95rem}.ending-summary{grid-template-columns:1fr 1fr}.ending-summary__item{border-bottom:1px solid var(--line);padding:16px 12px}.ending-summary__item:nth-child(2){border-right:0}.ending-summary__item:nth-child(3){border-bottom:0;padding-left:0}.ending-summary__item:nth-child(4){border-bottom:0}.ending-summary__item:first-child{padding-left:0}.ending-summary__item strong{font-size:2rem}.ending-readings{grid-template-columns:1fr}.ending-choices li{grid-template-columns:1fr;gap:3px}.ending-choices li>span{padding-top:0}.ending-actions{grid-template-columns:1fr;display:grid}.ending-actions .button{width:100%}.ending-footer{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:520px){.game-scene-fallback__tree{width:150vw;max-width:none;height:74%;bottom:13%}}@media (max-width:420px){.play-brand span{font-size:1.05rem}.play-menu__signals span:nth-child(4),.play-mode-card__actions .button--ghost{display:none}.game-bar__name{font-size:.9rem}.game-bar__eyebrow{letter-spacing:.08em;font-size:.5rem;display:block}.ending-hero__name{font-size:.62rem}.ending-closing{font-size:1.45rem}}@media (max-height:720px) and (min-width:861px){.play-menu__body{padding-block:20px}.play-menu__intro h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}.play-menu__lede{margin-top:16px}.play-menu__signals{margin-top:18px;padding-top:14px}.play-mode-card{padding-block:12px}.play-mode-card>p{display:none}.game-desktop-panels{bottom:106px}.reading,.forecast{padding:15px 17px 16px}.reading__meters{gap:7px;margin-top:13px}.reading__facts{margin-top:13px;padding-top:11px}.game-note{bottom:100px}}@media (prefers-reduced-motion:reduce){.play-root *,.play-root :before,.play-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.game-scene-fallback__rain,.game-scene-fallback__snow,.game-scene-fallback__canopy,.game-scene-fallback__canopy-light{animation:none!important}}
