:root{--acc: #E8664A}*{box-sizing:border-box}body{margin:0;font-family:Instrument Sans,sans-serif;background:#fbf6f2;color:#221a16;font-size:14px}a{color:#d95b3c}a:hover{color:#b4482e}.disp{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,monospace}.mut{color:#8a7468}.mut2{color:#b09a8d}.fx{display:flex}.col{display:flex;flex-direction:column}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1;min-width:0}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.w100{width:100%}.tc{text-align:center}.upper{text-transform:uppercase}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs17{font-size:17px}.fs20{font-size:20px}.fs22{font-size:22px}.posrel{position:relative}.ohide{overflow:hidden}.app{display:flex;height:100vh;overflow:hidden}.sb{width:220px;background:#fffdfb;border-right:1px solid #EFE3DB;display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto;flex-shrink:0}.navh{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c0aa9c;font-weight:700;margin:16px 10px 5px}.navi{padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:#5c4b41;cursor:pointer;margin-bottom:1px;transition:background .12s,transform .12s;text-decoration:none;display:block}.navi:hover{background:#faf0ea;transform:translate(3px);color:#5c4b41}.navi.on{background:#ffd1c5;color:#3a241b}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:58px;border-bottom:1px solid #EFE3DB;background:#fffdfb;display:flex;align-items:center;gap:14px;padding:0 24px;flex-shrink:0}.screen{flex:1;overflow-y:auto;padding:26px 32px}.card{background:#fff;border:1px solid #EFE3DB;border-radius:16px;padding:20px;animation:rise .35s ease both}.h1{font-size:26px;font-weight:800;margin:0}.h2{font-size:18px;font-weight:800;margin:0}.sec{margin-top:26px}.klabel{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b09a8d;font-weight:700}.kv{font-size:30px;font-weight:800;font-family:Bricolage Grotesque,sans-serif}.btn{border:none;cursor:pointer;border-radius:12px;font-weight:700;font-size:14px;padding:10px 18px;font-family:Instrument Sans,sans-serif;transition:transform .12s,filter .15s}.btn:active{transform:scale(.94)}.btnp{background:var(--acc);color:#fff}.btnp:hover{filter:brightness(.92)}.btng{background:#f6ebe4;color:#5c4b41}.btng:hover{background:#f0e1d6}.btn:disabled{opacity:.4;cursor:default}.btnp.pulse{animation:pulseg 1.6s infinite}.pill{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.plvl{background:#241c18;color:#ffd1c5}.ppeach{background:#ffd1c5;color:#3a241b}.pok{background:#e3f2e9;color:#2e7d54}.pwarn{background:#fbf0dc;color:#a0761e}.pdim{background:#f2e9e3;color:#8a7468}.pkO{background:#fbe4dc;color:#b4482e}.fld{width:100%;border:2px solid #EFE3DB;border-radius:12px;padding:11px 14px;font-size:14px;font-family:Instrument Sans,sans-serif;outline:none;background:#fff;color:#221a16}.fld:focus{border-color:var(--acc)}.flab{font-size:12px;font-weight:700;color:#5c4b41;margin:14px 0 6px;display:block}.alink{background:none;border:none;padding:0;font:inherit;font-weight:700;color:#d95b3c;cursor:pointer}.alink:hover{color:#b4482e}.chip{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;background:#f6ebe4;color:#5c4b41;border:none;font-family:Instrument Sans,sans-serif}.chip.on{background:#241c18;color:#ffd1c5}.dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.xpb{height:9px;background:#f2e6de;border-radius:999px;overflow:hidden}.xpf{height:100%;background:linear-gradient(90deg,var(--acc),#FFB39B);border-radius:999px;transition:width .6s ease;position:relative;overflow:hidden;transform-origin:left;animation:growx .8s ease both}.xpf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:sheen 2.6s ease-in-out infinite}.grxpf{background:linear-gradient(90deg,#3e9b6c,#8fd1ac)}.statb{height:8px;background:#f2e6de;border-radius:999px;overflow:hidden}.statf{height:100%;background:#241c18;border-radius:999px;transform-origin:left;animation:growx .9s .15s ease both}.srow{animation:rise .45s ease both}.code{background:#241c18;color:#f6e8df;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto;margin:0}.qopt{border:2px solid #EFE3DB;border-radius:12px;padding:13px 16px;cursor:pointer;font-weight:600;background:#fff;transition:border-color .15s}.qopt:hover{border-color:var(--acc)}.qopt:active{transform:scale(.98)}.qopt.ok{border-color:#3e9b6c;background:#eaf6ef;animation:pop .35s ease}.qopt.ko{border-color:#d95b3c;background:#fbede8}.qopt.dim{opacity:.45;pointer-events:none}.qdot{width:10px;height:10px;border-radius:99px;background:#efe3db;transition:background .2s}.qdot.d{background:#3e9b6c;animation:pop .3s}.qdot.c{background:var(--acc);animation:pulseg 1.8s infinite}.combo{animation:bigpop .4s cubic-bezier(.34,1.56,.64,1);background:#f3d9a4;color:#7a5b14}.itag{cursor:pointer;color:#ffb39b;border-radius:4px;padding:0 2px;transition:background .15s,color .15s}.itag:hover{background:#3a2f29}.itag.lit{background:var(--acc);color:#fff}.itag.seen{text-decoration:underline dotted}.expl{animation:pop .3s ease;background:#fff1ec;border:1px solid #FFD1C5;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.5;margin-top:10px}.ta{width:100%;min-height:300px;border:none;outline:none;background:#241c18;color:#f6e8df;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;padding:14px;border-radius:12px;resize:vertical}.ta.small{min-height:70px}.prev{width:100%;height:300px;border:1px solid #EFE3DB;border-radius:12px;background:#fff}.toastw{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:99}.toast{background:#241c18;color:#fff;border-radius:12px;padding:11px 16px;box-shadow:0 10px 28px #241c184d;animation:tin .3s ease;min-width:220px}@keyframes tin{0%{transform:translateY(14px);opacity:0}}.tico{width:34px;height:34px;border-radius:10px;background:#ffd1c5;color:#3a241b;font-weight:800;flex-shrink:0;animation:pop .45s ease}.onb{position:fixed;top:0;right:0;bottom:0;left:0;background:#fbf6f2;z-index:50;overflow:auto;display:flex}.obw{margin:auto;max-width:940px;padding:40px 24px;text-align:center}.acard{margin:auto;width:400px;background:#fff;border:1px solid #EFE3DB;border-radius:20px;padding:32px;box-shadow:0 18px 50px #241c1814;text-align:left}.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #EFE3DB;background:#fff;border-radius:12px;padding:11px;font-size:14px;font-weight:700;color:#221a16;cursor:pointer;font-family:Instrument Sans,sans-serif}.gbtn:hover{border-color:#d8c8bc;background:#fdfaf7}.orsep{display:flex;align-items:center;gap:12px;color:#b09a8d;font-size:12px;font-weight:700;margin:18px 0}.orline{flex:1;height:1px;background:#efe3db}.atab{flex:1;padding:9px;border:none;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;background:transparent;color:#8a7468;font-family:Instrument Sans,sans-serif}.atab.on{background:#fff;color:#221a16;box-shadow:0 2px 8px #241c1814}.atabs{display:flex;gap:4px;background:#f2e9e3;border-radius:12px;padding:4px}.pcard{width:206px;border:2px solid #EFE3DB;border-radius:16px;padding:18px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s;animation:rise .45s both}.pcard:hover{transform:translateY(-2px)}.pcard.on{border-color:var(--acc);box-shadow:0 8px 24px #e8664a1f}.pini{width:44px;height:44px;border-radius:12px;background:#ffd1c5;color:#3a241b;font-weight:800;font-size:18px;font-family:Bricolage Grotesque,sans-serif}.pbonus{background:#fbf0dc;color:#a0761e;border-radius:8px;padding:6px 9px;font-weight:600;margin-top:10px;font-size:12px}.pch{width:30px;height:30px;border-radius:999px;background:#f2e6de;color:#8a7468;font-weight:700;font-size:13px;cursor:pointer;border:2px solid transparent;transition:transform .12s;flex-shrink:0}.pch.on{background:#ffd1c5;color:#3a241b;border-color:var(--acc)}.wcard{border-radius:16px;padding:20px;border:1px solid #EFE3DB;background:#fff;position:relative;transition:transform .15s}.wcard:hover{transform:translateY(-2px)}.wcard.wcur{border:2px solid var(--acc);box-shadow:0 10px 30px #e8664a1a;animation:pulseg 2.4s infinite}.wcard.wlock{background:#f7f0ea;border-style:dashed}.wcard.wlock:hover{transform:none}.wnum{width:44px;height:44px;border-radius:14px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:17px;flex-shrink:0}.wnum.d{background:#3e9b6c;color:#fff}.wnum.c{background:var(--acc);color:#fff}.wnum.l{background:#e7dcd3;color:#a08d80}.dq{width:34px;height:34px;border-radius:10px;background:var(--acc);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:15px;flex-shrink:0}.qstep{width:26px;height:26px;border-radius:99px;font-size:12px;font-weight:800;flex-shrink:0}.qstep.d{background:#3e9b6c;color:#fff}.qstep.c{background:var(--acc);color:#fff}.qstep.l{background:#efe3db;color:#a08d80}.mrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F3EAE3;font-size:13px}.node{border-radius:12px;padding:10px 12px;font-weight:600;font-size:13px;border:2px solid #EFE3DB;background:#fff;animation:rise .4s ease both;position:relative}.node.have{border-color:#3e9b6c;background:#eaf6ef;color:#2e7d54}.node.can{border-color:var(--acc);cursor:pointer;animation:rise .4s ease both,pulseg 2.2s .6s infinite}.node.can:hover{background:#fff1ec}.node.lock{background:#f5ede7;color:#a08d80;border-style:dashed}.daily{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid #EFE3DB;cursor:pointer;background:#fff}.daily:hover{border-color:var(--acc)}.daily.dn{background:#eaf6ef;border-color:#bfe3ce;cursor:default}.cbox{width:20px;height:20px;border-radius:7px;border:2px solid #D8C8BC;flex-shrink:0}.cbox.dn{background:#3e9b6c;border-color:#3e9b6c;color:#fff;font-size:12px;font-weight:800;animation:pop .35s ease}.hcard{transition:transform .15s,box-shadow .2s}.hcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #241c181a}.lrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;animation:rise .4s ease both}.lrow.me{background:#ffd1c5}.lrow.zoneup{box-shadow:inset 3px 0 #3e9b6c}.lrow.zonedown{box-shadow:inset 3px 0 #d95b3c}.hmc{width:84px;height:32px;border-radius:8px;font-size:11.5px;font-weight:700;flex-shrink:0}.hmF{background:var(--acc);color:#fff}.hmM{background:#ffd1c5;color:#3a241b}.hmL{background:#f2e9e3;color:#a08d80}.hlab{width:170px;font-weight:600;font-size:13px;flex-shrink:0}.trow{display:grid;grid-template-columns:56px 1fr 150px 110px 140px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #F3EAE3;font-size:13px}.med{width:52px;height:52px;border-radius:16px;background:#ffd1c5;color:#3a241b;font-weight:800;font-size:16px;font-family:Bricolage Grotesque,sans-serif;flex-shrink:0}.med.gold{background:#f3d9a4;color:#7a5b14;position:relative;overflow:hidden}.med.gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:sheen 2.2s infinite}.med.lockm{background:#efe6df;color:#b8a597}.medpulse{animation:pulseg 2s infinite}.bdg{width:150px;text-align:center;padding:16px 10px;border-radius:14px;border:1px solid #EFE3DB;background:#fff;animation:pop .45s ease both;cursor:pointer;transition:transform .15s}.bdg:hover{transform:translateY(-3px) rotate(-1.5deg)}.bdg.lockb{opacity:.5;border-style:dashed;background:#faf4ef}.bm2{position:relative;width:88px;height:88px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;transition:transform .25s}.bdg:hover .bm2{transform:scale(1.14) rotate(-5deg)}.bmburst{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(100% 50%,86.7% 59.8%,93.3% 75%,76.9% 76.9%,75% 93.3%,59.8% 86.7%,50% 100%,40.2% 86.7%,25% 93.3%,23.1% 76.9%,6.7% 75%,13.3% 59.8%,0% 50%,13.3% 40.2%,6.7% 25%,23.1% 23.1%,25% 6.7%,40.2% 13.3%,50% 0%,59.8% 13.3%,75% 6.7%,76.9% 23.1%,93.3% 25%,86.7% 40.2%)}.bmrim{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%}.bmcore{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.bmcore svg{width:30px;height:30px;position:relative}.bmcore:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.55) 50%,transparent 66%);animation:sheen 3s ease-in-out infinite}.bm2.tA{filter:drop-shadow(0 5px 10px rgba(200,90,60,.3))}.bm2.tA .bmburst{background:linear-gradient(145deg,#ffb39b,#e8664a)}.bm2.tA .bmrim{background:conic-gradient(#ffd9ce,#d9906f,#ffe6dd,#b4643f,#ffd9ce)}.bm2.tA .bmcore{background:radial-gradient(circle at 35% 30%,#ffe9e1,#ffc0ac);color:#8a3b26}.bm2.tG{filter:drop-shadow(0 0 12px rgba(224,169,60,.55))}.bm2.tG .bmburst{background:linear-gradient(145deg,#f8e3ae,#c8912b);animation:raysr 18s linear infinite}.bm2.tG .bmrim{background:conic-gradient(#fff3d6,#b98a2e,#fff3d6,#8a6414,#fff3d6)}.bm2.tG .bmcore{background:radial-gradient(circle at 35% 30%,#fff6de,#efcb7c);color:#7a5410}.bm2.tD{animation:dglow 2.2s ease-in-out infinite}.bm2.tD .bmburst{background:linear-gradient(145deg,#5a4436,#241c18)}.bm2.tD .bmrim{background:conic-gradient(#ffd1c5,#8a6a5a,#ffd1c5,#5c4438,#ffd1c5);animation:raysr 14s linear infinite}.bm2.tD .bmcore{background:radial-gradient(circle at 35% 30%,#4e3a2f,#1c1512);color:#ffd1c5}.bm2.tL .bmburst{background:#e3d8ce}.bm2.tL .bmrim{background:conic-gradient(#f0e8e0,#cbbcae,#f0e8e0,#bba999,#f0e8e0)}.bm2.tL .bmcore{background:#f7f1eb;color:#c4b3a5}.bm2.tL .bmcore:after{display:none}.ribb{display:inline-block;padding:4px 16px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);margin-top:8px}.ribb.rA{background:linear-gradient(#ef8365,#c74e33)}.ribb.rG{background:linear-gradient(#e3b34c,#a87e1f)}.ribb.rD{background:linear-gradient(#4a382e,#241c18);color:#ffd1c5}.ribb.rL{background:#d8ccc1;color:#8a7468}.win{background:#eaf6ef;border:2px solid #3E9B6C;border-radius:16px;padding:26px;text-align:center;animation:pop .45s ease}.shake{animation:shk .4s}.lvlup{position:fixed;top:0;right:0;bottom:0;left:0;background:#241c18a8;z-index:200;display:flex;align-items:center;justify-content:center;animation:rise .25s ease}.lvlcard{position:relative;background:#fbf6f2;border-radius:28px;padding:52px 72px;text-align:center;overflow:hidden;animation:bigpop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 30px 80px #0006}.rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:repeating-conic-gradient(rgba(255,209,197,.4) 0 14deg,transparent 14deg 28deg);animation:raysr 14s linear infinite;pointer-events:none}.cfp{position:absolute;top:-16px;width:9px;height:15px;border-radius:2px;animation:cfall 1.7s ease-in forwards;pointer-events:none}.lvlnum{width:104px;height:104px;border-radius:32px;background:var(--acc);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:46px;margin:0 auto 14px;position:relative;box-shadow:0 14px 36px #e8664a73}.bhp{height:16px;background:#f2e6de;border-radius:999px;overflow:hidden;border:1px solid #EFE3DB}.bhpf{height:100%;background:linear-gradient(90deg,#d95b3c,#e8935b);transition:width .5s}.dmg{position:absolute;top:-6px;right:-30px;font-weight:800;color:#d95b3c;font-size:26px;font-family:Bricolage Grotesque,sans-serif;animation:floatup .8s ease-out forwards;pointer-events:none}.varena{position:relative;width:240px;height:210px;margin:0 auto}.villain{position:absolute;top:0;right:0;bottom:0;left:0;animation:vfloat 3s ease-in-out infinite}.villain.vhit{animation:vfloat 3s ease-in-out infinite,shk .35s}.villain.vatk{animation:vfloat 3s ease-in-out infinite,vlunge .5s}.villain.vhit .vbody{background:#b4482e}.villain.vatk .vaura{border-color:#d95b3cd9}.vbody{position:absolute;left:50%;top:44px;margin-left:-66px;width:132px;height:114px;background:#241c18;border-radius:46% 46% 42% 42%;box-shadow:0 18px 40px #241c1859;transition:background .2s}.veye{position:absolute;top:36px;width:28px;height:16px;background:#ffd1c5;border-radius:3px;animation:vblink 3.4s infinite;transform-origin:center}.veye.el{left:24px;clip-path:polygon(0 45%,100% 0,100% 100%,0 100%)}.veye.er{right:24px;clip-path:polygon(0 0,100% 45%,100% 100%,0 100%)}@keyframes vblink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}.vmouth{position:absolute;bottom:22px;left:50%;margin-left:-30px;width:60px;height:13px;background:#ffd1c5;clip-path:polygon(0 0,12% 100%,25% 0,37% 100%,50% 0,62% 100%,75% 0,87% 100%,100% 0,100% 45%,0 45%)}.vhorn{position:absolute;top:22px;width:32px;height:36px;background:var(--acc);clip-path:polygon(50% 0,100% 100%,0 100%)}.vhorn.hl{left:44px;transform:rotate(-16deg)}.vhorn.hr{right:44px;transform:rotate(16deg)}.varm{position:absolute;top:92px;font-weight:600;font-size:32px;color:var(--acc);animation:varmf 2.2s ease-in-out infinite}.varm.al{left:8px}.varm.ar{right:2px;animation-delay:.5s}@keyframes varmf{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(8deg)}}.vaura{position:absolute;left:50%;top:98px;margin:-97px 0 0 -97px;width:194px;height:194px;border-radius:50%;border:2px dashed rgba(232,102,74,.4);animation:raysr 12s linear infinite;transition:border-color .2s}.vshadow{position:absolute;bottom:2px;left:50%;margin-left:-60px;width:120px;height:16px;background:#241c1829;border-radius:50%;animation:vshad 3s ease-in-out infinite}@keyframes vshad{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)}}@keyframes vfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes vlunge{0%{transform:translateY(0) scale(1)}40%{transform:translateY(12px) scale(1.14)}to{transform:translateY(0) scale(1)}}.vp{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--acc);animation:vpf 2.6s linear infinite}@keyframes vpf{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(-80px);opacity:0}}.buddy{position:relative;width:72px;height:68px;flex-shrink:0}.bbody{position:absolute;top:6px;right:6px;bottom:0;left:6px;background:#ffd1c5;border-radius:46% 46% 44% 44%;box-shadow:0 8px 18px #e8664a33;animation:bidle 2.4s ease-in-out infinite}.buddy.happy .bbody{animation:bjump .7s ease}.buddy.oops .bbody{animation:bwob .5s ease}.beye{position:absolute;top:22px;width:8px;height:11px;background:#3a241b;border-radius:99px;transition:height .15s,top .15s}.beye.bl{left:16px}.beye.br{right:16px}.buddy.happy .beye{height:4px;top:26px}.bmou{position:absolute;bottom:14px;left:50%;margin-left:-8px;width:16px;height:9px;border-radius:0 0 14px 14px;background:#3a241b;transition:all .15s}.buddy.oops .bmou{height:3px;width:12px;margin-left:-6px;border-radius:99px}@keyframes bidle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bjump{0%,to{transform:translateY(0)}30%{transform:translateY(-16px) scale(1.06)}60%{transform:translateY(0)}80%{transform:translateY(-6px)}}@keyframes bwob{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}.bspark{position:absolute;color:#e7a93c;font-size:15px;animation:floatup .9s ease-out forwards;pointer-events:none}.bub{background:#fff7f3;border:1px solid #FFD1C5;border-radius:12px 12px 12px 4px;padding:10px 13px;font-size:13px;font-weight:600;color:#5c4b41;line-height:1.45;animation:pop .3s ease;flex:1}.flame{display:inline-block;animation:flamep 1.5s ease-in-out infinite}.msg{border-radius:14px;padding:12px 15px;max-width:520px;font-size:13.5px;line-height:1.55;animation:rise .3s ease}.msgu{background:#ffd1c5;color:#3a241b;align-self:flex-end;border-bottom-right-radius:4px}.msgc{background:#fff;border:1px solid #EFE3DB;align-self:flex-start;border-bottom-left-radius:4px}.jv{position:fixed;top:0;right:0;bottom:0;left:0;background:#160f0cf2;z-index:300;display:flex;align-items:center;justify-content:center;animation:rise .3s ease;cursor:pointer}.jv.out{animation:jvout .45s ease forwards}@keyframes jvout{to{opacity:0;transform:scale(1.04)}}.jvstage{position:relative;width:320px;height:320px;margin:0 auto 26px}.jvring{position:absolute;border-radius:50%;border:1px dashed rgba(255,209,197,.45);animation:raysr 16s linear infinite}.jvring.r2{animation:raysr 9s linear infinite reverse;border-color:#ffd1c54d}.jvring.r3{border-style:solid;border-color:#e8664a66;animation:raysr 22s linear infinite}.jvsweep{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,209,197,.22),transparent 70deg);animation:raysr 2.6s linear infinite}.jvcore{position:absolute;top:118px;right:118px;bottom:118px;left:118px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ff8e6e,#b4482e);box-shadow:0 0 70px #e8664a8c;animation:corep 1.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:24px}@keyframes corep{0%,to{transform:scale(1);box-shadow:0 0 50px #e8664a73}50%{transform:scale(1.07);box-shadow:0 0 90px #e8664abf}}.jvtick{position:absolute;left:50%;top:-4px;width:2px;height:10px;margin-left:-1px;background:#ffd1c5;opacity:.6}.jvtxt{font-family:JetBrains Mono,monospace;color:#ffd1c5;font-size:13.5px;line-height:1.8;text-align:left;margin:0 auto;min-height:130px;width:440px;max-width:86vw;white-space:pre-wrap}.jvcaret{display:inline-block;width:8px;height:14px;background:#ffd1c5;vertical-align:-2px;animation:jvblink .8s steps(1) infinite}@keyframes jvblink{50%{opacity:0}}.mapw{position:relative;width:100%;max-width:1000px;aspect-ratio:1000/640;background:linear-gradient(180deg,#f3ebdf,#efe4d4);border:1px solid #EFE3DB;border-radius:20px;overflow:hidden}.mzone{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.mcloud{position:absolute;width:74px;height:24px;background:#ffffffd9;border-radius:99px;animation:drift 14s ease-in-out infinite alternate;pointer-events:none}.mcloud:after{content:"";position:absolute;top:-12px;left:18px;width:34px;height:24px;background:inherit;border-radius:99px}@keyframes drift{0%{transform:translate(-16px)}to{transform:translate(22px)}}.mappath{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mnode{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;cursor:pointer;z-index:3;transition:transform .15s;box-shadow:0 4px 10px #241c1826}.mnode:hover{transform:translate(-50%,-50%) scale(1.16)}.mnode.done{background:#3e9b6c;border-color:#2e7d54;color:#fff}.mnode.cur{background:var(--acc);border-color:#b4482e;color:#fff;animation:pulseg 2s infinite}.mnode.lock{background:#efe6df;border-color:#d8ccc1;color:#b8a597;box-shadow:none}.mnode.bossn{width:64px;height:64px}.mnode.bossn.cur{background:#fbede8}.mnode.castlen{width:76px;height:76px;background:#f7f1eb}.mb{position:relative;width:34px;height:29px;background:#241c18;border-radius:45% 45% 40% 40%}.mb.alive{animation:bidle 2s ease-in-out infinite}.mbeye{position:absolute;top:10px;width:7px;height:5px;background:#ffd1c5;border-radius:2px}.mbeye.el2{left:7px}.mbeye.er2{right:7px}.mbh{position:absolute;top:-7px;width:10px;height:9px;background:var(--acc);clip-path:polygon(50% 0,100% 100%,0 100%)}.mbh.hl2{left:3px}.mbh.hr2{right:3px}.mb.dead{background:#c9bbb0;animation:none}.mb.dead .mbh{background:#d8ccc1}.mb.dead .mbeye{height:2px;top:13px;background:#8a7468}.castle{position:relative;width:48px;height:48px}.cbase{position:absolute;bottom:0;left:2px;right:2px;height:26px;background:#c9bbb0;clip-path:polygon(0 100%,0 25%,12% 25%,12% 0,28% 0,28% 25%,44% 25%,44% 0,58% 0,58% 25%,74% 25%,74% 0,88% 0,88% 25%,100% 25%,100% 100%)}.ctow{position:absolute;bottom:22px;left:50%;margin-left:-9px;width:18px;height:18px;background:#b8a597;border-radius:2px 2px 0 0}.cflag{position:absolute;bottom:38px;left:50%;width:2px;height:14px;background:#8a7468}.cflag:after{content:"";position:absolute;top:1px;left:2px;border-left:9px solid var(--acc);border-top:4px solid transparent;border-bottom:4px solid transparent}.wtag{position:absolute;transform:translate(-50%);background:#241c18;color:#ffd1c5;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;z-index:4;white-space:nowrap;pointer-events:none}.wtag.locked{background:#d8ccc1;color:#8a7468}.mchar{position:absolute;width:42px;height:46px;transform:translate(-50%,-100%);transition:left .95s ease-in-out,top .95s ease-in-out;z-index:6;pointer-events:none;margin-top:-14px}.mcbody{position:absolute;top:0;right:3px;bottom:8px;left:3px;background:linear-gradient(145deg,#ffdcd2,#ffc0ac);border:2.5px solid #241C18;border-radius:46% 46% 44% 44%;animation:bidle 2.2s ease-in-out infinite}.mchar.walking .mcbody{animation:hop .32s ease-in-out infinite}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.mce{position:absolute;top:11px;width:5px;height:8px;background:#241c18;border-radius:99px}.mce.l{left:9px}.mce.r{right:9px}.mcm{position:absolute;bottom:8px;left:50%;margin-left:-5px;width:10px;height:6px;border-radius:0 0 10px 10px;background:#241c18}.mcsh{position:absolute;bottom:1px;left:50%;margin-left:-13px;width:26px;height:7px;background:#241c182e;border-radius:50%}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:94vw;background:#fffdfb;border-left:1px solid #EFE3DB;box-shadow:-18px 0 50px #241c181f;z-index:60;padding:24px;overflow-y:auto;animation:slidein .25s ease}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.drawerbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#241c1840;z-index:55;animation:rise .2s ease}.lvlrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #EFE3DB;background:#fff;margin-bottom:8px}.lvlrow.canrow{border-color:var(--acc);cursor:pointer}.lvlrow.canrow:hover{background:#fff1ec}.lvlrow.lockrow{background:#f7f0ea;border-style:dashed;color:#a08d80}.bgen{position:relative;width:132px;height:124px;margin:0 auto}.gwrap{position:absolute;top:0;right:0;bottom:0;left:0}.ga1{animation:vfloat 3s ease-in-out infinite}.ga2{animation:vfloat 2.2s ease-in-out infinite}.ga3{animation:gwob 2.6s ease-in-out infinite}.ga4{animation:gbreath 2.4s ease-in-out infinite}@keyframes gwob{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes gbreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gbody{position:absolute;left:50%;top:26px;box-shadow:0 14px 26px #241c1840}.geye{position:absolute}.gmouth{position:absolute;left:50%;bottom:16%}.ghorn{position:absolute;clip-path:polygon(50% 0,100% 100%,0 100%)}.gsh{position:absolute;bottom:0;left:50%;margin-left:-40px;width:80px;height:13px;background:#241c1829;border-radius:50%;animation:vshad 3s ease-in-out infinite}.gaura{position:absolute;left:50%;top:58px;margin:-62px 0 0 -62px;width:124px;height:124px;border-radius:50%;border:2px dashed rgba(232,102,74,.4);animation:raysr 11s linear infinite}.scr-in{animation:rise .35s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.07)}to{transform:scale(1);opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes pulseg{0%,to{box-shadow:0 0 #e8664a59}50%{box-shadow:0 0 0 10px #e8664a00}}@keyframes flamep{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.22) rotate(5deg)}}@keyframes floatup{0%{transform:translateY(0);opacity:1}to{transform:translateY(-52px);opacity:0}}@keyframes cfall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(300px) rotate(560deg);opacity:0}}@keyframes raysr{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bigpop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes shk{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes dglow{0%,to{filter:drop-shadow(0 0 6px rgba(255,177,150,.4))}50%{filter:drop-shadow(0 0 18px rgba(255,177,150,.8))}}.burger{display:none}@media (max-width: 900px){.app{height:100dvh}.sb{position:fixed;top:0;left:0;bottom:0;z-index:70;width:262px;max-width:84vw;transform:translate(-100%);transition:transform .25s ease;box-shadow:12px 0 40px #241c182e}.sb.open{transform:none}.sbbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#241c186b;z-index:65;animation:rise .2s ease}.burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #EFE3DB;border-radius:10px;background:#fffdfb;cursor:pointer;flex-shrink:0;transition:background .12s}.burger:active{transform:scale(.94)}.screen{padding:20px 18px}.screen [style*=grid-template-columns]{grid-template-columns:1fr!important}.card:has(>.trow){overflow-x:auto}.card:has(.hlab){overflow-x:auto}.trow{min-width:520px}.drawer{width:100%!important;max-width:100vw}}@media (max-width: 640px){.top{padding:0 12px;gap:8px;height:54px}.top>.disp{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .pill.pdim,.top .fs12.nowrap{display:none}.screen{padding:16px 13px}.h1{font-size:22px}.h2{font-size:16px}.card{padding:15px;border-radius:14px}.sec{margin-top:18px}.kv{font-size:24px}.onb{padding:0}.obw{padding:26px 16px}.acard{width:100%;max-width:420px;padding:24px 20px}.pcard{width:100%;max-width:340px}.bdg{width:calc(50% - 8px);min-width:0}}@media (max-width: 460px){.top .xpb{display:none}.h1{font-size:20px}}@media (max-width: 640px){.mapw{aspect-ratio:5/6}.mnode,.mnode:hover{transform:translate(-50%,-50%) scale(.7)}.mchar{transform:translate(-50%,-100%) scale(.78)}.wtag{font-size:9px;padding:3px 8px;letter-spacing:.02em}}
