:root{--ink: #f3ead8;--mute: #b9ae9a;--accent: #d9a866;--bg: rgba(22, 20, 18, .86);--line: rgba(255, 240, 210, .12)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#111;font:13px/1.45 Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}#view{position:fixed;inset:0;width:100vw;height:100vh;display:block;outline:none}.panel{position:fixed;top:12px;bottom:12px;width:300px;background:var(--bg);border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(6px);display:flex;flex-direction:column;overflow:hidden}.panel.left{left:12px}.panel.right{right:12px;width:340px}header{padding:14px 16px 8px;border-bottom:1px solid var(--line)}h1{margin:0;font:600 18px/1.2 EB Garamond,Georgia,serif;letter-spacing:.02em}.sub{color:var(--mute);font-size:12px}.clock{padding:10px 16px;border-bottom:1px solid var(--line)}.time{font:600 22px/1 Inter,system-ui;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.time small{color:var(--mute);font-weight:400;font-size:12px;width:100%}.ico{color:var(--accent)}.btns{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}button{background:#fff0d214;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font:inherit;cursor:pointer;min-height:30px}button:hover{background:#fff0d229}.tree{overflow:auto;flex:1;padding:8px 8px 8px 10px}details{margin-left:calc(var(--d) * 2px)}summary{cursor:pointer;padding:3px 6px;border-radius:6px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}summary::-webkit-details-marker{display:none}summary:hover{background:#fff0d212}summary.sel{background:#d9a86640}details details{margin-left:12px;border-left:1px solid var(--line);padding-left:4px}.k{display:inline-block;min-width:62px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-right:6px}.k-Plot{color:#e8c070}.k-Portal{color:#7fd8ff}.k-Landmark{color:#c89aff}.k-Zone{color:#8ad070}.help{padding:10px 14px;border-top:1px solid var(--line);color:var(--mute);font-size:11.5px}.card{padding:16px;overflow:auto;flex:1}.card h2{margin:2px 0;font:600 22px/1.2 EB Garamond,Georgia,serif}.card code{color:var(--mute);font-size:11.5px}.card p{color:#e2d8c4}.kind{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.empty{color:var(--mute)}.row{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.row b{color:var(--mute);font-weight:500}.row i{font-style:normal;background:#fff0d214;border-radius:4px;padding:0 5px;margin-right:2px}.row a{color:#9fd8ff;cursor:pointer;text-decoration:underline}.focus{margin-top:12px}.lint{border-top:1px solid var(--line);padding:10px 16px;max-height:30%;overflow:auto}.lint h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}.li{font-size:12px;padding:2px 0}.li.error{color:#ff9a8a}.li.warn{color:#f0c870}.li.ok{color:#9ad08a}.perf{position:fixed;top:14px;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--mute)}body.shot:not(.ui) #ui{display:none}.card .btnrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.card .agent{margin:10px 0;padding:10px;border-radius:10px;background:#ffffff0d}.card .agent .live{font-size:13px;line-height:1.45;margin-bottom:6px}.card .agent .live small{opacity:.6}.card .agent .warn{color:#f0b070;margin-top:4px}.card button.on{background:#c9a35a;color:#1c1813}.card select.goto{width:100%;margin-top:8px;padding:6px;border-radius:8px;background:#2a2622;color:#eee;border:1px solid #4a443c}.card .hint{font-size:11px;opacity:.55;margin:6px 0 0}.clock button.on{background:#c9a35a;color:#1c1813}:root{--vw-bg: rgba(251, 247, 239, .88);--vw-bg2: rgba(251, 247, 239, .72);--vw-ink: #2b241b;--vw-mute: #7c6f5d;--vw-gilt: #a8742a;--vw-gilt2: #c9963f;--vw-line: rgba(80, 60, 30, .12);--vw-shadow: 0 6px 24px rgba(40, 30, 15, .18), 0 1px 3px rgba(40, 30, 15, .12);--vw-serif: "Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}#view{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#splash{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 30%,#fbf6ec,#ece3d2 60%,#d9cdb8);color:var(--vw-ink);transition:opacity .8s ease,transform .8s ease}#splash.gone{opacity:0;pointer-events:none;transform:scale(1.03)}#splash .inner{text-align:center;padding:24px;max-width:420px}#splash .cross{font-size:30px;color:var(--vw-gilt);opacity:.85}#splash h1{font:500 38px/1.1 var(--vw-serif);letter-spacing:.02em;margin:6px 0}#splash p{margin:0 0 26px;color:var(--vw-mute);font:italic 17px/1.4 var(--vw-serif)}#splash .load{color:var(--vw-mute);font-size:13px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:10px}#splash .load i{width:14px;height:14px;border-radius:50%;border:2px solid var(--vw-line);border-top-color:var(--vw-gilt);animation:vw-spin 1s linear infinite}@keyframes vw-spin{to{transform:rotate(360deg)}}#splash .choose{display:grid;gap:12px;animation:vw-rise .6s ease both}#splash .choose button{text-align:left;background:#fff9;border:1px solid var(--vw-line);border-radius:16px;padding:16px 18px;color:var(--vw-ink);box-shadow:var(--vw-shadow);cursor:pointer;font:inherit;min-height:0}#splash .choose button:active{transform:scale(.985)}#splash .choose b{display:block;font:600 21px/1.2 var(--vw-serif);margin-bottom:3px}#splash .choose span{color:var(--vw-mute);font-size:13.5px;line-height:1.4}#splash .choose button:first-child{border-color:#a8742a73}#splash .choose button:first-child b:after{content:" →";color:var(--vw-gilt)}@keyframes vw-rise{0%{opacity:0;transform:translateY(10px)}}body.shot #splash{display:none}#splash.failed{z-index:60}#splash .err{margin-top:10px;text-align:left;background:#ffffffb3;border:1px solid rgba(160,60,40,.35);border-radius:14px;padding:14px 16px}#splash .err b{display:block;font:600 18px/1.2 var(--vw-serif);color:#7a2a1a;margin-bottom:6px}#splash .err code{display:block;white-space:pre-wrap;word-break:break-word;font:11.5px/1.45 ui-monospace,Menlo,monospace;color:#4a3f31;max-height:40vh;overflow:auto;-webkit-user-select:text;user-select:text}#splash .err button{margin-top:10px;border:0;background:var(--vw-gilt);color:#fff;border-radius:999px;padding:8px 16px;font:500 14px Inter,system-ui,sans-serif}#fade{position:fixed;inset:0;z-index:40;background:#f3eee4;opacity:0;pointer-events:none;transition:opacity .28s ease}#fade.on{opacity:1;transition-duration:.28s}#fp-hud{position:fixed;inset:0;pointer-events:none;z-index:5;font-family:Inter,system-ui,-apple-system,sans-serif}#fp-hud button{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;font:inherit;min-height:0;transition:opacity .35s ease}#fp-hud.walking button{opacity:0;pointer-events:none}.fp-way{display:inline-flex;align-items:center;gap:7px;margin:-17px 0 0 -20px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid rgba(255,250,240,.7);background:#fbf7efcc;color:var(--vw-ink);box-shadow:var(--vw-shadow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;font-size:13px;font-weight:500}.fp-way .ar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--vw-gilt);color:#fff;font-size:13px;font-weight:700}.fp-way.s-on{padding:0;margin:-15px 0 0 -15px;width:30px;height:30px;border-radius:50%;justify-content:center;background:#fbf7ef59;border:2px solid rgba(255,252,245,.9);box-shadow:0 0 0 1px #3c2d1940,0 2px 8px #281e0f40;backdrop-filter:none;-webkit-backdrop-filter:none}.fp-way.s-on .ar{width:8px;height:8px;background:#fff;font-size:0}.fp-way.s-on .lb{display:none}#fp-hud.debug .fp-way.s-on .lb{display:inline;position:absolute;left:34px;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}.fp-way.s-on.edge{display:none}.fp-way.edge{padding:4px 10px 4px 4px;font-size:12px;opacity:.92}.fp-way.edge.left{margin-left:0}.fp-way.edge.right{margin-left:0;transform-origin:right}.fp-way.edge.right{translate:-100% 0}.fp-way.edge.left .ar:before{content:"‹"}.fp-way.edge.right .ar:after{content:""}.fp-way small{color:var(--vw-mute);margin-left:4px;font-size:10px}.fp-way kbd{font:600 10px/1 ui-monospace,Menlo,monospace;background:#503c1e1a;border-radius:4px;padding:2px 4px;margin-right:6px;color:var(--vw-mute)}#fp-hud.debug .fp-way.s-on .lb kbd{background:#0006;color:#fff}.fp-way:active{scale:.96}.fp-thing{margin:-11px 0 0 -11px;padding:0;border:0;background:none;display:inline-flex;align-items:center;gap:6px;color:#fff}.fp-thing i{width:22px;height:22px;border-radius:50%;display:block;flex:none;background:radial-gradient(circle,#fff 0 3.5px,#ffecbee6 4px,#c9963f8c 6px,#c9963f00 11px);animation:fp-glow 2.6s ease-in-out infinite}.fp-thing .lb{opacity:0;transform:translate(-4px);transition:opacity .3s,transform .3s;background:#1e18108c;padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:0 1px 2px rgba(0,0,0,.4)}.fp-thing.named .lb,.fp-thing:hover .lb{opacity:1;transform:none}.fp-thing.sel i{background:radial-gradient(circle,#fff 0 4px,#f4d58a 5px,#c9963fcc 7px,#c9963f00 12px)}.fp-thing.monk i{background:radial-gradient(circle,#fff 0 3px,#bedcffe6 4px,#78a0dc80 6px,#78a0dc00 11px)}@keyframes fp-glow{50%{transform:scale(1.18)}}#fp-hud.debug .fp-thing .lb{opacity:.9;transform:none;font-size:11px}#fp-travel{position:fixed;inset:0;pointer-events:none;z-index:7;font-family:Inter,system-ui,-apple-system,sans-serif}#fp-travel button{pointer-events:auto;cursor:pointer;font:inherit;min-height:0}#fp-travel kbd{font:600 10px/1 ui-monospace,Menlo,monospace;background:#503c1e1f;border-radius:4px;padding:2px 4px;margin-left:4px;color:inherit;opacity:.75}.fp-pin{position:absolute;left:0;top:0;opacity:0;transition:opacity .25s}.fp-pin.on{opacity:1}.fp-pin i{position:absolute;left:-16px;top:-10px;width:32px;height:20px;border-radius:50%;border:2px solid #fff6dc;box-shadow:0 0 0 1px #3c2d1959,0 0 14px #f4d58ae6,inset 0 0 8px #f4d58ab3;animation:fp-pin 1.6s ease-in-out infinite}.fp-pin:after{content:"";position:absolute;left:-1px;top:-34px;width:2px;height:30px;background:linear-gradient(#fff6dc00,#fff6dc)}@keyframes fp-pin{50%{transform:scale(1.18)}}.fp-confirm{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;border-radius:14px;background:var(--vw-bg);color:var(--vw-ink);box-shadow:var(--vw-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s;max-width:min(340px,calc(100vw - 24px))}.fp-confirm.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.fp-confirm .t small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--vw-gilt);font-weight:600}.fp-confirm .t b{font:600 19px/1.15 var(--vw-serif)}.fp-confirm .b{display:flex;gap:6px;align-items:center}.fp-confirm button{border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;white-space:nowrap}.fp-confirm .go{background:var(--vw-gilt);color:#fff!important}.fp-confirm .fly{display:none;background:#503c1e14;color:var(--vw-ink)!important}.fp-confirm.quick .fly{display:inline-block;animation:fp-reveal .3s ease both}.fp-confirm .x{margin-left:auto;width:30px;height:30px;padding:0;background:#503c1e12;color:var(--vw-mute)!important}@keyframes fp-reveal{0%{opacity:0;transform:translate(-6px)}}.fp-nowhere{position:absolute;left:0;top:0;translate:-50% -100%;color:#fff;font:italic 16px/1 var(--vw-serif);text-shadow:0 1px 6px rgba(0,0,0,.7);white-space:nowrap;opacity:0;transition:opacity .3s}.fp-nowhere.on{opacity:1}.fp-tripbar{position:absolute;left:50%;top:14px;transform:translate(-50%,-8px);display:flex;align-items:center;gap:6px;padding:5px 5px 5px 14px;border-radius:999px;background:#1e1810b8;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s .3s}.fp-tripbar.on{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto;transition:opacity .3s,transform .3s}.fp-tripbar .t{font:italic 15px var(--vw-serif);margin-right:6px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.fp-tripbar button{border:0;background:#ffffff29;border-radius:999px;padding:5px 11px;color:#fff!important;font-size:12px}.fp-tripbar button:hover{background:#ffffff47}.fp-tripbar kbd{background:#ffffff2e}.fp-tripbar .fly{display:none;background:var(--vw-gilt)}.fp-tripbar.hurry .fly{display:inline-block;animation:fp-reveal .3s ease both}.fp-tripbar.halting button{opacity:.4;pointer-events:none}.fp-veil{position:absolute;inset:0;opacity:0;backdrop-filter:blur(var(--blur, 0px));-webkit-backdrop-filter:blur(var(--blur, 0px));background:radial-gradient(60% 45% at 28% 38%,#fffdf8f2,#fffdf800 70%),radial-gradient(55% 50% at 72% 62%,#faf5ebf2,#faf5eb00 70%),radial-gradient(80% 60% at 50% 110%,#ded4c4cc,#ded4c400 70%),#efe8db;background-size:160% 160%,150% 150%,100% 100%,auto;animation:fp-cloud 9s ease-in-out infinite alternate}@keyframes fp-cloud{0%{background-position:0% 0%,100% 100%,0 0,0 0}to{background-position:100% 60%,0% 30%,0 0,0 0}}.fp-bars i{position:absolute;left:0;right:0;height:9vh;background:#0b0906;transition:none}.fp-bars i:first-child{top:0;transform:translateY(calc((var(--k, 0) - 1) * 100%))}.fp-bars i:last-child{bottom:0;transform:translateY(calc((1 - var(--k, 0)) * 100%))}.fp-caption{position:absolute;left:0;right:0;bottom:calc(9vh + 18px);text-align:center;color:#fff;opacity:0;text-shadow:0 1px 10px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.5)}.fp-caption small{display:block;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f4d58a;margin-bottom:8px}.fp-caption b{font:500 34px/1.1 var(--vw-serif);letter-spacing:.02em}#fp-travel.debug .fp-caption{bottom:auto;top:calc(9vh + 26px)}body.shot #fp-travel *{transition:none!important;animation:none!important}.vw-trip .stop,.vw-trip .fly{border:0;background:#ffffff2e;border-radius:999px;padding:5px 11px;color:#fff!important;font-size:12px!important}.vw-trip .fly{display:none;background:var(--vw-gilt)}.vw-trip.hurry .fly{display:inline-block}.vw-trip.flying .stop,.vw-trip.flying .skip,.vw-trip.flying .fly{display:none}#fp-debug{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:6;background:#161412db;border:1px solid rgba(255,240,210,.12);border-radius:10px;padding:8px 12px;color:#f3ead8;font-size:12px;max-width:min(760px,calc(100vw - 700px));min-width:420px}#fp-debug .info{font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5;color:#d8cdb8}#fp-debug .btns{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}#fp-debug select{background:#fff0d214;color:inherit;border:1px solid rgba(255,240,210,.12);border-radius:6px;padding:4px;font:inherit}#fp-debug .help{color:#b9ae9a;font-size:11px;margin-top:4px}body.fp-mode .perf{top:auto;bottom:108px}#ui button.fpb.on,#ui button.ug.on{background:#d9a86659}body.viewer{font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;background:#e9e2d4}body.viewer .perf{display:none}#viewer{position:fixed;inset:0;pointer-events:none;z-index:10;color:var(--vw-ink)}#viewer button{font:inherit;color:inherit;cursor:pointer;min-height:0}#viewer>*{pointer-events:auto}.vw-top{position:absolute;top:calc(10px + var(--sat));left:10px;right:10px;display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;background:var(--vw-bg);border-radius:14px;box-shadow:var(--vw-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vw-where{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.vw-where b{font:600 16.5px/1.15 var(--vw-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-where span{font-size:11px;color:var(--vw-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.vw-clock{font-size:12px;color:var(--vw-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.vw-clock span{color:var(--vw-gilt);margin-right:3px}.vw-seg{display:flex;background:#503c1e14;border-radius:10px;padding:3px}.vw-seg button{background:none;border:0;border-radius:8px;padding:6px 11px;font-size:13px!important;font-weight:500!important;color:var(--vw-mute)!important}.vw-seg button.on{background:#fff;color:var(--vw-ink)!important;box-shadow:0 1px 3px #281e0f26}.vw-guide{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--sab));display:flex;gap:6px}.vw-guide button{border:0;background:var(--vw-bg);box-shadow:var(--vw-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px}.vw-guide .go{flex:1;min-width:0;text-align:left;padding:8px 14px;display:flex;flex-direction:column;line-height:1.2}.vw-guide .go small{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--vw-gilt);font-weight:600}.vw-guide .go b{font:600 17px/1.2 var(--vw-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-guide .go b:after{content:"  ›";color:var(--vw-gilt)}.vw-guide.done .go b:after{content:""}.vw-guide .list{width:52px;font-size:18px!important;color:var(--vw-mute)!important}.vw-guide button:active{transform:scale(.98)}.vw-trip{position:absolute;left:50%;top:calc(64px + var(--sat));transform:translate(-50%,-8px);opacity:0;pointer-events:none!important;transition:opacity .4s,transform .4s;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:#1e18108c;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:13px;white-space:nowrap;max-width:calc(100vw - 20px)}.vw-trip.on{opacity:1;transform:translate(-50%);pointer-events:auto!important}.vw-trip .t{overflow:hidden;text-overflow:ellipsis;font-style:italic;font-family:var(--vw-serif);font-size:15px}.vw-trip .skip{border:0;background:#ffffff2e;border-radius:999px;padding:5px 11px;color:#fff!important;font-size:12px!important}.vw-card{position:absolute;left:10px;right:10px;bottom:calc(74px + var(--sab));background:var(--vw-bg);border-radius:18px;box-shadow:var(--vw-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 16px;transform:translateY(14px);opacity:0;pointer-events:none!important;transition:opacity .3s ease,transform .35s ease;max-height:56vh;overflow:auto}.vw-card.open{transform:none;opacity:1;pointer-events:auto!important}.vw-card .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--vw-gilt);font-weight:600;padding-right:30px}.vw-card h2{font:600 23px/1.15 var(--vw-serif);margin:2px 30px 4px 0}.vw-card p{margin:0 0 6px;color:#4a3f31;font-size:14px;line-height:1.45}.vw-card p.hint,.vw-card p.live{color:var(--vw-mute);font-style:italic;font-family:var(--vw-serif);font-size:15.5px}.vw-card .full{display:none}.vw-card.expanded .full{display:block}.vw-card.expanded .sum{display:none}.vw-card .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vw-card .acts button{border:1px solid rgba(168,116,42,.4);background:#fff9;border-radius:999px;padding:7px 13px;font-size:13px!important;font-weight:500}.vw-card .acts button.walk,.vw-card .acts button.on{background:var(--vw-gilt);border-color:var(--vw-gilt);color:#fff!important}.vw-card .acts button.ghost{border-color:var(--vw-line);color:var(--vw-mute)!important}.vw-card .acts button:active{transform:scale(.97)}.vw-card .more{position:absolute;right:48px;top:10px;border:0;background:none;color:var(--vw-mute)!important;font-size:12px!important;padding:4px 6px}.vw-card .close{position:absolute;right:10px;top:8px;width:30px;height:30px;border-radius:50%;border:0;background:#503c1e12;color:var(--vw-mute)!important;font-size:12px!important}.vw-toast{position:absolute;left:50%;top:42%;transform:translate(-50%,6px);max-width:min(360px,calc(100vw - 40px));text-align:center;color:#fff;font:italic 19px/1.35 var(--vw-serif);text-shadow:0 1px 8px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.4);opacity:0;transition:opacity .6s,transform .6s;pointer-events:none!important}.vw-toast.on{opacity:1;transform:translate(-50%)}.vw-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78vh;background:#fbf7eff7;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #281e0f33;transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;z-index:20;padding-bottom:var(--sab)}.vw-sheet.open{transform:none}.vw-sheet header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;border-bottom:1px solid var(--vw-line)}.vw-sheet header b{font:600 20px/1.2 var(--vw-serif)}.vw-sheet .x{width:32px;height:32px;border-radius:50%;border:0;background:#503c1e12;color:var(--vw-mute)!important}.vw-sheet ol{list-style:none;margin:0;padding:4px 0 16px;overflow:auto;counter-reset:s}.vw-sheet li{counter-increment:s;padding:11px 18px 11px 56px;position:relative;cursor:pointer;border-bottom:1px solid var(--vw-line)}.vw-sheet li:before{content:counter(s);position:absolute;left:18px;top:13px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 var(--vw-serif);border:1px solid rgba(168,116,42,.45);color:var(--vw-gilt)}.vw-sheet li.seen:before{content:"✓";background:var(--vw-gilt);color:#fff;border-color:var(--vw-gilt)}.vw-sheet li.next{background:#c9963f17}.vw-sheet li b{display:block;font:600 17px/1.25 var(--vw-serif)}.vw-sheet li span{display:block;color:var(--vw-mute);font-size:13px;line-height:1.4}.vw-sheet li em{display:block;color:var(--vw-gilt);font-size:12px;margin-top:2px;font-style:normal}@media (min-width: 700px){.vw-card,.vw-guide{left:50%;right:auto;width:460px;transform:translate(-50%)}.vw-card{transform:translate(-50%,14px)}.vw-card.open{transform:translate(-50%)}.vw-top{left:50%;right:auto;width:620px;transform:translate(-50%)}}body.shot #viewer *,body.shot #fp-hud *{transition:none!important;animation:none!important}#viewer:has(.vw-sheet.open) .vw-guide,#viewer:has(.vw-sheet.open) .vw-card{opacity:0;pointer-events:none}.vw-guide .books,.vw-guide .notices{width:52px;font:20px/1 var(--vw-serif)!important;color:var(--vw-gilt)!important}.vw-guide .books.on{background:var(--vw-gilt);color:#fff!important}.vw-tabs{display:flex;gap:4px;background:#503c1e12;border-radius:999px;padding:3px}.vw-tabs button{border:0;background:none;border-radius:999px;padding:6px 14px;font:600 15px/1.1 var(--vw-serif);color:var(--vw-mute);cursor:pointer}.vw-tabs button.on{background:#fff;color:var(--vw-ink);box-shadow:0 1px 3px #281e0f26}.vw-sheet .vw-sub{margin:0;padding:8px 18px 4px;color:var(--vw-mute);font:italic 14px/1.35 var(--vw-serif)}.vw-sheet li .read{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:1px solid rgba(168,116,42,.5);background:#fffaf0;color:var(--vw-gilt)!important;border-radius:999px;padding:6px 14px;font:600 14px/1 var(--vw-serif);cursor:pointer}.vw-sheet li:has(.read){padding-right:86px}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(./eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(./eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(./eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(./eb-garamond-vietnamese-600-normal-DgZMCD0h.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(./eb-garamond-latin-ext-600-normal-CoWPx8v4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(./eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#reader{--rd-size: 19px;--rd-ink: #2a2117;--rd-mute: #7a6a54;--rd-rubric: #9a2f1c;--rd-gilt: #b07e2e;--rd-gilt2: #d8ae5a;--rd-rule: rgba(96, 70, 36, .22);--rd-paper: #f4ead6;--rd-paper2: #eadcc0;--rd-edge: #c9b48e;--rd-chrome: rgba(60, 44, 24, .55);--rd-face: "EB Garamond", Garamond, Georgia, serif;--rd-display: "Cormorant Garamond", "EB Garamond", Garamond, serif;position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;font-family:var(--rd-face)}#reader.open{pointer-events:auto}#reader .rd-shade{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 40%,#140e0859,#0c0804b8);opacity:0;transition:opacity .45s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#reader.open .rd-shade{opacity:1}#reader .rd-book{position:relative;width:min(760px,94vw);height:min(92vh,1080px);display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}#reader.open .rd-book{opacity:1;transform:none}#reader .rd-book[data-face=cormorant]{--rd-face: "Cormorant Garamond", Garamond, serif;--rd-display: "Cormorant Garamond", serif}#reader .rd-book[data-face=cormorant] .rd-body{font-size:calc(var(--rd-size) * 1.08)}#reader .rd-book[data-face=fell]{--rd-face: "IM Fell English", Georgia, serif;--rd-display: "IM Fell English", Georgia, serif}#reader .rd-book[data-paper=lamplight]{--rd-ink: #ead9b8;--rd-mute: #b39d7a;--rd-rubric: #e0745a;--rd-gilt: #d6a64e;--rd-gilt2: #f0c770;--rd-rule: rgba(240, 205, 140, .18);--rd-paper: #2b2116;--rd-paper2: #1f170e;--rd-edge: #5a4326;--rd-chrome: rgba(240, 220, 180, .55)}#reader .rd-bar{display:flex;align-items:center;gap:4px;padding:0 4px 8px;color:#f3e7cf}#reader .rd-sp{flex:1}#reader .rd-ic{min-width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,240,210,.25);background:#1e160c73;color:#f6ecd8;font:500 18px/1 var(--rd-display);cursor:pointer;display:grid;place-items:center;padding:0 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s}#reader .rd-ic:hover,#reader .rd-ic.on{background:#b07e2eb3;border-color:#ffe6b499}#reader .rd-aa{font:italic 600 18px/1 Cormorant Garamond,serif}#reader .rd-page{position:relative;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:6px 6px 10px 10px;color:var(--rd-ink);background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.18),transparent 60%),radial-gradient(140% 120% at 50% 50%,transparent 62%,rgba(110,76,34,.18) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0 0.12 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--rd-paper),var(--rd-paper2));box-shadow:0 0 0 1px var(--rd-edge),0 1px 0 4px #fffaeb0f,0 30px 80px #00000073,0 8px 20px #0000004d;padding:clamp(28px,6vw,64px) clamp(22px,8vw,84px) 40px;scrollbar-width:thin;scrollbar-color:var(--rd-rule) transparent}#reader .rd-page::selection,#reader .rd-page *::selection{background:#b07e2e4d}#reader .rd-kicker{text-align:center;font:500 calc(var(--rd-size) * .62)/1.3 var(--rd-face);letter-spacing:.22em;text-transform:uppercase;color:var(--rd-rubric)}#reader .rd-head h1{text-align:center;margin:10px 0 6px;font:500 calc(var(--rd-size) * 2.15)/1.08 var(--rd-display);letter-spacing:.01em;color:var(--rd-ink);text-wrap:balance}#reader .rd-meta{text-align:center;font:italic calc(var(--rd-size) * .8)/1.4 var(--rd-face);color:var(--rd-mute)}#reader .rd-meta b{font-style:normal;font-weight:600;color:var(--rd-ink)}#reader .rd-meta span[title]{cursor:help;border-bottom:1px dotted var(--rd-rule)}#reader .rd-orn{display:flex;align-items:center;gap:14px;margin:18px auto 26px;max-width:360px;color:var(--rd-gilt);font-size:calc(var(--rd-size) * 1.05)}#reader .rd-orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rd-gilt),transparent)}#reader .rd-body{font-size:var(--rd-size);line-height:1.58;hyphens:auto;-webkit-hyphens:auto;font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal;text-rendering:optimizeLegibility}#reader .rd-body p{margin:0 0 .8em;text-align:justify;text-wrap:pretty}#reader .rd-body p.first{text-indent:0}#reader .rd-body .initial{float:left;font:600 calc(var(--rd-size) * 3.6)/.82 var(--rd-display);color:var(--rd-rubric);margin:.05em .08em -.05em 0;padding:.04em .06em 0 0;text-shadow:0 0 .02em var(--rd-gilt)}#reader .rd-body p.rubric{text-align:center;font-style:italic;color:var(--rd-rubric);font-size:.92em;margin:0 auto 1.4em;max-width:34em}#reader .rd-body h2{margin:1.7em 0 .75em;text-align:center;font:600 .82em/1.2 var(--rd-face);letter-spacing:.2em;text-transform:uppercase;font-variant-caps:all-small-caps;color:var(--rd-ink);display:flex;align-items:center;gap:.9em}#reader .rd-body h2:before,#reader .rd-body h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--rd-gilt) 30%,var(--rd-gilt) 70%,transparent);opacity:.8}#reader .rd-body h2 span:before{content:"✠";color:var(--rd-rubric);letter-spacing:0;margin-right:.55em}#reader .rd-body h3{margin:1.4em 0 .5em;font:italic 600 1em/1.2 var(--rd-face);color:var(--rd-rubric)}#reader .rd-body ul,#reader .rd-body ol{margin:0 0 1em;padding-left:1.5em}#reader .rd-body li{margin:.25em 0;text-align:left}#reader .rd-body ul li::marker{content:"❧  ";color:var(--rd-rubric);font-size:.85em}#reader .rd-body ol li::marker{color:var(--rd-rubric);font-weight:600;font-family:var(--rd-display)}#reader .rd-body strong{font-weight:600}#reader .rd-body em{font-style:italic}#reader .rd-body blockquote{margin:1em 1.5em;font-style:italic;color:var(--rd-mute);border-left:2px solid var(--rd-gilt);padding-left:1em}#reader .rd-body .ref{color:var(--rd-ink);border-bottom:1px solid color-mix(in srgb,var(--rd-gilt) 55%,transparent);cursor:help;white-space:nowrap}#reader .rd-body code{font:.8em ui-monospace,Menlo,monospace;color:var(--rd-mute)}#reader .rd-body .tbl{overflow-x:auto;margin:.6em 0 1.4em;-webkit-overflow-scrolling:touch}#reader .rd-body table{width:100%;border-collapse:collapse;font-size:.86em;line-height:1.35;font-variant-numeric:lining-nums tabular-nums}#reader .rd-body th{text-align:left;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--rd-rubric);padding:.35em .6em .45em;border-bottom:3px double var(--rd-gilt);white-space:nowrap}#reader .rd-body td{padding:.42em .6em;border-bottom:1px solid var(--rd-rule);vertical-align:top}#reader .rd-body tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--rd-paper2) 45%,transparent)}#reader .rd-body th.n,#reader .rd-body td.n{text-align:right}#reader .rd-body .nil{color:var(--rd-mute);opacity:.6}#reader .rd-foot{text-align:center;color:var(--rd-gilt);margin:2.2em 0 .6em;font-size:calc(var(--rd-size) * 1.1);opacity:.85}#reader .rd-aamenu,#reader .rd-contents{position:absolute;z-index:2;top:52px;border-radius:14px;background:#faf4e6f7;color:#2a2117;box-shadow:0 18px 50px #0006;border:1px solid #d8c6a0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s}#reader .rd-aamenu.open,#reader .rd-contents.open{opacity:1;transform:none;pointer-events:auto}#reader .rd-aamenu{right:52px;width:min(330px,86vw);padding:12px;display:grid;gap:10px;font-family:EB Garamond,serif}#reader .rd-row{display:flex;gap:6px}#reader .rd-row button{flex:1;border:1px solid #dccaa6;background:#fffaf0;border-radius:10px;padding:8px 6px;cursor:pointer;color:#2a2117;font:500 15px/1.15 EB Garamond,serif}#reader .rd-row button.on{border-color:#b07e2e;background:#f3e2bf;box-shadow:inset 0 0 0 1px #b07e2e}#reader .rd-row button b{display:block;font-weight:500;font-size:17px}#reader .rd-row button small{color:#7a6a54;font-style:italic}#reader .rd-row .f-cormorant b{font-family:Cormorant Garamond,serif;font-weight:600}#reader .rd-row .f-fell b{font-family:IM Fell English,serif}#reader .rd-size{align-items:center}#reader .rd-size span{flex:1.2;text-align:center;color:#7a6a54;font-style:italic}#reader .rd-contents{left:0;width:min(440px,94vw);max-height:calc(100% - 64px);overflow:auto;padding:16px 14px 10px}#reader .rd-contents h3{margin:0 4px 10px;font:600 22px/1.1 Cormorant Garamond,serif;text-align:center}#reader .rd-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}#reader .rd-contents li{display:flex;align-items:stretch;gap:6px}#reader .rd-contents li>button{text-align:left;border:1px solid #e3d4b3;background:#fffaf0;border-radius:10px;padding:9px 11px;cursor:pointer;color:#2a2117;font-family:EB Garamond,serif}#reader .rd-contents li>button:first-child{flex:1;display:grid;gap:1px}#reader .rd-contents li.on>button:first-child{border-color:#b07e2e;background:#f6e8c9}#reader .rd-contents b{font:600 17px/1.2 Cormorant Garamond,serif}#reader .rd-contents small{color:#9a2f1c;font-size:12px;letter-spacing:.06em;text-transform:uppercase}#reader .rd-contents span{color:#6d5e49;font-size:14px;line-height:1.3;font-style:italic}#reader .rd-contents .walk{flex:none;width:84px;font:500 14px/1.2 EB Garamond,serif;color:#fff!important;background:#a8742a!important;border-color:#a8742a!important;text-align:center!important}@media (max-width: 640px){#reader .rd-book{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top,0px)}#reader .rd-bar{padding:8px 10px;background:linear-gradient(180deg,#140e08d9,#140e0899)}#reader .rd-page{border-radius:0;box-shadow:none;padding:26px 22px calc(30px + env(safe-area-inset-bottom,0px))}#reader .rd-body{line-height:1.52}#reader .rd-body p{text-align:left}#reader .rd-aamenu{right:10px;top:60px}#reader .rd-contents{left:10px;top:60px;max-height:calc(100% - 76px)}}@media (prefers-reduced-motion: reduce){#reader .rd-book,#reader .rd-shade{transition:none}}#board{--nb-ink: #2a2117;--nb-mute: #7a6a54;--nb-rubric: #9a2f1c;--nb-gilt: #b07e2e;--nb-rule: rgba(96, 70, 36, .2);--nb-paper: #f3e8d2;--nb-paper2: #e8d9ba;--nb-oak: #3f2b1c;--nb-oak2: #2c1d12;--nb-face: "EB Garamond", Garamond, Georgia, serif;--nb-display: "Cormorant Garamond", "EB Garamond", Garamond, serif;position:fixed;inset:0;z-index:55;display:grid;place-items:center;pointer-events:none;font-family:var(--nb-face)}#board.open{pointer-events:auto}#board .nb-shade{position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 40%,#140e084d,#0c0804b3);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#board.open .nb-shade{opacity:1}#board .nb-frame{position:relative;width:min(1180px,96vw);height:min(90vh,980px);display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(178deg,var(--nb-oak) 0 7px,color-mix(in srgb,var(--nb-oak) 80%,#000) 7px 9px,var(--nb-oak) 9px 23px,color-mix(in srgb,var(--nb-oak) 88%,#6b4a2c) 23px 26px);box-shadow:0 0 0 6px var(--nb-oak2),0 0 0 7px #ffdca01f,0 30px 80px #00000080;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}#board.open .nb-frame{opacity:1;transform:none}#board .nb-roof{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2px 16px;padding:12px 56px 12px 20px;background:linear-gradient(180deg,#5a3d26,var(--nb-oak2));border-bottom:2px solid #1d130b;color:#f2e4c8}#board .nb-roof span{grid-column:2;text-align:center;font:600 13px/1 var(--nb-face);letter-spacing:.32em;color:#e0745a}#board .nb-roof b{grid-column:2;text-align:center;font:500 clamp(22px,3.2vw,32px)/1.1 var(--nb-display);letter-spacing:.01em}#board .nb-now{grid-column:2;text-align:center;font:italic 15px/1.3 var(--nb-face);color:#d8c29a}#board .nb-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,230,190,.3);background:#00000040;color:#f6ecd8;font:17px/1 var(--nb-display);cursor:pointer}#board .nb-x:hover{background:#b07e2eb3}#board .nb-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 22px 30px;columns:3 300px;column-gap:22px;scrollbar-width:thin;scrollbar-color:rgba(255,220,160,.25) transparent}#board .nb-leaf{position:relative;display:inline-block;width:100%;box-sizing:border-box;vertical-align:top;break-inside:avoid;margin:0 0 22px;padding:22px 20px 16px;color:var(--nb-ink);border-radius:2px;background:radial-gradient(130% 100% at 50% 0%,rgba(255,255,255,.25),transparent 60%),linear-gradient(180deg,var(--nb-paper),var(--nb-paper2));box-shadow:0 1px #fff6 inset,3px 6px 14px #00000073;transform:rotate(-.35deg);font-size:16px;line-height:1.45}#board .nb-leaf:nth-child(3n+2){transform:rotate(.4deg)}#board .nb-leaf:nth-child(4n){transform:rotate(-.15deg)}#board .nb-leaf:before,#board .nb-leaf:after{content:"";position:absolute;top:8px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8a8178,#2b2622 70%);box-shadow:0 1px 1px #00000080}#board .nb-leaf:before{left:9px}#board .nb-leaf:after{right:9px}#board .nb-leaf h3{margin:0 0 10px;text-align:center;font:600 13px/1.25 var(--nb-face);letter-spacing:.18em;text-transform:uppercase;color:var(--nb-rubric)}#board .nb-leaf ul{margin:0;padding-left:1.2em}#board .nb-leaf li{margin:.35em 0}#board .nb-leaf ul li::marker{content:"❧  ";color:var(--nb-rubric);font-size:.8em}#board .nb-leaf em{font-style:italic;color:var(--nb-mute)}#board .nb-leaf strong{font-weight:600}#board .nb-leaf .ref{border-bottom:1px solid color-mix(in srgb,var(--nb-gilt) 55%,transparent);cursor:help}#board .nb-leaf code{font:.8em ui-monospace,Menlo,monospace;color:var(--nb-mute)}#board .nb-nil{margin:0;text-align:center;font-style:italic;color:var(--nb-mute)}#board .nb-leaf table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:lining-nums tabular-nums}#board .nb-leaf td{padding:4px 6px;border-bottom:1px solid var(--nb-rule);vertical-align:top}#board .nb-leaf td:first-child{white-space:nowrap;color:var(--nb-mute)}#board .nb-leaf td i{font:italic 600 12px/1 var(--nb-face);color:#fff;background:var(--nb-rubric);border-radius:3px;padding:1px 5px;margin-left:4px}#board .nb-hours tr.past td{opacity:.45}#board .nb-hours tr.now td{background:#b07e2e29;font-weight:600}#board .nb-hours tr.next td i{background:var(--nb-gilt)}#board .nb-hours td:last-child{color:var(--nb-mute);font-size:13px}#board .nb-synaxis{background:radial-gradient(130% 100% at 50% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(180deg,#f8efdc,#eadcbd)}#board .nb-synaxis h3{font-size:15px}#board .nb-synaxis:after{width:24px;height:24px;top:auto;bottom:-8px;right:18px;background:radial-gradient(circle at 38% 35%,#c4473a,#7d1f17 70%)}#board .nb-tomorrow tr.done td:first-child{color:#3d7a3a;font-weight:600}#board .nb-tomorrow td:last-child{color:var(--nb-mute);font-style:italic}#board .nb-office{margin:0 0 10px}#board .nb-office small{color:var(--nb-mute);font-style:italic}#board .nb-today{margin:0 0 6px}#board .nb-read,#board .nb-more{display:block;margin:10px auto 0;border:1px solid rgba(168,116,42,.5);background:#fffaf0;color:var(--nb-gilt);border-radius:999px;padding:5px 14px;font:600 14px/1.1 var(--nb-face);cursor:pointer}#board .nb-more{border-style:dashed;background:none;font-weight:500}#board .nb-read:hover,#board .nb-more:hover{background:var(--nb-gilt);color:#fff}@media (max-width: 640px){#board .nb-frame{width:100vw;height:100dvh;border-radius:0;box-shadow:none}#board .nb-body{padding:16px 14px 24px;columns:1}#board .nb-roof{padding:10px 52px 10px 14px}}body.shot #board *{transition:none!important}#board .nb-feast tr.done td{color:var(--nb-mute)}#board .nb-feast tr.late td:last-child{color:var(--nb-rubric);font-weight:600}#board .nb-feast td:last-child,#board .nb-work td:last-child{white-space:nowrap;text-align:right;font-size:13px}#board .nb-feast td small,#board .nb-work td small{color:var(--nb-mute);font-size:12px}#board .nb-work td:first-child{white-space:normal;color:var(--nb-ink)}#board .nb-work tr.done td:last-child{color:#4d6b2e}#board .nb-work ul{font-size:13px;color:var(--nb-rubric)}#board .nb-petitions small{display:block;color:var(--nb-mute);font-size:13px;line-height:1.35}#board .nb-answer{display:inline-block;margin-top:2px;font:600 11px/1 var(--nb-face);letter-spacing:.08em;text-transform:uppercase;color:#4d6b2e}#board .nb-answer.wait{color:var(--nb-gilt)}
