:root,html[data-theme=dark]{--bg:#0c0b09;--ink:#f3efe4;--muted:#9a9388;--line:#f3efe42e;--dot:#f3efe4;--card:#16140f;--shadow:0 10px 28px #00000073;--scroll:#f3efe440;--serif:"Instrument Serif", "Iowan Old Style", Palatino, Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f3efe4;--ink:#1c1914;--muted:#7a7368;--line:#1c19142e;--dot:#1c1914;--card:#fffdf7;--shadow:0 10px 28px #1c191414;--scroll:#1c191440;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;min-height:100%;color:var(--ink);margin:0}body{font-family:var(--serif);overflow:hidden}a{color:var(--muted);text-underline-offset:3px}a:hover{color:var(--ink)}.boot{background:var(--bg);min-height:100svh}.splash{z-index:20;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-word{z-index:2;font-family:var(--serif);letter-spacing:-.03em;color:#f6f1e8;text-align:center;margin:0;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:400;line-height:.95;animation:1.2s ease-out both word-fade;position:relative}@keyframes word-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-word{animation:none}}.rail-heading{z-index:9;font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);pointer-events:none;background:linear-gradient(var(--bg) 55%, transparent);margin:0;padding:1.6rem 1.4rem 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;position:fixed;top:0;left:0;right:0}.timeline{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--scroll) transparent;width:100%;height:100svh;overflow:auto}.timeline[data-locked=true]{touch-action:none;overscroll-behavior:none;overflow:hidden}.rail-track-desktop{display:none}.rail-track-mobile{min-height:0;padding:88px 28px 24px 72px;position:relative}.rail-line-v{background:var(--line);transform-origin:top;width:1px;animation:.8s ease-out both draw-v;position:absolute;top:80px;bottom:24px;left:32px}@keyframes draw-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stop-v{padding:0 0 64px;position:relative}.stop-v .dot{position:absolute;top:.55em;left:-47px}.now-v{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:96px;padding-top:88px;font-size:11px;position:relative}.now-v .now-mark{border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-44px}.dot{background:var(--dot);box-shadow:0 0 0 6px var(--bg);border-radius:50%;display:block}.dot-big{width:18px;height:18px}.dot-little{width:8px;height:8px}.card time{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.card h2{display:none}.card p{letter-spacing:-.02em;max-width:18ch;margin:8px 0 0;font-size:clamp(1.6rem,4.4vw,2.6rem);line-height:1.08}.sources{font-family:var(--mono);letter-spacing:.08em;gap:14px;margin-top:12px;font-size:11px;display:flex}.source-link{border-bottom:1px solid #0000;text-decoration:none;position:relative}.source-link:hover,.source-link:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}.hover-card{background:var(--card);width:220px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;text-align:left;letter-spacing:0;text-transform:none;z-index:12;padding:12px 14px 14px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.source-link:hover .hover-card,.source-link:focus-visible .hover-card{opacity:1;transform:translate(-50%)translateY(0)}.hover-title{font-family:var(--serif);letter-spacing:-.02em;font-size:15px;font-weight:400;line-height:1.2;display:block}.hover-domain{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;display:block}.hover-fact{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:13px;line-height:1.35;display:block}@media (width>=900px){body{overflow:hidden}.timeline{padding-top:0;overflow:auto hidden}.rail-track-mobile{display:none}.rail-track-desktop{--rail-y:calc(50% - 120px);min-width:100%;height:100svh;display:block;position:relative}.rail-line{left:40px;right:40px;top:var(--rail-y);background:var(--line);transform-origin:0;height:1px;animation:.9s ease-out both draw-h;position:absolute}@keyframes draw-h{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.month-tick{top:var(--rail-y);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.now-tick{top:var(--rail-y);pointer-events:none;z-index:3;white-space:nowrap;flex-direction:column;align-items:center;width:max-content;display:flex;position:absolute;transform:translate(-50%)}.month-mark{background:var(--line);width:1px;height:18px;margin:0 auto;display:block}.month-label,.now-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:10px;font-size:10px;display:block}.year-tick{top:var(--rail-y);pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.year-label{font-family:var(--serif);letter-spacing:-.06em;color:var(--ink);text-align:center;font-size:clamp(2.4rem,3.2vw,3.4rem);font-weight:400;line-height:1;display:block}.now-tick .now-mark{border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:9px;height:9px;margin:0 auto;display:block;transform:translateY(-50%)}.now-tick .now-label{margin-top:16px}.stop{top:var(--rail-y);z-index:4;width:280px;position:absolute;transform:translate(-50%)}.stop .dot{cursor:pointer;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.stop-above .card{text-align:center;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.stop-below .card{text-align:center;position:absolute;top:36px;left:50%;transform:translate(-50%)}.stop .card p{max-width:16ch;margin-left:auto;margin-right:auto;font-size:clamp(1.35rem,1.8vw,2.05rem)}.sources{justify-content:center}.stop .card .sources{opacity:0;pointer-events:none;transition:opacity .14s}.stop:hover .card .sources,.stop:focus-within .card .sources{opacity:1;pointer-events:auto}.stop:hover .dot,.stop:focus-within .dot{box-shadow:0 0 0 6px var(--bg), 0 0 16px 5px color-mix(in srgb, var(--dot) 55%, transparent)}.date-note{color:#f3efe4;border:1px solid var(--line);width:228px;box-shadow:var(--shadow);opacity:0;pointer-events:none;text-align:left;z-index:16;background:#16140f;padding:0;transition:opacity .14s,transform .14s;position:absolute;top:0;left:calc(50% + 18px);overflow:hidden;transform:translateY(-50%)translate(8px)}html[data-theme=light] .date-note{color:#1c1914;background:#fffdf7;border-color:#1c191424;box-shadow:0 10px 28px #1c19141f}.date-stem{background:var(--ink);opacity:.45;width:18px;height:1px;position:absolute;top:50%;left:-18px}.date-note-art{object-fit:cover;object-position:center;width:100%;height:124px;display:block}.date-note-body{padding:12px 14px 14px}.date-note time{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.date-note strong{font-family:var(--serif);letter-spacing:-.02em;margin-top:8px;font-size:16px;font-weight:400;line-height:1.2;display:block}.date-note .hover-source{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;display:inline-block}.stop:hover,.stop:focus-within{z-index:14}.stop:hover .date-note,.stop:focus-within .date-note{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}}.keycaps{z-index:10;pointer-events:auto;gap:11px;transition:bottom .56s cubic-bezier(.2,.8,.2,1),gap .32s;display:flex;position:fixed;bottom:5.2rem;left:50%;transform:translate(-50%)}.keycaps-on-novel{z-index:62;gap:8px;bottom:2.85rem}.keycaps-on-novel .keycap{width:36px;height:36px}.keycaps-on-novel .keycap-body{border-radius:8px 8px 6px 6px;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #1c19140f,0 1px #d9d0ba,0 4px #c4bba3,0 5px #a89f88,0 8px 10px #1c191429}.keycaps-on-novel .keycap[data-pressed=true] .keycap-body,.keycaps-on-novel .keycap:active .keycap-body{transform:translateY(3px)}.keycaps-on-novel .keycap-glyph{font-size:10px}.keycaps-on-novel .keycap-play-icon{width:11px;height:11px}.keycap-play-icon{color:#1c1914;width:14px;height:14px;transform:translateY(-1px)}.keycap{appearance:none;color:#1c1914;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:54px;height:54px;padding:0;transition:width .32s,height .32s}.keycap:focus-visible{outline:none}.keycap:focus-visible .keycap-body{outline:1px solid var(--ink);outline-offset:3px}.keycap-body{background:repeating-linear-gradient(#1c19140b 0 1px,#0000 1px 3.2px),linear-gradient(#fffdf8 0%,#f0eadc 42%,#e4dcc8 100%);border-radius:11px 11px 9px 9px;place-items:center;width:100%;height:100%;transition:transform 70ms linear,box-shadow 70ms linear;display:grid;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #1c19140f,0 1px #d9d0ba,0 7px #c4bba3,0 9px #a89f88,0 12px 16px #1c191429}.keycap-glyph{font-family:var(--mono);letter-spacing:0;color:#1c1914;font-size:13px;line-height:1;transform:translateY(-1px)}.keycap[data-pressed=true] .keycap-body,.keycap:active .keycap-body{transform:translateY(4px);box-shadow:inset 0 1px #ffffff80,inset 0 3px 6px #1c191414,0 1px #c4bba3,0 2px #a89f88,0 4px 8px #1c19141f}@media (width>=900px){.keycaps{bottom:calc(2.35rem + 140px)}.keycaps-on-novel{bottom:2.85rem}}.now-continued{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:none;text-align:center;white-space:nowrap;margin:.35rem 0 0;font-size:.72rem}.site-footer{z-index:8;pointer-events:none;background:linear-gradient(transparent, var(--bg) 55%);justify-content:space-between;align-items:center;margin:0;padding:.55rem 1.2rem .8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.site-footer a,.footer-doc-toggle{pointer-events:auto;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:.62rem;text-decoration:none}.footer-doc-toggle{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.site-footer a:hover,.footer-doc-toggle:hover{color:var(--ink)}.footer-doc-panel{z-index:20;background:var(--card);width:min(520px,100vw - 2.4rem);max-height:min(56vh,420px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:0 0 14px;position:fixed;bottom:2.55rem;left:1.2rem;overflow:auto}.footer-doc-bar{background:var(--card);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 8px;font-size:10px;display:flex;position:sticky;top:0}.footer-doc-bar button{appearance:none;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.footer-doc-bar button:hover{color:var(--ink)}.footer-doc-panel pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 14px;font-size:11px;line-height:1.45}.footer-doc-empty{font-family:var(--mono);color:var(--muted);margin:0;padding:0 14px;font-size:11px}.site-footer-left,.site-footer-right{pointer-events:auto;align-items:center;gap:.85rem;display:flex}.theme-toggle{appearance:none;width:18px;height:18px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--ink)}.theme-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.theme-toggle svg{width:14px;height:14px;display:block}.footer-plus,.footer-credit,.submit-go{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:.62rem}.footer-plus{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;line-height:1}.footer-plus:hover{color:var(--ink)}.footer-plus:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.submit-dot{position:relative}.submit-pop{background:var(--card);border:1px solid var(--line);width:220px;box-shadow:var(--shadow);z-index:12;gap:8px;padding:12px 12px 14px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.submit-pop label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:10px;display:grid}.submit-pop input,.submit-pop select{appearance:none;background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.02em;border-radius:0;padding:6px 8px;font-size:12px}.submit-pop input:focus,.submit-pop select:focus{outline:1px solid var(--ink);outline-offset:0}.submit-error{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin:0;font-size:11px}.submit-review{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);margin:0;font-size:12px}.submit-go{appearance:none;border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;padding:6px 8px}.submit-go:hover{color:var(--ink)}.submit-go:disabled{opacity:.5;cursor:default}.admin-page{z-index:30;background:var(--bg);color:var(--ink);padding:2.2rem 1.6rem 4rem;position:fixed;inset:0;overflow:auto}.admin-page h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 1.4rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400}.admin-empty{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:.72rem}.admin-table{border-collapse:collapse;width:100%;font-family:var(--mono);letter-spacing:.02em;font-size:.72rem}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 12px 10px 0;font-size:10px;font-weight:400}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.admin-table a{color:var(--muted);text-decoration:none}.admin-table a:hover{color:var(--ink)}.admin-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{appearance:none;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.admin-actions button:hover{color:var(--ink)}.search-btn{z-index:11;appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;top:1.35rem;right:1.3rem}.search-btn:hover{color:var(--ink)}.search-btn:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.search-btn svg{width:16px;height:16px;display:block}.search-palette{z-index:40;background:color-mix(in srgb, var(--bg) 72%, transparent);place-items:start center;padding:12vh 1.2rem 2rem;display:grid;position:fixed;inset:0}.search-box{background:var(--card);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow)}.search-box input{appearance:none;width:100%;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;background:0 0;border:0;outline:none;padding:14px 16px 12px;font-size:1.15rem}.search-hits{border-top:1px solid var(--line);max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.search-hits li button{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:10px 16px 12px}.search-hits li button[data-active=true],.search-hits li button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.search-hits time{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.search-hits p{font-family:var(--serif);margin:4px 0 0;font-size:1rem;line-height:1.25}.search-empty{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 16px 16px;font-size:11px}.novel{z-index:40;touch-action:none;overscroll-behavior:none;background:#070605;place-items:center;padding:2.5rem 0 7.25rem;display:grid;position:fixed;inset:0;overflow:hidden}.novel-stage{perspective:1600px;place-items:center;width:min(960px,96vw);height:min(560px,78vh - 4.5rem);display:grid}.moleskine{width:268px;height:372px;transform-style:preserve-3d;cursor:pointer;transition:width .52s cubic-bezier(.2,.8,.2,1),height .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateY(-20deg)rotateX(3deg)}.moleskine[data-open=true]{cursor:default;width:min(920px,94vw);height:min(560px,72vh);transform:rotateY(0)rotateX(0)}.mole-cover{z-index:6;transform-origin:0;color:#e8dcc4;background:linear-gradient(90deg,#ffffff14,#0000 14% 86%,#ffffff0d),linear-gradient(#1c1916 0%,#0e0c0a 55%,#090807 100%);border-radius:3px 10px 10px 3px;transition:transform .74s cubic-bezier(.16,.84,.22,1);display:flex;position:absolute;inset:0;transform:rotateY(0);box-shadow:8px 18px 40px #0000008c,inset 0 1px #ffffff14,inset 10px 0 18px #00000059}.moleskine[data-open=true] .mole-cover{pointer-events:none;transform:rotateY(-158deg)}.mole-spine{opacity:.7;background:linear-gradient(90deg,#00000080,#ffffff18 40%,#00000090);flex:0 0 22px;width:22px}.mole-cover-copy{flex-direction:column;flex:1;justify-content:space-between;padding:28px 22px 24px 18px;display:flex}.mole-brand{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#c4b496;margin:0;font-size:11px}.mole-cover-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:42px;font-weight:400;line-height:.95}.mole-sub{font-family:var(--mono);letter-spacing:.08em;color:#8a8173;margin:0;font-size:10px}.mole-pages{background:repeating-linear-gradient(90deg,#efe6d2 0 2px,#d9d0ba 2px 3px);border-radius:0 2px 2px 0;width:14px;position:absolute;top:6px;bottom:6px;right:-14px;transform:translateZ(-8px)}.moleskine:not([data-open=true]){overflow:hidden}.moleskine:not([data-open=true]) .mole-pages,.moleskine:not([data-open=true]) .mole-leaf,.moleskine:not([data-open=true]) .mole-flip{display:none}.mole-leaf{color:#1c1914;background:#f4ead6;width:50%;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 1px #1c19140f}.mole-left{transform-origin:100%;border-radius:8px 0 0 8px;left:0}.mole-right{transform-origin:0;border-radius:0 8px 8px 0;flex-direction:column;padding:28px 32px 40px 28px;display:flex;right:0}.mole-flip{z-index:5;transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;right:0}.mole-flip[data-dir=right]{animation:.56s cubic-bezier(.2,.7,.15,1) forwards moleFlipNext}.mole-flip[data-dir=left]{animation:.56s cubic-bezier(.2,.7,.15,1) forwards moleFlipPrev}@keyframes moleFlipNext{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes moleFlipPrev{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}.mole-flip-front,.mole-flip-back{backface-visibility:hidden;color:#1c1914;background:linear-gradient(#1c191408,#0000 40%),repeating-linear-gradient(0deg,#0000 0 27px,#1c19140d 27px 28px),#f4ead6;border-radius:0 8px 8px 0;flex-direction:column;padding:28px 32px 40px 28px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #1c19140f,-10px 0 22px #0000002e}.mole-flip-back{transform:rotateY(180deg)}.mole-flip-front:after,.mole-flip-back:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1c19142e,#0000 28%);position:absolute;inset:0}.mole-paper,.mole-empty{background:linear-gradient(#1c191408,#0000 40%),repeating-linear-gradient(0deg,#0000 0 27px,#1c19140d 27px 28px);position:absolute;inset:0}.mole-empty{place-items:center;display:grid}.mole-circle{font-family:var(--serif);letter-spacing:-.03em;color:#8a1f1f;border:2px solid #8a1f1f;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;display:grid;transform:rotate(-8deg)}.mole-stamp{color:#1c1914;position:absolute;bottom:18px;left:18px}.mole-stamp span,.mole-stamp time{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;display:block}.mole-stamp span{opacity:.85;font-size:10px}.mole-stamp time{margin-top:4px;font-size:13px}.mole-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#7a7368;margin:0 0 10px;font-size:11px}.mole-right p{font-family:var(--serif);margin:0 0 .72rem;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.38}.mole-folio{letter-spacing:.14em;text-align:right;color:#8a8173;position:absolute;bottom:14px;right:22px;font-family:var(--mono)!important;margin:0!important;font-size:10px!important}.novel-close{z-index:63;appearance:none;color:#c4b496;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;top:18px;right:20px}.novel-close:hover{color:#f3efe4}.novel-disclaimer{text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#e8dcc4;z-index:61;margin:0;font-size:13px;position:absolute;bottom:12px;left:0;right:0}@media (width<=899px){.novel{padding:2.2rem 0 calc(3.4rem + env(safe-area-inset-bottom,0px))}.moleskine{transform:none}.novel-stage,.moleskine[data-open=true]{width:min(420px,94vw);height:min(58vh,480px)}.mole-left{display:none}.mole-right{border-radius:8px;width:100%;padding:22px 22px 36px;left:0;right:0}.mole-flip{width:100%;left:0;right:0}.mole-flip-front,.mole-flip-back{border-radius:8px;padding:22px 22px 36px}.mole-folio{bottom:12px;right:16px}.novel-disclaimer{bottom:calc(.7rem + env(safe-area-inset-bottom,0px));letter-spacing:.12em;font-size:11px}.keycaps,.keycaps-on-novel{left:auto;right:calc(.7rem + env(safe-area-inset-right,0px));flex-direction:column;gap:10px;top:50%;bottom:auto;transform:translateY(-50%)}.keycaps .keycap{width:44px;height:44px}.keycaps-on-novel .keycap{width:36px;height:36px}.site-footer{padding:.4rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;row-gap:.32rem}.site-footer-left,.site-footer-right{flex-wrap:wrap;gap:.38rem .7rem}.site-footer-left{flex:100%}.footer-doc-panel{width:auto;left:.6rem;right:.6rem;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));max-height:48vh}}@media (prefers-reduced-motion:reduce){.mole-flip[data-dir=right],.mole-flip[data-dir=left]{animation:none}.keycaps{transition:none}}
