@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Devonshire;font-style:normal;font-display:swap;font-weight:400;src:url(./devonshire-latin-400-normal-BQSsMJPa.woff2) format("woff2"),url(./devonshire-latin-400-normal-C6DnV7sS.woff) format("woff")}@font-face{font-family:Water Brush;font-style:normal;font-display:swap;font-weight:400;src:url(./water-brush-latin-400-normal-Bm6U_Yyp.woff2) format("woff2"),url(./water-brush-latin-400-normal-D81hvkEA.woff) format("woff")}:root{font-family:DM Sans,sans-serif;font-size:clamp(16px,calc(.85vw + 7px),28px);color:#354b40;background:#eee9dd;--ink:#354b40;--muted:#657767;--paper:#f3efdf;--line:#526b4230;--serif:"Bilbo Reading",Georgia,serif;--edge:clamp(1.15rem,3vw,3rem);font-synthesis:none}*{box-sizing:border-box}body{margin:0}html,body,#app{width:100%;height:100%;overflow:hidden}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.28;cursor:default}button:not(:disabled):hover{color:#9b713f}button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{touch-action:manipulation}svg{width:1.4rem;height:1.4rem;flex-shrink:0}h1,h2,p{margin:0}h1,h2{font-weight:400}button,input,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scene{position:fixed;inset:0;touch-action:none;z-index:1}.paper{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.paper img{position:absolute;display:block}.paper-hills{left:50%;top:52%;width:min(2000px,155vw);transform:translate(-50%,-50%);opacity:.66}.cloud-layer{position:absolute;inset:0}.paper-veil{position:absolute;inset:0;--veil:#eee9dd;background:radial-gradient(ellipse 36vw 36vh at 50% 50%,var(--veil) 0,color-mix(in srgb,var(--veil) 92%,transparent) 45%,transparent 100%)}[data-theme=night] .paper-veil{--veil:#172c3e}.cloud-bank{position:absolute;left:0;top:var(--top);width:var(--size);height:calc(var(--size) * .42);opacity:0;will-change:transform,opacity;animation:cloud-drift var(--time) linear var(--delay) infinite}.paper .cloud-puff{animation:cloud-breathe var(--breathe) ease-in-out infinite alternate}.cloud-bank .cloud-puff:nth-child(2n){animation-delay:-13s}.cloud-bank .cloud-puff:nth-child(3n){animation-delay:-27s}@keyframes cloud-drift{0%{transform:translate(100vw);opacity:0}18%,82%{opacity:var(--peak)}to{transform:translate(calc(var(--size) * -1));opacity:0}}@keyframes cloud-breathe{0%{opacity:1}to{opacity:.3}}@media(prefers-reduced-motion:reduce){.cloud-bank,.paper .cloud-puff{animation-play-state:paused}}[data-theme=night] .paper img{filter:invert(1)}[data-theme=night] .paper-hills{opacity:.4}.scene canvas{display:block;width:100%;height:100%}.scene:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23647758' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}.masthead{position:fixed;inset:var(--edge) var(--edge) auto;display:flex;align-items:flex-start;justify-content:space-between;z-index:10;pointer-events:none}.masthead button{pointer-events:auto}.brand{padding:0;width:clamp(7rem,11vw,10rem)}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.header-actions{display:flex;gap:.65rem}.icon-button{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;min-width:40px;min-height:40px}.icon-button:hover{background:#f5efd755}.menu-screen{position:fixed;inset:0;z-index:4;display:flex;align-items:center;padding:var(--edge) 12vw;background:linear-gradient(90deg,#eee9ddbb,transparent 62%)}.menu-items{display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem}.menu-items button{font-family:var(--serif);font-size:clamp(2.1rem,3.3vw,3.7rem);padding:.2rem 0;display:flex;align-items:center;gap:2rem;position:relative}.menu-items button:after{content:"";height:2px;background:currentColor;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.menu-items button:hover:after{transform:scaleX(1)}.menu-items svg{width:1.8rem;height:1.8rem;opacity:.65}#app:not([data-view=game]) .peg-labels{display:none}.game-ui{position:fixed;inset:0;pointer-events:none;z-index:3}.game-ui button{pointer-events:auto}.objective{position:absolute;top:var(--edge);left:50%;transform:translate(-50%);width:min(40rem,48vw);text-align:center;text-shadow:0 1px 12px #fff8e9bb}.objective h1{font-size:.78rem;letter-spacing:.025em;color:var(--muted);margin-bottom:.65rem}.objective p{font-size:1.05rem;line-height:1.55}.game-bottom-left{position:absolute;left:var(--edge);bottom:var(--edge);display:flex;align-items:center;gap:1.8rem}.move-counter{font-size:.85rem;color:var(--muted)}.move-counter>span{color:var(--ink)}.floating-action{display:flex;align-items:center;gap:.55rem;padding:.5rem;min-width:42px;min-height:42px;font-size:.87rem;text-shadow:0 1px 8px #fff8e9a0}.play-actions{position:absolute;bottom:var(--edge);right:var(--edge);display:flex;gap:1.1rem;align-items:center}.floating-action svg{width:1.35rem;height:1.35rem}.guidance{position:absolute;bottom:calc(var(--edge) + 1.2rem);left:50%;transform:translate(-50%);width:min(31rem,44vw);text-align:center;text-shadow:0 2px 15px var(--paper)}.guidance h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:.5rem}.guidance p{font-size:.83rem;line-height:1.6;color:var(--muted)}.guide-steps{display:flex;justify-content:center;gap:.35rem;margin-top:.7rem}.guide-steps i{width:1.1rem;height:2px;background:#526b4230}.guide-steps i.filled{background:#647e54}.peg-labels{position:absolute;inset:0;pointer-events:none}.peg-label{position:absolute;top:0;left:0;display:grid;place-items:center;border:1px solid transparent;width:1.9rem;height:1.9rem;border-radius:50%;background:#e9ebd6b0;color:#5c7059;font-size:.62rem;padding:0;pointer-events:auto;transition:background .15s,color .15s,opacity .15s;min-width:26px;min-height:26px;will-change:transform}.peg-label.legal{border-color:#84987988;background:#e7ead3df}.peg-label.hinted,.peg-label.marked{background:#918253;color:#fff5dd}.peg-labels.quiet .peg-label{opacity:0;pointer-events:none}.peg-labels.quiet .peg-label:focus,.peg-labels.quiet .peg-label.marked{opacity:1;pointer-events:auto}.peg-label.marked{width:auto;min-width:2.1rem;height:2.1rem;padding:0 .35rem;border-radius:1.1rem;box-shadow:0 1px 6px #2f3f2a33}.peg-label.marked .peg-name,.peg-labels.quiet .goal-mark{display:none}.hint-mark{display:flex;gap:.2rem}.hint-mark svg{width:1.25rem;height:1.25rem}.hint-glyph{display:inline-block;vertical-align:-.2em;margin:0 .05em}.hint-glyph svg{width:1.15rem;height:1.15rem}.peg-label.holding{border-style:dashed;border-color:#76856c;background:#eeead499}.peg-label.goal-green{border:2px solid #367258}.peg-label.goal-red{border:2px solid #a04d3c}.peg-label.goal-blue{border:2px solid #326b83}.goal-mark{position:absolute;right:-.45rem;top:-.4rem;color:#436d56;background:#f9f0d8;border-radius:50%;width:1rem;height:1rem;display:grid;place-items:center}.goal-mark svg{width:.85rem;height:.85rem}.peg-label.goal-red .goal-mark{color:#a04d3c}.peg-label.goal-blue .goal-mark{color:#326b83}.peg-label.hover-valid{background:#f5eccd!important;color:#355e4d!important;box-shadow:0 0 0 3px #f8eed780;border-color:#fff4d0}.move-preview{position:absolute;left:0;top:0;pointer-events:none}.completion{position:fixed;inset:0;display:grid;place-items:center;background:#eee9dd35;backdrop-filter:blur(3px);pointer-events:auto;z-index:8}.completion:not([hidden]){animation:completion-in .7s ease .25s both}@keyframes completion-in{0%{opacity:0}to{opacity:1}}.completion-card{background:var(--paper);padding:2.5rem;max-width:90vw;width:25rem;text-align:center;box-shadow:0 15px 60px #213e3420}.completion-card h2{font-family:var(--serif);font-size:2.3rem;margin-bottom:1rem}.completion-card p{font-size:.9rem;margin-bottom:1.7rem}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;background:#526c53;color:#fff2d9;padding:.85rem 1rem}.text-button{font-size:.8rem;padding:.6rem;margin-top:.7rem;text-decoration:underline;text-underline-offset:.2rem}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(31rem,calc(100% - 2rem));max-height:90svh;padding:2.4rem;box-shadow:0 30px 120px #172e3244;border-radius:3px}dialog::backdrop{background:#283d3650;backdrop-filter:blur(6px)}dialog h2{font-family:var(--serif);font-size:2.5rem;margin-bottom:1.5rem}.close-dialog{position:absolute;right:.6rem;top:.6rem}dialog p{font-size:.92rem;line-height:1.7;margin-top:1rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);font-size:1rem;cursor:pointer}.setting-row input{appearance:none;width:2.6rem;height:1.5rem;border-radius:1rem;background:#acb3a1;position:relative;cursor:pointer;flex-shrink:0}.setting-row input:before{content:"";position:absolute;top:.2rem;left:.2rem;background:#f9f3e5;width:1.1rem;height:1.1rem;border-radius:50%;transition:transform .2s}.setting-row input:checked{background:#597f62}.setting-row input:checked:before{transform:translate(1.1rem)}.settings-actions{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem}.settings-actions button{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.95rem}.rule-list{padding-left:1.2rem;margin:0;font-size:.9rem;line-height:1.65}.rule-list li{padding:.65rem 0 .65rem .35rem}.keyboard-note{font-size:.75rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}:root[data-theme=night]{--ink:#e1dfc9;--muted:#b1c3ba;--paper:#263d46;--line:#c8d9c333;color:var(--ink);background:#172c3e}[data-theme=night] .brand img{filter:invert(.92);mix-blend-mode:normal}[data-theme=night] button:not(:disabled):hover{color:#edcb86}[data-theme=night] .menu-screen{background:linear-gradient(90deg,#172c3ecc,transparent 65%)}[data-theme=night] .objective,[data-theme=night] .floating-action,[data-theme=night] .guidance{text-shadow:0 2px 12px #091d2b}[data-theme=night] .completion{background:#172c3e40}[data-theme=night] .guide-steps i.filled{background:#c0cca2}.fallback-scene .peg-labels{display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:1rem;inset:35% 10% 20%}.fallback-peg{pointer-events:auto;border:1px solid #829371;background:var(--paper);padding:1rem;border-radius:4px}.webgl-fallback{position:absolute;top:25%;width:100%;text-align:center;font-size:1rem;padding:1rem}.webgl-fallback h2{font-family:var(--serif);font-size:2rem}@media(max-width:900px){.objective{width:50vw}.game-bottom-left{gap:.8rem}.guidance{bottom:calc(var(--edge) + 4rem);width:min(31rem,80vw)}}@media(max-width:600px){.masthead{align-items:center}.brand{width:7.3rem}.header-actions{gap:.25rem}.objective{top:6.8rem;width:calc(100% - 3rem)}.objective h1{font-size:.77rem;margin-bottom:.35rem}.objective p{font-size:1rem}.menu-screen{padding-left:13vw;background:linear-gradient(90deg,#eee9ddbd,transparent)}.menu-items{gap:1.9rem}.menu-items button{font-size:2.5rem}.game-bottom-left{gap:.7rem}.play-actions{gap:.4rem}.floating-action{gap:.35rem;font-size:.8rem;padding:.35rem}.move-counter{font-size:.75rem}.guidance{width:calc(100% - 4rem);bottom:calc(var(--edge) + 4.3rem)}.guidance h2{font-size:1.35rem}.guidance p{font-size:.83rem}}@media(max-height:520px)and (min-width:601px){.objective{width:50vw}.objective p{font-size:.9rem}.guidance{bottom:4rem;width:50vw}.guidance h2{display:none}.guidance p{font-size:.75rem}.masthead{top:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.game-ui:before{content:"";position:absolute;inset:0;background:linear-gradient(#eee9ddea,#eee9ddaa 7%,transparent 23%,transparent 83%,#eee9dd99);pointer-events:none}.header-actions .icon-button{background:#eee9ddcf;box-shadow:0 2px 12px #263c2710}[data-theme=night] .game-ui:before{background:linear-gradient(#172c3ed9,#172c3e66 8%,transparent 23%,transparent 83%,#172c3e66)}[data-theme=night] .header-actions .icon-button{background:#233b47d9}.move-preview.pickup-arrow{background:none;border:0;box-shadow:none;padding:0;color:#405c43;width:2.1rem;height:3.2rem}.pickup-arrow svg{width:100%;height:100%;filter:drop-shadow(0 1px 3px #f4edddaa);animation:pickup-float 1.8s ease-in-out infinite}[data-theme=night] .move-preview.pickup-arrow{color:#e7e6b8}[data-theme=night] .pickup-arrow svg{filter:drop-shadow(0 1px 4px #142d3e)}@keyframes pickup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@media(max-width:600px){.game-ui:before{background:linear-gradient(#eee9ddea,#eee9ddaa 12%,transparent 26%,transparent 65%,#eee9ddca 83%,#eee9dde6)}[data-theme=night] .game-ui:before{background:linear-gradient(#172c3ed9,#172c3e77 12%,transparent 26%,transparent 65%,#172c3eba 83%,#172c3edd)}}.brush-icon{overflow:visible}#undo{justify-content:center;min-width:44px;min-height:44px}#undo svg{width:1.7rem;height:1.7rem}:root{--washi:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.032 .5' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23786b4e' filter='url(%23p)' opacity='.19' d='M0 0h220v220H0z'/%3E%3C/svg%3E");--panel-rule:#6b7a5c6b;--panel-accent:#7d8a5e;--panel-glow:#fffaeacc}:root[data-theme=night]{--panel-rule:#c8d9c359;--panel-accent:#a9bd84;--panel-glow:#3a5b69aa;--sky:#172c3ee8;--rule:#e1dfc95c}:root{--ink:#22332a;--muted:#465a4c}.floating-action{color:var(--ink);background:#f2ecdbd6;border-radius:999px;padding:.5rem .9rem;box-shadow:0 2px 10px #2c3f2a1c;text-shadow:none}.floating-action:not(:disabled):hover{background:#f8f2e3}#undo{padding:.5rem;border-radius:999px}#undo svg{filter:none}.move-counter{color:var(--ink)}.move-counter>span{font-weight:500}.objective h1{color:var(--muted)}[data-theme=night] .floating-action{background:#223944b3;box-shadow:0 2px 10px #0b1a2454;text-shadow:none}[data-theme=night] .floating-action:not(:disabled):hover{background:#2b4552}.peg-label.dead-end{border-color:#a8705c8c;color:#8a4e38}.peg-label.dead-end:after{content:"";position:absolute;right:-.15rem;bottom:-.15rem;width:.5rem;height:.5rem;border-radius:50%;background:#a8705c}[data-theme=night] .peg-label.dead-end{color:#e0a78e}.objective,.guidance{padding:.85rem 1.3rem;background-color:var(--paper);background-image:var(--washi);background-blend-mode:multiply;border:1px solid var(--panel-rule);border-radius:2px 5px 2px 3px;box-shadow:0 4px 18px #172e321a,inset 0 1px 0 var(--panel-glow);text-shadow:none}.objective:before,.guidance:before{content:"";position:absolute;inset:.3rem;border:1px solid var(--panel-rule);opacity:.55;pointer-events:none}.objective:after,.guidance:after{content:"";position:absolute;top:-2px;left:8%;width:84%;height:3px;background:var(--panel-accent);opacity:.75;clip-path:polygon(0 45%,7% 8%,36% 22%,66% 0,95% 25%,100% 60%,87% 86%,42% 74%,12% 100%);pointer-events:none}.objective h1{margin-bottom:.35rem}.guidance p{color:var(--ink)}[data-theme=night] .objective,[data-theme=night] .guidance{text-shadow:none}@media(max-width:600px){.objective,.guidance{padding:.75rem 1rem}.objective{top:6rem}.guidance{bottom:calc(var(--edge) + 3.8rem)}}@media(max-height:520px)and (min-width:601px){.objective,.guidance{padding:.55rem 1rem}.objective{top:.7rem}.objective p{line-height:1.35}.guidance{bottom:.85rem}.guidance p{line-height:1.4}.guide-steps{margin-top:.4rem}}@media(orientation:landscape){.guidance{bottom:0;left:0;transform:none;width:100%;max-width:none;border-radius:2px 2px 0 0;padding:.35rem max(1rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-shadow:0 -2px 10px #172e3215}.guidance h2,.guide-steps{display:none}.guidance p{font-size:.78rem;line-height:1.3}.guidance:before{inset:.15rem}.game-ui:has(.guidance:not([hidden])) .game-bottom-left,.game-ui:has(.guidance:not([hidden])) .play-actions{bottom:max(var(--edge),calc(3.6rem + env(safe-area-inset-bottom)))}}:root{--hand:"Water Brush",cursive;--brush:"Devonshire",cursive;--cream:#ece9c2;--sky:#eee9dde8;--rule:#354b4055;--band:clamp(2.7rem,5.5vh,3.6rem);--band-top:calc(var(--band) + env(safe-area-inset-top));--band-bottom:calc(var(--band) + env(safe-area-inset-bottom));--karakusa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%232f5a4f'/%3E%3Cg fill='none' stroke='%23c3cfbd' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M2 24c6-12 14-12 20 0s14 12 22 0'/%3E%3Cpath d='M6 10c3-4 7-3 7 1s-5 5-7 2'/%3E%3Cpath d='M30 38c3-4 7-3 7 1s-5 5-7 2'/%3E%3Cpath d='M34 8c4-2 8 1 6 5s-7 3-6-1'/%3E%3Cpath d='M8 40c4-2 8 1 6 5s-7 3-6-1'/%3E%3C/g%3E%3C/svg%3E")}.band{position:fixed;left:0;right:0;height:var(--band);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(var(--edge),env(safe-area-inset-right)) 0 max(var(--edge),env(safe-area-inset-left));color:var(--ink)}.band-top{top:0;height:var(--band-top);padding-top:env(safe-area-inset-top);background:linear-gradient(to bottom,var(--sky) 55%,transparent)}.band-bottom{bottom:0;height:var(--band-bottom);padding-bottom:env(safe-area-inset-bottom);justify-content:center;background:linear-gradient(to top,var(--sky) 55%,transparent)}.brand{width:auto;height:calc(var(--band) - 1rem);flex-shrink:0}.brand img{height:100%;width:auto}#app[data-view=menu] .brand,#app[data-view=menu] .brand-rule{visibility:hidden}.band-title{flex:1;min-width:0;margin:0;font-size:0;color:transparent}.band-actions{display:flex;align-items:center;gap:.8rem}.brand-rule{flex:0 0 clamp(1.5rem,7vw,8rem);height:1px;background:linear-gradient(to right,var(--ink),transparent);opacity:.55}.edge-divider{width:1px;height:1.2rem;background:var(--ink);opacity:.32}.band-button{font-family:var(--serif);font-size:1.25rem;color:var(--ink);display:flex;align-items:center;gap:.45rem;padding:.2rem .5rem;min-height:40px}.band-button svg{width:1.2rem;height:1.2rem}#undo svg{scale:.84}.band-button:not(:disabled):hover{color:var(--panel-accent)}.play-actions{position:static;display:flex;gap:2.2rem;align-items:center;bottom:auto;right:auto}.game-ui{top:var(--band-top);bottom:var(--band-bottom);left:env(safe-area-inset-left);right:env(safe-area-inset-right)}.game-ui:before{content:none}.move-counter{position:absolute;top:.8rem;right:var(--edge);font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.15rem);color:var(--muted)}.move-counter>span{font-weight:400}.caption{position:absolute;left:50%;bottom:.3rem;transform:translate(-50%);width:min(38rem,52vw);text-align:center;z-index:2}.caption-rule{display:block;height:1px;margin:0 0 .75rem;background:linear-gradient(to right,transparent,var(--ink) 20%,var(--ink) 80%,transparent);opacity:.42}.caption p{font-family:var(--serif);font-style:italic;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.5;color:var(--ink)}.peek{--peek:clamp(8.5rem,15vw,13rem);--in:.12;--lift:.24;position:absolute;right:0;bottom:calc(-1 * var(--band-bottom));width:100%;height:0;z-index:4;pointer-events:none}.peek-man{position:absolute;right:calc(var(--peek) * (var(--in) - .2));bottom:calc(var(--peek) * (var(--lift) - .1));width:var(--peek);transform:rotate(-14deg);transform-origin:100% 100%;transition:opacity .7s ease-out,translate .9s cubic-bezier(.2,.7,.25,1)}.peek:not(:has(.peek-bubble:not([hidden]))) .peek-man{opacity:0;translate:40% 25%;transition-duration:.35s,.45s;transition-timing-function:ease-in}@starting-style{.peek-man{opacity:0;translate:40% 25%}}#app[data-view=game] .band-bottom{background:none}.peek-bubble{position:absolute;right:calc(var(--peek) * (var(--in) + .1));bottom:calc(var(--peek) * (var(--lift) + .9) + 1.9em);width:max-content;max-width:min(24rem,calc(100vw - 2 * var(--edge) - var(--peek) * (var(--in) + .1)));display:block;padding:.75rem .8rem .7rem 1.15rem;isolation:isolate;font-family:var(--serif);font-style:italic;font-size:clamp(1.18rem,1.75vw,1.52rem);line-height:1.5;color:var(--ink);text-align:left;pointer-events:auto;transform-origin:calc(100% - var(--peek) * .6) 100%;transition:opacity .2s ease-out .12s,scale .28s cubic-bezier(.3,1.5,.5,1) .12s,display .2s allow-discrete}@starting-style{.peek-bubble{opacity:0;scale:.84}}.peek-bubble[hidden]{opacity:0;scale:.9;transition:opacity .15s ease-in,scale .15s ease-in,display .15s allow-discrete}.peek-bubble.is-turning{animation:bubble-nod .2s ease-out}.peek-bubble.is-turning p{animation:bubble-words .18s ease-out}@keyframes bubble-nod{0%{scale:.97}}@keyframes bubble-words{0%{opacity:0;translate:0 .22em}}.peek-bubble p{font-size:inherit;line-height:inherit;color:inherit}.bubble-frame{position:absolute;left:-8px;top:-8px;z-index:-1;overflow:visible;pointer-events:none;filter:drop-shadow(0 6px 12px #213e3422)}.bubble-frame .paper{fill:var(--paper)}.bubble-frame .paper,.bubble-frame .ink{pointer-events:auto}.bubble-frame .ink{fill:#1d1813}[data-theme=night] .bubble-frame .ink{fill:var(--ink)}.bubble-continue{flex-shrink:0;width:1.9rem;height:1.9rem;margin-bottom:-.1rem;padding:0;color:#1d1813}[data-theme=night] .bubble-continue{color:var(--ink)}.bubble-continue svg{display:block;width:100%;height:100%}.peek-bubble .bubble-continue{width:2.5rem;height:2.5rem}.peek-bubble .bubble-continue{position:absolute;right:.8rem;bottom:calc(-.55rem + .5lh);margin:0;font-size:inherit;line-height:inherit}.peek-bubble p:after{content:"";display:inline-block;width:3.1rem}.peek:has(#move-error:not([hidden])) :is(#toast,#guidance),.peek:has(#toast:not([hidden])) #guidance{display:none;transition:none}@media(max-width:700px){.peek{--peek:7.5rem;--lift:.14}.peek-bubble{font-size:1.3rem;line-height:1.42}}@media(max-width:340px){.peek{--lift:.04}.peek-bubble{font-size:1.16rem}}@media(max-height:520px)and (min-width:601px){.peek{--peek:6.5rem}.peek-bubble{max-width:min(24rem,50vw);font-size:1.15rem;line-height:1.4;padding:.55rem .7rem .5rem .9rem}.peek-bubble .bubble-continue{right:.7rem;bottom:calc(-.75rem + .5lh)}}.menu-screen{flex-direction:column;align-items:flex-start;justify-content:center;gap:1.4rem;padding:var(--band-top) 12vw var(--band-bottom);background:linear-gradient(90deg,#eee9dde0,#eee9dd80 45%,transparent 70%)}.menu-logo{width:clamp(11rem,22vw,19rem);mix-blend-mode:multiply}.menu-items{gap:.55rem}.menu-items button{font-family:var(--brush);font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.2;color:#2b2a27;gap:1.2rem}#app[data-view=menu] .scene,#app[data-view=versus] .scene{visibility:hidden}#app[data-view=menu] .cloud-bank.low,#app[data-view=levels] .cloud-layer,#app[data-view=game] .paper-hills{display:none}#app[data-view=menu] .cloud-layer{-webkit-mask-image:linear-gradient(#000 24%,transparent 58%);mask-image:linear-gradient(#000 24%,transparent 58%)}#app[data-view=menu] .cloud-far{--peak:.42!important}#app[data-view=menu] .cloud-mid{--peak:.52!important}#app[data-view=menu] .cloud-near{--peak:.6!important}#app[data-view=menu] .band-top{background:none}#app[data-view=menu] .paper-hills{--hills:min(3500px,270vw);width:var(--hills);left:calc(100% - 5vw - min(52vw,60rem) / 2 - var(--hills) * .15);top:calc(50% + min(52vw,60rem) * .2365 - var(--hills) * .134);opacity:1}#app[data-view=menu] .paper-hills{filter:brightness(.58) contrast(1.2)}[data-theme=night] #app[data-view=menu] .paper-hills{opacity:.9;filter:invert(1) brightness(1.45)}@media(max-width:700px){#app[data-view=menu] .paper-hills{--hills:360vw;left:calc(30vw - var(--hills) * .15);top:calc(87% - 7.45vw - var(--hills) * .134)}}@media(max-width:700px)and (max-height:760px){#app[data-view=menu] .paper-hills{top:calc(96% - 7.45vw - var(--hills) * .134)}}.menu-castle{position:absolute;right:5vw;top:50%;transform:translateY(-46%);width:min(52vw,60rem);pointer-events:none}[data-theme=night] .menu-castle{filter:brightness(.82) saturate(.85)}@media(max-width:700px){.menu-castle{right:-8vw;top:auto;bottom:13vh;transform:none;width:90vw;opacity:.9}}@media(max-width:700px)and (max-height:760px){.menu-castle{bottom:4vh}}.menu-items #puzzle-mode{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1}.menu-items button:after{content:none}.menu-items button:hover{color:#8a5a2b}[data-theme=night] .menu-screen{background:linear-gradient(90deg,#172c3ee6,#172c3e99 45%,transparent 70%)}[data-theme=night] .menu-items button{color:#e9e2ca}[data-theme=night] .menu-logo{filter:invert(.89) sepia(.15);mix-blend-mode:screen}.menu-screen{top:0;bottom:0}@font-face{font-family:Yuji Boku;src:url(./yuji-boku-CCXeiMXF.woff2) format("woff2");font-display:block}@font-face{font-family:Bilbo Reading;src:url(./bilbo-latin-400-normal-CMkAEH8m.woff2) format("woff2");font-display:swap;size-adjust:120%}:root{--kanji:"Yuji Boku","Hiragino Mincho ProN","Yu Mincho",serif;--shu:#b8402b;--brocade:#1f2a44 url(./brocade-z4FX_mje.webp) 0 0/72px 72px;--emaki-paper:#f3ebd7;--emaki-ink:#26241f;--emaki-ink-2:#48443a;--emaki-faint:#716856;--washi-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.03 .45' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23786b4e' filter='url(%23p)' opacity='.15' d='M0 0h220v220H0z'/%3E%3C/svg%3E");--washi-grain-tall:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45 .03' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23786b4e' filter='url(%23p)' opacity='.15' d='M0 0h220v220H0z'/%3E%3C/svg%3E")}[data-theme=night]{--emaki-paper:#ede3ca}.level-screen{--top-row:3.5rem;--gap:clamp(18px,5vw,80px);position:fixed;left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:var(--band-top);bottom:var(--band-bottom);z-index:5;color:var(--ink);background:var(--sky)}.emaki-defs{position:absolute;width:0;height:0;overflow:hidden}.emaki{position:absolute;inset:0;--h:560px;--b:14px;--fs:clamp(14px,calc(var(--h) * .032),23px);--wp:clamp(42px,calc(var(--h) * .1),70px)}.emaki-top{position:absolute;top:0;left:0;right:0;z-index:2;height:var(--top-row);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--edge)}.emaki-title{margin:0;font-family:var(--brush);font-weight:400;font-size:clamp(2rem,3.6vw,3rem);line-height:.9;letter-spacing:.03em;color:var(--ink)}.emaki-back{--back:calc((var(--band) - 1rem) * .84);position:relative;display:none;flex:none;width:var(--back);height:var(--back);margin-inline:-.6rem;padding:0;color:var(--ink)}.emaki-back svg{display:block;width:100%;height:100%;scale:-1 1}.emaki-back svg path{stroke:currentColor;stroke-width:.7;stroke-linejoin:round}.emaki-back:after{content:"";position:absolute;inset:-.45rem}.emaki-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:50%}#app:is([data-view=levels],[data-view=versus],[data-view=quest]) .emaki-back{display:block}:root .emaki-back:hover{color:var(--ink)}.emaki-back svg path:first-child,.bubble-continue svg path:first-child{transform-box:view-box;transform-origin:50% 50%;transition:rotate 0s}.emaki-back:hover svg path:first-child,.bubble-continue:hover svg path:first-child{rotate:1turn;transition:rotate .8s cubic-bezier(.45,0,.25,1)}:root .emaki-top button:not(:disabled):hover{color:var(--ink)}:root .emaki-paper button:not(:disabled):hover,:root dialog.reward button:not(:disabled):hover{color:var(--emaki-ink)}.emaki-index{display:flex;list-style:none;margin:0 0 0 auto;padding:0;gap:.1rem}.emaki-index button{position:relative;display:grid;justify-items:center;gap:.2rem;padding:.25rem .5rem;color:var(--muted);transition:color .35s}.emaki-index button:hover,.emaki-index button[aria-current]{color:var(--ink)}.emaki-index button[aria-current]:after{content:"";position:absolute;top:.2rem;right:.18rem;width:5px;height:5px;background:var(--shu);transform:rotate(45deg)}.emaki-ix-k{font-family:var(--kanji);font-size:1.5rem;line-height:1}.emaki-ix-en{font-family:var(--serif);font-size:.85rem;line-height:1;white-space:nowrap}.emaki-ix-dots{display:flex;gap:2px}.emaki-ix-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.28}.emaki-ix-dots i.on{background:var(--shu);opacity:.95}.emaki-stage{position:absolute;left:0;right:0;top:var(--top-row);bottom:.4rem;display:flex;align-items:center}.emaki-track{position:relative;flex:1;height:min(100%,130vw,64vh)}.emaki-scroller{position:absolute;inset:-34px 0;padding:34px 0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;cursor:grab;outline:none}.emaki-scroller::-webkit-scrollbar{display:none}.emaki-scroller.is-dragging{cursor:grabbing}.emaki-scroller:focus-visible{outline:2px solid var(--emaki-ink);outline-offset:-40px}.emaki-paper{position:relative;display:flex;flex:none;width:max-content;margin:0 var(--gap);padding:var(--b) 0;font-size:var(--fs);color:var(--emaki-ink);pointer-events:auto;box-shadow:0 22px 40px -26px #2d24157a,0 2px 5px -2px #2d24154d,0 0 0 1px #8a6d3a26;background-color:var(--emaki-paper);background-image:var(--washi-grain),linear-gradient(180deg,#8a6d3a1c,transparent 8%,transparent 92%,#8a6d3a22);user-select:none;-webkit-user-select:none}[data-theme=night] .emaki-paper{box-shadow:0 26px 60px -24px #000c,0 0 80px -30px #f3dca040,0 0 0 1px #00000040}.emaki-paper:before,.emaki-paper:after{content:"";position:absolute;left:0;right:0;height:var(--b);z-index:7;pointer-events:none;background:var(--brocade)}.emaki-paper:before{top:0;box-shadow:inset 0 -2px #c9a45c,0 1px #6b5a3a40}.emaki-paper:after{bottom:0;box-shadow:inset 0 2px #c9a45c,0 -1px #6b5a3a40}.emaki-paper>section{flex:none;position:relative;height:100%}.emaki-journey{position:relative;display:flex;flex:none;height:100%}.emaki-journey>section{flex:none;position:relative;height:100%}.emaki-knob{position:absolute;left:50%;width:calc(var(--rw) * 1.05);height:calc(var(--knob) * 1.5);translate:-50% 0;background:linear-gradient(90deg,#140c07,#5a3d27 30%,#94704f 47%,#3b2718 76%,#120a06)}.emaki-knob-t{top:calc(var(--knob) * -1.5 + 1px);border-radius:45% 45% 2px 2px/70% 70% 2px 2px;box-shadow:inset 0 -2px #c9a95c}.emaki-knob-b{bottom:calc(var(--knob) * -1.5 + 1px);border-radius:2px 2px 45% 45%/2px 2px 70% 70%;box-shadow:inset 0 2px #c9a95c}.emaki-opening{display:flex}.emaki-cover{flex:none;align-self:stretch;width:calc(var(--h) * .36);display:grid;place-items:center;background:var(--flecks),linear-gradient(270deg,#e8d6a4,#f0e2bb 55%,#eadab0);box-shadow:inset -1px 0 #b8944a80,inset -6px 0 #f3ebd7aa,inset -7px 0 #b8944a44}.emaki-end .emaki-cover{background:var(--flecks),linear-gradient(90deg,#e8d6a4,#f0e2bb 55%,#eadab0);box-shadow:inset 1px 0 #b8944a80,inset 6px 0 #f3ebd7aa,inset 7px 0 #b8944a44}.emaki-cover-slip{writing-mode:vertical-rl;font-family:var(--kanji);font-size:1.05em;letter-spacing:.32em;color:var(--emaki-ink);padding:1.2em .62em;background:#f9f3e3;box-shadow:0 0 0 1px #b8944a8c,inset 0 0 0 3px #f9f3e3,inset 0 0 0 4px #b8944a59,0 4px 12px -5px #5b442066}.emaki-ins:focus-visible{outline:1.5px solid var(--emaki-ink);outline-offset:6px;border-radius:4px}.emaki-e{flex:none;position:relative;height:100%;width:calc(var(--h) * var(--aspect));overflow:hidden}.emaki-scene{position:absolute;inset:0;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.4%,#000 98.6%,transparent);mask-image:linear-gradient(90deg,transparent,#000 1.4%,#000 98.6%,transparent)}.emaki-painted{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-mask-image:linear-gradient(transparent 0 2%,#000 6%,#000 94%,transparent 98%);mask-image:linear-gradient(transparent 0 2%,#000 6%,#000 94%,transparent 98%)}.emaki-ahead{position:absolute;right:0;top:0;bottom:0;width:calc((1 - var(--reveal)) * 100%);overflow:hidden;transition:width 3s cubic-bezier(.35,.08,.2,1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 calc(var(--h) * .4));mask-image:linear-gradient(90deg,transparent,#000 calc(var(--h) * .4))}.emaki-ahead{background:color-mix(in srgb,var(--emaki-paper) 46%,transparent)}.emaki-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.emaki-road-ahead{fill:none;stroke:var(--emaki-ink-2);stroke-opacity:.34;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:2 15}.emaki-road-ink{fill:var(--emaki-ink-2);opacity:.4}.emaki-road-edge{fill:none;stroke:var(--emaki-ink-2);stroke-opacity:.12;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:90 18 34 30 140 14 50 26}.emaki-trav{fill:none;stroke:#fff;stroke-width:80;stroke-dasharray:1000 1000;transition:stroke-dashoffset 2.6s cubic-bezier(.35,.1,.2,1)}.emaki-slip{position:absolute;z-index:3;top:6%;left:5%;font-size:calc(var(--h) * .024);writing-mode:vertical-rl;display:flex;align-items:center;gap:.4em;padding:.7em .45em;border-inline:1px solid color-mix(in srgb,var(--emaki-ink) 55%,transparent);background:linear-gradient(90deg,#f7f0e0e6,#f7f0e0c7);box-shadow:0 0 18px 10px #f7f0e0a6}.emaki-slip-no{writing-mode:horizontal-tb;display:grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;border:1.5px solid var(--shu);font-family:var(--brush);font-weight:400;font-size:1.05em;line-height:1;color:var(--shu)}.emaki-slip-name{font-family:var(--kanji);font-size:2.3em;line-height:1.05;color:var(--emaki-ink)}.emaki-caption{position:absolute;z-index:3;left:calc(5% + var(--h) * .095);top:6.5%;margin:0;font-family:var(--hand);font-weight:400;font-size:calc(var(--h) * .07);line-height:1.05;white-space:nowrap;color:var(--emaki-ink);text-align:left;text-shadow:0 0 6px #f7f0e0,0 0 12px #f7f0e0,0 0 2px #f7f0e0}.emaki-caption:before{content:"";position:absolute;inset:-.35em -.6em -.3em;z-index:-1;background:radial-gradient(closest-side,#f7f0e0e6,#f7f0e0b3 55%,#f7f0e000);pointer-events:none}.emaki-tutmark{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.emaki-tutmark path{fill:none;stroke:var(--emaki-ink-2);stroke-width:120;stroke-linecap:round;stroke-linejoin:round;opacity:.11;filter:url(#emaki-brush)}.emaki-wps{position:absolute;inset:0;z-index:6;list-style:none;margin:0;padding:0;pointer-events:none}.emaki-wp{position:absolute;width:0;height:0}.emaki-wp button{position:absolute;left:0;top:0;width:max(48px,calc(var(--wp) * 1.15));height:max(48px,calc(var(--wp) * 1.15));padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto;border-radius:50%;color:var(--emaki-ink)}.emaki-wp button>*{grid-area:1/1}.emaki-wp button:focus-visible{outline:2px solid var(--emaki-ink);outline-offset:1px}.emaki-stamp{display:block;width:var(--wp);height:var(--wp);transform:rotate(var(--rot));transition:scale .25s}.emaki-wp button:hover .emaki-stamp{scale:1.08}.emaki-seal{display:block;width:100%;height:100%;overflow:visible}.seal-red{fill:var(--shu)}.seal-cut{fill:#f8eedc;font-family:var(--kanji);font-weight:700;text-anchor:middle;dominant-baseline:central}.seal-ground{fill:#fbf3e48c}.seal-disc{fill:none;stroke:var(--shu);stroke-width:2.8}.seal-ring{fill:none;stroke:var(--shu);stroke-width:1.1}.seal-num{fill:var(--shu);font-family:var(--brush);font-weight:400;text-anchor:middle;dominant-baseline:central}.emaki-num{font-family:var(--brush);font-weight:400;font-size:calc(var(--wp) * .47);line-height:1;color:var(--emaki-ink);pointer-events:none}.emaki-enso{width:calc(var(--wp) * 1.12);height:calc(var(--wp) * 1.12);overflow:visible;transition:rotate 0s}.emaki-enso circle{fill:#fbf6ea8c}.emaki-enso path{fill:var(--emaki-ink)}.emaki-wp button:hover .emaki-enso{rotate:1turn;transition:rotate .8s cubic-bezier(.45,0,.25,1)}.emaki-wp.is-locked button{cursor:default}.emaki-wp.is-locked .emaki-enso,.emaki-wp.is-locked .emaki-num{opacity:.32}.emaki-wp.is-locked button:hover .emaki-enso{rotate:none}.emaki-bloom{position:absolute;left:0;top:0;width:var(--wp);height:var(--wp);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,#b8402b7a 0,#b8402b30 38%,#26241f14 58%,transparent 70%)}.emaki-ins{position:absolute;z-index:3;width:calc(var(--h) * .36);height:calc(var(--h) * .27);transform:translate(-50%);font-size:var(--fs);color:var(--emaki-ink);text-align:left;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"art";padding:.8em 1.2em .85em}.emaki-ins:before{content:"";position:absolute;inset:-34% -24%;z-index:-1;pointer-events:none;background:var(--emaki-paper);opacity:.94;-webkit-mask:var(--ink-wash) center/100% 100% no-repeat;mask:var(--ink-wash) center/100% 100% no-repeat}.emaki-ins:nth-of-type(2n):before{scale:-1 -1}.emaki-ins:nth-of-type(3n):before{scale:-1 1}.emaki-ins-img{grid-area:art;justify-self:center;align-self:end;min-height:0;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}button.emaki-ins{cursor:pointer;z-index:5}button.emaki-ins:hover .emaki-ins-img{scale:1.03}.emaki-ins-img{transition:scale .4s}.emaki-ins-blank{padding:0;opacity:.55}.emaki-ins-blank:after{content:"";position:absolute;inset:0;border:1px solid #9c8757a6;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5px #9c875759;border-radius:2px}.emaki-ins-blank:before{display:none}.emaki-ins.is-unpainted,.emaki-ins.is-painting{-webkit-mask-image:linear-gradient(270deg,#000 42%,transparent 58%);-webkit-mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(270deg,#000 42%,transparent 58%);mask-size:300% 100%;mask-repeat:no-repeat}.emaki-ins.is-unpainted{-webkit-mask-position:0 0;mask-position:0 0}.emaki-ins.is-painting{-webkit-mask-position:100% 0;mask-position:100% 0;transition:-webkit-mask-position 1.9s cubic-bezier(.4,.1,.3,1),mask-position 1.9s cubic-bezier(.4,.1,.3,1)}.emaki-end{display:flex;align-items:center;gap:1.6em;padding-left:2em}.emaki-end-text{min-width:calc(var(--h) * .42);max-width:22em;display:grid;gap:.8em;padding:0 1.4em;justify-items:center;text-align:center}.emaki-end-text p{margin:0}.emaki-end-k{font-family:var(--kanji);font-size:2.4em;line-height:1;writing-mode:vertical-rl;color:var(--emaki-ink)}.emaki-end-line{font-family:var(--hand);font-size:1.6em;line-height:1.1;color:var(--emaki-ink)}.emaki-end-ins{position:relative;width:calc(var(--h) * .62);height:calc(var(--h) * .5);margin-right:1.6em}.emaki-end-ins .emaki-ins{left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%}.emaki-tip{position:fixed;z-index:50;left:0;top:0;transform:translate(-50%,-100%);display:grid;gap:.15rem;justify-items:center;padding:.5rem .9rem .55rem;min-width:9rem;max-width:16rem;text-align:center;background:#f8f1df;color:#26241f;border-radius:2px;box-shadow:0 0 0 1px #b8944a70,0 12px 28px -12px #2d241570;opacity:0;pointer-events:none;translate:0 5px;transition:opacity .2s,translate .25s}.emaki-tip.is-on{opacity:1;translate:0 0}.emaki-tip.is-below{transform:translate(-50%)}.emaki-tip-no{font-family:var(--serif);font-size:.82rem;letter-spacing:.08em;color:#8a826d}.emaki-tip-title{font-family:var(--serif);font-size:1.28rem;line-height:1.15}.emaki-tip-best{font-family:var(--serif);font-style:italic;font-size:.92rem;color:#6b6553}.emaki-tip-best.is-solved{color:#8f2c1d}dialog.reward{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:1rem;border:0;background:none;box-shadow:none;overflow:auto;color:#26241f}dialog.reward[open]{display:grid;place-items:safe center}dialog.reward:before,dialog.reward:after,dialog.reward h2:after{content:none}dialog.reward::backdrop{background:none;backdrop-filter:none}dialog.reward h2,dialog.reward p{padding:0;margin:0}.reward-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--paper) 70%,transparent),color-mix(in srgb,var(--paper) 90%,transparent));backdrop-filter:blur(2px)}.reward-scroll{--rw:clamp(20px,2.4vw,34px);position:relative;width:min(76rem,calc(100vw - 3.4rem));font-size:clamp(12px,1.18vw,17px);color:#26241f}.reward-paper{position:relative;overflow:hidden;background-color:var(--emaki-paper);background-image:var(--washi-grain);box-shadow:0 26px 50px -38px #2d241566}.reward-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.reward-frame path{fill:var(--emaki-ink)}.reward-body{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head strip" "head foot";gap:.7em 1.9em;align-items:start;padding:3.2em 3em 2.5em 3.2em}.reward-head{grid-area:head;display:flex;flex-direction:column;align-items:center;gap:.55em;padding-top:.2em}.reward-kanji{margin:0;writing-mode:vertical-rl;font-family:var(--kanji);font-weight:400;font-size:min(4.6em,calc(15em / var(--n)));line-height:1.02}.reward-meaning{max-width:6em;text-align:center;text-wrap:balance;font-family:var(--serif);font-style:italic;font-size:1.05em;line-height:1.3;color:#8a826d;letter-spacing:.02em}.reward-words{grid-area:foot;display:flex;align-items:center;gap:1.2em;min-height:3.3em}dialog.reward .reward-credit{margin:0 auto 0 0;font-family:var(--serif);font-style:italic;font-size:1em;color:#8a826d}.reward-foot{display:flex;align-items:center}dialog.reward .reward-next{width:3em;height:3em;margin:0;color:#26241f}dialog.reward:not(.is-told) .reward-go,dialog.reward.is-told .reward-next{display:none}dialog.reward.is-told .reward-go{animation:comic-words .6s ease both}.primary-button.reward-go{font-size:2em;color:#26241f!important}.reward-moral{display:none;flex:none;width:3.4em;height:3.4em;margin:0 .8em 0 0;padding:0;cursor:pointer;transition:rotate .35s cubic-bezier(.3,1.5,.5,1),translate .35s cubic-bezier(.3,1.5,.5,1)}dialog.reward.is-told .reward-moral{display:block;animation:comic-words .6s ease both}.reward-say{position:absolute;z-index:3;width:max-content;isolation:isolate;padding:.6em .85em .65em 1em;font-family:var(--serif);font-style:italic;font-size:1.4em;line-height:1.4;color:#2a2620;text-align:left;transform-origin:100% 80%;transition:opacity .2s ease-out,scale .3s cubic-bezier(.3,1.5,.5,1),display .3s allow-discrete}.reward-say.is-above{transform-origin:85% 100%}@starting-style{.reward-say{opacity:0;scale:.5}}.reward-say[hidden]{opacity:0;scale:.8;transition:opacity .15s ease-in,scale .15s ease-in,display .15s allow-discrete}dialog.reward .reward-say p{margin:0;text-wrap:pretty}.reward-say .bubble-frame .paper{fill:#fbf6ea}.reward-say .bubble-frame .ink{fill:#1d1813}dialog.reward .reward-moral[aria-expanded=true]{rotate:5deg;translate:0 -.12em}.reward-moral-man{display:block;width:100%;height:100%;object-fit:contain;rotate:-8deg;mix-blend-mode:multiply;user-select:none}.reward-moral:hover{rotate:5deg;translate:0 -.12em}.reward-moral:focus-visible{outline:2px solid #26241f;outline-offset:3px;border-radius:50%}.reward-end,.reward-rod{position:absolute;top:calc(var(--rw) * -1);bottom:calc(var(--rw) * -1);width:var(--rw)}.reward-end{left:calc(var(--rw) * -.55)}.reward-rod{right:calc(var(--rw) * -.5)}.reward-end svg,.reward-rod svg{display:block;width:100%;height:100%;overflow:visible}.reward-end path,.reward-rod path{fill:var(--emaki-ink)}.reward-rod-body{fill:var(--emaki-paper)}.comic{grid-area:strip;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:.9em;width:100%;max-width:calc(var(--count) * min(17em,36vh) + (var(--count) - 1) * .9em);min-width:0;margin:0 auto;padding:0;list-style:none;cursor:pointer}.comic-frame{position:relative;min-width:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;visibility:hidden}.comic-frame.is-inked{visibility:visible}.comic-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.comic-ink path{fill:var(--emaki-ink)}.comic-cap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;min-height:5em;padding:.6em 0 .15em}.comic-cap:has(.comic-bubble){justify-content:flex-end}dialog.reward .comic-words{padding:0 .8em;font-family:var(--serif);font-style:italic;font-size:1.22em;line-height:1.24;text-align:center;text-wrap:balance;color:#2f2c25}.comic-frame img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:.35em;mix-blend-mode:multiply}dialog.reward .comic-bubble{position:relative;z-index:1;margin:.2em .55em .6em;padding:.3em .65em .4em;font-size:1.16em}.comic-bubble-ink{position:absolute;left:-8px;top:-8px;z-index:-1;overflow:visible;pointer-events:none}.comic-bubble-ink .paper{fill:#fbf6e8}.comic-bubble-ink .ink{fill:var(--emaki-ink)}.comic-frame.is-inked .comic-ink{animation:comic-draw .7s cubic-bezier(.4,.1,.3,1) both}.comic-frame.is-inked img{animation:comic-soak 1s ease .2s both}.comic-frame.is-inked .comic-words{animation:comic-words .6s ease .45s both}@keyframes comic-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}@keyframes comic-soak{0%{opacity:0;filter:blur(8px)}60%{opacity:.85}to{opacity:1;filter:blur(0)}}@keyframes comic-words{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@media(max-width:640px){.level-screen{--top-row:4.1rem}.emaki-track{height:min(100%,150vw)}.reward-scroll{width:calc(100vw - 2.6rem);font-size:14px}.reward-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "strip" "foot";padding:2.9em calc(1em + var(--rw) * .5) 2.3em 1.3em}.reward-head{flex-direction:row;justify-content:center;gap:.8em;padding:0}.reward-kanji{writing-mode:horizontal-tb;font-size:2.3em}.reward-meaning{max-width:none}.comic{grid-auto-columns:min(68vw,17rem);width:auto;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5em .8em .6em;margin:0 -.8em}.comic-frame{scroll-snap-align:center}.reward-words{gap:.8em}dialog.reward .reward-credit{font-size:.92em}.primary-button.reward-go{font-size:1.75em;padding-inline:1.1rem}}@media(max-height:520px){.reward-scroll{font-size:clamp(12px,1.18vw,14px)}.reward-body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head strip" "head foot";gap:.3em 1.6em;padding:2.5em 2.4em 1.5em 2.6em}.reward-head{flex-direction:column;justify-content:flex-start;gap:.5em;padding-top:.2em}.reward-kanji{writing-mode:vertical-rl;font-size:min(3.6em,calc(11em / var(--n)))}.reward-meaning{max-width:6em}.reward-words{min-height:2.6em}.comic{grid-auto-columns:min(40vh,13em);justify-content:safe center;width:auto;max-width:100%;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4em .6em .5em}.comic-frame{scroll-snap-align:center}}@media(max-width:640px)and (orientation:portrait){.emaki-top{gap:.4rem}.emaki-title{font-size:clamp(1.6rem,calc((100vw - 19.6rem)*.35),2.4rem)}.emaki-index{gap:0}.emaki-index button{padding:.25rem .16rem;gap:.26rem}.emaki-ix-k{font-size:1.5rem}.emaki-ix-en{font-size:.94rem}}@media(max-width:380px)and (orientation:portrait){.emaki-title{font-size:clamp(1.42rem,calc((100vw - 18.6rem)*.35),2.4rem)}.emaki-index button{padding:.25rem .09rem}.emaki-ix-en{font-size:.9rem}}@media(max-width:350px)and (orientation:portrait){.emaki-title{display:none}.emaki-index{width:100%;justify-content:space-between}}@media(max-height:520px)and (orientation:landscape){.level-screen{--top-row:2.5rem}.emaki-ix-dots{display:none}.emaki-index button{padding:.08rem .5rem;gap:.1rem}.emaki-ix-k{font-size:1.2rem}.emaki-ix-en{font-size:.8rem}.emaki-title{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.emaki-ahead,.emaki-trav,.emaki-ins.is-painting{transition:none!important}}.versus-screen{display:flex;justify-content:flex-end;align-items:center;padding:1.2rem var(--edge) 1.4rem}.archive-art{position:fixed;left:2vw;top:50%;transform:translateY(-50%);width:min(52vw,62rem);pointer-events:none}[data-theme=night] .archive-art{filter:brightness(.82) saturate(.85)}.archive-title{font-family:var(--brush);font-weight:400;font-size:clamp(3.2rem,7vw,5.6rem);line-height:.9;letter-spacing:.04em;justify-self:end;margin-bottom:.6rem}.versus-screen{align-items:flex-start;align-items:safe center}.versus-choices{width:min(30rem,100%);margin-right:3vw;color:var(--ink);display:flex;flex-direction:column;align-items:stretch}.versus-choices .archive-title{align-self:flex-end;font-size:clamp(2.6rem,5.2vw,4.2rem);margin-bottom:.5rem}.versus-lede{align-self:flex-end;max-width:24rem;margin:0 0 1.1rem;text-align:right;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.45;color:var(--muted)}.versus-choices{width:min(46rem,100%)}.versus-sheets{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.versus-sheet{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.5rem 1.4rem 1.2rem;min-height:13rem;color:var(--ink)}.versus-sheet:before,.versus-sheet:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.versus-sheet>*{position:relative;z-index:1}.versus-sheet:before{inset:4px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent),linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent),linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-composite:intersect}.versus-sheet:after{background:color-mix(in srgb,var(--paper) 86%,transparent);filter:url(#sheet-rag) drop-shadow(0 16px 22px #2d241526)}.versus-seat{margin:.25rem 0 .1rem}.versus-seat button{display:inline-flex;align-items:center;gap:.4em}.versus-seat i{width:.6em;height:.6em;border-radius:50%;background:#2f6f8c;box-shadow:0 0 0 1.5px #f6e7d4cc}.versus-seat i.seat-yellow{background:#c4a037}.versus-sheet-title{margin:0;font-family:var(--brush);font-weight:400;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.05}.versus-sheet-detail{margin:0;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--muted)}.versus-play{position:relative;z-index:1;margin-top:auto;font-family:var(--brush);font-size:2rem;line-height:1;color:var(--ink);padding:.4rem 1.5rem .5rem}.strength-note{margin:.1rem 0 0;font-family:var(--serif);font-size:1.05rem;color:var(--muted);min-height:2.6em}:root{--shu-chosen:#9c4c3c}.strength-seals{display:flex;flex-wrap:wrap;gap:.2rem .15rem;margin:.35rem 0 .1rem}.strength-seals button{padding:.2rem .5rem .25rem;font-family:var(--brush);font-size:1.15rem;line-height:1.1;color:var(--muted);border-radius:.35rem;white-space:nowrap;transition:background .2s,color .2s,transform .3s}.strength-seals button:hover{color:var(--ink)}.strength-seals button[aria-checked=true]{background:var(--shu-chosen);color:#f6e7d4;transform:rotate(-3deg)}.strength-seals button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}dialog h2,.completion-card h2{font-family:var(--brush);font-size:1.9rem}.setting-row,.settings-actions button,.primary-button,.text-button,.rule-list,.completion-card p,dialog p{font-family:var(--serif)}.setting-row,.settings-actions button{font-size:1.15rem}.setting-testing small{margin-left:.4em;font-size:.72em;color:var(--muted);letter-spacing:.04em}.rule-list{font-size:1.05rem;line-height:1.4}.primary-button{font-size:1.2rem}.text-button{font-size:1.05rem}.completion-card p{font-size:1.15rem}@media(max-width:700px){.band-button span{display:none}.play-actions{gap:1.5rem;transition:translate .3s ease}#app:has(.peek .peek-bubble:not([hidden])) .play-actions{translate:min(0px,50vw - 13.4rem) 0}.play-actions .band-button svg{width:1.65rem;height:1.65rem}.band-actions{gap:.55rem}.band-actions .band-button svg{width:1.5rem;height:1.5rem}.edge-divider{height:1.4rem}.caption p{font-size:1.34rem;line-height:1.42}.move-counter{top:.5rem;right:var(--edge);font-size:1rem}.caption{width:calc(100% - 2 * var(--edge))}.caption-rule{margin-bottom:.5rem}}@media(max-height:520px)and (min-width:601px){:root{--band:2.3rem}.caption{width:min(34rem,62vw);bottom:.2rem}.move-counter{top:.35rem;font-size:.95rem}}.ink-bleed{position:fixed;inset:0;width:100%;height:100%;z-index:20;touch-action:none}.arriving .peek{display:none}.logo-flight{position:fixed;z-index:30;pointer-events:none;transform-origin:0 0;mix-blend-mode:multiply}[data-theme=night] .logo-flight{filter:invert(.92);mix-blend-mode:normal}.guide-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.guide-arrow path{fill:#0a6785}[data-theme=night] .guide-arrow path{fill:#6fb4cf}:root{--sheet-edge:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-10%25%22%20y%3D%22-10%25%22%20width%3D%22120%25%22%20height%3D%22120%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.035%20.028%22%20numOctaves%3D%224%22%20seed%3D%2211%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20scale%3D%2244%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%225%22%2F%3E%3C%2Ffilter%3E%3Crect%20x%3D%2226%22%20y%3D%2224%22%20width%3D%22348%22%20height%3D%22352%22%20rx%3D%2230%22%20filter%3D%22url%28%23e%29%22%2F%3E%3C%2Fsvg%3E);--sheet-edge-box:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22400%22%20viewBox%3D%220%200%20400%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cfilter%20id%3D%22e%22%20x%3D%22-10%25%22%20y%3D%22-10%25%22%20width%3D%22120%25%22%20height%3D%22120%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.035%20.028%22%20numOctaves%3D%224%22%20seed%3D%2211%22%2F%3E%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20scale%3D%2244%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%225%22%2F%3E%3C%2Ffilter%3E%3Crect%20x%3D%2226%22%20y%3D%2224%22%20width%3D%22348%22%20height%3D%22352%22%20rx%3D%2230%22%20filter%3D%22url%28%23e%29%22%2F%3E%3C%2Fsvg%3E);--sheet:#f2e7cd}:root[data-theme=night]{--sheet:var(--paper)}dialog:not(.reward,.intro),.completion-card{position:relative;border:0;border-radius:0;box-shadow:none;color:var(--ink);background-color:var(--sheet);background-image:var(--washi);background-blend-mode:multiply;-webkit-mask:var(--sheet-edge) 0 0/100% 100% no-repeat;mask:var(--sheet-edge) 0 0/100% 100% no-repeat}dialog:not(.reward,.intro){width:min(30rem,calc(100% - 1.5rem));padding:3.3rem 3.2rem 3rem}@supports (-webkit-mask-box-image:none){dialog:not(.reward,.intro),.completion-card{-webkit-mask:none;mask:none;-webkit-mask-box-image:var(--sheet-edge-box) 64 / 2.4rem stretch}}dialog:not(.reward,.intro){opacity:0;transform:translateY(.5rem) scale(.98) rotate(-.4deg);filter:blur(4px);transition:opacity .36s ease,transform .5s cubic-bezier(.2,.7,.2,1),filter .42s ease,overlay .5s allow-discrete,display .5s allow-discrete}dialog:not(.reward,.intro)[open]{opacity:1;transform:none;filter:none}@starting-style{dialog:not(.reward,.intro)[open]{opacity:0;transform:translateY(.9rem) scale(.97) rotate(.5deg);filter:blur(5px)}}dialog:not(.reward,.intro)::backdrop{opacity:0;transition:opacity .45s ease,overlay .5s allow-discrete,display .5s allow-discrete}dialog:not(.reward,.intro)[open]::backdrop{opacity:1}@starting-style{dialog:not(.reward,.intro)[open]::backdrop{opacity:0}}dialog:not(.reward,.intro)[open] h2[data-seal]:after{animation:seal-press .55s cubic-bezier(.3,1.5,.5,1) .3s both}@keyframes seal-press{0%{opacity:0;transform:rotate(-4deg) scale(1.8)}60%{opacity:.92}to{opacity:.92;transform:rotate(-4deg) scale(1)}}dialog:not(.reward,.intro)[open] :is(.ink-scroll>*,.ink-scroll~:not(.ink-scroll-bar,.ink-scroll-more)){animation:ink-in .55s ease both}dialog:not(.reward,.intro)[open] .ink-scroll>:nth-child(1){animation-delay:.12s}dialog:not(.reward,.intro)[open] :is(.ink-scroll>:nth-child(2),.ink-scroll~*){animation-delay:.18s}dialog:not(.reward,.intro)[open] .ink-scroll>:nth-child(3){animation-delay:.24s}dialog:not(.reward,.intro)[open] .ink-scroll>:nth-child(4){animation-delay:.3s}dialog:not(.reward,.intro)[open] .ink-scroll>:nth-child(5){animation-delay:.36s}dialog:not(.reward,.intro)[open] .ink-scroll>:nth-child(n+6){animation-delay:.42s}@keyframes ink-in{0%{opacity:0;filter:blur(2px);transform:translateY(.3rem)}}dialog:not(.reward,.intro)::backdrop{background:color-mix(in srgb,var(--paper) 45%,transparent);backdrop-filter:blur(5px)}dialog:not(.reward,.intro):before,dialog:not(.reward,.intro):after,.completion-card:before,.completion-card:after{content:none}dialog:not(.reward,.intro)>*,.completion-card>*{position:relative}dialog:not(.reward,.intro) h2,.completion-card h2{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;padding:0;font-family:var(--brush);font-weight:400;font-size:2.5rem;line-height:1.05;color:var(--ink)}dialog:not(.reward,.intro) h2[data-seal]:after,.completion-card h2[data-seal]:after{content:attr(data-seal);position:static;display:grid;place-items:center;flex:none;width:1.55rem;height:1.55rem;border-radius:2px;background:var(--shu);opacity:.92;color:#f8eedc;font-family:var(--kanji);font-size:1.05rem;line-height:1;transform:rotate(-4deg)}dialog:not(.reward,.intro) h2{display:block;padding-inline-end:calc(var(--seal-room,0rem) + var(--cross-room,0rem));text-wrap:balance}dialog:not(.reward,.intro) h2[data-seal]{--seal-room:2.25rem}dialog:not(.reward,.intro) .close-dialog~h2{--cross-room:2.5rem}dialog:not(.reward,.intro) h2[data-seal]:after{display:inline-grid;vertical-align:top;margin-block-start:.5375rem;margin-inline:.7rem calc(0rem - var(--seal-room))}dialog:not(.reward,.intro) .close-dialog{position:absolute;z-index:1;right:calc(3.2rem - .525rem);top:3.3625rem;width:2.5rem;height:2.5rem;padding:0;color:var(--ink);background:none!important;opacity:.82;transition:opacity .2s}.close-dialog svg{width:1.45rem;height:1.45rem}.close-dialog:hover{opacity:1}.close-dialog:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.setting-row{position:relative;border-top:0;padding:.8rem 0 .95rem;font-size:1.3rem;color:var(--ink)}.setting-row:after,.rule-list li:not(:last-child):after{content:"";position:absolute;left:0;right:14%;bottom:0;height:.5rem;background:currentColor;opacity:.24;-webkit-mask:var(--ink-rule) 0 0/100% 100% no-repeat;mask:var(--ink-rule) 0 0/100% 100% no-repeat}.setting-choice{cursor:default}.choices{display:flex;gap:.15rem}.choices button{position:relative;padding:.15rem .45rem .3rem;font-family:var(--serif);font-size:.95em;color:var(--muted);transition:color .2s}.choices button[aria-checked=true]{color:var(--ink)}.choices button[aria-checked=true]:after{content:"";position:absolute;left:.3rem;right:.3rem;bottom:0;height:.32rem;background:currentColor;opacity:.75;-webkit-mask:var(--ink-rule) 0 0/100% 100% no-repeat;mask:var(--ink-rule) 0 0/100% 100% no-repeat}:root .choices button:not(:disabled):hover{color:var(--ink)}.setting-row input{appearance:none;-webkit-appearance:none;width:2.2rem;height:2.2rem;border-radius:0;color:inherit;background:currentColor;opacity:.75;transition:opacity .2s;-webkit-mask:var(--ink-enso) center/contain no-repeat;mask:var(--ink-enso) center/contain no-repeat}.setting-row input:before{content:none}.setting-row input:checked{background:currentColor;opacity:1;-webkit-mask-image:var(--ink-enso-on);mask-image:var(--ink-enso-on)}.setting-row:hover input{opacity:1}.setting-row:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.settings-actions{border-top:0;gap:.1rem;padding-top:1.3rem}.settings-actions button{gap:.75rem;padding:.45rem 0;font-size:1.25rem;color:var(--ink)}.settings-actions button svg{width:1.15rem;height:1.15rem;opacity:.65}.settings-actions button:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.rule-list{list-style:none;counter-reset:rule;padding:0;margin:0;font-size:1.12rem;line-height:1.42;color:var(--ink)}.rule-list li{position:relative;counter-increment:rule;display:grid;grid-template-columns:2.1rem minmax(0,1fr);padding:.75rem 0 .95rem}.rule-list li:before{content:counter(rule);font-family:var(--brush);font-size:1.6rem;line-height:1;color:var(--shu)}.rule-list li:not(:last-child):after{left:2.1rem}dialog:not(.reward,.intro) p{font-size:1.2rem;line-height:1.55;color:var(--ink)}dialog:not(.reward,.intro){flex-direction:column}dialog:not(.reward,.intro)[open]{display:flex}dialog:not(.reward,.intro)>*{flex:none}dialog:not(.reward,.intro)>.ink-scroll{flex:0 1 auto;min-height:0}.ink-scroll{margin:-.4rem -1.8rem -.6rem;padding:.4rem 1.8rem .6rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ink-scroll::-webkit-scrollbar{display:none}.ink-scroll>:first-child{margin-top:0}.ink-scroll[data-more]{scroll-padding-block:2.8rem 3.2rem;--fade:linear-gradient(#0000 calc(var(--above) * 1.25rem),#000 calc(var(--above) * 2.8rem),#000 calc(100% - var(--below) * 3.2rem),#0000 calc(100% - var(--below) * 1.45rem));-webkit-mask-image:var(--fade);mask-image:var(--fade)}dialog>.ink-scroll-bar,dialog>.ink-scroll-more{position:absolute;z-index:1}.ink-scroll-bar{width:1.2rem;margin-left:-1.7rem;color:var(--ink);touch-action:none}.ink-scroll-bar:before,.ink-scroll-bar span:before{content:"";position:absolute;top:0;bottom:0;left:50%;background:currentColor}.ink-scroll-bar:before{width:.3rem;margin-left:-.15rem;opacity:.2;-webkit-mask:var(--ink-trace) 0 0/100% 100% no-repeat;mask:var(--ink-trace) 0 0/100% 100% no-repeat}.ink-scroll-bar span{position:absolute;inset:0 0 auto;cursor:grab}.ink-scroll-bar span:before{width:.56rem;margin-left:-.28rem;opacity:.55;transition:opacity .2s;-webkit-mask:var(--ink-thumb) 0 0/100% 100% no-repeat;mask:var(--ink-thumb) 0 0/100% 100% no-repeat}.ink-scroll-bar span:hover:before,.ink-scroll-bar span:active:before,.ink-scroll:focus-visible~.ink-scroll-bar span:before{opacity:.9}.ink-scroll:focus-visible{outline:none}.ink-scroll-bar span:active{cursor:grabbing}.ink-scroll-more{width:3rem;height:1.6rem;margin-left:-1.5rem;padding:0;color:var(--ink);opacity:calc(var(--more) * .7);transition:opacity .2s}.ink-scroll-more.is-down{margin-top:-1.6rem}.ink-scroll-more[aria-disabled=true]{pointer-events:none}:root button.ink-scroll-more:not(:disabled):hover{color:var(--ink)}.ink-scroll-more:hover{opacity:var(--more)}.ink-scroll-more:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:0;border-radius:3px}.ink-scroll-more[aria-disabled=true]:focus-visible{opacity:.35}.ink-scroll-more:before{content:"";position:absolute;left:50%;top:50%;width:1.5rem;height:.75rem;margin:-.375rem 0 0 -.75rem;background:currentColor;-webkit-mask:var(--ink-more) 0 0/100% 100% no-repeat;mask:var(--ink-more) 0 0/100% 100% no-repeat}.ink-scroll-more.is-up:before{scale:1 -1}.ink-scroll-more.is-down:before{animation:ink-more 2.8s ease-in-out infinite}@keyframes ink-more{50%{translate:0 .2rem;opacity:.5}}.keyboard-note{border-top:0!important;padding-top:.6rem!important;font-size:.95rem!important;line-height:1.6!important;color:var(--muted)!important}.completion{background:color-mix(in srgb,var(--paper) 30%,transparent);backdrop-filter:blur(3px)}.completion-card{width:min(25rem,calc(100% - 1.5rem));max-width:none;display:flex;flex-direction:column;align-items:center;padding:3.4rem 3rem 3rem;text-align:center}.completion-card h2{justify-content:center;margin-bottom:1rem}.completion-card p{margin:0 0 1.7rem;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.primary-button{position:relative;z-index:0;width:auto;display:inline-block;margin:0;padding:.45rem 1.6rem .55rem;background:none!important;color:var(--ink)!important;font-family:var(--brush);font-size:2.1rem;line-height:1}.primary-button:before,.primary-button:after,.versus-play:before,.versus-play:after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:url(#ink-rough)}.primary-button:before,.versus-play:before{inset:0;border:2px solid currentColor;border-radius:.16rem;opacity:.85;transition:inset .3s cubic-bezier(.3,1.6,.5,1),border-width .2s,opacity .2s}.primary-button:after,.versus-play:after{inset:.28rem;border:1px solid currentColor;opacity:.28;transition:opacity .25s}@media(hover:hover){.primary-button:not(:disabled):hover:before,.versus-play:not(:disabled):hover:before{inset:-.16rem -.3rem;border-width:2.8px}}:root .versus-play:not(:disabled):hover{color:var(--ink)}.primary-button:focus-visible,.versus-play:focus-visible{outline:none}.primary-button:focus-visible:before,.versus-play:focus-visible:before{inset:-.16rem -.3rem;border-width:3.6px;opacity:1}.primary-button:focus-visible:after,.versus-play:focus-visible:after{opacity:.62}.primary-button:not(:disabled):active:before,.versus-play:not(:disabled):active:before{inset:.06rem .1rem;transition-duration:.08s}.ink-focus :focus-visible{outline-color:transparent!important}.ink-focus .setting-row:has(input:focus-visible){outline-color:transparent!important}.ink-focus-ring{z-index:40;overflow:visible;pointer-events:none;fill:currentColor;opacity:.9;animation:ink-focus .22s ease-out}dialog .ink-focus-ring{z-index:6}@keyframes ink-focus{0%{opacity:0;scale:1.07}}.credit-sketch{float:left;width:min(5.6rem,30%);margin:.75rem 1rem .3rem 0}.credit-sketch.is-wide{float:right;width:min(8.2rem,42%);margin:.85rem 0 .3rem 1.1rem}#credits-dialog .ink-scroll p{overflow-wrap:break-word}#credits-dialog .ink-scroll p:last-of-type{clear:both}.credit-sketch img{display:block;width:100%;height:auto;opacity:.86}.credits-legal{clear:both;margin-top:1.4rem;font-size:.82em;opacity:.78}.credits-legal a{color:inherit}[data-theme=night] .credit-sketch img{filter:invert(.92)}.text-button{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.3rem .2rem .55rem;font-family:var(--serif);font-size:1.2rem;color:var(--muted);text-decoration:none}.text-button svg{width:1.15em;height:1.15em}.text-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.35rem;background:currentColor;opacity:.45;-webkit-mask:var(--ink-rule) 0 0/100% 100% no-repeat;mask:var(--ink-rule) 0 0/100% 100% no-repeat}.text-button:hover{color:var(--ink)}.completion-card .text-button{padding-bottom:.3rem}.completion-card .text-button:after{content:none}@media(max-width:600px){dialog:not(.reward,.intro){padding:2.8rem 2.2rem 2.5rem}dialog:not(.reward,.intro) h2,.completion-card h2{font-size:2.1rem}dialog:not(.reward,.intro) h2[data-seal]:after{margin-block-start:.3275rem}dialog:not(.reward,.intro) .close-dialog{right:calc(2.2rem - .525rem);top:2.6525rem}.setting-row,.settings-actions button{font-size:1.15rem}}@media(max-height:520px)and (min-width:601px){dialog:not(.reward,.intro){max-height:94svh;padding-block:2.5rem 2.2rem}dialog:not(.reward,.intro) h2{margin-bottom:1rem}dialog:not(.reward,.intro) .close-dialog{top:2.5625rem}}.menu-items :is(#quest-mode,#versus-mode){font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1}.menu-lock{position:relative;display:flex;align-items:center}.menu-items button.is-locked{opacity:.38;cursor:default}.menu-items button.is-locked:hover{color:inherit}.menu-lock-note{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:1.2rem;width:max-content;max-width:min(17rem,46vw);font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.3;color:var(--muted);padding:.45rem .8rem;background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:3px;box-shadow:0 8px 24px -14px #2d241566;pointer-events:none}@media(max-width:700px){.menu-lock{flex-direction:column;align-items:flex-start}.menu-lock-note{position:static;transform:none;margin:.3rem 0 0;max-width:min(17rem,80vw)}}@media(max-width:700px)and (hover:hover){.menu-lock-note{position:absolute;left:0;top:100%;z-index:1;margin:.2rem 0 0}}.computer-setting:not([hidden]){flex-direction:column;align-items:flex-start;gap:.45rem}.computer-setting .strength-seals{margin:0}.versus-scoreboard{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:min(34rem,calc(100% - 2 * var(--edge)));display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:.8rem;text-align:center;z-index:2}.versus-scoreboard{font-family:var(--serif)}.player-score{--player-ink:#326b83;position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.25rem .35rem .55rem;color:var(--player-ink);font-size:1.05rem;text-shadow:0 1px 10px var(--paper)}.player-score:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:.45rem;background:var(--player-ink);opacity:0;transform:scaleX(.4);transform-origin:0 50%;transition:opacity .3s,transform .45s cubic-bezier(.3,.6,.2,1);-webkit-mask:var(--ink-rule) 0 0/100% 100% no-repeat;mask:var(--ink-rule) 0 0/100% 100% no-repeat}.yellow-player{--player-ink:#806019}.player-score[data-active=true]:after{opacity:.85;transform:none}.player-score>span:first-child{white-space:nowrap}.score-value{font-family:var(--brush);font-size:2.3rem;line-height:1}.versus-turn{padding-top:.3rem}#turn-label{font-family:var(--brush);font-size:1.6rem;line-height:1.1;color:var(--ink);text-shadow:0 1px 10px var(--paper)}#turn-label[data-player="1"]{color:#326b83}#turn-label[data-player="2"]{color:#806019}.versus-context{margin-top:.3rem;font-size:.95rem;font-style:italic;line-height:1.3;color:var(--muted)}[data-theme=night] .blue-player{--player-ink:#a1cce1}[data-theme=night] .yellow-player{--player-ink:#e5c86c}[data-theme=night] #turn-label[data-player="1"]{color:#a1cce1}[data-theme=night] #turn-label[data-player="2"]{color:#e5c86c}@media(max-width:700px){.versus-choices{margin-right:0}.versus-lede{font-size:1.05rem;margin-bottom:.8rem}.versus-sheets{grid-template-columns:1fr;gap:1rem}.versus-sheet{min-height:0;padding:1.1rem 1.1rem .9rem}.versus-scoreboard{top:.3rem;gap:.5rem;grid-template-columns:1fr 1.2fr 1fr}.player-score{font-size:.95rem;padding:.25rem .15rem .5rem}.score-value{font-size:1.65rem}#turn-label{font-size:1.35rem}.versus-context{font-size:.85rem}}@media(max-height:520px)and (min-width:601px){.versus-choices .archive-title{margin-bottom:.4rem}.versus-lede{display:none}.versus-sheet{min-height:0;padding:.8rem 1rem .6rem;gap:.2rem}.versus-scoreboard{top:.15rem;width:min(31rem,calc(100% - 2 * var(--edge)))}.player-score{flex-direction:row;justify-content:center;gap:.5rem;font-size:.95rem}.score-value{font-size:1.4rem}.versus-context{margin-top:.1rem;font-size:.8rem}}#app[data-view=quest] .scene{visibility:hidden}#app[data-view=quest] .cloud-bank.low{display:none}.quest-screen{display:flex;align-items:center;justify-content:center;padding:1rem var(--edge) 1rem}.quest-layout{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,5rem);width:100%;height:100%}.quest-scroll{--rod:1.25rem;--side:2.3rem;--end:1.5rem;--sea:0px;--map-w:min((var(--room-h) - var(--rod) * 1.1 - var(--end) * 2) * .869,var(--room-w) * .56 - var(--side) * 2 - var(--sea),876px);--write:var(--map-w);position:relative;margin:0;flex:none;display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--rod) * .55) 0}.quest-rod{position:absolute;left:calc(var(--rod) * -.86);right:calc(var(--rod) * -.86);height:var(--rod);z-index:3}.quest-rod svg{display:block;width:100%;height:100%;overflow:visible}.quest-rod path,.quest-frame path{fill:var(--emaki-ink)}.quest-rod-body{fill:var(--emaki-paper)}.quest-rod-top{top:0}.quest-rod-bottom{bottom:0}.quest-scroll-paper{position:relative;padding:var(--end) var(--side);color:var(--emaki-ink);background:var(--washi-grain-tall),var(--emaki-paper);box-shadow:0 26px 50px -38px #2d241566}.quest-frame{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.quest-scroll.is-unrolling .quest-scroll-paper{animation:quest-unroll 1.7s cubic-bezier(.35,.1,.25,1) both}.quest-scroll.is-unrolling .quest-rod-bottom{animation:quest-rod 1.7s cubic-bezier(.35,.1,.25,1) both}.quest-scroll.is-rolled .quest-scroll-paper{clip-path:inset(0 -2rem calc(100% - 1rem) -2rem)}.quest-scroll.is-rolled .quest-rod-bottom{bottom:calc(100% - var(--rod))}@keyframes quest-unroll{0%{clip-path:inset(0 -2rem calc(100% - 1rem) -2rem)}to{clip-path:inset(0 -2rem 0 -2rem)}}@keyframes quest-rod{0%{bottom:calc(100% - var(--rod))}to{bottom:0}}.quest-map{position:relative;width:var(--map-w);aspect-ratio:876/1008;margin-left:var(--sea)}.quest-writing{position:absolute;left:3%;top:2.2%;width:52%;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--write) * .035);pointer-events:none}.quest-tally{display:flex;flex-wrap:wrap;align-items:center;gap:.1em 1.1em;width:max-content;max-width:calc(var(--map-w) * .74);pointer-events:auto;font-family:var(--serif);font-size:clamp(.82rem,var(--write) * .04,1.15rem)}.quest-scroll.is-picking .quest-tally{display:none}.quest-tally-points{display:flex;align-items:center;gap:.25em}.quest-tally-points svg{width:1.15em;height:1.15em;opacity:.85}.quest-tally b{font-family:var(--brush);font-weight:400;font-size:1.38em}.quest-tally-powers{display:flex;gap:.7em;list-style:none;margin:0;padding:0}.quest-tally-powers li{display:flex;flex-direction:column;align-items:center;gap:.12em}.quest-tally-powers img{width:1.75em;height:1.75em;object-fit:contain}.quest-tally-powers li.is-empty img{opacity:.4}.quest-pips{display:flex;justify-content:center;gap:.22em;font-size:inherit}.quest-pips i{width:.4em;height:.4em;border-radius:50%;background:currentColor;opacity:.2;transition:opacity .25s,background-color .25s}[data-count="1"]>.quest-pips i:nth-child(-n+1),[data-count="2"]>.quest-pips i:nth-child(-n+2),[data-count="3"]>.quest-pips i{background:var(--shu);opacity:.95}.quest-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.92;-webkit-mask:linear-gradient(to left,#0000,#000 7%) 0 0/100% 20% no-repeat,linear-gradient(#000 0 0) 0 100%/100% 80.5% no-repeat;mask:linear-gradient(to left,#0000,#000 7%) 0 0/100% 20% no-repeat,linear-gradient(#000 0 0) 0 100%/100% 80.5% no-repeat}.quest-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.quest-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.quest-road-done{stroke:var(--emaki-ink-2);stroke-opacity:.55;stroke-width:5;stroke-dasharray:22 9}.quest-road-next{stroke:var(--shu);stroke-opacity:.8;stroke-width:6}.quest-towns{position:absolute;inset:0;list-style:none;margin:0;padding:0}.quest-towns li{position:absolute;width:0;height:0}.quest-towns{--dot:clamp(.3rem,var(--map-w) * .017,.56rem)}.quest-towns button{position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border-radius:50%}.quest-towns button:disabled{opacity:1;cursor:default}.quest-towns span{display:block;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--emaki-ink-2);opacity:.35;transition:transform .2s}.quest-towns [data-state=visited] span{opacity:.85;background:var(--emaki-ink)}.quest-towns [data-state=current] span{position:relative;width:calc(var(--dot) * 2.9);height:calc(var(--dot) * 2.9);background:none;opacity:1;animation:quest-beacon 2.2s ease-in-out infinite}.quest-towns [data-state=current] span:before{content:"";position:absolute;inset:23%;background:#fbf3e4;-webkit-mask:var(--ink-pool) center/contain no-repeat;mask:var(--ink-pool) center/contain no-repeat}.quest-towns [data-state=current] span:after{content:"";position:absolute;inset:0;background:var(--shu);-webkit-mask:var(--ink-ring) center/contain no-repeat;mask:var(--ink-ring) center/contain no-repeat}@keyframes quest-beacon{50%{transform:scale(1.25)}}.quest-towns [data-state=open] span{width:calc(var(--dot) * 2.5);height:calc(var(--dot) * 2.5);opacity:.9;background:currentColor;color:var(--emaki-ink);-webkit-mask:var(--ink-enso) center/contain no-repeat;mask:var(--ink-enso) center/contain no-repeat;border-radius:0}.quest-towns [data-state=open] button:hover span,.quest-towns [data-state=open] button:focus-visible span{transform:scale(1.35);color:var(--shu)}.quest-towns [data-state=closed] span{opacity:.18}.quest-towns button:focus-visible{outline:2px solid var(--emaki-ink);outline-offset:1px}.quest-next{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:calc(var(--write) * .022);font-size:clamp(.95rem,var(--write) * .05,1.5rem)}.quest-scroll.is-picking .quest-next{margin-top:calc(var(--write) * .04)}.quest-next-number,.quest-card-number{--seal:clamp(1.9rem,var(--write) * .12,3.7rem);display:grid;place-items:center;width:var(--seal);height:var(--seal);margin-bottom:calc(var(--seal) * .12);border-radius:3px;background:var(--shu);opacity:.92;color:#f8eedc;font-family:var(--brush);font-size:calc(var(--seal) * .68);line-height:1;transform:rotate(-4deg)}.quest-next-number b,.quest-card-number b{font-weight:400}.quest-next-art{display:block;width:100%;aspect-ratio:440/215;object-fit:contain;object-position:center bottom}.quest-next-name{grid-column:2;margin-top:.1em;font-family:var(--serif);font-size:1em;letter-spacing:.06em;text-align:center;color:var(--emaki-ink-2)}.quest-pick-note,.quest-demo-note{grid-column:1/-1;margin-top:.5em;font-family:var(--serif);font-style:italic;font-size:.8em;line-height:1.3;text-align:center;color:var(--emaki-ink-2)}.quest-scroll-actions{position:absolute;right:calc(3% + 1.4rem);bottom:4%;display:flex;align-items:center;gap:1.2rem}.quest-scroll .primary-button{font-size:clamp(1.05rem,var(--write) * .075,2.2rem);color:var(--emaki-ink)!important}.quest-scroll .text-button{margin-top:0;color:var(--emaki-ink-2)}.quest-choices{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;max-width:22rem}.quest-lede{max-width:20rem;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.45;color:var(--muted);text-wrap:balance}.quest-menu{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:.6rem}.quest-menu button{font-family:var(--brush);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05;color:var(--ink);padding:.1rem 0}.quest-menu-journal,.quest-menu-new{display:flex;align-items:center;gap:.4em}.quest-menu-journal svg{flex:none;width:1.25em;height:1.25em;rotate:-5deg;transition:rotate .35s cubic-bezier(.3,1.6,.5,1)}.quest-menu-journal:hover svg,.quest-menu-journal:focus-visible svg{rotate:-13deg}.quest-menu .quest-menu-new{margin-top:.5rem;font-family:var(--serif);font-size:1.2rem;color:var(--muted);gap:.35em}.quest-menu-new svg{flex:none;width:1.05em;height:1.05em}.quest-dialog-actions{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-top:1.4rem}.quest-intro{text-align:left}.quest-intro-man{float:right;width:7.5rem;margin:0 -1rem .2rem .8rem;transform:rotate(-6deg)}.quest-intro p{margin-bottom:.8rem}.quest-intro .primary-button{align-self:flex-start;margin-top:.6rem}.quest-hud{position:absolute;inset:0;pointer-events:none;color:var(--ink)}.quest-hud button{pointer-events:auto}.quest-side{position:absolute;left:var(--edge);top:.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.quest-place{font-family:var(--serif);font-size:1rem;color:var(--muted);text-shadow:0 1px 8px var(--paper)}.quest-score,.quest-cleared{display:flex;align-items:center;gap:.15rem;margin:0;font-family:var(--serif);font-size:1.1rem;text-shadow:0 1px 8px var(--paper)}.quest-score svg{width:1.3rem;height:1.3rem;opacity:.85;filter:drop-shadow(0 0 3px var(--paper))}.quest-cleared{gap:.4rem;min-height:1.75rem}.quest-goal-pips{display:grid;grid-template-columns:repeat(var(--across,5),.7rem);gap:.36rem;filter:drop-shadow(0 0 2px var(--paper)) drop-shadow(0 0 2px var(--paper))}.quest-goal-pips i{width:.7rem;height:.7rem;border-radius:50%;background:var(--ink);opacity:.32}.quest-goal-pips i.is-on{background:var(--shu);opacity:1;animation:quest-pip .55s cubic-bezier(.3,1.5,.5,1)}@media(max-width:420px){.quest-goal-pips{grid-template-columns:repeat(var(--across,5),.56rem);gap:.26rem}.quest-goal-pips i{width:.56rem;height:.56rem}}@keyframes quest-pip{0%{scale:.3}55%{scale:1.5}}.quest-score-value{font-family:var(--brush);font-size:1.75rem;margin-left:.25rem;vertical-align:-.1em}#quest-score{display:inline-block;transform-origin:0 60%}#quest-score.is-counting{animation:quest-count .7s ease-out}@keyframes quest-count{18%{scale:1.22;color:var(--shu)}60%{color:var(--shu)}}.quest-powers{display:flex;flex-direction:column;gap:.85rem .35rem;margin-top:.4rem}.quest-power{position:relative;display:grid;place-items:center;width:3.3rem;height:3.3rem;padding:0;border-radius:50%;background:radial-gradient(closest-side,#fbf6eacc 60%,transparent);transition:transform .2s,opacity .2s}.quest-power img{width:2.8rem;height:2.8rem;object-fit:contain;pointer-events:none}.quest-power .quest-pips{position:absolute;left:0;right:0;bottom:-.55rem;font-size:1.2rem;color:var(--ink);filter:drop-shadow(0 0 2px var(--paper)) drop-shadow(0 0 2px var(--paper))}.quest-power.is-dormant .quest-pips{visibility:hidden}.quest-power:disabled{opacity:.55}.quest-power.is-dormant{opacity:.32;filter:grayscale(1)}.quest-power.is-pointed:is(:disabled,.is-dormant){opacity:1;filter:none}.quest-power.is-pointed:disabled>:not(.quest-ring){opacity:.55}.quest-power.is-pointed.is-dormant>:not(.quest-ring){opacity:.32;filter:grayscale(1)}.quest-power:not(:disabled):hover{transform:scale(1.08)}.quest-power.is-casting{opacity:1;background:radial-gradient(closest-side,#f3d9c4 55%,transparent)}.quest-power.is-casting:after{content:"";position:absolute;inset:-.2rem;background:var(--shu);-webkit-mask:var(--ink-enso) center/contain no-repeat;mask:var(--ink-enso) center/contain no-repeat;animation:quest-turn 3s linear infinite}@keyframes quest-turn{to{rotate:1turn}}.quest-cast-cancel{position:absolute;left:calc(var(--edge) + 3.8rem);top:9.4rem;display:flex;align-items:center;gap:.35rem;font-family:var(--serif);font-size:1rem;color:var(--ink);padding:.3rem .6rem;border-radius:1rem;background:#fbf6eadd}.quest-cast-cancel svg{width:.9rem;height:.9rem}.quest-clock{--left:1;--sun-x:4%;--sun-y:86%;--sun-ink:var(--shu);position:absolute;left:50%;top:calc(env(safe-area-inset-top) + .5rem);transform:translate(-50%);width:min(20rem,34vw);aspect-ratio:300/58;pointer-events:none;transition:opacity .35s}.quest-clock.is-covered{opacity:0}#app:not([data-view=game]) .quest-clock{display:none}.quest-sky{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.quest-sky path{fill:none;stroke:currentColor;stroke-linecap:round}.quest-sky-way{stroke-width:1.5;opacity:.16}.quest-sky-ahead{stroke-width:2.3;stroke-dasharray:1;stroke-dashoffset:calc(var(--left) + 1);opacity:.6}.quest-sky-ground{stroke-width:2.1;opacity:.5}.quest-sun-sky{position:absolute;inset:0;clip-path:inset(-2rem -2rem 9.5% -2rem)}.quest-sun{--sun:var(--sun-ink);position:absolute;left:var(--sun-x);top:var(--sun-y);width:1.9rem;height:1.9rem;margin:-.95rem 0 0 -.95rem;filter:drop-shadow(0 0 .4rem color-mix(in srgb,var(--sun) 45%,transparent))}.quest-sun:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 45%,color-mix(in srgb,var(--sun) 88%,#000) 0 28%,var(--sun) 60%,color-mix(in srgb,var(--sun) 76%,transparent));-webkit-mask:var(--ink-blot) center/contain no-repeat;mask:var(--ink-blot) center/contain no-repeat}[data-theme=night] .quest-clock{--sun-ink:#efe2b4}[data-theme=night] .quest-sun:before{background:radial-gradient(circle at 34% 64%,var(--sun) 0 55%,color-mix(in srgb,var(--sun) 80%,transparent));-webkit-mask-image:var(--ink-moon);mask-image:var(--ink-moon)}.quest-sun:after{content:"";position:absolute;inset:.12rem;background:var(--sun);opacity:0;-webkit-mask:var(--ink-enso) center/contain no-repeat;mask:var(--ink-enso) center/contain no-repeat}.quest-clock:before{content:"";position:absolute;inset:-45% -40% -18%;pointer-events:none;opacity:0;transition:opacity .8s ease;background:radial-gradient(ellipse 26% 70% at calc((var(--sun-x) + 40%) / 1.8) 78%,color-mix(in srgb,var(--shu) 36%,transparent),transparent 75%);-webkit-mask:linear-gradient(to right,transparent,#000 18% 82%,transparent),linear-gradient(transparent,#000 20% 80%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(to right,transparent,#000 18% 82%,transparent),linear-gradient(transparent,#000 20% 80%,transparent);mask-composite:intersect}.quest-clock.is-hurried:before{opacity:1}.quest-clock.is-hurried .quest-sky-ahead{stroke:var(--shu);stroke-width:2.8;opacity:.95;animation:quest-hurry 1.4s ease-in-out infinite}.quest-clock.is-hurried .quest-sun{animation:quest-sun 1.4s ease-in-out infinite}.quest-clock.is-urgent:before{animation:quest-dusk .7s ease-in-out infinite}.quest-clock.is-urgent :is(.quest-sky-ahead,.quest-sun){animation-duration:.7s}@keyframes quest-hurry{50%{opacity:.5}}@keyframes quest-sun{50%{scale:1.28;filter:drop-shadow(0 0 .9rem color-mix(in srgb,var(--sun) 80%,transparent))}}@keyframes quest-dusk{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.quest-clock.is-hurried :is(.quest-sky-ahead,.quest-sun),.quest-clock.is-urgent:before{animation:none}}.quest-clock.is-frozen .quest-sky-ahead{stroke:#7fb3cf;opacity:calc(.35 + .5 * var(--frost,1))}.quest-clock.is-frozen .quest-sun{--sun:color-mix(in srgb,#cfe3ee calc(var(--frost,1) * 100%),var(--sun-ink));animation:none}.quest-clock.is-renewed .quest-sun{animation:quest-renew .9s ease-out}.quest-clock.is-renewed .quest-sun:after{animation:quest-renew-ring .85s .5s ease-out}.quest-clock.is-renewed .quest-sky-ahead{animation:quest-renew-way 1.2s ease-out}@keyframes quest-renew{40%{scale:1.38;filter:drop-shadow(0 0 .85rem color-mix(in srgb,var(--sun) 80%,transparent))}}@keyframes quest-renew-ring{0%{opacity:.8;scale:.9}to{opacity:0;scale:2.1}}@keyframes quest-renew-way{30%{opacity:1}}.quest-goal{position:absolute;right:var(--edge);top:.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.quest-drop{display:flex;align-items:center;gap:.4rem;font-family:var(--serif);font-size:1.1rem;color:var(--ink);padding:.2rem .3rem;transition:opacity .4s}.quest-drop svg{width:1.7rem;height:1.7rem}.quest-drop:disabled{opacity:1}.quest-drop:disabled>:not(.quest-ring){opacity:.28}.quest-drop.is-resting{opacity:0;pointer-events:none}.quest-hud [data-hud].is-pointed,#settings-open.is-pointed{position:relative}.quest-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;overflow:visible;pointer-events:none;fill:var(--shu);filter:drop-shadow(0 0 1.5px var(--paper)) drop-shadow(0 0 4px color-mix(in srgb,var(--paper) 80%,transparent));animation:quest-point 1.6s ease-in-out infinite}.quest-ring-again{opacity:.75}@keyframes quest-point{50%{opacity:.7;scale:1.06}}#scene.is-casting canvas{cursor:crosshair!important}.peg-marker{--wisp:#33466b;--glow:#e3eeff;position:absolute;left:0;top:0;width:3.2rem;height:3.2rem;pointer-events:none;will-change:transform;animation:quest-bob 2.4s ease-in-out infinite alternate}[data-theme=night] .peg-marker{--wisp:#d6e4ff;--glow:#8fb8ff}.peg-marker img{position:relative;box-sizing:border-box;width:100%;height:100%;padding:.38rem;object-fit:contain;border-radius:50%;background:radial-gradient(circle,#fbf7ecb8 0 45%,#f1e8d361 80%,#f1e8d31a);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 .7rem .15rem color-mix(in srgb,var(--glow) 70%,transparent),inset 0 0 .6rem color-mix(in srgb,var(--glow) 80%,transparent);animation:spirit-breathe 3.2s ease-in-out infinite alternate}.peg-marker-spirit{position:absolute;inset:-.85rem;filter:url(#spirit-smoke) blur(2.5px)}.peg-marker-spirit:before,.peg-marker-spirit:after{content:"";position:absolute;-webkit-mask:radial-gradient(closest-side,transparent 48%,#000 74%);mask:radial-gradient(closest-side,transparent 48%,#000 74%)}.peg-marker-spirit:before{inset:.15rem;background:color-mix(in srgb,var(--wisp) 75%,transparent);animation:spirit-swirl 14s linear infinite,spirit-morph 5.5s ease-in-out infinite alternate}.peg-marker-spirit:after{inset:0;background:color-mix(in srgb,var(--glow) 80%,transparent);animation:spirit-swirl 19s linear infinite reverse,spirit-morph 4.2s ease-in-out -2s infinite alternate-reverse}@keyframes quest-bob{0%{translate:0 -3px}to{translate:0 4px}}@keyframes spirit-swirl{0%{rotate:0deg}to{rotate:360deg}}@keyframes spirit-morph{0%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%;scale:1}35%{border-radius:42% 58% 45% 55%/58% 40% 60% 42%;scale:1.07}70%{border-radius:55% 45% 36% 64%/40% 56% 44% 60%;scale:.97}to{border-radius:46% 54% 62% 38%/56% 44% 52% 48%;scale:1.04}}@keyframes spirit-breathe{to{box-shadow:0 0 1.1rem .3rem color-mix(in srgb,var(--glow) 45%,transparent),inset 0 0 .9rem color-mix(in srgb,var(--glow) 55%,transparent)}}.peg-marker.is-leaving{opacity:0;transition:opacity 1s ease-in}.peg-pop{position:absolute;left:0;top:0;pointer-events:none;font-family:var(--brush);font-size:1.7rem;color:var(--shu);text-shadow:0 0 6px #fbf6ea,0 0 2px #fbf6ea;animation:quest-pop 1.8s linear forwards}@keyframes quest-pop{0%{translate:0 0;opacity:1}to{translate:0 -3.2rem;opacity:0}}.peg-pop.is-points:not(.is-bonus){padding:.8rem .75rem .85rem;min-width:3.6rem;text-align:center;font-size:1.15rem;line-height:1;color:var(--paper);text-shadow:none}.peg-pop.is-points:not(.is-bonus):before{content:"";position:absolute;inset:-.1rem;z-index:-1;background:var(--ink);-webkit-mask:var(--ink-blot) center/100% 100% no-repeat;mask:var(--ink-blot) center/100% 100% no-repeat}.peg-pop.is-bonus{font-size:1.8rem}.quest-spirit{position:fixed;inset:0;z-index:12;display:grid;place-items:center;pointer-events:none}.quest-spirit img{position:relative;grid-area:1/1;height:min(70vh,38rem);max-width:86vw;object-fit:contain}.quest-spirit[data-spirit=phoenix] img{height:min(60vh,32rem)}.quest-spirit-veil{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,color-mix(in srgb,var(--paper) 92%,transparent) 45%,color-mix(in srgb,var(--paper) 60%,transparent) 75%,transparent)}.quest-banner{position:absolute;left:50%;top:2.45rem;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--edge));pointer-events:none;z-index:6;transition:opacity .25s}.quest-banner.is-covered{opacity:0}.quest-line{position:relative;z-index:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .65rem;margin:0;white-space:nowrap;color:var(--ink);animation:quest-line .3s ease-out backwards;transition:opacity .5s}.quest-line.is-leaving{opacity:0}.quest-line:before{content:"";position:absolute;inset:-.5rem -2.2rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--paper) 82%,transparent) 55%,transparent)}.quest-line-part{display:flex;align-items:center;gap:.6rem}.quest-line-seal{position:relative;z-index:0;padding:.1em .42em .2em;font-family:var(--brush);font-size:1.75rem;line-height:1;color:#f6e7d4;rotate:-3deg;animation:quest-press .42s cubic-bezier(.2,1.5,.4,1) backwards}.quest-line-seal:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:.2em;background:var(--shu);filter:url(#ink-rough)}.quest-line-seal.is-multiplying{animation:quest-multiply .45s ease-out}.quest-line-words{font-family:var(--serif);font-style:italic;font-size:1.5rem;text-shadow:0 0 8px var(--paper),0 0 3px var(--paper)}.quest-line-dot{font-size:1.3rem;color:var(--muted)}.quest-line-bonus{font-family:var(--brush);font-size:1.8rem;line-height:1;color:var(--shu);text-shadow:0 0 8px var(--paper),0 0 3px var(--paper);transition:opacity .15s}@keyframes quest-line{0%{opacity:0}}@keyframes quest-press{0%{scale:1.7;opacity:0}55%{opacity:1}}@keyframes quest-multiply{35%{scale:1.35}}.quest-card-layer{z-index:9}.quest-card{width:min(32rem,calc(100% - 1.5rem));gap:.15rem}.quest-card-layer.is-quick{background:none;backdrop-filter:none;cursor:pointer}.quest-card-layer.is-quick .quest-card{width:min(22rem,calc(100% - 1.5rem));padding:2.6rem 2.4rem 2.2rem}.quest-card-place{display:flex;align-items:flex-end;justify-content:center;gap:.6rem;max-width:100%}.quest-card-number{--seal:clamp(2.1rem,6.2vh,3.4rem);flex:none}.quest-card-town{flex:0 1 auto;min-width:0;height:clamp(3.4rem,10vh,5.6rem);max-width:100%;object-fit:contain}.quest-card-name{margin:0 0 .4rem!important;font-size:1.2rem!important;letter-spacing:.08em;color:var(--muted)!important}.quest-card-endless{margin:0 0 .3rem!important;font-family:var(--brush)!important;font-size:2.2rem!important}.completion-card h2.quest-card-round{margin-bottom:.7rem;font-size:2.1rem}.quest-card-story{margin:0 0 1rem!important;font-style:italic;font-size:1.12rem!important;line-height:1.5;max-height:38vh;overflow:auto}.quest-card-goal{margin:0 0 1.3rem!important;color:var(--shu)!important;font-size:1.3rem!important}.quest-card-stats{display:grid;grid-template-columns:auto auto;gap:.35rem 1.2rem;margin:.2rem 0 1.6rem;font-family:var(--serif);font-size:1.2rem}.quest-card-stats dt{text-align:right;color:var(--muted)}.quest-card-stats dd{margin:0;text-align:left;font-family:var(--brush);font-size:1.45rem}.quest-card .text-button{margin-top:.6rem}dialog.story-room{width:min(58rem,calc(100% - 1.5rem))}dialog.story-room{--wide-pad:max(3.2rem,min(6.5rem,9.5vw));padding-inline:var(--wide-pad)}dialog.story-room .close-dialog~h2{--cross-room:max(0rem,5.7rem - var(--wide-pad))}@media(max-width:600px){dialog.story-room .close-dialog~h2{--cross-room:max(0rem,4.7rem - var(--wide-pad))}}dialog.story-room h2{margin-bottom:.9rem}.story-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1.6rem .8rem;list-style:none;margin:0;padding:.4rem 0 0}.story-items li{display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center;font-family:var(--serif);font-size:.95rem;line-height:1.2;color:var(--muted)}.story-items img,.story-blank{width:100%;max-width:8.4rem;height:6rem;object-fit:contain;opacity:.2;filter:grayscale(1) contrast(.6)}.story-items li.is-held{color:var(--ink)}.story-items li.is-held img{opacity:1;filter:none}.story-kanji{font-family:var(--kanji);font-size:1.25rem;line-height:1.2}.story-town{font-size:.85rem;color:var(--muted)}.story-items li button{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:0;color:inherit;font:inherit;border-radius:6px;transition:translate .2s ease}.story-items li button:hover,.story-items li button:focus-visible{translate:0 -3px}.story-items li button:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.story-lede{margin:0 0 .8rem;font-family:var(--serif);font-style:italic;color:var(--muted)}@media(max-width:700px){.quest-layout{flex-direction:column;justify-content:flex-start;gap:.8rem;overflow:auto;scrollbar-gutter:stable}.quest-choices{order:-1}.quest-screen{align-items:stretch}.quest-scroll{--side:1.6rem;--end:1.3rem;--map-w:calc(min(var(--room-w),30rem) - var(--side) * 2 - var(--rod) * 1.9)}.quest-choices{max-width:none;width:100%;align-items:center;text-align:center}.quest-choices .archive-title{align-self:center}.quest-menu{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}.quest-menu button{font-size:1.5rem}.quest-menu .quest-menu-new{margin-top:0;font-size:1.1rem}.quest-lede{font-size:1.05rem}.quest-side{top:.3rem}.quest-powers{flex-direction:row;margin-top:.2rem}.quest-cast-cancel{left:var(--edge);top:12.6rem}.quest-power{width:2.7rem;height:2.7rem}.quest-power img{width:2.3rem;height:2.3rem}.story-items{grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:1.2rem .6rem}.story-items img,.story-blank{height:4.7rem}}@media(max-width:700px)and (orientation:portrait){.quest-powers{flex-direction:column;margin-top:.4rem}.quest-cast-cancel{left:calc(var(--edge) + 3.4rem)}.quest-clock{top:calc(var(--band-top) + 4.75rem);width:min(20rem,calc(100% - 2 * var(--edge) - 7rem))}.quest-banner{top:12.9rem;max-width:calc(100% - 2 * var(--edge) - 7rem)}}@media(max-width:700px),(max-height:520px){.quest-line{gap:.1rem .45rem}.quest-line-part{gap:.4rem}.quest-line-seal{font-size:1.45rem}.quest-line-words{font-size:1.25rem}.quest-line-dot{font-size:1.1rem}.quest-line-bonus,.peg-pop.is-bonus{font-size:1.5rem}}@media(max-height:520px)and (min-width:601px){.quest-scroll{--rod:1rem;--end:1rem;--side:1.9rem}.quest-choices{gap:.3rem}.quest-lede{display:none}.quest-menu{gap:.25rem;margin-top:.2rem}.quest-menu button{font-size:1.55rem}.quest-powers{flex-direction:row}}@media(max-height:520px)and (min-width:701px){.quest-scroll{--sea:13rem;--write:17rem}.quest-writing{left:calc(.3rem - var(--sea));top:0;width:calc(var(--sea) - .9rem)}.quest-tally{max-width:100%}.quest-next-art{aspect-ratio:440/160}.quest-scroll-actions{left:calc(.3rem - var(--sea));right:auto;bottom:0}}html[data-screen-gap] body{height:calc(100% + var(--screen-gap));transform:translateZ(0)}html[data-screen-gap] :is(dialog.reward,dialog.intro){height:calc(100% + var(--screen-gap))}#app:has(.completion:not([hidden])) .band{z-index:2}.game-ui:has(#completion:not([hidden])):has(#toast:not([hidden])) .peek{z-index:9}@media(max-width:700px){.game-ui:has(#completion:not([hidden])):has(#toast:not([hidden])) .completion-card{translate:0 -7rem}}dialog.intro{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:1rem;border:0;background:none;box-shadow:none;overflow:hidden;color:#26241f;display:grid;place-items:center}dialog.intro::backdrop{background:none}.intro-veil{position:absolute;inset:0;background:color-mix(in srgb,var(--sky) 40%,transparent);backdrop-filter:blur(2px);opacity:0;transition:opacity .5s}dialog.intro.is-open .intro-veil{opacity:1}dialog.intro.is-closing .intro-veil{opacity:0}.intro-sheet{--ih:min(40rem,84vh);position:relative;width:min(72rem,calc(100vw - 2rem));height:var(--ih);font-size:clamp(15px,calc(var(--ih) / 26),24px)}@property --intro-r{syntax:"<percentage>";inherits:false;initial-value:0%}.intro-ragged{position:absolute;inset:-2.5rem -3rem;filter:url(#intro-wash-edge) drop-shadow(0 18px 30px #2d241526)}.intro-wash{position:absolute;inset:0;background:color-mix(in srgb,var(--emaki-paper) 72%,transparent) var(--washi-grain);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 calc(var(--intro-r) * .86),transparent var(--intro-r));mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 calc(var(--intro-r) * .86),transparent var(--intro-r))}dialog.intro.is-open .intro-wash{animation:intro-spread 1.2s cubic-bezier(.35,.1,.25,1) forwards}dialog.intro.is-closing .intro-wash{--intro-r:96%;animation:intro-dry .7s ease-in forwards}@keyframes intro-spread{0%{--intro-r:0%}to{--intro-r:96%}}@keyframes intro-dry{0%{--intro-r:96%}to{--intro-r:0%}}.intro-content{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:3.4em;height:100%;padding:calc(var(--ih) * .06) 2.5em calc(var(--ih) * .04) 3em}.intro-bubble,.intro-art{opacity:0}dialog.intro.is-open .intro-bubble{animation:intro-up .8s ease .8s forwards}dialog.intro.is-open .intro-art{animation:intro-up 1s ease .5s forwards}dialog.intro.is-closing :is(.intro-bubble,.intro-art){opacity:1;animation:intro-out .3s ease forwards}@keyframes intro-up{0%{opacity:0;translate:0 .4em}to{opacity:1;translate:none}}@keyframes intro-out{to{opacity:0}}.intro-bubble{position:relative;isolation:isolate;flex:0 1 25em;min-width:0;display:flex;align-items:flex-end;gap:.8em;padding:1.1em 1em 1em 1.5em;cursor:pointer}.intro-bubble .bubble-frame .paper{fill:#fbf6ea}.intro-bubble .bubble-frame .ink{fill:#1d1813}.intro-line{flex:1;margin:0;min-height:6em;font-family:var(--serif);font-style:italic;font-size:1.4em;line-height:1.5;color:#2a2620}.intro-go.bubble-continue{width:2.9em;height:2.9em;color:#1d1813;outline:none}.intro-go.bubble-continue:focus-visible svg{scale:1.12}.intro-art{flex:none;height:100%;aspect-ratio:718 / 1100}.intro-man{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;user-select:none}@media(prefers-reduced-motion:reduce){dialog.intro .intro-wash{--intro-r:96%;animation:none}dialog.intro :is(.intro-bubble,.intro-art){opacity:1;animation:none}}@media(max-width:640px){.intro-sheet{--ih:min(46rem,86vh);font-size:clamp(12px,calc(var(--ih) / 46),15px)}.intro-content{flex-direction:column;align-items:center;gap:2.8em;padding:2em 1.4em 1.4em}.intro-bubble{flex:none;max-width:none;width:100%}.intro-line{min-height:0}.intro-art{flex:1;min-height:0;height:auto;width:auto;max-width:100%}}.road-peek{position:fixed;bottom:0;z-index:11}#app:not([data-view=levels]) .road-peek{display:none}.emaki-wp.is-beckoning button:before{content:"";position:absolute;inset:-30%;background:url(./circle-blue-CAKWA7r2.png) center/contain no-repeat;pointer-events:none;animation:beckon 2.6s ease-in-out infinite}@keyframes beckon{0%,to{opacity:.5;scale:.92}50%{opacity:1;scale:1.04}}@media(prefers-reduced-motion:reduce){.emaki-wp.is-beckoning button:before{animation:none;opacity:.85}}.level-heading{position:absolute;top:.6rem;left:max(var(--edge),env(safe-area-inset-left));display:grid;gap:.2rem;max-width:min(30rem,48vw);pointer-events:none;font-family:var(--brush);color:var(--ink);text-shadow:0 0 10px var(--sky),0 0 4px var(--sky)}.level-title{margin:0;font-family:inherit;font-weight:400;font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1.15}.level-sep{margin:0 .4em;color:var(--muted)}.level-heading .move-counter{position:static;font-family:var(--serif);font-style:italic;font-size:clamp(1.18rem,1.6vw,1.45rem);color:var(--muted)}.level-heading .move-counter>span{color:var(--ink)}@media(max-width:600px){.level-heading{top:.4rem;max-width:calc(100vw - 2 * var(--edge))}}@media(max-width:600px){.game-ui:has(.peek .peek-bubble:not([hidden])) .caption{left:var(--edge);right:5.8rem;width:auto;transform:none}}.menu-castle{transition:opacity 1.6s ease}.menu-screen.is-dawn .menu-castle{opacity:0}.menu-logo{transition:opacity 1.1s ease}.menu-items>*{transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.25,1)}.menu-items>:nth-child(2){transition-delay:.06s}.menu-items>:nth-child(3){transition-delay:.12s}.menu-items>:nth-child(4){transition-delay:.18s}.menu-items>:nth-child(5){transition-delay:.24s}.menu-items>:nth-child(6){transition-delay:.3s}.band-actions{transition:opacity .8s ease .3s}.menu-screen.is-waiting .menu-logo{opacity:0}.menu-screen.is-waiting .menu-notice{opacity:0;pointer-events:none}.menu-notice{position:absolute;right:max(var(--edge),env(safe-area-inset-right));bottom:calc(var(--band-bottom) + .6rem);z-index:2;width:min(19rem,calc(100% - 2 * var(--edge)));background-color:var(--paper);background-image:var(--washi);background-blend-mode:multiply;border:1px solid var(--panel-rule);border-radius:3px;box-shadow:0 6px 16px #2d241526;transition:opacity .8s ease .6s,translate .25s ease}.menu-notice:hover{translate:0 -2px}.menu-notice a{display:flex;align-items:center;gap:.7rem;padding:.75rem 2.1rem .8rem 1rem;color:var(--ink);text-decoration:none}.menu-notice-words{display:grid;gap:.15rem;min-width:0}.menu-notice strong{font-family:var(--brush);font-weight:400;font-size:1.35rem;line-height:1.15}.menu-notice-words span{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.3;color:var(--muted)}.menu-notice.has-image{width:min(13rem,calc(100% - 2 * var(--edge)))}.menu-notice.has-image a{padding:.3rem}.menu-notice-image{display:block;width:100%;height:auto;max-height:7rem;object-fit:contain;border-radius:2px}.menu-notice.has-image .menu-notice-close{top:.55rem;right:.55rem;background:#fbf7eccc;border-radius:50%}.menu-notice-go{flex:none;width:1.9rem;height:1.9rem}.menu-notice-go svg{display:block;width:100%;height:100%}.menu-notice-close{position:absolute;top:.3rem;right:.3rem;width:1.5rem;height:1.5rem;padding:.25rem;color:var(--muted)}.menu-notice-close svg{display:block;width:100%;height:100%}.menu-notice-close:hover{color:var(--ink)}.menu-notice a:focus-visible,.menu-notice-close:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}@media(max-width:700px)and (orientation:portrait)and (min-height:601px){.menu-notice{position:relative;right:auto;bottom:auto;order:-1;align-self:flex-end;flex:none;margin-right:calc(max(var(--edge),env(safe-area-inset-right)) - 12vw)}.menu-notice.has-image{width:min(12.5rem,100%)}.menu-screen:has(>.menu-notice) .menu-logo{margin-top:auto}.menu-screen:has(>.menu-notice) .menu-items{margin-bottom:auto}.menu-screen:has(>.menu-notice):after{content:"";flex:0 1 6.6rem}}@media(max-width:700px)and (orientation:portrait)and (max-height:600px){.menu-notice{display:none}}.menu-screen.is-waiting .menu-items>*{opacity:0;translate:-1.4rem 0}#app:has(.menu-screen.is-waiting) .band-actions{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.menu-castle,.menu-logo,.menu-items>*,.band-actions{transition:none}}.menu-items #puzzle-mode.is-pressed{color:#8a5a2b;scale:.96;transition:color .2s,scale .2s}[data-theme=night] .menu-items #puzzle-mode.is-pressed{color:#edcb86}.menu-items #full-game-menu{font-size:clamp(1.35rem,2.1vw,2rem);color:var(--shu)}.menu-items #full-game-menu:hover{color:#8a5a2b}.strength-seals button.is-locked{opacity:.38}.strength-seals button.is-locked:hover{color:var(--muted)}.full-game-lede{margin-top:0!important}dialog.full-game{width:min(40rem,calc(100% - 2rem))}.full-game-seasons{margin:1.2rem 0 .4rem}.full-game-seasons ul{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:3px}.full-game-seasons ul::-webkit-scrollbar{display:none}.full-game-seasons ul:focus-visible{outline:2px solid var(--emaki-ink);outline-offset:2px}.full-game-seasons li{position:relative;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.full-game-seasons img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;user-select:none;-webkit-user-drag:none}.full-game-seasons span{position:absolute;left:.8rem;bottom:.5rem;font-family:var(--brush);font-size:1.5rem;color:var(--emaki-ink);text-shadow:0 0 .5rem #f6f1e3,0 0 .2rem #f6f1e3}.full-game-dots{display:flex;justify-content:center;gap:.55rem;margin-top:.6rem}.full-game-dots button{width:.6rem;height:.6rem;padding:0;border:0;border-radius:50%;background:var(--muted);opacity:.35;cursor:pointer}.full-game-dots button[aria-current=true]{opacity:.9;background:var(--shu)}.full-game-blurb{margin:1.1rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.5;color:var(--muted)}.full-game-list{margin:1rem 0 0;padding-left:1.2rem;font-family:var(--serif);font-size:1.22rem;line-height:1.45}.full-game-list li{padding:.25rem 0 .25rem .3rem}.full-game-actions{display:flex;flex-direction:column;align-items:center;margin-top:1.4rem}.full-game-actions a.primary-button{text-decoration:none}.full-game-actions a.primary-button+a.primary-button{margin-top:.6rem}.full-game-soon,.full-game-status{font-style:italic;text-align:center;color:var(--muted)}.cloud-shade{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 6s}.cloud-shade.drifting{opacity:1}.cloud-shade.night{display:none}.cloud-shade i{position:absolute;left:-95vmax;top:-30vmax;width:90vmax;height:55vmax;border-radius:50%;background:radial-gradient(closest-side,#3f4a3c1c,#3f4a3c10 55%,#3f4a3c00);animation:cloud-drift 140s linear infinite;animation-play-state:paused}.cloud-shade.drifting i{animation-play-state:running}@keyframes cloud-drift{to{transform:translate(calc(100vw + 190vmax),calc(40vh + 30vmax)) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.cloud-shade{display:none}}.scenery-lab{position:fixed;left:.75rem;bottom:.75rem;z-index:60;display:grid;gap:.35rem;padding:.6rem .7rem;border-radius:8px;background:#f6f1e3ee;box-shadow:0 2px 12px #2f3f2a33;font:12px/1.3 system-ui,sans-serif;color:#2f3a2c}.scenery-lab b{font-weight:600}.scenery-lab select,.scenery-lab button{font:inherit}.scenery-lab .row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
