:root{--paper:#f6efdf;--ink:#293448;--teal:#67c7bc;--coral:#ee7f65;--muted:#777970;--line:#dcd8c9;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#2934480c .65px,transparent .65px);background-size:7px 7px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ce715d;outline-offset:4px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.site-header{max-width:1480px;margin:auto;padding:29px 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;color:inherit;text-decoration:none;font-family:"Kaiti SC",KaiTi,"Songti SC",serif;font-size:23px}.brand svg{width:43px;height:43px;fill:none;stroke:var(--ink);stroke-width:1.8}.brand b{font-weight:700}.brand small{display:block;font:8px/2.3 Georgia,serif;letter-spacing:2.7px;color:#78776d}.edition{font-size:11px;letter-spacing:1.5px}.edition i{display:inline-block;width:7px;height:7px;background:#57a89a;border-radius:50%;margin-right:8px}main{max-width:1480px;margin:38px auto 0;padding:0 46px;display:grid;grid-template-columns:218px minmax(0,1fr);gap:34px}.chapter-label{font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 14px}.chapter-label span{font:italic 18px Georgia,serif;color:#bc8970}.journal h1{font-family:"Kaiti SC",KaiTi,"Songti SC",serif;font-size:30px;line-height:1.55;margin:22px 0 12px;font-weight:600;letter-spacing:1px}.intro{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 24px}nav{display:grid;gap:7px}.level-btn{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:1px solid transparent;border-radius:5px;padding:13px 10px;font-size:12px}.level-btn .num{font:italic 15px Georgia,serif;color:#8b8d83}.level-btn .check{margin-left:auto;color:#478b80;font-size:11px}.level-btn[aria-current="step"]{background:#e1eee5;border-color:#a5cbb9;box-shadow:3px 3px 0 #e6e2d3}.level-btn:disabled{opacity:.45}.level-btn:not(:disabled):hover{background:#e9e5d8}.journal-bottom{margin-top:26px;font-size:11px;color:var(--muted)}.journal-bottom p{font-size:10px}.progress-track{height:3px;background:#e0dbcc;margin:12px 0}.progress-track div{height:3px;background:#579c90;transition:width .2s}.storage-warning{color:#a64834}.game-wrap{min-width:0;border:1px solid #c6c8bb;border-radius:12px;background:#fff9ee;box-shadow:0 9px 0 -4px #dcdacb,0 18px 40px #4c44310c;overflow:hidden}.game-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 27px;border-bottom:1px solid #d9dacd}.level-heading{display:flex;align-items:center;gap:17px}.level-heading>span{font:italic 33px Georgia,serif;color:#cf886c;border-right:1px solid #dedccf;padding-right:18px}.level-heading h2{font:600 23px "Kaiti SC",KaiTi,"Songti SC",serif;margin:0 0 5px}.level-heading p{font-size:11px;margin:0;color:var(--muted)}.tools{display:flex;gap:8px}.icon-btn{position:relative;width:35px;height:35px;border:1px solid #ccd0c3;background:transparent;border-radius:50%;font:22px Georgia,serif}.icon-btn:hover{background:#e8efdf}.sound-slash{position:absolute;left:9px;top:2px;font-size:25px;color:#ba6d55}.stage{position:relative;background:#fbf2df;line-height:0}canvas{display:block;width:100%;height:auto;touch-action:none}#toast{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;line-height:1.7;text-align:center;background:#293448e8;color:#fff9ed;border-radius:6px;padding:8px 16px;font-size:12px;pointer-events:none;opacity:0;transition:opacity .2s}#toast.visible{opacity:1}.controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 27px 14px;border-top:1px solid #d1d4c5;touch-action:none;user-select:none}.direction-pad{display:flex;gap:10px}.pad{width:64px;height:49px;background:#f6f2e6;border:1.7px solid var(--ink);border-bottom-width:4px;border-radius:13px;font-size:19px;touch-action:none;user-select:none}.pad.pressed,.pad:active{transform:translateY(2px);border-bottom-width:2px;background:#d4e8de}.jump-pad{width:91px;background:#d6ebe2;font-size:15px}.jump-pad span{display:block;font-size:7px;letter-spacing:2px;margin-top:3px}.control-caption{text-align:center;font-size:10px;color:#757a70;line-height:1.8}.control-caption small{display:block;color:#899183;font-size:10px}.game-bottom{min-height:37px;padding:4px 27px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8a8c80}.text-btn{background:none;border:0;padding:4px 0;font-size:11px;color:#687970;text-decoration:underline;text-decoration-color:#aebbad;text-underline-offset:4px}.mobile-tip{display:none}footer{max-width:1480px;margin:25px auto;padding:0 46px 15px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#999689;letter-spacing:.6px}footer b{font-size:23px;margin-left:7px;color:#9f7f61}dialog{padding:0;border:1.5px solid #c3c7b8;border-radius:12px;max-width:min(420px,calc(100vw - 32px));width:420px;background:#fff8e9;color:var(--ink);box-shadow:7px 9px 0 #d5d8c7}dialog::backdrop{background:#34413938;backdrop-filter:blur(3px)}.dialog-paper{padding:28px 33px 20px;text-align:center;position:relative;background-image:radial-gradient(#2934480c .7px,transparent .7px);background-size:6px 6px}.dialog-eyebrow{font-size:10px;letter-spacing:2px;color:#788b7b}.mini-fox{width:100px;height:80px;margin:15px auto 0}.dialog-paper h2{font:600 36px/1.35 "Kaiti SC",KaiTi,"Songti SC",serif;letter-spacing:2px;margin:9px 0 15px}.dialog-paper p{font-size:12px;line-height:1.9;color:#75796d;margin:10px 0 17px}.dialog-actions{display:grid;gap:8px}.primary-btn{background:var(--ink);border:0;border-radius:6px;color:#fff7e5;min-height:48px;padding:12px 20px;text-align:left;font-size:13px}.primary-btn span{float:right}.primary-btn:hover{background:#405246}.secondary-btn{background:none;border:1px solid #c2cbb9;border-radius:6px;min-height:40px;font-size:12px}.dialog-paper .dialog-foot{font-size:9px;margin:13px 0 0;color:#909484}#dialog-extra{font-size:12px;line-height:1.8}.reward{display:inline-block;transform:rotate(-4deg);background:#f5cf7b;border:2px solid #b8924e;border-radius:5px;padding:9px 16px;margin:0 0 16px;font:600 19px "Kaiti SC",serif;box-shadow:3px 3px 0 #e2d9bb}.reduced *{transition:none!important}dialog:not([open]){display:none}
@media(min-width:1550px){main{margin-top:54px}.journal h1{font-size:34px}}@media(max-width:1050px){main{gap:20px;padding:0 24px;grid-template-columns:174px minmax(0,1fr)}.site-header{padding:22px 24px}.journal h1{font-size:26px}.game-top{padding:16px 18px}.controls{padding:12px 18px}.game-bottom{padding:3px 18px 8px}.control-caption{font-size:9px}footer{padding:0 24px 15px}}@media(max-width:740px){.site-header{padding:16px 18px}.brand{font-size:18px;gap:9px}.brand svg{width:31px}.brand small{font-size:6px;letter-spacing:1.6px}.edition{font-size:9px;letter-spacing:0}.edition i{display:none}main{display:flex;flex-direction:column;margin-top:16px;padding:0 12px;gap:12px}.journal h1,.intro,.chapter-label,.journal-bottom{display:none}nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.level-btn{font-size:9px;display:flex;flex-direction:column;padding:7px 3px;gap:4px;border:1px solid #dedcca}.level-btn .num{font-size:15px}.level-btn .check{display:none}.game-top{padding:12px}.level-heading{gap:9px}.level-heading>span{font-size:26px;padding-right:10px}.level-heading h2{font-size:19px}.level-heading p{font-size:9px}.tools{gap:5px}.icon-btn{width:30px;height:30px;font-size:18px}.controls{padding:13px 12px;gap:4px}.pad{width:57px;height:52px}.jump-pad{width:77px}.direction-pad{gap:9px}.control-caption>span{display:none}.control-caption small{font-size:9px;max-width:120px}.game-bottom{padding:0 12px 10px;min-height:36px;flex-wrap:wrap}.game-bottom #tries{display:none}.mobile-tip{display:inline;font-size:9px}footer{margin:18px 0;padding:0 16px;gap:12px;flex-wrap:wrap;font-size:9px}footer>span:nth-child(2){display:none}.dialog-paper{padding:22px}.dialog-paper h2{font-size:31px}canvas{min-height:185px;object-fit:contain}.stage{overflow:hidden}}@media(max-height:540px) and (orientation:landscape){.site-header,footer,.journal{display:none}main{display:block;margin:0 auto;padding:6px;max-width:980px}.game-wrap{max-width:calc((100dvh - 92px)*1.92);margin:auto}.game-top{padding:5px 12px}.level-heading>span{font-size:19px}.level-heading h2{font-size:15px;margin:0}.level-heading p{display:none}.icon-btn{width:27px;height:27px}.controls{padding:5px 14px}.pad{height:38px;width:58px}.jump-pad{width:76px}.game-bottom{display:none}.jump-pad span{display:none}canvas{min-height:0}.dialog-paper{padding:16px 24px}.mini-fox{height:48px;width:65px;margin-top:6px}.dialog-paper h2{font-size:25px;margin:4px}.dialog-paper p{margin:7px 0;font-size:11px}.dialog-foot{display:none}}
