.tm{--amber:#ffc84a;--amber-hi:#fff1c4;--amber-dim:#d39a35;--screen:#080602;--bezel:#d3cab2;--bezel-hi:#e8e0ca;--bezel-lo:#a39a82;--bezel-ink:#5a533f;z-index:50;background:#06050300;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;transition:background .25s;display:grid;position:fixed;inset:0;overflow:auto}.tm[hidden]{display:none}.tm.open{background:#060503cc}.tm-pc{width:min(100%,38rem);min-width:0;transform:translate(var(--dx,0), var(--dy,0)) scale(.12);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s}.tm.open .tm-pc{opacity:1;transform:none}.tm-monitor{background:linear-gradient(180deg, var(--bezel-hi), var(--bezel) 40%, var(--bezel-lo));border-radius:18px 18px 10px 10px;padding:24px 24px 12px;box-shadow:inset 0 1px #fff8,inset 0 -3px 6px #0003,0 24px 60px #000c}.tm-glass{background:var(--screen);min-height:22rem;box-shadow:0 0 0 3px #0006, 0 0 0 6px var(--bezel-lo), inset 0 0 36px #000, inset 0 0 80px #ffc84a10;border-radius:22px/18px;padding:14px 16px;position:relative;overflow:hidden}.tm-glass:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000029 2px 3px),radial-gradient(120% 90% at 50% 0,#ffffff0d,#0000 55%);position:absolute;inset:0}.tm.open .tm-glass{animation:.5s ease-out .22s both tm-on}@keyframes tm-on{0%{filter:brightness(5);transform:scaleY(.012)}55%{filter:brightness(1.7);transform:scaleY(1.02)}to{filter:none;transform:none}}.tm-glass.sj{box-shadow:0 0 0 3px #0006, 0 0 0 6px var(--bezel-lo), inset 0 0 36px #000, inset 0 0 90px #c0302420}.tm-term{scrollbar-width:none;min-width:0;height:20.5rem;font:400 14.5px/1.55 var(--mono);color:var(--amber);text-shadow:0 0 3px #ffc84a73;overflow-y:auto}.tm-term::-webkit-scrollbar{display:none}.tm-term .dim{color:var(--amber-dim)}.tm-term .hi{color:var(--amber-hi)}.tm-line{white-space:pre-wrap}.tm-row{all:unset;box-sizing:border-box;cursor:pointer;width:calc(100% + 8px);color:var(--amber-hi);justify-content:space-between;gap:1.5ch;min-width:0;margin:0 -4px;padding:0 4px;display:flex}.tm-row>span:first-child{overflow-wrap:anywhere;min-width:0}.tm-row>span:last-child{text-align:right;flex:none}.tm-row:disabled{cursor:default;opacity:.55}.tm-row:hover:not(:disabled),.tm-row.sel,.tm-row:focus-visible{background:var(--amber);color:#120c02;text-shadow:none}.tm-row:hover .dim,.tm-row.sel .dim,.tm-row:focus-visible .dim{color:#3a2a08}.tm-prompt{flex-wrap:wrap;align-items:center;gap:0 1ch;display:flex}.tm-prompt label{overflow-wrap:anywhere}.tm-prompt input{min-width:8ch;color:var(--amber-hi);font:inherit;text-shadow:inherit;caret-color:var(--amber);background:0 0;border:0;outline:0;flex:8ch;padding:0}.tm-chin{font:500 10px var(--mono);letter-spacing:.2em;color:var(--bezel-ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 4px 0;display:grid}.tm-led{background:var(--amber);width:7px;height:7px;box-shadow:0 0 8px var(--amber);vertical-align:1px;border-radius:50%;margin-right:8px;display:inline-block}.tm-logo{fill:none;stroke:#3d3727;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:38px}.tm-logo .drop{fill:#8e2c22;stroke:none}.tm-ctl{justify-self:end;gap:1.4em;display:flex}.tm-snd,.tm-close{all:unset;cursor:pointer;font:500 10px var(--mono);letter-spacing:.12em;color:var(--bezel-ink)}.tm-snd:hover,.tm-snd:focus-visible,.tm-close:hover,.tm-close:focus-visible{color:#000;text-decoration:underline}.tm-neck{background:linear-gradient(90deg, var(--bezel-lo), var(--bezel), var(--bezel-lo));width:90px;height:12px;margin:0 auto}.tm-base{background:linear-gradient(180deg, var(--bezel), var(--bezel-lo));border-radius:4px 4px 8px 8px;width:220px;height:10px;margin:0 auto}@media (width<=520px){.tm-monitor{padding:14px 12px 10px}.tm-term{height:19rem;font-size:12px}.tm-glass{padding:12px}.tm-id{display:none}.tm-chin{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.tm,.tm-pc{transition:none}.tm.open .tm-glass{animation:none}.tm-pc{transform:none}}.tw{--t-text:#efece4;--t-head:#fff;--t-dim:#a29e92;--t-rule:#ffffff38;--t-tint:#ffffff0e;--t-bg:#100e0b;z-index:50;background:#06050300;place-items:center;padding:16px;transition:background .22s;display:grid;position:fixed;inset:0;overflow:auto}:root[data-theme=light] .tw{--t-text:#1b1a16;--t-head:#000;--t-dim:#6b665a;--t-rule:#00000042;--t-tint:#0000000b;--t-bg:#f7f2e6}.tw[hidden]{display:none}.tw.open{background:#060503b8}.tw-win{border:1px solid var(--t-rule);background:var(--t-bg);width:min(100%,34rem);color:var(--t-text);opacity:0;border-radius:8px;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(10px)scale(.97);box-shadow:0 24px 60px #00000080}.tw.open .tw-win{opacity:1;transform:none}.tw-bar{border-bottom:1px solid var(--t-rule);background:var(--t-tint);height:2.1rem;font-family:var(--mono);color:var(--t-dim);justify-content:space-between;align-items:center;padding:0 .9rem;font-size:.72rem;display:flex;position:relative}.tw-dots{z-index:1;gap:.4rem;display:flex}.tw-dots i{background:var(--t-rule);border-radius:50%;width:.55rem;height:.55rem}.tw-title{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.tw-title b{color:var(--t-head);font-weight:500}.tw-close{all:unset;z-index:1;cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--t-dim);margin-left:auto;font-size:.68rem}.tw-close:hover,.tw-close:focus-visible{color:var(--t-head);text-decoration:underline}.tw-body{min-height:12rem;max-height:min(70vh,34rem);padding:.5rem .75rem;overflow-y:auto}.tw-note{font-family:var(--mono);color:var(--t-dim);margin:2rem .5rem;font-size:.8rem;line-height:1.6}.tw-note a{color:var(--t-head);text-decoration:underline;text-decoration-color:var(--t-rule);text-underline-offset:.2em}.tw-post{border-bottom:1px solid var(--t-rule);color:var(--t-text);padding:.8rem .25rem;display:block}.tw-post:last-child{border-bottom:0}.tw-post:hover{background:var(--t-tint);text-decoration:none}.tw-meta{font-family:var(--mono);color:var(--t-dim);margin-bottom:.3rem;font-size:.7rem;display:block}.tw-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.5;display:block}.tw-foot{border-top:1px solid var(--t-rule);font-family:var(--mono);text-align:right;margin:0;padding:.55rem .9rem;font-size:.72rem}.tw-foot a{color:var(--t-dim)}.tw-foot a:hover{color:var(--t-head);text-decoration:none}@media (width<=520px){.tw-dots{display:none}.tw-title{text-align:left;left:.9rem}}@media (prefers-reduced-motion:reduce){.tw,.tw-win{transition:none}}.wr-list{margin:0;padding:0;list-style:none}.wr-list li+li{border-top:1px dashed var(--t-rule)}.wr-list a{color:var(--t-text);padding:.85rem .4rem;display:block}.wr-list a:hover{background:var(--t-tint);text-decoration:none}.wr-title{font-family:var(--mono);color:var(--t-head);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.wr-desc{margin-top:.25rem;font-size:.98rem;font-style:italic;line-height:1.45;display:block}.wr-date{font-family:var(--mono);color:var(--t-dim);margin-top:.3rem;font-size:.7rem;display:block}.lore-body{max-height:min(82vh,40rem);padding:.9rem 1rem 1rem;overflow-y:auto}.lore-stage{border:1px solid var(--t-rule);background:#0e0c09;border-radius:4px;overflow:hidden}.lore-svg{width:100%;height:auto;display:none}.lore-svg[data-i="0"]{display:block}.lore-name{font-family:var(--mono);color:var(--t-dim);margin:1rem 0 .4rem;font-size:.82rem}.lore-name b{color:var(--t-head);margin-right:.8ch;font-weight:600}.lore-text{min-height:7.5em;color:var(--t-text);margin:0;font-size:1.05rem;line-height:1.55}.lore-src{font-family:var(--mono);color:var(--t-dim);margin:.7rem 0 0;font-size:.68rem;line-height:1.5}.lore-nav{border-top:1px dashed var(--t-rule);font-family:var(--mono);color:var(--t-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.9rem;padding-top:.7rem;font-size:.75rem;display:flex}.lore-nav button{all:unset;cursor:pointer;color:var(--t-dim)}.lore-nav button:hover,.lore-nav button:focus-visible{color:var(--t-head);text-decoration:underline}.lore .tw-win{width:min(100%,38rem)}.lore-svg .ls-bg{fill:#14100b}.lore-svg .ls-sky{fill:#0b0d14}.lore-svg .ls-stones{fill:none;stroke:#e6b94a29;stroke-width:1px}.lore-svg .ls-floor,.lore-svg .ls-ground{fill:#0b0906}.lore-svg .ls-floorline{stroke:#e6b94a4d;stroke-width:1px;fill:none}.lore-svg .ls-hearth{fill:#0a0705;stroke:#e6b94a80;stroke-width:1.5px}.lore-svg .ls-hearth-glow{fill:#ff963229}.lore-svg .ls-door{fill:#0a0705;stroke:#e6b94a66;stroke-width:1.5px}.lore-svg .fl1,.lore-svg .fl2,.lore-svg .flame,.lore-svg .ls-tflame{fill:#ffb347}.lore-svg .fl2{fill:#ffd98a}.lore-svg .stick,.lore-svg .ls-torch{stroke:#6b4a22;stroke-width:2.4px;stroke-linecap:round;fill:none}.lore-svg .ls-cross{fill:none;stroke:#ffc94a;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffb347)}.lore-svg .ls-cord{fill:none;stroke:#f0e6c8;stroke-width:1.6px;stroke-dasharray:3 2}.lt-robe{fill:#0b0907;stroke:#e6b94a8c;stroke-width:1px}.lt-tunic{fill:#cfc7b0}.lt-skin{fill:#d9b98c;stroke:#0b0907;stroke-width:.6px}.lt-hair{fill:none;stroke:#2a1f10;stroke-width:2.6px}.lt-sun{fill:#e6b94a}.lw-robe,.lw-veil{fill:#2a1d14;stroke:#ffffff6b;stroke-width:.9px}.lw-head{fill:#d9b98c;stroke:#00000080;stroke-width:.6px}.lsis-robe{fill:#6d5b46;stroke:#ffffff40;stroke-width:.8px}.lsis-veil{fill:#c9bfa6;stroke:#0006;stroke-width:.6px}.lf-tunic{fill:#ddd6c2;stroke:#00000080;stroke-width:.6px}.lf-cappa{fill:#0b0907;stroke:#fff3;stroke-width:.6px}.lore-svg .ls-arms{fill:none;stroke:#0b0907;stroke-width:3px;stroke-linecap:round;opacity:0}.la-wing{fill:#f5f0e1d9}.la-robe{fill:#f3ecd6}.la-head{fill:#f0d9b0}.la-halo{fill:none;stroke:#ffd35a;stroke-width:1.3px}.lore-svg .ls-stars circle{fill:#e8e6ff;opacity:.85}.lore-svg .ls-moon{fill:#e9e2c6;opacity:.9}.lore-svg .ls-tower{fill:#1a140d;stroke:#e6b94a59;stroke-width:1px}.lore-svg .ls-window{fill:#ffbe5a8c;stroke:#e6b94a99;stroke-width:1.5px}.lore-svg .ls-sill{stroke:#e6b94a99;stroke-width:2px}.lore-svg .ls-rope{fill:#b79b6a}.lore-svg .ls-basket{fill:#8a6a3a;stroke:#3a2a14;stroke-width:1px}.lore-svg .ls-hood{fill:#0b0907}.lore-svg .ls-woman{transform:translate(250px,150px)}.lore-svg .ls-thomas{transform:translate(150px,150px)}.lore-svg .ls-brand{opacity:1}.lore-svg .ls-angel,.lore-svg .ls-cord{opacity:0}.lore-svg .ls-cross{stroke-dasharray:1;stroke-dashoffset:0}.lore-svg .ls-basket-drop{transform:translate(237px,108px)}.lore-svg .ls-rope{transform-box:fill-box;transform-origin:top;transform:scaleY(.5)}.lore-svg .ls-landed{opacity:0;transform:translate(214px,150px)}.lore-svg .fr1{transform:translate(172px,150px)}.lore-svg .fr2{transform:translate(150px,150px)}.lore-svg .ls-fire path{transform-box:fill-box;transform-origin:50% 100%}.lore-svg.playing[data-i="0"] .ls-woman{animation:14s linear infinite wm-woman}.lore-svg.playing[data-i="0"] .ls-thomas{animation:14s linear infinite wm-thomas}.lore-svg.playing[data-i="0"] .ls-brand{animation:14s linear infinite wm-brand}.lore-svg.playing[data-i="0"] .ls-cross{animation:14s linear infinite wm-cross}.lore-svg.playing[data-i="0"] .an1{animation:14s ease-in-out infinite wm-an1}.lore-svg.playing[data-i="0"] .an2{animation:14s ease-in-out infinite wm-an2}.lore-svg.playing[data-i="0"] .ls-cord{animation:14s linear infinite wm-cord}.lore-svg.playing .fl1{animation:.45s ease-in-out infinite alternate flick}.lore-svg.playing .fl2{animation:.33s ease-in-out infinite alternate flick}.lore-svg.playing .flame,.lore-svg.playing .ls-tflame{transform-box:fill-box;transform-origin:50% 100%;animation:.3s ease-in-out infinite alternate flick}@keyframes flick{0%{transform:scale(.9,.85)}to{transform:scale(1.08,1.15)}}@keyframes wm-woman{0%{opacity:0;transform:translate(300px,150px)}4%{opacity:1;transform:translate(296px,150px)}18%{opacity:1;transform:translate(228px,150px)}40%{opacity:1;transform:translate(228px,150px)}52%{opacity:1;transform:translate(298px,150px)}55%{opacity:0;transform:translate(300px,150px)}to{opacity:0;transform:translate(300px,150px)}}@keyframes wm-thomas{0%,16%{transform:translate(130px,150px)scale(1)}20%{transform:translate(130px,150px)scaleX(-1)}28%{transform:translate(78px,150px)scaleX(-1)}30%{transform:translate(78px,150px)scale(1)}42%{transform:translate(150px,150px)scale(1)}52%{transform:translate(150px,150px)scale(1)}56%{transform:translate(168px,150px)scale(1)}to{transform:translate(168px,150px)scale(1)}}@keyframes wm-brand{0%,28%{opacity:0}30%,56%{opacity:1}59%,to{opacity:0}}@keyframes wm-cross{0%,57%{stroke-dashoffset:1px;opacity:1}68%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes wm-an1{0%,70%{opacity:0;transform:translate(128px,-30px)}74%{opacity:1}84%,92%{opacity:1;transform:translate(126px,84px)}98%,to{opacity:0;transform:translate(126px,70px)}}@keyframes wm-an2{0%,70%{opacity:0;transform:translate(212px,-30px)}74%{opacity:1}84%,92%{opacity:1;transform:translate(214px,84px)}98%,to{opacity:0;transform:translate(214px,70px)}}@keyframes wm-cord{0%,80%{opacity:0}86%,92%{opacity:1}98%,to{opacity:0}}.lore-svg.playing[data-i="1"] .ls-basket-drop{animation:14s ease-in-out infinite ow-drop}.lore-svg.playing[data-i="1"] .ls-basket-sway{animation:2.4s ease-in-out infinite alternate ow-sway}.lore-svg.playing[data-i="1"] .ls-rope{animation:14s ease-in-out infinite ow-rope}.lore-svg.playing[data-i="1"] .ls-landed{animation:14s linear infinite ow-landed}.lore-svg.playing[data-i="1"] .fr1{animation:14s linear infinite ow-fr1}.lore-svg.playing[data-i="1"] .fr2{animation:14s linear infinite ow-fr2}.lore-svg.playing[data-i="1"] .fr1 .ls-arms,.lore-svg.playing[data-i="1"] .fr2 .ls-arms{animation:14s linear infinite ow-arms}.lore-svg.playing[data-i="1"] .ls-sisters{animation:14s ease-in-out infinite ow-sisters}@keyframes ow-sway{0%{transform:translate(-1.6px)}to{transform:translate(1.6px)}}@keyframes ow-drop{0%,7%{opacity:1;transform:translate(237px,76px)}46%{opacity:1;transform:translate(237px,138px)}51%{opacity:1;transform:translate(237px,138px)}53%,to{opacity:0;transform:translate(237px,138px)}}@keyframes ow-rope{0%,7%{opacity:1;transform:scaleY(.04)}46%{opacity:1;transform:scaleY(1)}58%{opacity:1;transform:scaleY(1)}64%,to{opacity:0;transform:scaleY(1)}}@keyframes ow-sisters{0%,50%{transform:translateY(0)}56%,to{transform:translateY(0)}53%{transform:translateY(3px)}}@keyframes ow-landed{0%,50%{opacity:0;transform:translate(222px,150px)scale(1)}52%{opacity:1;transform:translate(222px,150px)scaleX(-1)}60%{opacity:1;transform:translate(206px,150px)scaleX(-1)}90%{opacity:1;transform:translate(30px,150px)scaleX(-1)}96%,to{opacity:0;transform:translate(16px,150px)scaleX(-1)}}@keyframes ow-fr1{0%{opacity:0;transform:translate(176px,150px)scale(1)}6%,52%{opacity:1;transform:translate(176px,150px)scale(1)}54%{opacity:1;transform:translate(176px,150px)scaleX(-1)}60%{opacity:1;transform:translate(166px,150px)scaleX(-1)}90%{opacity:1;transform:translate(-10px,150px)scaleX(-1)}96%,to{opacity:0;transform:translate(-24px,150px)scaleX(-1)}}@keyframes ow-fr2{0%{opacity:0;transform:translate(152px,150px)scale(1)}6%,52%{opacity:1;transform:translate(152px,150px)scale(1)}54%{opacity:1;transform:translate(152px,150px)scaleX(-1)}60%{opacity:1;transform:translate(142px,150px)scaleX(-1)}90%{opacity:1;transform:translate(-34px,150px)scaleX(-1)}96%,to{opacity:0;transform:translate(-48px,150px)scaleX(-1)}}@keyframes ow-arms{0%,36%{opacity:0}42%,52%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lore-svg *{animation:none!important}}.sc{z-index:50;background:#06050300;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;transition:background .3s;display:grid;position:fixed;inset:0;overflow:auto}.sc[hidden]{display:none}.sc.open{background:#060503bd}.sc-scroll{filter:drop-shadow(0 24px 40px #0000008c);width:min(100%,31rem);min-width:0}.sc-roll{background:linear-gradient(#5a4120 0%,#b08a4c 28%,#e1c889 50%,#a07a3e 74%,#4a3419 100%);border-radius:11px;height:22px;margin:0 -10px;position:relative}.sc-roll:before,.sc-roll:after{content:"";background:linear-gradient(#3a2a14,#7a5a2c 50%,#3a2a14);border-radius:5px;width:14px;height:26px;margin-top:-13px;position:absolute;top:50%}.sc-roll:before{left:-8px}.sc-roll:after{right:-8px}.sc-unroll{grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.3,.7,.2,1);display:grid}.sc.open .sc-unroll{grid-template-rows:1fr}.sc-sheet{color:#2a1f10;background:radial-gradient(120% 60% at 50% 0,#ffffff59,#0000 60%),linear-gradient(90deg,#78501438,#0000 8% 92%,#78501438),#e8d9b0;min-height:0;overflow:hidden}.sc-inner{text-align:center;max-height:min(62vh,34rem);padding:1.6rem 1.7rem 1.4rem;overflow-y:auto}.sc-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7a5a1c;margin:0 0 .4rem;font-size:.68rem}.sc-title{font-family:var(--display);color:#1d1409;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.sc-by{color:#5b4727;margin:.35rem 0 1rem;font-style:italic}.sc-lede{margin:0 0 1rem;font-size:1rem;line-height:1.5}.sc-verses{text-align:left;margin:0 0 1.1rem;padding:0 0 0 1.4rem;font-size:1rem;line-height:1.5}.sc-verses li{margin:0 0 .55rem;padding-left:.3rem}.sc-verses li::marker{font-family:var(--mono);color:#7a5a1c;font-size:.8em}.sc-pelican{color:#4a3a20;border-top:1px solid #5a3c1459;margin:0 0 1.1rem;padding-top:.9rem;font-size:.95rem;font-style:italic;line-height:1.5}.sc-link{margin:0 0 1rem}.sc-link a{font-family:var(--mono);color:#1d1409;background:#ffffff59;border:1px solid #2a1f10;border-radius:3px;padding:.5rem .9rem;font-size:.78rem;display:inline-block}.sc-link a:hover{color:#f0e3bd;background:#2a1f10;text-decoration:none}.sc-link span{color:#5b4727;margin-top:.4rem;font-size:.82rem;display:block}.sc-close{margin:0}.sc-x{all:unset;cursor:pointer;font-family:var(--mono);color:#6a5530;font-size:.7rem}.sc-x:hover,.sc-x:focus-visible{color:#1d1409;text-decoration:underline}@media (width<=520px){.sc-inner{padding:1.3rem 1.1rem 1.1rem}.sc-title{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.sc,.sc-unroll{transition:none}}.castle .cs-svg{width:min(100%,12.5rem);margin:0 auto;display:block}.castle .cs-ring{fill:#0000;stroke:var(--t-rule);stroke-width:1.5px;cursor:pointer;transition:fill .5s,stroke .5s}.castle .cs-ring.lit{fill:#d4a84a1a;stroke:var(--accent)}.castle .cs-glow{fill:var(--accent);opacity:.12;transition:opacity .6s}.castle .cs-cross{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.35;transition:opacity .6s}.castle.center .cs-glow{opacity:.55;animation:2.6s ease-in-out infinite cs-pulse}.castle.center .cs-cross{opacity:1}@keyframes cs-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.castle .cs-ring,.castle .cs-glow,.castle .cs-cross{transition:none}.castle.center .cs-glow{animation:none}}.flower .fl-svg{width:min(100%,11.5rem);margin:0 auto;display:block;overflow:visible}.flower .fl-stem{fill:none;stroke:#5e7f4f;stroke-width:3px;stroke-linecap:round}.flower .fl-leaf{fill:#5e7f4f;opacity:.85}.flower .fl-pw{cursor:pointer;transform-origin:110px 90px;transition:transform 1.6s cubic-bezier(.3,.1,.5,1),opacity 1.6s}.flower .fl-pw.gone{transform:translate(var(--dx), 120px) rotate(70deg);opacity:0;pointer-events:none}.flower .fl-petal{fill:#c25a4a;stroke:#8e3a2e;stroke-width:1px;opacity:.92}.flower .fl-heart{fill:#e6b45a;stroke:#a47a2a;stroke-width:1px}.flower .fl-list .px-card{animation:.5s both fl-in}@keyframes fl-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.flower .fl-pw{transition:opacity .2s}.flower .fl-pw.gone{transform:none}.flower .fl-list .px-card{animation:none}}.rosary .ro-svg{width:min(100%,14rem);margin:.2rem auto .4rem;display:block}.rosary .ro-chain,.rosary .ro-chain-ring{fill:none;stroke:var(--t-rule);stroke-width:1.2px}.rosary .ro-bead{fill:var(--t-tint);stroke:var(--t-dim);stroke-width:1.2px;transition:fill .25s,stroke .25s}.rosary .ro-bead.medal{stroke-width:1.6px}.rosary .ro-bead.prayed{fill:var(--accent);stroke:var(--accent);opacity:.75}.rosary .ro-bead.now{fill:var(--t-head);stroke:var(--accent);stroke-width:2.4px}.rosary .ro-cross{fill:none;stroke:var(--t-dim);stroke-width:3px;stroke-linecap:round}.rosary .ro-cross.prayed{stroke:var(--accent)}.rosary .ro-cross.now{stroke:var(--t-head);stroke-width:4px}.rosary .ro-ref{font-family:var(--mono);color:var(--t-dim);font-size:.74rem}@media (prefers-reduced-motion:reduce){.rosary .ro-bead{transition:none}}.angelus .ang-v{min-width:1.6rem;font-family:var(--mono);color:var(--t-dim);font-size:.78rem;display:inline-block}.angelus .ang-hail{color:var(--t-dim);margin:.55rem 0 .7rem;padding-left:1.6rem;font-style:italic}.angelus .ang-hail:first-of-type{color:var(--t-text)}.study-wrap{--shelf-top:5.9%;--shelf-h:85.2%;--pc-top:65.9%;--pc-h:18.5%;--door-top:60.7%;--door-h:30.4%;--bird-top:28.5%;--bird-h:11%;--pile-top:69.6%;--pile-h:12.6%;--note-top:65.2%;--note-h:7%;--cens-top:74%;--cens-h:17.8%;--jar-top:55%;--jar-h:12.5%;--castle-top:66.7%;--castle-h:14.1%;--pot-top:74.1%;--pot-h:7.4%;--ros-top:46.7%;--ros-h:22.2%;--bell-top:33.3%;--bell-h:8.9%;width:min(94vw,56rem);margin:-.5rem 0 .5rem;position:relative;left:50%;transform:translate(-50%)}.study-wrap.coda{--shelf-top:0%;--shelf-h:88%;--pc-top:54%;--pc-h:25%;--door-top:47%;--door-h:41%;--bird-top:6%;--bird-h:14%;--pile-top:59%;--pile-h:17%;--note-top:53%;--note-h:9%;--cens-top:65%;--cens-h:24%;--jar-top:45%;--jar-h:15%;--castle-top:55%;--castle-h:19%;--pot-top:65%;--pot-h:10%;--ros-top:28%;--ros-h:30%;--bell-top:10%;--bell-h:12%;width:100%;max-width:40rem;margin:-.5rem auto .5rem;left:auto;transform:none}#study{aspect-ratio:640/270;pointer-events:none;-webkit-mask-composite:source-in;width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 14% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 14% 62%,#0000);mask-composite:intersect}.study-wrap.coda #study{aspect-ratio:640/200}#study .room{width:100%;height:100%;display:block;position:absolute;inset:0}#study .wall{fill:none}#study .stones path{fill:none;stroke:var(--room-line);stroke-width:1px;opacity:.35}#study .glass{fill:var(--room-glass)}#study .stars circle{fill:var(--room-star)}#study .line{fill:none;stroke:var(--room-line);stroke-width:1.5px}#study .line.gold{stroke:var(--accent);stroke-width:2.5px;opacity:.8}#study .line.faint{stroke-width:1px;opacity:.6}#study .shelf-lines{stroke-width:1.5px}#study .books rect{fill:var(--room-book);stroke:var(--room-line);stroke-width:.8px}#study .desk,#study .sill{fill:var(--room-wood);stroke:var(--room-line);stroke-width:1px}#study .page{fill:var(--room-page);stroke:var(--room-line);stroke-width:1px}#study .floor{fill:var(--room-floor)}#study .fig{aspect-ratio:100/160;transform-origin:50% 100%;will-change:transform, opacity;opacity:0;position:absolute;top:0;left:0}#study .fig svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}#study .pose-sit{opacity:0}#study .quill path{fill:none;stroke:var(--candle);stroke-width:1.5px;stroke-linecap:round}#study .quill{transform-origin:98px 88px;animation:.42s ease-in-out infinite alternate scribble}@keyframes scribble{0%{transform:rotate(-5deg)translate(-1px)}to{transform:rotate(4deg)translate(1.5px)}}#study .pose-kneel{opacity:0}#study .censer{fill:var(--room-wood);stroke:var(--room-line);stroke-width:1px}#study .ember{fill:var(--flame);opacity:.3;filter:drop-shadow(0 0 3px var(--flame))}#study .smoke{opacity:0}#study .smoke path{fill:none;stroke:var(--smoke);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.3 .7;filter:blur(1px);animation:6s linear infinite rise}#study .smoke path:nth-child(2){stroke-width:1.8px;animation-duration:7.5s;animation-delay:-2s}#study .smoke path:nth-child(3){stroke-width:1.2px;animation-duration:9s;animation-delay:-4.5s}@keyframes rise{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}#study .sheet{fill:var(--room-page);stroke:var(--room-line);stroke-width:.4px;opacity:0;transition:opacity .6s}#study .dcandle{opacity:0}#study .dcandle rect{fill:var(--candle)}#study .dflame{fill:var(--flame);transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 4px var(--flame))}#study .line.chair{stroke-width:2.5px}#study .rim{fill:var(--figure-rim);stroke:var(--figure-rim);stroke-width:3px;stroke-linejoin:round}#study .fillc,#study .foot{fill:var(--figure)}#study .skin{fill:var(--skin)}#study .hair{fill:none;stroke:var(--figure);stroke-width:5px;stroke-linecap:round}#study .sun circle{fill:var(--flame)}#study .sun .rays path{fill:none;stroke:var(--flame);stroke-width:1.2px;stroke-linecap:round}#study .sun{filter:drop-shadow(0 0 3px var(--flame))}#study .candle rect,#study .candle ellipse{fill:var(--candle)}#study .flame{fill:var(--flame);transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 4px var(--flame))}#study .glow{background:radial-gradient(circle, var(--glow-core) 0%, var(--glow-mid) 30%, transparent 68%);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.shelf-btn{all:unset;left:73.4%;top:var(--shelf-top);width:22.2%;height:var(--shelf-h);cursor:pointer;z-index:3;position:absolute}.shelf-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.shelf-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.shelf-btn:hover .shelf-hint,.shelf-btn:focus-visible .shelf-hint{opacity:1}.study-wrap:has(.shelf-btn:hover) #study .books rect,.study-wrap:has(.shelf-btn:focus-visible) #study .books rect{stroke:var(--accent);fill:var(--room-book)}@media (width<=560px){.study-wrap{width:100vw}.study-wrap.coda{max-width:none;margin-inline:calc(50% - 50vw)}}@media (pointer:coarse){.pc-btn:before,.door-btn:before,.bird-btn:before,.lamp-btn:before,.shelf-btn:before,.banner-btn:before,.censer-btn:before,.jar-btn:before,.pile-btn:before{content:"";position:absolute;inset:-14px}}.pile-btn,.music-btn,.banner-btn,.censer-btn,.jar-btn{all:unset;cursor:pointer;z-index:3;position:absolute}.pile-btn{left:62.8%;top:var(--pile-top);width:4.7%;height:var(--pile-h)}.music-btn{left:22.2%;top:var(--note-top);width:3.8%;height:var(--note-h)}.jar-btn{left:39%;top:var(--jar-top);width:4.6%;height:var(--jar-h)}.banner-btn{width:9.7%;height:23.3%;top:4.1%;left:46.9%}.censer-btn{left:26.3%;top:var(--cens-top);width:4.8%;height:var(--cens-h)}.pile-btn:focus-visible,.music-btn:focus-visible,.banner-btn:focus-visible,.censer-btn:focus-visible,.jar-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.pile-hint,.note-hint,.banner-hint,.censer-hint,.jar-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.pile-btn:hover .pile-hint,.pile-btn:focus-visible .pile-hint,.music-btn:hover .note-hint,.music-btn:focus-visible .note-hint,.banner-btn:hover .banner-hint,.banner-btn:focus-visible .banner-hint,.censer-btn:hover .censer-hint,.censer-btn:focus-visible .censer-hint,.jar-btn:hover .jar-hint,.jar-btn:focus-visible .jar-hint{opacity:1}#study .note-glyph{font-family:var(--text);fill:var(--accent);opacity:.45;font-size:13px;transition:opacity .3s}#study .note-glyph.n2{opacity:0}html:has(#music-toggle[aria-pressed=true]) #study .note-glyph{opacity:.95;animation:2.4s ease-in-out infinite note-bob}html:has(#music-toggle[aria-pressed=true]) #study .note-glyph.n2{animation:3.4s ease-in-out infinite note-float}@keyframes note-bob{50%{transform:translateY(-2px)}}@keyframes note-float{0%{opacity:0;transform:translateY(4px)}30%{opacity:.9}to{opacity:0;transform:translateY(-12px)}}.study-wrap.coda .lamp-btn,.study-wrap.coda .music-btn,.study-wrap.coda .banner-btn,.study-wrap.coda .music-note{display:none}.pc-btn.armed .pc-hint,.shelf-btn.armed .shelf-hint,.bird-btn.armed .bird-hint,.lamp-btn.armed .lamp-hint,.pile-btn.armed .pile-hint,.music-btn.armed .note-hint,.banner-btn.armed .banner-hint,.censer-btn.armed .censer-hint,.jar-btn.armed .jar-hint{opacity:1}.armed>span:after{content:" · tap again";color:var(--dim)}.pan{display:contents}.pan-hint{display:none}@media (width<=560px){.pan{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100vw;margin-inline:calc(50% - 50vw);display:block;overflow:auto hidden}.pan::-webkit-scrollbar{display:none}.study-wrap:not(.coda),.study-wrap.coda.home{--scene-h:62svh;width:calc(var(--scene-h) * 2.37037);--shelf-top:5.9%;--shelf-h:85.2%;--pc-top:65.9%;--pc-h:18.5%;--door-top:60.7%;--door-h:30.4%;--bird-top:28.5%;--bird-h:11%;--pile-top:69.6%;--pile-h:12.6%;--note-top:65.2%;--note-h:7%;--cens-top:74%;--cens-h:17.8%;--jar-top:55%;--jar-h:12.5%;--castle-top:66.7%;--castle-h:14.1%;--pot-top:74.1%;--pot-h:7.4%;--ros-top:46.7%;--ros-h:22.2%;--bell-top:33.3%;--bell-h:8.9%;max-width:none;margin:0;left:auto;transform:none}.study-wrap.coda.home #study{aspect-ratio:640/270}.study-wrap:not(.coda) #study,.study-wrap.coda.home #study{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#0000,#000 10% 70%,#0000);mask-image:linear-gradient(#0000,#000 10% 70%,#0000);mask-composite:add}.study-wrap.coda.home .lamp-btn,.study-wrap.coda.home .music-btn,.study-wrap.coda.home .banner-btn{display:block}.study-wrap.coda.home .music-note{display:inline}.study-wrap:not(.coda) .library,.study-wrap.home .library{max-height:76vh;position:fixed;top:12vh;left:12px;right:12px;overflow:auto}.pan-hint{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--dim);margin:.35rem 0 0;font-size:.7rem;transition:opacity .6s;display:block}.pan-hint.gone{opacity:0}.study-wrap.home:not(.hints-off) :is(.shelf-btn,.bird-btn,.lamp-btn,.pile-btn,.music-btn,.banner-btn,.censer-btn,.jar-btn):after{content:"";border:1.5px solid var(--accent);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:2.4s ease-out infinite hint-ring;position:absolute;top:50%;left:50%}.masthead.room nav{display:none}.masthead.room{margin-bottom:0;padding-bottom:.5rem}}@keyframes hint-ring{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.4)}}#study .alms-box{fill:#2a1d12;stroke:var(--room-line);stroke-width:1px}#study .alms-band,#study .alms-bracket{fill:none;stroke:#e6b94a80;stroke-width:1px}#study .alms-slot{fill:#0b0907}#study .alms-cross{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.8}#study .alms-coin{fill:var(--accent);opacity:0;animation:9s ease-in 4s infinite coin-drop}@keyframes coin-drop{0%,6%,to{opacity:0;transform:translateY(-4px)}2%{opacity:1;transform:translateY(-4px)}5%{opacity:1;transform:translateY(3px)}}#study .bird-fill{fill:#d9d0b4;stroke:var(--room-line);stroke-width:.5px}#study .bird-wing{fill:#a99d7a;stroke:var(--room-line);stroke-width:.4px;transform-box:fill-box;transform-origin:30% 80%}#study .bird-beak{fill:var(--accent)}#study .bird-eye{fill:#0b0907}#study .bird-leg{fill:none;stroke:var(--accent);stroke-width:.6px}#study .bird-head{transform-box:fill-box;transform-origin:30% 90%;animation:7s ease-in-out infinite bird-look}#study .bird-body{transform-box:fill-box;transform-origin:50% 100%;animation:11s ease-in-out 3s infinite bird-hop}#study.chirp .bird-wing{animation:.5s ease-in-out 2 bird-flap}@keyframes bird-look{0%,12%,to{transform:none}18%{transform:rotate(-16deg)}28%{transform:rotate(-16deg)}34%{transform:rotate(10deg)}46%{transform:rotate(10deg)}52%{transform:none}}@keyframes bird-hop{0%,6%,to{transform:none}2%{transform:translateY(-3px)}4%{transform:none}5%{transform:translateY(-2px)}}@keyframes bird-flap{0%,to{transform:none}50%{transform:rotate(-38deg)scaleY(1.2)}}.bird-btn{all:unset;left:17.3%;top:var(--bird-top);width:5.8%;height:var(--bird-h);cursor:pointer;z-index:3;position:absolute}.bird-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.bird-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.bird-btn:hover .bird-hint,.bird-btn:focus-visible .bird-hint{opacity:1}#study .door-dark{fill:#000000b3}#study .door-glow{fill:#ffc84a14;animation:5s ease-in-out infinite pc-breathe}#study .door-leaf{fill:var(--room-wood);stroke:var(--room-line);stroke-width:1px}#study .jes-fig{transition:transform .75s cubic-bezier(.3,.8,.3,1);transform:translate(26px)}#study.peeking .jes-fig{transform:none}#study .jes-body{fill:#0b0907;stroke:var(--room-line);stroke-width:.7px}#study .jes-skin{fill:var(--skin,#d9b98c);stroke:#0b0907;stroke-width:.5px}#study .jes-collar{fill:#e8e0ca}#study .jes-eye{fill:#0b0907}#study .ihs{font-family:var(--mono);fill:var(--accent);opacity:.9;font-size:4.6px;font-weight:500}.door-btn{all:unset;left:5.4%;top:var(--door-top);width:5.6%;height:var(--door-h);cursor:pointer;z-index:3;position:absolute}.door-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.door-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .2rem);left:0}.door-btn:hover .door-hint,.door-btn:focus-visible .door-hint{opacity:1}#study .banner{fill:#96463c29}#study .emblem{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;opacity:.85}#study .lamp-halo{fill:#ffc84a1a;animation:4.5s ease-in-out infinite pc-breathe}#study .lamp{transform-box:fill-box;transform-origin:50% 0}#study.swing .lamp{animation:1.7s ease-out lamp-swing}@keyframes lamp-swing{0%,to{transform:none}15%{transform:rotate(7deg)}35%{transform:rotate(-5deg)}55%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}}#study .lamp-halo,#study .lampflame{transition:opacity .4s}:root[data-theme=light] #study .lamp-halo,:root[data-theme=light] #study .lampflame{opacity:0;animation:none}.lamp-btn{all:unset;cursor:pointer;z-index:3;width:5.2%;height:17%;position:absolute;top:6.5%;left:59.2%}.lamp-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.lamp-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%)}.lamp-hint:before{content:"// snuff the lamp"}:root[data-theme=light] .lamp-hint:before{content:"// light the lamp"}.lamp-btn:hover .lamp-hint,.lamp-btn:focus-visible .lamp-hint{opacity:1}.study-wrap:has(.lamp-btn:hover) #study .lamp-halo{fill:#ffc84a3d}#study .lampflame{fill:var(--candle);animation:2.4s ease-in-out infinite pc-flicker}#study .pc-body{fill:#cfc5a8;stroke:var(--room-line);stroke-width:.8px}#study .pc-screen{fill:#ffc84a;animation:5s ease-in-out infinite pc-flicker}#study .pc-text{fill:none;stroke:#3a2a08;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;animation:7s steps(14,end) infinite pc-type}#study .pc-text.t2{animation-delay:.6s}#study .pc-text.t3{animation-delay:1.2s}#study .pc-cursor{fill:#3a2a08;animation:1s step-end infinite pc-blink}#study .pc-halo{fill:#ffc84a21;animation:4s ease-in-out infinite pc-breathe}#study .pc-set{transform-box:fill-box;transform-origin:50% 88%;animation:6.5s ease-in-out 2.5s infinite pc-call}.study-wrap.pc-seen #study .pc-set{animation:none}.study-wrap:has(.pc-btn:hover) #study .pc-set,.study-wrap:has(.pc-btn:focus-visible) #study .pc-set{transition:transform .2s;animation:none;transform:scale(1.2)}@keyframes pc-call{0%,22%,to{transform:none}4%{transform:scale(1.32)}6.5%{transform:scale(1.32)rotate(-5deg)}9%{transform:scale(1.32)rotate(5deg)}11.5%{transform:scale(1.32)rotate(-4deg)}14%{transform:scale(1.32)rotate(4deg)}16.5%{transform:scale(1.32)rotate(-2deg)}18.5%{transform:scale(1.32)rotate(0)}}@keyframes pc-type{0%{stroke-dashoffset:1px}25%,82%{stroke-dashoffset:0}92%,to{stroke-dashoffset:1px}}@keyframes pc-blink{50%{opacity:0}}@keyframes pc-breathe{50%{fill:#ffc84a38}}@keyframes pc-flicker{0%,to{opacity:.95}48%{opacity:.8}52%{opacity:1}}.pc-btn{all:unset;left:67.6%;top:var(--pc-top);width:5.9%;height:var(--pc-h);cursor:pointer;z-index:3;position:absolute}.pc-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.pc-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.pc-btn:hover .pc-hint,.pc-btn:focus-visible .pc-hint{opacity:1}.study-wrap:has(.pc-btn:hover) #study .pc-halo,.study-wrap:has(.pc-btn:focus-visible) #study .pc-halo{fill:#ffc84a47}.library{z-index:5;background:var(--bg);border:1px solid var(--room-line);opacity:0;transform-origin:85% 55%;border-radius:3px;padding:1rem 1.25rem .9rem;transition:opacity .22s,transform .22s;position:absolute;top:0;left:0;right:0;transform:scale(.94);box-shadow:0 12px 40px #00000073}.library[hidden]{display:none}.library.open{opacity:1;transform:none}.lib-head{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.lib-title{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);margin:0;font-size:.78rem}.lib-close{all:unset;cursor:pointer;font-family:var(--mono);color:var(--dim);font-size:1.2rem;line-height:1}.lib-close:hover,.lib-close:focus-visible{color:var(--accent)}.spines{border-bottom:3px solid var(--room-line);flex-wrap:wrap;align-items:flex-end;gap:3px;margin:0;padding:0 0 0 2px;list-style:none;display:flex}.spines li{opacity:0;transform:translateY(8px)}.library.open .spines li{opacity:1;transition:opacity .3s,transform .3s;transition-delay:calc(var(--i) * 25ms + 80ms);transform:none}.spine{height:var(--h);writing-mode:vertical-rl;font-family:var(--text);letter-spacing:.04em;color:var(--strong);background:var(--room-book);border:1px solid var(--room-line);border-radius:2px 2px 0 0;padding:.7rem .4rem;font-size:.9rem;line-height:1.1;transition:transform .15s,background .15s;display:block}.spines li:nth-child(4n+2) .spine{background:#96463c33}.spines li:nth-child(4n+3) .spine{background:#5a6e8c33}.spines li:nth-child(4n) .spine{background:#6e825a2e}.spine:hover,.spine:focus-visible{background:var(--accent);color:var(--bg);outline:none;text-decoration:none;transform:translateY(-8px)}.lib-foot{color:var(--dim);margin:.8rem 0 0;font-size:.85rem;font-style:italic}@media (prefers-reduced-motion:reduce){#study .quill,#study .pc-screen,#study .note-glyph,#study .alms-coin,#study .bird-head,#study .bird-body,#study.chirp .bird-wing,#study .lamp-halo,#study.swing .lamp,#study .door-glow,#study .jes-fig,#study .lampflame,#study .pc-text,#study .pc-cursor,#study .pc-halo,#study .pc-set,#study .smoke path{animation:none}.library,.spines li,.spine{transition:none!important}}#study .castle-glow{fill:var(--candle);opacity:.05;animation:5s ease-in-out infinite castle-glow}#study .castle-hill{fill:var(--room-line);opacity:.35;stroke:none}#study .castle-line{stroke-width:1.1px;opacity:.85}#study .castle-light{fill:var(--candle);animation:3.6s ease-in-out infinite castle-flicker}@keyframes castle-glow{50%{opacity:.11}}@keyframes castle-flicker{0%,to{opacity:.95}45%{opacity:.6}60%{opacity:1}}#study .pot-body{fill:var(--room-wood);stroke:var(--room-line);stroke-width:1px}#study .pot-stem{fill:none;stroke:#5e7f4f;stroke-width:1px}#study .pot-leaf{fill:#5e7f4f;opacity:.85}#study .pot-rose circle{fill:#c25a4a;stroke:#8e3a2e;stroke-width:.5px}#study .pot-rose{transform-origin:164px 139px;animation:6s ease-in-out infinite pot-sway}@keyframes pot-sway{50%{transform:rotate(2.2deg)}}#study .pot-petal{fill:#c25a4a;opacity:0;animation:26s linear infinite pot-drift}#study.petal .pot-petal{animation:2.4s ease-in pot-drift}@keyframes pot-drift{0%,88%{opacity:0;transform:translate(0)rotate(0)}90%{opacity:.95}to{opacity:0;transform:translate(-6px,18px)rotate(160deg)}}#study .rosary-chain{fill:none;stroke:var(--room-line);stroke-width:.7px;opacity:.7}#study .rosary-beads{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:.01 3.5;opacity:.9}#study .rosary-medal{fill:var(--accent);opacity:.9}#study .rosary-obj{transform-origin:225px 59px;animation:7s ease-in-out infinite rosary-sway}@keyframes rosary-sway{50%{transform:rotate(1.6deg)}}#study .bell-body{fill:var(--accent);opacity:.6;stroke:var(--room-line);stroke-width:1px}#study .bell-top,#study .bell-clap{fill:var(--accent);opacity:.8}#study .bell-swing{transform-origin:247px 26px}#study.ring .bell-swing{animation:2.8s ease-out bell-ring}html:has(.bell-btn.due) #study .bell-swing{animation:3s ease-in-out infinite bell-nudge}@keyframes bell-ring{0%{transform:rotate(0)}8%{transform:rotate(16deg)}20%{transform:rotate(-14deg)}34%{transform:rotate(11deg)}50%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes bell-nudge{0%,70%,to{transform:rotate(0)}78%{transform:rotate(7deg)}88%{transform:rotate(-6deg)}}.castle-btn,.pot-btn,.ros-btn,.bell-btn{all:unset;cursor:pointer;z-index:3;position:absolute}.castle-btn{left:14.7%;top:var(--castle-top);width:5.3%;height:var(--castle-h)}.pot-btn{left:24.6%;top:var(--pot-top);width:1.7%;height:var(--pot-h)}.ros-btn{left:34.1%;top:var(--ros-top);width:4.4%;height:var(--ros-h)}.bell-btn{left:37%;top:var(--bell-top);width:2.8%;height:var(--bell-h)}.castle-btn:focus-visible,.pot-btn:focus-visible,.ros-btn:focus-visible,.bell-btn:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.castle-hint,.pot-hint,.ros-hint,.bell-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.castle-btn:hover .castle-hint,.castle-btn:focus-visible .castle-hint,.castle-btn.armed .castle-hint,.pot-btn:hover .pot-hint,.pot-btn:focus-visible .pot-hint,.pot-btn.armed .pot-hint,.ros-btn:hover .ros-hint,.ros-btn:focus-visible .ros-hint,.ros-btn.armed .ros-hint,.bell-btn:hover .bell-hint,.bell-btn:focus-visible .bell-hint,.bell-btn.armed .bell-hint,.bell-btn.due .bell-hint{opacity:1}.bell-btn.due .bell-hint:after{content:", now"}@media (pointer:coarse){.castle-btn:before,.pot-btn:before,.ros-btn:before,.bell-btn:before{content:"";position:absolute;inset:-14px}}@media (width<=560px){.study-wrap.home:not(.hints-off) :is(.castle-btn,.pot-btn,.ros-btn,.bell-btn):after{content:"";border:1.5px solid var(--accent);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:2.4s ease-out infinite hint-ring;position:absolute;top:50%;left:50%}}@media (prefers-reduced-motion:reduce){#study .castle-glow,#study .castle-light,#study .pot-rose,#study .pot-petal,#study .rosary-obj,#study.ring .bell-swing,html:has(.bell-btn.due) #study .bell-swing{animation:none}}
