:root{--head:72px;--bg:#120b08;--fg:#26233f;--muted:#5e5970;--line:#d6cfe2;--ink:#26233f;--ink-soft:#4a4560;--folio:#8d85a0;--paper:#fffdf9;--lilac-100:#f3ecf8;--lilac-200:#e6dcf5;--lilac-300:#d9cbf0;--lilac-400:#cdbcea;--plum:#4b2e83;--rose:#ee8fb3;--berry:#a33a6b;--gold:#d4a93a;--night:#120b08;--glass:#180e0aa3;--glass-line:#f6e7c82e;--cream:#f6e7c8;--cream-soft:#f6e7c8b8;--candle:#e8c66a;--serif:"Young Serif", Georgia, serif;--text:"Literata", Georgia, "Times New Roman", serif;--hand:"Caveat", cursive;--ui:"DM Sans", system-ui, sans-serif;--fell:"IM Fell English", Georgia, serif;--fell-sc:"IM Fell English SC", Georgia, serif;--ease-out:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body{font-family:var(--text);margin:0}button{cursor:pointer;color:inherit;font-family:inherit}body.theme-book{background:var(--night);color:var(--ink);overflow-x:hidden}.site a{color:var(--ink)}.site a:hover{color:var(--plum)}html.book-page{scroll-padding-top:var(--head)}.site-head{z-index:400;width:min(100% - 20px,1280px);min-height:56px;color:var(--cream);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--glass-line);border-radius:999px;justify-content:space-between;align-items:center;gap:8px 14px;padding:6px 8px 6px 16px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -22px #000c,inset 0 1px #f6e7c814}.site-nav{background:#00000038;border:1px solid #f6e7c81a;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.site-tools{align-items:center;gap:6px;display:flex}.brand{color:var(--cream);font-family:var(--fell);letter-spacing:.01em;text-shadow:0 1px 2px #00000059;background:0 0;border:none;align-items:baseline;gap:7px;padding:0 0 0 4px;font-size:27px;font-style:italic;line-height:1;display:inline-flex}.brand:hover{color:var(--cream)}.brand-mark{width:34px;height:34px;font-family:var(--fell-sc);color:var(--candle);background:#e8c66a1f;border:1px solid #e8c66ab3;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-style:normal;display:inline-flex}.brand-name{white-space:nowrap;padding-top:2px}.brand-spark{color:var(--candle);align-self:center;margin-top:-8px;animation:2.6s ease-in-out infinite twinkle}.brand:hover .brand-spark{animation-duration:.9s}.brand-sub{font-family:var(--fell);color:var(--cream-soft);padding-top:3px;font-size:16px;font-style:italic}.navlink{min-height:40px;font-family:var(--ui);letter-spacing:.01em;color:var(--cream-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:16px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.navlink:hover{color:var(--cream);background:#f6e7c81a}.navlink.is-active{background:var(--cream);color:#2a160e}.navlink:focus-visible,.btn-gold:focus-visible,.brand:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.nav-item{display:inline-flex;position:relative}.nav-item .navlink.has-menu svg{opacity:.7;margin-left:2px;transition:transform .3s}.nav-item:not(.is-closed):hover .navlink.has-menu svg{transform:rotate(180deg)}.nav-item:not(.is-closed):has(:focus-visible) .navlink.has-menu svg{transform:rotate(180deg)}.nav-pop{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);opacity:0;visibility:hidden;background:#180e0ae6;border-radius:18px;flex-direction:column;gap:2px;min-width:250px;padding:8px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px);box-shadow:0 24px 50px -20px #000000d9}.nav-pop:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-item:not(.is-closed):hover .nav-pop{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.nav-item:not(.is-closed):has(:focus-visible) .nav-pop{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.nav-pop-item{width:100%;font-family:var(--ui);color:var(--cream-soft);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:baseline;gap:10px;padding:9px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s;display:flex}.nav-pop-item:hover,.nav-pop-item:focus-visible{color:var(--cream);background:#f6e7c81a}.nav-pop-item.is-active{color:var(--candle)}.nav-pop-n{width:22px;font-family:var(--fell-sc);color:var(--candle);flex-shrink:0;font-size:14px}.nav-pop-item small{font-size:12px;font-style:italic;font-family:var(--fell);opacity:.7;margin-left:auto}a.nav-pop-item{color:var(--cream-soft)}a.nav-pop-item:hover{color:var(--cream)}a.nav-pop-item.is-active{color:var(--candle)}.btn-gold{background:var(--candle);color:#2a160e;min-height:40px;font-family:var(--ui);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-size:15.5px;font-weight:600;transition:transform .3s,filter .3s;display:inline-flex}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-gold.is-active{background:var(--cream)}.site-head .nav-cta{display:none}.burger{border:1px solid var(--glass-line);background:#f6e7c80f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.burger span{background:var(--cream);width:16px;height:1.6px;transition:transform .3s var(--ease-out), opacity .2s ease;border-radius:2px;display:block}.site-head.is-open .burger span:first-child{transform:translateY(5.6px)rotate(45deg)}.site-head.is-open .burger span:nth-child(2){opacity:0}.site-head.is-open .burger span:nth-child(3){transform:translateY(-5.6px)rotate(-45deg)}.burger:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.rain-btn{padding:0 12px}.rain-btn.is-on{color:var(--candle)}.rain-btn svg{flex-shrink:0}.status{z-index:400;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(14px);max-width:calc(100% - 32px);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;font-size:13.5px;display:flex;position:fixed;bottom:14px;left:16px;box-shadow:0 10px 24px -14px #000c}.status-muted{color:var(--cream-soft)}.seal{color:var(--cream);font:500 13.5px/1 var(--ui);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;margin:-2px -8px -2px 4px;padding:2px 12px 2px 3px;transition:background-color .25s;display:inline-flex}a.seal,a.seal:hover{color:var(--cream);text-decoration:none}.seal:hover{background:#f6e7c81a}.seal:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.seal-wax{color:#fbe3c9;width:26px;height:26px;font-family:var(--fell-sc);transition:transform .3s var(--ease-out);background:radial-gradient(circle at 35% 30%,#c8405e,#8e1f3a 55%,#5e1024);border:1.5px solid #ffdcc840;border-radius:50%;place-items:center;font-size:15px;display:grid;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 3px #00000059,0 2px 4px #0006}.seal:hover .seal-wax{transform:rotate(-12deg)scale(1.06)}@keyframes hint{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hint-arrow{animation:2s ease-in-out infinite hint;display:inline-block}.leaf{overflow-wrap:anywhere;flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,2.6vw,40px) clamp(24px,3vw,48px) clamp(18px,2vw,26px);display:flex;position:relative}.leaf-l{background:linear-gradient(270deg,#26233f14,#26233f00 12%)}.leaf-r{background:linear-gradient(90deg,#26233f14,#26233f00 12%)}.leaf-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);justify-content:space-between;gap:12px;padding-bottom:10px;font-size:12.5px;display:flex}.leaf-body{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;display:flex}.leaf-body>*{min-width:0;max-width:100%}.leaf-folio{text-align:center;letter-spacing:.2em;color:var(--folio);font-size:13px}.rv{opacity:0;transition:opacity .9s ease, transform 1s var(--ease-out);transform:translateY(12px)}.seen .rv{opacity:1;transition-delay:.25s;transform:none}.seen .rv2{transition-delay:.45s}.seen .rv3{transition-delay:.65s}.write{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s}.seen .write{clip-path:inset(0);transition-delay:.5s}.draw{stroke-dasharray:160;stroke-dashoffset:160px;transition:stroke-dashoffset 1.6s}.seen .draw{stroke-dashoffset:0;transition-delay:.7s}.showcase{position:relative}.shot-link{display:block;position:relative}.shot-link:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.shot{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#f7f1fb;width:100%;height:auto;display:block}.phone{z-index:4;background:var(--ink);transition:transform .5s var(--ease-out);border-radius:22px;padding:6px;position:absolute;box-shadow:0 22px 36px -18px #26233fb3}.phone img{aspect-ratio:390/844;object-fit:cover;object-position:top;background:var(--paper);border-radius:17px;width:100%;height:auto;display:block}.phone:before{content:"";background:var(--ink);z-index:1;border-radius:6px;width:30%;height:6px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone.short img{aspect-ratio:390/640}.showcase:hover .phone{transform:translateY(-6px)rotate(1deg)!important}.plate .photo{transition:transform .7s var(--ease-out), box-shadow .7s ease}.plate:hover .photo{box-shadow:0 24px 40px -20px #26233f8c;transform:rotate(0)translateY(-4px)!important}@keyframes spinSoft{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.spin-soft{transform-origin:50%;animation:6s ease-in-out infinite spinSoft}.note{opacity:0;transition:opacity .8s}.seen .note{opacity:1;transition-delay:1s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.95;transform:scale(1)}}.twinkle{animation:3.6s ease-in-out infinite twinkle}@keyframes dot{0%,20%{opacity:.15}60%,to{opacity:1}}.dot{animation:1.6s ease-in-out infinite alternate dot}.dot2{animation-delay:.3s}.dot3{animation-delay:.6s}.lift{transition:transform .35s,box-shadow .35s}.lift:hover{box-shadow:5px 7px 0 var(--ink);transform:translateY(-2px)}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.tour-grid figure{flex-direction:column;gap:6px;min-width:0;display:flex}.tour-shot{border:1.5px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--lilac-200), 4px 4px 0 1.5px var(--ink);transition:transform .35s var(--ease-out);border-radius:6px;overflow:hidden}.tour-grid figure:hover .tour-shot{transform:translateY(-3px)}.tour-grid figcaption{color:#4a4560;font-size:13.5px;font-style:italic;line-height:1.35}.leaf.night{color:#f6e7c8;background:radial-gradient(120% 80% at 72% 8%,#2a2347 0%,#1a1530 45%,#100c1f 100%)}.leaf.night .leaf-head{color:#b8a2d6;border-color:#8c78ae}.leaf.night .leaf-folio{color:#8c78ae}.leaf.night:before,.leaf.night:after{content:"";pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.leaf.night:before{background-image:radial-gradient(1.6px 1.6px at 8% 12%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 22% 6%,#fff8e1 55%,#0000 56%),radial-gradient(1.8px 1.8px at 36% 15%,#f3d98c 55%,#0000 56%),radial-gradient(1.2px 1.2px at 52% 4%,#fff8e1 55%,#0000 56%),radial-gradient(1.4px 1.4px at 66% 11%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 84% 7%,#ee8fb3 55%,#0000 56%),radial-gradient(1.6px 1.6px at 92% 20%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 6% 42%,#fff8e1 55%,#0000 56%),radial-gradient(1.4px 1.4px at 94% 52%,#f3d98c 55%,#0000 56%),radial-gradient(1.2px 1.2px at 10% 78%,#fff8e1 55%,#0000 56%),radial-gradient(1.6px 1.6px at 90% 86%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 48% 94%,#b8a2d6 55%,#0000 56%),radial-gradient(1.2px 1.2px at 30% 30%,#fff 55%,#0000 56%),radial-gradient(1.6px 1.6px at 58% 22%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 78% 40%,#fff 55%,#0000 56%),radial-gradient(1.4px 1.4px at 20% 56%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 64% 66%,#fff 55%,#0000 56%),radial-gradient(1.6px 1.6px at 40% 82%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 86% 92%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 14% 90%,#fff 55%,#0000 56%),radial-gradient(1.4px 1.4px at 70% 3%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 96% 14%,#fff 55%,#0000 56%),radial-gradient(12px 12px at 36% 15%,#ffffff2e 0%,#0000 70%),radial-gradient(14px 14px at 92% 20%,#ffffff29 0%,#0000 70%),radial-gradient(10px 10px at 58% 22%,#ffffff24 0%,#0000 70%)}.leaf.night:after{background-image:radial-gradient(1.4px 1.4px at 16% 24%,#fff8e1 55%,#0000 56%),radial-gradient(1.8px 1.8px at 44% 9%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 74% 18%,#f3d98c 55%,#0000 56%),radial-gradient(1.6px 1.6px at 88% 36%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 4% 60%,#ee8fb3 55%,#0000 56%),radial-gradient(1.4px 1.4px at 96% 70%,#fff8e1 55%,#0000 56%),radial-gradient(1.2px 1.2px at 28% 96%,#fff8e1 55%,#0000 56%),radial-gradient(1.4px 1.4px,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 8% 28%,#fff 55%,#0000 56%),radial-gradient(1.6px 1.6px at 82% 60%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 60% 88%,#fff 55%,#0000 56%),radial-gradient(1.2px 1.2px at 24% 70%,#fff 55%,#0000 56%);animation:2.8s ease-in-out infinite alternate night-twinkle}@keyframes night-twinkle{0%{opacity:.25}to{opacity:1}}.leaf.night .pill{background:var(--paper);color:var(--ink)}.wish{color:var(--ink);clip-path:polygon(0 1.2%,4% 0,9% 1%,15% 0,22% .8%,30% 0,38% 1.1%,47% 0,55% .9%,63% 0,71% 1%,80% 0,88% .8%,95% 0,100% 1.4%,99.6% 20%,100% 40%,99.4% 60%,100% 80%,99.5% 99%,94% 100%,86% 99.1%,77% 100%,69% 99%,60% 100%,51% 99.2%,42% 100%,33% 99%,24% 100%,15% 99.1%,7% 100%,0 99%,.4% 80%,0 60%,.5% 40%,0 20%);background:#fffdf6 repeating-linear-gradient(0deg,#0000 0 27px,#8c78ae47 27px 28px) 0 10px;border:1px solid #e3dbef;flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex;position:relative;box-shadow:0 14px 26px -16px #26233f80}.wish .tape{z-index:3}.wish-moon{position:absolute;top:10px;left:14px}.wish-star{position:absolute}.wish-prompt{font-family:var(--hand);color:var(--accent,var(--plum));align-self:center;font-size:32px;line-height:1;transform:rotate(-2deg)}.wish-field{display:block}.wish textarea{box-sizing:border-box;resize:none;width:100%;font-family:var(--hand);color:var(--ink);background:0 0;border:none;margin:0;padding:2px 4px;font-size:23px;line-height:28px;display:block}.wish textarea::placeholder,.wish input::placeholder{color:#9d94b4}.wish textarea:focus,.wish input:focus{outline:none}.wish-row{gap:18px;display:flex}.wish-line{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.wish-line>span{font-family:var(--hand);color:var(--accent,var(--plum));flex-shrink:0;font-size:20px}.wish input{min-width:0;font-family:var(--hand);color:var(--ink);background:0 0;border:none;border-bottom:1.5px dashed #b8a2d6;flex:1;padding:2px 4px;font-size:21px;line-height:1.2}.wish input:focus{border-bottom-color:var(--accent,var(--plum))}.wish-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.wish-send{border:2px solid var(--ink);background:var(--accent,var(--plum));color:#fff;min-height:48px;font:600 16px/1 var(--ui);cursor:pointer;box-shadow:4px 4px 0 var(--ink);border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 10px;display:inline-flex}.wish-send:disabled{opacity:.7;cursor:wait}.wish-seal{color:#8e1f3a;background:#f3d98c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid;box-shadow:inset 0 -2px 2px #0003}.wish-ps{font-family:var(--hand);color:#7a6a92;font-size:17px}.wish-fail{color:#a33a6b;font-size:14px}.wish-sent{text-align:center;align-items:center;gap:8px;padding:34px 24px 26px;overflow:hidden}.wish-sent-h{font-family:var(--hand);color:var(--accent,var(--plum));font-size:40px;line-height:1}.wish-sent-p{color:#4a4560;max-width:36ch;margin:0;font-size:16.5px;line-height:1.5}.wish-again{font-family:var(--hand);color:var(--accent,var(--plum));cursor:pointer;background:0 0;border:none;font-size:22px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wish-shoot{animation:shoot 1.6s .2s var(--ease-out) both;filter:drop-shadow(0 0 6px #e8c66ae6);position:absolute;top:22%;left:-10%}@keyframes shoot{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(520px,-70px)scale(1.1)}}.wish-sent:after{content:"";background:linear-gradient(90deg,#e8c66a00,#e8c66acc,#e8c66a00);width:100%;height:2px;animation:1.6s ease-out .2s both trail;position:absolute;top:30%;left:0;transform:rotate(-7deg)}@keyframes trail{0%{opacity:0}30%{opacity:1}to{opacity:0}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.live-box{border:2px solid var(--accent,var(--plum));box-shadow:6px 6px 0 var(--accent,var(--plum));color:var(--ink);border-radius:14px;flex-direction:column;align-self:flex-start;gap:3px;padding:14px 20px 15px;text-decoration:none;display:flex}.live-box:hover{box-shadow:6px 8px 0 var(--accent,var(--plum))}.live-box-eyebrow{font:600 12px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent,var(--plum))}.live-box-url{font:700 18px/1.25 var(--ui);color:var(--ink);overflow-wrap:anywhere}.live-box-sub{font-family:var(--hand);color:var(--accent,var(--plum));font-size:19px;line-height:1.1}.next-link{isolation:isolate;position:relative}.next-link:after{content:"";z-index:-1;border-radius:inherit;filter:blur(10px);background:radial-gradient(closest-side,#ee8fb399,#ee8fb300);animation:2.6s ease-in-out infinite alternate next-glow;position:absolute;inset:-6px}@keyframes next-glow{0%{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}.toc-row{width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:18px 0;transition:transform .35s;display:flex}.toc-row:hover{transform:translate(10px)}.pill{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;min-height:52px;padding:0 22px;text-decoration:none;display:inline-flex}.chip{background:var(--paper);border:1.5px solid var(--ink);font:500 15.5px/1.2 var(--ui);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.peek{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px;width:calc(100% + 84px);max-width:none;margin:10px -42px 4px;display:grid}.peek .polaroid{padding:7px 7px 9px}.peek .polaroid .tape{width:54px!important;height:18px!important;top:-8px!important}.peek .polaroid:hover{z-index:2}.polaroid{background:var(--paper);text-align:left;font:inherit;color:inherit;border:1px solid #e3dbef;flex-direction:column;gap:8px;min-height:0;padding:9px 9px 12px;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 14px 26px -16px #26233f8c}.polaroid:hover{box-shadow:0 22px 34px -18px #26233f99;transform:rotate(0)translateY(-4px)!important}.polaroid img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1.5px solid var(--ink);border-radius:4px;width:100%;height:auto;display:block}.peek .polaroid{padding:8px;position:relative;overflow:visible}.peek .polaroid .tape{transition:transform .5s var(--ease-out)}@keyframes drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(.4deg)}}.peek-stack{aspect-ratio:4/3;flex:none;animation:7s ease-in-out infinite drift;position:relative}.peek-stack img{aspect-ratio:auto;background:var(--paper);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.peek-main{z-index:1;transition:filter .6s}.polaroid:hover .peek-main{filter:saturate(1.12)brightness(1.03)}@keyframes strip{0%,6%{transform:translateY(0)}94%,to{transform:translateY(var(--travel))}}.strip{border:1.5px solid var(--ink);background:#f7f1fb;border-radius:6px;position:relative;overflow:hidden}.strip img{width:100%;height:auto;animation:strip var(--dur,24s) ease-in-out infinite alternate;display:block}.strip:hover img{animation-play-state:paused}@keyframes sway{0%,to{translate:0}50%{translate:0 -4px}}.plate{animation:8s ease-in-out infinite sway}.plate.taped{animation-delay:-3s}@media (prefers-reduced-motion:reduce){.rv,.write,.draw,.phone,.note,.plate .photo{transition:none!important}.twinkle,.dot,.hint-arrow,.spin-soft,.peek-stack,.plate,.strip img{opacity:1!important;animation:none!important}}@media (width<=1100px){.brand-sub{display:none}.navlink{padding:0 12px;font-size:15px}}@media (width<=900px){.site-head{padding:6px 8px 6px 14px}.site-head .head-cta{display:none}.burger{display:inline-flex}.site-nav{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-line);background:#180e0af0;border-radius:24px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 50px -20px #000000d9}.site-head.is-open .site-nav{animation:menu-in .25s var(--ease-out) both;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nav-item{flex-direction:column;align-items:stretch;display:flex}.navlink{justify-content:space-between;min-height:46px;padding:0 16px;font-size:16px}.nav-item .navlink.has-menu svg{margin-left:auto;transform:none}.nav-item.is-expanded .navlink.has-menu svg{transform:rotate(180deg)}.nav-pop{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:none;border-radius:0;padding:0 0 6px 14px;transition:none;display:none;position:static;transform:none}.nav-item.is-expanded .nav-pop{display:flex}.nav-item:not(.is-closed):hover .nav-pop{transition:none;transform:none}.nav-item:not(.is-closed):has(:focus-visible) .nav-pop{transition:none;transform:none}.nav-pop:before{display:none}.site-head .nav-cta{justify-content:center;min-height:46px;margin-top:8px;display:inline-flex}.status{gap:10px;padding:7px 12px;font-size:13px;bottom:12px;left:12px}.status-where{text-overflow:ellipsis;overflow:hidden}.hero-root.single .leaf-l{background:linear-gradient(90deg,#26233f14,#26233f00 12%)}.hero-root.single .peek{gap:28px 14px;width:100%;margin-left:0;margin-right:0}}@media (width<=760px){.hide-sm{display:none!important}}@media (width<=600px){.hide-xs{display:none!important}.brand{font-size:22px}}.hero-root .rail{width:0;height:100%;top:0;left:100%}.ch-tabs{box-sizing:border-box;height:100%;animation:tabs-in 1s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:5px;padding:5% 0 4%;display:flex}.ch-tab{border:1.5px solid var(--ink);background:var(--paper);min-inline-size:0;color:var(--ink-soft);font-family:var(--ui);font-size:clamp(10px, 2.6 * var(--u,5px), 13px);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform .35s var(--ease-out), background-color .3s ease, color .3s ease;border-left:none;border-radius:0 8px 8px 0;flex:0 auto;justify-content:flex-start;align-items:center;margin:0;padding:9px 7px 10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden;transform:translate(-5px)}.ch-tab:hover{color:var(--ink);transform:translate(0)}.ch-tab.is-read{background:var(--lilac-100)}.ch-tab.is-active{background:var(--accent,var(--plum));border-color:var(--accent,var(--plum));color:var(--paper);transform:translate(3px)}.ch-tab:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.ch-tabs.is-dense{gap:4px;padding:3% 0}.ch-tabs.is-dense .ch-tab{font-size:clamp(9px, 2.2 * var(--u,5px), 11.5px);letter-spacing:.05em;padding:8px 7px 9px}@keyframes tabs-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.ch-tabs.is-flat{left:50%;top:calc(var(--head) - 4px);z-index:390;background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:22px;flex-flow:wrap;justify-content:center;align-items:center;gap:2px;width:min(100% - 20px,1280px);height:auto;padding:4px;animation:none;position:fixed;transform:translate(-50%)}.ch-tabs.is-flat .ch-tab{color:var(--cream-soft);letter-spacing:.04em;writing-mode:horizontal-tb;box-shadow:none;background:0 0;border:none;border-radius:999px;flex:0 auto;padding:7px 9px;font-size:10.5px;overflow:visible;transform:none}.ch-tabs.is-flat .ch-tab:hover{color:var(--cream);background:#f6e7c81a}.ch-tabs.is-flat .ch-tab.is-read{background:0 0}.ch-tabs.is-flat .ch-tab.is-active{background:var(--cream);color:#2a160e}@media (prefers-reduced-motion:reduce){.ch-tabs{animation:none}}a.brand,a.navlink,a.btn-gold{align-items:center;text-decoration:none;display:inline-flex}a.brand,a.brand:hover{color:var(--cream)}a.navlink{color:var(--cream-soft)}a.navlink:hover{color:var(--cream)}a.navlink.is-active,a.btn-gold,a.btn-gold:hover{color:#2a160e}.hero-root{--cloth:#6a4db5;--cloth-hi:#8b70d0;--cloth-lo:#53389c;--cloth-deep:#3f2a7e;--board:#e2d194;--board-edge:#8a7440;--gold:#f3cf5e;--gold-hi:#fff1b8;--gold-lo:#d7a92e;--gold-deep:#b8891c;--lav:#e6dcf8;--lav-soft:#c9bbe8;--lilac:#c7b2ec;--lilac-hi:#ddcef7;--plum:#33204f;--plum-soft:#56407a;--paper:#fbf9fd;--paper-edge:#e6def0;--ink:#2e2440;--ink-soft:#7a6e8c;--cream:#f6e7c8;--grain:url(/textures/grain.png);--weave:url(/textures/weave.png);--tex-paper:var(--grain);--tex-cloth:var(--weave), var(--grain);--tex-edge:var(--grain)}.hero-root .track{min-height:100svh;position:relative}.hero-root .stage{background:#120b08;height:100svh;animation:1.2s both stage-in;position:sticky;top:0;overflow:hidden}.hero-root .stage.is-open{animation:.55s both stage-fade}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}@keyframes stage-in{0%{opacity:0}to{opacity:1}}.hero-root .scene{perspective:2000px;perspective-origin:50% 45%;padding-top:var(--stage-top,var(--head));padding-bottom:var(--stage-bottom,0px);place-items:center;display:grid;position:absolute;inset:0}.hero-root.single .scene{perspective:1300px;perspective-origin:50% 42%}.hero-root .room{transform-origin:0 0;will-change:transform;width:1280px;height:1000px;position:absolute;top:0;left:0}.hero-root .room-photo{width:1280px;height:1000px;display:block;position:absolute;top:0;left:0}.hero-root .room-soft{opacity:0}.hero-root .room-video{object-fit:cover;width:1280px;height:1000px;transition:opacity .8s;display:block;position:absolute;top:0;left:0}.hero-root .room-video[data-ready="0"]{opacity:0}.hero-root .room-fire,.hero-root .room-fire:after{mix-blend-mode:screen;pointer-events:none;width:1280px;height:800px;position:absolute;top:0;left:0}.hero-root .room-fire{will-change:opacity;background:radial-gradient(22% 26% at 15% 58%,#ff963c61,#ff963c00 70%),radial-gradient(46% 34% at 18% 95%,#ff782838,#ff782800 70%),radial-gradient(60% 50% at 20% 60%,#ff6e1e1a,#ff6e1e00 70%);animation:2.3s ease-in-out infinite fireFlick}.hero-root .room-fire:after{content:"";will-change:opacity;background:radial-gradient(18% 20% at 15% 57%,#ffbe5a4d,#ffbe5a00 70%);animation:.61s step-end infinite fireCrackle}@keyframes fireCrackle{0%{opacity:.4}13%{opacity:.9}29%{opacity:.2}41%{opacity:.7}58%{opacity:1}73%{opacity:.35}86%{opacity:.8}to{opacity:.5}}.hero-root .room-rain,.hero-root .room-extras{width:1280px;height:800px;position:absolute;top:0;left:0;overflow:visible}.hero-root .room-rain svg{display:block;overflow:visible}@keyframes rainFall{0%{transform:translateY(-90px)}to{transform:translateY(0)}}.hero-root .rainA{animation:.55s linear infinite rainFall}.hero-root .rainB{animation:.85s linear infinite rainFall}@keyframes glowPulse{0%,to{opacity:.85}35%{opacity:.68}60%{opacity:1}}.hero-root .glow{animation:2.3s ease-in-out infinite glowPulse}@keyframes steamUp{0%{opacity:0;transform:translateY(0)scaleX(1)}25%{opacity:.6}to{opacity:0;transform:translateY(-70px)scaleX(1.5)}}.hero-root .steam{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-out infinite steamUp}.hero-root .steam.s2{animation-delay:1.1s}.hero-root .steam.s3{animation-delay:2.2s}@keyframes fireFlick{0%,to{opacity:.75}20%{opacity:1}45%{opacity:.6}70%{opacity:.95}}.hero-root .vignette{pointer-events:none;background:radial-gradient(75% 75%,#0000 55%,#00000080 100%);position:absolute;inset:0}.hero-root .dim{pointer-events:none;opacity:0;background:#120b0a;position:absolute;inset:0}.hero-root .book{--w:360px;--h:500px;--t:24px;--b:3px;--inset:2.6%;--u:calc(var(--w) / 100);width:var(--w);height:var(--h);transform-style:preserve-3d;position:relative}.hero-root .book>*{transform-style:preserve-3d;position:absolute}.hero-root .shadow{filter:blur(16px);background:radial-gradient(closest-side,#0a0402b3,#0a040200);border-radius:8%;inset:4% -6% -8% 2%}.hero-root .backboard{background:var(--cloth-lo);border-radius:2px 7px 7px 2px;inset:0;box-shadow:inset 0 0 0 1px #1e0f3c59}.hero-root .spine-edge{width:var(--t);transform-origin:0;background:linear-gradient(90deg, var(--cloth-deep), var(--cloth) 45%, var(--cloth-hi) 55%, var(--cloth-deep));height:100%;top:0;left:0;transform:rotateY(-90deg)}.hero-root .edge-r{right:var(--inset);top:var(--inset);width:var(--t);height:calc(100% - 2 * var(--inset));transform-origin:0;background:linear-gradient(90deg, #00000014, transparent 30%, transparent 70%, #0000000f), repeating-linear-gradient(90deg, var(--paper) 0 1.4px, var(--paper-edge) 1.4px 2.8px);transform:translate(100%)rotateY(-90deg)}.hero-root .edge-b{left:0;bottom:var(--inset);width:calc(100% - var(--inset));height:var(--t);transform-origin:top;background:linear-gradient(0deg, #28140859, #28140800 60%), repeating-linear-gradient(0deg, var(--paper) 0 1.4px, var(--paper-edge) 1.4px 2.8px);transform:translateY(100%)rotateX(90deg)}.hero-root .edge-t{left:0;top:var(--inset);width:calc(100% - var(--inset));height:var(--t);transform-origin:top;background:repeating-linear-gradient(0deg, var(--paper) 0 1.4px, var(--paper-edge) 1.4px 2.8px);transform:rotateX(90deg)}.hero-root .oedge{opacity:0}.hero-root .oedge-r{left:calc(100% - var(--inset));top:var(--inset);width:2px;height:calc(100% - 2 * var(--inset));transform-origin:0;background:var(--tex-edge), linear-gradient(90deg, #3c230f61, #3c230f1a 35%, #3c230f00 65%, #3c230f2e), repeating-linear-gradient(90deg, #f4ecdd 0 1.5px, #cdbfa3 1.5px 3px);transform:rotateY(-60deg)}.hero-root .oedge-rb{left:0;top:calc(100% - var(--inset));width:calc(100% - var(--inset));transform-origin:top;background:var(--tex-edge), linear-gradient(0deg, #3c230f66, #3c230f1a 40%, #3c230f00 70%), repeating-linear-gradient(0deg, #f4ecdd 0 1.5px, #cdbfa3 1.5px 3px);height:2px;transform:rotateX(60deg)}.hero-root .oedge-l{left:calc(-100% + var(--inset));top:var(--inset);width:0;height:calc(100% - 2 * var(--inset));transform-origin:0;background:var(--tex-edge), linear-gradient(90deg, #3c230f2e, #3c230f00 40%, #3c230f1a 70%, #3c230f61), repeating-linear-gradient(90deg, #f4ecdd 0 1.5px, #cdbfa3 1.5px 3px)}.hero-root .oedge-lb{left:calc(-100% + var(--inset));top:calc(100% - var(--inset));width:calc(100% - var(--inset));transform-origin:top;background:var(--tex-edge), linear-gradient(0deg, #3c230f66, #3c230f1a 40%, #3c230f00 70%), repeating-linear-gradient(0deg, #f4ecdd 0 1.5px, #cdbfa3 1.5px 3px);height:0}.hero-root .page,.hero-root .sheet{left:0;top:var(--inset);width:calc(100% - var(--inset));height:calc(100% - 2 * var(--inset));transform-origin:0}.hero-root .page-left{left:calc(-100% + var(--inset))}.hero-root .cover{transform-origin:0;inset:0}.hero-root .sheet:not([data-shown]){visibility:hidden}.hero-root .face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.hero-root .face.back{transform:rotateY(180deg)}.hero-root .face:after{content:"";pointer-events:none;opacity:var(--shade,0);background:linear-gradient(90deg,#1e0a3c80,#1e0a3c00 75%);position:absolute;inset:0}.hero-root .face.back:after{background:linear-gradient(270deg,#1e0a3c80,#1e0a3c00 75%)}.hero-root .curl{z-index:4;pointer-events:none;opacity:var(--bow,0);background:linear-gradient(90deg,#1408281f 0%,#fff0 14%,#ffffff42 36%,#fff0 50%,#14082824 76%,#14082857 100%);position:absolute;inset:0}.hero-root .face.back .curl{transform:scaleX(-1)}.hero-root .cedge{background:var(--weave), var(--cloth-deep)}.hero-root .backboard{background-image:var(--weave)}.hero-root .cedge-r{width:var(--b);transform-origin:0;height:100%;transform:translateZ(calc(-1 * var(--b))) rotateY(-90deg);top:0;left:100%}.hero-root .cedge-b{width:100%;height:var(--b);transform-origin:top;transform:translateZ(calc(-1 * var(--b))) rotateX(90deg);top:100%;left:0}.hero-root .ribbon{right:22%;top:calc(100% - var(--inset) - 2px);background:linear-gradient(90deg, var(--gold-deep), var(--gold) 50%, var(--gold-deep));clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);width:4%;height:15%}.hero-root .face.content{background-image:var(--tex-paper);flex-direction:column;display:flex}.hero-root .face.content.front{background-image:var(--tex-paper), linear-gradient(90deg, #2814469e 0, #2814466b 2%, #28144638 6%, #28144617 12%, #28144605 18%, #fff0 22%, #fff3 28%, #fff0 36%)}.hero-root .face.content.back{background-image:var(--tex-paper), linear-gradient(270deg, #2814469e 0, #2814466b 2%, #28144638 6%, #28144617 12%, #28144605 18%, #fff0 22%, #fff3 28%, #fff0 36%)}.hero-root .block{top:var(--inset);height:calc(100% - 2 * var(--inset));opacity:0;background:var(--tex-edge), repeating-linear-gradient(0deg, #f6f1e7 0 1.6px, #e4d9c5 1.6px 3.2px)}.hero-root .block-r{border-radius:0 3px 3px 0;box-shadow:inset 8px 0 10px -6px #3c230f66}.hero-root .block-l{border-radius:3px 0 0 3px;box-shadow:inset -8px 0 10px -6px #3c230f66}.hero-root .block-r{width:calc(100% - var(--inset) + 1.2%);left:0}.hero-root .block-l{left:calc(var(--inset) - 100% - 1.2%);width:calc(100% - var(--inset) + 1.2%)}.hero-root .face.content:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#33204f99,#ffffff4d);width:4px;position:absolute;top:0;bottom:0}.hero-root .face.content.front:before{left:0}.hero-root .face.content.back:before{right:0;transform:scaleX(-1)}.hero-root .fit-outer{height:100%;position:relative}.hero-root .fit-inner{transform-origin:0 0;height:100%}.hero-root .fit-inner>.leaf{height:100%}.hero-root .cover-front{color:var(--gold-hi);background:var(--tex-cloth), radial-gradient(130% 90% at var(--lx,75%) var(--ly,0%), #ffffff59, #fff0 55%), linear-gradient(160deg, var(--cloth-hi), var(--cloth) 48%, var(--cloth-lo));border-radius:2px 7px 7px 2px;box-shadow:inset 0 0 0 1px #1e0f3c59,inset -2px 0 #ffffff2e}.hero-root .cover-shade{pointer-events:none;opacity:0;z-index:3;background:linear-gradient(118deg,#190c059e 0%,#2d16086b 45%,#7846192e 80%,#ffc8780f 100%),linear-gradient(#965a1e29,#965a1e29);position:absolute;inset:0}.hero-root .glare{pointer-events:none;mix-blend-mode:soft-light;opacity:var(--glare,.6);background:linear-gradient(var(--ga,120deg), #fff0 30%, #ffffffd9 47%, #fff0 60%);position:absolute;inset:0}.hero-root .endpaper{background:radial-gradient(circle, #33204f29 0 calc(.9 * var(--u)), transparent calc(1 * var(--u))) 0 0 / calc(8 * var(--u)) calc(8 * var(--u)), linear-gradient(var(--lilac-hi), var(--lilac));border-radius:7px 2px 2px 7px;place-items:center;display:grid}.hero-root .bookplate{background:var(--paper);color:var(--ink);padding:calc(6 * var(--u)) calc(6 * var(--u)) calc(5 * var(--u));border-radius:calc(.8 * var(--u));text-align:center;gap:calc(1.2 * var(--u));box-shadow:0 calc(.6 * var(--u)) calc(2 * var(--u)) #2814462e;width:calc(66 * var(--u));outline-offset:calc(-1.6 * var(--u));outline:1px solid #b8a2d6;justify-items:center;display:grid;position:relative}.hero-root .bookplate:before{content:"";inset:calc(.7 * var(--u));border-radius:calc(.5 * var(--u));pointer-events:none;border:.5px solid #b8913f;position:absolute}.hero-root .bp-eyebrow{font-family:IM Fell English SC,Georgia,serif;font-size:calc(3 * var(--u));letter-spacing:.32em;color:#7a6a92;margin-right:-.32em}.hero-root .bookplate .orn{margin:calc(1.6 * var(--u)) 0 calc(1.2 * var(--u))}.hero-root .bp-line{max-width:calc(50 * var(--u));font-family:Literata,Georgia,serif;font-size:calc(3.5 * var(--u));color:var(--ink);text-wrap:balance;margin:0;line-height:1.5}.hero-root .bp-slow{color:#5b4880;-webkit-text-decoration:underline wavy #b8a2d6;text-decoration:underline wavy #b8a2d6;text-decoration-thickness:calc(.25 * var(--u));text-underline-offset:calc(.8 * var(--u));font-style:italic}.hero-root .paper{background:var(--tex-paper), linear-gradient(90deg, #2814469e 0, #2814466b 2%, #28144638 6%, #28144617 12%, #28144605 18%, #fff0 22%, #fff3 28%, #fff0 36%), var(--paper);color:var(--ink);padding:calc(9 * var(--u)) calc(9 * var(--u)) calc(8 * var(--u)) calc(11 * var(--u));flex-direction:column;display:flex}.hero-root .paper-l{background:var(--tex-paper), linear-gradient(270deg, #2814469e 0, #2814466b 2%, #28144638 6%, #28144617 12%, #28144605 18%, #fff0 22%, #fff3 28%, #fff0 36%), var(--paper);padding:calc(9 * var(--u)) calc(11 * var(--u)) calc(8 * var(--u)) calc(9 * var(--u))}.hero-root .center{text-align:center;gap:calc(3 * var(--u));justify-items:center;margin:auto;display:grid}.hero-root .eyebrow{font-family:Literata,Georgia,serif;font-size:calc(2.6 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.hero-root .fill-line{width:calc(46 * var(--u));border-bottom:calc(.3 * var(--u)) solid var(--ink-soft);height:calc(6 * var(--u));opacity:.6;display:inline-block}.hero-root .p-title{font-family:Caveat,cursive;font-size:calc(10 * var(--u));color:var(--plum);line-height:.95}.hero-root .p-title b{font-family:Young Serif,Georgia,serif;font-weight:400;font-size:calc(13 * var(--u));letter-spacing:.01em;display:block}.hero-root .by{font-family:Young Serif,Georgia,serif;font-size:calc(4.2 * var(--u));color:var(--plum)}.hero-root .small{font-family:Literata,Georgia,serif;font-style:italic;font-size:calc(3.4 * var(--u));color:var(--ink-soft);line-height:1.5}.hero-root .orn{width:calc(10 * var(--u));height:auto;color:var(--cloth)}.hero-root .opening{gap:calc(3.2 * var(--u))}.hero-root .opening .fell-sc{font-family:IM Fell English SC,Georgia,serif;font-size:calc(2.8 * var(--u));letter-spacing:.24em;color:#7a6a92}.hero-root .opening .hello{font-family:IM Fell English,Georgia,serif;font-style:italic;font-weight:400;font-size:calc(11 * var(--u));color:#5b4880;text-wrap:balance;line-height:1.04}.hero-root .opening .rule{width:calc(22 * var(--u));height:auto;display:block}.hero-root .opening .role{font-family:IM Fell English,Georgia,serif;font-size:calc(4.2 * var(--u));color:#4e3270;line-height:1.4}.hero-root .opening .line{font-family:IM Fell English,Georgia,serif;font-style:italic;font-size:calc(3.9 * var(--u));color:#7a6a92;max-width:calc(66 * var(--u));text-wrap:balance;line-height:1.4}.hero-root .opening .turn{font-family:IM Fell English,Georgia,serif;font-style:italic;font-size:calc(4 * var(--u));color:#8c6b3f;margin-top:auto}.hero-root .sofar{gap:calc(2.4 * var(--u));height:100%;color:var(--ink);flex-direction:column;display:flex}.hero-root .sofar .head{font-family:Literata,Georgia,serif;font-size:calc(2.4 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:calc(.3 * var(--u)) solid var(--ink);padding-bottom:calc(1.6 * var(--u));justify-content:space-between;display:flex}.hero-root .sofar h2{margin:calc(3 * var(--u)) 0 0;font-family:IM Fell English,Georgia,serif;font-style:italic;font-weight:400;font-size:calc(8 * var(--u));color:#5b4880;line-height:1.05}.hero-root .sofar .lede{font-family:Literata,Georgia,serif;font-size:calc(3.3 * var(--u));color:var(--ink-soft);margin:0;line-height:1.5}.hero-root .sofar ol{margin:calc(1 * var(--u)) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.hero-root .sofar li{align-items:baseline;gap:calc(2.4 * var(--u));padding:calc(1.7 * var(--u)) 0;font-family:Literata,Georgia,serif;font-size:calc(3.3 * var(--u));color:var(--ink-soft);border-bottom:1px dashed #d9cfe6;display:flex}.hero-root .sofar li .n{width:calc(7 * var(--u));font-family:Young Serif,Georgia,serif;font-size:calc(3.2 * var(--u));color:var(--plum);flex-shrink:0}.hero-root .sofar li .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hero-root .sofar li .s{font-size:calc(2.8 * var(--u));letter-spacing:.04em;flex-shrink:0}.hero-root .sofar li.read{-webkit-text-decoration:line-through #4b2e8359;text-decoration:line-through #4b2e8359}.hero-root .sofar li.here{color:var(--ink);font-weight:600;text-decoration:none}.hero-root .sofar li.here .t{margin:0 calc(-.8 * var(--u));padding:calc(.3 * var(--u)) calc(.8 * var(--u));border-radius:calc(.6 * var(--u)) calc(1.2 * var(--u)) calc(.9 * var(--u)) calc(1.4 * var(--u)) / calc(1.4 * var(--u)) calc(.7 * var(--u)) calc(1.3 * var(--u)) calc(.8 * var(--u));animation:marker 1.1s .5s var(--ease-out,ease) both;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(100deg,#ffe87800 0%,#ffe878f2 3%,#ffde60eb 50%,#ffe878f2 97%,#ffe87800 100%) 0 0/100% 100% no-repeat;overflow:hidden}.hero-root .sofar li.here .s{color:#a33a6b}@keyframes marker{0%{background-size:0% 100%}to{background-size:100% 100%}}.hero-root .sofar li.here .s{color:#a33a6b;font-family:Caveat,cursive;font-size:calc(4 * var(--u));letter-spacing:0}.hero-root .sofar .note{font-family:Caveat,cursive;font-size:calc(4.6 * var(--u));color:#a33a6b;align-self:flex-start;margin-top:auto;line-height:1.1;transform:rotate(-1.5deg)}.hero-root .sofar .folio{text-align:center;font-family:Literata,Georgia,serif;font-size:calc(2.6 * var(--u));letter-spacing:.2em;color:#8d85a0}.hero-root .hud{justify-items:start;gap:12px;max-width:46%;display:grid;position:absolute;bottom:68px;left:28px}@media (width<=1100px){.hero-root .hud{max-width:60%}}.hero-root .cue{flex-wrap:wrap;align-items:center;gap:12px;transition:opacity .3s;display:flex}.hero-root .hint small{opacity:.75;font-size:14px}.hero-root .hint{-webkit-backdrop-filter:blur(6px);color:var(--cream);white-space:nowrap;background:#140c0a8c;border-radius:999px;flex-direction:column;align-items:flex-start;padding:8px 20px;font-family:IM Fell English,Georgia,serif;font-size:19px;font-style:italic;line-height:1.25;display:inline-flex}.hero-root .btn{letter-spacing:.02em;color:var(--cream);cursor:pointer;background:#140c0a8c;border:1px solid #f6e7c84d;border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-family:IM Fell English,Georgia,serif;font-size:16px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.hero-root .btn:hover{border-color:#f6e7c8b3}.hero-root .btn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.hero-root .btn.solid{background:var(--cream);color:#2a160e;border-color:var(--cream)}.hero-root .btn.solid:hover{background:#fff3da;transform:translateY(-1px)}.hero-root .btn svg{width:11px;height:11px}.hero-root .stagelabel{letter-spacing:.18em;color:#f6e7c8b8;font-family:IM Fell English SC,Georgia,serif;font-size:13px}@media (prefers-reduced-motion:reduce){.hero-root .rainA,.hero-root .rainB,.hero-root .glow,.hero-root .steam,.hero-root .room-fire,.hero-root .room-fire:after{animation:none}.hero-root .steam{opacity:0}.hero-root .stage{animation:none}}.hero-root .cast{z-index:3;pointer-events:none;opacity:0;transform-origin:0;transform:scaleX(var(--cw,1));background:linear-gradient(90deg,#2812378c 0%,#28123726 45%,#28123700 80%);position:absolute;inset:0}.hero-root.single .hud{max-width:none;bottom:72px;left:16px;right:16px}.hero-root.single .hint{padding:7px 16px;font-size:17px}.hero-root.single .hint small{font-size:13px}
