:root,[data-theme=grimoire]{--parch:#d6c49c;--parch2:#decfaa;--parch3:#e3d5b6;--ink:#2e2317;--ink2:#53422b;--ink3:#806b4a;--ink4:#9a835c;--rule:#bba377;--rule2:#9f8458;--rule3:#836a3e;--rub:#8b2c1c;--rub-h:#701f13;--gold:#9a7628;--fd:"Cinzel", "New Tegomin", serif;--fs:"New Tegomin", "Zen Old Mincho", "Hiragino Mincho ProN", serif;--fn:"EB Garamond", "Zen Old Mincho", serif;--fh:"Klee One", "Zen Old Mincho", serif;--numeric:oldstyle-nums;--page-transition:burn;--burn-ember:#ff8c2e;--burn-core:#ffd089;--burn-char:#1a1206;--burn-scorch:#6b4a22;--fold-brightness:1.234;--fold-highlight:.26;--fold-sheen:255, 255, 255;--tap:44px;--toc-h:52px;--fld-h:46px;--tabbar-h:64px;--radius:3px;--gap:12px;--pad:16px}[data-theme=denpyou]{--parch:#e7ebe1;--parch2:#eff2ea;--parch3:#f6f8f3;--ink:#1f2426;--ink2:#4a5254;--ink3:#7c8688;--ink4:#9aa4a4;--rule:#b9c3b6;--rule2:#9daa9c;--rule3:#7d8b7d;--rub:#a3312a;--rub-h:#7f2420;--gold:#7a6a2e;--fd:"BIZ UDPGothic", "Hiragino Sans", sans-serif;--fs:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", sans-serif;--fn:"BIZ UDGothic", ui-monospace, "Hiragino Sans", monospace;--fh:"Klee One", "BIZ UDPGothic", sans-serif;--numeric:tabular-nums;--radius:1px}[data-theme=kokuchou]{--parch:#15171b;--parch2:#1c1f24;--parch3:#23272e;--ink:#ece7db;--ink2:#b6afa0;--ink3:#8b8577;--ink4:#63605a;--rule:#363b43;--rule2:#464c55;--rule3:#59616c;--rub:#d9705c;--rub-h:#ef8b76;--gold:#c8a44e;--fd:"Cinzel", "Zen Old Mincho", serif;--fs:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--fn:"EB Garamond", "Zen Old Mincho", serif;--fh:"Klee One", "Zen Old Mincho", serif;--numeric:oldstyle-nums}[data-theme=okite]{--parch:#030303;--parch2:#0c0c0c;--parch3:#141414;--ink:#f2efe8;--ink2:#b6b2a9;--ink3:#837f77;--ink4:#56534e;--rule:#3a3a38;--rule2:#5c5b57;--rule3:#1a1a19;--rub:#fff;--rub-h:#d6d2c9;--gold:#cfcbc2;--accent-ornament:#cfcbc2;--accent-action:#eae6de;--fold-brightness:1.234;--fold-highlight:.26;--fold-sheen:255, 255, 255;--fd:"Grenze Gotisch", "Cinzel", "Times New Roman", serif;--fs:"New Tegomin", "Hiragino Sans", "Noto Sans JP", sans-serif;--fn:ui-monospace, "Hiragino Sans", monospace;--fh:"Klee One", "New Tegomin", "Hiragino Sans", sans-serif;--numeric:tabular-nums;--radius:0px;--page-transition:tear;--tear-fibre:#b6b2a9}[data-theme=retro]{--parch:#0b1038;--parch2:#16215e;--parch3:#1c2a70;--ink:#fff;--ink2:#c8d2f5;--ink3:#94a0d8;--ink4:#6b76ae;--rule:#aab6e8;--rule2:#7e8bc6;--rule3:#2b3a8f;--rub:#ffd23f;--rub-h:#ffe27a;--gold:#ffd23f;--fd:"DotGothic16", ui-monospace, monospace;--fs:"DotGothic16", "Hiragino Sans", sans-serif;--fn:"DotGothic16", ui-monospace, monospace;--fh:"DotGothic16", "Hiragino Sans", sans-serif;--numeric:tabular-nums;--radius:6px;--warn:#ff6f5e;--page-transition:zoom;--chest-wood:#a05a2c;--chest-wood-lit:#c9843f;--chest-wood-dark:#6b3a19;--chest-gold:#ffd23f;--chest-gold-dark:#c79a1f}[data-theme=retro-kuro]{--parch:#000;--parch2:#0b0b0b;--parch3:#131313;--ink:#fff;--ink2:#c9c9c9;--ink3:#949494;--ink4:#6a6a6a;--rule:#e8e8e8;--rule2:#9a9a9a;--rule3:#262626;--rub:#ffd23f;--rub-h:#ffe27a;--gold:#ffd23f;--fd:"DotGothic16", ui-monospace, monospace;--fs:"DotGothic16", "Hiragino Sans", sans-serif;--fn:"DotGothic16", ui-monospace, monospace;--fh:"DotGothic16", "Hiragino Sans", sans-serif;--numeric:tabular-nums;--radius:6px;--warn:#ff6352;--page-transition:zoom;--chest-wood:#a05a2c;--chest-wood-lit:#c9843f;--chest-wood-dark:#6b3a19;--chest-gold:#ffd23f;--chest-gold-dark:#c79a1f}[data-theme=bochi]{--parch:#0d0c14;--parch2:#15131f;--parch3:#1c1a2a;--ink:#e9e6f2;--ink2:#b3aecb;--ink3:#837e9e;--ink4:#5b5776;--rule:#35314a;--rule2:#4a4566;--rule3:#262238;--rub:#cbbcf0;--rub-h:#e0d4ff;--gold:#8fd6c4;--fd:"Grenze Gotisch", "Cinzel", "Times New Roman", serif;--fs:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--fn:"EB Garamond", "Zen Old Mincho", serif;--fh:"Klee One", "Zen Old Mincho", serif;--numeric:oldstyle-nums;--radius:0px;--page-transition:bats;--swarm:#8a84a6;--swarm-veil:#05040a}[data-theme=kokuban]{--parch:#2d3a33;--parch2:#35443c;--parch3:#3d4d44;--ink:#e8e6df;--ink2:#c3c4bb;--ink3:#9aa096;--ink4:#737d75;--rule:#5f6d64;--rule2:#7c8a80;--rule3:#222c26;--rub:#f0d97d;--rub-h:#f6e6a4;--gold:#f0a8b0;--fd:"Yomogi", "Klee One", cursive;--fs:"Yomogi", "Klee One", "Hiragino Sans", sans-serif;--fn:"Yomogi", "Klee One", sans-serif;--fh:"Yomogi", "Klee One", cursive;--numeric:normal;--radius:2px;--page-transition:eraser;--eraser-wood:#b79a6b;--eraser-felt:#1b211d}[data-theme=makimono]{--parch:#e2d7ae;--parch2:#eae0bd;--parch3:#f1e9cd;--ink:#241d14;--ink2:#4e4131;--ink3:#82735c;--ink4:#a1947c;--rule:#cfc1a1;--rule2:#b3a181;--rule3:#8d7a58;--rub:#a3301d;--rub-h:#852413;--gold:#8a6d2a;--fd:"Yuji Syuku", "Zen Old Mincho", serif;--fs:"Yuji Syuku", "Zen Old Mincho", "Hiragino Mincho ProN", serif;--fn:"Yuji Syuku", "Zen Old Mincho", serif;--fh:"Yuji Syuku", "Klee One", serif;--numeric:normal;--radius:2px;--page-transition:unroll;--bamboo:#c9b57c;--bamboo-h:#8d7a44;--cord:#5c4326}[data-theme=grimoire],[data-theme=denpyou]{--fold-brightness:.93;--fold-highlight:.22;--fold-sheen:0, 0, 0}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:500;font-display:swap;src:url(/grenze-gotisch.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}:root{font:16px/1.75 var(--fs);color:var(--ink);background-color:var(--parch);background-image:radial-gradient(60% 45% at 18% 12%, var(--parch3) 0%, transparent 60%), radial-gradient(55% 40% at 82% 22%, var(--parch2) 0%, transparent 62%), radial-gradient(70% 50% at 30% 88%, var(--parch2) 0%, transparent 66%), radial-gradient(45% 35% at 92% 78%, var(--parch3) 0%, transparent 58%);font-variant-numeric:var(--numeric);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-attachment:fixed}#root{box-shadow:inset 0 0 90px -30px var(--rule3);flex-direction:column;display:flex}h1,h2,h3{margin:0;font-weight:600;line-height:1.4}a{color:var(--rub);text-underline-offset:.2em}a:hover{color:var(--rub-h)}button{font:inherit;color:inherit;min-height:var(--tap);cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{perspective:1200px;width:100%;max-width:40rem;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;flex:1;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--gap);padding:0 calc(var(--pad) / 2);min-height:var(--tap);border-bottom:1px solid var(--rule);flex:none;display:flex}.topbar__title{letter-spacing:.24em;text-indent:.24em;color:var(--ink);font-size:1.05rem}.topbar__back{padding:0 calc(var(--pad) / 2);text-align:left;min-width:5.5em;color:var(--rub);background:0 0;border:0;font-size:.85rem}.topbar__back--empty{pointer-events:none}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation-name:page-fade!important;animation-duration:.15s!important;animation-timing-function:ease!important}}.page{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--pad);padding-bottom:calc(var(--tabbar-h) + var(--pad) * 4);flex:1;position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.page:before{display:none}}.muted{color:var(--ink2);font-size:.9rem}.num{font-family:var(--fn)}.glyph{width:1.9em;height:1.9em;color:var(--rub);border:1px solid var(--rub);border-radius:var(--radius);flex:none;place-items:center;font-size:.95rem;display:grid}.glyph--lg{font-size:1.25rem}.glyph--sm{font-size:.8rem}.toc{margin:0;padding:0;list-style:none}.toc__row{width:100%;min-height:var(--toc-h);border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:center;gap:.7em;padding:0;display:flex}.toc__row:active{background:var(--parch3)}.toc__name{white-space:nowrap}.toc__leader{border-bottom:1px dotted var(--rule2);flex:1;min-width:1.5em;transform:translateY(-.25em)}.toc__count{font-family:var(--fn);color:var(--ink2);flex:none}.toc__count--zero{color:var(--ink4)}.head{margin-bottom:var(--pad);border-bottom:1px solid var(--rule);align-items:flex-start;gap:.7em;padding-bottom:.6em;display:flex}.head__title{letter-spacing:.08em;font-size:1.2rem}.head__title--item{font-size:1.45rem}.head__maker{color:var(--ink2);margin:.25em 0 0;font-size:.85rem}.entries{margin:0;padding:0;list-style:none}.entry{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;flex-direction:column;gap:.15em;width:100%;padding:.7em 0;display:flex}.entry:active{background:var(--parch3)}.entry__name{color:var(--ink);font-size:1.05rem}.entry__meta{color:var(--ink2);font-size:.82rem}.entry__when{color:var(--ink2);font-size:.82rem;font-family:var(--fn)}.entry__when--never{color:var(--ink3)}.sec{margin:0 0 calc(var(--pad) * 1.5);border:0;padding:0}.sec__head{letter-spacing:.2em;color:var(--rub);margin-bottom:.5em;padding:0;font-size:.8rem}.sec__note{color:var(--ink3);margin:.5em 0 0;font-size:.75rem}.sec--act{padding:var(--pad);border:1px solid var(--rule);border-radius:var(--radius);background:var(--parch3)}.act__state{color:var(--ink);margin:0 0 .8em}.summary{font-family:var(--fs);color:var(--ink);margin:0}.hand{font-family:var(--fh);color:var(--ink2)}.ruled{background-image:linear-gradient(to bottom, transparent calc(1.75em - 1px), var(--rule) 1px);background-size:100% 1.75em;margin:0;padding:.15em 0;line-height:1.75em}.link{word-break:break-all;font-size:.85rem}.ledger{margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px dotted var(--rule2);align-items:baseline;gap:.8em;padding:.45em 0;font-size:.9rem;display:flex}.ledger__date{color:var(--ink2);flex:none}.ledger__body{color:var(--ink)}.ledger__vol{color:var(--rub);margin-right:.6em}.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--rub);color:var(--rub);letter-spacing:.06em;background:0 0;justify-content:center;align-items:center;padding:0 1.4em;text-decoration:none;display:inline-flex}.btn--rub{background:var(--rub);color:var(--parch3)}.btn--rub:active{background:var(--rub-h)}.btn--wide{width:100%}.btn:disabled{opacity:.5;cursor:default}.form{gap:var(--pad);flex-direction:column;display:flex}.chips{flex-wrap:wrap;gap:.5em;display:flex}.chip{min-height:var(--tap);border:1px solid var(--rule2);border-radius:var(--radius);color:var(--ink2);background:0 0;align-items:center;gap:.5em;padding:0 .9em;font-size:.88rem;display:inline-flex}.chip--on{border-color:var(--rub);color:var(--ink);background:var(--parch3)}.fld{flex-direction:column;gap:.3em;display:flex}.fld__row{gap:var(--gap);display:flex}.fld__row .fld{flex:1;min-width:0}.fld__label{letter-spacing:.16em;color:var(--rub);font-size:.8rem}.fld__input{min-height:var(--fld-h);font:inherit;color:var(--ink);background:var(--parch3);border:1px solid var(--rule2);border-radius:var(--radius);width:100%;padding:.4em .6em}.fld__input::placeholder{color:var(--ink4)}.fld__input:focus-visible{outline:2px solid var(--rub);outline-offset:1px}.fld__input--area{resize:vertical;line-height:1.7}.fld__note{color:var(--ink3);font-size:.72rem}.tabbar{height:var(--tabbar-h);border-top:1px solid var(--rule);background:var(--parch2);flex:none;justify-content:space-around;align-items:center;display:flex}.tabbar__tab{min-height:var(--tap);color:var(--ink2);letter-spacing:.16em;background:0 0;border:0;flex:1;font-size:.85rem}.tabbar__tab--on{color:var(--rub)}.tabbar__tab--empty{pointer-events:none}.tabbar__new{border:1px solid var(--rub);background:var(--parch3);width:52px;height:52px;color:var(--rub);border-radius:50%;flex:none;font-size:1.4rem;line-height:1;transform:translateY(-6px)}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--pad) + env(safe-area-inset-bottom));z-index:2;align-items:center;gap:var(--pad);max-width:calc(100% - var(--pad) * 2);border:1px solid var(--rule3);border-radius:var(--radius);background:var(--parch3);box-shadow:0 3px 14px -4px var(--ink);padding:.7em 1em;font-size:.88rem;animation:.18s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast__msg{color:var(--ink)}.toast__action{color:var(--rub);text-underline-offset:.2em;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.searchbar{margin-bottom:var(--pad);align-items:center;gap:.6em;display:flex}.searchbar__input{flex:1;min-width:0}.searchbar__clear{color:var(--rub);background:0 0;border:0;flex:none;padding:0 .2em;font-size:.85rem}.entry__snippet{margin-top:.15em;font-size:.82rem}.head__body{flex:1;min-width:0}.head__edit{color:var(--rub);white-space:nowrap;background:0 0;border:0;flex:none;align-self:flex-start;padding:.2em 0;font-size:.8rem}.topbar__back--right{text-align:right}.day__ago{color:var(--ink3);letter-spacing:0;margin-left:.8em}.ledger__row--tap{border:0;border-bottom:1px dotted var(--rule2);text-align:left;width:100%;min-height:var(--tap);background:0 0}.ledger__row--tap:active{background:var(--parch3)}.btn--sm{min-height:0;margin-top:.7em;padding:.35em .9em;font-size:.82rem}.btn--danger{border-color:var(--rule3);color:var(--rub)}.sec--danger{margin-top:calc(var(--pad) * 2);padding-top:var(--pad);border-top:1px solid var(--rule);flex-direction:column;gap:.6em;display:flex}.confirm{padding:var(--pad);border:1px solid var(--rub);border-radius:var(--radius);background:var(--parch3)}.confirm__msg{color:var(--ink);margin:0 0 .8em;font-size:.88rem}.confirm__row{gap:var(--gap);display:flex}.confirm__row .btn{flex:1}#exit-guard{--surface:var(--parch3);--muted:var(--ink2);--line:var(--rule);--livery:var(--rub);--livery-fg:var(--parch3);--body:var(--fs)}[data-theme=okite] #exit-guard{--livery:var(--accent-action);--livery-fg:var(--parch)}.door{z-index:3;background-color:var(--parch);background-image:radial-gradient(60% 45% at 18% 12%, var(--parch3) 0%, transparent 60%), radial-gradient(55% 40% at 82% 22%, var(--parch2) 0%, transparent 62%);box-shadow:inset 0 0 120px -30px var(--rule3);flex-direction:column;justify-content:center;align-items:center;gap:.9em;animation:.4s ease-in 1.6s forwards door-out;display:flex;position:fixed;inset:0}.door__seal{background:var(--rub);width:68px;height:68px;box-shadow:inset 0 -3px 8px -2px var(--rub-h);border-radius:50%;animation:.5s cubic-bezier(.2,.8,.3,1) both door-rise}.door__title{letter-spacing:.3em;text-indent:.3em;color:var(--ink);margin:0;font-size:1.8rem;animation:.5s cubic-bezier(.2,.8,.3,1) .1s both door-rise}.door__sub{letter-spacing:.14em;text-indent:.14em;color:var(--ink2);margin:-.4em 0 0;font-size:.82rem;animation:.5s cubic-bezier(.2,.8,.3,1) .15s both door-rise}.door__latin{font-family:var(--fd);letter-spacing:.34em;text-indent:.34em;color:var(--rub);margin:0;font-size:.68rem;animation:.5s cubic-bezier(.2,.8,.3,1) .2s both door-rise}@keyframes door-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes door-out{to{opacity:0}}.sec--shelf{margin-top:calc(var(--pad) * 1.5);border-top:1px solid var(--rule);padding-top:.4em}.shelf__toggle{width:100%;min-height:var(--tap);color:var(--ink2);text-align:left;background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-size:.85rem;display:flex}.shelf__mark{color:var(--rub);margin-left:auto}.fld__reveal{min-height:0;color:var(--rub);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.75rem}.lookup{flex-direction:column;gap:.5em;display:flex}.lookup__list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--parch3);margin:0;padding:0;list-style:none}.lookup__row{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:center;gap:.7em;padding:.6em;display:flex}.lookup__list li:last-child .lookup__row{border-bottom:0}.lookup__row:active{background:var(--parch2)}.lookup__thumb{object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius);background:var(--parch3);flex:none;width:44px;height:44px}.lookup__body{flex-direction:column;gap:.15em;min-width:0;display:flex}.lookup__title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.lookup__meta{color:var(--ink2);font-size:.75rem;font-family:var(--fn)}.toggle{min-height:var(--tap);grid-template-columns:auto 1fr;align-items:center;gap:.2em .6em;display:grid}.toggle input{width:20px;height:20px;accent-color:var(--rub)}.toggle>span:first-of-type{color:var(--ink);font-size:.9rem}.toggle .fld__note{grid-column:2}.themes{flex-direction:column;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.theme{width:100%;min-height:var(--tap);border:1px solid var(--rule2);border-radius:var(--radius);text-align:left;background:0 0;align-items:center;gap:.8em;padding:.5em .6em;display:flex}.theme--on{border-color:var(--rub);background:var(--parch3)}.theme__swatch{border-radius:var(--radius);background-color:var(--parch);background-image:radial-gradient(70% 60% at 25% 20%, var(--parch3) 0%, transparent 60%), radial-gradient(60% 50% at 80% 75%, var(--parch2) 0%, transparent 62%);border:1px solid var(--rule);flex:none;place-items:center;width:44px;height:44px;display:grid}.theme__glyph{width:1.8em;height:1.8em;font-family:var(--fs);color:var(--rub);border:1px solid var(--rub);border-radius:var(--radius);place-items:center;font-size:.8rem;display:grid}.theme__body{flex-direction:column;gap:.1em;min-width:0;display:flex}.theme__name{color:var(--ink);font-size:.95rem}.theme__hint{color:var(--ink2);font-size:.75rem}.vols{margin-bottom:.8em}.vols__grid{flex-wrap:wrap;gap:4px;margin:0 0 .5em;padding:0;list-style:none;display:flex}.vol{min-width:30px;height:30px;font-family:var(--fn);color:var(--ink3);border:1px dashed var(--rule2);border-radius:var(--radius);place-items:center;padding:0 .25em;font-size:.78rem;display:grid}.vol--have{color:var(--parch3);background:var(--rub);border:1px solid var(--rub-h);border-style:solid}.act__row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.act__row .btn--sm{margin-top:0}.sheet{z-index:4;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--ink);opacity:.45;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sheet__body{gap:var(--gap);width:100%;max-width:40rem;padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));background:var(--parch2);border-top:1px solid var(--rule3);border-radius:calc(var(--radius) * 4) calc(var(--radius) * 4) 0 0;max-height:88vh;box-shadow:0 -4px 20px -8px var(--ink);flex-direction:column;margin:0 auto;animation:.2s ease-out sheet-in;display:flex;position:relative;overflow-y:auto}.sheet__row{gap:var(--gap);display:flex}.sheet__row .btn{flex:1}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme=okite]{background-image:none}[data-theme=okite] #root{box-shadow:none}[data-theme=okite] .app:before{content:"";z-index:3;pointer-events:none;background:var(--accent-ornament);position:absolute;inset:40px 6px 6px;-webkit-mask:url(/ornaments/okite-filigree-tl.svg) 0 0/46px 46px no-repeat,url(/ornaments/okite-filigree-tr.svg) 100% 0/46px 46px no-repeat,url(/ornaments/okite-filigree-bl.svg) 0 100%/46px 46px no-repeat,url(/ornaments/okite-filigree-br.svg) 100% 100%/46px 46px no-repeat,url(/ornaments/okite-rule.svg) 50px 0/calc(50% - 72px) 6px no-repeat,url(/ornaments/okite-rule.svg) right 50px top 0/calc(50% - 72px) 6px no-repeat,url(/ornaments/okite-rule-long.svg) left 50px bottom 0/calc(100% - 100px) 6px no-repeat,url(/ornaments/okite-rule-v.svg) 0 50px/6px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-v.svg) right 0 top 50px/6px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-b.svg) 50px 5.6px/calc(50% - 72px) 4.2px no-repeat,url(/ornaments/okite-rule-b.svg) right 50px top 5.6px/calc(50% - 72px) 4.2px no-repeat,url(/ornaments/okite-rule-long-b.svg) left 50px bottom 5.6px/calc(100% - 100px) 4.2px no-repeat,url(/ornaments/okite-rule-v-b.svg) 5.6px 50px/4.2px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-v-b.svg) right 5.6px top 50px/4.2px calc(100% - 100px) no-repeat;mask:url(/ornaments/okite-filigree-tl.svg) 0 0/46px 46px no-repeat,url(/ornaments/okite-filigree-tr.svg) 100% 0/46px 46px no-repeat,url(/ornaments/okite-filigree-bl.svg) 0 100%/46px 46px no-repeat,url(/ornaments/okite-filigree-br.svg) 100% 100%/46px 46px no-repeat,url(/ornaments/okite-rule.svg) 50px 0/calc(50% - 72px) 6px no-repeat,url(/ornaments/okite-rule.svg) right 50px top 0/calc(50% - 72px) 6px no-repeat,url(/ornaments/okite-rule-long.svg) left 50px bottom 0/calc(100% - 100px) 6px no-repeat,url(/ornaments/okite-rule-v.svg) 0 50px/6px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-v.svg) right 0 top 50px/6px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-b.svg) 50px 5.6px/calc(50% - 72px) 4.2px no-repeat,url(/ornaments/okite-rule-b.svg) right 50px top 5.6px/calc(50% - 72px) 4.2px no-repeat,url(/ornaments/okite-rule-long-b.svg) left 50px bottom 5.6px/calc(100% - 100px) 4.2px no-repeat,url(/ornaments/okite-rule-v-b.svg) 5.6px 50px/4.2px calc(100% - 100px) no-repeat,url(/ornaments/okite-rule-v-b.svg) right 5.6px top 50px/4.2px calc(100% - 100px) no-repeat}[data-theme=okite] .app:after{content:"";z-index:3;pointer-events:none;background:var(--accent-ornament);width:68px;height:64px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask:url(/ornaments/okite-crest.svg) 50%/contain no-repeat;mask:url(/ornaments/okite-crest.svg) 50%/contain no-repeat}[data-theme=okite] .page{padding-left:24px;padding-right:24px}[data-theme=okite] .topbar{min-height:calc(var(--tap) + 50px);padding:50px 56px 0}[data-theme=okite] .tabbar{height:calc(var(--tabbar-h) + 22px);padding:0 54px 22px}[data-theme=okite] .sec__head{color:var(--ink2);border-bottom:1px solid var(--rule2);padding-bottom:.35em}[data-theme=okite] .sec__head:before{content:"";vertical-align:.08em;border:1px solid var(--accent-ornament);border-radius:50%;width:7px;height:7px;margin-right:.6em;display:inline-block}[data-theme=okite] .entry__name:before{content:"";vertical-align:.1em;border:1px solid var(--ink3);border-radius:50%;width:6px;height:6px;margin-right:.5em;display:inline-block}[data-theme=okite] .head{border-bottom:1px solid var(--rule2)}[data-theme=okite] .glyph{border-color:var(--accent-ornament);color:var(--ink)}[data-theme=okite] .sec--act{border-color:var(--rule2)}[data-theme=okite] .btn--rub,[data-theme=okite] .vol--have{background:var(--accent-action);border-color:var(--accent-action);color:var(--parch)}[data-theme=okite] .tabbar__new{border-color:var(--rub);color:var(--rub);box-shadow:none;background:0 0;border-radius:0}[data-theme=okite] .page:has(>.muted):before{content:"";opacity:.1;pointer-events:none;background:var(--accent-ornament);width:132px;height:132px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/ornaments/okite-cross.svg) 50%/contain no-repeat;mask:url(/ornaments/okite-cross.svg) 50%/contain no-repeat}[data-theme=okite] .door{box-shadow:none;background-image:none}[data-theme=okite] .app:has(>.door):after{display:none}[data-theme=okite] .door__seal{background:var(--accent-ornament);width:132px;height:124px;box-shadow:none;border-radius:0;-webkit-mask:url(/ornaments/okite-crest.svg) 50%/contain no-repeat;mask:url(/ornaments/okite-crest.svg) 50%/contain no-repeat}[data-theme=okite] .door__latin{letter-spacing:.14em;text-indent:.14em;font-size:.95rem}[data-theme=retro] .sec__head:before,[data-theme=retro-kuro] .sec__head:before{content:"";vertical-align:-.02em;background:var(--rub);width:.6em;height:.8em;margin-right:.5em;display:inline-block;-webkit-mask:url(/ornaments/cursor.svg) 50%/contain no-repeat;mask:url(/ornaments/cursor.svg) 50%/contain no-repeat}[data-theme=retro] .sec--act,[data-theme=retro-kuro] .sec--act{box-shadow:inset 0 0 0 2px var(--parch), inset 0 0 0 3px var(--rule)}[data-theme=retro] .glyph,[data-theme=retro-kuro] .glyph{box-shadow:0 0 0 2px var(--parch), 0 0 0 3px var(--rule)}[data-theme=retro] .btn,[data-theme=retro-kuro] .btn{border-color:var(--rule)}[data-theme=retro] .btn--danger,[data-theme=retro-kuro] .btn--danger{color:var(--warn);border-color:var(--warn)}[data-theme=retro] .sec--danger,[data-theme=retro-kuro] .sec--danger{border-top-color:var(--warn)}[data-theme=retro] .confirm,[data-theme=retro-kuro] .confirm{border-color:var(--warn)}[data-theme=retro] .confirm__msg,[data-theme=retro-kuro] .confirm__msg{color:var(--warn)}[data-theme=retro] .page,[data-theme=retro-kuro] .page{border:4px solid var(--ink);border-radius:calc(var(--radius) * 3)}[data-theme=grimoire] body{background-image:radial-gradient(22px 15px at 21% 17%, color-mix(in srgb, var(--rule3) 26%, transparent) 0%, transparent 72%), radial-gradient(34px 26px at 76% 29%, color-mix(in srgb, var(--rule3) 17%, transparent) 0%, transparent 74%), radial-gradient(14px 11px at 63% 12%, color-mix(in srgb, var(--rule3) 30%, transparent) 0%, transparent 68%), radial-gradient(48px 30px at 12% 63%, color-mix(in srgb, var(--rule3) 14%, transparent) 0%, transparent 76%), radial-gradient(18px 24px at 88% 71%, color-mix(in srgb, var(--rule3) 22%, transparent) 0%, transparent 70%), radial-gradient(26px 16px at 44% 88%, color-mix(in srgb, var(--rule3) 19%, transparent) 0%, transparent 73%),  radial-gradient(2.6px 2.2px at 27% 33%, color-mix(in srgb, var(--ink) 62%, transparent) 0 62%, transparent 66%),  radial-gradient(1.8px 1.6px at 31% 36%, color-mix(in srgb, var(--ink) 55%, transparent) 0 62%, transparent 66%),  radial-gradient(3.4px 2.8px at 69% 21%, color-mix(in srgb, var(--ink) 58%, transparent) 0 62%, transparent 66%),  radial-gradient(2px 2.4px at 72% 24%, color-mix(in srgb, var(--ink) 50%, transparent) 0 62%, transparent 66%),  radial-gradient(2.4px 2px at 18% 78%, color-mix(in srgb, var(--ink) 60%, transparent) 0 62%, transparent 66%),  radial-gradient(3px 2.2px at 83% 58%, color-mix(in srgb, var(--ink) 54%, transparent) 0 62%, transparent 66%),  radial-gradient(1.6px 1.8px at 52% 47%, color-mix(in srgb, var(--ink) 58%, transparent) 0 62%, transparent 66%),  radial-gradient(2.8px 2.4px at 41% 66%, color-mix(in srgb, var(--ink) 52%, transparent) 0 62%, transparent 66%),  radial-gradient(2.2px 1.8px at 58% 83%, color-mix(in srgb, var(--ink) 56%, transparent) 0 62%, transparent 66%),  radial-gradient(3.2px 2.6px at 9% 44%, color-mix(in srgb, var(--ink) 50%, transparent) 0 62%, transparent 66%),  linear-gradient(92deg, transparent 46.5%, color-mix(in srgb, var(--rule3) 13%, transparent) 49.5%, transparent 52.5%), linear-gradient(178deg, transparent 31%, color-mix(in srgb, var(--rule3) 9%, transparent) 33%, transparent 35%);background-attachment:fixed}[data-theme=grimoire] body:after{content:"";pointer-events:none;background:var(--rule3);opacity:.16;position:fixed;inset:0;-webkit-mask:url(/textures/paper-grain.svg) 0 0/220px 220px,url(/textures/paper-stain.svg) 0 0/760px 760px;mask:url(/textures/paper-grain.svg) 0 0/220px 220px,url(/textures/paper-stain.svg) 0 0/760px 760px}[data-theme=grimoire] #root{box-shadow:inset 0 0 110px -25px var(--rule3), inset 0 0 34px -14px color-mix(in srgb, var(--rule3) 60%, transparent)}[data-theme=grimoire] #root:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(70% 52% at 104% 103%, color-mix(in srgb, var(--ink) 96%, var(--rub)) 0 34%, color-mix(in srgb, var(--ink) 62%, var(--rule3)) 62%, var(--rule3) 88%), radial-gradient(40% 30% at -4% -3%, color-mix(in srgb, var(--ink) 92%, var(--rub)) 0 30%, color-mix(in srgb, var(--ink) 55%, var(--rule3)) 60%, var(--rule3) 88%), radial-gradient(18% 24% at 103% 38%, color-mix(in srgb, var(--ink) 88%, var(--rub)) 0 30%, var(--rule3) 78%), linear-gradient(var(--rule3), var(--rule3));opacity:.72;position:fixed;inset:0;-webkit-mask:url(/textures/torn-top.svg) 0 0/120px 9px repeat-x,url(/textures/torn-bottom.svg) 0 100%/120px 9px repeat-x,url(/textures/torn-left.svg) 0 0/9px 120px repeat-y,url(/textures/torn-right.svg) 100% 0/9px 120px repeat-y;mask:url(/textures/torn-top.svg) 0 0/120px 9px repeat-x,url(/textures/torn-bottom.svg) 0 100%/120px 9px repeat-x,url(/textures/torn-left.svg) 0 0/9px 120px repeat-y,url(/textures/torn-right.svg) 100% 0/9px 120px repeat-y}[data-theme=grimoire] #root:before{content:"";pointer-events:none;z-index:1;background: radial-gradient(62% 46% at 104% 103%, color-mix(in srgb, var(--ink) 94%, var(--rub)) 0 12%, color-mix(in srgb, var(--ink) 74%, var(--rub)) 22%, color-mix(in srgb, var(--ink) 48%, transparent) 44%, transparent 74%),  radial-gradient(34% 26% at -4% -3%, color-mix(in srgb, var(--ink) 90%, var(--rub)) 0 11%, color-mix(in srgb, var(--ink) 66%, var(--rub)) 24%, color-mix(in srgb, var(--ink) 40%, transparent) 46%, transparent 78%),  radial-gradient(16% 22% at 103% 38%, color-mix(in srgb, var(--ink) 86%, var(--rub)) 0 14%, color-mix(in srgb, var(--ink) 52%, transparent) 40%, transparent 72%);opacity:.1;position:fixed;inset:0;-webkit-mask:url(/textures/paper-stain.svg) 0 0/540px 540px;mask:url(/textures/paper-stain.svg) 0 0/540px 540px}[data-theme=grimoire] body:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--rub) 42%, var(--rule3));opacity:.12;position:fixed;inset:0;-webkit-mask:url(/textures/foxing.svg) 0 0/240px 240px,url(/textures/foxing.svg) 90px 140px/370px 370px;mask:url(/textures/foxing.svg) 0 0/240px 240px,url(/textures/foxing.svg) 90px 140px/370px 370px}[data-theme=grimoire] .door__seal{background:var(--rub);box-shadow:inset 0 -4px 10px -3px var(--rub-h), inset 0 5px 9px -5px color-mix(in srgb, var(--parch3) 45%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:46% 54% 52% 48%/50% 45% 55% 50%;position:relative}[data-theme=grimoire] .door__seal:before{content:"";background:color-mix(in srgb, var(--parch3) 62%, var(--rub));position:absolute;inset:9px;-webkit-mask:url(/ornaments/sigil.svg) 50%/contain no-repeat;mask:url(/ornaments/sigil.svg) 50%/contain no-repeat}[data-theme=grimoire] body{font-weight:600}[data-theme=grimoire] .topbar__title{font-size:1.16rem;font-weight:700}[data-theme=grimoire] .head__title{font-size:1.32rem;font-weight:700}[data-theme=grimoire] .head__title--item{font-size:1.58rem}[data-theme=grimoire] .sec__head{font-size:.92rem;font-weight:700}[data-theme=grimoire] .toc__name{font-size:1.06rem}[data-theme=grimoire] .entry__name{font-size:1.12rem}[data-theme=grimoire] .btn{font-size:1.04rem}[data-theme=grimoire] .page:has(>.muted):before{content:"";pointer-events:none;opacity:.16;background:var(--ink);width:232px;height:232px;margin:-116px 0 0 -116px;position:absolute;top:38%;left:50%;-webkit-mask:url(/ornaments/sigil.svg) 50%/contain no-repeat;mask:url(/ornaments/sigil.svg) 50%/contain no-repeat}[data-theme=bochi] .topbar__title:before,[data-theme=bochi] .topbar__title:after{content:"";vertical-align:-.42em;background:var(--rub);width:16px;height:34px;display:inline-block;-webkit-mask:url(/ornaments/coffin.svg) 50%/contain no-repeat;mask:url(/ornaments/coffin.svg) 50%/contain no-repeat}[data-theme=bochi] .topbar__title:before{margin-right:.5em}[data-theme=bochi] .topbar__title:after{margin-left:.26em}[data-theme=bochi] .page:has(>.muted):before{content:"";opacity:.12;pointer-events:none;background:var(--rub);width:112px;height:140px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/ornaments/grave.svg) 50%/contain no-repeat;mask:url(/ornaments/grave.svg) 50%/contain no-repeat}[data-theme=bochi] .sec__head:after{content:"";background:var(--rule2);height:22px;margin-top:.35em;display:block;-webkit-mask:url(/ornaments/fence.svg) 0 100%/66px 22px repeat-x;mask:url(/ornaments/fence.svg) 0 100%/66px 22px repeat-x}[data-theme=bochi] .sec--act{box-shadow:inset 0 0 0 3px var(--parch), inset 0 0 0 4px var(--rule2)}[data-theme=bochi] .glyph{box-shadow:0 0 0 2px var(--parch), 0 0 0 3px var(--rule2)}[data-theme=bochi] .door__seal{box-shadow:inset 0 -3px 10px -2px var(--rub-h), 0 0 34px -6px var(--rub)}[data-theme=kokuban] body:after{content:"";pointer-events:none;background:var(--ink);opacity:.05;position:fixed;inset:0;-webkit-mask:url(/textures/paper-grain.svg) 0 0/200px 200px,url(/textures/paper-stain.svg) 0 0/820px 820px;mask:url(/textures/paper-grain.svg) 0 0/200px 200px,url(/textures/paper-stain.svg) 0 0/820px 820px}[data-theme=kokuban] .sec__head{border-bottom:0;padding-bottom:0}[data-theme=kokuban] .sec__head:after{content:"";background:var(--gold);height:12px;margin-top:.15em;display:block;-webkit-mask:url(/ornaments/chalk-double.svg) 0/160px 12px repeat-x;mask:url(/ornaments/chalk-double.svg) 0/160px 12px repeat-x}[data-theme=kokuban] .toc__row,[data-theme=kokuban] .entry{border-bottom:0}[data-theme=kokuban] .toc li+li:before,[data-theme=kokuban] .entries li+li:before{content:"";background:var(--rule2);height:6px;display:block;-webkit-mask:url(/ornaments/chalk-line.svg) 0/160px 6px repeat-x;mask:url(/ornaments/chalk-line.svg) 0/160px 6px repeat-x}[data-theme=kokuban] .entry__name:before{content:"";vertical-align:.02em;background:var(--gold);width:9px;height:9px;margin-right:.45em;display:inline-block;-webkit-mask:url(/ornaments/star.svg) 50%/contain no-repeat;mask:url(/ornaments/star.svg) 50%/contain no-repeat}@keyframes chalk-in{0%{opacity:0}to{opacity:1}}[data-theme=kokuban] .entry,[data-theme=kokuban] .ledger li{animation:.2s both chalk-in}[data-theme=kokuban] .btn{border-color:#0000;position:relative}[data-theme=kokuban] .btn:before{content:"";pointer-events:none;background:var(--rub);position:absolute;inset:-3px;-webkit-mask:url(/ornaments/chalk-line.svg) 0 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -70px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -40px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 30px/8px 160px repeat-y;mask:url(/ornaments/chalk-line.svg) 0 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -70px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -40px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 30px/8px 160px repeat-y}[data-theme=kokuban] .btn--danger:before{background:var(--rule3)}[data-theme=kokuban] .theme{border-color:#0000;position:relative}[data-theme=kokuban] .theme:before{content:"";pointer-events:none;background:var(--rule2);position:absolute;inset:-3px;-webkit-mask:url(/ornaments/chalk-line.svg) -30px 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -110px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -90px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 60px/8px 160px repeat-y;mask:url(/ornaments/chalk-line.svg) -30px 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -110px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -90px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 60px/8px 160px repeat-y}[data-theme=kokuban] .theme--on:before{background:var(--rub)}[data-theme=kokuban] .btn--rub:before{content:none}[data-theme=kokuban] .glyph,[data-theme=kokuban] .chip,[data-theme=kokuban] .sec--act,[data-theme=kokuban] .vol,[data-theme=kokuban] .toast,[data-theme=kokuban] .confirm,[data-theme=kokuban] .lookup__list{border-color:#0000;position:relative}[data-theme=kokuban] .glyph:before,[data-theme=kokuban] .chip:before,[data-theme=kokuban] .sec--act:before,[data-theme=kokuban] .vol:before,[data-theme=kokuban] .toast:before,[data-theme=kokuban] .confirm:before,[data-theme=kokuban] .lookup__list:before{content:"";pointer-events:none;background:var(--rule2);position:absolute;inset:-3px;-webkit-mask:url(/ornaments/chalk-line.svg) -20px 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -95px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -55px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 15px/8px 160px repeat-y;mask:url(/ornaments/chalk-line.svg) -20px 0/160px 8px repeat-x,url(/ornaments/chalk-line.svg) -95px bottom/160px 8px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -55px/8px 160px repeat-y,url(/ornaments/chalk-line-v.svg) right 15px/8px 160px repeat-y}[data-theme=kokuban] .glyph:before,[data-theme=kokuban] .confirm:before,[data-theme=kokuban] .chip--on:before{background:var(--rub)}[data-theme=kokuban] .sec--act:before,[data-theme=kokuban] .lookup__list:before{background:var(--rule)}[data-theme=kokuban] .toast:before{background:var(--rule3)}[data-theme=kokuban] .glyph:before,[data-theme=kokuban] .chip:before,[data-theme=kokuban] .vol:before{inset:-2px;-webkit-mask:url(/ornaments/chalk-line.svg) -8px 0/64px 5px repeat-x,url(/ornaments/chalk-line.svg) -38px bottom/64px 5px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -22px/5px 64px repeat-y,url(/ornaments/chalk-line-v.svg) right 6px/5px 64px repeat-y;mask:url(/ornaments/chalk-line.svg) -8px 0/64px 5px repeat-x,url(/ornaments/chalk-line.svg) -38px bottom/64px 5px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -22px/5px 64px repeat-y,url(/ornaments/chalk-line-v.svg) right 6px/5px 64px repeat-y}[data-theme=kokuban].theme__swatch{border-color:#0000;position:relative}[data-theme=kokuban].theme__swatch:before{content:"";pointer-events:none;background:var(--rule);position:absolute;inset:-2px;-webkit-mask:url(/ornaments/chalk-line.svg) -8px 0/64px 5px repeat-x,url(/ornaments/chalk-line.svg) -38px bottom/64px 5px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -22px/5px 64px repeat-y,url(/ornaments/chalk-line-v.svg) right 6px/5px 64px repeat-y;mask:url(/ornaments/chalk-line.svg) -8px 0/64px 5px repeat-x,url(/ornaments/chalk-line.svg) -38px bottom/64px 5px repeat-x,url(/ornaments/chalk-line-v.svg) 0 -22px/5px 64px repeat-y,url(/ornaments/chalk-line-v.svg) right 6px/5px 64px repeat-y}[data-theme=kokuban] .vol--have:before{content:none}[data-theme=kokuban] .tabbar__new{border-color:#0000;position:relative}[data-theme=kokuban] .tabbar__new:before{content:"";pointer-events:none;background:var(--rub);position:absolute;inset:-4px;-webkit-mask:url(/ornaments/chalk-ring.svg) 50%/contain no-repeat;mask:url(/ornaments/chalk-ring.svg) 50%/contain no-repeat}[data-theme=kokuban] .fld__input{border:6px solid var(--rule2);-webkit-mask-composite:source-over;padding:calc(.4em - 5px) calc(.6em - 5px);-webkit-mask-image:linear-gradient(#000,#000),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line-v.svg),url(/ornaments/chalk-line-v.svg);mask-image:linear-gradient(#000,#000),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line-v.svg),url(/ornaments/chalk-line-v.svg);-webkit-mask-position:0 0,-45px 0,-120px bottom,0 -10px,right 70px;mask-position:0 0,-45px 0,-120px bottom,0 -10px,right 70px;-webkit-mask-size:auto,160px 8px,160px 8px,8px 160px,8px 160px;mask-size:auto,160px 8px,160px 8px,8px 160px,8px 160px;-webkit-mask-repeat:repeat,repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:repeat,repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-clip:padding-box,border-box,border-box,border-box,border-box;mask-clip:padding-box,border-box,border-box,border-box,border-box;-webkit-mask-origin:padding-box,border-box,border-box,border-box,border-box;mask-origin:padding-box,border-box,border-box,border-box,border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:auto,auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source,match-source}[data-theme=kokuban] .lookup__thumb{border:4px solid var(--rule);-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#000,#000),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line-v.svg),url(/ornaments/chalk-line-v.svg);mask-image:linear-gradient(#000,#000),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line.svg),url(/ornaments/chalk-line-v.svg),url(/ornaments/chalk-line-v.svg);-webkit-mask-position:0 0,-80px 0,-15px bottom,0 -100px,right 40px;mask-position:0 0,-80px 0,-15px bottom,0 -100px,right 40px;-webkit-mask-size:auto,160px 8px,160px 8px,8px 160px,8px 160px;mask-size:auto,160px 8px,160px 8px,8px 160px,8px 160px;-webkit-mask-repeat:repeat,repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:repeat,repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-clip:padding-box,border-box,border-box,border-box,border-box;mask-clip:padding-box,border-box,border-box,border-box,border-box;-webkit-mask-origin:padding-box,border-box,border-box,border-box,border-box;mask-origin:padding-box,border-box,border-box,border-box,border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:auto,auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source,match-source}[data-theme=kokuban] .topbar,[data-theme=kokuban] .head,[data-theme=kokuban] .tabbar{border-color:#0000;position:relative}[data-theme=kokuban] .topbar:after,[data-theme=kokuban] .head:after,[data-theme=kokuban] .tabbar:after{content:"";pointer-events:none;background:var(--rule);height:6px;position:absolute;left:0;right:0}[data-theme=kokuban] .topbar:after,[data-theme=kokuban] .head:after{bottom:-3px}[data-theme=kokuban] .tabbar:after{top:-3px}[data-theme=kokuban] .topbar:after{-webkit-mask:url(/ornaments/chalk-line.svg) -20px/160px 6px repeat-x;mask:url(/ornaments/chalk-line.svg) -20px/160px 6px repeat-x}[data-theme=kokuban] .head:after{-webkit-mask:url(/ornaments/chalk-line.svg) -95px/160px 6px repeat-x;mask:url(/ornaments/chalk-line.svg) -95px/160px 6px repeat-x}[data-theme=kokuban] .tabbar:after{-webkit-mask:url(/ornaments/chalk-line.svg) -140px/160px 6px repeat-x;mask:url(/ornaments/chalk-line.svg) -140px/160px 6px repeat-x}[data-theme=kokuban] .toc__leader{border-bottom:0;position:relative}[data-theme=kokuban] .toc__leader:after{content:"";pointer-events:none;background:var(--rule2);-webkit-mask-composite:source-in;height:4px;position:absolute;bottom:-2px;left:0;right:0;-webkit-mask-image:url(/ornaments/chalk-line.svg),repeating-linear-gradient(90deg,#000 0 1.5px,#0000 1.5px 6px);mask-image:url(/ornaments/chalk-line.svg),repeating-linear-gradient(90deg,#000 0 1.5px,#0000 1.5px 6px);-webkit-mask-position:-30px,0 0;mask-position:-30px,0 0;-webkit-mask-size:160px 4px,auto;mask-size:160px 4px,auto;-webkit-mask-repeat:repeat-x,repeat;mask-repeat:repeat-x,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=kokuban] .ledger__row{border-bottom:0}[data-theme=kokuban] .ledger li+li:before{content:"";background:var(--rule2);height:6px;display:block;-webkit-mask:url(/ornaments/chalk-line.svg) -60px/160px 6px repeat-x;mask:url(/ornaments/chalk-line.svg) -60px/160px 6px repeat-x}.fold{pointer-events:none}.fold[hidden]{display:none}.tear__piece,.tear__sheet{position:absolute;inset:0}.tear__piece{will-change:transform}.tear__sheet{background:var(--parch)}.tear__fibre{background:var(--tear-fibre,var(--ink2));position:absolute;inset:0}.unroll__sheet{background:var(--parch);position:absolute;inset:0}.unroll__slats{perspective:800px;position:absolute;inset:0}.unroll__slat{transform-origin:50% 0;will-change:transform, opacity;background:linear-gradient(to bottom, var(--slat-cell,var(--parch2) 0 100%)), var(--parch);box-shadow:0 5px 9px -5px var(--slat-shadow,color-mix(in srgb, var(--ink) 50%, transparent));position:absolute;left:0;right:0}.burn__page,.burn__fire{position:absolute;inset:0}.burn__page{background:var(--parch)}.burn__page--cut{background:0 0}.burn__fire{width:100%;height:100%}.burn__ink{color:var(--burn-ember);background:var(--burn-char);border-top-color:var(--burn-scorch);border-right-color:var(--burn-core);display:none}.fold__layer,.fold__sheen{position:absolute;inset:0}.fold__layer{background:var(--parch)}.fold__layer--back{background:color-mix(in srgb, var(--parch3) 82%, var(--ink) 18%)}.fold__clone{position:absolute;inset:0;animation:none!important}.fold__sheen{z-index:1}.fold__layer--back,.fold__sheen{visibility:hidden;clip-path:polygon(0 0,0 0,0 0)}.zoom__layer{background:var(--parch);transform-origin:50%;will-change:transform;position:absolute;inset:0;transform:scale(1)}.app.is-zooming>.page{visibility:hidden}.bats__under{background:var(--parch);position:absolute;inset:0}.bats__veil{background:var(--swarm-veil,var(--parch));opacity:0;position:absolute;inset:0}.bats__swarm{position:absolute;inset:0}.bats__window{perspective:700px;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.bats__hole,.bats__sash,.bats__sash:before,.bats__sash:after{position:absolute;inset:0}.bats__hole{background:var(--swarm-veil,var(--parch));-webkit-mask:url(/ornaments/window-arch.svg) 50%/contain no-repeat;mask:url(/ornaments/window-arch.svg) 50%/contain no-repeat}.bats__sash:before,.bats__sash:after{content:""}.bats__sash:before{background:color-mix(in srgb, var(--swarm) 34%, var(--swarm-veil));-webkit-mask:url(/ornaments/window-arch.svg) 50%/contain no-repeat;mask:url(/ornaments/window-arch.svg) 50%/contain no-repeat}.bats__sash:after{background:var(--swarm,var(--ink));-webkit-mask:url(/ornaments/window-sash.svg) 50%/contain no-repeat;mask:url(/ornaments/window-sash.svg) 50%/contain no-repeat}.bats__sash--l{clip-path:inset(0 50% 0 0);transform-origin:0%}.bats__sash--r{clip-path:inset(0 0 0 50%);transform-origin:100%}.bats__swarm i{will-change:transform, opacity;animation-name:bat-fly;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:50%;left:50%}@keyframes bat-fly{0%{transform:translate(var(--sx), var(--sy)) rotate(var(--r0)) scale(.2);opacity:0}10%{opacity:var(--dim)}76%{opacity:1}to{transform:translate(var(--x), var(--y)) rotate(var(--r1)) scale(var(--k));opacity:0}}.bats__swarm b{background:var(--swarm,var(--ink));animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bats__swarm b:first-child{animation-name:bat-flap-up;-webkit-mask-image:url(/ornaments/bat-up.svg);mask-image:url(/ornaments/bat-up.svg)}.bats__swarm b:last-child{animation-name:bat-flap-down;-webkit-mask-image:url(/ornaments/bat-down.svg);mask-image:url(/ornaments/bat-down.svg)}@keyframes bat-flap-up{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bat-flap-down{0%,49%{opacity:0}50%,to{opacity:1}}.eraser__board{background:var(--parch);position:absolute;inset:0}.eraser__page{position:absolute;inset:0}.eraser__wipe{width:100%;height:100%;position:absolute;inset:0}.eraser__hand{will-change:transform;position:absolute;top:0;left:0}.eraser__smear{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 26%, transparent), transparent);height:26px;position:absolute;top:96%;left:-9%;right:-9%}.eraser__block{background:linear-gradient(to right, color-mix(in srgb, var(--eraser-felt,var(--rule3)) 22%, transparent), transparent 16%, transparent 84%, color-mix(in srgb, var(--eraser-felt,var(--rule3)) 22%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--parch) 26%, var(--eraser-wood,var(--ink3))) 0 6%, var(--eraser-wood,var(--ink3)) 6% 72%, var(--eraser-felt,var(--rule3)) 72% 100%);box-shadow:0 10px 22px -8px var(--rule3), 0 2px 5px -1px color-mix(in srgb, var(--rule3) 70%, transparent);border-radius:3px;position:absolute;inset:0}[data-theme=makimono] .app:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, var(--cord), var(--ink));height:40px;position:absolute;top:0;left:0;right:0;-webkit-mask:url(/ornaments/makimono-cap-left.svg) 0/46px 40px no-repeat,url(/ornaments/makimono-cap-right.svg) 100%/46px 40px no-repeat,linear-gradient(#000,#000) 22px 2px/calc(100% - 44px) 36px no-repeat;mask:url(/ornaments/makimono-cap-left.svg) 0/46px 40px no-repeat,url(/ornaments/makimono-cap-right.svg) 100%/46px 40px no-repeat,linear-gradient(#000,#000) 22px 2px/calc(100% - 44px) 36px no-repeat}[data-theme=makimono] .app:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, var(--bamboo-h), var(--bamboo) 42%, var(--bamboo-h));-webkit-mask-composite:source-in;border-radius:3px;height:36px;position:absolute;top:2px;left:22px;right:22px;-webkit-mask-image:url(/ornaments/makimono-brocade.svg),repeating-linear-gradient(90deg,#000 0 66px,#0000 66px 72px);mask-image:url(/ornaments/makimono-brocade.svg),repeating-linear-gradient(90deg,#000 0 66px,#0000 66px 72px);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:34px 22px,auto;mask-size:34px 22px,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=makimono] .app.is-unrolling:after{animation:makimono-turn var(--unroll-ms,.9s) var(--unroll-ease,linear) both}@keyframes makimono-turn{0%{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}to{-webkit-mask-position:0 calc(var(--unroll-way,1) * 44px), 0 0;-webkit-mask-position:0 calc(var(--unroll-way,1) * 44px), 0 0;mask-position:0 calc(var(--unroll-way,1) * 44px), 0 0}}[data-theme=makimono] .app:has(>.door):after{display:none}[data-theme=makimono] .topbar{min-height:calc(var(--tap) + 48px);padding-top:48px}[data-theme=makimono] .app{--slat:var(--toc-h);--slat-cell:color-mix(in srgb, var(--ink) 34%, transparent) 0 1.5px, color-mix(in srgb, var(--ink) 24%, transparent) 1.5px 3px, color-mix(in srgb, var(--parch3) 92%, transparent) 3px 5.5px, transparent 11px, transparent calc(var(--toc-h) - 9px), color-mix(in srgb, var(--ink) 12%, transparent) var(--toc-h);--slat-row:color-mix(in srgb, var(--ink) 34%, transparent) 0 1.5px, color-mix(in srgb, var(--ink) 24%, transparent) 1.5px 3px, color-mix(in srgb, var(--parch3) 92%, transparent) 3px 5.5px, transparent 11px, transparent calc(100% - 9px), color-mix(in srgb, var(--ink) 12%, transparent) 100%}[data-theme=makimono] .page{background-image:repeating-linear-gradient(to bottom, var(--slat-cell));background-attachment:local}[data-theme=makimono] .toc__row,[data-theme=makimono] .entry{width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);background-color:var(--parch);background-image:linear-gradient(to bottom, var(--slat-row));border-bottom-color:#0000}[data-theme=makimono] .toc__row:active,[data-theme=makimono] .entry:active{background-color:var(--parch3)}[data-theme=makimono] .door__seal{background:var(--rub);width:96px;height:96px;box-shadow:none;border-radius:0;-webkit-mask:url(/ornaments/makimono-seal.svg) 50%/contain no-repeat;mask:url(/ornaments/makimono-seal.svg) 50%/contain no-repeat}[data-theme=makimono] .page:has(>.muted):before{content:"";opacity:.12;pointer-events:none;background:var(--rub);width:176px;height:176px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/ornaments/makimono-seal.svg) 50%/contain no-repeat;mask:url(/ornaments/makimono-seal.svg) 50%/contain no-repeat}[data-theme=denpyou] .topbar__title:before,[data-theme=denpyou] .topbar__title:after,[data-theme=kokuchou] .topbar__title:before,[data-theme=kokuchou] .topbar__title:after{content:"";border:2px solid var(--rule3);vertical-align:.1em;border-radius:50%;width:9px;height:9px;display:inline-block}[data-theme=grimoire] .topbar__title:before,[data-theme=grimoire] .topbar__title:after{content:"";vertical-align:-.16em;background:var(--rub);width:20px;height:20px;display:inline-block;-webkit-mask:url(/ornaments/sigil-sm.svg) 50%/contain no-repeat;mask:url(/ornaments/sigil-sm.svg) 50%/contain no-repeat}[data-theme=okite] .topbar__title:before,[data-theme=okite] .topbar__title:after{content:"";vertical-align:-.18em;background:var(--accent-ornament);width:20px;height:20px;display:inline-block;-webkit-mask:url(/ornaments/okite-cross-sm.svg) 50%/contain no-repeat;mask:url(/ornaments/okite-cross-sm.svg) 50%/contain no-repeat}[data-theme=retro] .topbar__title:before,[data-theme=retro] .topbar__title:after,[data-theme=retro-kuro] .topbar__title:before,[data-theme=retro-kuro] .topbar__title:after{content:"";vertical-align:-.1em;background:linear-gradient(var(--chest-gold-dark), var(--chest-gold-dark)) 12px 5px / 1px 9px no-repeat, linear-gradient(var(--chest-gold), var(--chest-gold)) 9px 5px / 4px 9px no-repeat, linear-gradient(var(--chest-gold-dark), var(--chest-gold-dark)) 4px 9px / 1px 9px no-repeat, linear-gradient(var(--chest-gold), var(--chest-gold)) 2px 9px / 3px 9px no-repeat, linear-gradient(var(--chest-gold-dark), var(--chest-gold-dark)) 19px 9px / 1px 9px no-repeat, linear-gradient(var(--chest-gold), var(--chest-gold)) 17px 9px / 3px 9px no-repeat, linear-gradient(to bottom, var(--chest-wood-lit) 0 2px, var(--chest-wood) 2px 6px, var(--chest-wood-dark) 6px 7px, var(--chest-gold) 7px 8px, var(--chest-gold-dark) 8px 9px, var(--chest-wood-lit) 9px 10px, var(--chest-wood) 10px 16px, var(--chest-wood-dark) 16px 18px);width:22px;height:18px;display:inline-block;-webkit-mask:url(/ornaments/dot-chest.svg) 50%/contain no-repeat;mask:url(/ornaments/dot-chest.svg) 50%/contain no-repeat}[data-theme=kokuban] .topbar__title:before,[data-theme=kokuban] .topbar__title:after{content:"";vertical-align:-.24em;background:var(--gold);width:24px;height:24px;display:inline-block;-webkit-mask:url(/ornaments/chalk-bloom.svg) 50%/contain no-repeat;mask:url(/ornaments/chalk-bloom.svg) 50%/contain no-repeat}[data-theme=denpyou] .topbar__title:before,[data-theme=kokuchou] .topbar__title:before,[data-theme=grimoire] .topbar__title:before,[data-theme=okite] .topbar__title:before,[data-theme=retro] .topbar__title:before,[data-theme=retro-kuro] .topbar__title:before,[data-theme=kokuban] .topbar__title:before{margin-right:.5em}[data-theme=denpyou] .topbar__title:after,[data-theme=kokuchou] .topbar__title:after,[data-theme=grimoire] .topbar__title:after,[data-theme=okite] .topbar__title:after,[data-theme=retro] .topbar__title:after,[data-theme=retro-kuro] .topbar__title:after,[data-theme=kokuban] .topbar__title:after{margin-left:.26em}
