@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/explore-moby-dick/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/explore-moby-dick/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/explore-moby-dick/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 SC;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(/explore-moby-dick/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:400;src:url(/explore-moby-dick/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,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(/explore-moby-dick/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/explore-moby-dick/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/explore-moby-dick/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#05090d;--parchment:#efe6d2;--parchment-dim:#efe6d2a8;--parchment-faint:#efe6d252;--brass:#c9a36a;--brass-dim:#c9a36a8c;--glass:#080b0fbd;--display:"IM Fell English", "Iowan Old Style", Georgia, serif;--caps:"IM Fell English SC", "IM Fell English", Georgia, serif;--body:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--parchment);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}#stage,#stage canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#stage canvas{outline:none}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#ui button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0}#ui button:focus-visible{outline:1px solid var(--brass);outline-offset:3px}.brand{text-shadow:0 1px 12px #0009;transition:opacity .6s;position:absolute;top:22px;left:26px}.brand-title{font-family:var(--caps);letter-spacing:.06em;color:var(--parchment);font-size:22px}.brand-sub{font-family:var(--body);color:var(--parchment-dim);letter-spacing:.02em;margin-top:2px;font-size:15px}.brand-sub em{font-style:italic}.tools{gap:4px;display:flex;position:absolute;top:18px;right:18px}.tool{border-radius:50%;place-items:center;width:38px;height:38px;transition:color .3s,background .3s;display:grid;color:var(--parchment-dim)!important}.tool svg{width:20px;height:20px}.tool:hover{color:var(--parchment)!important;background:#ffffff0f!important}.tool.lit{color:var(--brass)!important}.qmenu{background:var(--glass);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;width:248px;transition:opacity .25s var(--ease), transform .25s var(--ease);border:1px solid #efe6d21a;border-radius:3px;padding:8px 6px 6px;position:absolute;top:46px;right:0;transform:translateY(-6px);box-shadow:0 18px 50px #00000073}.qmenu.on{opacity:1;pointer-events:auto;transform:none}.qmenu:not(.on) button{pointer-events:none!important}.qmenu-head{font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faint);padding:2px 10px 6px;font-size:11px}.qmenu button{text-align:left;border-radius:2px;width:100%;display:block;position:relative;padding:7px 10px 8px 26px!important}.qmenu button:hover{background:#ffffff0d!important}.qmenu button b{font-family:var(--display);color:var(--parchment);font-size:17px;font-weight:400;display:block}.qmenu button span{color:var(--parchment-dim);margin-top:1px;font-size:14px;line-height:1.3;display:block}.qmenu button.on:before{content:"✦";color:var(--brass);font-size:11px;position:absolute;top:10px;left:9px}.qmenu button.on b{color:var(--brass)}.hotspots{transition:opacity .5s;position:absolute;inset:0}.hs{will-change:transform;align-items:center;gap:10px;margin:-14px 0 0 -14px;padding:0;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.hs.off{opacity:0;pointer-events:none!important}.hs-mark{place-items:center;width:28px;height:28px;display:grid;position:relative}.hs-mark:before{content:"";transition:transform .4s var(--ease), border-color .3s;border:1px solid #efe6d2bf;border-radius:2px;position:absolute;inset:4px;transform:rotate(45deg);box-shadow:0 0 14px #ffdca040}.hs-mark:after{content:"";animation:pulse 3.2s var(--ease) infinite;border:1px solid #efe6d259;border-radius:50%;position:absolute;inset:0}.hs-mark i{background:var(--parchment);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px 2px #ffe1aab3}.hs-label{font-family:var(--display);white-space:nowrap;color:var(--parchment);text-shadow:0 1px 3px #000000e6,0 0 18px #000000b3;opacity:0;transition:opacity .35s, transform .35s var(--ease);font-size:16px;font-style:italic;transform:translate(-6px)}.hs:hover .hs-label,.hs:focus-visible .hs-label,.hs.active .hs-label{opacity:1;transform:none}.hs.flip .hs-label{position:absolute;right:38px;transform:translate(6px)}.hs:hover .hs-mark:before,.hs.active .hs-mark:before{border-color:var(--brass);transform:rotate(135deg)scale(1.15)}.hs.active .hs-mark i{background:var(--brass)}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.hs-begin{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-right:8px;font-size:11px;font-style:normal;font-weight:400;display:none}.hs.first .hs-begin{display:inline}.hs.first .hs-label{opacity:1;transform:none}.hs.first .hs-mark:before{border-color:var(--brass)}.hs.first .hs-mark:after{border-color:#c9a36acc;animation-duration:2s}.begin{-webkit-backdrop-filter:blur(10px);white-space:nowrap;opacity:0;max-width:calc(100vw - 32px);transition:opacity .6s var(--ease), transform .6s var(--ease), border-color .3s, background .3s;border-radius:999px;align-items:baseline;gap:10px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%,8px);box-shadow:0 10px 40px #00000059;border:1px solid var(--brass-dim)!important;pointer-events:none!important;background:#080b0f9e!important;padding:11px 20px 12px!important}.begin.on{opacity:1;transform:translate(-50%);pointer-events:auto!important}.begin:hover{border-color:var(--brass)!important;background:#1e1a14b8!important}.begin-mark{color:var(--brass);font-size:13px}.begin-verb{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:12px}.begin em{font-family:var(--display);color:var(--parchment);text-overflow:ellipsis;font-size:18px;overflow:hidden}.begin-key{font-family:var(--body);color:var(--parchment-faint);border:1px solid #efe6d238;border-radius:4px;padding:0 5px;font-size:13px;line-height:1.35}.card{text-align:center;opacity:0;width:min(720px,88vw);transition:opacity 1.6s var(--ease), transform 1.6s var(--ease);text-shadow:0 2px 24px #000000bf,0 0 2px #00000080;position:absolute;top:21%;left:50%;transform:translate(-50%,10px)}.card.on{opacity:1;transform:translate(-50%)}.card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#05090db8,#05090d66 45%,#0000 72%);position:absolute;inset:-80px -140px}.card-kicker{font-family:var(--caps);letter-spacing:.32em;color:var(--brass);text-transform:uppercase;font-size:15px}.card-title{font-family:var(--display);margin-top:12px;font-size:clamp(42px,7vw,84px);font-style:italic;line-height:1}.card-rule{background:linear-gradient(90deg, transparent, var(--brass), transparent);width:64px;height:1px;margin:22px auto 18px}.card-epigraph{font-family:var(--body);color:#efe6d2db;max-width:560px;margin:0 auto;font-size:clamp(17px,2vw,21px);font-style:italic;line-height:1.45}.panel{opacity:0;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.1);width:min(420px,38vw);max-height:74vh;transition:opacity .6s var(--ease), transform .6s var(--ease);scrollbar-width:thin;border:1px solid #efe6d21a;border-radius:3px;padding:30px 32px 22px;position:absolute;top:50%;right:22px;overflow-y:auto;transform:translate(24px,-50%);box-shadow:0 30px 80px #00000073}.panel.on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.panel-close{place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px;color:var(--parchment-dim)!important}.panel-close svg{width:18px;height:18px}.panel-grip{display:none}.panel-close:hover{color:var(--parchment)!important}.panel-kicker{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:12px}.panel-label{font-family:var(--display);margin:8px 0 16px;font-size:26px;font-weight:400;line-height:1.15}.panel-quote{font-family:var(--display);color:var(--parchment);margin:0;padding:0;font-size:18.5px;line-height:1.55}.panel-quote p{margin:0 0 .7em}.panel-quote p:first-child:first-letter{float:left;color:var(--brass);font-size:2.9em;line-height:.82;font-family:var(--display);padding:.06em .08em 0 0}.panel-cite{font-family:var(--body);color:var(--parchment-dim);margin-top:-2px;font-size:15px;font-style:italic}.panel-note{font-family:var(--body);color:var(--parchment-dim);border-top:1px solid #efe6d21f;margin:18px 0 0;padding-top:16px;font-size:16px;line-height:1.5}.panel-nav{font-family:var(--caps);letter-spacing:.2em;color:var(--parchment-faint);justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.panel-nav button{border-radius:50%;place-items:center;width:34px;height:34px;display:grid;color:var(--parchment-dim)!important}.panel-nav button:hover:not(:disabled){color:var(--parchment)!important;background:#ffffff0f!important}.panel-nav button:disabled{opacity:.2;cursor:default}.panel-nav svg{width:18px;height:18px}.nav{justify-content:center;align-items:center;gap:18px;padding:0 18px;display:flex;position:absolute;bottom:18px;left:0;right:0}.nav-track{align-items:center;gap:0;padding:4px 6px;display:flex;position:relative}.nav-track:before{content:"";background:linear-gradient(90deg,#0000,#efe6d247 6% 94%,#0000);height:1px;position:absolute;top:50%;left:14px;right:14px}.nav-dot{place-items:center;width:23px;height:38px;display:grid;position:relative}.nav-dot:before{content:"";width:6px;height:6px;transition:background .3s, transform .3s var(--ease);background:#efe6d26b;transform:rotate(45deg);box-shadow:0 0 0 3px #05090d8c}.nav-dot:hover:before{background:var(--parchment);transform:rotate(45deg)scale(1.45)}.nav-num{font-family:var(--caps);letter-spacing:.04em;color:var(--ink);background:var(--parchment);text-shadow:none;border-radius:10px;padding:2px 7px;font-size:13px;display:none}.nav-dot.on{width:auto;padding:0 3px}.nav-dot.on:before{display:none}.nav-dot.on .nav-num{display:inline-block}.nav-tip{white-space:nowrap;font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);opacity:0;pointer-events:none;transition:opacity .25s, transform .25s var(--ease);text-align:center;text-shadow:0 1px 8px #000000e6;font-size:11px;position:absolute;bottom:44px;left:50%;transform:translate(-50%,6px)}.nav-tip em{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--parchment);margin-top:3px;font-size:18px;display:block}.nav-dot:hover .nav-tip,.nav-dot:focus-visible .nav-tip{opacity:1;transform:translate(-50%)}body:has(.nav-dot:hover,.nav-dot:focus-visible) .begin.on{transition-duration:.2s;opacity:0!important;pointer-events:none!important}body:has(.nav-dot:hover,.nav-dot:focus-visible) .hint{transition-duration:.2s;opacity:0!important;pointer-events:none!important}.nav-step{min-width:170px;font-family:var(--display);text-shadow:0 1px 8px #000c;align-items:center;gap:6px;font-size:17px;font-style:italic;transition:color .3s;display:flex;color:var(--parchment-dim)!important}.nav-step.prev{justify-content:flex-end}.nav-step svg{flex:none;width:18px;height:18px}.nav-step:hover:not(:disabled){color:var(--parchment)!important}.nav-step:disabled{visibility:hidden}.nav-part{text-align:right;text-shadow:0 1px 8px #000000d9;flex-direction:column;align-items:flex-end;gap:1px;display:flex;padding:4px 6px!important}.nav-part span{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:10.5px}.nav-part em{font-family:var(--display);color:var(--parchment-dim);white-space:nowrap;font-size:16px;transition:color .3s}.nav-part:hover em{color:var(--parchment)}.nav-part[hidden],.nav-dot[hidden],.nav-title{display:none}.shelf{z-index:3;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#05090d80;align-items:flex-end;display:flex;position:absolute;inset:0}.shelf.on{opacity:1;pointer-events:auto}.shelf:not(.on) *{pointer-events:none!important}.shelf-sheet{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.1);width:100%;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);transition:transform .4s var(--ease);border-top:1px solid #efe6d21f;border-radius:14px 14px 0 0;flex-direction:column;display:flex;transform:translateY(30px);box-shadow:0 -20px 60px #00000073}.shelf.on .shelf-sheet{transform:none}.shelf-head{font-family:var(--caps);letter-spacing:.26em;text-transform:uppercase;color:var(--brass);justify-content:space-between;align-items:center;padding:14px 10px 8px 22px;font-size:12px;display:flex}.shelf-close{place-items:center;width:40px;height:40px;display:grid;color:var(--parchment-dim)!important}.shelf-close svg{width:18px;height:18px}.shelf-list{overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:0 0 10px;list-style:none;overflow-y:auto}.shelf-row{text-align:left;align-items:baseline;gap:14px;width:100%;display:flex;border-top:1px solid #efe6d20f!important;padding:11px 22px 12px!important}.shelf-num{text-align:right;width:46px;font-family:var(--caps);letter-spacing:.04em;color:var(--brass);flex:none;font-size:14px}.shelf-text{flex-direction:column;min-width:0;display:flex}.shelf-text em{font-family:var(--display);color:var(--parchment);font-size:20px;line-height:1.2}.shelf-text span{font-family:var(--body);color:var(--parchment-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14.5px;font-style:italic;line-height:1.35;overflow:hidden}.shelf-part{border-top:1px solid #efe6d21a;align-items:baseline;gap:10px;padding:18px 22px 8px;display:flex}.shelf-part:first-child{border-top:0;padding-top:6px}.shelf-part span{white-space:nowrap;text-align:right;min-width:46px;font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);flex:none;font-size:11px}.shelf-part em{font-family:var(--display);color:var(--parchment);font-size:22px}.shelf-part small{font-family:var(--caps);letter-spacing:.12em;color:var(--parchment-faint);white-space:nowrap;margin-left:auto;font-size:11px}.shelf-soon{font-family:var(--body);color:var(--parchment-faint);padding:4px 22px 12px 82px;font-size:15px;font-style:italic}.shelf-row.on{background:#c9a36a1a!important}.shelf-row.on .shelf-num{color:var(--parchment)}.shelf-row.on .shelf-text span{color:var(--parchment-dim)}.shelf-on .begin,.shelf-on .hotspots,.shelf-on .card{opacity:0!important;pointer-events:none!important}.shelf-on .hotspots *{pointer-events:none!important}.hint{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--parchment-faint);white-space:nowrap;text-shadow:0 1px 6px #000000e6;gap:22px;font-size:11px;transition:opacity 1.2s;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}.textless .hotspots,.textless .panel,.textless .card,.textless .hint,.textless .begin{opacity:0!important;pointer-events:none!important}.textless .hotspots *{pointer-events:none!important}.brand,.tools,.nav,.hotspots{transition:opacity 1.2s var(--ease)}.intro-on .brand,.intro-on .tools,.intro-on .nav,.intro-on .hint,.intro-on .hotspots,.intro-on .begin{opacity:0;pointer-events:none!important}.intro-on .nav *,.intro-on .tools *,.intro-on .hotspots *{pointer-events:none!important}.veil{background:var(--ink);opacity:0;transition-property:opacity;transition-timing-function:ease;position:absolute;inset:0}.veil.on{opacity:1}.intro{pointer-events:auto;transition:opacity 1.8s var(--ease);z-index:5;background:radial-gradient(at 50% 55%,#05090d40,#05090dd1 75%);place-items:center;display:grid;position:absolute;inset:0}.intro.gone{opacity:0;pointer-events:none}.intro-inner{text-align:center;animation:rise 2.6s var(--ease) both .3s;padding:0 24px}.intro-kicker{font-family:var(--caps);letter-spacing:.4em;text-transform:uppercase;color:var(--brass);font-size:13px}.intro-title{font-family:var(--display);letter-spacing:-.01em;text-shadow:0 4px 40px #0009;margin:18px 0 0;font-size:clamp(64px,12vw,148px);font-weight:400;line-height:.95}.intro-title span{color:var(--brass)}.intro-or{font-family:var(--display);color:var(--parchment-dim);margin-top:6px;font-size:clamp(20px,2.4vw,28px);font-style:italic}.intro-sub{font-family:var(--caps);letter-spacing:.12em;margin-top:2px;font-size:clamp(30px,4.6vw,54px)}.intro-lede{font-family:var(--body);color:var(--parchment-dim);max-width:520px;margin:26px auto 0;font-size:clamp(17px,1.8vw,21px);font-style:italic;line-height:1.45}.intro-actions{flex-direction:column;align-items:center;gap:12px;margin-top:34px;display:flex}.intro-begin{letter-spacing:.28em;text-transform:uppercase;transition:background .4s, border-color .4s, letter-spacing .4s var(--ease);border-radius:2px;font-family:var(--caps)!important;border:1px solid var(--brass-dim)!important;color:var(--parchment)!important;padding:15px 34px!important;font-size:14px!important}.intro-begin:hover{letter-spacing:.34em;border-color:var(--brass)!important;background:#c9a36a24!important}.intro-quiet{font-style:italic;font-family:var(--body)!important;color:var(--parchment-faint)!important;font-size:16px!important}.intro-quiet:hover{color:var(--parchment-dim)!important}.intro-foot{font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faint);margin-top:44px;font-size:11px}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.endcard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity 1.4s var(--ease);z-index:4;background:#05090dc7;place-items:center;display:grid;position:absolute;inset:0}.endcard.on{opacity:1;pointer-events:auto}.end-inner{text-align:center;max-width:620px;padding:0 24px}.end-kicker{font-family:var(--caps);letter-spacing:.34em;text-transform:uppercase;color:var(--brass);font-size:13px}.end-quote{font-family:var(--display);margin:22px 0;font-size:clamp(20px,2.6vw,28px);font-style:italic;line-height:1.45}.end-next{font-family:var(--body);color:var(--parchment-dim);font-size:18px}.end-actions{justify-content:center;gap:22px;margin-top:30px;display:flex}.end-actions button{letter-spacing:.22em;text-transform:uppercase;border-radius:2px;font-family:var(--caps)!important;border:1px solid var(--brass-dim)!important;padding:12px 22px!important;font-size:13px!important}.end-actions button:hover{background:#c9a36a24!important}.end-actions .end-stay{color:var(--parchment-dim)!important;border-color:#0000!important}@media (width>=761px){.shelf{justify-content:center}.shelf-sheet{width:min(600px,100% - 32px);max-height:72vh}}@media (width<=1100px){.nav-step{min-width:0;font-size:0}.nav-step span{display:none}.nav-step svg{width:22px;height:22px}}@media (width<=760px){.brand{top:calc(14px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left))}.brand-title{font-size:18px}.brand-sub{display:none}.tools{top:calc(10px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}.panel{width:auto;max-height:50dvh;padding:0 0 env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:14px 14px 0 0;flex-direction:column;display:flex;inset:auto 0 0;overflow:hidden;transform:translateY(24px)}.panel.on{transform:none}.panel-grip{touch-action:none;cursor:grab;flex:none;place-items:center;width:100%;height:24px;display:grid}.panel-grip i{background:#efe6d247;border-radius:2px;width:38px;height:4px}.panel-close{width:40px;height:40px;top:8px;right:8px}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:4px 22px 12px;overflow-y:auto}.panel-kicker{padding-right:34px}.panel-label{margin:6px 0 12px;font-size:22px}.panel-quote{font-size:16.5px}.panel-nav{border-top:1px solid #efe6d214;flex:none;margin:0;padding:4px 12px 6px}.panel-nav button{width:44px;height:44px}.panel.peek .panel-quote,.panel.peek .panel-cite,.panel.peek .panel-note{display:none}.panel.peek .panel-label{margin-bottom:4px}.reading .nav{opacity:0;pointer-events:none}.reading .nav *{pointer-events:none!important}.nav{bottom:calc(8px + env(safe-area-inset-bottom));padding:0 calc(6px + env(safe-area-inset-left)) 0 calc(6px + env(safe-area-inset-right));transition:opacity .4s var(--ease);justify-content:space-between;gap:4px}.nav-track,.nav-part{display:none!important}.nav-step{width:44px;min-width:0;height:44px;font-size:0;justify-content:center!important}.nav-step span{display:none}.nav-step svg{width:22px;height:22px}.nav-title{-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 100px);height:44px;display:flex;background:#080b0f80!important;border:1px solid #efe6d224!important;padding:0 16px 0 8px!important}.nav-title-num{font-family:var(--caps);letter-spacing:.04em;color:var(--ink);background:var(--parchment);border-radius:10px;flex:none;padding:2px 7px;font-size:12px}.nav-title em{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;color:var(--parchment);font-size:17px;overflow:hidden}.nav-title svg{width:16px;height:16px;color:var(--parchment-dim);flex:none}.hint{display:none}.card{top:15%}.hs-label{font-size:14px}.begin{bottom:calc(66px + env(safe-area-inset-bottom));gap:8px;padding:9px 16px 10px!important}.begin em{font-size:16px}.begin-key{display:none}}.perf-hud{color:#cfe;white-space:nowrap;pointer-events:none;z-index:50;background:#0000008c;border-radius:4px;padding:3px 10px;font:11px/1.4 ui-monospace,Menlo,monospace;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fallback{text-align:center;max-width:460px;color:var(--parchment-dim);place-content:center;gap:4px;margin:0 auto;padding:24px;font-size:19px;line-height:1.5;display:grid;position:absolute;inset:0}.fallback .intro-kicker{color:var(--brass);margin-bottom:8px}.fallback p{margin:0 0 10px}
