@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.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{--paper:#fbf8f1;--ink:#22263a;--you:#1f3fa8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--paper);height:100%;color:var(--ink);margin:0;overflow:hidden}body{font-family:Kalam,Comic Sans MS,cursive}#app{position:fixed;inset:0}canvas.play{touch-action:none;width:100%;height:100%;display:block}.pause-note{color:var(--you);cursor:pointer;background:#fbf8f1b8;flex-direction:column;justify-content:center;align-items:center;font-family:Caveat,cursive;font-size:2.6rem;display:flex;position:absolute;inset:0}.pause-note p{margin:0}.pause-note .small{color:var(--ink);margin-top:.4rem;font-family:Kalam,cursive;font-size:1.1rem}:root{--paper:#fbf8f1;--paper-edge:#efe8d8;--dots:#c4bdaf;--wall:#22263a;--you:#1f3fa8;--foe:#8c1c2c;--exit:#1e7a4a;--objective:#1d5e5a;--pickup:#6b1f3a;--cloth:#1f3a3d;--band:#7a1f2b;--entry-ink:var(--you);--book-w:min(96vw, 1100px);--book-h:min(92vh, 700px)}.desk{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 40%,#e9e2d2,#d9d0bd 70%,#cfc5b0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cover{cursor:pointer;background-color:var(--cloth);background-image:linear-gradient(90deg,#00000059 0 16px,#0000 16px),repeating-linear-gradient(45deg,#ffffff08 0 2px,#0000 2px 5px);border:0;border-radius:6px 16px 16px 6px;padding:0;position:relative;box-shadow:0 18px 40px #281e0a59,inset -6px 0 10px #00000040}button.cover{width:calc(var(--book-w) / 2);height:var(--book-h)}button.cover:focus{outline:none}button.cover:focus-visible{outline-offset:6px;outline:2px solid #1f3fa880}.cover .band{background:var(--band);width:12px;position:absolute;top:-2px;bottom:-2px;right:12%;box-shadow:inset 0 0 3px #00000080,2px 0 3px #00000040}.cover .label{text-align:center;background:#f3ecdc;border-radius:3px;width:min(72%,300px);padding:16px 24px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:0 2px 6px #0000004d}.cover .label .t,.cover .label .s{display:block}.cover .label .t{color:#1b2a6b;font-family:Caveat,cursive;font-size:clamp(26px,4.4vh,40px);font-weight:700;line-height:1}.cover .label .s{color:#555;margin-top:6px;font-family:Kalam,cursive;font-size:13px}.cover .hint{text-align:center;color:#cfd8d4;opacity:.85;font-family:Kalam,cursive;font-size:14px;position:absolute;bottom:7%;left:0;right:0}.spread{width:var(--book-w);height:var(--book-h);background-color:var(--paper);border-radius:4px;grid-template-columns:1fr 1fr;animation:.5s ease-out settle;display:grid;position:relative;box-shadow:0 18px 40px #281e0a4d}.spread .page{background-color:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.35px);background-position:10px 10px;background-size:20px 20px;padding:clamp(14px,3.4vh,34px) clamp(16px,3vw,40px);position:relative;overflow:auto}.spread .page.left{border-radius:4px 0 0 4px}.spread .page.right{border-radius:0 4px 4px 0}.spread .page+.page{border-left:1px solid #ddd5c4;box-shadow:inset 12px 0 16px -14px #0000004d}@keyframes settle{0%{opacity:.6;transform:scale(.985)}to{opacity:1;transform:none}}.spread.opened{animation:none}.spread.opening{box-shadow:none;perspective:2400px;background:0 0;animation:1s cubic-bezier(.55,.05,.3,1) .2s both slide-open}.spread.opening .page.right{grid-column:2;box-shadow:0 18px 40px #281e0a4d,inset 12px 0 16px -14px #0000004d}.leaf{transform-origin:0;width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:50%}.spread.opening .leaf{animation:1s cubic-bezier(.55,.05,.3,1) .2s both leaf-open}.leaf>.front,.leaf>.page{backface-visibility:hidden;position:absolute;inset:0}.leaf>.front .band{animation:.3s ease-in both band-off}.leaf>.page.back{transform:rotateY(180deg)}.spread.opening .leaf>.page.back{box-shadow:0 18px 40px #281e0a4d}.spread.turning-page{perspective:2400px}.spread.turning-page>.page.fresh{grid-column:2;overflow:hidden}.page.fresh canvas.ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes slide-open{0%{transform:translate(-25%)}to{transform:none}}@keyframes leaf-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes band-off{to{right:-18px}}@media (prefers-reduced-motion:reduce){.spread{animation:none}}.hand{color:var(--wall);font-family:Caveat,cursive}.title{color:#1b2a6b;margin:0;font-family:Caveat,cursive;font-size:clamp(30px,6vh,46px);font-weight:700;line-height:1}.owner{color:#666;margin:8px 0 22px;font-family:Kalam,cursive;font-size:14px}.menu{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.menu button,.link{color:var(--wall);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-family:Caveat,cursive;font-size:clamp(24px,4.6vh,34px)}.menu button:first-child{color:var(--foe)}.menu button:hover,.menu button:focus-visible,.link:hover,.link:focus-visible{outline:none;-webkit-text-decoration:underline wavy #1f3fa880;text-decoration:underline wavy #1f3fa880}.menu button:disabled{opacity:.35;cursor:default;text-decoration:none}.save-warning{color:var(--foe);margin-top:18px;font-family:Kalam,cursive;font-size:13px;transform:rotate(-1deg)}.contents h2,.inks h2{color:var(--wall);margin:0 0 6px;font-family:Caveat,cursive;font-size:clamp(24px,4.4vh,32px);font-weight:700}.contents ol{margin:0 0 20px;padding:0;list-style:none}.contents li button{color:var(--wall);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-family:Kalam,cursive;font-size:clamp(15px,2.6vh,19px)}.contents li.done button{text-decoration:line-through;-webkit-text-decoration-color:var(--foe);text-decoration-color:var(--foe);opacity:.7;text-decoration-thickness:2px}.contents li.next button{color:var(--objective)}.contents li.next button:after{content:"  ←"}.contents li.locked button{opacity:.3;cursor:default}.inks ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.inks li{color:var(--wall);align-items:center;gap:8px;font-family:Caveat,cursive;font-size:20px;display:flex}.swatch{border-radius:8px 3px;flex:none;width:34px;height:14px;position:relative;overflow:hidden}.swatch.shimmer:after{content:"";background:linear-gradient(100deg, transparent 38%, var(--glint) 50%, transparent 62%);background-size:300% 100%;animation:3s linear infinite glint;position:absolute;inset:0}@keyframes glint{0%{background-position:100% 0}to{background-position:-100% 0}}.inks .empty{color:#777;font-family:Kalam,cursive;font-size:14px}.date{color:#555;margin:0 0 8px;font-family:Caveat,cursive;font-size:clamp(18px,3.2vh,24px)}.story{color:var(--entry-ink);margin:0;font-family:Caveat,cursive;font-size:clamp(22px,3.9vh,30px);line-height:1.22}.story .word{transform:rotate(var(--lean,0)) translateY(var(--lift,0));display:inline-block}.story s{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--entry-ink);text-decoration-color:var(--entry-ink);opacity:.75}.story.bold-hand{font-weight:700}.ability{color:var(--wall);margin-top:16px;font-family:Kalam,cursive;font-size:clamp(14px,2.4vh,17px)}.objective{border:2px solid var(--objective);color:var(--objective);border-radius:8px 14px 6px 12px;margin-top:6px;padding:8px 14px;font-family:Caveat,cursive;font-size:clamp(22px,3.9vh,30px);transform:rotate(-.6deg)}.turn{color:var(--foe);cursor:pointer;background:0 0;border:0;font-family:Caveat,cursive;font-size:clamp(26px,4.8vh,34px);position:absolute;bottom:clamp(14px,3vh,30px);right:clamp(16px,3vw,40px)}.turn:hover,.turn:focus-visible{outline:none;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.back{position:absolute;bottom:clamp(12px,3vh,26px);left:clamp(16px,3vw,40px)}.list{color:var(--wall);font-family:Kalam,cursive;font-size:clamp(14px,2.5vh,18px)}.list dt{color:var(--you);margin-top:6px;font-family:Caveat,cursive;font-size:clamp(20px,3.4vh,26px)}.list dd{margin:0 0 4px}.about p{color:var(--wall);font-family:Kalam,cursive;font-size:clamp(15px,2.6vh,19px);line-height:1.45}.play-wrap{position:absolute;inset:0}.pause-button{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));color:var(--wall);cursor:pointer;background:#fbf8f1bf;border:0;border-radius:8px;padding:2px 10px;font-family:Caveat,cursive;font-size:22px;position:absolute}.sheet{background:#fbf8f1b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card{background-color:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.35px);background-size:20px 20px;border-radius:4px;min-width:min(420px,86vw);max-width:92vw;padding:26px 34px;transform:rotate(-.5deg);box-shadow:0 14px 30px #281e0a4d}.card h2{color:var(--you);margin:0 0 6px;font-family:Caveat,cursive;font-size:38px;font-weight:700}.card p{color:var(--wall);font-family:Kalam,cursive;font-size:16px}.card .menu{margin-top:10px}.new-ink{color:var(--wall);align-items:center;gap:10px;margin:12px 0 4px;font-family:Caveat,cursive;font-size:24px;display:flex}.closing{color:var(--entry-ink);margin-top:18px;font-family:Caveat,cursive;font-size:clamp(30px,5vh,40px)}@media (height<=460px){:root{--book-h:94vh}.owner{margin-bottom:10px}}.sideways{z-index:10;text-align:center;background-color:var(--paper);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.35px);color:var(--you);background-size:20px 20px;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-family:Caveat,cursive;font-size:34px;display:flex;position:fixed;inset:0}.sideways p{margin:0;transform:rotate(-2deg)}.sideways .small{color:var(--wall);margin-top:8px;font-family:Kalam,cursive;font-size:15px}
