@font-face{font-family:Smiley Sans;src:url(../fonts/smiley-sub.woff2)format("woff2");font-display:swap}@font-face{font-family:Seal Serif;src:url(../fonts/seal-sub.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:LXGW WenKai;src:url(../fonts/wenkai-sub.woff2)format("woff2");font-display:swap}:root{--ink:#2a2622;--ink-11:#6b645c;--ink-9:#8a8178;--line:#d9d4cc;--paper:#fffdf8;--s2:#f2f3f1;--brand:#ff7a1a;--brand-10:#b84a06;--brand-3:#ffe9d9;--seal:#c8322b;--ok:#17724e;--ok-3:#e3f3ea;--py:#2f6b9a;--coin:#e8a317;--jade:#3e9c8f;--hint:#fff4d6;--bad:#8c5a5a;--bad-3:#f5ecea;--navy:#1e2b45;--f:"Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--disp:"Smiley Sans", var(--f);--kai:"LXGW WenKai", var(--f);font-size:clamp(14px, calc(var(--vw) * .92), 19px)}*{box-sizing:border-box}html,body{height:100%;font-family:var(--f);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#14100e;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#app{pointer-events:none;position:fixed;inset:0}#app>*{pointer-events:auto}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.ic{width:1.2em;height:1.2em;display:inline-flex}.ic svg{fill:currentColor;width:100%;height:100%}.px,.place,.res>*,.quest,.mini,.dlg,.card,.sh,.result,.book,.lv-card,.ul-card,.tipcard,.sq,.talk{border:3px solid var(--ink);clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px),0 6px,3px 6px,3px 3px,6px 3px)}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#labels>*{will-change:transform;position:absolute;top:0;left:0}.wl{white-space:nowrap;transform-origin:50%;font-weight:700}.wl.exit{background:var(--navy);color:#fff;border:2px solid #0d1424;align-items:center;gap:.4em;padding:.3em .7em;font-size:1rem;display:flex;box-shadow:0 3px #0d1424}.wl.exit .ic{width:1em;height:1em}.wl.sign{letter-spacing:.1em;font-size:.78rem}.wl.sign.mach{color:#fff;letter-spacing:.2em;font-size:.9rem}.wl.sign.exit2{color:#fff;writing-mode:vertical-rl;letter-spacing:.1em;background:0 0;font-size:1rem}.wl.sign.floor{color:#fff;background:#2f6b9a;border:2px solid #173a57;padding:.1em .6em;font-size:.85rem}.prompt{background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:.45em;padding:.35em .7em .35em .4em;font-size:.95rem;display:flex;box-shadow:0 4px #00000040}.prompt kbd{background:var(--brand);color:#fff;font:700 .9rem var(--disp);border-radius:3px;padding:.1em .45em;box-shadow:inset 0 -3px #0003}.prompt span{color:#ffc83d}.handtip{color:var(--brand);filter:drop-shadow(0 2px 0 var(--ink));animation:.8s ease-in-out infinite bob}.handtip .ic{width:2.6rem;height:2.6rem;transform:rotate(180deg)}@keyframes bob{50%{margin-top:-8px}}.place{background:var(--paper);flex-direction:column;padding:.5em 1em .55em;display:flex;position:fixed;top:1.2rem;left:1.2rem}.place b{font:1.5rem var(--disp);line-height:1.1}.place small{color:var(--ink-11);margin-top:.15em;font-size:.8rem}.rcol{pointer-events:none;flex-direction:column;gap:.6rem;width:21rem;display:flex;position:fixed;top:1.2rem;right:1.2rem}.rcol>*{pointer-events:auto}.res{align-items:stretch;gap:.45rem;display:flex}.res>*{background:var(--paper)}.lvbox{flex:1;align-items:center;gap:.5em;min-width:0;padding:.3em .6em;display:flex}.lvn{font:1.25rem var(--disp);color:var(--brand-10)}.ttl{color:var(--ink-11);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.xpbar{border:2px solid var(--ink);background:#e8e4de;height:.5rem;margin-top:.15em;overflow:hidden}.xpbar i{background:var(--brand);transform-origin:0;height:100%;transition:transform .4s steps(8,end);display:block;transform:scaleX(0)}.chip{flex-direction:column;justify-content:center;align-items:center;min-width:3.6rem;padding:.2em .55em;display:flex}.chip .ic{width:1.25rem;height:1.25rem}.chip b{font:700 1.05rem var(--f);font-variant-numeric:tabular-nums;line-height:1.1}.chip small{color:var(--ink-11);font-size:.68rem;display:none}.chip{flex-direction:row;gap:.35em}.chip.pop{animation:.35s pop}@keyframes pop{40%{transform:translateY(-3px)}}.ib{place-items:center;width:2.75rem;display:grid}.ib svg{fill:currentColor;width:1.3rem;height:1.3rem}.quest{background:var(--paper);padding:.6em .8em .7em}.qh{color:var(--ink-11);justify-content:space-between;font-size:.75rem;display:flex}.quest b{margin:.1em 0;font-size:1.1rem;display:block}.quest p{color:var(--ink-11);margin:0;font-size:.85rem}.quest em{color:var(--py);margin-left:.5em;font-style:normal}.qbar{border:2px solid var(--ink);background:#e8e4de;height:.45rem;margin-top:.45em}.qbar i{background:var(--brand);transform-origin:0;height:100%;display:block}.qseal{grid-template-columns:repeat(10,1fr);gap:3px;margin-top:.45em;display:grid}.qseal span{aspect-ratio:1;border:1.5px dashed var(--line);place-items:center;display:grid}.qseal span.on{border:0}.qseal svg{width:100%;height:100%}.mini{background:var(--ink);padding:0;position:relative}.mini canvas{width:100%;image-rendering:pixelated;aspect-ratio:176/99;display:block}.mini small{color:#fff;text-shadow:0 1px #000;font-size:.72rem;position:absolute;bottom:.3em;left:.5em}.joy{flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:1.4rem;left:1.6rem}.joy .pad{touch-action:none;clip-path:polygon(30% 0,70% 0,70% 8%,85% 8%,85% 15%,92% 15%,92% 30%,100% 30%,100% 70%,92% 70%,92% 85%,85% 85%,85% 92%,70% 92%,70% 100%,30% 100%,30% 92%,15% 92%,15% 85%,8% 85%,8% 70%,0 70%,0 30%,8% 30%,8% 15%,15% 15%,15% 8%,30% 8%);background:#2a262273;width:9rem;height:9rem;position:relative}.joy .knob{background:var(--brand);width:3.6rem;height:3.6rem;box-shadow:inset 0 -5px 0 var(--brand-10), 0 0 0 3px var(--ink);clip-path:polygon(30% 0,70% 0,70% 10%,90% 10%,90% 30%,100% 30%,100% 70%,90% 70%,90% 90%,70% 90%,70% 100%,30% 100%,30% 90%,10% 90%,10% 70%,0 70%,0 30%,10% 30%,10% 10%,30% 10%);margin:-1.8rem;position:absolute;top:50%;left:50%}.joy .ar{border:.45rem solid #0000;width:0;height:0;position:absolute}.ar.u{border-bottom-color:#fff;margin-left:-.45rem;top:.5rem;left:50%}.ar.d{border-top-color:#fff;margin-left:-.45rem;bottom:.5rem;left:50%}.ar.l{border-right-color:#fff;margin-top:-.45rem;top:50%;left:.5rem}.ar.r{border-left-color:#fff;margin-top:-.45rem;top:50%;right:.5rem}.joy small{color:#fff;background:#2a2622b3;padding:.15em .6em;font-size:.75rem}.acts{align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem}.sq{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:.1em;width:4.2rem;height:4.2rem;display:flex}.sq .ic{width:1.5rem;height:1.5rem}.sq small{font-size:.72rem}.talk{color:#fff;background:#9a938a;flex-direction:column;justify-content:center;align-items:center;width:6.4rem;height:6.4rem;display:flex;box-shadow:inset 0 -6px #0000002e}.talk b{font:2.3rem var(--disp);line-height:1}.talk small{white-space:nowrap;text-overflow:ellipsis;max-width:5.6rem;font-size:.7rem;overflow:hidden}.talk.hot{background:var(--brand-10);animation:1s ease-in-out infinite hot}@keyframes hot{50%{transform:translateY(-3px)}}.talk:disabled{cursor:default}.tipcard{background:var(--hint);font:1rem/1.5 var(--kai);align-items:center;gap:.6em;max-width:34rem;padding:.6em 1em;display:flex;position:fixed;top:1.2rem;left:50%;transform:translate(-50%)}.bz{background:var(--coin);color:var(--ink);font:700 .78rem var(--f);flex:none;padding:.1em .45em}body.talking .joy,body.talking .acts,body.talking .tipcard{display:none}.dlg{width:min(78rem, calc(var(--vw) * 94));background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:8.4rem 1fr 26rem;column-gap:1.2rem;min-height:15rem;padding:1rem 1.2rem 1rem 1rem;display:none;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)translateY(130%)}.dlg.on{animation:.22s steps(4,end) forwards up;display:grid}@keyframes up{to{transform:translate(-50%)translateY(0)}}.dlg.bark,.dlg.bark.on{grid-template-columns:8.4rem 1fr 18rem;min-height:11rem}.pt{border:3px solid var(--ink);background:#cfe0ef;display:block;position:relative;overflow:hidden}.pt i{image-rendering:pixelated;background-size:100% 100%;position:absolute}.dl-pt .pt{width:8rem!important;height:8rem!important}.dl-pt .pt i{width:46.5455rem!important;height:64rem!important;top:-.363636rem!important;left:-1.81818rem!important}.dlg.cat .pt i{background-image:url(art/chars/cat.png)!important;width:68.5714rem!important;height:20.5714rem!important;top:-1.71429rem!important;left:-57.7143rem!important}.dl-nm{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:.6em;margin-bottom:.4rem;display:flex}.dl-nm b{background:var(--seal);color:#fff;padding:.1em .6em;font-size:1.05rem}.dl-nm>span:not(.objtag):not(.lvtag){color:var(--ink-11);font-size:.85rem}.objtag{background:var(--navy);color:#fff;align-items:center;gap:.3em;padding:.15em .5em;font-size:.8rem;display:inline-flex}.lvtag{color:var(--brand-10);background:var(--brand-3);padding:.15em .5em;font-size:.8rem}.dl-nm .x{width:2.2rem;height:2.2rem;color:var(--ink-11);place-items:center;margin-left:auto;display:grid}.dl-nm .x svg{fill:currentColor;width:1.2rem;height:1.2rem}.dl-ln{grid-area:2/2;align-self:start;min-width:0}.dl-ln .zh.en-p{font:500 1.35rem "IBM Plex Sans", var(--f)}.dl-ln .zh.tip{font:1.3rem/1.6 var(--kai)}.dl-ln .zh.listen{align-items:center;gap:.6em;font-size:1.25rem;display:flex}.big-ear{background:var(--py);color:#fff;flex:none;place-items:center;width:3.4rem;height:3.4rem;display:grid;box-shadow:inset 0 -4px #00000040}body.speaking .big-ear{animation:.5s infinite hot}.dl-ln .py{color:var(--py);margin-top:.1em;font-size:1rem}.dl-ln .sub{color:var(--ink-11);margin-bottom:.2em;font-size:.9rem}.tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.mini-b{border:2px solid var(--line);background:#fff;align-items:center;gap:.3em;padding:.25em .6em;font-size:.82rem;display:inline-flex}.mini-b .ic{width:1em;height:1em}.en{color:var(--ink-11);font:.9rem "IBM Plex Sans", var(--f);display:none}.en.on{display:inline}.dl-opts{flex-direction:column;grid-area:1/3/3;align-self:center;gap:.45rem;display:flex}.dlg.bark .dl-opts,.dl-opts.one{justify-content:center}.opt{text-align:left;border:3px solid var(--ink);background:#fff;flex-wrap:wrap;align-items:center;gap:.6em;min-height:3.2rem;padding:.55em .8em;font-size:1.1rem;display:flex;position:relative;box-shadow:inset 0 -4px #e8e4de}.opt:hover{background:var(--brand-3)}.opt .k{font:700 .8rem var(--f);background:var(--ink);color:#fff;flex:none;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3em;font-style:normal;display:grid}.opt .t{flex:1;min-width:0}.opt .opy{color:var(--py);flex-basis:100%;margin-top:-.2em;padding-left:2.2rem;font-size:.85rem}.opt .oi{width:1.4rem;height:1.4rem;color:var(--ink-11)}.opt .oi svg{fill:currentColor;width:100%;height:100%}.opt.go{background:var(--brand-10);color:#fff;box-shadow:inset 0 -4px #0003}.opt.go .k{color:var(--brand-10);background:#fff}.opt.go .ic{width:1.3rem;height:1.3rem}.opt.right{background:var(--ok-3);border-color:var(--ok)}.opt.right .k{background:var(--ok)}.opt.wrong{background:var(--bad-3);border-color:var(--bad);color:var(--bad);animation:.3s shake}.opt.wrong .k{background:var(--bad)}.opt.reveal{border-color:var(--ok);border-style:dashed}.opt.dim{opacity:.45}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dl-opts.pics{flex-direction:row}.dl-opts.pics .opt{flex-direction:column;flex:1;justify-content:center;min-height:7rem}.opt .pic svg{width:100%;height:100%;fill:var(--ink)}.dl-opts.words{grid-column:3;grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}.dlg.teach{grid-template-columns:8.4rem 1fr 30rem}.dlg.teach .dl-opts.words{grid-column:3}.wcard{text-align:left;border:3px solid var(--line);background:#fff;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55em;padding:.45em .6em;display:grid}.wcard .ic{width:1.8rem;height:1.8rem;color:var(--ink-11);grid-row:1/4}.wcard b{font-size:1.3rem;font-weight:500}.wcard .py{color:var(--py);font-size:.85rem;font-style:normal}.wcard small{color:var(--ink-11);font-size:.72rem}.wcard.lit{border-color:var(--brand);background:var(--brand-3)}.wcard.lit .ic{color:var(--brand-10)}.dl-foot{grid-area:3/2/auto/4;justify-content:flex-end;align-items:center;gap:.6rem;min-height:0;margin-top:.6rem;display:flex}.dl-foot:empty{display:none}.btn,.btn2{border:3px solid var(--ink);flex:none;align-items:center;gap:.5em;padding:.6em 1.2em;font-size:1.05rem;font-weight:700;display:inline-flex}.btn{background:var(--brand-10);color:#fff;box-shadow:inset 0 -4px #0003}.btn .k{color:var(--brand-10);background:#fff;padding:.05em .4em;font-size:.75rem;font-style:normal}.btn:disabled{background:#b9b2a9}.btn:disabled .k{color:#b9b2a9}.btn2{background:#fff;box-shadow:inset 0 -4px #e8e4de}.btn2.warn{color:var(--seal)}.fb{flex:1;align-items:center;gap:.7em;min-width:0;display:flex}.fb.ok .ic{width:1.6rem;height:1.6rem;color:var(--ok)}.fb.ok b{color:var(--ok);font-size:1.1rem}.fb .gain{color:#8a5b00;background:#fcefd0;padding:.1em .5em;font-size:.9rem}.fb .combo{color:var(--brand-10);font-size:.85rem}.fb.bad{background:var(--hint);font-family:var(--kai);align-items:flex-start;padding:.45em .7em}.fb.bad b{font:700 1.05rem var(--f)}.fb.bad .py{color:var(--py);font:.85rem var(--f);margin-left:.5em}.fb.bad p{margin:.1em 0;font-size:1rem;line-height:1.45}.fb.bad small{color:var(--ink-11);font:.75rem var(--f)}.slots{border:3px dashed var(--line);flex-wrap:wrap;gap:.35rem;min-height:3.2rem;padding:.35rem;display:flex}.slots .slot{border-bottom:3px solid var(--line);place-items:center;min-width:2.8rem;height:2.6rem;padding:0 .3em;font-size:1.1rem;font-style:normal;display:grid}.slots .slot.on{border:2px solid var(--ink);background:#fff;box-shadow:inset 0 -3px #e8e4de}.slots.right{border-color:var(--ok);background:var(--ok-3)}.slots.wrong{border-color:var(--bad);background:var(--bad-3);animation:.3s shake}.pool{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.tile{border:2px solid var(--ink);background:#fff;flex-direction:column;align-items:center;padding:.35em .7em .45em;font-size:1.1rem;display:flex;box-shadow:inset 0 -4px #e8e4de}.tile i{color:var(--py);font-size:.7rem;font-style:normal}.tile.used{visibility:hidden}.leave{background:var(--ink);color:#fff;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.95rem;display:flex;position:absolute;inset:auto 0 0}.leave span{flex:1}.ov{z-index:10;background:#14100e9e;display:none;position:fixed;inset:0}.ov.on{display:block}.card.who{width:min(36rem, calc(var(--vw) * 92));background:var(--paper);padding:1.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.who-h{align-items:center;gap:1rem;display:flex}.who-h h2{font:2rem var(--disp);margin:.1em 0}.who-h p{color:var(--ink-11);margin:0}.who-h small{color:var(--brand-10)}.who .q{margin:1.2rem 0 .6rem;font-weight:700}.who-b{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.who-b .btn2{text-align:left;flex-direction:column;align-items:flex-start}.who-b small{color:var(--ink-11);font-size:.8rem;font-weight:400}.stampov{place-items:center;display:grid;position:absolute;inset:0}.book{width:min(46rem, calc(var(--vw) * 94));background:#f7f1e6 repeating-linear-gradient(0deg,#0000 0 27px,#2a26220d 27px 28px);padding:1.2rem 1.4rem;animation:.35s steps(5,end) rise}@keyframes rise{0%{opacity:0;transform:translateY(60px)}}.pass-h{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-bottom:.8rem;padding-bottom:.5rem;display:flex}.pass-h h2{font:1.7rem var(--disp);margin:0}.pass-h small,.pass-h span{color:var(--ink-11);font-size:.85rem}.pass-grid{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.slot{aspect-ratio:1/1.15;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.slot .ghost{color:#cfc6b8;border:2px dashed #cfc6b8;place-items:center;width:72px;height:72px;font:700 1rem Seal Serif,serif;display:grid}.slot.target .ghost{border-color:var(--seal);background:#c8322b0d}.slot small{color:var(--ink-11);font-size:.72rem}.slot.just svg{animation:.4s inkin}@keyframes inkin{0%{filter:blur(2px);opacity:.5}}.slot svg{width:72px;height:72px}.depth{text-align:center;font:1.4rem var(--disp);color:var(--seal);opacity:0;margin-top:.8rem}.depth small{font:.85rem var(--f);color:var(--ink-11);display:block}.depth.on{opacity:1}.bigseal{pointer-events:none;--k:0;width:150px;height:150px;filter:drop-shadow(0 calc(26px - 20px * var(--k)) calc(14px - 8px * var(--k)) #00000059);margin:-75px 0 0 -75px;transition:transform .12s;position:fixed}.bigseal.hover{animation:1.2s ease-in-out infinite hover;transform:translateY(-60px)scale(1.4)}@keyframes hover{50%{translate:0 -8px}}.bigseal.press{transform:translateY(calc(-60px + 60px * var(--k))) scale(calc(1.4 - .4 * var(--k)));transition:none;animation:none}.bigseal.stamped{filter:none;transition:transform 80ms;animation:none;transform:scale(1)}.holdhint{background:var(--ink);color:#fff;align-items:center;gap:.7em;padding:.7em 1.2em;font-size:1.15rem;font-weight:700;display:flex;position:fixed;bottom:8%;left:50%;transform:translate(-50%)}.holdhint .ring{background:#555;width:5rem;height:.6rem;overflow:hidden}.holdhint .ring i{background:var(--seal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.holdhint:not(.holding){animation:1s infinite hot}.result{width:min(40rem, calc(var(--vw) * 94));background:var(--paper);padding:1.2rem 1.4rem;animation:.3s steps(5,end) rise}.res-h{align-items:center;gap:.8rem;display:flex}.res-h small{color:var(--ink-11)}.res-h b{font:1.6rem var(--disp);display:block}.harvest{gap:.7rem;margin:1rem 0 .8rem;display:flex}.hc{border:3px solid var(--line);flex-direction:column;flex:1;gap:.1rem;padding:.6rem .7rem;display:flex}.hc>.ic{width:1.8rem;height:1.8rem}.hc>b{font-variant-numeric:tabular-nums;font-size:1.5rem}.hc small{color:var(--ink-11);font-size:.8rem}.hc ul{color:var(--ink-11);margin:.3rem 0 0;padding:0;font-size:.8rem;list-style:none}.hc li{justify-content:space-between;display:flex}.hxp{align-items:center;gap:.4em;margin-top:.3rem;font-size:.8rem;display:flex}.hxp .xpbar{flex:1;margin:0}.hxp .xpbar i{transition:none}.wl2{flex-wrap:wrap;gap:.4rem;display:flex}.wl2 .w{border:2px solid var(--line);background:#fff;flex-direction:column;align-items:center;padding:.3em .6em;font-size:1rem;display:flex}.wl2 .w i{color:var(--py);font-size:.72rem;font-style:normal}.act{justify-content:flex-end;margin-top:1rem;display:flex}.lvup,.unlock{place-items:center;display:grid;position:absolute;inset:0}.rays{background:repeating-conic-gradient(#ffc83d29 0 10deg, transparent 10deg 20deg);width:60rem;height:60rem;animation:18s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.lv-card,.ul-card{background:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:.4rem;min-width:20rem;padding:1.4rem 2.4rem;animation:.3s steps(5,end) rise;display:flex;position:relative}.lv-card small,.ul-card small{color:var(--brand-10);font:1.3rem var(--disp)}.lv-big{font:4.2rem var(--disp);color:var(--ink);line-height:1}.lv-t{font:1.6rem var(--disp);color:var(--brand-10)}.lv-gift{color:var(--ink-11);align-items:center;gap:.4em;margin:.3rem 0 .6rem;font-size:.95rem;display:flex}.lv-gift .ic{width:1.4rem;height:1.4rem}.ul-card h3{font:2rem var(--disp);margin:0}.ul-card p{color:var(--ink-11);max-width:22rem;margin:.2rem 0 .8rem}.ul-art{align-items:center;gap:.8rem;display:flex}.ul-art .arrow{width:2rem;height:2rem}.ul-art .arrow svg{width:100%;fill:var(--ink-11)}.ul-art .ic.big{width:5rem;height:5rem}.sheet{z-index:20;display:none;position:fixed;inset:0}.sheet.on{display:block}.sh-bg{background:#14100e80;position:absolute;inset:0}.sh{width:min(34rem, calc(var(--vw) * 100));background:var(--paper);max-height:calc(var(--vh) * 80);padding:1rem 1.2rem 1.4rem;animation:.25s steps(4,end) rise;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.sh-h{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.sh-h b{font:1.4rem var(--disp)}.sh .x{place-items:center;width:2.75rem;height:2.75rem;display:grid}.sh .x svg{fill:currentColor;width:1.3rem}.sh .row{border-top:2px solid #efebe5;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.seg{border:2px solid var(--ink);display:flex}.seg button{min-height:2.75rem;padding:.5em .9em}.seg button.on{background:var(--ink);color:#fff}.seg button:disabled{opacity:.4}.bag,.voc{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.bag .it,.voc .w{border:2px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem;display:flex}.bag .it .ic,.voc .w .ic{width:2rem;height:2rem}.voc .w b{font-size:1.2rem;font-weight:500}.voc .w i{color:var(--py);font-size:.8rem;font-style:normal}.voc .w small{color:var(--ink-11);font-size:.75rem}.empty{color:var(--ink-11);grid-column:1/-1}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:30;padding:.6em 1.2em;font-size:1.05rem;position:fixed;top:30%;left:50%;transform:translate(-50%)}.toast.on{animation:2.6s steps(6,end) toast}@keyframes toast{10%,80%{opacity:1}}body.portrait{--gap:.55rem}.portrait :root,body.portrait{font-size:14px}.portrait .place{padding:.3em .6em;top:3.9rem;left:.5rem}.portrait .place b{font-size:1.05rem}.portrait .place small{font-size:.72rem}.portrait .rcol{gap:.4rem;width:auto;top:.5rem;left:.5rem;right:.5rem}.portrait .res{gap:.3rem;height:3rem}.portrait .chip{min-width:0;padding:.1em .45em}.portrait .ib{flex:none;width:3rem}.portrait .lvbox{padding:.2em .45em}.portrait .quest{width:13.2rem;margin-left:auto;padding:.4em .6em .5em}.portrait .quest b{font-size:.95rem}.portrait .quest p{font-size:.75rem}.portrait .qseal{display:none}.portrait .mini{width:9rem;margin-left:auto}.portrait .mini small{display:none}.portrait .joy{bottom:1rem;left:.8rem}.portrait .joy .pad{width:8rem;height:8rem}.portrait .joy small{display:none}.portrait .acts{gap:.4rem;bottom:1rem;right:.8rem}.portrait .sq{width:3.4rem;height:3.4rem}.portrait .talk{width:5.4rem;height:5.4rem}.portrait .tipcard{width:calc(calc(var(--vw) * 100) - 1rem);font-size:.95rem;top:auto;bottom:10.5rem}.portrait.talking .quest,.portrait.talking .mini,.portrait.talking .place{display:none}.portrait .dlg{width:calc(var(--vw) * 100);padding:.7rem .8rem calc(.8rem + env(safe-area-inset-bottom));max-height:calc(calc(var(--vh) * 100) - 3.8rem);grid-template-rows:auto auto auto auto;grid-template-columns:4.6rem 1fr;column-gap:.7rem;min-height:0;bottom:0;left:0;transform:translateY(100%)}.portrait .dlg.on{animation:.22s steps(4,end) forwards upm}@keyframes upm{to{transform:translateY(0)}}.portrait .dlg.bark,.portrait .dlg.teach{grid-template-columns:4.6rem 1fr}.portrait .dl-pt{grid-row:1/3}.portrait .dl-opts{grid-row:3!important}.portrait .dl-foot{grid-row:4}.portrait .dl-pt .pt{width:4.4rem!important;height:4.4rem!important}.portrait .dl-pt .pt i{width:25.6rem!important;height:35.2rem!important;top:-.2rem!important;left:-1rem!important}.portrait .dlg.cat .pt i{width:37.7143rem!important;height:11.3143rem!important;top:-.942857rem!important;left:-31.7429rem!important}.portrait .dl-nm{grid-column:2;gap:.35em;margin-bottom:.2rem}.portrait .dl-nm>span:not(.objtag):not(.lvtag):not(.qsub){display:none}.portrait .dl-ln{grid-column:2}.portrait .dl-ln .zh{font-size:1.2rem}.portrait .dl-ln .zh.big{font-size:1.7rem}.portrait .dl-ln .zh.listen{font-size:1.05rem}.portrait .dl-opts{grid-area:auto/1/auto/3;min-height:0;margin-top:.6rem;overflow:auto}.portrait .dlg .dl-opts.words,.portrait .dlg.teach .dl-opts.words{grid-column:1/3}.portrait .opt{min-height:2.9rem;padding:.4em .6em;font-size:1rem}.portrait .dl-foot{flex-wrap:wrap;grid-column:1/3}.portrait .fb{flex-basis:100%}.portrait .fb.bad p{font-size:.92rem}.portrait .dl-foot .btn{min-height:2.9rem;margin-left:auto}.portrait .dlg.q-listen .dl-opts .opt,.portrait .dlg.q-dialog .dl-opts .opt{min-height:2.75rem}.portrait .pass-grid{gap:.35rem}.portrait .slot .ghost,.portrait .slot svg{width:52px;height:52px}.portrait .harvest{flex-direction:column}.portrait .book,.portrait .result{padding:1rem}.portrait .lv-card,.portrait .ul-card{min-width:0;width:calc(var(--vw) * 88);padding:1.2rem}@media (height>=600px){:root{--pt:112px}}.dlg{left:50%;right:auto;bottom:clamp(8px, calc(var(--vh) * 2), 24px);width:min(calc(var(--vw) * 88), 1500px);height:auto;min-height:0;max-height:calc(var(--vh) * 44);grid-template-columns:var(--pt) 1fr auto;column-gap:clamp(10px, calc(var(--vw) * 1.2), 24px);row-gap:clamp(6px, calc(var(--vh) * 1), 12px);padding:clamp(7px, calc(var(--vh) * 1.4), 16px) clamp(10px, calc(var(--vw) * 1.4), 22px);grid-template-rows:auto auto;align-content:start;margin-top:2em;overflow:visible;transform:translate(-50%,140%)}.dlg.on{animation:.22s steps(4,end) forwards upW}@keyframes upW{to{transform:translate(-50%)}}.dlg.bark,.dlg.bark.on,.dlg.teach{grid-template-columns:var(--pt) 1fr auto;min-height:0}.dlg{clip-path:none}.dl-pt{grid-area:1/1;align-self:center}.pt{overflow:hidden}.pt img{width:100%;height:100%;image-rendering:pixelated;display:block}.dl-pt .pt{background:#dde8f0;border-width:2px;width:var(--pt)!important;height:var(--pt)!important}.dl-nm{left:clamp(8px, calc(var(--vw) * 1.2), 20px);right:clamp(8px, calc(var(--vw) * 1.2), 20px);pointer-events:none;flex-wrap:nowrap;gap:.4em;margin:0;position:absolute;bottom:calc(100% + 3px)}.dl-nm>*{pointer-events:auto}.dl-nm b{font-size:var(--tag);border:2px solid var(--ink);padding:.12em .6em}.dl-nm>span:not(.objtag):not(.lvtag){font-size:calc(var(--tag) * .85);background:var(--paper);color:var(--ink-11);border:2px solid var(--ink);padding:.2em .5em}.lvtag,.objtag{font-size:calc(var(--tag) * .85);border:2px solid var(--ink);padding:.2em .5em}.dl-nm .x{width:calc(var(--tag) * 1.9);height:calc(var(--tag) * 1.9);background:var(--paper);border:2px solid var(--ink);color:var(--ink);margin-left:auto}.dlg .tools{right:calc(clamp(8px, calc(var(--vw) * 1.2), 20px) + var(--tag) * 2.3);margin:0;position:absolute;bottom:calc(100% + 3px)}.dlg .mini-b{font-size:calc(var(--tag) * .8);background:var(--paper);border:2px solid var(--ink)}.dl-ln{grid-area:1/2;align-self:center}.dl-ln .py{font-size:var(--pyf);margin:0;line-height:1.2}.dl-ln .zh{font-size:var(--zh);font-weight:600;line-height:1.3}.dl-ln .zh.big{font-size:calc(var(--zh) * 1.2)}.dl-ln .zh.sm{font-size:calc(var(--zh) * .85)}.dl-ln .zh.listen{font-size:calc(var(--zh) * .9);gap:.5em}.dl-ln .zh.en-p{font-size:calc(var(--zh) * .85)}.dl-ln .zh.tip{font-size:calc(var(--zh) * .9)}.dl-ln .sub{font-size:calc(var(--pyf) * .95);color:var(--ink-11);margin:0}.big-ear{width:calc(var(--zh) * 1.6);height:calc(var(--zh) * 1.6)}.big-ear .ic{width:60%;height:60%}.dl-opts,.dl-opts.words{gap:clamp(6px, calc(var(--vw) * .8), 14px);flex-direction:row;grid-area:2/1/auto/4;align-self:end;display:flex}.dl-opts.one{grid-area:1/3;align-self:center}.opt{min-width:0;min-height:var(--oh);font-size:var(--ozh);border-width:2px;flex-wrap:nowrap;flex:1 1 0;gap:.4em;padding:.1em .5em;box-shadow:inset 0 -3px #e8e4de}.dl-opts.one .opt{flex:none;justify-content:center;padding:0 1em}.opt .k{font-size:calc(var(--opy) * .95);min-width:1.5em;height:1.5em}.opt .tw{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.opt .opy{font-size:var(--opy);white-space:nowrap;text-overflow:ellipsis;flex-basis:auto;margin:0;padding:0;overflow:hidden}.opt .t{font-weight:600}.opt.en,.opt.en .t{font-size:calc(var(--ozh) * .82)}.dl-opts.pics .opt{min-height:calc(var(--oh) * 1.15)}.opt .pic{width:calc(var(--oh) * .75);height:calc(var(--oh) * .75)}.wcard{min-width:0;min-height:var(--oh);border-width:2px;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.45em;padding:.15em .5em;display:grid}.wcard .ic{width:calc(var(--ozh) * 1.1);height:calc(var(--ozh) * 1.1);grid-row:1/3}.wcard .py{font-size:var(--opy);line-height:1.1}.wcard b{font-size:var(--ozh);font-weight:600;line-height:1.15}.wcard small{display:none}@media (height>=600px){.wcard{grid-template-rows:auto auto auto}.wcard .ic{grid-row:1/4}.wcard small{font-size:calc(var(--opy) * .8);display:block}}.dl-foot{flex-wrap:nowrap;grid-area:1/3;align-self:center;gap:.5em;margin:0}.btn,.btn2{font-size:calc(var(--ozh) * .8);min-height:var(--oh);border-width:2px;padding:0 1em}.dlg.judged .dl-ln{visibility:hidden}.dlg.judged .dl-foot{grid-area:1/2/auto/4;justify-content:flex-end}.fb{gap:.6em}.fb.ok .ic{width:calc(var(--zh) * 1.1);height:calc(var(--zh) * 1.1)}.fb.ok b{font-size:var(--zh)}.fb .gain{font-size:calc(var(--pyf) * 1.05)}.fb.bad{align-items:center;padding:.3em .6em}.fb.bad b{font-size:calc(var(--pyf) * 1.15)}.fb.bad .py{display:none}.fb.bad p{font-size:calc(var(--pyf) * 1.05);margin:0;line-height:1.35}.fb.bad small{font-size:calc(var(--pyf) * .8)}.slots{min-height:calc(var(--oh) * .9);padding:.2rem}.slots .slot{font-size:var(--ozh);min-width:2.2em;height:calc(var(--oh) * .75)}.dl-opts.build{flex-flow:wrap;gap:.35em}.dl-opts.build .slots{flex:100%}.pool{gap:.35em;margin:0}.tile{font-size:var(--ozh);min-height:var(--oh);flex-direction:column-reverse;justify-content:center;padding:.1em .6em}.tile i{font-size:var(--opy)}.leave{font-size:var(--pyf)}body:not(.touch) .joy{display:none}@media (height<=520px){.rcol{gap:.35rem;width:15rem;top:.5rem;right:.5rem}.quest{padding:.35em .55em}.quest b{font-size:.9rem}.quest p{font-size:.72rem}.qseal{display:none}.mini{width:9rem;margin-left:auto}.mini small{display:none}.place{padding:.25em .6em;top:.5rem;left:.5rem}.place b{font-size:1rem}.joy{bottom:.8rem;left:.8rem}.joy .pad{width:7.5rem;height:7.5rem}.joy small{display:none}.acts{bottom:.8rem;right:.8rem}.sq{width:3.2rem;height:3.2rem}.talk{width:5rem;height:5rem}body.talking .quest,body.talking .mini,body.talking .place,.dlg .tools{display:none}}.rotate{z-index:100;color:#fff;font:1.6rem var(--disp);text-align:center;background:#14100e;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:none;position:fixed;inset:0}.rotate .ph{border:5px solid #fff;border-radius:12px;width:64px;height:110px;animation:1.8s ease-in-out infinite rot}.rotate small{font:1rem var(--f);color:#cfc6b8}@keyframes rot{40%,70%{transform:rotate(-90deg)}}body.portrait.touch .rotate{display:flex}:root{--opy:clamp(13px, calc(var(--vh) * 1) + 9px, 20px)}@media (height<=520px){.dlg{row-gap:4px;padding:5px 10px;bottom:6px}.dl-nm>span:not(.objtag):not(.lvtag):not(.qsub){display:none}.dl-ln .sub{background:var(--paper);border:2px solid var(--ink);color:var(--ink);white-space:nowrap;padding:.15em .5em;font-size:13px;position:absolute;bottom:calc(100% + 3px);left:40%}}:root{--zh:clamp(26px, calc(var(--vh) * 1.82) + 18.9px, 46px);--pyf:clamp(15px, calc(var(--vh) * .91) + 11.45px, 26px);--ozh:clamp(24px, calc(var(--vh) * .91) + 20.45px, 40px);--opy:clamp(14px, calc(var(--vh) * .61) + 11.6px, 24px);--oh:clamp(50px, calc(var(--vh) * 6.67) + 24px, 110px);--pt:74.667px;--tag:clamp(15px, calc(var(--vh) * .9) + 11.5px, 26px)}@media (height>=600px){:root{--pt:112px}}@media (height>=1000px){:root{--pt:168px}}.dlg{width:calc(var(--vw) * 96);max-width:none;min-height:calc(var(--vh) * 30);max-height:calc(var(--vh) * 40);grid-template-columns:var(--pt) 1fr auto;padding:clamp(7px, calc(var(--vh) * 1.6), 24px) clamp(12px, calc(var(--vw) * 2), 40px);align-content:center;column-gap:clamp(12px, calc(var(--vw) * 1.6), 28px);bottom:clamp(8px, calc(var(--vh) * 2), 24px);grid-template-rows:1fr auto}.dlg.bark,.dlg.bark.on,.dlg.teach{grid-template-columns:var(--pt) 1fr auto}.dl-pt{grid-row:1/3;align-self:center}.dl-ln{grid-column:2}.dl-opts,.dl-opts.words{grid-column:2/4}.dl-opts.one{grid-area:1/3/3}.dlg.bark .dl-ln,.dlg:not(.quiz):not(.teach) .dl-ln{grid-row:1/3}.dl-ln .zh{line-height:1.2}.dl-ln .py{line-height:1.15}.qsub{font-size:calc(var(--tag) * .85);background:var(--paper);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;padding:.2em .5em}.dlg.judged .dl-foot{grid-column:2/4}@media (height<=520px){.dlg{row-gap:4px;padding:6px 16px;bottom:8px}.dl-ln .sub{border:0;padding:0;position:static}.dlg{column-gap:10px;padding:6px 12px}.dl-opts,.dl-opts.words{gap:6px}.opt{gap:.3em;padding:0 .3em}.opt .k{min-width:1.3em;height:1.3em;font-size:12px}}#labels{--z:2}.wl.exit.locked{background:#6b645c;border-color:#3b3732;box-shadow:0 3px #3b3732}.wl.exit small{opacity:.85;font-size:.75em;font-weight:400}.wl.sign.shop{background:var(--seal);color:#ffe9a8;font:calc(var(--z) * 7px) var(--kai);border:2px solid var(--ink);letter-spacing:.08em;padding:.1em .45em}.wl.menu{gap:calc(var(--z) * 3px);width:calc(var(--z) * 232px);border:2px solid var(--ink);padding:calc(var(--z) * 2.5px);background:#b9783e;display:flex;box-shadow:0 3px #0000004d}.wl.menu>div{border:2px solid var(--ink);padding:calc(var(--z) * 1.5px) 0;background:#f2d7a6;flex-direction:column;flex:1;align-items:center;line-height:1.05;display:flex}.wl.menu i{font:calc(var(--z) * 3.6px) var(--f);color:var(--py);font-style:normal}.wl.menu b{font:calc(var(--z) * 7.5px) var(--kai);color:var(--ink)}.wl.menu span{font:700 calc(var(--z) * 4.6px) var(--f);color:var(--seal)}.wl.sign.tone{color:var(--brand-10);border:2px solid var(--ink);letter-spacing:0;background:#fff6e4;padding:0 .4em;font-size:1rem}.qwords{flex-wrap:wrap;gap:4px;margin-top:.45em;display:flex}.qwords span{border:2px solid var(--line);background:var(--s2);color:var(--ink-11);padding:.15em .45em;font-size:.9rem;font-weight:700;position:relative}.qwords span.on{border-color:var(--ok);background:var(--ok-3);color:var(--ok)}.qwords span.now{border-color:var(--brand-10);color:var(--ink);background:#fff}.qwords em{width:22px;height:22px;position:absolute;top:-9px;right:-8px}.qwords em svg{width:100%;height:100%}.campbar{z-index:2;gap:.5rem;display:none;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.campbar.on{display:flex}.campbar span{border:3px solid var(--ink);color:#8a8178;background:#e8e4de;padding:.35em .8em;font-size:1.25rem;position:relative}.campbar span b{font-weight:700}.campbar span.on{background:var(--ok-3);color:var(--ok);border-color:var(--ok)}.campbar span.now{color:var(--ink);border-color:var(--brand-10);box-shadow:0 0 0 3px var(--brand-3);background:#fff}.campbar span i{font:700 .65rem var(--f);color:var(--brand-10);white-space:nowrap;background:var(--paper);margin-top:3px;padding:0 .3em;position:absolute;top:100%;left:50%;transform:translate(-50%)}.campbar em{width:30px;height:30px;position:absolute;top:-12px;right:-12px}.campbar em svg{width:100%;height:100%}.ticket{border:3px solid var(--ink);z-index:2;background:#fffdf5;width:17rem;padding:.6rem .8rem;font-size:.95rem;display:none;position:fixed;top:1.2rem;left:1.2rem;box-shadow:4px 4px #2a1f1d61}.ticket.on{display:block}.ticket.pop{animation:.35s pop}.tk-h{border-bottom:2px dashed var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:.3rem;display:flex}.tk-h b{font:1.2rem var(--disp);color:var(--seal)}.tk-h small{color:var(--ink-11);font-size:.7rem}.bowls{align-items:center;gap:.3rem;min-height:2.6rem;padding:.3rem 0;display:flex}.bowls .bowl,.bowls .chili,.bowls .egg{width:2.2rem;height:2.2rem}.bowls svg{width:100%;height:100%;fill:var(--ink)}.bowls .chili svg{fill:var(--seal)}.bowls .egg svg{fill:#c98a1a}.bowls i{font:700 1.1rem var(--f);font-style:normal}.bowls small{color:var(--ink-11)}.ticket ol{counter-reset:s;margin:0;padding:0;list-style:none}.ticket li{counter-increment:s;color:#9a938a;border-top:1px dotted #d9d0c2;grid-template-columns:1.4rem 4.6rem 1fr auto;align-items:center;gap:.2rem;padding:.12rem 0;display:grid}.ticket li:before{content:counter(s);font:700 .75rem var(--f);color:#fff;background:#d9d0c2;place-items:center;width:1.1rem;height:1.1rem;display:grid}.ticket li span{font-size:.85rem}.ticket li b{color:var(--ink);font-size:.9rem}.ticket li.ok:before{background:var(--ok)}.ticket li.now{color:var(--ink)}.ticket li.now:before{background:var(--brand-10)}.ticket li em{width:1rem;height:1rem;color:var(--ok)}.ticket li em svg{fill:currentColor;width:100%;height:100%}.opt.tone .t{font-size:calc(var(--ozh) * 1.05);font-family:var(--f)}.opt.tone .oen{font-size:calc(var(--opy) * .9);color:var(--ink-11);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.big-ear.gong{box-shadow:inset 0 -4px 0 #7a4e0b, 0 0 0 3px var(--ink);background:#c98a1a;border-radius:50%}.mini-b.slow{font-size:calc(var(--pyf) * .8);align-self:center}.zones{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.zn{border:3px solid var(--ink);text-align:left;background:#fff;flex-direction:column;padding:.6rem .8rem;display:flex;box-shadow:inset 0 -4px #e8e4de}.zn small{color:var(--brand-10);font-size:.75rem;font-weight:700}.zn b{font:1.3rem var(--disp)}.zn span{color:var(--ink-11);font-size:.8rem}.zn.on{background:var(--brand-3)}.row2{gap:.6rem;display:flex}.pass-grid.z-camp{grid-template-columns:repeat(4,1fr)}.pass-grid.z-eat{grid-template-columns:repeat(3,1fr)}.ov.onb-on{background:#14100e8c}.spr{--s:1;width:calc(32px * var(--s));height:calc(48px * var(--s));background-repeat:no-repeat;background-size:calc(160px * var(--s)) calc(192px * var(--s));image-rendering:pixelated;background-position:0 0;display:block}.spr.big{--s:5}.spr.sm{--s:1.5}.spr.walk{animation:.72s steps(4,end) infinite sprwalk}@keyframes sprwalk{0%{background-position-x:calc(-32px * var(--s))}to{background-position-x:calc(-160px * var(--s))}}.onb{border:3px solid var(--ink);background:#f7f1e6;animation:.3s steps(5,end) rise;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:8px 8px #2a1f1d61}.onb .step{color:var(--brand-10);font-size:.85rem;font-weight:700}.onb h2{font:2.3rem var(--disp);margin:.1em 0 0}.onb .ruby{margin-bottom:.6rem;font-size:1.5rem;font-weight:700}.onb rt{color:var(--py);font-size:.5em;font-weight:400}.onb .row{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.pass{width:min(64rem, calc(var(--vw) * 94));grid-template-columns:22rem 1fr;display:grid}.pp-l{border-right:4px solid #e5dccb;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem;display:flex}.pp-no{color:var(--ink-11);letter-spacing:.1em;align-self:flex-start;font-size:.75rem}.photo{touch-action:pan-y;align-items:center;gap:.6rem;display:flex}.photo .frame{border:3px solid var(--ink);background:#dde8f0;padding:1rem 1.6rem .4rem;position:relative}.pend{border:2px dashed var(--seal);color:var(--seal);font:.7rem var(--f);background:#fff9;padding:.1em .3em;position:absolute;top:4px;right:4px;transform:rotate(6deg)}.arw{border:3px solid var(--ink);background:var(--paper);place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:inset 0 -3px #e8e4de}.arw svg{fill:currentColor;width:1.3rem;height:1.3rem}.nm{text-align:center}.nm b{font:1.6rem var(--disp);display:block}.nm small{color:var(--ink-11)}.pp-r{flex-direction:column;padding:1.2rem 1.4rem;display:flex}.gseg{align-self:flex-start;margin-bottom:.7rem}.thumbs{grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid}.th{border:3px solid var(--line);background:#fff;flex-direction:column;align-items:center;padding:.3rem 0 .2rem;display:flex}.th.on{border-color:var(--brand-10);background:var(--brand-3)}.th small{font:.75rem var(--disp)}.lvls{width:min(66rem, calc(var(--vw) * 94));padding:1.2rem 1.4rem}.lv-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.lvc{border:3px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:.25rem;padding:1rem .9rem .8rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -4px #e8e4de}.lvc.on{border-color:var(--brand-10);box-shadow:0 0 0 3px var(--brand-3), inset 0 -4px 0 #e8e4de}.lvc>.ic{width:2.2rem;height:2.2rem;color:var(--ok)}.lvc .lzh{font-size:1.7rem;font-weight:700}.lvc .lzh rt{color:var(--py);font-size:.45em;font-weight:400}.lvc .len{font-size:1.05rem}.lvc small{color:var(--ink-11);font-size:.8rem}.lvc .st{color:var(--py);border-top:2px dotted var(--line);margin-top:.4rem;padding-top:.4rem;font-size:.8rem}.rec{background:var(--brand-10);color:#fff;font:700 .7rem var(--f);padding:.25em .6em;position:absolute;top:0;right:0}.rustamp{border:4px solid var(--seal);color:var(--seal);font:1.6rem "Seal Serif", var(--kai);opacity:.9;padding:.05em .3em;animation:.2s steps(3,end) stampin;position:absolute;bottom:2.4rem;right:.8rem;transform:rotate(-12deg)}@keyframes stampin{0%{opacity:0;transform:rotate(-12deg)scale(1.8)}}.jump{color:var(--ink-11);align-items:center;gap:.3rem;margin-right:auto;font-size:.8rem;display:flex}.jump button{border:2px solid var(--ink);background:#fff;padding:.25em .6em;font-size:.8rem}@media (height<=520px){.onb h2{font-size:1.35rem}.onb .ruby{margin-bottom:.3rem;font-size:1rem}.onb .step{font-size:.7rem}.pass{width:calc(calc(var(--vw) * 100) - 1.5rem);max-height:calc(calc(var(--vh) * 100) - 1rem);grid-template-columns:15rem 1fr}.pp-l{gap:.3rem;padding:.5rem}.spr.big{--s:3}.photo .frame{padding:.4rem .8rem .2rem}.arw{width:2.4rem;height:2.4rem}.nm b{font-size:1.2rem}.pp-r{padding:.6rem .9rem}.gseg{margin-bottom:.4rem}.gseg button{min-height:2.2rem;padding:.2em .6em;font-size:.8rem}.thumbs{gap:.3rem}.spr.sm{--s:1}.onb .row{margin-top:.5rem}.onb .btn,.onb .btn2{min-height:2.75rem;font-size:.95rem}.lvls{width:calc(calc(var(--vw) * 100) - 1.5rem);padding:.6rem .9rem}.lv-cards{gap:.5rem}.lvc{gap:.1rem;padding:.5rem .6rem}.lvc>.ic{width:1.5rem;height:1.5rem}.lvc .lzh{font-size:1.3rem}.lvc .len{font-size:.85rem}.lvc small,.lvc .st{font-size:.7rem}.lvc .st{margin-top:.2rem;padding-top:.2rem}.rustamp{font-size:1.1rem;bottom:1.6rem}.jump{font-size:.7rem}.jump button{padding:.2em .45em;font-size:.7rem}.campbar{gap:.3rem;top:.4rem}.campbar span{border-width:2px;padding:.2em .55em;font-size:.95rem}.campbar em{width:22px;height:22px;top:-9px;right:-8px}.ticket{width:13.5rem;padding:.35rem .5rem;font-size:.8rem;top:.5rem;left:.5rem}.tk-h b{font-size:1rem}.bowls{min-height:1.8rem;padding:.15rem 0}.bowls .bowl,.bowls .chili,.bowls .egg{width:1.6rem;height:1.6rem}.ticket li{grid-template-columns:1.2rem 3.8rem 1fr auto;padding:0}.ticket li span{font-size:.72rem}.ticket li b{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.wl.sign.tone{font-size:.8rem}}body.onbing.touch .joy{z-index:11;opacity:.9}body.touch.talking .joy{opacity:.5;pointer-events:none;bottom:calc(calc(var(--vh) * 30) + 44px);display:flex}@media (height<=520px){body.touch .onb{width:calc(calc(var(--vw) * 100) - 10.4rem);left:calc(50% + 4.6rem)}body.touch.talking .joy .pad{width:5.6rem;height:5.6rem}body.touch.talking .joy .knob{width:2.4rem;height:2.4rem;margin:-1.2rem}}body.talking .mini{display:none}.ticket{width:19rem}body.touch.talking .joy{opacity:.85;bottom:calc(calc(var(--vh) * 30) + 16px)}@media (height<=520px){.ticket{width:14.5rem;padding:.25rem .45rem;top:.4rem}.tk-h small{display:none}.tk-h{padding-bottom:.15rem}.ticket li{grid-template-columns:1.1rem 3.4rem 1fr auto;line-height:1.25}.ticket li:before{width:.9rem;height:.9rem;font-size:.6rem}.bowls{min-height:1.5rem;padding:.1rem 0}.bowls .bowl,.bowls .chili,.bowls .egg{width:1.35rem;height:1.35rem}.bowls i{font-size:.85rem}}:root{--enf:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--en-c:#5e574f}.en2{font:400 max(12px, .8em)/1.2 var(--enf);color:var(--en-c);letter-spacing:0;margin-left:.35em}.en2.blk{margin:.1em 0 0;display:block}.nmen{font:italic 400 max(12px, .78em) var(--enf);opacity:.9;margin-left:.2em}.oen{font:400 max(12px, calc(var(--opy) * .82))/1.15 var(--enf);color:var(--en-c);white-space:normal}.opt .tw .oen{overflow-wrap:anywhere}.opt.go .oen,.btn .oen{color:#ffffffe0}.btn .tw,.btn2 .tw{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.btn .tw .oen,.btn2 .tw .oen{font-size:max(12px,.62em);font-weight:400}.dl-ln .enl{font:400 max(12px, calc(var(--pyf) * .92))/1.2 var(--enf);color:var(--en-c);margin-top:.1em}.pq{flex-direction:column;min-width:0;display:flex}.pq .pen,.qsub .pen{font-size:max(12px, calc(var(--pyf) * .85));margin:.05em 0 0;display:block}.qsub{max-width:min(46rem, calc(var(--vw) * 62));line-height:1.15;white-space:normal!important}.qsub .pen{color:var(--en-c)}.lvtag i{font:italic 400 max(12px, .9em) var(--enf)}.dl-ln .zh.en-p{font-family:var(--enf)}.opt .tw{gap:1px}.dl-opts.dense .opt .t{font-size:calc(var(--ozh) * .86)}.dl-opts.pics .opt .pw{align-items:center}.tile{flex-direction:column;gap:1px;line-height:1.05}.tile b{order:2;font-weight:600}.tile i{order:1}.tile small{font:400 max(12px, calc(var(--opy) * .75)) var(--enf);color:var(--en-c);white-space:nowrap;order:3}.fbt{flex-direction:column;flex:1;gap:.1em;min-width:0;display:flex}.fb1{flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.fb .okn{font:700 max(13px, calc(var(--pyf) * 1)) var(--enf);color:var(--ok)}.fb.bad .okn{color:var(--bad)}.fbe{font:400 max(12px, calc(var(--pyf) * .95))/1.3 var(--enf);color:var(--ink);margin:0}.fb.bad .fbz{font:max(12px, calc(var(--pyf) * .85))/1.3 var(--kai);color:var(--ink-11);margin:0}.fb.bad .fbz .py{margin:0;display:inline}.fb .ame{font:italic 400 .9em var(--enf);color:var(--ink-11)}.fb.bad small{font-family:var(--enf)}.sq small{flex-direction:column;align-items:center;line-height:1.05;display:flex}.sq small i{font:normal 400 max(12px, .85em) var(--enf);color:var(--en-c)}.talk .tken{font:700 max(12px, .8rem) var(--enf);margin-top:.1em;line-height:1}.talk small{font-family:var(--enf)}.chip small{font:400 max(12px, .62rem)/1 var(--enf);color:var(--en-c);text-align:left;display:block}.prompt kbd{white-space:nowrap}.place small{font-family:var(--f)}.wl.exit .en2{color:#cfd8ea;font-size:max(12px,.75em)}.wl.sign .en2{text-align:center;letter-spacing:0;color:inherit;opacity:.85;margin:0;font-size:12px;display:block}.wl.sign.mach{text-align:center}.wl.sign.mach .en2{font-size:12px}.wl.sign.shop .en2{font-size:max(12px, calc(var(--z) * 3.4px));color:#ffe9a8}.wl.menu em{font:normal 600 max(12px, calc(var(--z) * 3.3px))/1.05 var(--enf);color:#4a3a28;text-align:center;padding:0 2px}.wl.menu span{white-space:nowrap}.quest .en2.blk{font-size:max(12px,.78em);font-weight:400}.qwords span .en2{margin-left:.25em;font-size:12px}.campbar span{flex-direction:column;align-items:center;line-height:1.05;display:flex}.campbar span small{font:400 max(12px, .55em) var(--enf)}.ticket li span{flex-direction:column;line-height:1.05;display:flex}.ticket li span i,.ticket li b i{font:normal 400 max(12px, .78em) var(--enf);color:var(--en-c)}.ticket li b{flex-direction:column;line-height:1.1;display:flex}.wcard small{font:400 max(12px, calc(var(--opy) * .8))/1.1 var(--enf);color:var(--en-c);display:block!important}.wcard{grid-template-rows:auto auto auto}.wcard .ic{grid-row:1/4}.wl2{align-items:stretch}.wl2h{color:var(--ink-11);font:.8rem var(--enf);flex-basis:100%}.wl2 .w small{font:400 max(12px, .7rem) var(--enf);color:var(--en-c)}.lv-te{font:600 1rem var(--enf);color:var(--ink-11)}.ul-en{font:600 1.05rem var(--enf);color:var(--ink-11);margin-top:-.2rem}.ul-card p .en2{margin-top:.3rem}.holdhint .tw{flex-direction:column;line-height:1.15;display:flex}.holdhint .oen{color:#ddd}.depth .en2{font-size:.65em}.sh-h .nmen{font-size:.7em}.sh .row .tw,.seg .tw{flex-direction:column;line-height:1.1;display:flex}.seg button.on .oen{color:#ddd}.zn .en2{font-size:max(12px,.72rem)}.tipcard .en2{font-size:max(12px,.78em)}.tonecard{width:min(52rem, calc(var(--vw) * 92));background:var(--paper);border:3px solid var(--ink);z-index:3;font-family:var(--enf);padding:.7rem 1rem .6rem;display:none;position:fixed;top:4.2rem;left:50%;transform:translate(-50%);box-shadow:6px 6px #2a1f1d59}.tonecard.on{animation:.25s steps(4,end) rise;display:block}.tc-h b{font:1.25rem var(--disp);color:var(--brand-10);margin-right:.5em}.tc-h span{color:var(--ink);font-size:.9rem}.tc-h em{color:var(--py);font-style:normal;font-weight:700}.tc-row{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.5rem 0 .35rem;display:grid}.tc{border:2px solid var(--ink);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;padding:.3rem .4rem;display:grid;box-shadow:inset 0 -3px #e8e4de}.tc b{font:700 1.7rem var(--f);color:var(--py);grid-row:1/3}.tc i{color:var(--brand-10);font-size:1.2rem;font-style:normal}.tc span{grid-column:1/3;font-size:.85rem;font-weight:700}.tc small{color:var(--en-c);grid-column:1/3;font-size:max(12px,.78rem)}.tc-f{color:var(--en-c);font-size:max(12px,.8rem)}.how{width:min(62rem, calc(var(--vw) * 94));font-family:var(--enf);padding:1.2rem 1.4rem}.how-h p{color:var(--ink-11);margin:.2rem 0 .7rem}.how-cards{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.hcd{border:3px solid var(--line);background:#fff;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.hcd>.ic{width:2rem;height:2rem;color:var(--brand-10)}.hcd b{font:1.2rem var(--disp)}.hcd p{margin:0;font-size:.92rem;line-height:1.35}.hcd em{color:var(--py);font-style:normal;font-weight:700}.how-n{color:var(--ink-11);margin-right:auto;font-size:.85rem}.lvc small,.lvc .st{font-family:var(--enf)}@media (height<=520px){:root{--zh:22px;--pyf:13px;--ozh:19px;--opy:12px;--oh:44px;--tag:13px}.dlg{min-height:0;max-height:calc(var(--vh) * 40);row-gap:3px;padding:5px 12px}.dl-ln .enl{margin-top:0;font-size:12px}.dl-ln .zh{line-height:1.1}.dl-ln .zh.big{font-size:26px}.opt{min-height:40px;padding:2px .35em}.opt .tw{gap:0;line-height:1.05}.opt .oen,.tile small{font-size:12px}.dl-opts.dense .opt .t{font-size:16px}.opt.en,.opt.en .t{font-size:15px}.dl-opts.four .opt .t{font-size:18px}.big-ear{width:36px;height:36px}.dl-ln .zh.listen{gap:8px;font-size:17px}.pq .pen,.qsub .pen{font-size:12px}.qsub{max-width:calc(var(--vw) * 58);padding:.15em .45em!important}.dl-nm b{white-space:nowrap}.dl-nm .nmen,.lvtag i{display:none}.fb{gap:.4em}.fb.ok .ic{width:22px;height:22px}.fb.ok b{font-size:16px}.fb .gain{font-size:12px}.fbe{font-size:12px;line-height:1.25}.fb.bad .fbz,.fb.bad small{display:none}.fb.bad b{font-size:14px}.fb .okn{font-size:13px}.fb.bad{padding:2px 6px}.btn,.btn2{min-height:40px;padding:0 .7em;font-size:15px}.tile{min-height:40px;padding:1px .45em;font-size:18px}.tile i{font-size:12px}.slots{min-height:34px}.slots .slot{height:30px;font-size:18px}.wcard{min-height:40px;padding:2px .4em}.wcard b{font-size:18px}.wcard .py,.sq small i{font-size:12px}.chip small{display:none}.tonecard{width:calc(var(--vw) * 80);padding:.35rem .6rem .3rem;top:3.2rem;left:52%}.tc-h b{font-size:1rem}.tc-h span{font-size:12px}.tc-row{gap:.3rem;margin:.25rem 0 .15rem}.tc{padding:.15rem .3rem}.tc b{font-size:1.25rem}.tc span,.tc small,.tc-f{font-size:12px}.how{padding:.55rem .8rem}.how h2{font-size:1.3rem}.how-h p{margin:0 0 .35rem;font-size:12px}.how-cards{gap:.35rem}.hcd{border-width:2px;gap:.1rem;padding:.35rem .45rem}.hcd>.ic{width:1.3rem;height:1.3rem}.hcd b{font-size:1rem}.hcd p{font-size:12px;line-height:1.25}.how-n,.lvc small,.lvc .st{font-size:12px}.lvc .len{font-size:13px}.ticket li span{font-size:12px}.ticket li b{white-space:normal;font-size:12px}.ticket li span i,.ticket li b i,.quest .en2.blk{font-size:12px}.wl.exit{font-size:13px}}.dlg.teach .dl-opts.words,.portrait .dlg.teach .dl-opts.words{grid-column:2/4}.wcard small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opt.tone .oen{font-size:max(12px, calc(var(--opy) * .85))}.dl-ln .slots{margin-top:.3em}@media (height<=520px){.dl-ln .zh.big{line-height:1.2}.sq{height:3.7rem}.sq .ic{width:1.2rem;height:1.2rem}.talk small{max-width:4.6rem;font-size:12px}.ticket{width:16.5rem}.ticket li{grid-template-columns:1.1rem 6.4rem 1fr auto}.ticket li span{white-space:nowrap;flex-direction:row;align-items:baseline;gap:.3em}.ticket li b{flex-flow:wrap;align-items:baseline;gap:0 .3em}.dl-ln .slots{min-height:32px;margin-top:2px}.dl-ln .slots .slot{height:26px}.dl-ln .zh.en-p{font-size:17px}}.wl.menu>div{min-width:0}.wl.menu em{white-space:normal}.dlg.quiz .dl-nm>span:not(.objtag):not(.lvtag):not(.qsub){display:none}@media (height>=521px){.rcol{width:25rem}}@media (height<=520px){.ticket{width:18rem}.ticket li{grid-template-columns:1.1rem 6.6rem 1fr auto}.qsub{max-width:calc(var(--vw) * 56)}}.dl-ln .zh.big{line-height:1.25}.ttl .en2{text-overflow:ellipsis;margin:0;font-size:max(12px,.9em);display:block;overflow:hidden}@media (height<=520px){.ticket .bowls{display:none}.ticket{width:21rem;top:3.5rem;left:auto;right:.5rem}.ticket li{grid-template-columns:1.1rem 6.6rem 1fr auto}body.touch.talking .joy{bottom:calc(calc(var(--vh) * 35) + 30px)}}:root{--vvw:100vw;--vvh:100dvh;--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--vw:calc((var(--vvw) - var(--sl) - var(--sr)) / 100);--vh:calc((var(--vvh) - var(--st) - var(--sb)) / 100);--dlmax:max(calc(var(--vh) * 40), min(170px, calc(var(--vh) * 100 - 64px)))}#game{width:var(--vvw);height:var(--vvh);inset:0 auto auto 0}#app{inset:auto;left:var(--sl);top:var(--st);width:calc(var(--vvw) - var(--sl) - var(--sr));height:calc(var(--vvh) - var(--st) - var(--sb));transform:translate(0)}.dlg,.dlg.bark,.dlg.teach{max-height:var(--dlmax)}.dl-ln,.dlg .fb{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.dlg.quiz .dl-ln,.dlg.teach .dl-ln{max-height:calc(var(--dlmax) - var(--oh) - 26px)}.dlg.lesson .dl-ln,.dlg.bark .dl-ln,.dlg:not(.quiz):not(.teach) .dl-ln{max-height:calc(var(--dlmax) - 16px)}.dlg .fb{max-height:calc(var(--dlmax) - var(--oh) - 26px)}.dl-nm .x{width:auto;min-width:0;min-height:30px;font:700 var(--tag) var(--enf);background:var(--paper);color:var(--ink);white-space:nowrap;align-items:center;gap:.3em;padding:0 .55em;display:inline-flex}.dl-nm .x .xi{font-size:1.05em;line-height:1}.dl-nm .x:hover{background:#fff}.dlg .tools{right:calc(clamp(8px, calc(var(--vw) * 1.2), 20px) + var(--tag) * 5.6)}.fsb{align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex;width:auto!important}.fsb small{font:700 max(12px, .62rem)/1.05 var(--enf);text-align:left}.fsb .ic{width:1.1rem;height:1.1rem}.a2hs{font-family:var(--enf);margin:.3rem 0 .6rem;line-height:1.45}.a2hs.zh{font-family:var(--f);color:var(--ink-11)}.a2hs .ic{vertical-align:-.15em;width:1.1em;height:1.1em;display:inline-block}.tonecard{max-height:calc(var(--vh) * 100 - 4.6rem - var(--dlmax));overflow-y:auto}.tc{cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;position:relative}.tc .cv{grid-row:1/3;width:3.4rem;height:2.3rem;position:relative}.tc .contour{width:100%;height:100%;display:block}.tc .contour .grid{stroke:#e6e0d6;stroke-width:1.5px;fill:none}.tc .contour .ln{stroke:var(--brand-10);stroke-width:4.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tc .hand{width:1.1rem;height:1.1rem;color:var(--ink);pointer-events:none;animation:none;position:absolute;transform:translate(-50%)}.tc .hand svg{fill:currentColor;width:100%;height:100%;display:block}.tc .hand.t0{animation-name:h0}.tc .hand.t1{animation-name:h1}.tc .hand.t2{animation-name:h2}.tc .hand.t3{animation-name:h3}@keyframes h0{0%{top:15%;left:10%}to{top:15%;left:90%}}@keyframes h1{0%{top:60%;left:10%}to{top:15%;left:90%}}@keyframes h2{0%{top:50%;left:10%}40%{top:85%;left:43%}to{top:30%;left:90%}}@keyframes h3{0%{top:15%;left:10%}to{top:85%;left:90%}}.tc b{grid-area:1/2;min-height:1.1em;font-size:1.6rem;line-height:1.1}.tc i{grid-area:2/2}.tc .tn,.tc small{grid-column:1/3}.tc.hi{border-color:var(--brand-10);box-shadow:inset 0 -3px 0 #f1d98a, 0 0 0 2px var(--brand-10);background:#fff6d8}.tc.lo{opacity:.45}.tc.lo .hand{display:none}.tc-h{flex-wrap:wrap;align-items:baseline;gap:0 .6em;display:flex}.ls-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.ls-chip{border:2px solid var(--ink);font-family:var(--f);background:#fff;align-items:center;gap:.45rem;padding:.3rem .8rem;display:inline-flex;box-shadow:inset 0 -3px #e8e4de}.ls-chip b{color:var(--py);font-size:1.7rem;line-height:1.1}.ls-chip small{font:max(12px, .8rem) var(--enf);color:var(--en-c)}.ls-chip .ic{width:1.1rem;height:1.1rem;color:var(--ink-11)}.ls-chip:disabled{cursor:default;opacity:1}.ls-chip.hi{border-color:var(--brand-10);background:#fff6d8}.ls-op{font:700 1.5rem var(--enf);color:var(--ink-11)}.demo-big{flex-direction:column;align-items:center;padding:.2rem 0;display:flex}.demo-big b{font:700 2.4rem var(--f);color:var(--py);line-height:1.1}.demo-big span{font:600 2.2rem var(--f)}.dlg.lesson .dl-ln .zh.sm{font-size:calc(var(--zh) * .8);line-height:1.3}.dlg.lesson .dl-ln .enl{font-size:max(12px, calc(var(--pyf) * .95))}.dlg.lesson .dpy{color:var(--py);margin-right:.2em;font-weight:700}.pen.sub2{font-style:italic;display:block}.dlg.lesson .dl-foot{grid-area:1/3/3;align-self:center}.dlg.lesson .dl-ln{grid-row:1/3}@media (height<=520px){.tc .cv{width:2.6rem;height:1.7rem}.tc .hand{width:.85rem;height:.85rem}.tc b{font-size:1.15rem}.ls-chip{padding:.15rem .5rem}.ls-chip b{font-size:1.2rem}.ls-op{font-size:1.1rem}.demo-big b{font-size:1.5rem}.demo-big span{font-size:1.4rem}.dl-nm .x{min-height:28px;font-size:13px}.tonecard{top:3.2rem}}body.short.talking .rcol,body.short.talking .joy,body.short .mini{display:none!important}body.short .ticket{top:.35rem;overflow-y:auto}body.short .tonecard{top:.35rem}body.short .tc-h,body.short .tc-f,body.short .tc small{display:none}body.short .tc{padding:.1rem .25rem}body.short .tc-row{margin:0}body.short .how-cards{grid-template-columns:repeat(4,1fr)}body.short .hcd p{line-height:1.15}.ov>*{max-height:calc(var(--vh) * 100 - 12px);overscroll-behavior:contain;overflow-y:auto}.ov .act,.ov .row:last-child{background:var(--paper);z-index:2;padding-top:.35rem;position:sticky;bottom:-1px}.sh{max-height:calc(var(--vh) * 92)}@media (height<=520px){.fsb small{display:none}.fsb{padding:0 .3rem}}body.short .qwords{display:none}.tc .cv{grid-area:1/1/3;font-weight:400}body.panel .campbar,body.panel .place,body.panel .rcol{display:none!important}body.panel .tonecard{top:.5rem}body:has(#ticket.on) .place{display:none}@media (width<=1180px) and (height>=521px){.campbar{top:4.8rem;left:1.2rem;transform:none}.campbar span{padding:.25em .6em;font-size:1.05rem}}@media (height<=520px){.result{width:min(46rem, calc(var(--vw) * 94));padding:.5rem .8rem .4rem}.res-h{gap:.5rem}.res-h .mini-seal svg{width:40px;height:40px}.res-h b{margin-right:.4em;font-size:1.15rem;display:inline}.res-h small{font-size:12px}.res-h .en2.blk{font-size:12px;display:inline}.harvest{gap:.4rem;margin:.4rem 0}.hc{border-width:2px;grid-template-columns:auto auto 1fr;align-items:center;column-gap:.35rem;padding:.25rem .5rem;display:grid}.hc>.ic{width:1.2rem;height:1.2rem}.hc>b{font-size:1.15rem}.hc small{font-size:12px}.hc ul{flex-wrap:wrap;grid-column:1/4;gap:.2rem .7rem;margin:.1rem 0 0;font-size:12px;display:flex}.hc li{gap:.25rem}.hc .hxp{grid-column:1/4}.wl2{flex-wrap:nowrap;gap:.3rem;padding-bottom:2px;overflow-x:auto}.wl2h{writing-mode:horizontal-tb;flex:none;align-self:center;max-width:4.5rem;font-size:12px}.wl2 .w{flex:none;padding:.1em .45em;font-size:.95rem}.result .act{margin-top:.3rem}}@media (width<=1180px) and (height>=521px){.campbar{top:6.4rem}.fsb small{display:none}.fsb{padding:0 .35rem}}.qsub{overflow:hidden}.dl-nm{align-items:flex-end}.dl-nm>b,.dl-nm>span{flex:0 auto;min-width:0}.dl-nm>.lvtag,.dl-nm>.qsub,.dl-nm>span:not(.objtag){white-space:normal;overflow:hidden}.dl-nm>b{flex-shrink:0}.dlg .dl-nm .tools{flex-wrap:nowrap;flex:none;margin:0 0 0 auto;position:static}.dlg .dl-nm .tools+.x{margin-left:.4em}.dlg .dl-nm .tools .mini-b{white-space:nowrap}.qsub{max-width:none}.dl-nm .x{flex-shrink:0}@media (width<=1180px){.dl-nm>span:not(.objtag):not(.lvtag):not(.qsub){display:none}}.dl-nm{flex-wrap:nowrap}.dl-nm>.qsub{flex:14em;min-width:min(100%,12em)}.lvbox{flex:1 1 0;min-width:4.4rem}@media (height<=520px){.lvbox .ttl{display:none}.lvbox>div{min-width:2.2rem}.ticket{top:4.1rem}.rcol{width:auto;min-width:15rem;max-width:22rem}.res>*{flex-shrink:0}.res>.lvbox{flex-shrink:1}}.toast{pointer-events:none}@media (height<=520px){.res-h small{display:block}}.dl-nm>.qsub{min-width:min(100%,9em)}.dl-nm>.lvtag{min-width:min(100%,6.5em)}@media (height>=521px){:root{--tag:clamp(13px, min(calc(var(--vh) * .9 + 11.5px), calc(var(--vw) * 2.1)), 26px)}}@media (width<=1000px){.dl-nm .nmen{display:none}}.quest{cursor:pointer;transition:opacity .2s}.qmin{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;padding:0;display:none}.qmin .qi{font-size:1em}.qmin .qt{font:700 max(12px, .8rem) var(--enf);white-space:nowrap}.qmin b{font-variant-numeric:tabular-nums;white-space:nowrap}.qmin .qg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-11);flex:1;font-size:.9em;overflow:hidden}.qmin .qar{transition:transform .15s}.quest.min:not(.peek){width:max-content;max-width:100%;margin-left:auto;padding:.3em .6em}.quest.min:not(.peek) .qmin{display:flex}.quest.min:not(.peek) .qmin .qar{transform:rotate(-90deg)}.quest.min:not(.peek)>:not(.qmin){display:none!important}.quest:not(.min) .qmin,.quest.peek .qmin{display:none}.quest.peek{animation:.25s steps(4,end) rise}.quest.see,.res.see{opacity:.3;pointer-events:none}@media (height<=520px){.res{gap:.3rem}.res>*{padding-top:.15em!important;padding-bottom:.15em!important}.res .ib{height:2.3rem;min-height:0}.lvbox,#coinBox,#jadeBox{height:2.3rem}.quest.min:not(.peek){font-size:13px}}.rcol{max-width:calc(var(--vvw,100vw) - 1rem);align-items:flex-end;width:auto!important}.res>*{flex-shrink:0!important}.res>.lvbox{flex:none!important;min-width:0!important}.lvbox>div{flex:none;min-width:2.6rem!important}.ttl,.ttl .en2{text-overflow:clip!important;overflow:visible!important}.quest:not(.min),.quest.peek{width:min(25rem, calc(var(--vvw,100vw) - 1rem))}@media (height<=520px){.quest:not(.min),.quest.peek{width:min(17rem, calc(var(--vvw,100vw) - 1rem))}}.portrait .quest:not(.min),.portrait .quest.peek{width:min(15rem, calc(var(--vvw,100vw) - 1rem))}.quest.min:not(.peek),.place{max-width:calc(var(--vvw,100vw) - 1rem)}.place b,.place small{white-space:nowrap}.mini{display:none!important}body.hmini .mini{width:10rem;display:block!important}body.hmini .mini small{display:none}body.hmini.talking .mini,body.hc1 .lvbox .ttl,body.hc1 .chip small,body.hc1 .fsb small{display:none!important}body.hc1 .lvbox>div{min-width:2.2rem!important}body.hc2 #plS{display:none}body.hc4 .place b .en2{margin:0;display:block}:root{--sx:24px;--sy:24px}body.touch{--sx:32px;--sy:16px}.place{left:var(--sx)!important}.rcol{max-width:calc(var(--vvw,100vw) - var(--sx) * 2);right:var(--sx)!important;top:var(--sy)!important}.portrait .rcol{left:var(--sx)!important}body:not(.talking) .joy{left:var(--sx)!important;bottom:var(--sy)!important}.acts{right:var(--sx)!important;bottom:var(--sy)!important}.quest:not(.min),.quest.peek,.place{max-width:calc(var(--vvw,100vw) - var(--sx) * 2)}.opt .opy,.opt.tone .oen,.wcard small,.ticket li b,.talk small,.qmin .qg{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.opt .opy{line-height:1.25}.talk small{text-align:center;line-height:1.15}.qmin .qg{max-width:12em;line-height:1.2}.dlg{max-width:1500px;width:calc(var(--vvw,100vw) - var(--sx) * 2)!important;bottom:var(--sy)!important}.ticket{left:var(--sx)!important;top:var(--sy)!important}body.talking .joy,body.hc6 .place{display:none!important}body.portrait .rotate{padding:0 var(--sx);text-align:center;display:flex}.rotate .ph.wide{border-radius:6px;width:110px;height:64px;animation:none}.toast{max-width:calc(var(--vvw,100vw) - var(--sx) * 2);white-space:normal;text-align:center}#course{width:var(--vvw,100vw);height:var(--vvh,100vh);z-index:80;color:#2a2622;background:#14100e9e;font-family:Noto Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:none;position:fixed;top:0;left:0}#course.on{display:block}body.incourse .rotate{display:none!important}#course *{box-sizing:border-box}.cpanel{background:#fbf6ea;border:3px solid #2a2622;flex-direction:column;padding:16px 20px;display:flex;position:absolute;inset:16px 32px;overflow:hidden auto;box-shadow:5px 5px #0006}#course.desk .cpanel{padding:24px 32px;inset:24px}.cx{cursor:pointer;z-index:3;background:#fff;border:3px solid #2a2622;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:2px 2px #2a2622}.cx svg{width:22px;height:22px}#course.desk .cx{width:52px;height:52px}.ctitle{letter-spacing:.01em;margin:0;font-family:Smiley Sans,Noto Sans SC,sans-serif;font-size:24px;font-weight:400;line-height:1.15}#course.desk .ctitle{font-size:36px}.ctitle small{color:#6b645c;margin-left:8px;font-family:LXGW WenKai,Noto Sans SC,sans-serif;font-size:16px}.ctitle.ok,.csub.ok{color:#17724e}.csub,.czh{color:#6b645c;font-family:LXGW WenKai,Noto Sans SC,sans-serif;font-size:15px;line-height:1.35}#course.desk .csub{font-size:20px}#course.desk .czh{font-size:16px}.cbody{margin:6px 0 0;font-size:16px;line-height:1.4}#course.desk .cbody{font-size:18px}.cnote{color:#6b645c;margin:6px 0 0;font-size:13px;line-height:1.4}#course.desk .cnote{font-size:14px}.cstrong{margin:10px 0 2px;font-size:16px;font-weight:700}.ic{display:inline-flex}.ic svg{width:1.1em;height:1.1em}.chead{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;padding-right:60px;display:flex}.ctag{color:#fff;white-space:nowrap;letter-spacing:.02em;border:2px solid #2a2622;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:2px 2px #2a2622}#course.desk .ctag{font-size:14px}.ctag.red{background:#c8322b}.ctag.orange{background:#b84a06}.ctag.green{background:#17724e}.ctag i{opacity:.9;font-style:normal}.csteps{flex-wrap:wrap;gap:4px;display:none}#course.desk .csteps{display:inline-flex}.csteps i{color:#8a8178;white-space:nowrap;background:#fff;border:1.5px solid #cfc6b6;padding:3px 8px;font-size:12px;font-style:normal}.csteps i.past{color:#17724e;background:#e3f3ea;border-color:#9ccdb5}.csteps i.on{color:#fff;background:#b84a06;border-color:#2a2622}.cb{color:#2a2622;cursor:pointer;min-height:56px;font:inherit;white-space:nowrap;background:#fff;border:3px solid #2a2622;justify-content:center;align-items:center;gap:10px;padding:8px 22px;display:inline-flex;box-shadow:3px 3px #2a2622}.cb b{font-size:18px;font-weight:700}.cb small{opacity:.85;font-family:Noto Sans SC,sans-serif;font-size:14px}#course.desk .cb b{font-size:20px}#course.desk .cb small{font-size:16px}.cb.main{color:#fff;background:#b84a06}.cb.alt{background:#fff}.cb.sm{min-height:44px;padding:6px 14px}.cb.sm b{font-size:15px}.cb.sm small{font-size:13px}.cb .ic svg{width:24px;height:24px}.cb:active{transform:translate(2px,2px);box-shadow:1px 1px #2a2622}.cb.wide{width:100%}.clink{color:#2f6b9a;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-family:inherit;font-size:14px}.cmini{cursor:pointer;background:#fff;border:2px solid #2a2622;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:13px;display:inline-flex}.crow2{gap:16px;margin-top:auto;padding-top:12px;display:flex}.crow2>.cb{flex:1 1 0;min-width:0}.crow2.sm{gap:10px;margin-top:10px;padding-top:0}.crow{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.cspr{flex:none}.cstamp{color:#c8322b;background:#ffffff59;border:3px solid #c8322b;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-family:Smiley Sans,sans-serif;line-height:1;display:inline-flex;transform:rotate(-8deg)}.cstamp b{letter-spacing:.06em;font-size:18px;font-weight:400}.cstamp small{margin-top:2px;font-family:LXGW WenKai,sans-serif;font-size:12px}.cstamp.sm b{font-size:16px}.cstamp.big{border-width:4px;border-radius:50%;width:132px;height:92px;position:absolute;top:64px;right:80px;box-shadow:inset 0 0 0 3px #fbf6ea,inset 0 0 0 6px #c8322b}.cstamp.big b{font-size:24px}.cstamp.big small{font-size:15px}#course.desk .cstamp.big{width:190px;height:130px;top:90px;right:110px}#course.desk .cstamp.big b{font-size:34px}.cstamp.ok-st{margin-left:10px}.ccoin{white-space:nowrap;background:#fff3d6;border:3px solid #c98a12;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:2px 2px #c98a12}.ccoin .ic svg{width:26px;height:26px}.ccoin b{color:#6e4a06;font-size:22px}.ccoin small{color:#6e4a06;font-size:13px}.ccombo{color:#17724e;white-space:nowrap;background:#e3f3ea;border:3px solid #17724e;align-items:center;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.cchips{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.cmap{flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.cmside{display:none}.cmmain{min-height:0;padding:0 4px 4px 0;overflow-y:auto}.cmhead{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:48px;padding-right:60px;display:flex}.cprog{color:#b84a06;font-size:18px}.cmfoot{justify-content:center;display:flex}.cmfoot .cb{min-width:min(460px,100%)}.cunit{margin-top:10px}.cuh{cursor:pointer;width:100%;min-height:56px;font:inherit;text-align:left;background:#fff;border:3px solid #cfc6b6;align-items:center;gap:12px;padding:8px 14px;display:flex}.cunit.open .cuh{background:0 0;border:0;min-height:40px;padding:4px 2px}.cun{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.cun b{font-size:18px}.cun small{color:#6b645c;font-family:LXGW WenKai,sans-serif;font-size:14px}.cun .ic{align-self:center}.cuprog{color:#6b645c;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.cuprog.ok{color:#17724e}.pill{color:#6b645c;background:#e8e2d6;border:2px solid #cfc6b6;padding:4px 8px;font-size:12px;font-style:normal}.pill.ok{color:#fff;background:#17724e;border-color:#17724e}.car{color:#6b645c;transition:transform .15s}.cunit.open .car{color:#b84a06;transform:rotate(90deg)}.cgridm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px;display:none}.cunit.open .cgridm{display:grid}.cgridm.u-U1,.cgridm.u-U2{grid-template-columns:repeat(3,minmax(0,1fr))}#course.desk .cgridm.u-U1,#course.desk .cgridm.u-U2{grid-template-columns:repeat(6,minmax(0,1fr))}#course.desk .cunit .cuh{pointer-events:none;background:0 0;border:0;min-height:36px;padding:4px 2px}#course.desk .cunit .cgridm{display:grid}#course.desk .car{display:none}.ccell{cursor:pointer;min-height:56px;font:inherit;text-align:left;background:#fffdf8;border:3px solid #d9d4cc;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 12px;display:flex}.ccell .cid{color:#8a8178;font-size:12px;font-weight:700}.ccell b{overflow-wrap:anywhere;align-items:center;gap:4px;font-size:16px;display:flex}.ccell .cen{color:#6b645c;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.ccell.done{background:#e3f3ea;border-color:#17724e}.ccell.done .cid{color:#17724e}.ccell.cur{background:#fff3d6;border-color:#b84a06}.ccell.cur .cid,.ccell.cur .tri{color:#b84a06}.ccell.open{border-color:#8a8178}.ccell.lock{opacity:.78}.ic.ok{color:#17724e}.ic.lk{color:#8a8178}#course.desk .cmap{grid-template-rows:1fr auto;grid-template-columns:300px 1fr;column-gap:28px}#course.desk .cmside{flex-direction:column;grid-row:1/2;min-height:0;display:flex}#course.desk .cmhead{display:none}#course.desk .cmfoot{grid-column:1/2;justify-content:flex-start}#course.desk .cmfoot .cb{width:100%;min-width:0}#course.desk .cmmain{grid-area:1/2/3;padding-right:64px}.cbig{align-items:flex-end;gap:10px;margin-top:18px;display:flex}.cbig>b{color:#b84a06;font-family:Smiley Sans,sans-serif;font-size:64px;font-weight:400;line-height:.9}#course.desk .cbig>b{font-size:96px}.cbig span{font-size:18px;font-weight:700;line-height:1.2}.cbig span small{color:#6b645c;font-size:14px;font-weight:400}.cbar{background:#fff;border:2px solid #2a2622;height:12px;margin-top:10px}.cbar i{background:#b84a06;height:100%;display:block}.cnext{background:#fff3d6;border:3px solid #b84a06;flex-direction:column;gap:2px;margin-top:14px;padding:10px 14px;display:flex}.cnext small{color:#b84a06;font-size:12px;font-weight:700}.cnext b{font-size:18px}.cnext span{color:#6b645c;font-size:14px}.cnext.ok{background:#e3f3ea;border-color:#17724e}.cnext.ok small{color:#17724e}.cfig{align-items:flex-end;gap:14px;margin-top:auto;padding-top:12px;display:flex}.cmodal{z-index:5;background:#2a262259;justify-content:center;align-items:center;padding:8px 16px;display:flex;position:absolute;inset:0}.cdlg{background:#fbf6ea;border:3px solid #2a2622;flex-direction:column;width:min(680px,100%);max-height:100%;padding:16px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:4px 4px #2a2622}.crules{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}#course.desk .crules{font-size:15px}.cteach{flex:1;grid-template-columns:minmax(220px,34%) 1fr;gap:24px;min-height:0;display:grid}.ctl{flex-direction:column;gap:12px;min-width:0;display:flex}.ctr{flex-direction:column;min-width:0;display:flex}.cles{color:#2a2622;padding-right:0;font-size:14px}.cles b{color:#b84a06}.cles span{color:#6b645c;margin-left:6px;font-size:13px}.cword{white-space:nowrap;background:#fff;border:3px solid #2a2622;justify-content:center;align-items:flex-end;gap:.2em;padding:12px 16px;font-size:72px;display:flex;overflow:hidden;box-shadow:3px 3px #2a2622}#course.desk .cword{font-size:108px}.cword span{flex-direction:column;align-items:center;display:flex}.cword i{color:#2f6b9a;font-size:.33em;font-style:normal;line-height:1.2}.cword b{font-size:1em;font-weight:700;line-height:1.05}.cb.play{width:100%}.cex{background:#fff;border:3px solid #2a2622;margin-top:10px;padding:12px 16px;position:relative;box-shadow:3px 3px #2a2622}.cexh{color:#6b645c;letter-spacing:.03em;font-size:12px;font-weight:700}.cexl{white-space:nowrap;flex-wrap:nowrap;gap:.14em;margin-top:4px;font-size:28px;display:flex;overflow:hidden}#course.desk .cexl{font-size:36px}.cexl span{flex-direction:column;align-items:center;min-width:1em;display:flex}.cexl i{color:#2f6b9a;font-size:.57em;font-style:normal;line-height:1.2}.cexl b{font-size:1em;line-height:1.15}.cexl span.pu{min-width:.6em}.cexen{color:#6b645c;margin-top:4px;font-size:14px}.cexen small{font-size:13px}.ccity{margin:10px 0 0;font-size:14px;line-height:1.4}.ccity b{color:#17724e;margin-right:4px;font-size:12px}.cgo{margin-top:auto;padding-top:12px}.ctones{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ctone{cursor:pointer;font:inherit;background:#fff;border:2px solid #2a2622;flex-direction:column;align-items:center;gap:2px;min-width:70px;padding:8px 12px;display:flex}.ctone b{color:#2f6b9a;font-size:22px}.ctone small{color:#6b645c;font-size:12px}.ctone.hi{background:#fff3d6;border-color:#b84a06}.carrow{width:40px;height:26px}.carrow path{fill:none;stroke:#2a2622;stroke-width:4px;stroke-linecap:square;stroke-linejoin:miter}.cq{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:0;display:grid}.cql{flex-direction:column;gap:6px;min-width:0;display:flex}.cqr{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding-top:52px;display:flex}.cfb{flex-direction:column;display:flex;position:relative}.cfb .cstamp.ok-st{position:absolute;top:0;right:0}.cstage{flex-wrap:nowrap;flex:1;align-items:flex-end;gap:16px;min-height:0;display:flex}.cfigs{align-items:flex-end;gap:10px;margin-left:auto;margin-right:8px;display:flex}.cshow{background:#fff;border:3px solid #2a2622;flex-direction:column;align-self:center;align-items:center;min-width:120px;padding:8px 18px 10px;display:flex;box-shadow:3px 3px #2a2622}.cshow small{color:#6b645c;font-size:12px}.cshow i{color:#2f6b9a;font-size:16px;font-style:normal}.cshow b{white-space:nowrap;max-width:100%;font-size:44px;line-height:1.1}#course.desk .cshow b{font-size:64px}.cbub{background:#fff;border:3px solid #2a2622;flex-direction:column;align-self:center;max-width:60%;padding:8px 14px;display:flex;position:relative;box-shadow:3px 3px #2a2622}.cbub small{color:#b84a06;font-size:12px;font-weight:700}.cbub i{color:#2f6b9a;font-size:15px;font-style:normal}.cbub b{font-size:22px;line-height:1.25}.cbub span{color:#6b645c;font-size:13px}#course.desk .cbub b{font-size:28px}.cbtns{flex-wrap:wrap;gap:14px;display:flex}.cqn{font-size:18px}.cgrid{grid-template-columns:repeat(2,max-content);place-content:center;gap:14px;display:grid}.cgrid.t-reply{grid-template-columns:max-content}.cgrid.t-reply.n4{grid-template-columns:repeat(2,max-content)}.co{cursor:pointer;min-width:56px;min-height:56px;font:inherit;color:#2a2622;background:#fff;border:3px solid #2a2622;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:10px 18px 12px;display:inline-flex;position:relative;box-shadow:3px 3px #2a2622}.co:after{content:"";border-bottom:2px dotted #d9d4cc;position:absolute;bottom:6px;left:12px;right:12px}.co .cpy{color:#2f6b9a;white-space:nowrap;font-size:18px;font-style:normal;line-height:1.25}.co .czhb{white-space:nowrap;font-size:38px;font-weight:700;line-height:1.15}.co .coen{color:#6b645c;white-space:nowrap;margin-top:2px;font-size:13px}.co .ctop{color:#6b645c;white-space:nowrap;font-size:13px;font-weight:700}.co.nozh .cpy{font-size:32px;font-weight:700}.co.nozh .coen{font-size:13px}.t-meaning .co .coen,.t-same .co .coen{color:#2a2622;margin:0;font-size:20px;font-weight:700}.t-same .co .czhb{color:#6b645c;font-size:20px;font-weight:400}.t-reply .co .czhb{font-size:24px}.t-reply .co .cpy{font-size:15px}.t-tone .co{min-width:150px}.t-tone .co .cpy{font-size:34px}#course.desk .co .cpy{font-size:22px}#course.desk .co .czhb{font-size:52px}#course.desk .co .coen,#course.desk .co .ctop{font-size:14px}#course.desk .co.nozh .cpy,#course.desk .t-tone .co .cpy{font-size:44px}#course.desk .t-reply .co .czhb{font-size:30px}#course.desk .t-reply .co .cpy{font-size:18px}#course.desk .t-meaning .co .coen,#course.desk .t-same .co .coen{font-size:24px}#course.desk .cgrid.x142 .co .cpy{font-size:31px}#course.desk .cgrid.x142 .co .czhb{font-size:74px}#course.desk .cgrid.x142 .co{padding:14px 26px 16px}#course.desk .t-tone .co{min-width:200px}.co.right{background:#e3f3ea;border-color:#17724e}.co.right .czhb,.co.right .cpy{color:#17724e}.co.wrong{background:#f6e3e1;border-color:#c8322b}.co.wrong .czhb,.co.wrong .cpy{color:#9b4a44}.co.sel{background:#fff3d6;border-color:#b84a06}.co:disabled{cursor:default}.cans{background:#e3f3ea;border:3px solid #17724e;flex-direction:column;align-self:flex-start;gap:2px;max-width:100%;margin-top:8px;padding:8px 14px;display:flex}.cans small{color:#17724e;font-size:13px;font-weight:700}.cans b{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:18px;display:flex}.cans .p{color:#2f6b9a;font-weight:500}.cans .e{font-size:16px;font-weight:500}.crchips{flex-wrap:wrap;gap:10px;display:flex}.crchips span{white-space:nowrap;background:#fff;border:3px solid #d9d4cc;padding:6px 12px;font-size:15px;font-weight:700}.crchips span.ok{color:#17724e;background:#e3f3ea;border-color:#17724e}.crchips span.cur{background:#fff3d6;border-color:#b84a06}.cseg{grid-template-columns:2fr 1fr 3fr;gap:8px;margin-top:4px;display:grid}.cseg>div{flex-direction:column;align-items:center;gap:4px;display:flex}.cseg span{background:#fff;border:2px solid #cfc6b6;width:100%;height:14px;display:block}.cseg span i{background:#b84a06;height:100%;display:block}.cseg .done span{border-color:#17724e}.cseg .done span i{background:#17724e}.cseg .cur span{border-color:#b84a06}.cseg small{color:#8a8178;font-size:13px;font-weight:700}.cseg .done small{color:#17724e}.cseg .cur small{color:#b84a06}.cq.skip{grid-template-rows:auto}.cres{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;position:relative}.cscore{align-items:center;gap:14px;margin-top:8px;display:flex}.cscore>b{font-family:Smiley Sans,sans-serif;font-size:64px;font-weight:400;line-height:.95}#course.desk .cscore>b{font-size:96px}.cscore>b.ok{color:#17724e}.cscore>b.bad{color:#c8322b}.cscore span{flex-direction:column;display:flex}.cscore span b{font-size:22px}.cscore span small{color:#6b645c;font-size:16px}.cscore span small.ok{color:#17724e;font-weight:700}.cpass{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.cpbar{background:#eee9df;border:3px solid #2a2622;width:min(360px,60%);height:18px;position:relative}.cpbar i{background:#c8322b;height:100%;display:block}.cpbar.ok i{background:#17724e}.cpbar em{background:#2a2622;width:3px;position:absolute;top:-8px;bottom:-8px}.cpl{color:#6b645c;font-size:13px}.cpl b{color:#2a2622}.cunlock{background:#e3f3ea;border:3px solid #17724e;flex-direction:column;gap:2px;margin-top:12px;padding:10px 14px;display:flex}.cunlock small{color:#17724e;font-size:14px;font-weight:700}.cunlock b{font-size:18px}.cunlock span{color:#6b645c;font-size:14px}.cunlock.plain{background:#fff;border-color:#cfc6b6}.cunlock.plain small{color:#6b645c}.cmiss{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cmiss>small{color:#6b645c;font-size:13px;font-weight:700}.cmr{background:#fff;border:3px solid #2a2622;flex-wrap:wrap;align-items:baseline;gap:12px;padding:8px 14px;display:flex}.cmr i{color:#2f6b9a;font-size:15px;font-style:normal}.cmr span{color:#6b645c;font-size:14px}.cfixed{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.cfx{background:#e3f3ea;border:3px solid #17724e;flex-direction:column;justify-content:center;min-height:72px;padding:10px 76px 10px 14px;display:flex;position:relative}.cfx i{color:#2f6b9a;font-size:15px;font-style:normal}.cfx b{white-space:nowrap;font-size:26px;overflow:hidden}.cfx .cstamp{margin-top:-22px;padding:3px 6px;position:absolute;top:50%;right:12px}.cfx .cstamp b{font-size:14px}.cfx .cstamp small{font-size:12px}.clearn{flex:1;grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.cls{flex-direction:column;padding-right:60px;display:flex}.cls .cfig{display:none}.clr{flex-direction:column;gap:8px;min-width:0;display:flex}.cstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cst{background:#fff;border:3px solid #2a2622;flex-direction:column;min-width:0;padding:8px 12px;display:flex;box-shadow:3px 3px #2a2622}.cst small{justify-content:space-between;gap:6px;font-size:13px;font-weight:700;display:flex}.cst small i{color:#6b645c;font-style:normal;font-weight:400}.cst b{white-space:nowrap;margin-top:4px;font-family:Smiley Sans,sans-serif;font-size:40px;font-weight:400;line-height:1}.cst span{color:#6b645c;font-size:13px}#course.desk .cst b{font-size:52px}.b1{color:#2f6b9a}.b2{color:#b84a06}.b3{color:#17724e}.crh{color:#6b645c;margin-top:4px;font-size:13px;font-weight:700}.crecent{flex-wrap:wrap;gap:8px;display:flex}.crc{cursor:pointer;font:inherit;background:#fff;border:2px solid #2a2622;flex-direction:column;align-items:center;min-width:44px;padding:4px 10px;display:flex;box-shadow:2px 2px #2a2622}.crc i{color:#2f6b9a;font-size:12px;font-style:normal}.crc b{font-size:22px}.cfootbar small{color:#6b645c;font-size:13px}.cfootbar .cbar i{background:#2f6b9a}.clearn .cmfoot{justify-content:flex-start}#course.desk .clearn{grid-template-rows:1fr auto;grid-template-columns:300px 1fr;column-gap:28px}#course.desk .cls .cfig{display:flex}#course.desk .clr{grid-area:1/2/3;padding-right:64px}#course.desk .cstats{grid-template-columns:repeat(2,minmax(0,1fr))}#course.desk .clearn .cmfoot .cb{width:100%}.ctoast{color:#fff;opacity:0;pointer-events:none;z-index:9;text-align:center;background:#2a2622;max-width:calc(100% - 64px);padding:10px 16px;font-size:14px;transition:opacity .2s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ctoast.on{opacity:1}#course.port .cteach,#course.port .cq{grid-template-columns:1fr}#course.port .cqr{padding-top:0}#course.port .cstats{grid-template-columns:repeat(2,minmax(0,1fr))}#course.port .crow2{flex-direction:column}#course.port .cgridm,#course.port .cgridm.u-U1,#course.port .cgridm.u-U2{grid-template-columns:repeat(2,minmax(0,1fr))}#course.port .cstage{min-height:120px}#course.port .cb{white-space:normal}.cpanel{padding:12px 20px}.cx{width:44px;height:44px;top:10px;right:10px}.cqr{margin-right:52px;padding-top:0}#course.desk .cqr{margin-right:60px}#course.port .cqr{margin-right:0}.cmap,#course.desk .cmap{grid-template-rows:minmax(0,1fr) auto}.cexh{color:#6b645c;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.cexh small{font-size:12px}.cmini{min-height:32px;margin-top:0;padding:4px 12px}.cteach{grid-template-columns:minmax(230px,30%) 1fr;gap:20px}.ctl{gap:10px}.cbody{margin-top:4px;line-height:1.35}.cex{margin-top:8px;padding:10px 16px}.cgo{padding-top:10px}.cscore{flex-wrap:wrap;align-self:stretch}.cscore .cpass{flex:200px;margin-top:0}.cscore .cpbar{width:100%;max-width:360px}.cscore .cstamp.big{width:120px;height:80px;margin-left:auto;position:static}#course.desk .cscore .cstamp.big{width:170px;height:116px}.crow>.cunlock{flex:260px;margin-top:0}.cmiss{gap:4px}.cres .crow2{padding-top:10px}.cpanel>div:not(.cmodal){min-width:0;max-width:100%}.cres>*,.cscore>*,.crow>*{min-width:0}.ctt{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}#course.desk .ctt{display:block}.cex.tap{cursor:pointer}.cexh .ic svg{vertical-align:-2px;width:14px;height:14px}#course:not(.desk):not(.port) .ccity,#course:not(.desk):not(.port) .cq.fb-bad .cfigs{display:none}.cscore .cstamp.big{margin-right:8px}.cex{padding:8px 16px}.cunit.fold .cuh{padding:10px 16px}.crc{padding:8px 12px}.cfb .cstamp.ok-st{margin-left:4px;position:static}#course.port .cteach .cles{width:calc(100% - 56px);min-height:44px}#course.port .crow2>.cb{flex:none}#course.port .cq .chead,#course.port .cres .chead{padding-right:56px}.cls .cfig{padding-bottom:14px}.cles{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cles .clink{flex:none;padding:0;font-size:14px}#course:not(.desk) .cfull{display:none}.cb.sm{flex-direction:column;gap:0;padding:6px 12px;line-height:1.25}.crow2.sm{flex-wrap:nowrap}.crow2.sm>.cb{flex:1 1 0}.ctone{padding:6px 12px}.ctone .carrow{width:32px;height:20px}.ctone b{font-size:20px}#course.desk .ctone{padding:8px 14px}#course.desk .ctone .carrow{width:40px;height:26px}#course.desk .ctone b{font-size:24px}#course:not(.desk):not(.port) .cq.skip .cfigs{display:none}.cseg{grid-template-columns:2fr 1.4fr 3fr}.cseg small{white-space:nowrap}.cmr b{font-size:18px}#course:not(.desk):not(.port) .cmiss{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}#course:not(.desk):not(.port) .cmiss>small{grid-column:1/-1}.cscore .cstamp.big{width:110px;height:72px}.cscore .cstamp.big b{font-size:22px}.cscore>b{line-height:.9}.clink.in{padding:0 0 0 10px;font-size:13px;display:inline}#course:not(.desk) #lBack,#course:not(.desk):not(.port) .cfootbar{display:none}.cst b{font-size:36px}.cst{padding:8px 12px}.cls{padding-right:56px}#course.desk .cls{padding-right:0}.cmr{padding:6px 14px}.chead{min-height:40px}.cex{margin-top:6px}.cteach .cgo{padding-top:6px}.clearn{gap:8px}.cgrid.one{grid-template-columns:max-content!important}.cgrid.tight .co .czhb{font-size:28px!important}.cgrid.tight .co .cpy{font-size:16px!important}.cgrid.tight .co.nozh .cpy{font-size:24px!important}.cgrid.tighter .co .czhb{font-size:22px!important}.cgrid.tighter .co.nozh .cpy{font-size:20px!important}.cgrid.tighter .co .coen{white-space:normal}#course:not(.desk):not(.port) .cq.fb-bad .cstage{display:none}#course:not(.desk) .cq.fb-bad .cbtns{flex-wrap:nowrap}#course:not(.desk) .cq.fb-bad .cbtns .cb{flex-direction:column;gap:0;padding:6px 16px;line-height:1.2}#course:not(.desk) .cq.fb-bad .cbtns .cb .ic{display:none}#course.port .cstage:has(.cbub){flex-wrap:wrap}#course.port .cbub{flex:100%;max-width:none}#course.port .cbub b{white-space:nowrap}
