:root{--paper-high:#fcfcfa;--paper:#f4f4f1;--paper-deep:#e7e7e2;--ink:#23282a;--ink-soft:#7c8285;--seal:#8d3b2f;--glow:#e6cd93}*{box-sizing:border-box}html,body{height:100%;margin:0}body{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Songti SC,Noto Serif SC,Source Han Serif SC,STSong,Georgia,serif;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead{z-index:2;pointer-events:none;align-items:baseline;gap:1.1rem;padding:1.6rem 0 0 2.2rem;display:flex;position:fixed;inset:0 auto auto 0}.seal{letter-spacing:.1em;color:var(--seal);margin:0;font-size:1.55rem;font-weight:400;line-height:1}.seal__char{opacity:.8;border:1.4px solid;border-radius:1px;padding:.16em .2em .22em;display:inline-block}.hint{letter-spacing:.05em;color:var(--ink-soft);opacity:.82;margin:0;padding-bottom:.15rem;font-family:Georgia,Times New Roman,serif;font-size:.74rem;font-style:italic}.masthead__nav{pointer-events:auto;letter-spacing:.16em;opacity:.28;font-size:.6rem;position:fixed;bottom:.9rem;left:2.3rem}.masthead__nav a{color:var(--ink);text-decoration:none}.masthead__nav a:hover,.masthead__nav a:focus-visible{opacity:1;text-decoration:underline}main{height:100%}.scene{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100%;display:block}.scene__distance{mix-blend-mode:multiply;opacity:.92;pointer-events:none}.scene__grain{opacity:.05;mix-blend-mode:multiply;pointer-events:none}.scene__wash path{fill:var(--ink);opacity:.085}.scene__wash--pale{opacity:.05!important}.scene__mist{fill:none;stroke:var(--ink);stroke-width:1.1px;opacity:.11}.frame rect{fill:#3b2f22;opacity:.92}.frame__lit{fill:#6d5539!important;opacity:.85!important}.frame__end{fill:#2b2118;opacity:.9}.halo{opacity:0;pointer-events:none;transition:opacity .42s ease-out}.halo[data-lit=hover]{opacity:.55}.bell{cursor:ns-resize}.bell__body{fill:url(#bronze);stroke:#22261f;stroke-width:1px}.bell__knob{fill:#454c42;stroke:#22261f;stroke-width:.8px}.bell__knob-arch{fill:none;stroke:#5b6355;stroke-width:4.5px;stroke-linecap:round}.bell__patina{opacity:.11;mix-blend-mode:overlay}.bell__sheen{opacity:.72;mix-blend-mode:screen;pointer-events:none}.bell__hotspot{opacity:.8;mix-blend-mode:screen;pointer-events:none}.bell__mouth-shade{pointer-events:none}.bell__flash{opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .26s ease-out}.bell__rim{fill:none;stroke:#c3c9b4;stroke-width:1.6px;stroke-linecap:round;opacity:.5}.bell__band{fill:none;stroke:#1f231c;stroke-width:2.2px;stroke-linecap:round;opacity:.45}.bell__band-lit{fill:none;stroke:#aab19a;stroke-width:1.3px;stroke-linecap:round;opacity:.35}.bell__lip{fill:none;stroke:#1c201a;stroke-width:4.5px;stroke-linecap:round;opacity:.8}.bell__studs circle{fill:#23271f;opacity:.5}.bell__studs-lit circle{fill:#cdd3bd;opacity:.4}.bell__inscription path{fill:none;stroke:#1e221b;stroke-width:1.6px;stroke-linecap:round;opacity:.22}.bell[data-ringing=true] .bell__flash{opacity:.55;transition-duration:40ms}.bell[data-ringing=true] .bell__sheen{opacity:1}.bell[data-ringing=true] .bell__rim{stroke:#f2eedc;opacity:.95}.ripples circle{fill:none;stroke:var(--glow);stroke-width:2.5px;pointer-events:none}.rope{stroke:#4a3a28;stroke-width:2.1px;stroke-linecap:round;opacity:.72}.pivot rect{fill:#2f2418}.pivot__eye{fill:#8a7150;opacity:.9}.beam{cursor:grab}.beam[data-held=true]{cursor:grabbing}.beam__grab{fill:#0000}.beam__log{fill:url(#wood);stroke:#33261a;stroke-width:.9px}.beam__sheen{fill:#d8b689;opacity:.3;mix-blend-mode:screen}.beam__hoops rect{fill:#4f4436;opacity:.75}.beam__grain{fill:none;stroke:#2f2419;stroke-width:1px;opacity:.28;stroke-dasharray:24 14 36 10}.beam__head{stroke:#2f2318;stroke-width:1.1px}.beam__head-lit{fill:#e4c79c;opacity:.42;mix-blend-mode:screen}@media (width<=700px){.masthead{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem 0 0 1.2rem}.seal{font-size:1.3rem}.hint{max-width:15rem;font-size:.68rem;line-height:1.5}.masthead__nav{bottom:.7rem;left:1.3rem}}@media (prefers-reduced-motion:reduce){.halo{transition:none}}
