*{box-sizing:border-box}input,textarea,select{font:inherit;color:inherit}button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.45;cursor:wait}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg{display:block}img{display:block;user-select:none;-webkit-user-drag:none}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--accent);color:var(--paper)}#sceneHost{position:absolute;inset:0;z-index:0}#weather{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none}.chrome{transition:opacity .8s var(--ease),transform .8s var(--ease)}.masthead{position:absolute;left:var(--edge);right:var(--edge);top:max(24px,calc(var(--safe-top) + 14px));display:flex;justify-content:space-between;align-items:center;z-index:20}.brand{display:flex;align-items:center;gap:20px;min-height:44px}.brand-glyph{width:65px;height:34px;fill:currentColor;stroke:none}.brand-divider{display:block;width:1px;height:23px;background:var(--ink);opacity:.22}.brand-small{font-family:var(--serif);font-size:11px;letter-spacing:.2em;opacity:.72}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%,-4px);opacity:0;font-size:10px;letter-spacing:.07em;white-space:nowrap;pointer-events:none;transition:.25s}.icon-button:hover:after{opacity:.82;transform:translate(-50%)}.icon-button:focus-visible:after{opacity:.82;transform:translate(-50%)}.sound-bars{display:none;height:12px;align-items:center;gap:3px}.sound-bars i:nth-child(2){animation-delay:-.7s}.sound-bars i:nth-child(3){animation-delay:-.3s}#soundButton[aria-pressed=true]>svg{display:none}#soundButton[aria-pressed=true] .sound-bars{display:flex}@keyframes soundwave{50%{height:14px}}.fine-rule{display:inline-block;width:39px;height:1px;background:currentColor;opacity:.4}.date-button{position:absolute;display:flex;align-items:center;gap:12px;z-index:12;font-size:11px;letter-spacing:.1em;min-height:44px;white-space:nowrap}.date-button .date-divider{height:9px;width:1px;background:var(--ink);opacity:.25}.date-button svg{width:16px;height:16px;margin-left:3px;transition:transform .3s}.date-button:hover svg{transform:translate(5px)}.date-button:hover{color:var(--accent)}h1{padding:0;margin:0;display:flex;align-items:center;position:relative;height:49px}#verseGlyph{width:210px;height:47px;fill:var(--ink);overflow:visible}.verse-period{font:400 34px/1 var(--serif);align-self:flex-end;transform:translate(-5px,-6px)}.scene-hotspot{position:absolute;width:64px;height:64px;border-radius:50%;z-index:15;transform:translate(-50%,-50%);color:#fff8d6}.glint{position:absolute;inset:25px;border:1px solid currentColor;border-radius:50%;opacity:.8;box-shadow:0 0 15px #fff6d930;animation:glint 4.6s ease-in-out infinite}.glint:before{content:"";position:absolute;inset:-8px;border:1px solid currentColor;border-radius:50%;opacity:.18}.glint:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;inset:-16px;opacity:.06}.scene-hotspot:hover .glint{transform:scale(1.4);opacity:1;transition:.3s}.pet-hotspot{position:absolute;width:100px;height:100px;border-radius:50%;z-index:14;transform:translate(-50%,-50%);cursor:grab}.pet-hotspot:active{cursor:grabbing}.pet-hotspot:focus-visible{outline:1px solid #fff6ce;outline-offset:5px}@keyframes glint{0%,to{opacity:.15;transform:scale(.7)}45%,60%{opacity:.9;transform:scale(1)}}.whisper-visible#whisper{opacity:.96;transform:translate(-50%,-100%) translateY(-20px)}.footer{position:absolute;left:var(--edge);right:var(--edge);bottom:max(21px,calc(var(--safe-bottom) + 16px));display:flex;align-items:flex-end;justify-content:space-between;z-index:20;gap:20px}.season-controller{position:relative;width:min(44vw,525px);padding-left:0}.season-nav{position:relative;display:flex;justify-content:space-between;width:100%;height:100px;touch-action:none}.season-nav>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.season-thread{fill:none;stroke:var(--ink);opacity:.26;stroke-width:.8}.season-thread-shadow{fill:none;stroke:var(--paper);opacity:.8;stroke-width:1}.bead-aura{opacity:.08}.season-stop{width:64px;position:relative;display:flex;flex-direction:column;align-items:center;height:96px;justify-content:center;transition:transform .5s var(--ease),color .4s;isolation:isolate}.season-stop:before{content:"";position:absolute;inset:28px 12px 23px;z-index:-1;background:var(--paper);opacity:.92;border-radius:50%}.season-word{font-family:var(--serif);font-size:9px;letter-spacing:.25em;margin-top:7px;opacity:0;transform:translateY(-3px);transition:.4s}.season-stop[aria-pressed=true]>svg{opacity:1;transform:translateY(-3px) scale(1.25)}.season-stop[aria-pressed=true] .season-word,.season-stop:hover .season-word{opacity:.8;transform:translateY(0)}.season-stop:focus-visible .season-word{opacity:.8;transform:translateY(0)}.season-stop:hover>svg{opacity:1;transform:translateY(-5px)}.follow-dot{width:4px;height:4px;border:1px solid currentColor;border-radius:50%}.follow-button[aria-pressed=true] .follow-dot{background:var(--accent);border-color:var(--accent)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.text-tool{min-height:44px;position:relative;display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:11px;letter-spacing:.15em}.text-tool svg{width:17px;height:17px;transition:transform .4s var(--ease)}.text-tool:hover svg{transform:rotate(-12deg) translateY(-2px)}.text-tool:hover{color:var(--accent)}.text-tool i{width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;right:-7px;top:10px}.bottom-tools .icon-button{width:36px;height:40px}.bottom-tools .icon-button:after{top:auto;bottom:100%}#ambientExit{position:absolute;right:var(--edge);bottom:30px;width:44px;height:44px;display:grid;place-items:center;z-index:30;opacity:.35}#ambientExit:hover{opacity:1}#ambientExit:focus-visible{opacity:1}body.ambient .chrome,body.ambient .scene-hotspot,body.ambient .pet-hotspot{opacity:0;pointer-events:none}body.ambient #whisper{opacity:0}body.ambient #secondsButton{opacity:.85}body.ambient #timeThread{opacity:.6}#toast{position:absolute;bottom:max(15px,calc(var(--safe-bottom) + 8px));left:50%;transform:translate(-50%,8px);padding:9px 20px;font-size:11px;letter-spacing:.04em;opacity:0;transition:.3s var(--ease);pointer-events:none;z-index:100;background:var(--ink);color:var(--paper);border-radius:2px;max-width:calc(100% - 30px);text-align:center;box-shadow:0 4px 30px #0001}#toast.show{opacity:.97;transform:translate(-50%)}#loadMark{position:absolute;bottom:8px;left:50%;height:2px;width:35px;z-index:50;opacity:0;transition:opacity .3s}#loadMark.active{opacity:.7}#loadMark i{display:block;height:1px;width:100%;background:var(--accent);transform-origin:left;animation:loadline 1.3s ease-in-out infinite}@keyframes loadline{0%,to{transform:scaleX(.15)}50%{transform:scaleX(1)}}#cursor{display:none;position:absolute;z-index:60;left:0;top:0;pointer-events:none;mix-blend-mode:normal;opacity:0;transition:opacity .25s}dialog::backdrop{background:#1c16104d}@keyframes paper-open{0%{opacity:0;transform:translateY(14px) scale(.987)}to{opacity:1;transform:none}}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 36px 22px}.eyebrow{display:block;letter-spacing:.16em;font-family:var(--serif);font-size:10px;opacity:.6}h2{font:400 35px/1.5 var(--serif);letter-spacing:.12em;margin:6px 0 0}.title-stop{color:var(--accent);margin-left:-2px}.settings-dialog .dialog-head{padding-bottom:19px}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border-top:1px solid var(--hair);margin:0 36px;font-size:12px}.setting:first-of-type{border-top:0}.setting small{display:block;font-size:9px;opacity:.5;line-height:1.6;margin-top:3px;max-width:235px}.setting select{border:0;border-radius:0;background:transparent;font-size:11px;max-width:130px;padding:6px 3px}.setting input[type=checkbox]{appearance:none;width:30px;height:17px;border:1px solid var(--hair);border-radius:15px;position:relative;flex-shrink:0;margin:0;background:transparent;cursor:pointer}.setting input[type=checkbox]:before{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;background:var(--soft);border-radius:50%;transition:transform .2s}.setting input:checked{background:var(--accent);border-color:var(--accent)}.setting input:checked:before{background:var(--paper);transform:translate(13px)}.settings-actions{display:flex;justify-content:space-between;gap:14px;padding:16px 36px 19px}.settings-actions button{display:flex;align-items:center;gap:7px;min-height:38px;font-size:11px}.settings-actions svg{width:16px;height:16px}.small-details{margin:0 36px;border-top:1px solid var(--hair);font-size:10px;color:var(--soft)}.small-details summary{min-height:37px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.small-details summary:after{content:"+"}.small-details[open] summary:after{content:"\2212"}.small-details p{margin:4px 0 12px;line-height:1.9}.postcard-dialog{width:850px}.postcard-preview{margin:0 28px;position:relative;min-height:200px;display:grid;place-items:center;background:var(--paper)}.postcard-preview img{width:100%;height:auto;max-height:62vh;object-fit:contain;box-shadow:0 8px 35px #24180b15}.postcard-preview img:not([src]){display:none}#postcardLoading{position:absolute;font:12px var(--serif);opacity:.7}.postcard-actions{padding:22px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px}.postcard-actions>span{font:11px var(--serif);opacity:.65;letter-spacing:.06em}.action-button{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:11px 17px;font-size:11px;letter-spacing:.08em}.action-button svg{width:15px;height:15px}.noscript{position:fixed;inset:0;z-index:200;background:var(--paper);display:grid;place-items:center;padding:30px}body[data-motion=still] #weather,body[data-motion=still] #cursor{display:none}body[data-motion=still] .glint,body[data-motion=still] .sound-bars i{animation:none}@keyframes lightpassing{0%{transform:translate3d(-4px,-2px,0)}to{transform:translate3d(5px,3px,0)}}#threadBase{fill:none;stroke:var(--ink);opacity:.22;stroke-width:.65}#threadTicks{stroke:var(--ink);stroke-width:.65;opacity:.22}#threadProgress{fill:none;stroke:var(--accent);opacity:.36;stroke-width:.9}#threadHead{fill:var(--accent);opacity:0}.verse p{font-family:var(--serif);font-size:12px;letter-spacing:.14em;margin:12px 0 0;opacity:.75}.icon-button:hover{transform:none}.icon-button[aria-pressed=true]:before{opacity:.17;transform:scale(1)}.icon-button:hover:before{transform:scale(1);opacity:.36}.icon-button:focus-visible:before{transform:scale(1);opacity:.36}.found-line{font:11px/1.6 var(--serif);margin:0 0 5px;letter-spacing:.12em;opacity:.65;transition:opacity 1.8s var(--ease)}body:not(.ui-resting) .tools{transition-duration:.16s}body:not(.ui-resting) .bottom-tools{transition-duration:.16s}body:not(.ui-resting) .follow-button{transition-duration:.16s}#sceneAction .glint{box-shadow:none;animation:none;opacity:.24;inset:28px;transition:opacity .5s,transform .6s var(--ease)}#sceneAction .glint:before{inset:-6px;opacity:.18}#sceneAction .glint:after{display:none}#sceneAction.is-inviting .glint{animation:glint 3.6s ease-in-out 2}#sceneAction:hover .glint{opacity:.85;transform:scale(1.18)}#sceneAction:focus-visible .glint{opacity:.85;transform:scale(1.18)}.bird-wing{transform-origin:31px 29px}#bird.flying .bird-wing{animation:birdflap .13s ease-in-out infinite alternate}#bird.flying .bird-body{animation:none}@keyframes birdbreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes birdblink{0%,44%,47%,to{transform:scaleY(1)}45.5%{transform:scaleY(.1)}}@keyframes birdflap{0%{transform:rotate(-15deg) scaleY(.8)}to{transform:rotate(65deg) scaleY(1.1)}}#navBead{fill:var(--accent);transition:none}#seasonNav .season-stop:before{background:transparent}#seasonNav .season-stop>svg{filter:drop-shadow(0 0 3px var(--paper))}#cursor i{position:absolute;border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);width:21px;height:21px;border-width:.6px;background:none}#cursor span{position:absolute;left:21px;top:10px;font:10px/1 var(--serif);letter-spacing:.12em;white-space:nowrap;color:var(--ink);text-shadow:0 1px 5px var(--paper);font-size:10px}dialog.is-closing{animation:paper-close .18s ease-in both;pointer-events:none}@keyframes paper-close{to{opacity:0;transform:translateY(6px)}}body.motion-paused #world *,body[data-motion=still] #world *{animation-play-state:paused!important}body[data-motion=still] dialog[open]{animation:none!important}body.ambient #bird{opacity:0;pointer-events:none}#world[aria-busy=true] .scene-hotspot,#world[aria-busy=true] .pet-hotspot{pointer-events:none}body[data-motion=still] .scene-hotspot:hover,body[data-motion=still] .pet-hotspot:hover{cursor:pointer}html{margin:0;width:100%;height:100%;overflow:hidden;background:var(--paper)}body{margin:0;width:100%;height:100%;overflow:hidden;color:var(--ink);font:13px/1.6 var(--sans);-webkit-font-smoothing:antialiased;transition:background .7s,color .7s;background:var(--paper)}#artStage{position:absolute;left:0;top:0;display:block;pointer-events:none}#timeThread{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;transition:opacity .4s}#threadCursor{position:absolute;left:0;top:0;z-index:5;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--accent);border-radius:50%;pointer-events:none;will-change:transform;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}#whisper{position:absolute;z-index:18;transform:translate(-50%,-100%) translateY(-12px);font:12px/1.8 var(--serif);letter-spacing:.1em;text-align:center;color:var(--ink);pointer-events:none;opacity:0;font-size:11px;border-color:color-mix(in srgb,var(--ink) 12%,transparent);transition:opacity .35s,transform .55s var(--ease);font-family:var(--serif);line-height:1.8;border:0;border-radius:2px;box-shadow:0 3px 15px #241b1708;background:var(--paper);padding:7px 12px;max-width:220px}#bird{position:absolute;transform:none;animation:none;isolation:isolate;z-index:25;width:44px;height:39px}#bird button{place-items:center;display:block;cursor:pointer;touch-action:manipulation;width:44px;height:39px}#bird svg{stroke-width:1.1;fill:none;stroke:none;overflow:visible;width:44px;height:38px;filter:none}.bird-eye{transform-origin:49px 23px;animation:birdblink 5.8s linear infinite;animation-duration:8.3s}.bird-body{transform-origin:30px 49px;animation:birdbreath 3.7s ease-in-out infinite;animation-duration:4.8s}.tools .icon-button[aria-pressed=true]:after{opacity:.6}.sound-bars i{width:1px;height:4px;background:currentColor;animation:soundwave 1.4s ease-in-out infinite;animation-duration:2s}.tools:hover,.bottom-tools:hover,.follow-button:hover{opacity:1!important}.tools:focus-within{opacity:1!important}.bottom-tools:focus-within{opacity:1!important}body[data-motion=still] #threadCursor{will-change:auto;opacity:.75}dialog .close-dialog{position:relative;flex-shrink:0}.setting input[type=range]{width:105px;accent-color:var(--accent)}:root{--paper: #f0e5d2;--ink: #533726;--accent: #a45b35;--soft: #8e7059;--hair: rgba(95, 66, 43, .19);--panel: #f7f0e4;--edge: clamp(24px, 4.5vw, 90px);--serif: "Noto Serif SC", "Songti SC", "Noto Serif CJK SC", SimSun, serif;--roman: "Cormorant Garamond", "Baskerville", "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light;--ease: cubic-bezier(.22, .68, .15, 1)}#world{position:relative;isolation:isolate;width:100%;overflow:hidden;background:var(--paper);user-select:none;touch-action:pinch-zoom;height:var(--art-height, 100dvh);min-height:0}html,body{background:var(--paper)}.tools{display:flex;gap:6px;transition:opacity 1.8s var(--ease);background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom:1px solid var(--hair);padding:0 3px;opacity:1}.bottom-tools{display:flex;align-items:center;gap:16px;transition:opacity 1.8s var(--ease);opacity:1}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;position:relative;flex-shrink:0;transition:transform .35s var(--ease),background .3s;color:var(--ink);border-radius:0}.icon-button:before{content:"";position:absolute;opacity:0;transform:scale(.75);transition:.35s var(--ease);inset:7px;border-width:.7px;border:none;border-radius:0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.season-stop>svg{width:27px;height:31px;fill:currentColor;stroke:none;transition:opacity .4s,transform .45s var(--ease);opacity:.72}.follow-button{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.15em;position:absolute;left:calc(100% + 20px);bottom:24px;white-space:nowrap;transition:opacity 1.8s var(--ease);opacity:.85;min-height:44px}dialog{padding:0;color:var(--ink);background:var(--panel);max-width:calc(100% - 32px);margin:auto;user-select:text;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;border:0;box-shadow:0 12px 90px #1e120d25;max-height:calc(var(--visible-height, 100dvh) - 24px)}dialog[open]{animation:paper-uncover .48s var(--ease)}.settings-dialog{width:460px;padding-bottom:14px;margin:0;position:fixed;inset:max(12px,var(--safe-top)) max(12px,var(--safe-right)) auto auto;max-width:calc(100vw - 24px);border-top:2px solid var(--accent)}#paperGrain{position:absolute;inset:0;z-index:6;background-size:160px 160px;mix-blend-mode:multiply;pointer-events:none;opacity:.034}.verse{position:absolute;left:var(--edge);z-index:5;pointer-events:none;opacity:1;transition:opacity .32s ease}.tools,.bottom-tools,.follow-button{transition:color .3s,opacity .3s}@keyframes paper-uncover{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes plate-lift{0%{clip-path:inset(0 0 15% 0);opacity:.2}to{clip-path:inset(0);opacity:1}}.postcard-dialog[open]{animation:plate-lift .6s var(--ease)}:root{--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.masthead,.footer{left:max(var(--edge),var(--safe-left));right:max(var(--edge),var(--safe-right))}#artStage{position:absolute;inset:0;display:block;pointer-events:none}#retryLoad{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 24px;z-index:40;border-block:1px solid var(--hair);background:var(--paper)}.verse{width:max-content;max-width:45%}.verse p{margin:9px 0 0;line-height:1.7}.tools:hover,.tools:focus-within,.bottom-tools:hover,.bottom-tools:focus-within{opacity:1}body[data-layout=portrait] .brand-small,body[data-layout=portrait] .brand-divider{display:none}body[data-layout=portrait] .verse{text-align:center;transform:translate(-50%);max-width:92%}body[data-layout=portrait] h1{justify-content:center;height:37px}body[data-layout=portrait] #verseGlyph{width:180px;height:35px}body[data-layout=portrait] .verse p{font-size:10px;margin-top:5px}body[data-layout=portrait] .footer{bottom:max(8px,calc(var(--safe-bottom) + 5px));flex-direction:column;align-items:center;gap:0}body[data-layout=portrait] .season-controller{width:100%;max-width:530px}body[data-layout=portrait] .season-nav{height:80px}body[data-layout=portrait] .season-stop{width:48px;height:78px}body[data-layout=portrait] .season-stop>svg{width:24px;height:28px}body[data-layout=portrait] .season-stop:before{inset:20px 4px}body[data-layout=portrait] .season-word{margin-top:4px;font-size:8px}body[data-layout=portrait] .follow-button{left:0;top:80px;bottom:auto;font-size:8px;gap:5px;min-height:44px}body[data-layout=portrait] .footer-right{width:100%;align-items:flex-end;gap:0}body[data-layout=portrait] .found-line{display:none}body[data-layout=portrait] .bottom-tools{height:44px;gap:10px}body[data-layout=portrait] .text-tool{min-height:44px;font-size:10px;letter-spacing:.08em;gap:5px}body[data-layout=portrait] .text-tool svg{width:15px;height:15px}body[data-layout=portrait] .bottom-tools .icon-button{width:36px;height:44px}body[data-layout=portrait] #fullscreenButton{display:none}body[data-layout=portrait] .date-button{font-size:9px;letter-spacing:.06em;gap:9px;min-height:32px}body[data-layout=portrait] .date-button svg{width:13px;height:13px}body[data-layout=portrait] .pet-hotspot{width:84px;height:84px}body[data-density=tablet] #verseGlyph{width:225px;height:44px}body[data-density=tablet] .verse p{font-size:12px;margin-top:12px}body[data-density=tablet] .season-controller,body[data-density=tablet] .footer-right{max-width:600px}body[data-density=tablet] .date-button{font-size:11px}body[data-layout=compact] .masthead{top:max(8px,var(--safe-top))}body[data-layout=compact] .brand-glyph{width:52px;height:28px}body[data-layout=compact] .brand-small{font-size:9px}body[data-layout=compact] .footer{bottom:max(5px,var(--safe-bottom))}body[data-layout=compact] .season-nav{height:65px}body[data-layout=compact] .season-stop{height:65px;width:48px}body[data-layout=compact] .season-stop>svg{width:22px;height:25px}body[data-layout=compact] .season-word{font-size:8px;margin-top:3px}body[data-layout=compact] .follow-button{left:calc(100% + 9px);bottom:8px;font-size:8px}body[data-layout=compact] .verse p,body[data-layout=compact] .found-line{display:none}body[data-layout=compact] h1{height:32px}body[data-layout=compact] #verseGlyph{width:155px;height:32px}body[data-layout=compact] .date-button{min-height:32px;font-size:9px;gap:8px}body[data-layout=compact] .bottom-tools{gap:10px}body[data-layout=compact] .text-tool{font-size:9px;gap:5px}body[data-layout=compact] .footer .icon-button{width:35px;height:44px}@media(max-width:600px){:root{--edge: 22px}.masthead{top:max(10px,calc(var(--safe-top) + 5px))}.brand-glyph{width:55px;height:29px}.tools{gap:0}.icon-button{width:44px;height:44px}.masthead .icon-button svg{width:18px;height:18px}[data-tip]:after{display:none}.scene-hotspot{width:58px;height:58px}.scene-hotspot .glint{inset:25px}}body[data-layout=portrait][data-density=small] .verse p{font-size:9px;margin-top:3px}body[data-layout=portrait][data-density=small] h1{height:30px}body[data-layout=portrait][data-density=small] #verseGlyph{width:155px;height:29px}body[data-layout=portrait][data-density=small] .season-nav{height:66px}body[data-layout=portrait][data-density=small] .season-stop{height:65px}body[data-layout=portrait][data-density=small] .follow-button{top:66px}@media(max-width:360px){body[data-layout=portrait] .bottom-tools{gap:5px}body[data-layout=portrait] .text-tool{font-size:9px}body[data-layout=portrait] .follow-button{letter-spacing:0}body[data-layout=portrait] .date-divider,body[data-layout=portrait] #weekdayText{display:none}}@media(hover:hover)and (pointer:fine){#cursor{display:block}.scene-hotspot:hover,.pet-hotspot:hover{cursor:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.book-dialog{--ink: #39382d;--soft: #787767;--accent: #92714a;--paper: #f2efdf;--hair: #b6ad963d;position:fixed;inset:max(18px,var(--safe-top)) max(var(--edge),var(--safe-right)) max(18px,var(--safe-bottom)) max(var(--edge),var(--safe-left));margin:0;width:auto;height:auto;max-width:none;max-height:none;overflow:auto;background:#f0eddf;color:var(--ink);border:0;box-shadow:0 28px 90px #030b0d70,0 0 0 1px #fff5,5px 4px #d8d3bd,9px 8px #bbb8a5;isolation:isolate}.book-dialog[open]{display:flex;flex-direction:column;animation:leaf-open .85s cubic-bezier(.2,.7,.15,1)}.book-dialog:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#57472914,transparent 4%,transparent 42%,#6957350c 45%,#fff8 47%,transparent 50%),var(--grain-image);opacity:.045}.book-dialog::backdrop{background:#111d1c9e;backdrop-filter:blur(7px)}.book-dialog .dialog-head{padding:30px 4.5% 12px;align-items:center;border:0}.book-dialog .eyebrow{display:none}.book-dialog h2{font:400 clamp(25px,2.5vw,38px)/1.3 var(--serif);margin:0;letter-spacing:.16em}.book-dialog .close-dialog{margin-left:auto}.book-tabs{display:flex;gap:29px;padding:0 4.5%;font:12px var(--serif);border:0}.book-tabs button{position:relative;min-height:44px;opacity:.5;letter-spacing:.14em}.book-tabs button[aria-pressed=true]{opacity:1}.book-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:5px;left:0;width:18px;height:2px;background:var(--accent)}#keepsakeStar{margin-left:6px}.book-page{flex:1;padding:clamp(20px,4vh,52px) 4.5%;min-height:0}#calendarPage{display:grid;grid-template-columns:minmax(270px,.83fr) minmax(320px,1.17fr);gap:clamp(38px,7vw,115px);align-items:center}.calendar-half{max-width:560px;width:100%;align-self:center}.month-head{display:flex;justify-content:space-between;align-items:center}.month-head>span{font:11px var(--serif);letter-spacing:.22em}.month-head>div{display:flex;align-items:center;gap:9px}.month-head #todayButton{min-height:44px;padding:0 10px;font:11px var(--serif)}.month-title{display:flex;align-items:baseline;gap:14px;margin:0 0 30px}.month-title>span:first-child{font:400 clamp(60px,7vw,112px)/1 var(--numeral);letter-spacing:-.045em}.month-title>span:last-child{font:15px var(--numeral);color:var(--soft)}.week-head,#calendarDays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.week-head{font:10px var(--serif);color:var(--soft);padding-bottom:14px}#calendarDays{gap:7px 3px}#calendarDays button,#calendarDays .empty-day{position:relative;height:clamp(44px,5.2vh,61px);min-width:0;min-height:44px;font:19px var(--numeral);border:0}#calendarDays button:before{content:"";position:absolute;inset:5px calc(50% - 20px);width:40px;border-radius:47% 53% 45% 51%;z-index:-1}#calendarDays button:hover:before{background:#ad9e751c}#calendarDays button.selected{color:#fff9df}#calendarDays button.selected:before{background:#434c3c;box-shadow:1px 2px 2px #24251b33}#calendarDays button.today{font-weight:700}#calendarDays button.today:not(.selected):before{border:1px solid #8c915f}#calendarDays button.has-note:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:6px;left:calc(50% - 1px)}.note-half{position:relative;min-height:340px;min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:clamp(18px,3vh,45px) clamp(20px,3vw,45px);background:linear-gradient(108deg,#fffff14f,#f9f7ec8c);box-shadow:-14px 0 22px -23px #484334,2px 6px 12px #5149300b;transform:rotate(.35deg);isolation:isolate}.note-half:after{content:"";position:absolute;inset:0;background:var(--grain-image);opacity:.035;pointer-events:none;z-index:-1}.note-date{display:flex;align-items:center;gap:23px;margin:0 0 30px}.note-date>span{font:400 clamp(76px,9vw,145px)/.9 var(--numeral);letter-spacing:-.045em;color:#384335}.note-date>div{display:flex;flex-direction:column;gap:9px;font:11px var(--serif);color:#7a7c6a}.note-sprig{display:none}.note-specimen{position:absolute;width:clamp(95px,10vw,155px);height:155px;object-fit:contain;right:-20px;top:-28px;opacity:.85;transform:rotate(15deg);pointer-events:none;filter:drop-shadow(3px 6px 6px #393b2120)}.note-half label{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}#noteInput{width:100%;min-height:190px;flex:1;resize:none;border:0;background:none!important;background-image:none!important;outline:0;padding:12px 0;font:15px/2.4 var(--serif);color:#454637;letter-spacing:.12em;box-shadow:none;border-radius:0}#noteInput::placeholder{color:#a2a18b;font-size:14px}#noteInput:focus-visible{outline:none;border-bottom:1px solid #bab49344}.note-bottom{display:flex;justify-content:space-between;gap:12px;font:9px var(--sans);color:#8a8a77;opacity:0;transition:opacity .4s}.note-half:focus-within .note-bottom{opacity:.8}.note-poem{display:none}.book-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 4.5%;border:0;font:10px var(--sans);color:var(--soft)}.book-footer>div{display:flex;gap:22px}.book-footer button{min-height:44px;min-width:44px;opacity:.65}.book-footer button:hover{opacity:1}#storageFootnote{font-size:9px;max-width:440px;line-height:1.8;opacity:.7}.book-dialog[data-page=keepsakes]{--ink: #eadcba;--soft: #a4aa8d;--accent: #c3ad76;--hair: #d5c08b24;background:#172923;color:var(--ink);box-shadow:0 28px 90px #030b0d80,0 0 0 1px #d5c49135,5px 4px #303a28,9px 8px #746a50}.book-dialog[data-page=keepsakes]:before{background-image:linear-gradient(110deg,#8b985e10,transparent 45%,#060e1280),var(--grain-image);opacity:.045}#keepsakesPage{position:relative;padding-top:8px;display:flex;flex-direction:column}.keepsakes-intro{display:none}#keepsakesGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,minmax(110px,1fr));gap:0 7%;flex:1;min-height:380px;position:relative}.keepsake{position:relative;border:0;display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:26px;padding:15px 0;text-align:left;color:inherit;min-width:0}.keepsake-art{grid-row:1/3;position:relative;width:100%;height:108px;display:grid;place-items:center;margin:0}.keepsake-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 8px #0004);transition:transform 1s cubic-bezier(.16,.7,.2,1),opacity .8s}.keepsake:hover .keepsake-art img{transform:translateY(-5px) rotate(4deg)}.keepsake h3{font:400 14px/1.9 var(--serif);letter-spacing:.12em;margin:0;align-self:end}.keepsake p{display:none}.keepsake small{font:10px/2 var(--serif);color:var(--soft);letter-spacing:.08em;align-self:start}.keepsake:not(.discovered) .keepsake-art img{opacity:.6;filter:drop-shadow(0 10px 8px #0005) saturate(.7)}.keepsake.featured{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 0 22px;text-align:center;background:radial-gradient(ellipse at 50% 38%,#a5ad7333,transparent 64%)}.keepsake.featured:after{content:"";position:absolute;left:18%;right:18%;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,#b6a07455,transparent)}.keepsake.featured .keepsake-art{height:clamp(205px,34vh,355px);width:90%;margin-bottom:25px}.keepsake.featured .keepsake-art img{width:100%;height:100%}.keepsake.featured h3{font-size:clamp(18px,2vw,28px);letter-spacing:.16em;align-self:auto}.keepsake.featured p{display:block;font:11px/2 var(--serif);color:var(--soft);margin:12px 0}.keepsake.featured small{align-self:auto;font:10px var(--numeral);margin-top:6px;letter-spacing:.16em}.keepsake.featured:not(.discovered) .keepsake-art img{opacity:.83}.little-letter{display:flex;justify-content:center;padding-top:18px;gap:20px;font:11px/1.9 var(--serif);color:var(--soft)}.little-letter>span{display:none}.little-letter p{margin:0}.asset-credits pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 var(--sans);max-height:260px;overflow:auto;padding:5px}@keyframes leaf-open{0%{opacity:0;transform:perspective(1800px) rotateY(-6deg) translate(2%);clip-path:inset(0 5% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(max-width:900px){.book-dialog{inset:max(12px,var(--safe-top)) 20px max(12px,var(--safe-bottom))}#calendarPage{gap:28px;grid-template-columns:1fr 1fr}.note-half{padding:25px}.note-specimen{width:90px;height:110px}.keepsake{grid-template-columns:90px 1fr;gap:15px}#keepsakesGrid{gap:0 4%}}@media(max-width:600px){.book-dialog .dialog-head,.book-tabs,.book-footer{flex-shrink:0}.book-page,#keepsakesPage{flex:0 0 auto;min-height:min-content}#keepsakesGrid{flex:none}.book-dialog{inset:max(8px,var(--safe-top)) 10px auto;height:calc(var(--visible-height, 100dvh) - max(8px,var(--safe-top)) - max(10px,var(--safe-bottom)))}.book-dialog .dialog-head{padding:24px 24px 8px}.book-dialog h2{font-size:27px}.book-tabs{padding:0 24px}.book-page{padding:22px 24px}#calendarPage{grid-template-columns:1fr;gap:30px}.month-title{margin-bottom:14px}.month-title>span:first-child{font-size:62px}.week-head{padding-bottom:5px}#calendarDays{gap:3px}#calendarDays button,#calendarDays .empty-day{height:44px;font-size:17px}.note-half{min-height:315px;padding:28px 23px}.note-date>span{font-size:89px}.note-specimen{right:0;top:-14px;width:105px;height:130px}#noteInput{min-height:160px;font-size:14px}.book-footer{padding:10px 24px;align-items:flex-start}.book-footer>div{gap:6px}#storageFootnote{font-size:8px;padding-top:9px}.note-bottom{opacity:.5}#keepsakesGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:10px 16px;min-height:0}.keepsake.featured{grid-column:1/3;grid-row:1;min-height:310px}.keepsake.featured .keepsake-art{height:230px;width:80%;margin-bottom:14px}.keepsake:not(.featured){display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 4px}.keepsake:not(.featured) .keepsake-art{height:100px;margin-bottom:10px}.keepsake h3{font-size:12px;align-self:auto}.keepsake small{align-self:auto;font-size:9px}.keepsake:last-child:not(.featured){grid-column:1/3;flex-direction:row;justify-content:center;gap:15px}.keepsake:last-child:not(.featured) .keepsake-art{width:95px}.little-letter{font-size:10px;padding-top:20px}.settings-dialog .dialog-head,.postcard-dialog .dialog-head{padding:22px}.setting{margin-inline:22px}.settings-actions{padding:14px 22px}.small-details{margin-inline:22px}.postcard-preview{margin-inline:20px}.postcard-actions{padding:18px 20px}}@media(max-height:600px)and (min-width:601px){.book-dialog .dialog-head{padding-top:15px;padding-bottom:4px}.book-dialog h2{font-size:23px}.book-page{padding-top:12px;padding-bottom:12px}.month-title{margin-bottom:8px}.month-title>span:first-child{font-size:48px}#calendarDays{gap:0}#calendarDays button,#calendarDays .empty-day{height:38px;min-height:38px}.note-half{min-height:260px}.note-date>span{font-size:65px}.note-date{margin-bottom:15px}#noteInput{min-height:100px}#keepsakesGrid{min-height:330px}.keepsake.featured .keepsake-art{height:190px}}.seconds-piece{position:absolute;z-index:12;display:flex;align-items:center;justify-content:center;transition:opacity .5s,color .4s}.seconds-numeral{width:41px;height:32px;display:block}.seconds-numeral svg{width:100%;height:100%;fill:currentColor;stroke:none;overflow:visible}.seconds-unit{display:none}#secondsRing{position:absolute;inset:0;width:100%;height:100%;stroke:var(--accent);fill:none;pointer-events:none}#secondArc{stroke-width:.7;opacity:.6}.second-guide{stroke-width:.5;opacity:.1}#secondMarks{display:none}#timeStudy{--minute-light: #f4edc9;--minute-ink: #bab785;position:absolute;z-index:10;pointer-events:none;color:var(--ink);isolation:isolate}#timeStudy[data-instrument=glass-pendulum]{--minute-light: #47736d;--minute-ink: #234e49}#timeStudy[data-instrument=leaf-drift]{--minute-light: #fce0ab;--minute-ink: #c1975e}#timeStudy[data-instrument=crystal-growth]{--minute-light: #4d748c;--minute-ink: #29475a}body.night #timeStudy[data-instrument=glass-pendulum]{--minute-light: #e1ecd9;--minute-ink: #a1c6b5}body.night #timeStudy[data-instrument=crystal-growth]{--minute-light: #edf6fb;--minute-ink: #9bbacb}#studyDrawing{width:100%;height:100%;overflow:visible;display:block;pointer-events:auto;touch-action:none}#minuteClock{font:400 15px var(--numeral);fill:var(--ink);opacity:.58;letter-spacing:.12em}#studyClose{position:absolute;right:-10px;top:2px;width:44px;height:44px;display:grid;place-items:center;pointer-events:auto;color:var(--ink);opacity:.45}#studyClose:hover{opacity:.9}#studyClose svg{width:14px;height:14px}body.study-open #timeThread,body.study-open #threadCursor{opacity:0!important}body.study-open #secondsButton{opacity:0;pointer-events:none}body[data-layout=portrait] .seconds-numeral{width:28px;height:23px}body[data-layout=portrait].study-open #dateButton{opacity:0;pointer-events:none}body[data-layout=portrait] #studyClose{right:-25px;top:0}body[data-motion=still] #threadCursor{opacity:.8}#secondsRing{stroke:currentColor}.second-guide{stroke-width:.65;opacity:.32}#secondMarks{display:block;stroke-width:.7;opacity:.42}#secondArc{stroke-width:.85;opacity:.65}#secondHand path{stroke-width:1.6;stroke-linecap:round}#secondHand circle{fill:currentColor;stroke:none}.seconds-numeral{width:35px;height:29px}#secondsButton:hover #secondsRing{filter:drop-shadow(0 0 4px var(--accent));opacity:1}#studyDrawing{cursor:pointer;outline:none}#studyDrawing:focus-visible #minuteSilhouette{filter:drop-shadow(0 0 3px var(--accent))}#minuteInvitation{position:absolute;left:0;right:0;bottom:-11px;text-align:center;font:10px var(--serif);letter-spacing:.15em;opacity:.62;pointer-events:none}#studyClose{opacity:.75}.minute-touched #minuteSilhouette{filter:brightness(1.25)}body[data-layout=portrait] .seconds-numeral{width:23px;height:20px}body[data-layout=portrait] #minuteInvitation{font-size:9px}body[data-layout=portrait] #minuteInvitation{bottom:9px}#timeStudy[data-instrument=crystal-growth] #minuteCurrent{r:2.3;fill:#faffff;stroke:#84a8bd;stroke-width:.7}#timeStudy{--minute-glow: #fff8d7}#timeStudy[data-instrument=glass-pendulum]{--minute-glow: #ffffe8}#timeStudy[data-instrument=crystal-growth]{--minute-glow: #fff}#timeStudy[data-instrument=crystal-growth] #minuteCurrent{r:2.8;stroke:#88a9bf;stroke-width:.5}body[data-layout=portrait] #timeStudy[data-instrument=glass-pendulum] #minuteClock{font-size:13px}body[data-layout=portrait] #timeStudy[data-instrument=glass-pendulum] #minuteInvitation{bottom:-15px}#timeStudy[data-instrument=crystal-growth]{--ice-edge: #547b95}body.night #timeStudy[data-instrument=crystal-growth]{--ice-edge: #d4eaf8}@font-face{font-family:Four Seasons Brush;src:url("/assets/four-seasons-brush-LNCGVKC6.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Four Seasons Numerals;src:url("/assets/four-seasons-numerals-VUVL7KK2.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Four Seasons Roman;src:url("/assets/four-seasons-roman-NGQSPUUP.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Four Seasons Text;src:url("/assets/four-seasons-text-IIHDKTBE.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+3001,U+3002,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E1C,U+4E2A,U+4E2D,U+4E32,U+4E48,U+4E5F,U+4E66,U+4E86,U+4E8C,U+4E8E,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EAE,U+4EC0,U+4EC5,U+4ECA,U+4ECD,U+4ECE,U+4EE4,U+4EE5,U+4EF6,U+4F1A,U+4F20,U+4F4F,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F9B,U+4FDD,U+4FE1,U+501F,U+504F,U+505C,U+50A8,U+50CF,U+513F,U+5141,U+5148,U+5149,U+5165,U+5168,U+516C,U+516D,U+5173,U+5185,U+518A,U+518C,U+518D,U+5199,U+51AC,U+51C9,U+51FA,U+5206,U+5207,U+5219,U+521A,U+521D,U+522B,U+5230,U+5236,U+523B,U+524D,U+529F,U+52A8,U+5317,U+5348,U+534A,U+5357,U+5370,U+5386,U+539F,U+53BB,U+53C8,U+53CA,U+53D1,U+53D6,U+53D7,U+53E3,U+53E5,U+53EA,U+53EE,U+53EF,U+53F6,U+5403,U+5408,U+540C,U+540E,U+5411,U+5427,U+542C,U+542F,U+5439,U+547C,U+548C,U+54C1,U+54CD,U+54EA,U+5566,U+5668,U+56DB,U+56DE,U+5706,U+5728,U+5730,U+5750,U+5757,U+57AB,U+5883,U+58F0,U+5904,U+5907,U+590F,U+5916,U+5929,U+592A,U+5934,U+5939,U+5979,U+597D,U+5B50,U+5B57,U+5B58,U+5B63,U+5B83,U+5B8C,U+5B9A,U+5BC4,U+5BF9,U+5BFC,U+5C0F,U+5C16,U+5C1A,U+5C31,U+5C4F,U+5C55,U+5DEE,U+5DF2,U+5E26,U+5E38,U+5E45,U+5E74,U+5E94,U+5F00,U+5F0F,U+5F20,U+5F53,U+5F62,U+5F71,U+5F80,U+5F88,U+5FC3,U+5FEB,U+600E,U+60F3,U+6162,U+6210,U+6211,U+6216,U+6240,U+6247,U+624B,U+624D,U+6253,U+628A,U+62B5,U+62CD,U+62DB,U+62E9,U+62FE,U+6301,U+6362,U+636E,U+6389,U+63A5,U+63A8,U+63D0,U+6478,U+652F,U+6536,U+653E,U+6548,U+6563,U+6570,U+6574,U+6587,U+65B0,U+65B9,U+65E5,U+65F6,U+660E,U+661F,U+6625,U+662F,U+663E,U+6642,U+665A,U+666E,U+6682,U+6696,U+6700,U+6708,U+6709,U+671F,U+6728,U+672A,U+672C,U+672F,U+6735,U+674F,U+6750,U+6765,U+6790,U+679A,U+683C,U+6B62,U+6B63,U+6B64,U+6B65,U+6B6A,U+6BB5,U+6BDB,U+6CA1,U+6D41,U+6D4F,U+6E05,U+6E90,U+6EDA,U+70B9,U+70ED,U+7136,U+722A,U+7247,U+72B6,U+732B,U+73AF,U+73BB,U+7403,U+7406,U+7483,U+74DC,U+751C,U+751F,U+7528,U+7533,U+753B,U+7559,U+75D2,U+75D5,U+7684,U+76D6,U+76DB,U+770B,U+7740,U+77E5,U+77F3,U+786E,U+78B0,U+793A,U+79CB,U+79CD,U+79D2,U+7A0D,U+7A7A,U+7A97,U+7AD9,U+7B49,U+7BA1,U+7C7D,U+7CFB,U+7D20,U+7D22,U+7EA2,U+7EBF,U+7ECF,U+7ED2,U+7ED9,U+7EDF,U+7F15,U+7F18,U+7F51,U+8033,U+80FD,U+811A,U+81EA,U+8272,U+827A,U+8282,U+82B1,U+82F1,U+8349,U+843D,U+84B2,U+8749,U+884C,U+88AB,U+897F,U+8981,U+89C2,U+89C8,U+89E6,U+8BA9,U+8BB0,U+8BB8,U+8BBE,U+8BD5,U+8BF7,U+8BFB,U+8D44,U+8D70,U+8D77,U+8DD1,U+8DEF,U+8F7B,U+8F7D,U+8FB9,U+8FBE,U+8FC7,U+8FD4,U+8FD8,U+8FD9,U+8FDB,U+8FDC,U+8FF9,U+9000,U+9001,U+9002,U+9009,U+901A,U+901D,U+9057,U+90A3,U+90FD,U+9192,U+91CA,U+91CC,U+91CD,U+91CF,U+91D1,U+949F,U+94C3,U+94F6,U+9501,U+952E,U+957F,U+95ED,U+95F2,U+95F4,U+9635,U+9636,U+9650,U+968F,U+96E8,U+96EA,U+9700,U+9759,U+9762,U+978B,U+97F3,U+9875,U+9897,U+9898,U+98CE,U+98D8,U+98DE,U+9AD8,U+9E1F,U+9EC4,U+9F3B}:root{--serif: "Four Seasons Text", "Songti SC", "Noto Serif CJK SC", SimSun, serif;--roman: "Four Seasons Roman", Baskerville, "Times New Roman", serif;--numeral: "Four Seasons Numerals", "Four Seasons Roman", serif}#world:not(.ready)>:not(#paperGrain):not(#timeThread):not(#retryLoad):not(.sr-only){visibility:hidden}#world:not(.ready) #timeThread{opacity:.2}#whisper{background:none;border:0;box-shadow:none;padding:0;max-width:220px;white-space:nowrap;font:12px/1.9 var(--serif);letter-spacing:.12em;color:#fff9e9;text-shadow:0 1px 8px #071610a6,0 0 2px #263129;transition:opacity 1.2s,transform 1.6s cubic-bezier(.15,.65,.2,1);transform:translate(-50%) translateY(8px)}.whisper-visible#whisper{opacity:.88;transform:translate(-50%) translateY(0)}.pet-hotspot,.scene-hotspot{touch-action:none}.verse p{font-size:12px;opacity:.78;letter-spacing:.13em}.tools,.bottom-tools{background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:var(--ink)}.date-button:focus-visible,.book-tabs button:focus-visible,.season-stop:focus-visible,.keepsake:focus-visible{outline:0;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:1px}.season-stop:focus-visible svg,.keepsake:focus-visible .keepsake-art{filter:drop-shadow(0 0 3px var(--accent))}.date-button{border:0;box-shadow:none;background:transparent}#calendarDays button:focus-visible{outline:none}#calendarDays button:focus-visible:before{outline:1px solid var(--accent);outline-offset:3px}.brand-small{font-size:9px;letter-spacing:.18em}.brand-divider{opacity:.27}.season-thread{opacity:.28}.season-thread-shadow{display:none}.season-stop{justify-content:center}#threadTicks{opacity:.28}#threadBase{opacity:.36}#cursor span{display:none}#cursor i{width:12px;height:12px;border-width:.7px;opacity:.5}#paperGrain{opacity:.033}body[data-season=spring] .glint{filter:drop-shadow(0 0 6px #fffad2)}body[data-season=autumn] .date-button,body[data-season=spring] .date-button{color:var(--ink)}body[data-layout=portrait] .verse p{font-size:10px}body[data-layout=portrait] .season-nav{height:73px}body[data-layout=portrait] .season-stop{height:72px}body[data-layout=portrait] #whisper{font-size:10px}body.study-open[data-layout=portrait] .verse p{display:none}body[data-motion=still] #timeStudy{animation:none!important}@media(prefers-reduced-motion:reduce){.book-dialog[open]{animation:none}.keepsake-art img{transition:none}}.masthead{z-index:40}.footer{z-index:auto}.season-nav{z-index:5}.footer-right{position:relative;z-index:40}.follow-button{z-index:40}#subjectForeground{position:absolute;inset:0;width:100%;height:100%;z-index:11;pointer-events:none}.tools,.bottom-tools{position:relative;isolation:isolate;opacity:1;padding:2px 8px;color:var(--ink)}.tools:before,.bottom-tools:before{content:"";position:absolute;inset:-10px -18px;z-index:-1;pointer-events:none;background:var(--paper);border-radius:45%;filter:blur(13px);opacity:.94}.tools .icon-button,.bottom-tools button{color:var(--ink);opacity:1;text-shadow:0 1px 8px var(--paper)}.tools svg,.bottom-tools svg{stroke-width:1.55}.tools button:hover,.bottom-tools button:hover{color:var(--accent);transform:translateY(-2px)}.tools button:active,.bottom-tools button:active{transform:translateY(1px)}.tools button:focus-visible,.bottom-tools button:focus-visible{outline:1px solid var(--ink);outline-offset:2px;border-radius:50%}#sceneAction .glint{inset:24px;opacity:.85;border-width:1.2px;box-shadow:0 0 0 4px #1025211a,0 0 11px #fff7cc66}#sceneAction .glint:before{inset:-7px;opacity:.42}#sceneAction:after{content:attr(data-action-word);position:absolute;top:55px;left:50%;transform:translate(-50%);font:10px var(--serif);white-space:nowrap;color:#fffae5;text-shadow:0 1px 7px #10221d,0 0 3px #10221d;opacity:.8;letter-spacing:.15em}#sceneAction:hover .glint,#sceneAction:focus-visible .glint{transform:scale(1.4);opacity:1}.pet-hotspot,.pet-hotspot:active{cursor:pointer}.touch-trace{position:absolute;width:36px;height:36px;pointer-events:none;z-index:18}#minuteGift{position:absolute;z-index:10;transform:rotate(12deg);transform-origin:50% 45%;filter:drop-shadow(5px 10px 5px #24160640);padding:0;touch-action:manipulation}#minuteGift[data-phase=storing]{z-index:42}#minuteGift[data-phase=landed],#palmLeaf{z-index:12}#palmLeaf{position:absolute;pointer-events:none}.gift-landed #sceneAction{pointer-events:none;visibility:hidden}#minuteGift svg{width:100%;height:100%;stroke:none;overflow:visible}#minuteGift span{position:absolute;left:50%;bottom:-22px;transform:translate(-50%) rotate(-12deg);font:11px var(--serif);color:#fff2d1;text-shadow:0 1px 7px #382818;letter-spacing:.18em;white-space:nowrap}#minuteGift:not([data-phase=landed]){pointer-events:none}#minuteGift:not([data-phase=landed]) span{visibility:hidden}#minuteGift:focus-visible{outline:1px dashed #eed4a0;outline-offset:6px}.gift-travelling #minuteSilhouette{opacity:.26;transition:opacity .7s}#minuteSilhouette{transition:opacity .8s}.moment-saved{animation:moment-saved 2.2s ease-out}@keyframes moment-saved{0%,to{color:var(--ink)}35%{color:#c09149;filter:drop-shadow(0 0 7px #eac98780)}}.book-dialog[data-page=keepsakes]{background:linear-gradient(125deg,var(--book-wash, #24382b),var(--book-cover, #172923) 48%,color-mix(in srgb,var(--book-cover, #172923) 78%,#081016))}.keepsake-art>svg{width:100%;height:100%;max-width:85%;max-height:95%;filter:drop-shadow(8px 16px 8px #0005);transform:rotate(-14deg)}.keepsake.featured.minute-kept .keepsake-art>svg{max-width:64%;filter:drop-shadow(10px 19px 10px #0006)}.settings-dialog{--ink: #364237;--soft: #7b806d;--paper: #f0efdf;--accent: #7c8b5b;--hair: #7c866021;width:450px;padding:0 0 17px;border:0;background:linear-gradient(120deg,#f7f5e9,#e9eadc);box-shadow:0 22px 90px #09130d55,3px 3px #d5d8c2;inset:22px max(22px,var(--edge)) auto auto;max-height:calc(var(--visible-height, 100dvh) - 44px)}.settings-dialog::backdrop{background:#0a161855;backdrop-filter:blur(5px)}.settings-dialog .dialog-head{position:relative;padding:31px 30px 24px;align-items:center;border:0;isolation:isolate;overflow:hidden}.settings-dialog .dialog-head .eyebrow{font:10px var(--serif);letter-spacing:.18em;color:#6b775f}.settings-dialog .dialog-head h2{font:32px/1.3 var(--serif);letter-spacing:.14em;margin-top:9px}.settings-dialog .dialog-head .close-dialog{margin-left:auto;align-self:flex-start}.preference-mark{position:absolute;z-index:-1;right:80px;top:26px;width:84px;height:84px;transform:rotate(-22deg);opacity:.24}.preference-core{margin:0 30px 20px}.settings-dialog .setting{margin:0 30px;border:0;min-height:57px;font:12px var(--serif);gap:12px}.preference-core .setting{margin:0;border-bottom:1px solid #8b957b1c}.choice-setting>span{flex-shrink:0;letter-spacing:.08em}.preference-choices{display:flex;gap:2px;align-items:center}.preference-choices button{position:relative;min-height:44px;padding:0 10px;color:#7f846f;font:11px var(--serif);white-space:nowrap}.preference-choices button[aria-checked=true]{color:#2f452f;background:linear-gradient(0deg,#a2ae8030,transparent 85%)}.preference-choices button[aria-checked=true]:after{content:"";position:absolute;bottom:5px;left:calc(50% - 6px);width:12px;height:1px;background:#6c7c4d}.preference-choices button:hover{color:#304a30}.preference-choices button:focus-visible{outline:1px solid #7c8b5b;outline-offset:-3px}.choice-setting small{display:none}.rain-setting input[type=range]{width:125px;accent-color:#778b65}#settingsRain{min-width:70px;min-height:44px;font:11px var(--serif);color:#7c806e}#settingsRain[aria-pressed=true]{color:#345c43}.preference-more{margin:0 30px 12px}.preference-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font:12px var(--serif);cursor:pointer;list-style:none;color:#58634c}.preference-more>summary span{font-size:10px;color:#8c917d}.preference-more>summary:after{content:"+";margin-left:12px;font-size:15px}.preference-more[open]>summary:after{content:"\2212"}.preference-more .setting{margin:0;min-height:51px}.preference-more select{color:#526047;background:#f6f5e8;max-width:145px;min-height:40px;padding:0 8px}.settings-dialog .settings-actions{padding:7px 30px 18px;border-bottom:1px solid #a0a88a22}.settings-dialog .settings-actions button{font-family:var(--serif);min-height:44px}.settings-dialog .small-details{margin:0 30px;border:0;font:10px/1.9 var(--serif)}.settings-dialog .small-details summary{min-height:38px;display:flex;align-items:center}.settings-dialog .asset-credits pre{font-size:10px}body[data-layout=portrait] .tools{padding:0 2px;gap:0}body[data-layout=portrait] .bottom-tools{padding:0 3px;gap:8px}body[data-layout=portrait] #sceneAction:after{font-size:9px}@media(max-width:520px){.settings-dialog{inset:max(12px,var(--safe-top)) 12px auto;max-width:none;width:auto;max-height:calc(var(--visible-height, 100dvh) - 24px)}.settings-dialog .dialog-head{padding:25px 23px 18px}.preference-core,.settings-dialog .setting{margin-inline:23px}.preference-core .setting,.preference-more .setting{margin:0}.preference-more,.settings-dialog .small-details{margin-inline:23px}.settings-dialog .settings-actions{padding-inline:23px}.preference-choices button{padding-inline:8px;font-size:10px}.settings-dialog .setting{font-size:11px}}@media(prefers-reduced-motion:reduce){.moment-saved{animation:none}.season-letter{transition:none!important}}.preference-mark{right:85px;top:20px;width:80px;height:95px;transform:rotate(-9deg);opacity:.11;color:#567047}.preference-mark svg{width:100%;height:100%;fill:currentColor;stroke:none}#bookTitle{font-family:"Four Seasons Brush",var(--serif);font-size:43px;letter-spacing:.09em;font-weight:400}@media(max-width:520px){#bookTitle{font-size:34px}}body[data-layout=landscape] .date-button{font-size:12px;letter-spacing:.1em}body[data-layout=landscape] .verse p,body[data-layout=landscape] .text-tool{font-size:13px}#seasonNav{height:126px;display:block}#seasonThread{inset:22px 0 auto;height:82px}#seasonNav .season-stop{position:absolute;width:90px;height:88px;transform:translate(-50%);padding:0}#seasonNav .season-stop>svg.season-letter{height:64px;width:calc(64px * var(--letter-ratio));max-width:90px;flex-shrink:0;stroke:none;opacity:.84;rotate:0deg;scale:1;transition:transform .5s,opacity .5s}#seasonNav .season-stop[aria-pressed=true]>svg.season-letter{opacity:1;transform:translateY(-4px)}#seasonNav .season-stop:hover>svg.season-letter{opacity:1;transform:translateY(-5px)}#seasonNav .season-word{font-size:10px;margin-top:3px}body[data-layout=portrait] #seasonNav{height:103px}body[data-layout=portrait] #seasonThread{top:21px;height:62px}body[data-layout=portrait] #seasonNav .season-stop{width:72px;height:70px}body[data-layout=portrait] #seasonNav .season-stop>svg.season-letter{height:49px;width:calc(49px * var(--letter-ratio));max-width:74px}body[data-layout=portrait] #seasonNav .season-word{font-size:9px;margin-top:2px}body[data-density=small] #seasonNav,body[data-layout=compact] #seasonNav{height:77px}body[data-density=small] #seasonThread,body[data-layout=compact] #seasonThread{top:18px;height:40px}body[data-density=small] #seasonNav .season-stop,body[data-layout=compact] #seasonNav .season-stop{height:52px;width:65px}body[data-density=small] #seasonNav .season-stop>svg.season-letter,body[data-layout=compact] #seasonNav .season-stop>svg.season-letter{height:35px;width:calc(35px * var(--letter-ratio))}body[data-season=winter] #sceneAction.paw-visible .glint{animation:none;visibility:hidden;opacity:0}.settings-dialog .setting{font-size:13px}.preference-choices button,#settingsRain{font-size:12px}.preference-more>summary{font-size:13px}.settings-dialog .small-details{font-size:11px}@media(max-width:520px){.settings-dialog .setting{font-size:12px}.preference-choices button{font-size:11px;padding-inline:9px}}
