@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Homemade Apple;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/homemade-apple-latin-400-normal-BTOiQ2xw.woff2)format("woff2"),url(/assets/homemade-apple-latin-400-normal-BBARCPg0.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Figtree", system-ui, -apple-system, sans-serif;--hand:"Homemade Apple", "Snell Roundhand", cursive;--mono:"DM Mono", ui-monospace, "SF Mono", monospace;--safe-top:max(env(safe-area-inset-top,0px), 12px);--safe-bottom:env(safe-area-inset-bottom,0px);--dt:calc(var(--safe-top) - 47px);--nav-bottom:max(calc(var(--safe-bottom) - 4px), 16px);--noise-dark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .2 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E");--noise-light:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E");--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-line:cubic-bezier(.22, .61, .36, 1)}:root,:root[data-mood=morning]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--c-F5EDE2,#f5ede2);--bg-rgb:var(--r-245-237-226,245, 237, 226);--page:radial-gradient(120% 55% at 50% 0%, var(--c-FBF3E6,#fbf3e6) 0%, var(--c-F5EDE2,#f5ede2) 55%, var(--c-EEE1D1,#eee1d1) 100%);--ink:var(--c-2E1C20,#2e1c20);--ink-rgb:var(--r-46-28-32,46, 28, 32);--title:var(--c-2E1C20,#2e1c20);--poem:var(--c-3A2629,#3a2629);--soft:var(--c-6E5A58,#6e5a58);--label:var(--c-8A7370,#8a7370);--faint:var(--c-9A8480,#9a8480);--fainter:var(--c-A89390,#a89390);--eyebrow:var(--c-A3715F,#a3715f);--accent:var(--c-7A2638,#7a2638);--accent-rgb:var(--r-122-38-56,122, 38, 56);--on-accent:var(--c-FBF3E6,#fbf3e6);--accent-glow:0 5px 12px -5px rgba(var(--r-122-38-56,122, 38, 56), .7);--link-soft:var(--c-8A6D68,#8a6d68);--gold:var(--c-C98B45,#c98b45);--print:var(--c-FBF7F0,#fbf7f0);--print-hole:var(--c-DCC7B2,#dcc7b2);--print-hand:var(--c-5A3A3C,#5a3a3c);--print-shadow:0 1px 2px rgba(var(--r-60-30-30,60, 30, 30), .14), 0 14px 30px -10px rgba(var(--r-90-40-40,90, 40, 40), .32), 0 34px 60px -24px rgba(var(--r-90-40-40,90, 40, 40), .26);--print-shadow-sm:0 12px 24px -10px rgba(var(--r-90-40-40,90, 40, 40), .35), 0 1px 2px rgba(var(--r-60-30-30,60, 30, 30), .12);--corner:var(--c-4A2F33,#4a2f33);--tape:rgba(var(--r-233-198-190,233, 198, 190), .7);--card:var(--c-FBF7F0,#fbf7f0);--card-shadow:0 1px 2px rgba(var(--r-60-30-30,60, 30, 30), .08), 0 8px 20px -14px rgba(var(--r-90-40-40,90, 40, 40), .35);--sheet:var(--c-F5EDE2,#f5ede2);--sheet-shadow:0 -20px 50px -10px rgba(var(--r-40-10-20,40, 10, 20), .45);--album:var(--c-F2E8DA,#f2e8da);--hair:rgba(var(--r-46-28-32,46, 28, 32), .08);--seal-a:var(--c-A13A4E,#a13a4e);--seal-b:var(--c-7A2638,#7a2638);--seal-c:var(--c-5A1828,#5a1828);--seal-num:var(--c-F6DCCB,#f6dccb);--seal-mon:var(--c-F0C9B8,#f0c9b8);--seal-dash:rgba(var(--r-255-220-205,255, 220, 205), .4);--seal-shadow:inset 0 2px 3px rgba(var(--r-255-210-200,255, 210, 200), .25), inset 0 -3px 6px rgba(var(--r-40-5-15,40, 5, 15), .45), 0 4px 10px rgba(var(--r-90-20-35,90, 20, 35), .4);--nav-bg:rgba(var(--r-251-247-240,251, 247, 240), .8);--nav-ink:var(--c-6E5A58,#6e5a58);--nav-shadow:inset 0 1px 0 #ffffffb3, 0 12px 30px -12px rgba(var(--r-90-40-40,90, 40, 40), .4), 0 0 0 1px rgba(var(--r-122-38-56,122, 38, 56), .08);--initial-bg:rgba(var(--r-122-38-56,122, 38, 56), .1);--initial-ring:rgba(var(--r-122-38-56,122, 38, 56), .18);--grain:var(--noise-dark);--grain-blend:multiply;--grain-opacity:.6}:root[data-mood=evening]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--c-1B1216,#1b1216);--bg-rgb:var(--r-30-20-26,30, 20, 26);--page:radial-gradient(90% 45% at 50% 8%, var(--c-3E232B,#3e232b) 0%, var(--c-22161C,#22161c) 55%, var(--c-170F13,#170f13) 100%);--ink:var(--c-F1E3D3,#f1e3d3);--ink-rgb:var(--r-241-227-211,241, 227, 211);--title:var(--c-F4E6D6,#f4e6d6);--poem:var(--c-E8D8C6,#e8d8c6);--soft:var(--c-BFA99E,#bfa99e);--label:var(--c-A8928A,#a8928a);--faint:var(--c-8E7872,#8e7872);--fainter:var(--c-8E7872,#8e7872);--eyebrow:var(--c-E3A95F,#e3a95f);--accent:var(--c-E3A95F,#e3a95f);--accent-rgb:var(--r-227-169-95,227, 169, 95);--on-accent:var(--c-2A1418,#2a1418);--accent-glow:0 0 18px -2px rgba(var(--r-227-169-95,227, 169, 95), .55);--link-soft:var(--c-A8928A,#a8928a);--gold:var(--c-E3A95F,#e3a95f);--print:var(--c-E9DCCB,#e9dccb);--print-hole:var(--c-CDB6A0,#cdb6a0);--print-hand:var(--c-5A3A3C,#5a3a3c);--print-shadow:0 2px 3px #0006, 0 24px 50px -16px #000000b3, 0 0 70px -10px rgba(var(--r-227-169-95,227, 169, 95), .18);--print-shadow-sm:0 12px 24px -8px #0009;--corner:var(--c-110A0E,#110a0e);--tape:rgba(var(--r-233-198-190,233, 198, 190), .55);--card:var(--c-261A20,#261a20);--card-shadow:0 0 0 1px rgba(var(--r-241-227-211,241, 227, 211), .06), 0 10px 24px -14px #000000b3;--sheet:var(--c-211720,#211720);--sheet-shadow:0 -20px 50px -10px #0009;--album:var(--c-22161C,#22161c);--hair:rgba(var(--r-241-227-211,241, 227, 211), .08);--seal-a:var(--c-B0455A,#b0455a);--seal-b:var(--c-842C3F,#842c3f);--seal-c:var(--c-5A1828,#5a1828);--seal-num:var(--c-F3CF98,#f3cf98);--seal-mon:var(--c-E3B27A,#e3b27a);--seal-dash:rgba(var(--r-240-201-150,240, 201, 150), .45);--seal-shadow:inset 0 2px 3px rgba(var(--r-255-210-200,255, 210, 200), .22), inset 0 -3px 6px rgba(var(--r-30-5-10,30, 5, 10), .5), 0 6px 14px #00000080;--nav-bg:rgba(var(--r-44-30-37,44, 30, 37), .78);--nav-ink:var(--c-BFA99E,#bfa99e);--nav-shadow:inset 0 1px 0 rgba(var(--r-255-235-215,255, 235, 215), .08), 0 14px 30px -10px #0009, 0 0 0 1px rgba(var(--r-241-227-211,241, 227, 211), .08);--initial-bg:rgba(var(--r-227-169-95,227, 169, 95), .14);--initial-ring:rgba(var(--r-227-169-95,227, 169, 95), .25);--grain:var(--noise-light);--grain-blend:screen;--grain-opacity:.7}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg,#f5ede2)}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background-color .6s,color .6s}#root{position:fixed;inset:0;overflow:hidden}@media (display-mode:standalone){@supports (height:100lvh){html,body{height:100lvh}#root{height:100lvh;bottom:auto}}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input{font:inherit;color:inherit}:focus-visible{outline:2px solid rgba(var(--accent-rgb), .6);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{background:var(--bg);isolation:isolate;max-width:480px;margin:0 auto;position:absolute;inset:0;overflow:hidden}@media (min-width:560px){body{background:var(--c-E7DED2,#e7ded2)}:root[data-mood=evening] body{background:var(--c-110A0E,#110a0e)}.stage{box-shadow:0 0 0 1px var(--hair), 0 40px 80px -20px #32141459}}.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:contain;position:absolute;inset:0;overflow:hidden auto}.scroll::-webkit-scrollbar{display:none}.grain{z-index:55;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:var(--grain);position:absolute;inset:0}.grain.soft{opacity:calc(var(--grain-opacity) * .6)}.status-fade{z-index:50;height:calc(var(--safe-top) + 6px);background:linear-gradient(180deg, rgba(var(--bg-rgb), .95), rgba(var(--bg-rgb), 0));pointer-events:none;position:absolute;top:0;left:0;right:0}@keyframes ks-develop{0%{filter:sepia()brightness(.2)contrast(.7)saturate(.3)blur(5px)}35%{filter:sepia(.8)brightness(.55)contrast(.85)saturate(.5)blur(2px)}to{filter:none}}@keyframes ks-line{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes ks-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes ks-murk{0%{background-position:0 40%}to{background-position:100% 60%}}@keyframes ks-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes ks-rise{0%{opacity:0;transform:translateY(60px)rotate(-3deg)}to{opacity:1;transform:rotate(-1.2deg)}}@keyframes ks-fade{0%{opacity:0}to{opacity:1}}@keyframes ks-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes ks-settle{0%{opacity:0;translate:0 18px;rotate:1.6deg;scale:.98}}@keyframes ks-lift{0%{opacity:0;translate:0 10px}}@keyframes ks-stamp{0%{opacity:0;scale:1.45}55%{opacity:1;scale:.94}to{opacity:1;scale:1}}@keyframes ks-draw{0%{scale:0 1}}@keyframes ks-ink{0%{clip-path:inset(-40% 110% -40% -10%)}to{clip-path:inset(-40% -10%)}}@keyframes ks-beat{0%,to{scale:1}18%{scale:1.24}36%{scale:.96}54%{scale:1.12}72%{scale:1}}@keyframes ks-fade-out{to{opacity:0}}.reveal{animation:ks-line 1.2s var(--ease-line) backwards}.fade-in{animation:.6s both ks-fade}.settle{animation:ks-settle 1.3s var(--ease-out) both}.scroll{animation:.45s both ks-fade}@media (prefers-reduced-motion:reduce){.reveal,.develop,.fade-in,.settle,.dateline{animation:.4s both ks-fade!important}.seal.lg,.seal.md,.signoff .rule,.attrib .rule,.signoff .sig,.signoff .sig i{animation:none!important}*{transition-duration:.01ms!important}}.eyebrow{font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow)}.display{font:italic 500 40px/1 var(--serif);color:var(--title);letter-spacing:-.005em;margin:0}.sub{font:500 13px/1.3 var(--sans);color:var(--label)}.stamp{font:500 10px/1 var(--mono);letter-spacing:.12em;color:var(--eyebrow)}.nav{z-index:45;left:50%;bottom:var(--nav-bottom);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--nav-shadow);border-radius:999px;gap:2px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.nav a{min-height:37px;font:italic 500 17px/1 var(--serif);color:var(--nav-ink);transition:background-color .35s ease, color .35s ease, box-shadow .35s ease, scale .25s var(--ease-out);border-radius:999px;padding:10px 17px;position:relative}.nav a:active{scale:.95}.nav a[aria-current=page]{color:var(--on-accent);background:var(--accent);box-shadow:var(--accent-glow);padding:10px 18px;font-weight:600}@media (max-width:389px){.nav a{padding:10px 13px}.nav a[aria-current=page]{padding:10px 14px}}.nav-pill{opacity:0;background:var(--accent);width:0;box-shadow:var(--accent-glow);pointer-events:none;transition:translate .6s var(--ease-out), width .6s var(--ease-out);border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.nav-pill[data-on]{opacity:1}.nav-pill[data-on]~a[aria-current=page]{box-shadow:none;background:0 0}.nav-pill[data-glide]~a[aria-current=page]{color:var(--nav-ink)}.nav.on-map{--nav-bg:rgba(var(--r-251-247-240,251, 247, 240), .86)}:root[data-mood=evening] .nav.on-map{--nav-bg:rgba(var(--r-44-30-37,44, 30, 37), .84)}.top{padding:calc(74px + var(--dt)) 26px 0;justify-content:space-between;align-items:baseline;display:flex}.app-name{font:italic 600 21px/1 var(--serif);color:var(--ink)}.back-link{text-decoration:none;position:relative}.back-link:after{content:"";position:absolute;inset:-12px -10px}.top-right{align-items:center;gap:12px;display:flex}.day-no{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.initial{background:var(--initial-bg);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--initial-ring);font:italic 600 17px/1 var(--serif);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.initial:after{content:"";position:absolute;inset:-5px}.dateline{font:italic 400 18px/1.3 var(--serif);color:var(--soft);animation:ks-line 1.1s var(--ease-line) .1s backwards;padding:22px 26px 0}.print{background:var(--print);box-shadow:var(--print-shadow);border-radius:3px;position:relative}.print.polaroid{padding:12px 12px 48px}.print.film{border-radius:2px;padding:9px}.print .hole{background:var(--print-hole);position:relative;overflow:hidden}.print .hole img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.print .hole img.ready{opacity:1}.initials-hole{justify-content:center;align-items:center;padding:0 18px;display:flex}.initials-names{max-width:100%;font:italic 500 30px/1.2 var(--serif);color:var(--print-hand);text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.initials-heart{color:var(--accent);display:inline-flex}.hole img{filter:sepia(.5)saturate(.6)blur(2px);transition:opacity .8s ease, filter 1.6s var(--ease-line)}.hole img.ready{filter:none}.hole img.develop{transition:none}.develop{animation:3.8s cubic-bezier(.2,.6,.2,1) backwards ks-develop}.print .cap{font:15px/1.3 var(--hand);color:var(--print-hand);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:12px;left:20px;right:20px;overflow:hidden}.print .cap,.album-cap,.sheet-print-cap{margin:-.5em;padding:.5em}.film-stamp{pointer-events:none;font:500 13px/1 var(--mono);letter-spacing:.06em;color:#ff9a3c;text-shadow:0 0 6px #ff7828cc;position:absolute;bottom:8px;right:10px}.print-btn{text-align:left;width:100%;transition:scale .35s var(--ease-out);display:block}.print-btn:active{scale:.985}.seal{background:radial-gradient(circle at 34% 30%, var(--seal-a) 0%, var(--seal-b) 45%, var(--seal-c) 100%);box-shadow:var(--seal-shadow);border-radius:48% 52% 50% 50%/53% 47%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.seal:before{content:"";border:1px dashed var(--seal-dash);border-radius:50%;position:absolute;inset:7px}.seal b{font:600 26px/1 var(--serif);color:var(--seal-num)}.seal small{font:600 7.5px/1 var(--sans);letter-spacing:.22em;color:var(--seal-mon);margin-top:2px}.seal.lg{width:70px;height:70px;top:-20px;right:-14px;transform:rotate(-12deg)}.seal.md{width:62px;height:62px;bottom:-26px;left:-6px;transform:rotate(9deg)}.seal.md:before{inset:6px}.seal.md b{font-size:23px}.seal.md small{font-size:7px}.seal.lg,.seal.md{animation:.75s cubic-bezier(.3,1.3,.5,1) .8s both ks-stamp}.tape{background:var(--tape);width:84px;height:26px;box-shadow:0 1px 2px rgba(var(--r-90-40-40,90, 40, 40), .1);margin-left:-42px;position:absolute;top:-14px;left:50%;transform:rotate(-4deg)}.letter{padding:44px 30px 0}.letter.after-film{padding-top:58px}.letter h2{font:italic 500 36px/1.05 var(--serif);color:var(--title);text-wrap:balance;margin:12px 0 20px}.poem{font:400 21px/1.5 var(--serif);color:var(--poem);flex-direction:column;max-width:330px;display:flex}.poem .l{text-indent:-1em;padding-left:1em}.poem .gap{height:16px}.signoff{justify-content:flex-end;align-items:flex-end;gap:14px;margin-top:34px;display:flex}.signoff .rule{background:linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), .3));flex:1;height:1px;margin-bottom:12px}.signoff .by{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.signoff .by span:first-child{font:600 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.signoff .sig{font:21px/1.2 var(--hand);color:var(--accent);transform:rotate(-3deg)}.signoff .sig i{font:normal 20px var(--serif);display:inline-block}.attrib{align-items:center;gap:12px;margin-top:30px;display:flex}.attrib .rule{background:rgba(var(--accent-rgb), .5);width:22px;height:1px}.signoff .rule{transform-origin:100%;animation:ks-draw 1.6s var(--ease-line) var(--d,0s) both}.attrib .rule{transform-origin:0;animation:ks-draw 1.2s var(--ease-line) var(--d,0s) both}.signoff .sig{animation:ks-ink 1.9s cubic-bezier(.45, .05, .35, 1) calc(var(--d,0s) + .4s) both}.signoff .sig i{animation:ks-beat 1.2s ease-in-out calc(var(--d,0s) + 2.2s) both}.attrib span{font:500 12.5px/1.45 var(--sans);color:var(--label)}.attrib em{font:italic 400 15px var(--serif);color:var(--faint)}.daylinks{font:italic 500 17px/1 var(--serif);color:var(--link-soft);justify-content:center;gap:28px;margin-top:48px;display:flex}.daylinks a,.daylinks button{color:inherit;padding:8px 0}.keep-card{justify-content:center;margin-top:40px;display:flex}.keep-card button{font:italic 500 16px/1 var(--serif);color:var(--link-soft);opacity:.75;align-items:center;gap:8px;padding:8px 6px;transition:opacity .2s;display:inline-flex}.keep-card button:active{opacity:.45}.keep-card+.daylinks{margin-top:18px}.chip-btn{font:600 12px/1 var(--sans);border-radius:999px;align-items:center;gap:7px;padding:9px 13px;display:flex}.primary-btn{background:var(--accent);color:var(--on-accent);font:italic 600 20px/1 var(--serif);box-shadow:0 14px 30px -12px rgba(var(--accent-rgb), .8);transition:scale .25s var(--ease-out), opacity .3s ease, box-shadow .3s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 34px;display:inline-flex}.primary-btn:not([disabled]):active{box-shadow:0 8px 20px -12px rgba(var(--accent-rgb), .8);scale:.97}.primary-btn[disabled]{opacity:.5}.quiet-link{font:500 14px/1 var(--sans);color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb), .3);padding-bottom:3px}.banner{z-index:58;left:50%;top:calc(var(--safe-top) + 4px);white-space:nowrap;background:rgba(var(--ink-rgb), .82);color:var(--bg);font:500 11px/1 var(--mono);letter-spacing:.06em;border-radius:999px;padding:7px 12px;animation:.5s both ks-fade;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px -10px #00000080}.update-note{z-index:140;left:50%;top:calc(var(--safe-top) + 8px);white-space:nowrap;background:rgba(var(--ink-rgb), .9);max-width:calc(100vw - 32px);color:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:update-drop .45s var(--ease-out) both;border-radius:999px;align-items:center;gap:4px;padding:5px 5px 5px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px -12px #0000008c}.update-text{font:500 13px/1 var(--sans);text-overflow:ellipsis;padding:9px 6px 9px 0;overflow:hidden}.update-note.alone{padding-right:16px}.update-note.alone .update-text{padding-right:0}.update-go{background:var(--accent);color:var(--on-accent);font:600 12.5px/1 var(--sans);border-radius:999px;flex:none;padding:8px 14px}.update-x{width:32px;height:32px;font:400 20px/1 var(--sans);opacity:.7;border-radius:50%;flex:none}@keyframes update-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-note{animation:.3s both ks-fade}}.toast-slot{z-index:141;left:0;right:0;top:calc(var(--safe-top) + 8px);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:rgba(var(--ink-rgb), .9);max-width:calc(100vw - 32px);color:var(--bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 13.5px/1.35 var(--sans);animation:toast-in .4s var(--ease-out) both, ks-fade-out .35s ease forwards;animation-delay:0s, var(--toast-out,2.25s);border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 14px;display:flex;box-shadow:0 12px 28px -12px #0000008c}.toast svg{opacity:.85;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:.3s both ks-fade,.3s forwards ks-fade-out;animation-delay:0s, var(--toast-out,2.25s)}}.print-set{position:relative}.print-set-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;margin:-26px 0 -34px;padding:26px 0 34px;display:flex;overflow:auto hidden}.print-set-strip::-webkit-scrollbar{display:none}.print-set-strip:focus-visible{outline:none}.print-set-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.print-set.solo .print-set-slide{justify-content:center;padding:0 26px;display:flex}.print-set-dots{justify-content:center;gap:2px;margin-top:30px;display:flex}.print-set.solo .print-set-dots{margin-top:22px}.print-set-dots button{place-items:center;width:22px;height:22px;display:grid}.print-set-dots button:before{content:"";background:var(--ink);opacity:.22;border-radius:50%;width:6px;height:6px;transition:opacity .25s,scale .25s}.print-set-dots button.on:before{opacity:.7;scale:1.25}.print-set-strip:focus-visible+.print-set-dots button.on:before{outline:2px solid var(--accent);outline-offset:3px}.dev-screen{background:var(--page);position:absolute;inset:0}:root[data-mood=evening] .dev-screen{background:radial-gradient(90% 50% at 50% 30%, var(--c-4A1E24,#4a1e24) 0%, var(--c-24141A,#24141a) 60%, var(--c-160E12,#160e12) 100%)}.dev-print{background:var(--print);box-shadow:var(--print-shadow);border-radius:2px;margin:40px 30px 0;padding:12px 12px 48px;position:relative;transform:rotate(-1deg)}:root[data-mood=evening] .dev-print{box-shadow:0 24px 50px -16px #000000b3, 0 0 80px -20px rgba(var(--r-200-60-60,200, 60, 60), .25)}.dev-tray{aspect-ratio:4/5;background:linear-gradient(115deg, var(--c-2B1B18,#2b1b18), var(--c-5A3A2E,#5a3a2e) 30%, var(--c-3A2620,#3a2620) 55%, var(--c-6E4A38,#6e4a38) 75%, var(--c-2B1B18,#2b1b18));background-size:300% 300%;animation:7s ease-in-out infinite alternate ks-murk;position:relative;overflow:hidden}.dev-glow{background:radial-gradient(60% 50% at 45% 55%, rgba(var(--r-240-190-150,240, 190, 150), .22), transparent 70%);animation:4s ease-in-out infinite ks-breathe;position:absolute;inset:0}.dev-label{font:500 11px/1 var(--mono);letter-spacing:.1em;color:var(--c-8A6D62,#8a6d62);position:absolute;bottom:15px;left:18px}.dev-copy{padding:0 30px}.dev-title{font:italic 500 26px/1.2 var(--serif);color:var(--ink);margin-top:40px}.dev-sub{font:14px/1.5 var(--sans);color:var(--label);margin-top:6px}.dev-lines{flex-direction:column;gap:14px;margin-top:28px;display:flex}.dev-lines div{background:rgba(var(--ink-rgb), .2);height:1px;animation:3s ease-in-out infinite ks-breathe}.quiet{padding:calc(170px + var(--dt)) 34px 0;text-align:center}.quiet-title{font:italic 500 32px/1.1 var(--serif);color:var(--title)}.quiet-body{max-width:300px;font:15px/1.55 var(--sans);color:var(--soft);text-wrap:pretty;margin:14px auto 0}.quiet>*{animation:ks-line 1.1s var(--ease-line) backwards}.quiet>:nth-child(2){animation-delay:.18s}.quiet>:nth-child(3){animation-delay:.4s}.viewer{z-index:70;background:#0c080af0;flex-direction:column;animation:.35s both ks-fade;display:flex;position:absolute;inset:0}.viewer.closing{animation:.24s both ks-fade-out}.viewer-img img{animation:viewer-in .7s var(--ease-out) both}.viewer-meta{animation:ks-lift .7s var(--ease-out) .15s both}.viewer.closing .viewer-img img{transition:scale .24s;scale:.98}@keyframes viewer-in{0%{opacity:0;translate:0 12px;scale:.95}}.viewer-img{min-height:0;padding:calc(var(--safe-top) + 44px) 14px 0;flex:1;justify-content:center;align-items:center;display:flex}.viewer-img img{object-fit:contain;border:8px solid #f4ece0;border-bottom-width:36px;border-radius:2px;max-width:100%;max-height:100%;box-shadow:0 30px 60px -20px #000c}.viewer-meta{padding:18px 26px calc(var(--safe-bottom) + 26px);color:#f1e3d3}.viewer-meta .cap{font:17px/1.4 var(--hand);color:#f3cf98}.viewer-meta .when{font:500 12px/1.5 var(--mono);letter-spacing:.06em;color:#bfa99e;margin-top:7px}.viewer-close{top:calc(var(--safe-top) + 4px);color:#f1e3d3;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:16px}.viewer-img img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:scale .3s var(--ease-out), filter .3s ease}.viewer-img img.held{filter:brightness(.92);scale:.97}.viewer-save{top:calc(var(--safe-top) + 4px);color:#f1e3d3;opacity:.45;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid;position:absolute;right:64px}.viewer-save:hover,.viewer-save:focus-visible{opacity:.9}.viewer-save[aria-busy]{opacity:.25}.viewer-note{left:22px;right:120px;top:calc(var(--safe-top) + 4px);pointer-events:none;height:44px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:#bfa99e;align-items:center;display:flex;position:absolute}.viewer-note span{animation:ks-lift .4s var(--ease-out) both;display:inline-block}.viewer-meta{transition:opacity .2s}.viewer.choosing .viewer-meta{opacity:0;pointer-events:none}.viewer-keep{left:22px;right:22px;bottom:calc(var(--safe-bottom) + 18px);animation:ks-lift .35s var(--ease-out) both;flex-wrap:wrap;gap:10px;display:flex;position:absolute}.viewer-keep button:not(.keep-date){min-height:48px;font:italic 500 18px/1 var(--serif);color:#f1e3d3;background:#ffffff1a;border-radius:24px;flex:1;padding:0 12px;transition:background-color .2s;box-shadow:inset 0 0 0 1px #ffffff14}.viewer-keep button:not(.keep-date):active{background:#ffffff2e}.keep-date{min-height:40px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:#bfa99e;flex-basis:100%;justify-content:center;align-items:center;gap:9px;display:flex}.keep-date .track{background:#ffffff24;border-radius:8px;width:28px;height:16px;transition:background-color .2s;position:relative}.keep-date .track:after{content:"";width:12px;height:12px;transition:translate .2s var(--ease-out);background:#f1e3d3;border-radius:50%;position:absolute;top:2px;left:2px}.keep-date[aria-checked=true] .track{background:#ff9a3c}.keep-date[aria-checked=true] .track:after{translate:12px}@media (prefers-reduced-motion:reduce){.quiet>*,.viewer-img img,.viewer-meta,.viewer-note span,.viewer-keep{animation:.4s both ks-fade!important}}.viewer-step{color:#f1e3d3;opacity:.4;place-items:center;width:40px;height:56px;margin-top:-28px;transition:opacity .2s;display:grid;position:absolute;top:50%}.viewer-step:hover,.viewer-step:focus-visible{opacity:.9}.viewer-step.prev{left:0}.viewer-step.next{right:0}.viewer.choosing .viewer-step{opacity:0;pointer-events:none}.viewer-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.viewer-tags span{font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;color:#bfa99e;background:#ffffff12;border-radius:10px;padding:3px 9px}.viewer-keep button.keep-some{background:0 0;flex-basis:100%;font-size:16px;box-shadow:inset 0 0 0 1px #ffffff1f}.viewer-pick{max-height:72%;padding:18px 22px calc(var(--safe-bottom) + 18px);animation:ks-lift .35s var(--ease-out) both;background:#181013f5;border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.viewer-pick-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.viewer-pick-tile{aspect-ratio:1;opacity:.5;border-radius:6px;transition:opacity .2s;position:relative;overflow:hidden}.viewer-pick-tile.on{opacity:1;box-shadow:inset 0 0 0 2px #f3cf98}.viewer-pick-tile img{object-fit:cover;width:100%;height:100%;display:block}.viewer-pick-check{color:#2a1a1e;background:#00000059;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px;box-shadow:inset 0 0 0 1.5px #fffc}.viewer-pick-tile.on .viewer-pick-check{box-shadow:none;background:#f3cf98}.viewer-pick-as{justify-content:center;gap:6px;margin-top:16px;display:flex}.viewer-pick-as button{min-height:36px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:#bfa99e;border-radius:18px;padding:0 16px;box-shadow:inset 0 0 0 1px #ffffff1f}.viewer-pick-as button[aria-checked=true]{color:#f1e3d3;background:#ffffff1f}.viewer-pick-save{color:#2a1a1e;width:100%;min-height:48px;font:italic 500 18px/1 var(--serif);background:#f3cf98;border-radius:24px;margin-top:14px;transition:opacity .2s;display:block}.viewer-pick-save:disabled{opacity:.45}.viewer-pick-hint{text-align:center;font:500 10.5px/1.5 var(--mono);letter-spacing:.06em;color:#8f7b72;margin-top:8px}@media (prefers-reduced-motion:reduce){.viewer-pick{animation:.3s both ks-fade!important}}.a2hs{z-index:65;position:absolute;inset:0}.a2hs-scrim{background:rgba(var(--r-46-28-32,46, 28, 32), .28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.5s both ks-fade;position:absolute;inset:0}.a2hs-note{left:22px;right:22px;bottom:calc(var(--safe-bottom) + 44px);background:var(--c-FBF7F0,#fbf7f0);color:var(--c-2E1C20,#2e1c20);box-shadow:0 30px 60px -20px rgba(var(--r-40-10-20,40, 10, 20), .55), 0 2px 4px rgba(var(--r-40-10-20,40, 10, 20), .15);animation:ks-rise 1.1s var(--ease-out) both;border-radius:4px;padding:34px 26px 24px;position:absolute}.a2hs-tape{background:rgba(var(--r-233-198-190,233, 198, 190), .8);width:96px;height:26px;margin-left:-48px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.a2hs-title{font:italic 500 32px/1.05 var(--serif)}.a2hs-note p{font:14.5px/1.5 var(--sans);color:var(--c-6E5A58,#6e5a58);text-wrap:pretty;margin:10px 0 0}.a2hs-note ol{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.a2hs-note li{animation:ks-lift .6s var(--ease-out) both;align-items:center;gap:14px;display:flex}.a2hs-note li:first-child{animation-delay:.75s}.a2hs-note li:nth-child(2){animation-delay:.9s}.a2hs-note li:nth-child(3){animation-delay:1.05s}.a2hs-note li b{width:26px;font:italic 600 24px/1 var(--serif);color:var(--c-7A2638,#7a2638);flex:none}.a2hs-note li span{font:500 14px/1.3 var(--sans);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.a2hs-note li small{font:400 11.5px/1.3 var(--sans);color:var(--c-9A8480,#9a8480);flex-basis:100%}.a2hs-note li strong{font-weight:700}.a2hs-foot{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.a2hs-sig{font:16px/1 var(--hand);color:var(--c-7A2638,#7a2638)}.a2hs-foot button{font:500 13px/1 var(--sans);color:var(--c-8A7370,#8a7370);padding:10px 0}.a2hs-arrow{left:50%;bottom:calc(var(--safe-bottom) + 8px);flex-direction:column;align-items:center;width:16px;margin-left:-8px;animation:1.8s ease-in-out infinite ks-nudge;display:flex;position:absolute}.a2hs-arrow div{background:var(--c-FBF3E6,#fbf3e6);border-radius:1px;width:2px;height:18px}.a2hs-arrow span{border-top:9px solid var(--c-FBF3E6,#fbf3e6);border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}@media (prefers-reduced-motion:reduce){.a2hs-note,.a2hs-note li{animation:.4s both ks-fade}.a2hs-arrow{animation:none}}.add-page{background:var(--page)}.add-inner{text-align:center;min-height:100%;padding:calc(56px + var(--safe-top)) 24px calc(40px + var(--safe-bottom));flex-direction:column;align-items:center;display:flex}.add-icon{width:112px;height:112px;box-shadow:0 18px 36px -16px rgba(var(--ink-rgb), .45), var(--card-shadow);animation:ks-lift .7s var(--ease-out) both;border-radius:22.5%;margin-top:22px;overflow:hidden}.add-icon img{width:100%;height:100%}.add-icon-name{font:600 13px/1.2 var(--sans);color:var(--label);margin-top:12px}.add-title{text-wrap:balance;margin-top:26px;font-size:34px;line-height:1.05}.add-body{max-width:340px;font:15px/1.5 var(--sans);color:var(--label);text-wrap:pretty;margin:16px 0 0}.add-steps{text-align:left;background:var(--card);width:100%;max-width:380px;box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:16px;margin:26px 0 0;padding:18px;list-style:none;display:flex}.add-steps li{animation:ks-lift .6s var(--ease-out) both;align-items:flex-start;gap:14px;display:flex}.add-steps li:first-child{animation-delay:.3s}.add-steps li:nth-child(2){animation-delay:.42s}.add-steps li:nth-child(3){animation-delay:.54s}.add-steps li:nth-child(4){animation-delay:.66s}.add-steps li b{width:22px;font:italic 600 24px/1 var(--serif);color:var(--accent);flex:none}.add-steps li span{min-width:0;font:500 15px/1.35 var(--sans);color:var(--ink);text-wrap:pretty;display:block}.add-steps li span svg{vertical-align:-3px;margin-left:6px;display:inline-block}.add-steps li small{font:400 12.5px/1.4 var(--sans);color:var(--label);margin-top:4px;display:block}.add-steps li strong{font-weight:700}.add-skip{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .3);text-decoration-color:rgba(var(--accent-rgb), .3);border-bottom:0;margin-top:auto;padding-top:30px}@media (prefers-reduced-motion:reduce){.add-icon,.add-steps li{animation:.4s both ks-fade}}.whatsnew{z-index:90;max-width:480px;margin:0 auto;position:fixed;inset:0}.whatsnew-scrim{background:rgba(var(--r-46-28-32,46, 28, 32), .28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.5s both ks-fade;position:absolute;inset:0}.whatsnew-note{max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 48px);background:var(--c-FBF7F0,#fbf7f0);color:var(--c-2E1C20,#2e1c20);box-shadow:0 30px 60px -20px rgba(var(--r-40-10-20,40, 10, 20), .55), 0 2px 4px rgba(var(--r-40-10-20,40, 10, 20), .15);animation:ks-rise 1.1s var(--ease-out) both;border-radius:4px;flex-direction:column;padding:34px 26px 22px;display:flex;position:absolute;top:50%;left:22px;right:22px;overflow-y:auto;translate:0 -50%}.whatsnew-tape{background:rgba(var(--r-233-198-190,233, 198, 190), .8);width:96px;height:26px;margin-left:-48px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.whatsnew-title{font:italic 500 32px/1.05 var(--serif)}.whatsnew-title,.whatsnew-foot{flex:none}.whatsnew-lines{flex-direction:column;flex:0 auto;min-height:0;margin-top:18px;display:flex;position:relative}.whatsnew-note ul{flex-direction:column;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.whatsnew-note ul.whatsnew-scroll{overscroll-behavior:contain;scrollbar-width:none;outline:none;overflow-y:auto}.whatsnew-note ul.whatsnew-scroll::-webkit-scrollbar{display:none}.whatsnew-note ul.whatsnew-scroll:focus-visible{box-shadow:0 0 0 2px rgba(var(--r-122-38-56,122, 38, 56), .35);border-radius:4px}.whatsnew-lines.more ul{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.whatsnew-more{font:italic 500 15px/1 var(--serif);color:var(--c-7A2638,#7a2638);padding:6px 2px 2px 14px;animation:.4s 1.3s both ks-fade;position:absolute;bottom:-2px;right:0}.whatsnew-note li{font:14.5px/1.45 var(--sans);color:var(--c-6E5A58,#6e5a58);text-wrap:pretty;animation:ks-lift .6s var(--ease-out) both;padding-left:18px;position:relative}.whatsnew-note li:before{content:"";background:var(--c-7A2638,#7a2638);opacity:.75;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.whatsnew-note li:first-child{animation-delay:.75s}.whatsnew-note li:nth-child(2){animation-delay:.9s}.whatsnew-note li:nth-child(3){animation-delay:1.05s}.whatsnew-note li:nth-child(4){animation-delay:1.2s}.whatsnew-note li:nth-child(n+5){animation-delay:1.35s}.whatsnew-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.whatsnew-sig{font:16px/1 var(--hand);color:var(--c-7A2638,#7a2638)}.whatsnew-foot button{background:var(--c-7A2638,#7a2638);color:var(--c-FBF3E6,#fbf3e6);font:italic 600 17px/1 var(--serif);box-shadow:0 8px 18px -10px rgba(var(--r-122-38-56,122, 38, 56), .8);border-radius:999px;padding:11px 20px}@media (prefers-reduced-motion:reduce){.whatsnew-note,.whatsnew-note li,.whatsnew-more{animation:.4s both ks-fade}}.album-page{padding:calc(74px + var(--dt)) 0 calc(140px + var(--safe-bottom));background:linear-gradient(90deg, rgba(var(--ink-rgb), 0) 0, rgba(var(--ink-rgb), 0) 50%, rgba(var(--ink-rgb), .035) 50%, rgba(var(--ink-rgb), 0) 52%), var(--album);min-height:100%}.month-rule{align-items:center;gap:12px;padding:44px 26px 24px;display:flex}.month-rule span{background:rgba(var(--accent-rgb), .2);flex:1;height:1px}.month-rule em{font:italic 500 19px/1 var(--serif);color:var(--accent)}.album-row{align-items:center;gap:18px;margin-bottom:36px;padding:0 24px;display:flex}.album-print{background:var(--print);box-shadow:var(--print-shadow-sm);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex:none;display:block;position:relative}.album-row:active .album-print{box-shadow:var(--print-shadow);transform:translateY(-4px)rotate(0)!important}@media (hover:hover){.album-row:hover .album-print{box-shadow:var(--print-shadow);transform:translateY(-4px)rotate(0)!important}}.album-print.stack{box-shadow:5px 5px 0 -1px var(--print), 5px 5px 3px -1px rgba(var(--r-90-40-40,90, 40, 40), .16), var(--print-shadow-sm)}.album-row:active .album-print.stack{box-shadow:6px 6px 0 -1px var(--print), 6px 6px 3px -1px rgba(var(--r-90-40-40,90, 40, 40), .16), var(--print-shadow)}@media (hover:hover){.album-row:hover .album-print.stack{box-shadow:6px 6px 0 -1px var(--print), 6px 6px 3px -1px rgba(var(--r-90-40-40,90, 40, 40), .16), var(--print-shadow)}}.album-count{opacity:.75}.album-print .hole{background:var(--print-hole);position:relative;overflow:hidden}.album-print .hole img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.album-print .hole img.ready{opacity:1}.album-print.empty{aspect-ratio:1;width:120px;font:italic 500 40px var(--serif);color:rgba(var(--accent-rgb), .4);border:1.5px dashed rgba(var(--accent-rgb), .25);box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex}.album-cap{font:10.5px/1 var(--hand);color:var(--print-hand);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.album-quote{font:italic 500 20px/1.25 var(--serif);color:var(--title);text-wrap:pretty;margin-top:8px}.album-quote.soft{color:var(--soft)}.album-sig{font:12px/1.4 var(--hand);color:var(--accent);margin-top:8px}.album-author{font:500 11px/1.3 var(--sans);color:var(--faint);margin-top:8px}.album-more{text-align:center;font:italic 500 16px var(--serif);color:var(--faint);padding:10px 0 30px}.album-mount{aspect-ratio:1;border:1.5px dashed rgba(var(--accent-rgb), .25);font:13px/1 var(--hand);color:rgba(var(--accent-rgb), .5);border-radius:3px;justify-content:center;align-items:center;display:flex}.album-mount.faint{border-color:rgba(var(--accent-rgb), .18);color:rgba(var(--accent-rgb), .38)}.first-copy{text-align:center;font:italic 500 23px/1.35 var(--serif);color:var(--poem);text-wrap:pretty;animation:ks-line 1.2s var(--ease-line) .7s backwards;margin-top:34px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.album-row{animation:linear both album-lay;animation-timeline:view();animation-range:entry entry 80%}.month-rule span{animation:linear both ks-draw;animation-timeline:view();animation-range:entry 20% cover 30%}.month-rule span:first-child{transform-origin:100%}.month-rule span:last-child{transform-origin:0}}}@keyframes album-lay{0%{opacity:0;translate:0 28px}}@media (prefers-reduced-motion:reduce){.first-copy{animation:.4s both ks-fade}}.map-stage{background:var(--c-3E2233,#3e2233)}:root[data-mood=evening] .map-stage{background:var(--c-120B10,#120b10)}.map-sky{background:linear-gradient(180deg, var(--c-3A1F30,#3a1f30) 0%, var(--c-7E4050,#7e4050) 34%, var(--c-D98670,#d98670) 66%, var(--c-F4C69C,#f4c69c) 100%);position:absolute;inset:0}:root[data-mood=evening] .map-sky{background:radial-gradient(120% 70% at 50% 105%, var(--c-6B343C,#6b343c) 0%, var(--c-2B1820,#2b1820) 45%, var(--c-110A0E,#110a0e) 100%)}.map-box{position:absolute;inset:0}.map-scrim{z-index:10;pointer-events:none;background:linear-gradient(180deg, rgba(var(--r-46-20-32,46, 20, 32), .78) 0%, rgba(var(--r-46-20-32,46, 20, 32), .4) 55%, rgba(var(--r-46-20-32,46, 20, 32), 0) 100%);transition:height .6s;position:absolute;top:0;left:0;right:0}:root[data-mood=evening] .map-scrim{background:linear-gradient(180deg, rgba(var(--r-17-10-14,17, 10, 14), .85) 0%, rgba(var(--r-17-10-14,17, 10, 14), .45) 55%, rgba(var(--r-17-10-14,17, 10, 14), 0) 100%)}.map-head{z-index:20;top:calc(62px + var(--dt));pointer-events:none;animation:ks-lift .7s var(--ease-out) both;padding:0 22px;position:absolute;left:0;right:0}.map-head-row{justify-content:space-between;align-items:flex-start;display:flex}.map-title{font:italic 500 38px/1 var(--serif);color:var(--c-FBF3E6,#fbf3e6);text-shadow:0 2px 18px rgba(var(--r-40-10-20,40, 10, 20), .4);margin:0}.map-count{font:500 13px/1 var(--sans);color:rgba(var(--r-251-243-230,251, 243, 230), .88);margin-top:8px}.map-count span{opacity:.6}:root[data-mood=evening] .map-title{color:var(--c-F4E6D6,#f4e6d6);text-shadow:none}:root[data-mood=evening] .map-count{color:var(--c-BFA99E,#bfa99e)}:root[data-mood=evening] .map-count span{opacity:.65}.map-glass{pointer-events:auto;border:1px solid rgba(var(--r-251-243-230,251, 243, 230), .3);background:rgba(var(--r-251-243-230,251, 243, 230), .14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--c-FBF3E6,#fbf3e6);font:600 12px/1 var(--sans);border-radius:999px;align-items:center;gap:7px;min-height:34px;margin-top:4px;padding:9px 13px;display:inline-flex}.map-glass .ring{border:1.5px solid;border-radius:50%;width:11px;height:11px}:root[data-mood=evening] .map-glass{border-color:rgba(var(--r-241-227-211,241, 227, 211), .2);background:rgba(var(--r-241-227-211,241, 227, 211), .08);color:var(--c-F1E3D3,#f1e3d3)}.map-back{z-index:20;top:calc(62px + var(--dt));gap:6px;margin:0;padding:9px 14px;animation:.5s .2s both ks-fade;position:absolute;left:20px}.map-chips{pointer-events:auto;scrollbar-width:none;gap:7px;margin-top:16px;margin-right:-22px;padding-right:22px;display:flex;overflow-x:auto}.map-chips::-webkit-scrollbar{display:none}.map-chip{font:600 12.5px/1 var(--sans);border:1px solid rgba(var(--r-251-243-230,251, 243, 230), .3);background:rgba(var(--r-251-243-230,251, 243, 230), .12);color:var(--c-FBF3E6,#fbf3e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex:none;padding:8px 14px;transition:background-color .35s,color .35s,border-color .35s}.map-chip.on{border-color:var(--c-FBF3E6,#fbf3e6);background:var(--c-FBF3E6,#fbf3e6);color:var(--c-7A2638,#7a2638)}:root[data-mood=evening] .map-chip{border-color:rgba(var(--r-241-227-211,241, 227, 211), .2);background:rgba(var(--r-241-227-211,241, 227, 211), .07);color:var(--c-E8D8C6,#e8d8c6)}:root[data-mood=evening] .map-chip.on{border-color:var(--c-E3A95F,#e3a95f);background:var(--c-E3A95F,#e3a95f);color:var(--c-2A1418,#2a1418)}.map-controls{z-index:20;left:18px;right:18px;bottom:calc(var(--nav-bottom) + 70px);animation:ks-lift .7s var(--ease-out) .12s both;align-items:stretch;gap:10px;display:flex;position:absolute}.journey-btn,.play-btn{transition:scale .25s var(--ease-out), opacity .3s ease}.journey-btn:active,.play-btn:not([disabled]):active{scale:.97}.journey-btn{background:rgba(var(--r-251-247-240,251, 247, 240), .86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:52px;box-shadow:0 12px 30px -12px rgba(var(--r-60-20-30,60, 20, 30), .5);color:var(--c-2E1C20,#2e1c20);font:600 13px/1.1 var(--sans);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.switch{background:rgba(var(--r-46-28-32,46, 28, 32), .18);border-radius:11px;flex:none;width:36px;height:22px;transition:background-color .3s,box-shadow .3s;position:relative}.switch span{background:var(--c-FBF7F0,#fbf7f0);width:16px;height:16px;transition:left .3s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--c-B5542F,#b5542f);box-shadow:0 0 12px rgba(var(--r-240-163-94,240, 163, 94), .7)}.switch.on span{left:17px}.play-btn{background:var(--c-7A2638,#7a2638);height:52px;color:var(--c-FBF3E6,#fbf3e6);font:italic 600 20px/1 var(--serif);box-shadow:inset 0 1px 0 rgba(var(--r-255-220-210,255, 220, 210), .2), 0 14px 30px -10px rgba(var(--r-122-38-56,122, 38, 56), .8);border-radius:18px;flex:1;justify-content:center;align-items:center;gap:11px;display:flex}.play-btn[disabled]{opacity:.6}.play-btn .tri{border-left:10px solid var(--c-F3CF98,#f3cf98);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}:root[data-mood=evening] .journey-btn{border:1px solid rgba(var(--r-241-227-211,241, 227, 211), .08);background:rgba(var(--r-38-26-32,38, 26, 32), .82);color:var(--c-F1E3D3,#f1e3d3);box-shadow:0 12px 30px -12px #000000b3}:root[data-mood=evening] .switch{background:rgba(var(--r-241-227-211,241, 227, 211), .16)}:root[data-mood=evening] .switch span{background:var(--c-BFA99E,#bfa99e)}:root[data-mood=evening] .switch.on{background:var(--c-E3A95F,#e3a95f);box-shadow:0 0 14px rgba(var(--r-227-169-95,227, 169, 95), .7)}:root[data-mood=evening] .switch.on span{background:var(--c-2A1418,#2a1418)}:root[data-mood=evening] .play-btn{background:var(--c-E3A95F,#e3a95f);color:var(--c-2A1418,#2a1418);box-shadow:0 0 30px -6px rgba(var(--r-227-169-95,227, 169, 95), .6)}:root[data-mood=evening] .play-btn .tri{border-left-color:var(--c-7A2638,#7a2638)}.story-top{z-index:20;top:calc(60px + var(--dt));flex-direction:column;gap:12px;animation:.6s both ks-fade;display:flex;position:absolute;left:20px;right:20px}.story-dots{gap:4px;display:flex}.story-dots span{background:rgba(var(--r-251-243-230,251, 243, 230), .3);border-radius:2px;flex:1;height:2.5px;transition:background-color .6s,box-shadow .6s}.story-dots span.done{background:var(--c-F3CF98,#f3cf98);box-shadow:0 0 6px rgba(var(--r-243-207-152,243, 207, 152), .8)}.story-row{justify-content:space-between;align-items:center;display:flex}.story-row .map-glass{margin:0;padding:8px 13px}.story-chapter{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--r-251-243-230,251, 243, 230), .9)}:root[data-mood=evening] .story-dots span{background:rgba(var(--r-241-227-211,241, 227, 211), .2)}:root[data-mood=evening] .story-dots span.done{background:var(--c-E3A95F,#e3a95f);box-shadow:0 0 6px rgba(var(--r-227-169-95,227, 169, 95), .8)}:root[data-mood=evening] .story-chapter{color:var(--c-E8D8C6,#e8d8c6)}.story-card{z-index:20;left:22px;right:22px;bottom:calc(var(--safe-bottom) + 14px);background:var(--c-FBF7F0,#fbf7f0);box-shadow:0 26px 50px -18px rgba(var(--r-40-10-20,40, 10, 20), .65), 0 2px 4px rgba(var(--r-40-10-20,40, 10, 20), .2);animation:ks-rise 1s var(--ease-out) both;border-radius:6px;align-items:center;gap:16px;padding:14px 16px 14px 14px;display:flex;position:absolute;transform:rotate(-1deg)}.story-print{background:var(--c-FFFDF8,#fffdf8);width:104px;box-shadow:0 4px 10px -2px rgba(var(--r-60-30-30,60, 30, 30), .3);flex:none;padding:6px 6px 20px;transform:rotate(3deg)}.story-print>div{animation:2.6s cubic-bezier(.2,.6,.2,1) .3s backwards ks-develop}.story-name,.story-date,.story-cap{animation:ks-line 1s var(--ease-line) .45s backwards}.story-date{animation-delay:.55s}.story-cap{animation-delay:.75s}.story-name{font:italic 500 26px/1.05 var(--serif);color:var(--c-2E1C20,#2e1c20)}.story-date{font:500 11.5px/1.3 var(--sans);color:var(--c-8A7370,#8a7370);margin-top:4px}.story-cap{font:12.5px/1.45 var(--hand);color:var(--c-7A2638,#7a2638);text-wrap:pretty;margin-top:9px}:root[data-mood=evening] .story-card{background:var(--c-261A20,#261a20);border:1px solid rgba(var(--r-241-227-211,241, 227, 211), .08);box-shadow:0 26px 50px -18px #000c, 0 0 60px -20px rgba(var(--r-227-169-95,227, 169, 95), .3)}:root[data-mood=evening] .story-print{background:var(--c-E9DCCB,#e9dccb);box-shadow:0 6px 14px -2px #00000080}:root[data-mood=evening] .story-name{color:var(--c-F4E6D6,#f4e6d6)}:root[data-mood=evening] .story-date{color:var(--c-A8928A,#a8928a)}:root[data-mood=evening] .story-cap{color:var(--c-E3A95F,#e3a95f)}.place-sheet{z-index:30;background:var(--sheet);height:min(470px,62%);box-shadow:var(--sheet-shadow);animation:ks-sheet .6s var(--ease-out) both;padding-bottom:var(--safe-bottom);overscroll-behavior:contain;scrollbar-width:none;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}:root[data-mood=evening] .place-sheet{border-top:1px solid rgba(var(--r-241-227-211,241, 227, 211), .08)}.grab{background:rgba(var(--ink-rgb), .18);border-radius:3px;flex:none;width:40px;height:5px;margin:10px auto 0}.sheet-head{justify-content:space-between;align-items:flex-start;padding:18px 24px 0;display:flex}.sheet-name{font:italic 500 40px/1 var(--serif);color:var(--title);margin-top:8px}.sheet-region{font:500 13px/1 var(--sans);color:var(--label);margin-top:6px}.sheet-x{background:rgba(var(--ink-rgb), .07);width:36px;height:36px;color:var(--soft);border-radius:50%;flex:none;place-items:center;display:grid}.visit-chips{flex-wrap:wrap;gap:8px;padding:16px 24px 0;display:flex}.visit-chip{background:rgba(var(--accent-rgb), .08);font:500 12px/1 var(--mono);color:var(--c-5A3A3C,#5a3a3c);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;display:flex}:root[data-mood=evening] .visit-chip{color:var(--c-E8D8C6,#e8d8c6)}.visit-chip .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.visit-chip .dot.again{background:var(--c-C98B45,#c98b45)}:root[data-mood=evening] .visit-chip .dot{box-shadow:0 0 10px rgba(var(--r-227-169-95,227, 169, 95), .7)}.sheet-cap{font:13px/1.5 var(--hand);color:var(--accent);padding:14px 24px 0}.sheet-photos{scrollbar-width:none;flex:none;gap:14px;padding:20px 24px 22px;display:flex;overflow-x:auto}.sheet-photos::-webkit-scrollbar{display:none}.sheet-print{background:var(--print);width:128px;box-shadow:var(--print-shadow-sm);text-align:left;flex:none;padding:7px 7px 28px;position:relative}.place-sheet .sheet-head,.place-sheet .visit-chips,.place-sheet .sheet-cap{animation:ks-lift .6s var(--ease-out) .2s both}.place-sheet .visit-chips{animation-delay:.28s}.place-sheet .sheet-cap{animation-delay:.34s}.sheet-print{animation:sheet-lay .7s var(--ease-out) calc(.38s + var(--i,0) * 80ms) both}@keyframes sheet-lay{0%{opacity:0;translate:22px 8px;rotate:3deg}}.sheet-print .hole{background:var(--print-hole);position:relative;overflow:hidden}.sheet-print .hole img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.sheet-print .hole img.ready{opacity:1}.sheet-print-cap{font:10.5px/1.2 var(--hand);color:var(--print-hand);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.sheet-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 24px 26px;display:flex}.sheet-foot span{font:500 11.5px/1 var(--sans);color:var(--faint)}.sheet-foot a{font:italic 500 16px/1 var(--serif);color:var(--accent);white-space:nowrap;padding:8px 0}.map-empty{z-index:25;text-align:center;background:var(--card);box-shadow:0 30px 60px -20px rgba(var(--r-40-10-20,40, 10, 20), .55);border-radius:4px;padding:28px 24px;position:absolute;top:40%;left:26px;right:26px;transform:translateY(-50%)}.map-empty .quiet-body{margin-top:10px}.ksm-root .maplibregl-canvas{outline:none}.ksm-root .maplibregl-ctrl-top-right{top:calc(196px + env(safe-area-inset-top,0px) - 47px)}.ksm-root .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7f0e0;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px -8px #280f1473}.ksm-root .maplibregl-ctrl-group button{width:40px;height:40px}.ksm-root .maplibregl-ctrl-group button+button{border-top:1px solid #2e1c201a}.ksm-root .maplibregl-ctrl-attrib{font:10px Figtree,sans-serif;background:#fbf7f099!important}.ksm-m{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px}.ksm-m:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ksm-pin{width:48px;height:64px;animation:.9s cubic-bezier(.3,1.45,.5,1) both ksmDrop;animation-delay:var(--d,0s);position:relative}.ksm-pin.pop{animation:.45s cubic-bezier(.3,1.4,.5,1) both ksmPop}.ksm-pol{background:var(--paper);box-sizing:border-box;width:48px;height:56px;transform:rotate(var(--r,0deg));transform-origin:50% 90%;border-radius:2px;padding:4px 4px 12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,opacity .4s;position:absolute;top:0;left:0;box-shadow:0 1px 1px #28141440,0 8px 16px -4px #280f1466}.ksm-ph{background-position:50%;background-size:cover;border-radius:1px;width:100%;height:100%}.ksm-cap{text-align:center;color:#5a3a3c;white-space:nowrap;opacity:0;font:600 6.5px/10px Figtree,sans-serif;transition:opacity .3s;position:absolute;bottom:1px;left:0;right:0;overflow:hidden}.ksm-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px #fff0e18c, 0 0 14px 2px var(--accent);border-radius:50%;margin-left:-4px;position:absolute;bottom:0;left:50%}.ksm-pin:hover .ksm-pol{transform:translateY(-4px)rotate(0)}.ksm-pin.lift .ksm-pol{transform:translateY(-12px)rotate(0)scale(1.28);box-shadow:0 22px 30px -6px #280f1480}.ksm-cl{width:56px;height:68px}.ksm-cl .ksm-pol{top:2px;left:4px}.ksm-cl .ksm-pol.hid{opacity:0}.ksm-n{box-sizing:border-box;background:var(--badge,#7a2638);color:#fbf3e6;border:2px solid var(--paper);text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 5px;font:600 11px/18px Figtree,sans-serif;transition:opacity .3s,transform .3s;position:absolute;top:-10px;right:-12px;box-shadow:0 3px 8px #3c141e59}.ksm-cl.fan .ksm-pol{opacity:1;transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(1.1);transition-delay:var(--fd)}.ksm-cl.fan .ksm-cap{opacity:1}.ksm-cl.fan .ksm-n{opacity:0;transform:scale(.4)}@keyframes ksmDrop{0%{opacity:0;transform:translateY(-46px)scale(.7)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes ksmPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ksm-pin,.ksm-pin.pop{animation:none}.ksm-pol{transition:none}.map-head,.map-back,.map-controls,.story-top,.story-print>div,.story-name,.story-date,.story-cap,.place-sheet .sheet-head,.place-sheet .visit-chips,.place-sheet .sheet-cap,.sheet-print{animation:.4s both ks-fade}}.settings-page{background:var(--page)}.settings-inner{padding:calc(64px + var(--dt)) 20px calc(56px + var(--safe-bottom))}.back-link{font:italic 500 18px/1 var(--serif);color:var(--accent);padding:8px 0;display:inline-flex}.section-label{margin-top:30px}.schemes{flex-direction:column;gap:10px;margin-top:12px;display:flex}.scheme{background:var(--card);text-align:left;box-shadow:var(--card-shadow);transition:transform .3s var(--ease-out);border-radius:18px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex;position:relative}.scheme:active{transform:scale(.985)}.scheme.on:after{content:"";box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;border-radius:18px;animation:.4s both ks-fade;position:absolute;inset:0}.swatch{border-radius:12px;flex:none;justify-content:center;align-items:center;width:64px;height:74px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.swatch-print{width:36px;height:44px;margin-top:-10px;padding:3px 3px 9px;transform:rotate(-5deg);box-shadow:0 4px 8px -3px #00000059}.swatch-print span{height:100%;display:block}.swatch-seal{border-radius:48% 52% 50% 50%;width:15px;height:15px;position:absolute;top:8px;right:7px;box-shadow:0 2px 4px #00000040}.swatch-dusk{height:16px;position:absolute;bottom:0;left:0;right:0}.swatch-night{border-radius:2px;width:18px;height:3px;position:absolute;bottom:6px;left:8px}.scheme-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.scheme-name{font:italic 600 21px/1.05 var(--serif);color:var(--ink)}.scheme-blurb{font:12.5px/1.35 var(--sans);color:var(--label);text-wrap:pretty}.tick{border:1.5px solid rgba(var(--ink-rgb), .2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.tick.on{background:var(--accent);color:var(--on-accent);border:0;animation:.45s cubic-bezier(.3,1.5,.5,1) both tick-pop}@keyframes tick-pop{0%{opacity:0;scale:.4}}@media (prefers-reduced-motion:reduce){.tick.on{animation:none}}.icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;margin-top:12px;display:grid}.icon-choice{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.icon-choice:active .icon-tile{transform:scale(.94)}.icon-tile{aspect-ratio:1;width:100%;max-width:72px;box-shadow:var(--card-shadow);transition:transform .3s var(--ease-out), box-shadow .3s;border-radius:22.5%;display:block;position:relative}.icon-tile img{border-radius:inherit;width:100%;height:100%;display:block}.icon-choice.on .icon-tile{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent), var(--card-shadow)}.icon-tick{background:var(--accent);width:20px;height:20px;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;animation:.45s cubic-bezier(.3,1.5,.5,1) both tick-pop;display:grid;position:absolute;top:-6px;right:-6px}.icon-name{max-width:100%;font:500 11.5px/1.2 var(--sans);color:var(--label);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-choice.on .icon-name{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.icon-tick{animation:none}}.icon-steps{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;margin-top:16px;padding:16px 16px 14px}.icon-steps p{font:13.5px/1.45 var(--sans);color:var(--label);text-wrap:pretty;margin:0}.icon-steps ol{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.icon-steps li{align-items:baseline;gap:12px;display:flex}.icon-steps li b{width:16px;font:italic 600 20px/1 var(--serif);color:var(--accent);flex:none}.icon-steps li span{font:14px/1.4 var(--sans);color:var(--ink);text-wrap:pretty}.icon-steps li strong{font-weight:700}.icon-copy{background:var(--accent);width:100%;height:46px;color:var(--on-accent);font:italic 600 18px/1 var(--serif);box-shadow:0 10px 24px -12px rgba(var(--accent-rgb), .8);transition:scale .25s var(--ease-out), background-color .3s, color .3s;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.icon-copy:active{scale:.98}.icon-copy.done{background:rgba(var(--accent-rgb), .12);color:var(--accent);box-shadow:none}.icon-steps-foot{font:12px/1.4 var(--sans);color:var(--faint);text-align:center;text-wrap:pretty;margin-top:10px}.segmented{background:rgba(var(--ink-rgb), .07);border-radius:14px;margin-top:12px;padding:3px;display:flex}.segmented button{height:36px;font:italic 500 17px/1 var(--serif);color:var(--soft);border-radius:11px;flex:1;transition:background-color .3s,color .3s,box-shadow .3s}.segmented button.on{background:var(--card);box-shadow:0 1px 3px rgba(var(--ink-rgb), .15);color:var(--ink);font-weight:600}.hint{font:12.5px/1.45 var(--sans);color:var(--faint);text-wrap:pretty;margin-top:8px}.inline-link{font:600 12.5px/1.45 var(--sans);color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .35);text-decoration-color:rgba(var(--accent-rgb), .35)}.group{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;margin-top:12px;overflow:hidden}.row{justify-content:space-between;align-items:center;min-height:52px;padding:13px 16px;display:flex;position:relative}.row+.row{border-top:1px solid var(--hair)}.row-label{font:600 15px var(--sans);color:var(--ink)}.row-link{color:inherit}.row-link svg{color:var(--faint);flex:none}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:12px;display:flex}.more-inner{padding-top:calc(74px + var(--dt));padding-bottom:calc(120px + var(--safe-bottom))}.more-row{gap:14px}.more-row .more-icon{background:rgba(var(--accent-rgb), .1);width:36px;height:36px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.more-row .more-icon svg{color:var(--accent)}.row-sub{font:12px/1.35 var(--sans);color:var(--faint);text-wrap:pretty}.row-quiet .row-label,.row-quiet .time-text{opacity:.55;transition:opacity .3s}.time-wrap{position:relative}.time-text{font:500 14px var(--mono);color:var(--accent)}.time-input{opacity:0;cursor:pointer;width:calc(100% + 16px);position:absolute;inset:-12px -8px}.toggle{background:rgba(var(--ink-rgb), .16);border-radius:16px;flex:none;width:51px;height:31px;transition:background-color .3s;position:relative}.toggle span{background:var(--c-FBF7F0,#fbf7f0);width:27px;height:27px;transition:left .3s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle.on{background:var(--accent)}.toggle.on span{left:22px}.toggle[disabled]{opacity:.45}.settings-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:34px;display:flex}.settings-foot span{font:500 12px var(--sans);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-foot button{font:600 13px var(--sans);color:var(--accent);flex:none;padding:10px 0}.settings-version{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--fainter);margin-top:0;padding:6px 0;display:inline-block}@supports (-webkit-touch-callout:none){.time-input{font-size:16px}}.translation-row{text-align:left;gap:12px;width:100%}.translation-row .row-label{min-width:0}.translation-short{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--faint);margin-left:2px}.translation-row small{font:400 12.5px/1.35 var(--sans);color:var(--label);margin-top:3px;display:block}.translation-row[disabled]{cursor:default}.translation-row[disabled] .row-label{opacity:.55}.translation-soon{background:rgba(var(--accent-rgb), .1);font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.changes-list{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:12px;margin:12px 0 0;padding:16px 18px;list-style:none;display:flex}.changes-list li{font:14.5px/1.45 var(--sans);color:var(--soft);text-wrap:pretty;padding-left:16px;position:relative}.changes-list li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:1px}.changes-empty{font:italic 17px/1.4 var(--serif);color:var(--faint);margin-top:30px}.login{--ink:var(--c-2E1C20,#2e1c20)}.login-bg{padding:calc(112px + var(--dt)) 30px 0;background:radial-gradient(90% 50% at 50% 42%, var(--c-FCF5EA,#fcf5ea) 0%, var(--c-F3E8DA,#f3e8da) 60%, var(--c-E9DAC8,#e9dac8) 100%);color:var(--c-2E1C20,#2e1c20);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}:root[data-mood=evening] .login-bg{background:radial-gradient(90% 50% at 50% 42%, var(--c-3E232B,#3e232b) 0%, var(--c-22161C,#22161c) 60%, var(--c-170F13,#170f13) 100%);color:var(--c-F1E3D3,#f1e3d3)}.login-bg .app-name{color:inherit}.env{perspective:900px;width:300px;height:200px;animation:env-arrive 1.3s var(--ease-out) .1s both;flex:none;margin-top:84px;position:relative}@keyframes env-arrive{0%{opacity:0;translate:0 16px;rotate:-1.5deg}}.env-back{background:var(--c-E0CAB1,#e0cab1);box-shadow:0 30px 50px -22px rgba(var(--r-90-40-40,90, 40, 40), .45), 0 2px 4px rgba(var(--r-90-40-40,90, 40, 40), .15);border-radius:6px;position:absolute;inset:0}.env-letter{z-index:2;background:var(--c-FBF7F0,#fbf7f0);height:178px;box-shadow:0 2px 6px rgba(var(--r-90-40-40,90, 40, 40), .15);border-radius:3px;flex-direction:column;align-items:center;padding-top:28px;transition:transform 1.4s cubic-bezier(.2,.75,.2,1) .45s;display:flex;position:absolute;top:12px;left:16px;right:16px}.env-greet{font:15px/1.4 var(--hand);color:var(--c-7A2638,#7a2638)}.env-name{font:italic 500 26px/1 var(--serif);color:var(--c-2E1C20,#2e1c20);margin-top:6px}.env-front-a{z-index:3;background:linear-gradient(180deg, var(--c-EADAC4,#eadac4), var(--c-E6D3BB,#e6d3bb));clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);border-radius:6px;position:absolute;inset:0}.env-front-b{z-index:3;background:linear-gradient(0deg, var(--c-F0E3D1,#f0e3d1), var(--c-EBDCC8,#ebdcc8));clip-path:polygon(0 100%,50% 50%,100% 100%);border-radius:6px;position:absolute;inset:0}.env-flap{background:linear-gradient(180deg, var(--c-E4D0B7,#e4d0b7), var(--c-D9C1A5,#d9c1a5));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:120px;transition:transform 1s cubic-bezier(.4,.1,.2,1);position:absolute;top:0;left:0;right:0}.env-seal{z-index:6;background:radial-gradient(circle at 34% 30%, var(--c-A13A4E,#a13a4e) 0%, var(--c-7A2638,#7a2638) 45%, var(--c-5A1828,#5a1828) 100%);width:68px;height:68px;box-shadow:inset 0 2px 3px rgba(var(--r-255-210-200,255, 210, 200), .25), inset 0 -3px 6px rgba(var(--r-40-5-15,40, 5, 15), .45), 0 6px 14px rgba(var(--r-90-20-35,90, 20, 35), .45);transition:opacity .5s, transform .6s, scale .2s var(--ease-out);border-radius:48% 52% 50% 50%/53% 47%;justify-content:center;align-items:center;margin:-34px 0 0 -34px;display:flex;position:absolute;top:118px;left:50%}.env-seal:not([disabled]):active{scale:.92}.env-seal:before{content:"";border:1px dashed rgba(var(--r-255-220-205,255, 220, 205), .4);border-radius:50%;position:absolute;inset:7px}.env-seal span{font:italic 600 24px/1 var(--serif);color:var(--c-F6DCCB,#f6dccb)}.env-seal:not([disabled]){animation:3.2s ease-in-out 2s infinite seal-breathe}@keyframes seal-breathe{0%,to{filter:none}50%{filter:brightness(1.12) drop-shadow(0 0 10px rgba(var(--r-122-38-56,122, 38, 56), .35))}}.login-copy{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:320px;margin-top:60px;display:flex}.login-title{font:italic 500 34px/1.1 var(--serif)}.login-body{font:15px/1.5 var(--sans);color:var(--c-6E5A58,#6e5a58);text-wrap:pretty;margin-top:12px}:root[data-mood=evening] .login-body{color:var(--c-BFA99E,#bfa99e)}.login-err{font:500 13px/1.4 var(--sans);color:var(--c-7A2638,#7a2638);animation:ks-lift .45s var(--ease-out) both;margin-top:12px}:root[data-mood=evening] .login-err{color:var(--c-E3A95F,#e3a95f)}.login-input{text-align:center;border:1px solid rgba(var(--r-122-38-56,122, 38, 56), .18);background:rgba(var(--r-251-247-240,251, 247, 240), .7);width:100%;height:52px;font:500 16px var(--sans);color:var(--c-2E1C20,#2e1c20);border-radius:16px;outline:none;margin-top:22px;padding:0 18px;transition:border-color .3s,box-shadow .3s}.login-input:focus{border-color:rgba(var(--r-122-38-56,122, 38, 56), .5);box-shadow:0 0 0 4px rgba(var(--r-122-38-56,122, 38, 56), .08)}.login-input.code{font:500 26px var(--mono);letter-spacing:.4em;padding-left:calc(18px + .4em)}.login-small{font:500 13px var(--sans);color:var(--c-8A7370,#8a7370);justify-content:center;gap:10px;margin-top:18px;display:flex}.login-small button{color:var(--c-7A2638,#7a2638)}.login-small button[disabled]{color:var(--c-A89390,#a89390)}:root[data-mood=evening] .login-small button{color:var(--c-E3A95F,#e3a95f)}.login-foot{margin-top:auto;margin-bottom:calc(58px + var(--safe-bottom) - 34px);flex-direction:column;align-items:center;gap:12px;padding-top:40px;display:flex}.login-mono{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--c-A89390,#a89390)}.env{isolation:isolate}.env:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgba(var(--r-227-169-95,227, 169, 95), .3), rgba(var(--r-227-169-95,227, 169, 95), 0));opacity:0;pointer-events:none;border-radius:50%;width:320px;height:300px;transition:opacity 1.8s 1s;position:absolute;top:25%;left:50%;translate:-50% -50%}.env.open:before{opacity:1}@media (prefers-reduced-motion:reduce){.env,.login-err{animation:.4s both ks-fade}}.np-dock{z-index:46;max-width:480px;left:0;right:0;bottom:calc(var(--nav-bottom) + 58px);pointer-events:none;justify-content:flex-start;margin:0 auto;padding:0 14px;display:flex;position:fixed}.np-dock.in-studio{max-width:760px;bottom:calc(var(--st-tab-h,84px) + 10px)}.np-dock.no-nav{bottom:calc(var(--safe-bottom) + 12px)}body:has(.pc-wrap,.cl-picker,.viewer) .np-dock{visibility:hidden}.np-pill{pointer-events:auto;background:rgba(var(--bg-rgb), .55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(62vw,250px);height:26px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .06), 0 6px 16px -10px #00000059;color:var(--faint);opacity:.78;transition:opacity .4s ease, color .4s ease, scale .2s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;animation:.6s both ks-fade;display:inline-flex}.np-pill:hover,.np-pill:focus-visible{opacity:1;color:var(--soft)}.np-pill:active{scale:.96}.np-pill.leaving{opacity:0;transition-duration:.35s}.np-pill{position:relative;overflow:hidden}.np-dl{background:rgba(var(--ink-rgb), .1);border-radius:1px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;overflow:hidden}.np-dl .fill,.np-save-bar .fill{transform-origin:0;border-radius:inherit;background:var(--accent);transition:transform .3s linear;position:absolute;inset:0}.np-dl .fill:after,.np-save-bar .fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/40% 100% no-repeat;animation:1.2s linear infinite np-shimmer;position:absolute;inset:0}@keyframes np-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}.np-save{text-align:left;margin-top:12px}.np-save-text{font:500 11.5px/1.3 var(--sans);color:var(--label);justify-content:space-between;gap:10px;display:flex}.np-save-pct{font:500 11px/1.3 var(--mono);color:var(--accent)}.np-save-bar{background:rgba(var(--ink-rgb), .1);border-radius:2px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.np-save.done .np-save-text{color:var(--faint);justify-content:center}@media (prefers-reduced-motion:reduce){.np-dl .fill:after,.np-save-bar .fill:after{animation:none;display:none}.np-dl .fill,.np-save-bar .fill{transition:none}}.np-title{text-overflow:ellipsis;white-space:nowrap;font:italic 500 13px/1 var(--serif);letter-spacing:.01em;overflow:hidden}.np-bars{flex:none;align-items:flex-end;gap:1.5px;width:10px;height:9px;display:inline-flex}.np-bars i{background:var(--accent);opacity:.7;border-radius:1px;flex:1;height:30%;transition:height .4s}.np-bars.on i{animation:1.1s ease-in-out infinite np-sway}.np-bars.on i:nth-child(2){animation-duration:.9s;animation-delay:-.45s}.np-bars.on i:nth-child(3){animation-duration:1.3s;animation-delay:-.2s}@keyframes np-sway{0%,to{height:30%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.np-bars.on i{height:70%;animation:none}}.np-wrap{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (display-mode:standalone){@supports (height:100lvh){.np-wrap{height:100lvh;bottom:auto}}}.np-backdrop{background:#14080c61;animation:.25s both ks-fade;position:absolute;inset:0}.np-sheet{width:100%;max-width:480px;padding:0 24px calc(18px + var(--safe-bottom));background:var(--sheet);color:var(--ink);box-shadow:var(--sheet-shadow);animation:ks-sheet .38s var(--ease-out) both;text-align:center;border-radius:24px 24px 0 0;outline:none;position:relative}@media (min-width:560px){.np-wrap{align-items:center}.np-sheet{border-radius:24px;padding-bottom:18px}}.np-grab{justify-content:center;padding:10px 0 12px;display:flex}.np-grab span{background:rgba(var(--ink-rgb), .18);border-radius:3px;width:38px;height:5px}.np-eyebrow{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow)}.np-song{font:italic 600 26px/1.15 var(--serif);color:var(--title);overflow-wrap:anywhere;text-wrap:balance;margin:12px 0 0}.np-artist{font:500 13.5px/1.3 var(--sans);color:var(--label);margin-top:6px}.np-progress{margin-top:20px}.np-range{width:100%;height:28px;accent-color:var(--accent);cursor:pointer;background:0 0;margin:0}.np-range[disabled]{opacity:.4;cursor:default}.np-times{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--faint);justify-content:space-between;margin-top:-2px;display:flex}.np-controls{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.np-btn{width:48px;height:48px;color:var(--soft);transition:background-color .25s, scale .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.np-btn:active{background:rgba(var(--ink-rgb), .06);scale:.92}.np-btn.big{background:var(--accent);width:62px;height:62px;color:var(--on-accent);box-shadow:var(--accent-glow)}.np-foot{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.np-note{font:12.5px/1.45 var(--sans);color:var(--label);text-wrap:pretty;margin:0}.np-link{font:600 12.5px/1.4 var(--sans);color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .35);text-decoration-color:rgba(var(--accent-rgb), .35)}.np-close{width:100%;min-height:46px;font:600 14px var(--sans);color:var(--soft);background:rgba(var(--ink-rgb), .05);border-radius:14px;margin-top:14px}.song-card{margin-top:14px}.song-label{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:8px}.song-row{background:rgba(var(--ink-rgb), .04);width:100%;min-height:48px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .05);text-align:left;transition:background-color .3s, scale .2s var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 14px;display:flex}.song-row:active{background:rgba(var(--accent-rgb), .08);scale:.985}.song-note{font:600 16px/1 var(--serif);color:var(--accent);flex:none}.song-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.song-title{font:italic 600 16.5px/1.15 var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-artist{font:500 11.5px/1.2 var(--sans);color:var(--label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-tag{font:500 9.5px/1 var(--mono);letter-spacing:.06em;color:var(--faint);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .12);border-radius:999px;flex:none;padding:3px 6px}.song-play{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;padding-left:2px;display:grid}.song-embed{background:rgba(var(--ink-rgb), .05);border-radius:12px;min-height:80px;overflow:hidden}.spotify-frame{border:0;border-radius:12px;width:100%;display:block}.song-under{font:11.5px/1.4 var(--sans);color:var(--faint);justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.song-actions{flex:none;gap:14px;display:flex}.song-link{font:600 11.5px/1.4 var(--sans);color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .3);text-decoration-color:rgba(var(--accent-rgb), .3);padding:4px 0}.song-link[disabled]{opacity:.5}.letter-song{margin:22px 30px 0}.day-song{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;margin:18px 30px 0;padding:14px 16px 12px}.day-song-note{font:italic 500 20px/1.3 var(--serif);color:var(--title);text-wrap:pretty;margin:0 0 4px}.day-song .song-card{margin-top:8px}.note .song-card{margin-top:10px}.note .song-row{background:rgba(var(--ink-rgb), .035)}.song-add{font:600 12.5px/1 var(--sans);color:var(--accent);align-items:center;gap:6px;padding:8px 0;display:inline-flex}.song-add[disabled]{opacity:.5}.song-add span{font:600 15px/1 var(--serif)}.song-pick{background:rgba(var(--ink-rgb), .04);text-align:left;border-radius:14px;margin-top:6px;padding:10px 12px}.song-pick-label{font:600 12px var(--sans);color:var(--label);display:block}.song-pick-row{gap:8px;margin-top:6px;display:flex}.song-pick-input,.song-pick-artist input{border:1px solid rgba(var(--ink-rgb), .12);background:var(--card);min-width:0;height:40px;font:16px var(--sans);color:var(--ink);border-radius:10px;outline:none;flex:1;padding:0 10px}.song-pick-input:focus,.song-pick-artist input:focus{border-color:rgba(var(--accent-rgb), .5)}.song-pick-go{background:var(--accent);color:var(--on-accent);font:600 13px var(--sans);border-radius:10px;flex:none;padding:0 14px}.song-pick-go[disabled]{opacity:.5}.song-pick-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.song-pick-help{font:11.5px/1.4 var(--sans);color:var(--faint)}.song-pick-error{font:600 11.5px/1.4 var(--sans);color:var(--accent)}.song-pick.chosen{flex-direction:column;gap:8px;display:flex}.song-pick-head{align-items:center;gap:10px;display:flex}.song-pick-title{min-width:0;font:italic 600 16px/1.2 var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.song-pick-artist{align-items:center;gap:10px;display:flex}.song-pick-artist span{width:44px;font:600 12px var(--sans);color:var(--label);flex:none}#music,#spotify{scroll-margin-top:calc(var(--safe-top) + 20px)}.music-volume{flex:1;align-items:center;gap:12px;min-width:0;padding-left:12px;display:flex}.music-volume input{min-width:0;accent-color:var(--accent);flex:1}.music-list .row{gap:12px}.music-track{text-align:left;width:100%}.music-track .row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-listen{width:34px;height:34px;color:var(--accent);background:rgba(var(--accent-rgb), .08);border-radius:50%;flex:none;place-items:center;display:grid}.music-listen.on{background:var(--accent);color:var(--on-accent)}.music-listen{position:relative}.music-listen.loading:before{content:"";background:conic-gradient(var(--accent) calc(var(--p,0) * 1turn), rgba(var(--ink-rgb), .1) 0);border-radius:50%;transition:background .3s linear;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.music-saving{color:var(--accent);font-variant-numeric:tabular-nums}.music-saved{color:var(--faint)}.music-check{border:1.5px solid rgba(var(--ink-rgb), .22);width:24px;height:24px;color:var(--on-accent);border-radius:7px;flex:none;place-items:center;display:grid}.music-check.on{background:var(--accent);border:0}.spotify-status{font:500 12px var(--sans);color:var(--label);align-items:center;gap:6px;display:inline-flex}.spotify-status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.spotify-status.full i{background:#3f9a5a}.spotify-status.preview i{background:var(--gold)}.settings-btn{background:rgba(var(--accent-rgb), .1);color:var(--accent);font:600 12.5px/1 var(--sans);white-space:nowrap;border-radius:999px;flex:none;padding:9px 14px}.replies{margin:44px 30px 0}.react-row{flex-wrap:wrap;gap:8px;display:flex}.react{background:rgba(var(--ink-rgb), .05);width:44px;height:44px;transition:background-color .3s, box-shadow .3s, opacity .3s, scale .3s var(--ease-out);border-radius:50%;place-items:center;font-size:21px;line-height:1;display:grid}.react:active{scale:.92}.react.on{background:rgba(var(--accent-rgb), .13);box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .55);animation:.5s cubic-bezier(.3,1.6,.5,1) both react-pop}.react.dim{opacity:.5}.react-row.small{gap:6px;margin-top:10px}.react-row.small .react{width:38px;height:38px;font-size:18px}@keyframes react-pop{0%{scale:.7}60%{scale:1.12}to{scale:1}}.piece-reaction{background:var(--card);box-shadow:var(--card-shadow);font:600 12.5px/1 var(--sans);color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:inline-flex}.piece-reaction .glyph{font-size:18px;line-height:1}.new-pill{background:var(--accent);color:var(--on-accent);font:700 9.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;animation:new-in .6s var(--ease-out) both;border-radius:999px;padding:3px 7px;display:inline-block}@keyframes new-in{0%{opacity:0;scale:.8}}.write-back{font:italic 500 18px/1 var(--serif);color:var(--link-soft);border-bottom:1px solid rgba(var(--accent-rgb), .22);margin-top:20px;padding:6px 0}.notes{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.note{background:var(--card);box-shadow:var(--card-shadow);border-radius:16px;padding:12px 16px 8px}.note.theirs{border-top-left-radius:6px;margin-right:22px}.note.mine{background:color-mix(in srgb, var(--card) 88%, rgb(var(--accent-rgb)));border-top-right-radius:6px;margin-left:22px}.note.fresh{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .5), var(--card-shadow)}.note-head{align-items:center;gap:8px;min-height:18px;display:flex}.note-who{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow)}.note-quote{border-left:2px solid rgba(var(--accent-rgb), .25);font:italic 400 14.5px/1.35 var(--serif);color:var(--label);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding-left:10px;overflow:hidden}.note-body{font:italic 400 19px/1.45 var(--serif);color:var(--poem);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.note-reacts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.note-react{background:rgba(var(--ink-rgb), .05);font:600 11.5px/1 var(--sans);color:var(--soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;display:inline-flex}.note-react>span[aria-hidden]{font-size:15px}.note-react.fresh{background:rgba(var(--accent-rgb), .14);color:var(--accent)}.note-meta{min-height:34px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.note-actions{gap:4px;margin-right:-8px;display:flex}.note-btn{font:600 12.5px/1 var(--sans);color:var(--accent);white-space:nowrap;padding:9px 8px}.note-btn.reacted{color:var(--soft)}.note.editing{padding:6px 6px 10px}.reply-compose{margin-top:20px}.replying-to{border-left:2px solid rgba(var(--accent-rgb), .35);font:italic 400 15px/1.3 var(--serif);color:var(--label);align-items:center;gap:8px;margin-bottom:8px;padding:6px 4px 6px 10px;display:flex}.replying-to span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.replying-to button{width:32px;height:32px;font:400 20px/1 var(--sans);color:var(--faint);border-radius:50%;flex:none}.reply-input{resize:none;background:var(--card);width:100%;min-height:84px;box-shadow:inset 0 0 0 1px var(--hair), var(--card-shadow);font:400 19px/1.45 var(--serif);color:var(--ink);border:0;border-radius:14px;outline:0;padding:12px 14px;transition:box-shadow .25s;display:block}.reply-input::placeholder{color:var(--fainter);font-style:italic}.reply-input:focus{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .45), var(--card-shadow)}.note.editing .reply-input{box-shadow:none;background:0 0;padding:8px 10px}.note.editing .reply-input:focus{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .3)}.reply-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.note.editing .reply-actions{padding:0 4px}.reply-btn{background:var(--accent);height:36px;color:var(--on-accent);font:600 13.5px/1 var(--sans);box-shadow:var(--accent-glow);border-radius:999px;padding:0 16px;transition:opacity .25s}.reply-btn:disabled{opacity:.45}.reply-btn.ghost{box-shadow:none;color:var(--soft);background:0 0;padding:0 12px}.reply-btn.quiet{box-shadow:none;color:var(--faint);background:0 0;margin-right:auto;padding:0 8px}.reply-ask{font:italic 500 17px/1.2 var(--serif);color:var(--soft);margin-right:auto;padding-left:6px}.reply-count{font:500 11px/1 var(--mono);color:var(--faint);margin-right:auto;padding-left:6px}.reply-count.over{color:var(--accent)}.reply-error{font:13px/1.4 var(--sans);color:var(--accent);margin:12px 0 0}.other-piece{border-top:1px solid var(--hair);margin-top:30px}.other-piece>summary{cursor:pointer;min-height:48px;font:italic 500 17px/1.25 var(--serif);color:var(--label);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;list-style:none;display:flex}.other-piece>summary::-webkit-details-marker{display:none}.other-piece>summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.other-piece>summary:after{content:"›";font:400 20px/1 var(--sans);color:var(--faint);transition:rotate .3s var(--ease-out);flex:none}.other-piece[open]>summary:after{rotate:90deg}.other-count{font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--faint);flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.other-piece .piece{padding-bottom:4px}.reply-banner{z-index:2;background:var(--card);box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .35), var(--card-shadow);color:var(--ink);text-align:left;width:calc(100% - 40px);animation:new-in .6s var(--ease-out) .4s both;border-radius:16px;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 14px 10px 12px;display:flex;position:relative}.reply-banner .rb-icon{flex:none;font-size:22px;line-height:1}.reply-banner .rb-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reply-banner b{font:italic 600 18px/1.15 var(--serif);color:var(--title)}.reply-banner small{font:500 12px/1.3 var(--sans);color:var(--label)}.reply-banner .rb-go{font:600 13px/1 var(--sans);color:var(--accent);flex:none}.nav a .nav-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--nav-bg);border-radius:50%;position:absolute;top:6px;right:8px}.nav a[aria-current=page] .nav-dot{background:var(--on-accent);box-shadow:none}.album-new{background:var(--accent);color:var(--on-accent);font:600 10.5px/1 var(--sans);letter-spacing:.04em;border-radius:999px;margin-top:8px;padding:4px 9px;display:inline-block}@media (prefers-reduced-motion:reduce){.react.on,.new-pill,.reply-banner{animation:none}}.keep-files{min-height:40px;font:500 12.5px/1 var(--sans);color:var(--label);justify-content:center;align-items:center;gap:10px;margin:10px auto 0;padding:0 22px;display:flex}.keep-files .track{background:rgba(var(--ink-rgb), .16);border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .25s;position:relative}.keep-files .track:after{content:"";background:var(--c-FBF7F0,#fbf7f0);width:16px;height:16px;transition:translate .25s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.keep-files[aria-checked=true] .track{background:var(--accent)}.keep-files[aria-checked=true] .track:after{translate:14px}.files-kinds{margin-top:22px}.files-kinds button{font-size:16px}.files-empty{font:italic 500 20px/1.35 var(--serif);color:var(--soft);text-align:center;text-wrap:pretty;margin-top:40px}.files-hint{text-align:center;margin-top:26px}.files-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:26px 16px;margin-top:22px;display:grid}@media (min-width:560px){.files-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.file-tile{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.file-thumb{background:rgba(var(--ink-rgb), .06);width:100%;max-height:240px;box-shadow:var(--print-shadow-sm);transition:transform .4s var(--ease-out);border-radius:3px;margin-bottom:6px;display:block;overflow:hidden}.file-tile:active .file-thumb{transform:translateY(-3px)}.file-thumb{position:relative}.file-play{font:600 11px/1 var(--mono);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a0c8c;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:inline-flex;position:absolute;bottom:7px;left:7px}.file-play-icon{border:4.5px solid #0000;border-left:7px solid #fff;border-right-width:0;width:0;height:0}.file-thumb.clear{box-shadow:none;filter:drop-shadow(0 8px 10px rgba(var(--r-90-40-40,90, 40, 40), .28));background:0 0}.file-thumb img{object-fit:contain;width:100%;height:100%;animation:.4s both ks-fade;display:block}.file-title{max-width:100%;font:italic 600 17px/1.15 var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-sub{max-width:100%;font:11.5px/1.3 var(--sans);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-sheet-title{overflow-wrap:anywhere}.file-large{justify-content:center;padding:16px 22px 14px;display:flex}.file-large video{background:#000;border-radius:4px;max-width:100%;max-height:52vh;display:block}.file-large img{max-width:100%;max-height:52vh;filter:drop-shadow(0 12px 18px rgba(var(--r-90-40-40,90, 40, 40), .3));animation:.4s both ks-fade;display:block}.file-delete{font:500 12.5px/1 var(--sans);color:var(--link-soft);padding:6px 0}.file-delete.confirming{color:var(--accent);font-weight:600}.file-delete[disabled]{opacity:.5}.files-search{align-items:center;margin-top:22px;display:flex;position:relative}.files-search input{background:var(--card);min-width:0;height:42px;box-shadow:var(--card-shadow);font:15px var(--sans);color:var(--ink);appearance:none;border:0;border-radius:14px;outline:none;flex:1;padding:0 40px 0 16px}.files-search input::placeholder{color:var(--fainter)}.files-search input:focus-visible{box-shadow:var(--card-shadow), inset 0 0 0 1.5px rgba(var(--accent-rgb), .5)}.files-search input::-webkit-search-cancel-button{display:none}.files-search button{width:32px;height:32px;color:var(--faint);border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.files-tag-filter{margin-top:12px}.file-more-tags{font:600 13px/20px var(--sans);color:var(--faint);padding:4px 8px}.files-count{margin-top:18px}.files-count+.files-grid{margin-top:10px}.files-reset{font-size:16px}.file-tags{max-width:100%;font:500 11px/1.3 var(--sans);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-chip{background:rgba(var(--accent-rgb), .1);max-width:100%;font:600 13px/20px var(--sans);color:var(--accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 11px;display:inline-flex}.file-chip button{opacity:.7;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;position:relative}.file-chip button:after{content:"";position:absolute;inset:-10px -6px}.file-chip.filter{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .3);background:0 0;padding:4px 11px;transition:background-color .2s,color .2s}.file-chip.filter.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.file-chip-input{min-width:150px;height:30px;font:15px var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 2px}.file-chip-input::placeholder{color:var(--fainter)}.file-sugg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.file-sugg button{border:1px dashed rgba(var(--accent-rgb), .4);font:500 13px/20px var(--sans);color:var(--accent);border-radius:999px;padding:4px 11px}.file-head{flex:1;min-width:0;padding-right:12px}.file-name-row{align-items:center;gap:6px;margin-top:8px;display:flex}.file-name-row .pc-title{margin-top:0}.file-rename{background:rgba(var(--ink-rgb), .06);width:32px;height:32px;color:var(--soft);border-radius:50%;flex:none;place-items:center;display:grid}.file-name-input{border:0;border-bottom:1.5px solid rgba(var(--accent-rgb), .45);background:0 0;border-radius:0;outline:none;width:100%;padding:0 0 4px;display:block}.file-tag-edit{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;margin:18px 22px 0;padding:14px 16px}.file-tag-edit .file-chips{margin-top:10px}@supports (-webkit-touch-callout:none){.files-search input,.file-chip-input{font-size:16px}}.ms-quiet{font:italic 17px/1.45 var(--serif);color:var(--faint);text-wrap:pretty;margin-top:30px}.ms-retry{font:inherit;color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ms-timeline{margin:30px 0 0;padding:0 0 0 22px;list-style:none;position:relative}.ms-timeline:before{content:"";background:rgba(var(--accent-rgb), .22);border-radius:1px;width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.ms-timeline li+li{margin-top:26px}.ms-entry{color:inherit;text-decoration:none;display:block;position:relative}.ms-dot{background:var(--page);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:4px;left:-22px}.ms-date{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ms-date.big{margin-top:14px}.ms-label{font:500 23px/1.2 var(--serif);color:var(--title);text-wrap:balance;margin-top:4px}.ms-excerpt{font:italic 16px/1.4 var(--serif);color:var(--poem);margin-top:8px}.ms-prints{gap:10px;margin-top:12px;display:flex}.ms-print{aspect-ratio:4/5;background:var(--print);width:84px;box-shadow:var(--print-shadow-sm);padding:5px 5px 16px;position:relative}.ms-print img{object-fit:cover;width:100%;height:100%;display:block}.ms-entry:active .ms-label{color:var(--accent)}.ms-title{text-wrap:balance;margin-top:4px}.ms-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.ms-grid-print{background:var(--print);box-shadow:var(--print-shadow-sm);transition:scale .3s var(--ease-out);padding:7px 7px 22px;display:block}.ms-grid-print:active{scale:.98}.ms-grid-print:nth-child(odd){transform:rotate(-1.2deg)}.ms-grid-print:nth-child(2n){transform:rotate(1.4deg)}.ms-grid-print .hole{aspect-ratio:4/5;background:var(--print-hole);position:relative;overflow:hidden}.ms-grid-print .hole img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ms-letter{background:var(--card);box-shadow:var(--card-shadow);border-radius:18px;margin-top:26px;padding:20px 20px 18px}.ms-letter h2{font:500 21px/1.25 var(--serif);color:var(--title);margin:0 0 10px}.ms-letter-body{white-space:pre-wrap;font:17px/1.55 var(--serif);color:var(--ink)}.ms-letter-sig{font:18px/1.2 var(--hand);color:var(--accent);margin-top:14px}.ms-letter-when{font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:10px}.ms-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 26px 0;display:flex}.ms-chip{background:rgba(var(--accent-rgb), .08);min-height:30px;color:var(--accent);font:italic 500 14.5px/1.2 var(--serif);border-radius:15px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.ms-chip span{font-size:11px;font-style:normal}.ms-chips.after-letter{margin-top:6px}.lock-bg{padding:calc(74px + var(--dt)) 30px 0;background:var(--page);color:var(--title);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.lock-bg .app-name{color:var(--title);font-size:22px}.lock-center{z-index:0;text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:32px 0;display:flex;position:relative}.lock-seal{width:96px;height:96px;animation:.85s cubic-bezier(.3,1.3,.5,1) .2s both ks-stamp,3.6s ease-in-out 1.4s infinite lock-breathe;position:relative;transform:rotate(-8deg)}.lock-seal:before{inset:9px}.lock-seal b{font:italic 600 40px/1 var(--serif);margin-top:-2px}.lock-center:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), 0));pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:80px;left:50%;transform:translate(-50%,-50%)}.lock-title{font:italic 500 38px/1.05 var(--serif);color:var(--title);letter-spacing:-.005em;margin:38px 0 0}.lock-sub{font:15px/1.5 var(--sans);color:var(--soft);margin-top:12px}.lock-foot{width:100%;max-width:330px;padding-bottom:calc(var(--safe-bottom) + 40px);flex-direction:column;align-items:center;gap:18px;display:flex}.lock-miss{min-height:18px;font:500 13px/1.4 var(--sans);color:var(--accent);text-align:center}.lock-btn{width:100%}.lock-btn[aria-busy=true]{opacity:.75}.lock-foot .quiet-link{color:var(--link-soft);border-bottom-color:rgba(var(--ink-rgb), .18);margin-bottom:4px}@keyframes lock-breathe{0%,to{filter:none}50%{filter:brightness(1.1) drop-shadow(0 0 12px rgba(var(--accent-rgb), .35))}}@media (prefers-reduced-motion:reduce){.lock-seal{animation:none}}@media (max-height:640px){.lock-bg{padding-top:calc(44px + var(--dt))}.lock-title{margin-top:26px;font-size:32px}.lock-foot{padding-bottom:calc(var(--safe-bottom) + 24px)}}.privacy-shield{z-index:1000;background:rgba(var(--bg-rgb), .55);-webkit-backdrop-filter:blur(32px)saturate(1.2);backdrop-filter:blur(32px)saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;height:100vh;transition:opacity .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;left:0;right:0}@supports (height:100lvh){.privacy-shield{height:100lvh}}.privacy-shield.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.privacy-shield{background:var(--page,var(--bg))}}.privacy-shield-name{font:italic 500 26px/1.1 var(--serif);color:var(--title);letter-spacing:-.005em;text-align:center;opacity:.8;padding:0 30px}@media (prefers-reduced-motion:reduce){.privacy-shield{transition:none}}
