@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-cyrillic-ext-400-normal-CFvbqLpR.woff2) format("woff2"),url(/assets/pangolin-cyrillic-ext-400-normal-D-HiFlXD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-cyrillic-400-normal-DXBky3Ii.woff2) format("woff2"),url(/assets/pangolin-cyrillic-400-normal-DQR7Q4gq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-vietnamese-400-normal-BOKlOuY0.woff2) format("woff2"),url(/assets/pangolin-vietnamese-400-normal-CLuIVUz7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-latin-ext-400-normal-DrUaq5ce.woff2) format("woff2"),url(/assets/pangolin-latin-ext-400-normal-Dru1Wqc1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-latin-400-normal-Cx-z2UDT.woff2) format("woff2"),url(/assets/pangolin-latin-400-normal-R5QT9dzq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3eddd;--paper-2: #e9e1cc;--ink: #1d1b18;--graphite: #77726a;--desk: #2b2723;--hand-r: 255px 15px 225px 15px / 15px 225px 15px 255px;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .26  0 0 0 0 .2  0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--f-hand: "Patrick Hand", "Pangolin", system-ui, sans-serif;--f-title: "Pangolin", "Patrick Hand", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--desk);color:var(--ink);font-family:var(--f-hand);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}svg{display:block}.stage{position:relative;height:100dvh;width:min(100vw,62dvh);margin:0 auto;overflow:hidden;background-color:var(--paper);background-image:var(--grain),radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(120,100,70,.16) 100%);box-shadow:0 0 60px #00000080}.scene-holder{position:absolute;top:0;right:0;bottom:0;left:0;animation:sceneIn .5s ease both}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;touch-action:none}.frame{position:relative;width:min(100%,56.25dvh);aspect-ratio:9 / 16;container-type:inline-size}.page-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.page-svg.bleed{overflow:visible}.sk .pc{transition:opacity 1.6s ease}.sk.inked .pc{opacity:.26}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .75s ease-out forwards}.fadein{opacity:0;animation:fadein .6s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@keyframes sceneIn{0%{opacity:0}}:root{--ux-up: -2px;--ux-up-card: -4px;--ux-dn: 1px;--ux-press-card: .98;--ux-hi: 1.07;--ux-lo: .92;--ux-t-up: .18s cubic-bezier(.3, .7, .4, 1);--ux-t-dn: .08s ease-out}@media(prefers-reduced-motion:reduce){:root{--ux-up: 0px;--ux-up-card: 0px;--ux-dn: 0px;--ux-press-card: 1}}.ux-btn,.ux-ghost,.ux-card{transition:translate var(--ux-t-up),scale var(--ux-t-up),filter var(--ux-t-up),box-shadow var(--ux-t-up),background-color .18s ease,opacity .18s ease}@media(hover:hover)and (pointer:fine){.ux-btn:not(:disabled):hover{translate:0 var(--ux-up);filter:brightness(var(--ux-hi));box-shadow:4px 7px #1d1b1833}.ux-ghost:not(:disabled):hover{translate:0 var(--ux-up);background-color:#ffffff80}.ux-card:not(:disabled):hover{translate:0 var(--ux-up-card);box-shadow:3px 8px #1d1b1824}}.ux-btn:not(:disabled):active,.ux-ghost:not(:disabled):active{translate:0 var(--ux-dn);filter:brightness(var(--ux-lo));transition-duration:var(--ux-t-dn)}.ux-card:not(:disabled):active{scale:var(--ux-press-card);filter:brightness(var(--ux-lo));transition-duration:var(--ux-t-dn)}.hud{position:absolute;z-index:20;display:flex;align-items:center;gap:4px;padding:7px 12px;font-size:18px;line-height:1;background:#f3eddde0;border:1.5px solid var(--ink);border-radius:var(--hand-r)}.hud-tl{top:calc(env(safe-area-inset-top) + 10px);left:10px}.hud-tr{top:calc(env(safe-area-inset-top) + 10px);right:10px}.hud-br{bottom:calc(env(safe-area-inset-bottom) + 12px);right:12px}.icon-btn{padding:8px}.btn-main{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-title);font-size:6.4cqw;padding:2.2cqw 9cqw;background:var(--ink);color:var(--paper);border:none;border-radius:var(--hand-r);box-shadow:3px 4px #1d1b182e}.btn-text{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2cqw 3cqw;color:var(--graphite);font-size:4.4cqw;text-decoration:underline;text-underline-offset:3px;border-radius:8px}.muted{color:var(--graphite)}.title-main{position:absolute;top:51%;left:0;right:0;margin:0;display:flex;flex-direction:column;align-items:center;font-family:var(--f-title);font-weight:400;font-size:14cqw;line-height:1.02;letter-spacing:.5px}.title-main span:last-child{font-size:16cqw}.title-btns{position:absolute;top:76%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2cqw}.title-foot{position:absolute;bottom:3%;left:0;right:0;text-align:center;font-size:3.8cqw;color:var(--graphite)}.story{cursor:pointer}.page{position:absolute;top:0;right:0;bottom:0;left:0}.page-turn{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:3;background-color:var(--paper);background-image:var(--grain);box-shadow:8px 0 22px #00000038;transform-origin:0 50%;animation:turn .62s cubic-bezier(.55,0,.8,.2) forwards}@keyframes turn{to{transform:translate(-112%) rotate(-5deg)}}.panel-in{animation:fadein .35s ease both}.cap{position:absolute;font-size:4.9cqw;line-height:1.28;padding:1.6cqw 3cqw}.cap-box{background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-r);box-shadow:2px 3px #1d1b1824}.cap-plain{text-align:center;font-size:5.6cqw}.cap-in{animation:capIn .35s ease both}@keyframes capIn{0%{opacity:0;translate:0 6px}}.tw-rest{visibility:hidden}.title-card .tc-small,.title-card .tc-big{position:absolute;left:0;right:0;text-align:center;animation:capIn .8s ease both}.title-card .tc-small{top:40%;font-size:5cqw;letter-spacing:3px;color:var(--graphite);text-transform:uppercase}.title-card .tc-big{top:45%;font-family:var(--f-title);font-size:10cqw;animation-delay:.2s}.tap-hint{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 8px);left:0;right:0;text-align:center;font-size:15px;color:var(--graphite);animation:breatheText 2.2s ease-in-out infinite;pointer-events:none}@keyframes breatheText{50%{opacity:.35}}.skip{font-size:16px}.clock-digits{font-family:var(--f-title);font-size:44px}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.forget{opacity:.22;transition:opacity 2s ease}.hand-num{font-family:var(--f-title);font-size:11px;fill:var(--graphite)}.lid{animation:lidClose 3.4s ease-in .4s both}@keyframes lidClose{0%{transform:translateY(-74px)}30%{transform:translateY(-40px)}40%{transform:translateY(-56px)}68%{transform:translateY(-16px)}78%{transform:translateY(-26px)}to{transform:translateY(0)}}.dim{fill:var(--ink);opacity:0;animation:dim 3.4s ease-in .4s forwards}@keyframes dim{to{opacity:.5}}.zzz{font-family:var(--f-title);font-size:18px;fill:var(--ink);animation:zz 2.4s ease-in-out infinite}.z2{animation-delay:.4s}.z3{animation-delay:.8s;font-size:24px}@keyframes zz{0%,to{opacity:.15}50%{opacity:1}}.map-fog{fill:var(--paper);opacity:.55}.map-title{position:absolute;top:8.6%;left:0;right:0;text-align:center;font-family:var(--f-title);font-size:7.5cqw;pointer-events:none}.map-sub{position:absolute;top:90.5%;left:6%;right:6%;text-align:center;font-size:4.5cqw;color:var(--graphite);pointer-events:none}.map-label{position:absolute;translate:-50% -50%;display:flex;align-items:center;gap:4px;font-size:4.6cqw;white-space:nowrap;pointer-events:none}.map-label.locked{color:var(--graphite);opacity:.75}.map-label.open{background:var(--paper);padding:.6cqw 2.6cqw;border:1.5px solid var(--ink);border-radius:var(--hand-r)}.map-label.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{scale:1.08}}.spot{fill:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.spot:focus{outline:none}.room-title{position:absolute;top:calc(env(safe-area-inset-top) + 16px);left:0;right:0;text-align:center;font-family:var(--f-title);font-size:20px;pointer-events:none;z-index:10}.fog{transition:opacity 2.6s ease}.fog.clear{opacity:.18}.box-label{font-family:var(--f-title);font-size:13px;fill:var(--graphite);opacity:.7;transition:fill 1.5s,opacity 1.5s;pointer-events:none}.box-label.on{fill:var(--ink);opacity:1}.spot-hint{fill:none;stroke:var(--graphite);stroke-width:1.5;stroke-dasharray:5 6;transform-box:fill-box;transform-origin:center;animation:hintPulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes hintPulse{50%{scale:1.1;opacity:.4}}.thought{position:absolute;left:5%;right:5%;bottom:3%;z-index:4;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-r);padding:3cqw 4cqw;font-size:4.8cqw;line-height:1.3;box-shadow:2px 3px #1d1b1824;animation:capIn .3s ease both;pointer-events:none}.restored-banner{position:absolute;bottom:4%;left:50%;translate:-50% 0;white-space:nowrap;padding:1.6cqw 5cqw;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-r);font-family:var(--f-title);font-size:6.4cqw;animation:bannerIn 1.2s ease both}@keyframes bannerIn{0%{opacity:0;letter-spacing:6px}}.tray{position:absolute;top:9%;left:5%;right:5%;display:flex;justify-content:space-between;z-index:2}.slot{position:relative;width:26cqw;padding:1.4cqw 1cqw 1cqw;display:flex;flex-direction:column;align-items:center;gap:.4cqw;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-r);touch-action:none}.slot svg{width:72%;aspect-ratio:1;pointer-events:none;transition:opacity .15s}.slot.holding svg{opacity:.15}.slot-name{font-size:4.2cqw;pointer-events:none}.slot-done{position:absolute;top:-2.6cqw;right:-2.2cqw;width:7.4cqw;height:7.4cqw;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:4.4cqw;animation:pop .35s cubic-bezier(.3,1.6,.5,1) both}@keyframes pop{0%{scale:0}}.drag-tool{position:absolute;z-index:5;pointer-events:none;filter:drop-shadow(4px 8px 0 rgba(29,27,24,.16))}.drag-tool svg{width:100%}.floor-shadow{fill:#1d1b1812}.rabbit-wrap{transform-box:fill-box;transform-origin:50% 100%;animation:breathe 2.6s ease-in-out infinite;cursor:pointer}.rabbit-wrap.bump{animation:bump .45s ease}.rabbit-wrap.grimace{animation:shake .26s linear infinite}@keyframes breathe{50%{transform:scale(1.012,.99)}}@keyframes bump{30%{transform:scale(1.06,.92)}65%{transform:scale(.97,1.05)}}@keyframes shake{25%{transform:translate(-2.5px)}75%{transform:translate(2.5px)}}.face-happy .ear-l,.face-happy .ear-r{transform-box:fill-box;animation:ear .38s ease-in-out infinite alternate}.face-happy .ear-l{transform-origin:70% 100%}.face-happy .ear-r{transform-origin:15% 100%;animation-delay:.19s}@keyframes ear{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.fx{position:absolute;z-index:4;translate:-50% -50%;pointer-events:none;animation:floatUp 1.1s ease-out forwards}.fx-heart svg{width:7cqw;fill:var(--paper);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.fx-text{font-family:var(--f-title);font-size:5.6cqw;white-space:nowrap}@keyframes floatUp{0%{opacity:0;translate:-50% -20%}20%{opacity:1}to{opacity:0;translate:-50% -190%}}.game-hint{position:absolute;bottom:1.6%;left:4%;right:4%;text-align:center;font-size:4.6cqw;color:var(--graphite);animation:capIn .4s ease both;pointer-events:none}.flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;font-family:var(--f-title);font-size:6.4cqw}.flash i{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,var(--paper) 30%,rgba(243,237,221,0) 70%);animation:flash 2.1s ease forwards}.flash span{position:relative;animation:capIn 1s ease .5s both}@keyframes flash{0%{opacity:0;scale:.4}40%{opacity:1}to{opacity:1;scale:3}}.inv-btn{padding:10px}.inv-btn .badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px}.inv-btn.wiggle{animation:wiggle .5s ease 2}@keyframes wiggle{25%{rotate:-10deg}75%{rotate:10deg}}.sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#1d1b1859;animation:sceneIn .2s ease both}.sheet{position:absolute;left:0;right:0;bottom:0;padding:16px 18px calc(env(safe-area-inset-bottom) + 18px);background-color:var(--paper);background-image:var(--grain);border-top:2px solid var(--ink);border-radius:22px 22px 0 0;animation:sheetUp .3s cubic-bezier(.2,.9,.3,1) both}@keyframes sheetUp{0%{translate:0 100%}}.sheet-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-title);font-size:24px;margin-bottom:12px}.sheet-head .icon-btn{background:none;border:none}.inv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inv-slot{aspect-ratio:1;padding:6px;background:transparent;border:1.5px dashed var(--graphite);border-radius:var(--hand-r)}.inv-slot:disabled{cursor:default;opacity:.6}.inv-slot.has{border:2px solid var(--ink);background:var(--paper)}.inv-slot.sel{background:var(--paper-2)}.inv-slot svg{width:100%;height:100%}.inv-desc{margin-top:14px;min-height:3.2em;font-size:18px;line-height:1.35}.toast{position:absolute;z-index:25;top:calc(env(safe-area-inset-top) + 64px);left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--hand-r);box-shadow:3px 4px #1d1b1829;font-size:17px;line-height:1.2;white-space:nowrap;animation:toast 2.8s ease both}.toast svg{width:48px;height:48px}.toast small{color:var(--graphite);font-size:14px}@keyframes toast{0%{opacity:0;translate:-50% -14px}10%,85%{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -8px}}.end-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#f3edddd1;animation:sceneIn .8s ease both}.end-card{width:min(100%,340px);padding:26px 22px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background-color:var(--paper);background-image:var(--grain);border:2px solid var(--ink);border-radius:var(--hand-r);box-shadow:4px 6px #1d1b1829;container-type:inline-size;animation:capIn .6s ease .2s both}.end-card p{margin:6px 0;font-size:18px;line-height:1.35}.end-small{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--graphite)}.end-big{font-family:var(--f-title);font-size:34px}.end-card .btn-main{margin-top:10px;font-size:22px;padding:8px 28px}.end-card .btn-text{font-size:16px}.cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .38s ease}.cover.on{opacity:1;pointer-events:all}.rotate-hint{display:none}@media(orientation:landscape)and (max-height:500px){.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--paper);font-size:20px}}@media(prefers-reduced-motion:reduce){.draw,.fadein{animation:none;stroke-dashoffset:0;opacity:1}.rabbit-wrap,.lid,.page-turn{animation-duration:.01s}}
