@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;800;900&family=Figtree:wght@500;700;800;900&display=swap";:root{--navy:#0e1b3d;--navy2:#1b2f63;--gold:#d9a531;--gold2:#f5d27a;--goldd:#a87814;--dawn:#ff9a62;--rose:#f26b5b;--olive:#5b7f2a;--olived:#41601a;--wine:#a3243b;--wined:#7b1529;--parch:#fbf3e2;--parch2:#f3e4c4;--ink:#2b2340;--mut:#7d7290;--line:#e8dcc0;--sky:#8fc7ff}*{box-sizing:border-box}html,body{margin:0;background:linear-gradient(#fdf8ee,#f6ead2) fixed;font-family:Figtree,system-ui,sans-serif;color:var(--ink)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default}h1,h2,.cattxt b,.unitbanner b,.fbtop b,.topback b,.brand,.newjeru b{font-family:Cinzel,serif}.app{max-width:560px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:40px}.screen{padding:16px;animation:rise .45s ease}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1}}@keyframes bob{50%{transform:translateY(-6px)}}.mute{position:fixed;top:10px;right:10px;z-index:50;border:1px solid var(--gold);background:#0e1b3dd9;color:#fff;border-radius:12px;width:40px;height:40px;font-size:17px}.home{padding-top:0}.dawn{position:relative;margin:0 -16px;height:330px;overflow:hidden;border-radius:0 0 36px 36px;background:linear-gradient(180deg,#0e1b3d,#2a3b7a 35%,#c2607a 62%,#ff9a62 80%,#ffd27a);background-size:100% 220%;animation:sunrise 4s ease-out forwards;box-shadow:0 10px 30px #0e1b3d40}@keyframes sunrise{0%{background-position:0 0}to{background-position:0 100%}}.stars i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:twinkle 2.4s infinite alternate,fade 4s forwards}@keyframes twinkle{to{opacity:.2}}@keyframes fade{to{opacity:0}}.sun{position:absolute;left:50%;bottom:-90px;width:170px;height:170px;margin-left:-85px;border-radius:50%;background:radial-gradient(#fff6d0,#ffd27a 55%,#ffb45a00 72%);animation:sunup 3.2s .3s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 0 90px 40px #ffd27a8c}@keyframes sunup{to{bottom:20px}}.city{position:absolute;bottom:0;left:0;width:100%;height:90px;fill:#d9a531;filter:drop-shadow(0 -4px 12px rgba(255,220,140,.8));opacity:0;animation:cityin 1.6s 1.4s forwards}@keyframes cityin{to{opacity:1}}.brand{position:absolute;top:40px;left:0;right:0;text-align:center;color:#fff;animation:rise 1s .2s both}.brand-top{font-family:Figtree;font-weight:800;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;opacity:.85}.brand h1{margin:10px 0 8px;font-size:2.1rem;line-height:1.05;font-weight:800;text-shadow:0 3px 16px rgba(0,0,0,.35)}.brand h1 span{font-size:2.5rem;background:linear-gradient(#fff4c8,#f5d27a,#d9a531);-webkit-background-clip:text;background-clip:text;color:transparent}.motto{display:inline-block;font-family:Cinzel;font-weight:800;font-size:.9rem;letter-spacing:.06em;padding:6px 14px;border:1px solid rgba(245,210,122,.7);border-radius:999px;background:#0e1b3d59}.verse-foot{text-align:center;font-style:italic;color:var(--mut);font-size:.9rem;margin:18px 10px}.mascot{display:flex;align-items:center;gap:8px;margin:16px 0}.mascot .bird{animation:bob 2.2s ease-in-out infinite}.mascot .bubble{background:var(--parch);border:1.5px solid var(--gold);border-radius:6px 20px 20px;padding:10px 14px;font-weight:700;flex:1;box-shadow:0 4px 0 var(--parch2)}.mascot .bubble small{display:block;font-family:Cinzel;color:var(--goldd);font-weight:800;font-size:.72rem;letter-spacing:.08em}.lampsvg .flame{transform-origin:78px 32px;animation:flick .9s ease-in-out infinite alternate}.lampsvg .halo{animation:flick 1.4s infinite alternate}@keyframes flick{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}.lampsvg:not(.lit){filter:grayscale(.75) brightness(.9)}.catcard{border-radius:24px;margin:16px 0;overflow:hidden;animation:rise .6s both;box-shadow:0 10px 24px #0e1b3d2e}.catcard.sj{background:linear-gradient(135deg,#123a6b,#1f6aa5 60%,#4bb3c9)}.catcard.dom{background:linear-gradient(135deg,#3b1d3f,#7b2e4a 55%,#d9a531)}.catmain{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;padding:18px;text-align:left;color:#fff}.caticon{font-size:38px;width:66px;height:66px;border-radius:20px 6px;display:grid;place-items:center;flex:none;background:#ffffff29;border:1px solid rgba(255,255,255,.35)}.cattxt{flex:1;display:flex;flex-direction:column}.cattxt b{font-size:1.2rem}.cattxt em{font-style:normal;color:var(--gold2);font-weight:800}.cattxt small{opacity:.85}.go{background:var(--gold);color:var(--navy);width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;box-shadow:0 4px 0 var(--goldd)}.catboard{width:100%;border:0;border-top:1px solid rgba(255,255,255,.2);background:#0000002e;padding:11px;font-weight:800;color:#fff6d8}.card{background:var(--parch);border:1.5px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 6px 0 var(--parch2)}label{font-family:Cinzel;font-weight:800;display:block;margin-bottom:6px;color:var(--navy2)}select,input{width:100%;font:inherit;font-size:1.08rem;padding:14px;border:2px solid var(--line);border-radius:14px;background:#fff;font-weight:700;color:var(--ink)}select:focus,input:focus{outline:3px solid var(--gold2);border-color:var(--gold)}.btn{display:block;width:100%;border:0;border-radius:16px;padding:14px;font-weight:900;font-size:1.02rem;letter-spacing:.04em;margin-top:14px;transition:transform .08s}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:none!important}.btn.big{padding:16px}.btn.primary{background:linear-gradient(#24407f,var(--navy));color:var(--gold2);box-shadow:0 5px #070f24}.btn.green{background:linear-gradient(#e6b84a,var(--gold));color:var(--navy);box-shadow:0 5px 0 var(--goldd)}.btn.red{background:linear-gradient(#bf3550,var(--wine));color:#fff;box-shadow:0 5px 0 var(--wined)}.btn:disabled{background:#e9e1cf;color:#b2a78f;box-shadow:0 5px #d6cbb2}.btn.ghostbtn{background:var(--parch);border:1.5px solid var(--gold);color:var(--navy2);box-shadow:0 4px 0 var(--parch2)}.btn.bolt{background:linear-gradient(90deg,var(--rose),var(--dawn),var(--gold));color:#fff;box-shadow:0 5px #b4573a}.link{background:none;border:0;color:var(--navy2);font-weight:800;padding:8px 0;text-decoration:underline}.link.light{color:var(--gold2);padding:0}.topback{display:flex;align-items:center;gap:10px;padding-right:46px}.topback b{flex:1;font-size:1.1rem;color:var(--navy)}.iconbtn{background:var(--parch);border:1.5px solid var(--line);border-radius:12px;width:42px;height:42px;font-size:18px;font-weight:900;color:var(--navy2)}.statbar{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:6;margin:-16px -16px 0;padding:10px 56px 10px 12px;background:linear-gradient(90deg,var(--navy),var(--navy2));border-bottom:2px solid var(--gold);box-shadow:0 4px 14px #0e1b3d4d}.statbar .iconbtn{background:#ffffff1a;border-color:#f5d27a80;color:var(--gold2)}.pill{font-weight:900;padding:6px 10px;border-radius:10px;white-space:nowrap;background:#ffffff1a;border:1px solid rgba(245,210,122,.4);color:#fff}.lessonbar .pill,.lessonhead .pill{background:var(--parch);color:var(--navy);border-color:var(--line)}.pill.fire{color:#ffb15a}.pill.xp{color:var(--gold2)}.pill.heart{color:#8fd0ff}.unitbanner{display:flex;justify-content:space-between;align-items:center;color:#fff;border-radius:24px 8px;padding:16px;margin:14px 0;box-shadow:0 8px 20px #0e1b3d40}.unitbanner.sj{background:linear-gradient(135deg,#123a6b,#1f6aa5 70%,#4bb3c9)}.unitbanner.dom{background:linear-gradient(135deg,#3b1d3f,#7b2e4a 70%,#c0742f)}.unitbanner>div{display:flex;flex-direction:column;flex:1}.unitbanner small{opacity:.85;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.unitbanner b{font-size:1.2rem}.unitbanner em{font-style:normal;opacity:.95;font-size:.9rem}.bannericon{font-size:46px;animation:bob 3s infinite}.lampmeter{position:relative;margin-top:10px;height:22px;border-radius:99px;background:#00000040;overflow:hidden}.lampmeter div{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 12px var(--gold2)}.lampmeter span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.75rem;font-weight:900}.road{position:relative;margin:16px -16px 0;overflow:hidden;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#070d24,#14224f 9%,#3a3f86 16%,#d79a7a 22%,#ffe1a0 26%,#bfe0ff 36%,#8fc7ff 60%,#a9d6ff 82%,#c8e3a8 90%,#7aa64a,#4f6e2c)}.road:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0,#fff0b4f2,#fff0b400 45%);pointer-events:none}.roadsvg{position:absolute;left:50%;top:0;transform:translate(-50%)}.road-edge{fill:none;stroke:#8c7a5e;stroke-width:46;stroke-linecap:round;opacity:.55}.road-stone{fill:none;stroke:#e7dcc4;stroke-width:36;stroke-linecap:round}.road-dash{fill:none;stroke:#c9b892;stroke-width:3;stroke-dasharray:14 12}.clouds i{position:absolute;left:-30%;width:160px;height:46px;background:#fff;border-radius:40px;opacity:.75;filter:blur(1px);animation:drift 26s linear infinite}.clouds i:before{content:"";position:absolute;width:70px;height:60px;border-radius:50%;background:#fff;top:-26px;left:30px}.clouds i:nth-child(2){animation-duration:34s;transform:scale(.7)}.clouds i:nth-child(3){animation-duration:30s}.clouds i:nth-child(4){animation-duration:40s;transform:scale(.8)}@keyframes drift{to{left:110%}}.earth{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px;align-items:center;color:#fff;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.4)}.newjeru{position:absolute;top:10px;left:0;right:0;display:flex;flex-direction:column;align-items:center;z-index:3;color:var(--goldd)}.newjeru .gates{font-size:52px;filter:drop-shadow(0 0 18px #ffd27a);animation:bob 3s infinite}.newjeru b{font-size:1.15rem;color:#8a5d00}.newjeru small{font-weight:800;color:#a47b2a}.stop{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.node{width:74px;height:74px;border:0;color:#fff;font-size:28px;transition:transform .1s;position:relative}.node span{display:block}.sj .node{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.dom .node{border-radius:40px 40px 14px 14px}.node.open{background:linear-gradient(#2b4c94,var(--navy));box-shadow:inset 0 -6px #0000004d,inset 0 0 0 3px var(--gold)}.dom .node.open{background:linear-gradient(#9a3550,#5c1a33)}.node.done{background:radial-gradient(circle at 50% 35%,#fff4c8,var(--gold2) 40%,var(--gold));color:#8a5d00;box-shadow:0 0 22px 6px #ffd27abf,inset 0 -6px #a8781466;font-size:32px}.node.locked{background:#c9c2b4;color:#7c7464;box-shadow:inset 0 -6px #00000026}.node.current{animation:beckon 1.6s infinite}.node:active:not(:disabled){transform:translateY(4px)}@keyframes beckon{50%{transform:scale(1.08);filter:drop-shadow(0 0 14px #fff4c8)}}.stop:has(.current){filter:drop-shadow(0 0 12px rgba(255,240,180,.9))}.node.city{clip-path:none;border-radius:16px;width:64px;height:56px;margin-top:6px}.node.city.open{background:linear-gradient(var(--gold2),var(--gold));color:var(--navy);box-shadow:0 0 30px 10px #ffd27acc}.roadlamp{position:absolute;top:8px}.roadlamp.on{filter:drop-shadow(0 0 10px #ffd27a)}.start-tip{position:absolute;top:-34px;background:var(--navy);color:var(--gold2);font-weight:900;padding:4px 10px;border-radius:10px;white-space:nowrap;font-size:.8rem;animation:bob 1.5s infinite;border:1px solid var(--gold)}.nodelabel{position:absolute;top:84px;width:150px;text-align:center;font-weight:800;font-size:.8rem;line-height:1.15;background:#fbf3e2eb;border-radius:10px;padding:5px 6px;box-shadow:0 2px 6px #0e1b3d26}.nodelabel small{display:block;color:var(--goldd);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.nodelabel em{display:block;color:var(--mut);font-style:normal;font-weight:700}.lessonbar{display:flex;align-items:center;gap:10px;padding-right:46px}.iconbtn.x{border:0;background:none;font-size:22px;color:var(--mut)}.progress{flex:1;height:16px;background:#e9dfca;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.progress div{height:100%;background:linear-gradient(90deg,var(--dawn),var(--gold),var(--gold2));border-radius:99px;transition:width .4s;box-shadow:0 0 10px var(--gold2)}.progress.timer div{background:linear-gradient(90deg,var(--wine),var(--rose));transition:width 1s linear}.lessonhead{display:flex;justify-content:space-between;margin:12px 2px;font-weight:800;color:var(--mut)}.combo{color:var(--rose)}.ex{padding-bottom:300px}.qtype{color:var(--goldd);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.ex h2{font-size:1.3rem;font-weight:800;line-height:1.35;margin:8px 0 18px;color:var(--navy)}.opts{display:grid;gap:10px}.opt{display:flex;align-items:center;gap:12px;text-align:left;background:#fffdf7;border:1.5px solid var(--line);border-radius:6px 18px;padding:14px;font-size:1rem;font-weight:700;color:var(--ink);box-shadow:0 4px 0 var(--parch2)}.opt .key{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--navy);color:var(--gold2);font-family:Cinzel;font-weight:900;font-size:.9rem}.opt.sel{border-color:var(--navy2);background:#eef2ff}.opt.right{border-color:var(--gold);background:#fff2c6;color:#6b4a00;box-shadow:0 0 0 3px #d9a53159}.opt.wrong{border-color:var(--wine);background:#fbe3e6;color:var(--wined);animation:shake .35s}.opt.gone{opacity:.25}.tf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tfb{justify-content:center;font-size:1.1rem;padding:22px 10px}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lifeline{margin-top:14px;border:1.5px dashed var(--navy2);background:#eef2ff;color:var(--navy2);font-weight:900;border-radius:14px;padding:10px 14px}.versebox{background:var(--parch);border-left:6px solid var(--gold);border-radius:6px 18px 18px 6px;padding:16px;font-family:Figtree!important;font-style:italic}.versebox small{display:block;color:var(--mut);font-size:.88rem;margin-top:8px;font-style:normal}.blank{display:inline-block;min-width:90px;border-bottom:3px solid var(--gold);color:var(--goldd);text-align:center;margin:0 4px;font-style:normal}.chips{display:flex;flex-wrap:wrap;gap:8px}.answerline{min-height:64px;border-bottom:2px dashed var(--line);border-top:2px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;margin:10px 0 18px}.chip{background:#fffdf7;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:800;font-size:1rem;color:var(--ink);box-shadow:0 3px 0 var(--parch2)}.chip.on{background:var(--navy);color:var(--gold2);border-color:var(--navy)}.chip.ghost{background:#efe7d6;color:#efe7d6;border-color:#efe7d6;box-shadow:none}.chip.sel{border-color:var(--navy2);background:#eef2ff}.chip.right{border-color:var(--gold);background:#fff2c6;color:#6b4a00}.chip.wrong{border-color:var(--wine);background:#fbe3e6}.chip.shake{animation:shake .35s}.chip.block{display:block;width:100%;margin-bottom:8px;min-height:56px}.match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{color:var(--mut);font-weight:700;text-align:center}.hint.small{font-size:.8rem}.feedback{position:fixed;left:0;right:0;bottom:0;padding:20px 18px 22px;z-index:20;animation:up .35s ease;max-width:560px;margin:0 auto;border-radius:26px 26px 0 0;border-top:4px solid}@keyframes up{0%{transform:translateY(100%)}}.feedback.ok{background:linear-gradient(#fff6d6,#fbe9b5);border-color:var(--gold);color:#6b4a00;box-shadow:0 -10px 40px #ffd27a99}.feedback.bad{background:linear-gradient(#fdeef0,#f8d9de);border-color:var(--wine);color:var(--wined)}.fbtop{display:flex;gap:12px;align-items:center}.fbicon{width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-size:22px;font-weight:900;flex:none}.bad .fbicon{background:var(--wine);color:#fff}.fbtop b{font-size:1.15rem}.fbtop em{font-style:normal;font-weight:900}.fbans{font-weight:700}.exp{margin:10px 0 2px;font-weight:600;color:var(--ink)}.ref{margin:0;font-weight:900}.flash{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:12px 22px;border-radius:14px;font-weight:900;animation:rise .2s;z-index:20}.flash.ok{background:var(--gold);color:var(--navy)}.flash.bad{background:var(--wine);color:#fff}.result{text-align:center;overflow:hidden}.big-emoji{margin-top:24px;animation:bob 2s infinite;display:flex;justify-content:center}.result h1{color:var(--navy);margin:6px 0}.resgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.res{border-radius:16px;padding:10px 4px;font-weight:900;background:var(--parch);border:1.5px solid var(--line)}.res small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.res b{display:block;margin-top:6px;font-size:1.2rem;color:var(--navy)}.res.xp{border-color:var(--gold)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.confetti i{position:absolute;top:-20px;width:8px;height:14px;border-radius:2px;animation:fall 3s linear forwards}@keyframes fall{to{top:110vh;transform:rotate(720deg)}}.tabs{display:flex;gap:8px;margin:14px 0}.tabs button{flex:1;border:1.5px solid var(--line);background:var(--parch);border-radius:14px;padding:10px 6px;font-weight:900;color:var(--mut)}.tabs button.on{border-color:var(--navy);background:var(--navy);color:var(--gold2)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:22px 0 10px;padding:16px 8px 0;border-radius:22px;background:linear-gradient(#0e1b3d,#2a3b7a)}.pod{width:31%;text-align:center;display:flex;flex-direction:column;align-items:center;font-weight:900;color:#fff}.pod .crown{font-size:32px;animation:bob 2s infinite}.pod b{font-size:.92rem;word-break:break-word}.pod span{font-size:.8rem;opacity:.85}.pod .step{width:100%;margin-top:6px;border-radius:12px 12px 0 0;color:#fff;font-family:Cinzel;font-size:1.6rem;display:grid;place-items:center}.pod.gold .step{height:110px;background:linear-gradient(#ffe48a,#d9a531);color:#6b4a00;box-shadow:0 0 30px #ffd27a99}.pod.silver .step{height:80px;background:linear-gradient(#f1f4f8,#9aa6b4);color:#3d4652}.pod.bronze .step{height:60px;background:linear-gradient(#f0b27a,#a0582a)}.ranks{list-style:none;padding:0;margin:0}.ranks li{display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px;border-radius:6px 18px;margin-bottom:8px;border:1.5px solid;background:#fff}.ranks .pos{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff}.ranks .nm{font-weight:900}.ranks .meta{grid-column:2;font-size:.78rem;color:var(--mut);font-weight:700}.ranks .pts{grid-row:1/3;grid-column:3;font-weight:900}.ranks .gold{border-color:var(--gold);background:linear-gradient(90deg,#fff2c6,#fffaf0)}.ranks .gold .pos{background:linear-gradient(#f5d27a,#c08a14)}.ranks .silver{border-color:#a9b3bf;background:linear-gradient(90deg,#eef1f5,#fafbfc)}.ranks .silver .pos{background:linear-gradient(#dfe4ea,#8b96a3)}.ranks .bronze{border-color:#c98552;background:linear-gradient(90deg,#f8e3d1,#fffaf5)}.ranks .bronze .pos{background:linear-gradient(#e8a56f,#94501f)}.ranks .rest{border-color:#c9d3ea;background:#f5f7fd}.ranks .rest .pos{background:var(--navy2)}.ranks .me{outline:3px solid var(--dawn)}.roadinner{position:relative;margin:0 auto}.roadsvg{left:0;transform:none}.nodelabel{top:50%;transform:translateY(-50%);width:128px;text-align:left}.nodelabel.l{right:84px}.nodelabel.r{left:84px}.roadlamp{top:20px}.start-tip{top:-30px}.newjeru .gates{width:150px;height:84px;fill:url(#none);fill:#d9a531;filter:drop-shadow(0 0 16px #ffd27a)}.layer{position:absolute;left:0;right:0;pointer-events:none;will-change:transform}.starsky{top:0;height:900px}.starsky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;animation:twinkle 2s infinite alternate}.glory{top:120px;height:600px;background:radial-gradient(ellipse at 50% 30%,#ffe28cd9,#ffe28c00 60%)}.farclouds{top:0;height:100%}.farclouds i{position:absolute;width:220px;height:60px;background:#fff;border-radius:60px;opacity:.6;filter:blur(2px)}.farclouds i:before{content:"";position:absolute;width:100px;height:80px;border-radius:50%;background:#fff;top:-36px;left:50px}.hills{width:100%;height:220px}.hills.far{fill:#8fb36a;opacity:.8}.hills.near{fill:#5d8a35}.road:before{display:none}.newjeru{top:40px}.newjeru b{color:#ffe7a6;text-shadow:0 0 14px rgba(255,210,122,.9)}.newjeru small{color:#ffe7a6}.newjeru .gates{width:190px;height:106px}.roadsvg,.stop{z-index:2}.newjeru{z-index:3}.earth{z-index:2}.ex h2,.fbans b{font-family:Figtree,sans-serif}.app{max-width:none}.screen{max-width:600px;margin:0 auto}.feedback{max-width:600px}.nodelabel{width:min(140px,30vw)}@media (min-width:700px){.screen{max-width:720px}.feedback{max-width:720px;padding:22px 28px 26px}.ex{max-width:720px;margin:0 auto}.opts{grid-template-columns:1fr 1fr}.opt{min-height:76px}.dawn{height:380px}.brand h1{font-size:2.6rem}.brand h1 span{font-size:3.1rem}.home .catcards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home .catcard{margin:0;display:flex;flex-direction:column}.home .catmain{flex:1}.nodelabel{width:170px;font-size:.88rem}}@media (min-width:1000px){.home{max-width:1120px}.dawn{margin:0;height:440px;border-radius:0 0 48px 48px}.brand{top:64px}.brand h1{font-size:3.2rem}.brand h1 span{font-size:3.9rem}.motto{font-size:1.05rem;padding:8px 20px}.home .mascot{max-width:640px;margin:24px auto}.catmain{padding:26px}.caticon{width:84px;height:84px;font-size:46px}.cattxt b{font-size:1.45rem}.path{max-width:none;padding:16px 0 0}.path>.statbar{margin:-16px 0 0;padding-left:max(16px,calc(50vw - 560px));padding-right:max(64px,calc(50vw - 560px))}.path>.unitbanner,.path>.btn.bolt{max-width:760px;margin-left:auto;margin-right:auto}.path .road{margin:16px 0 0;border-radius:40px 40px 0 0}.lesson,.result,.board{max-width:820px}.lessonbar{padding-right:56px}.ex h2{font-size:1.6rem}.tfb{padding:30px}.result .resgrid{max-width:620px;margin:20px auto}.result .btn{max-width:420px;margin-left:auto;margin-right:auto}.card{max-width:560px;margin:0 auto}.board .ranks{columns:1}.verse-foot{font-size:1rem}}@media (min-width:1600px){.home{max-width:1280px}.dawn{height:500px}}html,body{overflow-x:hidden}@media (min-width:1000px){.home{max-width:none;padding:0 0 30px}.home>*:not(.dawn){max-width:1120px;margin-left:auto;margin-right:auto}.home .dawn{height:min(56vh,560px);border-radius:0 0 60px 60px}.home .city{height:130px}.home .catcards{padding:0 24px}.home .mascot{max-width:720px}.lesson{max-width:900px;padding-top:28px}.lesson .ex{background:#fffdf7bf;border:1.5px solid var(--line);border-radius:28px;padding:34px 40px 40px;margin-top:22px;box-shadow:0 14px 40px #0e1b3d14;margin-bottom:300px}.lesson .ex h2{font-size:1.9rem}.opt{font-size:1.15rem;padding:18px}.chip{font-size:1.1rem;padding:12px 16px}.node{width:92px;height:92px;font-size:34px}.node.done{font-size:38px}.nodelabel{top:50%;width:200px;font-size:.98rem;padding:8px 10px}.nodelabel.l{right:104px}.nodelabel.r{left:104px}.feedback{max-width:900px}.exp{font-size:1.05rem}.board .ranks li{padding:16px 20px}.podium{padding:26px 40px 0}}.stop{contain:layout style}.farclouds i{filter:none}.road{contain:paint}.glory{top:0;height:900px;background:radial-gradient(ellipse 60% 50% at 50% 22%,#ffe28ccc,#ffe28c00 70%)}.statbar .iconbtn.backbtn{width:auto;padding:0 12px;font-size:14px;white-space:nowrap}.btn.switchsem{display:block;margin:12px auto 0;max-width:760px;width:calc(100% - 32px);background:var(--parch);color:var(--navy2);border:1.5px solid var(--gold);border-radius:14px;padding:10px;font-weight:800}.btn.sustbtn{width:100%;margin:4px 0 10px;background:#fff8e6;color:var(--navy);border:2px solid var(--gold);font-weight:700}.supwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e1b3d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fadein .2s}.supcard{position:relative;width:100%;max-width:640px;max-height:86vh;overflow:auto;background:linear-gradient(#fffdf6,#fbf1d6);border-top:4px solid var(--gold);border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #00000059;color:var(--navy)}.supcard h3{font-family:Cinzel,serif;margin:0 30px 12px 0;font-size:19px}.supx{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);background:#fff;cursor:pointer;font-size:15px}.supq{margin:0 0 14px;padding:14px 16px;border-left:4px solid var(--gold);background:#fff;border-radius:10px;font-family:Georgia,serif;font-size:16px;line-height:1.55;font-style:italic}.supsrc{display:grid;gap:8px;margin-bottom:14px}.supsrc div{background:#c9a2271f;border-radius:10px;padding:8px 12px}.supsrc small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.supsrc b{font-size:14px}.supsrc b+small{text-transform:none;letter-spacing:0}.btn.suplink{display:block;text-align:center;text-decoration:none;background:var(--navy);color:var(--gold2)}@media (min-width:700px){.supwrap{align-items:center}.supcard{border-radius:22px;border:3px solid var(--gold);padding:28px}.supsrc{grid-template-columns:1fr 1fr}}@keyframes fadein{0%{opacity:0}}.path>.statbar{position:fixed;top:0;left:0;right:0;margin:0!important;z-index:40}.path{padding-top:64px!important;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.pathnav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;gap:6px;padding:6px;width:min(calc(100% - 16px),620px);background:#0e1b3df0;border:2px solid var(--gold);border-radius:18px;box-shadow:0 8px 26px #0006}.pathnav button{flex:1;min-width:0;border:0;border-radius:12px;padding:10px 4px;background:#ffffff14;color:var(--gold2);font:700 12.5px Figtree,sans-serif;cursor:pointer;line-height:1.15}.pathnav button:hover{background:#f5d27a33}@media (min-width:700px){.pathnav button{font-size:14.5px;padding:12px 8px}}.oildrop{vertical-align:-4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}button.pill.heart{cursor:pointer;font:inherit;border:inherit}.pill.heart{background:linear-gradient(#fff4d0,#f3d58a)!important;color:#6b4300!important;border-color:#c98f1a!important}.oilcard p{font-size:15px;line-height:1.5;margin:0 0 12px}.oilcard h3{display:flex;align-items:center;gap:8px}.oilcard .supq small{display:block;font-style:normal;margin-top:6px;opacity:.7}.oilparable{max-width:520px;margin:0 auto 12px;text-align:center;font-style:italic;color:#7a4e08;line-height:1.5}.pathnav{position:fixed!important;left:auto!important;right:calc(8px + env(safe-area-inset-right))!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;width:auto!important;margin:0!important;border-radius:18px!important}.pathnav button{width:74px;min-height:58px;font-size:11px!important;line-height:1.15;padding:6px 4px!important}@media (min-width:900px){.pathnav{right:24px!important}.pathnav button{width:96px;font-size:13px!important}}@media (max-width:899px){.path .roadinner{margin-left:8px!important;margin-right:auto!important}}.vtext{margin:6px 0 0;font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--navy)}.supsrc div:has(.vtext){grid-column:1/-1}.feedback .vtext.fbv{font-size:14px;margin:-2px 0 10px;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.minilamps{display:inline-flex;gap:3px;margin-left:6px;vertical-align:-1px}.minilamps i{width:10px;height:10px;border-radius:50%/60% 60% 40% 40%;background:#cfc6b0;border:1px solid #9a8f74}.minilamps i.on{background:radial-gradient(circle at 50% 35%,#fff6c8,#f5c542 55%,#c98f1a);border-color:#a8740f;box-shadow:0 0 6px #f5c542}.respct{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:2px 0 6px}.respct b{font:700 44px Cinzel,serif;color:var(--navy)}.respct span{opacity:.75}.reslamps{display:flex;justify-content:center;gap:14px;margin:4px 0 8px}.reslamps .rl{opacity:0;transform:scale(.4) translateY(14px);animation:lampin .55s cubic-bezier(.2,1.6,.4,1) forwards}.reslamps .rl:not(.on){filter:grayscale(1) opacity(.45)}@keyframes lampin{to{opacity:1;transform:none}}.unlockmsg{text-align:center;font-weight:700;padding:10px 14px;border-radius:12px;margin:4px auto 6px;max-width:520px}.unlockmsg.ok{background:#e7f6dc;color:#2f6b12;border:2px solid #8fd16a}.unlockmsg.no{background:#fbe9e4;color:#8b1e1e;border:2px solid #e3a99a}.unlockmsg small{display:block;font-weight:500}.lamprule{margin-top:0}.missed{width:100%;max-width:620px;margin:6px auto 10px;text-align:left}.missed h3{font-family:Cinzel,serif;font-size:17px;margin:6px 0 8px;color:var(--navy)}.missitem{background:#fffdf6;border:1px solid rgba(201,162,39,.5);border-left:4px solid #c0392b;border-radius:12px;padding:10px 12px;margin-bottom:8px}.missitem p{margin:0 0 4px;font-weight:600;color:var(--navy)}.missitem small{display:block;margin-bottom:6px}.missitem .sustbtn{margin:2px 0 0;padding:8px}.btn.retry{margin-bottom:10px}.fpgrid{display:grid;gap:10px}@media (min-width:700px){.fpgrid{grid-template-columns:1fr 1fr}}.fpopt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:14px;border:2px solid var(--gold);background:#fff;cursor:pointer;font:15px Figtree,sans-serif;color:var(--navy)}.fpopt>b{font:700 18px Cinzel,serif}.fpopt.timed{background:linear-gradient(#fff4d0,#f3d58a)}.timedres{display:flex;flex-direction:column;gap:2px;max-width:420px;margin:6px auto;padding:12px 16px;border-radius:12px;background:#fff4d0;border:2px solid var(--gold);color:var(--navy)}.timedres .tt{font-weight:800;font-size:17px}strong.hl{font-weight:800;font-style:normal;background:linear-gradient(transparent 55%,#f5c54273 55%);padding:0 2px;border-radius:2px;color:#3b2a00}.vtext strong.hl,.supq strong.hl{font-weight:800;font-style:normal;color:#3b2a00;background:linear-gradient(transparent 50%,#f5c5428c 50%)}.helpbtn{position:fixed;top:10px;right:56px;z-index:50;border:1px solid var(--gold);background:#0e1b3dd9;color:var(--gold2);border-radius:12px;width:40px;height:40px;font:800 19px Figtree,sans-serif;cursor:pointer}.statbar{padding-right:104px!important}.lessonbar,.topback{padding-right:96px!important}@media (max-width:420px){.statbar{gap:4px!important}.statbar .pill{padding-left:7px!important;padding-right:7px!important}}.btn.howto{display:block;margin:14px auto 4px;background:#fff8e6;color:var(--navy);border:2px solid var(--gold);font-weight:800;padding:12px 22px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.tourblock{position:absolute;top:0;right:0;bottom:0;left:0}.tourdim{position:absolute;top:0;right:0;bottom:0;left:0;background:#081028b8}.tourhole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #081028b8,0 0 0 3px var(--gold2),0 0 22px 6px #f5c54299;pointer-events:none;transition:all .25s ease}.tourbub{position:fixed;background:linear-gradient(#fffdf6,#fbf1d6);border:3px solid var(--gold);border-radius:18px;padding:12px 14px;box-shadow:0 12px 34px #00000073;color:var(--navy);animation:fadein .25s}.tourhead{display:flex;align-items:center;gap:8px}.tourhead small{flex:1;font:700 12px Cinzel,serif;letter-spacing:.04em}.tourlumi{margin-top:-30px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.tourskip{border:0;background:none;color:#8a6a1c;font:700 13px Figtree,sans-serif;text-decoration:underline;cursor:pointer}.tourbub p{margin:6px 0 10px;font-size:15.5px;line-height:1.45}.tourfoot{display:flex;align-items:center;gap:8px}.tourdots{flex:1;display:flex;gap:4px;flex-wrap:wrap}.tourdots i{width:7px;height:7px;border-radius:50%;background:#d8c9a0}.tourdots i.on{background:var(--gold);width:18px;border-radius:4px}.tourback,.tournext{border-radius:10px;padding:8px 14px;font:800 14px Figtree,sans-serif;cursor:pointer;border:2px solid var(--gold)}.tourback{background:#fff;color:var(--navy)}.tourback:disabled{opacity:.4}.tournext{background:var(--navy);color:var(--gold2);border-color:var(--navy)}.musicbtn{position:fixed;top:10px;right:102px;z-index:50;border:1px solid var(--gold);background:#0e1b3dd9;color:#fff;border-radius:12px;width:40px;height:40px;font-size:17px;cursor:pointer}.musicbtn.off{opacity:.45;filter:grayscale(1)}.statbar{padding-right:150px!important}.lessonbar,.topback{padding-right:142px!important}.gsign .gbtn{display:flex;justify-content:center;min-height:44px;margin:8px 0}.gerr{color:#b3261e;font-size:.9rem;margin:6px 0}.gwho{font-size:.85rem;margin:0 0 8px;text-align:center}@media (max-width:480px){.mute,.helpbtn,.musicbtn{width:34px;height:34px;top:12px;font-size:15px;border-radius:10px}.mute{right:8px}.helpbtn{right:46px}.musicbtn{right:84px}.statbar{padding-right:124px!important;gap:3px!important;padding-left:8px!important}.lessonbar,.topback{padding-right:124px!important}.statbar .iconbtn.backbtn{padding:0 8px;font-size:12.5px}.statbar .pill{padding-left:5px!important;padding-right:5px!important;font-size:13px}}.versebox{line-height:1.5;font-size:clamp(1.02rem,3.6vw,1.3rem)!important;overflow-wrap:anywhere}@media (max-width:480px){.versebox{padding:12px 14px}.blank{min-width:70px}}.orderverse{font-size:clamp(1rem,3.5vw,1.2rem);line-height:1.9}.answerline.inl{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;vertical-align:middle;min-height:42px;min-width:140px;max-width:100%;padding:4px 6px;margin:2px 0;border:2px dashed var(--gold);border-radius:12px;background:#fff9;font-style:normal}.answerline.inl .chip{padding:5px 9px;font-size:.95rem;margin:0}.answerline.inl.empty i{color:var(--mut);font-size:.85rem}.sessionbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px auto 0;font-size:.9rem;color:#fff;position:relative;z-index:2}.logoutbtn{border:1px solid var(--gold);background:#0e1b3dd9;color:var(--gold2);border-radius:999px;padding:7px 14px;font:700 .9rem Figtree,sans-serif;cursor:pointer}.logoutbtn.small{padding:5px 11px;font-size:.8rem;margin-top:6px}.recover h3{margin:0 0 6px}.recover select{width:100%;margin:8px 0}.recbtns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sessionbar{color:var(--navy);margin:12px auto 0}.pathnav .navlogout{color:var(--gold2)!important;border-top:1px solid rgba(245,210,122,.4)!important}.celebra{position:fixed;left:50%;top:74px;transform:translate(-50%);z-index:45;width:min(92vw,440px);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:20px;background:linear-gradient(135deg,#1b2a5c,#0e1b3d);border:2px solid var(--gold);color:#fff;box-shadow:0 10px 30px #0e1b3d73,0 0 26px #f5d27a80;overflow:hidden;cursor:pointer;animation:celin .35s cubic-bezier(.2,1.6,.4,1),celout .35s 2.15s forwards}.celebra.mid{background:linear-gradient(135deg,#2c5d3a,#173d24)}.cel-rays{position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;background:repeating-conic-gradient(rgba(245,210,122,.28) 0 10deg,transparent 10deg 24deg);animation:spin 3s linear infinite;pointer-events:none}.cel-lumi{position:relative;flex:none;animation:hop .5s ease-in-out infinite alternate}.cel-lumi.dance{animation:dance .6s ease-in-out infinite}.cel-lumi.soft{animation:bob 2s ease-in-out infinite}.cel-txt{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.cel-txt b{font:800 1.25rem Cinzel,serif;color:var(--gold2)}.cel-txt span{font-size:.92rem;line-height:1.3}.celebra.n10 .cel-txt b,.celebra.n7 .cel-txt b{font-size:1.4rem}@keyframes celin{0%{opacity:0;transform:translate(-50%) scale(.6) translateY(-20px)}}@keyframes celout{to{opacity:0;transform:translate(-50%) translateY(-16px) scale(.95);visibility:hidden}}@keyframes hop{to{transform:translateY(-6px) rotate(-6deg)}}@keyframes dance{0%{transform:rotate(-12deg) translateY(0)}25%{transform:rotate(0) translateY(-10px)}50%{transform:rotate(12deg) translateY(0)}75%{transform:rotate(0) translateY(-10px)}to{transform:rotate(-12deg)}}.res-cel{position:relative;z-index:3;display:flex;align-items:center;gap:12px;margin:0 auto 12px;max-width:460px;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,#1b2a5c,#0e1b3d);border:2px solid var(--gold);color:#fff;animation:celin2 .5s cubic-bezier(.2,1.6,.4,1);cursor:pointer;text-align:left}.res-cel.fail{background:linear-gradient(135deg,#5a4a2a,#3a2f18)}.res-cel.perfect{box-shadow:0 0 40px #ffd65acc}.res-cel.perfect .cel-txt b{font-size:1.6rem}@keyframes celin2{0%{opacity:0;transform:scale(.6)}}.res-rays{position:fixed;left:50%;top:30%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;background:repeating-conic-gradient(rgba(255,214,90,.22) 0 8deg,transparent 8deg 20deg);animation:spin 14s linear infinite,fadein 1s;pointer-events:none;z-index:0;-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);mask:radial-gradient(circle,#000 10%,transparent 60%)}.res-rays.great{opacity:.55}.result>*{position:relative}.result>.confetti,.result>.res-rays{position:fixed}@media (max-width:480px){.celebra{top:64px;padding:8px 12px}.cel-txt b{font-size:1.1rem}.cel-txt span{font-size:.85rem}}@media (max-width:600px){.result .res-cel{margin-top:40px}}.cel-lumi svg{transform-origin:50% 60%}.cel-lumi.mv-hop svg{animation:lumiHop .6s cubic-bezier(.3,1.6,.5,1) 0s 2,lumiWiggle .4s ease-in-out 1.3s 2,lumiHop .6s cubic-bezier(.3,1.6,.5,1) 1.9s 1}.cel-lumi.mv-thumb svg{animation:lumiHop .6s cubic-bezier(.3,1.6,.5,1) 0s 2,lumiWiggle .4s ease-in-out 1.3s 2,lumiHop .6s cubic-bezier(.3,1.6,.5,1) 2.2s 1}.cel-lumi.mv-thumb .arms.thumb{transform-origin:62px 56px;animation:thumbPop .45s cubic-bezier(.3,1.8,.5,1) .15s both,thumbWave .5s ease-in-out 1s 3 alternate}.cel-lumi.mv-spin svg{animation:lumiJumpSpin 1s cubic-bezier(.3,1.3,.5,1) .1s 1 both,lumiWiggle .4s ease-in-out 1.3s 2,lumiHop .6s cubic-bezier(.3,1.6,.5,1) 2.2s 2,lumiWiggle .4s ease-in-out 3.4s 1}.cel-lumi.mv-big svg{animation:lumiBig 1.5s cubic-bezier(.3,1.3,.5,1) .1s 1 both,lumiWiggle .4s ease-in-out 1.7s 2,lumiHop .6s cubic-bezier(.3,1.6,.5,1) 2.6s 2,lumiJumpSpin 1s cubic-bezier(.3,1.3,.5,1) 3.9s 1,lumiWiggle .4s ease-in-out 5s 1}.cel-lumi .arms.up{transform-origin:38px 54px;animation:armsUp .5s ease-in-out .2s 10 alternate}.cel-lumi .sparks path{transform-box:fill-box;transform-origin:center;animation:spark .9s ease-in-out infinite}@keyframes lumiHop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(2px) scale(1.08,.9)}55%{transform:translateY(-16px) scale(.96,1.05)}80%{transform:translateY(0) scale(1.05,.95)}}@keyframes lumiWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes thumbPop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}@keyframes thumbWave{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes lumiJumpSpin{0%{transform:translateY(0) scale(1)}15%{transform:translateY(3px) scale(1.1,.88)}55%{transform:translateY(-26px) rotate(360deg) scale(1)}80%{transform:translateY(0) rotate(360deg) scale(1.08,.92)}to{transform:rotate(360deg)}}@keyframes lumiBig{0%{transform:translateY(0) scale(1)}12%{transform:translateY(4px) scale(1.15,.85)}50%{transform:translateY(-44px) rotate(720deg) scale(1.15)}75%{transform:translateY(0) rotate(720deg) scale(1.1,.9)}88%{transform:translateY(-8px) rotate(720deg)}to{transform:rotate(720deg)}}@keyframes armsUp{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes spark{0%,to{opacity:.2;transform:scale(.4)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}}@media (prefers-reduced-motion:reduce){.cel-lumi svg,.cel-lumi .arms,.cel-lumi .sparks path{animation:none!important}}.celebra.mid{animation:celin .35s cubic-bezier(.2,1.6,.4,1),celout .35s 2.65s forwards}.ptsbreak{display:flex;flex-direction:column;gap:4px;max-width:460px;margin:10px auto;padding:12px 16px;border-radius:16px;background:#fff8e6;border:2px solid var(--gold);text-align:left;font-size:.95rem}.ptsbreak .cut{color:#9a5a1a}.ptsbreak .up{color:#1f7a3a;font-weight:700}.ptsbreak .ms{color:#7a3fb0;font-weight:800}.ptsbreak .fin{color:#b8860b;font-weight:900;font-size:1.05rem}.ptsbreak .tt{border-top:1px dashed #d9b45a;padding-top:4px;font-weight:800}.s2btn{display:flex;flex-direction:column;gap:2px;width:100%;margin:6px 0 4px;padding:14px 16px;border:0;border-radius:18px;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#1a0b3d,#3b1f8f 55%,#0e6fa8);box-shadow:0 0 0 2px #b9a2ff inset,0 8px 24px #5b33c873;animation:s2glow 2.6s ease-in-out infinite}.s2btn b{font-family:Cinzel,serif;font-size:1.05rem;color:#ffe9a8}.s2btn span{font-size:.85rem;opacity:.92}@keyframes s2glow{50%{box-shadow:0 0 0 2px #e2d6ff inset,0 8px 34px #8c64ffbf}}.s1btn{width:100%;margin:4px 0;background:#241552;color:#d9ccff;border:1px solid #6b55c9}.unitbanner.s2{background:linear-gradient(135deg,#0b0726,#2a1468 55%,#0f5f8f)!important;box-shadow:0 8px 28px #3c1ea073}.screen.path.galaxy .road{background:linear-gradient(180deg,#05010f,#120a35 18%,#1c0f4d 40%,#0e1a4a 65%,#2a1050 88%,#3a2a6a)!important}.screen.path.galaxy .starsky{height:100%}.screen.path.galaxy .starsky i{background:#fff;box-shadow:0 0 8px #cbb8ff}.screen.path.galaxy .glory{background:radial-gradient(ellipse at 50% 25%,#bea0ff8c,#7850ff00 60%)}.nebula{top:0;height:100%;width:100%;pointer-events:none;background:radial-gradient(ellipse 40% 12% at 20% 22%,rgba(255,90,200,.22),transparent 70%),radial-gradient(ellipse 45% 10% at 80% 38%,rgba(80,200,255,.2),transparent 70%),radial-gradient(ellipse 50% 14% at 30% 60%,rgba(150,90,255,.25),transparent 70%),radial-gradient(ellipse 40% 10% at 75% 80%,rgba(255,150,90,.16),transparent 70%)}.galaxies{top:0;height:100%;width:100%;pointer-events:none}.galaxies .g0{background:radial-gradient(ellipse,#fff 0,#ffd9a8 8%,rgba(200,140,255,.6) 30%,transparent 70%)}.galaxies .g1{background:radial-gradient(ellipse,#fff 0,#a8e6ff 8%,rgba(90,140,255,.55) 30%,transparent 70%)}.galaxies .g2{background:radial-gradient(ellipse,#fff 0,#ffc0e8 8%,rgba(255,90,170,.45) 30%,transparent 70%)}@keyframes gspin{to{transform:rotate(12deg) scale(1.08)}}.planets{top:0;height:100%;width:100%;pointer-events:none}.planets .pl{position:absolute;border-radius:50%;box-shadow:inset -10px -8px #00000059,0 0 24px #a0c8ff59;animation:bob 6s ease-in-out infinite}.planets .p0{width:58px;height:58px;background:radial-gradient(circle at 35% 30%,#9fe8ff,#2b7fd0)}.planets .p1{width:44px;height:44px;background:radial-gradient(circle at 35% 30%,#b6ffcf,#2a9a63)}.planets .p2{width:70px;height:70px;background:radial-gradient(circle at 35% 30%,#ffe2b0,#c9762f)}.planets .p2:after{content:"";position:absolute;left:-18px;right:-18px;top:30px;height:10px;border:3px solid rgba(255,230,190,.7);border-radius:50%;transform:rotate(-14deg)}.planets .p3{width:36px;height:36px;background:radial-gradient(circle at 35% 30%,#f2d2ff,#8a4fd0)}.screen.path.galaxy .road-edge{stroke:#5b3fbf;opacity:.55}.screen.path.galaxy .road-stone{stroke:#2a1f66}.screen.path.galaxy .road-dash{stroke:#ffe9a8;stroke-dasharray:4 14;stroke-width:4;filter:drop-shadow(0 0 4px #fff)}.screen.path.galaxy .node.open{background:linear-gradient(#6a4be0,#26126e);box-shadow:inset 0 -6px #00000059,0 0 18px #9678ffb3}.screen.path.galaxy .node.done{background:radial-gradient(circle at 50% 35%,#fff,#b8e6ff 40%,#6b8cff);color:#1b1060;box-shadow:0 0 24px 8px #96c8ffb3}.screen.path.galaxy .node.locked{background:#3a3360;color:#9d95c9}.screen.path.galaxy .nodelabel{background:#140c3ce0;color:#efe8ff;box-shadow:0 2px 10px #0006}.screen.path.galaxy .nodelabel small{color:#c9b8ff}.screen.path.galaxy .nodelabel em{color:#a9a0d9}.screen.path.galaxy .roadlamp.on{filter:drop-shadow(0 0 12px #9fd8ff)}.newjeru.worlds .galaxysvg{width:190px;height:108px;filter:drop-shadow(0 0 22px rgba(180,150,255,.9));animation:bob 3.4s infinite}.newjeru.worlds b{color:#e8dcff;text-shadow:0 0 14px rgba(170,140,255,.95)}.newjeru.worlds small{color:#cbb8ff}.screen.path.galaxy .node.city.open{background:linear-gradient(#e8dcff,#8f7bff);color:#1b1060;box-shadow:0 0 30px 10px #aa8cffcc}.earth.s2start{color:#ffe9a8;text-shadow:0 0 10px rgba(255,210,122,.9)}.screen.lesson.galaxy:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#f1ecff,#e2d9ff)}.screen.lesson.galaxy .lessonhead small{color:#4b2fb0}.screen.path.galaxy .farclouds,.screen.path.galaxy .clouds{display:none}.screen.path.galaxy .road{background:radial-gradient(ellipse 90% 520px at 50% 160px,rgba(255,236,170,.55),rgba(190,140,255,.25) 45%,transparent 75%),linear-gradient(180deg,#160a3d,#1d0f55 20%,#140c45,#0d1650 70%,#2a1260 90%,#5a3b8f)!important}.screen.path.galaxy .glory{top:0;height:900px;background:radial-gradient(ellipse at 50% 18%,#fff4c8e6,#ffd27a59 30%,#aa82ff00 65%)}.s2rays{top:0;left:50%;width:1400px;height:1400px;margin:-520px 0 0 -700px;pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg,rgba(255,240,200,.22) 0 4deg,transparent 4deg 18deg);-webkit-mask:radial-gradient(circle,#000 0,#000 25%,transparent 62%);mask:radial-gradient(circle,#000 0,#000 25%,transparent 62%);animation:rays 90s linear infinite;will-change:transform}@keyframes rays{to{transform:rotate(360deg)}}.nebula{background:radial-gradient(ellipse 45% 9% at 22% 18%,rgba(255,120,220,.28),transparent 70%),radial-gradient(ellipse 50% 8% at 78% 32%,rgba(110,210,255,.26),transparent 70%),radial-gradient(ellipse 55% 11% at 30% 52%,rgba(170,110,255,.32),transparent 70%),radial-gradient(ellipse 45% 8% at 72% 70%,rgba(255,200,120,.22),transparent 70%),radial-gradient(ellipse 50% 9% at 25% 88%,rgba(120,180,255,.25),transparent 70%)!important}.galaxies .gxwrap{position:absolute;aspect-ratio:1;filter:drop-shadow(0 0 18px rgba(255,230,170,.6))}.spiral{width:100%;height:100%;display:block}.spiral .arms{transform-box:view-box;transform-origin:50% 50%;animation:spin 60s linear infinite;will-change:transform}.spiral.big .arms{animation-duration:45s}.planets .pl{box-shadow:inset -8px -6px 14px #28005040,0 0 28px 8px #fff0c873!important}.planets .p0{background:radial-gradient(circle at 35% 30%,#fff,#b8f0ff 30%,#4aa8ff)!important}.planets .p1{background:radial-gradient(circle at 35% 30%,#fff,#d6ffe6 30%,#3fd08a)!important}.planets .p2{background:radial-gradient(circle at 35% 30%,#fff,#fff0c2 30%,#ffb84a)!important}.planets .p2:after{border:3px solid rgba(255,250,220,.95)!important;box-shadow:0 0 12px #fff0b4e6}.planets .p3{background:radial-gradient(circle at 35% 30%,#fff,#f4dcff 30%,#b07cff)!important}.newjeru.worlds{top:10px!important}.destgx{position:relative;width:min(300px,80vw);aspect-ratio:1;margin-bottom:-40px}.destgx .spiral{filter:drop-shadow(0 0 30px rgba(255,220,140,.9))}.destglow{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,225,.75),rgba(255,210,122,.35) 30%,rgba(180,140,255,.18) 55%,transparent 70%);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.85}}.destgx .dw{position:absolute;border-radius:50%;animation:bob 4s ease-in-out infinite}.dw.w1{width:30px;height:30px;left:4%;top:16%;background:radial-gradient(circle at 35% 30%,#fff,#bff0ff 35%,#4aa8ff);box-shadow:0 0 22px 6px #aae6ffd9}.dw.w2{width:22px;height:22px;right:6%;top:70%;background:radial-gradient(circle at 35% 30%,#fff,#d6ffe6 35%,#3fd08a);box-shadow:0 0 18px 5px #aaffd2d9;animation-delay:1s}.dw.w3{width:18px;height:18px;right:14%;top:8%;background:radial-gradient(circle at 35% 30%,#fff,#ffe7b8 35%,#ff9f43);box-shadow:0 0 18px 5px #ffdc96e6;animation-delay:2s}.dw.w4{width:26px;height:26px;left:14%;bottom:6%;background:radial-gradient(circle at 35% 30%,#fff,#f4dcff 35%,#b07cff);box-shadow:0 0 20px 6px #dcb4ffd9;animation-delay:1.5s}.dw.w4:after{content:"";position:absolute;left:-12px;right:-12px;top:10px;height:6px;border:2px solid rgba(255,245,220,.95);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 8px #fff}.newjeru.worlds b{position:relative;font-size:1.35rem;color:#fff6d8!important;text-shadow:0 0 16px rgba(255,220,140,1),0 0 30px rgba(190,150,255,.9)!important}.newjeru.worlds small{position:relative;color:#f0e4ff!important}@media (prefers-reduced-motion:reduce){.s2rays,.spiral .arms,.destglow{animation:none}}.newjeru.worlds{top:150px!important}.beastwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;overflow-y:auto;background:radial-gradient(ellipse at 50% 30%,#4a0d0d,#1a0606 55%,#070203);color:#fbeee0;display:flex;flex-direction:column;align-items:center;padding:14px 14px 28px;animation:fadein .3s}.beastwrap.galaxy{background:radial-gradient(ellipse at 50% 30%,#3d0c3a,#170622 55%,#05020a)}.beastwrap.k-statue{background:radial-gradient(ellipse at 50% 30%,#3a2d12,#141007 60%,#050403)}.beastwrap .celebra{z-index:5}.beaststage{width:min(100%,560px);display:flex;justify-content:center;position:relative}.beastart{position:relative;width:min(88vw,420px);animation:beastin .7s cubic-bezier(.2,1.4,.4,1)}.k-statue .beastart{width:min(52vw,230px)}.beastsvg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 18px rgba(255,40,0,.35))}.beastsvg .breathe{transform-origin:160px 200px;animation:breathe 2.4s ease-in-out infinite}.beastsvg .leg{animation:stomp 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.beastsvg .leg.l2,.beastsvg .leg.l4{animation-delay:.8s}.beastsvg .eye{animation:glare 1.8s ease-in-out infinite}.beastsvg .jaw{transform-box:fill-box;transform-origin:50% 0;animation:chomp 2.4s ease-in-out infinite}.beastsvg .tail{transform-box:fill-box;transform-origin:0 100%;animation:tail 3s ease-in-out infinite}.beastsvg .bfog{animation:fog 3s ease-in-out infinite}.beastsvg .bshadow{transform-box:fill-box;transform-origin:50% 50%;animation:shadow 2.4s ease-in-out infinite}.beastsvg .lhgrow{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);animation:lhgrow 2.2s 1.2s cubic-bezier(.3,1.3,.5,1) forwards}.beastsvg .lhmouth{transform-box:fill-box;transform-origin:50% 50%;animation:speak .35s 3.4s ease-in-out infinite alternate}.beastsvg .uproot{transform-box:fill-box;transform-origin:50% 100%;animation:uproot 1.2s cubic-bezier(.5,0,.8,.4) forwards}.beastsvg .uproot.u1{animation-delay:2.3s;--dx:-40px;--rot:-70deg}.beastsvg .uproot.u2{animation-delay:2.7s;--dx:10px;--rot:60deg}.beastsvg .uproot.u3{animation-delay:3.1s;--dx:44px;--rot:95deg}.beastsvg .wing{transform-box:fill-box;transform-origin:0 100%;animation:flap 1.4s ease-in-out infinite}.beastsvg .stone{animation:stone 2.6s 1s ease-in infinite}.beastsvg.statue .sp{animation:fadein .5s both}.beastsvg.statue .s2{animation-delay:.2s}.beastsvg.statue .s3{animation-delay:.4s}.beastsvg.statue .s4{animation-delay:.6s}.beastsvg.statue .s5{animation-delay:.8s}.greatthings{position:absolute;left:52%;top:2%;background:#fff3e0;color:#5a0000;font-weight:800;font-size:.85rem;padding:4px 10px;border-radius:12px;opacity:0;animation:showin .4s 3.4s forwards,wobble 1s 3.8s ease-in-out infinite;box-shadow:0 2px 10px #0006}.greatthings:after{content:"";position:absolute;left:8px;bottom:-6px;border:6px solid transparent;border-top-color:#fff3e0;border-bottom:0}.beastcard{width:min(100%,520px);background:#140606d1;border:2px solid #7a1e12;border-radius:20px;padding:16px;margin-top:8px;text-align:center;box-shadow:0 10px 30px #00000080;animation:celin2 .45s .2s both}.beastcard h2{margin:0 0 6px;font-size:1.35rem;color:#ffcf9a}.beastcard .btn{width:100%;margin-top:10px}.beastverse{margin:10px 0;padding:10px 12px;background:#fff0dc14;border-left:4px solid #c8873a;border-radius:10px;text-align:left;font-size:.92rem;line-height:1.45}.beastverse small{display:block;margin-top:6px;opacity:.8}.beastverse .hl{color:#ffd36b}.beastverse.small{font-size:.85rem;text-align:center;border:0}.beastwarn{color:#ffb39a;font-weight:700;font-size:.92rem}.beastrule{opacity:.85;font-size:.9rem}.beastbonus{font-size:1.4rem;font-weight:800;color:#ffd36b}.beastbattle{width:min(100%,640px);background:var(--card,#fff);color:#1a2340;border-radius:20px;padding:12px;margin-top:4px}.beastbar{display:flex;gap:10px;align-items:center;background:#2a0a0a;color:#ffe2c8;border-radius:14px;padding:8px}.beastbar b{display:block}.beastbar small{opacity:.85}.beastmini{width:74px;flex:none}.beastmini .beastsvg{filter:none}.bhp{display:flex;gap:4px;margin:4px 0}.bhp i{width:22px;height:8px;border-radius:4px;background:#e0412b}.bhp i.used{background:#5a2a24}.beastq-topic{display:block;margin:8px 4px 0;color:#7a4518;font-weight:700}.ph-win .beastart{animation:beastflee 1.6s .2s cubic-bezier(.4,-.4,.7,.2) forwards}.ph-lose .beastart{animation:roar .5s 3}@keyframes beastin{0%{transform:translateY(40px) scale(.7);opacity:0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,1.05)}}@keyframes stomp{0%,to{transform:translateY(0)}20%{transform:translateY(-8px)}30%{transform:translateY(1px)}}@keyframes glare{0%,to{opacity:1}45%{opacity:.55}50%{opacity:1}}@keyframes chomp{0%,70%,to{transform:scaleY(1)}80%{transform:scaleY(1.35)}90%{transform:scaleY(.9)}}@keyframes tail{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes fog{0%,to{opacity:.7}50%{opacity:1}}@keyframes shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}@keyframes lhgrow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes speak{to{transform:scaleY(2.2)}}@keyframes uproot{0%{transform:translate(0) rotate(0);opacity:1}25%{transform:translateY(-10px) rotate(calc(var(--rot) * .2))}to{transform:translate(var(--dx),150px) rotate(var(--rot));opacity:0}}@keyframes flap{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes stone{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(-70px,200px);opacity:0}}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes beastflee{0%{transform:translateY(0)}25%{transform:translateY(-60px) scale(1.05)}40%{transform:translateY(10px) scaleY(.9)}to{transform:translate(120vw,-70vh) rotate(25deg) scale(.4);opacity:0}}@keyframes roar{50%{transform:scale(1.06) translate(-4px)}}@media (min-width:900px){.beastwrap{justify-content:flex-start;padding-top:24px}.beastart{width:380px}.k-statue .beastart{width:200px}}@media (prefers-reduced-motion:reduce){.beastwrap *,.beastart{animation-duration:.01s!important;animation-iteration-count:1!important;animation-delay:0s!important}.beastsvg .lhgrow{transform:scale(1)}.ph-win .beastart{opacity:0}}.beastwrap.k-fourth.ph-intro{animation:fadein .3s,quake .7s .35s 2}.beastwrap.k-fourth.ph-intro:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,40,0,.55),transparent 65%);opacity:0;animation:flash 1.4s .3s}.beastsvg.fourth{filter:drop-shadow(0 0 22px rgba(255,30,0,.5)) drop-shadow(0 10px 18px #000)}.beastsvg .steam circle{animation:steam 2.4s ease-out infinite}.beastsvg .steam circle+circle{animation-delay:.3s}.beastsvg .lheye{animation:lhlook 2s 3.4s ease-in-out infinite}.beastsvg .claw{transform-box:fill-box;transform-origin:0 0;animation:clawflex 1.6s ease-in-out infinite}@keyframes quake{0%,to{transform:translate(0)}10%{transform:translate(-9px,4px)}20%{transform:translate(8px,-5px)}30%{transform:translate(-7px,-3px)}40%{transform:translate(6px,5px)}50%{transform:translate(-5px,2px)}60%{transform:translate(4px,-3px)}75%{transform:translate(-2px,1px)}}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes steam{0%{transform:translate(0) scale(.6);opacity:.5}to{transform:translateY(-26px) scale(2.4);opacity:0}}@keyframes lhlook{0%,to{transform:translate(0)}30%{transform:translate(-1px)}70%{transform:translate(1px)}}@keyframes clawflex{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.beastwrap.k-fourth.ph-intro,.beastwrap.k-fourth.ph-intro:before{animation:none!important}}@keyframes showin{to{opacity:1}}.beastbar .beastmini{width:min(38vw,150px);position:relative}.beastbattle .beastbar{align-items:center}.beastsvg .phead{transform-box:fill-box;transform-origin:100% 100%;animation:headturn 2.2s ease-in-out infinite}.beastsvg .phead.h1{animation-delay:.5s}.beastsvg .phead.h2{animation-delay:1s}.beastsvg .phead.h3{animation-delay:1.5s}.beastsvg.lion .breathe,.beastsvg.leopard .breathe{animation:breathe 2.4s ease-in-out infinite,pace 4s ease-in-out infinite}.beastsvg.bear .breathe{animation:sway 2.6s ease-in-out infinite}.beastsvg.bear .ribs{transform-box:fill-box;transform-origin:50% 50%;animation:chew .6s ease-in-out infinite}.beastsvg.statue .breathe{animation:tremble .18s linear infinite;filter:drop-shadow(0 0 10px #ffd36b)}.beastsvg.statue .sp.s1{animation:fadein .5s both,glowpulse 1.6s ease-in-out infinite}.beastmini.r-laugh .beastsvg{animation:laughshake .12s linear 12}.beastmini.r-laugh .head{transform-box:fill-box;transform-origin:50% 100%;animation:headback 1.5s ease-in-out}.beastmini.r-laugh .jaw{animation:laughjaw .17s ease-in-out 8!important}.beastmini.r-laugh .eye{animation:eyeflare .3s ease-in-out 5!important}.beastmini.r-growl .beastsvg{animation:laughshake .2s linear 3}.beastmini.r-hit .beastsvg{animation:hit .4s ease-out}.taunt{position:absolute;left:55%;top:-6px;white-space:nowrap;background:#fff3e0;color:#7a0000;font-weight:800;font-size:.8rem;padding:3px 8px;border-radius:10px;animation:tauntin 2.2s ease-out forwards;box-shadow:0 2px 8px #0006;z-index:2}.taunt.soft{color:#4a2a10}@keyframes headturn{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes pace{0%,to{translate:0 0}50%{translate:-8px 0}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes chew{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes tremble{0%,to{transform:translate(0)}25%{transform:translate(.8px,-.6px)}75%{transform:translate(-.8px,.6px)}}@keyframes glowpulse{50%{filter:brightness(1.35) drop-shadow(0 0 8px #ffe48a)}}@keyframes laughshake{25%{transform:translate(-3px,1px) rotate(-1deg)}75%{transform:translate(3px,-1px) rotate(1deg)}}@keyframes headback{0%,to{transform:rotate(0)}20%,80%{transform:rotate(-14deg) translateY(-6px)}}@keyframes laughjaw{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}@keyframes eyeflare{50%{opacity:1;filter:brightness(2)}}@keyframes hit{30%{transform:translate(10px) scale(.94);filter:brightness(1.6)}}@keyframes tauntin{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.1)}25%{transform:scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.beastmini *,.beastmini .beastsvg{animation:none!important}.taunt{animation:none!important;opacity:1}}.beastbattle .beastbar{position:sticky;top:0;z-index:3}.beastmini .taunt{top:auto;bottom:4px;left:40%}.horncut{width:100%;display:flex;flex-direction:column;align-items:center;animation:quake .6s .2s 3}.horncut:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;animation:darken 4.5s forwards;z-index:-1}.horncut .beaststage{position:relative;min-height:min(80vw,380px)}.horncut .cutbeast{animation:beastin .5s,cutfade 1s 3.6s forwards}.horncut .cutbeast .littlehorn{filter:drop-shadow(0 0 6px #ff6a3a)}.hornhero{position:absolute;left:50%;top:0;width:min(60vw,240px);transform:translate(-50%) scale(.1);opacity:0;animation:hornzoom 1.1s 3.6s cubic-bezier(.2,1.4,.4,1) forwards}.hornhero .hornsvg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 20px rgba(255,60,0,.6))}.hornhero.breaking{position:relative;left:auto;transform:none;opacity:1;animation:none;width:min(44vw,180px);margin-bottom:-40px}.boast{position:absolute;right:-18%;top:6%;max-width:60vw;background:#fff3e0;color:#7a0000;font-weight:800;font-size:.85rem;padding:4px 10px;border-radius:12px;box-shadow:0 2px 10px #00000080;animation:tauntin 1.6s ease-out forwards}.horncard{animation-delay:4.2s!important}.hornsvg .lhiris{animation:lookaround 3s ease-in-out infinite}.hornsvg .lhmouthbig{transform-box:fill-box;transform-origin:50% 30%;animation:speakbig .28s ease-in-out infinite alternate}.hornsvg .lhbody{transform-box:fill-box;transform-origin:50% 100%;animation:hornsway 2.6s ease-in-out infinite}.hornsvg.broken .lhbody{animation:crumble 1.4s .3s ease-in forwards}.hornsvg.broken .lhmouthbig,.hornsvg.broken .lhiris{animation:none}.hornsvg .shard{transform-box:fill-box;animation:shardfall 1.3s .4s ease-in forwards}.hornsvg .shard.s1,.hornsvg .shard.s5{--sx:-60px}.hornsvg .shard.s2,.hornsvg .shard.s6{--sx:50px}.hornsvg .shard.s3,.hornsvg .shard.s7{--sx:-20px}.ph-win .beastart{animation-delay:1.4s!important}.beastmini.hornmini{width:min(26vw,96px)}.beastmini.r-laugh .hornsvg{animation:laughshake .12s linear 12}.beastmini.r-laugh .lhmouthbig{animation:laughjaw .17s ease-in-out 8!important}.beastmini.r-laugh .lhbody{animation:headback 1.5s ease-in-out!important}@keyframes darken{0%{opacity:0}30%{opacity:.85}to{opacity:.6}}@keyframes cutfade{to{opacity:.25;transform:scale(.9)}}@keyframes hornzoom{to{transform:translate(-50%) scale(1);opacity:1}}@keyframes lookaround{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(4px,-1px)}70%{transform:translateY(2px)}}@keyframes speakbig{to{transform:scaleY(1.7)}}@keyframes hornsway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes crumble{0%{transform:none;opacity:1}30%{transform:rotate(4deg)}to{transform:translateY(80px) scaleY(.2) rotate(-10deg);opacity:0}}@keyframes shardfall{0%{transform:translate(0);opacity:1}to{transform:translate(var(--sx,30px),200px) rotate(200deg);opacity:0}}@media (prefers-reduced-motion:reduce){.horncut,.horncut:before,.horncut .cutbeast,.hornhero,.boast,.horncard,.hornsvg *{animation:none!important}.hornhero{transform:translate(-50%);opacity:1}.horncut:before{opacity:.6}.hornsvg.broken .lhbody{opacity:0}}.phaseind{display:block;font-weight:800;color:#ffd36b}.mapbeast{position:absolute;left:50%;top:44px;transform:translate(-50%);width:104px;background:none;border:0;padding:0;cursor:pointer;z-index:4;display:flex;flex-direction:column;align-items:center;animation:mbin .6s cubic-bezier(.2,1.4,.4,1)}.mapbeast .beastsvg{width:100%;filter:drop-shadow(0 0 10px rgba(255,40,0,.55)) drop-shadow(0 4px 4px rgba(0,0,0,.5))}.mapbeast.k-statue{width:64px}.mapbeast span{margin-top:-4px;white-space:nowrap;background:#3a0606;color:#ffd9c2;font-weight:800;font-size:.7rem;padding:2px 8px;border-radius:10px;border:1.5px solid #ff6a3a;box-shadow:0 2px 6px #0006;animation:mbpulse 1.6s ease-in-out infinite}.mapbeast .beastsvg .bfog{display:none}@keyframes mbin{0%{transform:translate(-50%) scale(.3);opacity:0}}@keyframes mbpulse{50%{transform:scale(1.06)}}@media (min-width:900px){.mapbeast{width:130px}.mapbeast.k-statue{width:80px}}@media (prefers-reduced-motion:reduce){.mapbeast,.mapbeast *{animation:none!important}}@media (max-width:899px){.mapbeast span{white-space:normal;max-width:92px;text-align:center;font-size:.64rem;line-height:1.15;padding:2px 6px}}.tabnav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom));z-index:45;display:flex;gap:4px;padding:6px;width:min(calc(100% - 16px),520px);background:#0e1b3df5;border:2px solid var(--gold);border-radius:20px;box-shadow:0 8px 26px #0006}.tabnav button{flex:1;border:0;border-radius:14px;padding:6px 2px 7px;background:transparent;color:#cfd6ea;font:700 12px Figtree,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.tabnav button span{font-size:22px;line-height:1;transition:transform .2s}.tabnav button.on{background:linear-gradient(180deg,#f5d27a47,#f5d27a1a);color:var(--gold2)}.tabnav button.on span{transform:translateY(-2px) scale(1.12)}.screen.path,.screen.tabscreen,.screen.board{padding-bottom:110px}.tabscreen{max-width:620px;margin:0 auto}.tabtitle{font-family:Cinzel,serif;color:var(--navy);text-align:center;margin:6px 0 10px}.tabsub{font-family:Cinzel,serif;color:var(--navy);margin:18px 4px 8px}.tabcard{width:100%;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;gap:0 10px;padding:14px;margin:10px 0;border-radius:18px;border:2px solid var(--line);border-bottom-width:5px;background:#fff;cursor:pointer;font:inherit;color:var(--navy)}.tabcard span{grid-row:span 2;font-size:34px;text-align:center}.tabcard b{font-size:18px}.tabcard small{color:#667}.tabcard:disabled{opacity:.55;cursor:default}.tabcard:not(:disabled):active{transform:translateY(3px);border-bottom-width:2px}.pill.fire.lit{background:#ff8c2840}.streakbanner{display:flex;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;border-radius:16px;background:linear-gradient(90deg,#fff3dc,#ffe2b8);border:2px solid #ffb15a;color:#5a2a00}.streakbanner .flame{font-size:30px;animation:flick 1.2s ease-in-out infinite}.streakbanner div{flex:1;display:flex;flex-direction:column;font-size:13px}.streakbanner b{font-size:15px}.streakbanner .btn.small{padding:8px 10px;font-size:13px;white-space:nowrap;width:auto;margin:0}@keyframes flick{50%{transform:scale(1.12) rotate(-4deg)}}.path>.streakbanner{margin-top:70px}.streakcard{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(135deg,#2a1a40,#0e1b3d);color:#fff;border:2px solid #ffb15a}.streakcard div{display:flex;flex-direction:column;gap:4px}.streakcard b{font-size:20px;color:#ffd08a}.streakcard small{color:#cfd6ea}.bigflame{font-size:56px;filter:grayscale(.8) opacity(.6)}.bigflame.lit{filter:none;animation:flick 1.2s ease-in-out infinite}.weekdots{display:flex;gap:6px;margin:4px 0}.weekdots i{width:16px;height:16px;border-radius:50%;background:#ffffff26}.weekdots i.on{background:radial-gradient(#ffe08a,#ff8a1f)}.profilecard{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:2px solid var(--line);border-radius:16px;margin-bottom:10px}.profilecard div{display:flex;flex-direction:column}.profilecard span{font-size:13px;color:#667}.badgegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border-radius:16px;background:#fff;border:2px solid var(--line);color:var(--navy)}.badge b{font-size:13px;line-height:1.2}.badge small{font-size:11.5px;color:#667}.badge.on{border-color:var(--gold);background:linear-gradient(180deg,#fffaf0,#fff1c9);box-shadow:0 4px #e0b84c}.badge.off{opacity:.55;filter:grayscale(1)}.badgeicon{font-size:38px;line-height:1.1}.badgeicon.big{font-size:84px;animation:mbpulse 1.6s ease-in-out infinite}.profbtns{display:flex;flex-direction:column;gap:8px;margin-top:16px}.btn.sharebtn{background:#25d366;color:#fff;border-color:#1a9e4b}.btn.sharebtn.small{padding:5px 10px;font-size:12px;width:auto;margin-top:4px}.sharecard{text-align:center}.sharepreview{width:min(78vw,320px);border-radius:14px;margin:8px auto;display:block;box-shadow:0 6px 20px #0000004d}.sharecard a.btn{display:block;text-decoration:none;margin:8px 0}.badgecel{z-index:90}.badgecard{text-align:center;position:relative;overflow:hidden}.badgecard>*{position:relative}.badgecard .cel-rays{position:absolute}.badgecard h3{margin:4px 0}.votd{text-align:center}.votd small{color:#8a6a1c;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.votd blockquote{font-family:Georgia,serif;font-size:17px;line-height:1.5;margin:12px 4px;padding:12px 14px;background:#fffaf0;border-left:4px solid var(--gold);border-radius:10px;text-align:left}.votd cite{display:block;margin-top:8px;font-style:normal;font-weight:800;color:var(--navy);font-family:Figtree,sans-serif;font-size:14px}.votdlumi{animation:mbpulse 2s ease-in-out infinite}.tabs.period{margin-top:6px}@media (prefers-reduced-motion:reduce){.streakbanner .flame,.bigflame.lit,.badgeicon.big,.votdlumi{animation:none}}.badgerow{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font-size:46px}.teaser{position:relative;height:230px;margin:70px -16px -16px;overflow:hidden;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#0b0828,#2a1a5e 45%,#7d6aa8 78%,#c8bee600)}@media (min-width:900px){.teaser{margin:70px 0 -16px}}.teaser .tglow{position:absolute;inset:-40px 10% auto;height:200px;background:radial-gradient(ellipse at 50% 40%,rgba(255,230,160,.6),rgba(190,140,255,.3) 45%,transparent 70%);filter:blur(10px);animation:tglow 6s ease-in-out infinite}@keyframes tglow{50%{opacity:.55;transform:scale(1.08)}}.teaser .tstars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.6;animation:twk 3s ease-in-out infinite}@keyframes twk{50%{opacity:.15}}.teaser .tpath{position:absolute;left:50%;transform:translate(-50%);bottom:0;width:120px;height:100%;filter:blur(2.5px);opacity:.75}.teaser .tpath path{fill:none;stroke:#fff0c8bf;stroke-width:12;stroke-dasharray:2 14;stroke-linecap:round}.teaser .tmist{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(11,8,40,.85) 0%,transparent 40%,rgba(230,225,245,.35) 75%,rgba(255,255,255,0) 100%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.teaser .tlabel{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;border:1px solid rgba(255,230,160,.6);background:#140c3c8c;color:#ffe7a6;font:700 15px Cinzel,serif;padding:8px 16px;border-radius:999px;cursor:pointer;text-shadow:0 0 10px rgba(255,210,122,.8);white-space:nowrap}.teaser .thint{position:absolute;left:8px;right:8px;top:8px;z-index:3}@media (prefers-reduced-motion:reduce){.teaser .tglow,.teaser .tstars i{animation:none}}.streakcard .weekdots{flex-direction:row}.sharecard{max-height:92vh;overflow:auto}.mapbeast.shadow{pointer-events:none;cursor:default}.mapbeast.shadow svg{filter:url(#bshadow) drop-shadow(0 0 6px rgba(150,0,30,.55));animation:shadowbreath 4s ease-in-out infinite}.mapbeast.shadow span{background:#140a1eb3;color:#e7d6ff;font-style:italic}@keyframes shadowbreath{50%{transform:scale(1.04) translateY(-2px)}}.mapbeast.fixed svg{filter:drop-shadow(0 0 8px rgba(255,200,80,.8))}@media (prefers-reduced-motion:reduce){.mapbeast.shadow svg{animation:none}}.beastfixed{margin:2px 0 6px;font-weight:800;color:#ffd36b;text-align:center;font-size:.9rem}.avmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a081499;display:flex;align-items:center;justify-content:center;padding:12px}.avcard{background:#fffaf0;color:#3a2410;border-radius:20px;padding:16px 16px 14px;width:min(380px,100%);max-height:92vh;overflow:auto;box-shadow:0 10px 40px #0006}.avcard h3{margin:0 0 4px;text-align:center}.avwho{display:flex;gap:8px;margin:8px 0}.avpick{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid #e5d6b8;background:#fff;border-radius:14px;padding:6px 4px;font-size:12px;color:inherit;cursor:pointer}.avpick.on{border-color:#d99a1e;background:#fff3d2}.avpreview{display:flex;justify-content:center;background:radial-gradient(circle at 50% 70%,#fbe7b5,transparent 70%);margin:2px 0 6px}.avrow{display:flex;align-items:center;gap:8px;margin:7px 0}.avrow>small{width:72px;flex:none;font-weight:700;opacity:.8}.swatches,.chips{display:flex;flex-wrap:wrap;gap:6px}.sw{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.sw.on{outline:3px solid #d99a1e;outline-offset:1px}.sw.none{background:#fff;color:#999}.chip{border:1.5px solid #e0cfae;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;color:inherit;cursor:pointer}.chip.on{background:#d99a1e;color:#fff;border-color:#d99a1e}.avbtns{display:flex;gap:8px;justify-content:center;margin-top:10px}.avprompt{display:flex;align-items:center;gap:10px;margin:8px 12px;padding:8px 12px;border-radius:14px;background:#fffaebf2;color:#3a2410;border:1.5px solid #ecd39a}.avprompt b{display:block;font-size:14px}.avprompt small{opacity:.8}.avprompt .btn{margin-left:auto;padding:6px 12px}.avprompt .x{background:none;border:0;font-size:18px;color:#8a6a4a;cursor:pointer}.avcardprof{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;border-radius:16px;background:#ffffffe6;color:#3a2410}.avcardprof .btn{margin-left:auto}.mapav{position:absolute;z-index:6;width:44px;height:66px;margin:-66px 0 0 -22px;will-change:transform}.mapav .avatar-art{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.mapav.flip .avatar-art{transform:scaleX(-1)}.avatar-art .av-foot{transform-box:fill-box;transform-origin:50% 0}.mapav.walk .av-foot.front,.mapav.run .av-foot.front{animation:avstep .42s ease-in-out infinite}.mapav.walk .av-foot.back,.mapav.run .av-foot.back{animation:avstep .42s ease-in-out infinite reverse}.mapav.walk .av-bob,.mapav.run .av-bob{animation:avbob .21s ease-in-out infinite alternate}.mapav.walk .av-staff{animation:avstaff .42s ease-in-out infinite alternate}.mapav.run .av-foot{animation-duration:.26s!important}.mapav.run .av-bob{animation-duration:.13s}.mapav.run .avatar-art{rotate:6deg}.mapav.flip.run .avatar-art{rotate:-6deg}.mapav.idle .av-bob,.avatar-art.idle .av-bob{animation:avbreath 2.4s ease-in-out infinite}@keyframes avstep{0%{transform:translate(-4px)}50%{transform:translate(4px,-2px)}to{transform:translate(-4px)}}@keyframes avbob{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}@keyframes avstaff{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes avbreath{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}.avatar-art .av-staff{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.mapav *,.avatar-art *{animation:none!important}}button.mapav{position:absolute;left:0;top:0;background:none;border:0;padding:0;pointer-events:auto;cursor:pointer}.pill.wardrobe{cursor:pointer;border:0}.avtabs{display:flex;gap:6px;margin:4px 0 6px}.avtabs button{flex:1;border:0;border-radius:10px;padding:7px;background:#f1e6cf;color:#5a3a1e;font-weight:700;cursor:pointer}.avtabs button.on{background:#d99a1e;color:#fff}.seg{display:flex;border-radius:999px;overflow:hidden;border:1.5px solid #e0cfae}.seg button{border:0;background:#fff;padding:5px 10px;font-size:13px;cursor:pointer;color:inherit}.seg button.on{background:#d99a1e;color:#fff}.itemgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;border:1.5px solid #ecdcb8;background:#fff;border-radius:12px;padding:6px 4px;color:inherit;cursor:pointer;font-size:12px}.item .ic{font-size:22px}.item small{opacity:.7;font-size:10.5px}.item.on{border-color:#d99a1e;background:#fff3d2}.item.locked{background:#f4efe6;opacity:.8}.iteminfo{margin-top:6px;padding:8px;border-radius:10px;background:#fff1d6;font-size:13px;display:flex;flex-direction:column}.avunlock .supcard{max-height:88vh;overflow:auto;text-align:center}.unlockit{margin:8px 0;padding:8px;border-radius:12px;background:#ffecb459}.unlockit .verse{font-style:italic;margin:6px 0 2px;white-space:pre-line}.unlockit .vref{opacity:.75}.armorstep{display:block;color:#a8741a;font-weight:700}.av-twinkle{animation:avtw 1.6s ease-in-out infinite}@keyframes avtw{0%,to{opacity:.3}50%{opacity:1}}.av-glow{animation:avglow 3s ease-in-out infinite}@keyframes avglow{0%,to{opacity:.25}50%{opacity:.55}}.avatar-art .av-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:avblink 4.5s infinite}@keyframes avblink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.avatar-art .flame{transform-box:fill-box;transform-origin:50% 100%;animation:avflame .5s ease-in-out infinite alternate}@keyframes avflame{to{transform:scaleY(1.15) scaleX(.9)}}.mapav{width:48px;height:72px;margin:-72px 0 0 -24px}.iteminfo .pw,.unlockit .pw{display:block;margin:4px 0;color:#2f5d62;font-weight:600}.iteminfo .verse{font-style:italic;font-size:12.5px;margin-top:4px;white-space:pre-line}.chip.lockedchip{opacity:.55}.hint.andr{margin:2px 0 4px;font-size:12px}.powbar{display:flex;gap:6px;align-items:center;justify-content:center;margin:4px 0 6px;flex-wrap:wrap}.powbar .pwi{font-size:12px;padding:3px 8px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,215,120,.5);color:#ffe7a8}.powbar .pwi.used{opacity:.4;text-decoration:line-through}.forgive{margin:8px 0;display:flex;flex-direction:column;gap:6px}.forgive .btn{background:#2f5d62;color:#fff}.forgiven{margin:6px 0;padding:6px 10px;border-radius:10px;background:#2f5d6226;font-weight:600}.lampref{display:block;font-size:12px;color:#ffd77a;margin:2px 0}.beastmini{position:relative}.beastmini.sword.r-hit:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(255,255,255,.95),transparent 60%);animation:swordflash .5s ease-out forwards;pointer-events:none}@keyframes swordflash{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.rankav{display:inline-block;vertical-align:middle;margin-right:4px}.rankav.aura svg{filter:drop-shadow(0 0 4px #fff6c8) drop-shadow(0 0 7px #ffe58a)}.mapav.aura .avatar-art{filter:drop-shadow(0 0 6px #fff6c8) drop-shadow(0 0 10px #ffe58a)}.avunlock{z-index:95}.shopbal{text-align:center;font-size:15px;margin:2px 0 4px}.shopbal small{display:block;opacity:.7;font-size:11px}.shoperr{color:#b0453a}.item{padding:0;overflow:hidden}.item .itemmain{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;background:none;border:0;padding:6px 4px;color:inherit;font:inherit;cursor:pointer}.item.avail{border-color:#7fb08a;background:#f2fbf3}.buybtn{width:100%;border:0;border-top:1px solid #e5d6b8;background:#d99a1e;color:#fff;font-weight:700;padding:5px;font-size:12px;cursor:pointer}.buybtn:disabled{background:#d8cdb8;color:#6a5a42}.unlockit .price{display:block;font-weight:700;color:#a8741a}.avunlock .supcard>.btn{position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 14px #fff8e6e6}.powbar .pwi{background:#fff4dc;border-color:#e0b860;color:#6a4a12;font-weight:600}.lumihelp{z-index:96}.lumihelp .supcard{max-height:88vh;display:flex;flex-direction:column}.lhhead{display:flex;align-items:center;gap:10px}.lhhead h3{margin:0}.lhreplay{margin:8px 0 4px}.lhsearch{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1.5px solid #e0cfae;font-size:15px;margin:6px 0}.lhlist{overflow:auto;flex:1;min-height:120px}.lhitem{border-bottom:1px solid rgba(0,0,0,.07)}.lhq{width:100%;text-align:left;background:none;border:0;padding:10px 4px;font-weight:700;font-size:14px;color:inherit;cursor:pointer}.lha{padding:0 6px 10px}.lha p{margin:4px 0}.lhv{font-style:italic;font-size:13px;opacity:.85}.lhwhere{opacity:.75}.lhshow{margin-top:4px}.lumisays{display:block;background:#fff8e1;border-radius:10px;padding:6px 8px;margin:4px 0;color:#5a3a12;font-weight:500}.tour{z-index:120}.lumibtn{background:none;border:0;padding:0;cursor:pointer}html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}.avmodal,.supwrap,.beastwrap{overscroll-behavior:contain;touch-action:none}.avmodal .avcard,.supwrap .supcard,.beastwrap,.lumihelp .supcard *{touch-action:pan-y}.avmodal .avcard,.supwrap .supcard{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tour.pending{pointer-events:none;visibility:hidden}.avmodal *,.supwrap *,.beastwrap *{overscroll-behavior:auto}.avmodal .item{overflow:clip}.item.trying{border-color:#6b4300;box-shadow:0 0 0 2px #e8b830}.mapbeast.onpath{left:auto;top:auto;transform:translate(-50%,-78%);z-index:6}.mapbeast.onpath.flee{animation:mbflee .9s cubic-bezier(.3,-.3,.7,1) forwards;pointer-events:none}.mapbeast.onpath.flee span{display:none}@keyframes mbflee{0%{transform:translate(-50%,-78%)}35%{transform:translate(-30%,-140%) rotate(-8deg)}to{transform:translate(160%,-60%) rotate(18deg) scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.mapbeast.onpath.flee{animation:none;opacity:0}}.mapbeast.onpath:not(.flee){animation:mbin2 .6s cubic-bezier(.2,1.4,.4,1)}@keyframes mbin2{0%{transform:translate(-50%,-78%) scale(.3);opacity:0}to{transform:translate(-50%,-78%)}}.beastsvg .steam circle{transform-box:fill-box;transform-origin:50% 50%}.mapbeast.shadow .steam{display:none}.weekdots{display:flex;flex-direction:row;direction:ltr;gap:6px;margin:6px 0}.weekdots .wd{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;font-weight:800;opacity:.85}.weekdots .wd i{width:16px;height:16px;border-radius:50%;background:#ffffff26;display:block}.weekdots .wd.on i{background:radial-gradient(#ffe08a,#ff8a1f)}.weekdots .wd.today i{box-shadow:0 0 0 2px #ffd36b}.weekdots .wd.future{opacity:.4}.switchsem{display:block;width:100%;margin:10px 0 4px}.qtimer{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center}.qtimer svg{position:absolute;top:0;right:0;bottom:0;left:0}.qtimer .qtbg{fill:#ffffff1f;stroke:#00000026;stroke-width:4}.qtimer .qtfg{fill:none;stroke:#2fa36b;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .3s}.qtimer b{position:relative;font-size:.95rem;font-weight:900}.qtimer.hot .qtfg{stroke:#e0352b}.qtimer.hot{animation:qbeat 1s ease-in-out infinite}.qtimer.hot b{color:#e0352b}@keyframes qbeat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.1)}}.btimer{display:flex;justify-content:center;margin:4px 0}.btimer .qtimer b{color:#fbeee0}.btimer .qtimer.hot b{color:#ff8a7a}@media (prefers-reduced-motion:reduce){.qtimer.hot{animation:none}}button.pill.wardrobe{cursor:pointer;font:inherit;font-weight:900;line-height:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:44px;font-size:22px!important;align-self:stretch;padding-top:0;padding-bottom:0}.peers{position:absolute;z-index:4;display:flex;align-items:flex-end;transform:translate(-50%,-50%);pointer-events:none;contain:layout style}.peer{pointer-events:auto;background:none;border:0;padding:0;margin:0 -5px;opacity:.62;cursor:pointer;line-height:0;transition:opacity .2s}.peer:hover,.peer:focus-visible{opacity:.95}.peer .avatar-art{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.peer .avatar-art *{animation:none!important}.peer.aura .avatar-art{filter:drop-shadow(0 0 4px #fff6c8)}.peermore{pointer-events:auto;margin-left:6px;align-self:center;font:800 11px/1 inherit;font-family:inherit;padding:3px 6px;border-radius:9px;border:1px solid rgba(245,210,122,.7);background:#0e1b3db8;color:#fff;opacity:.85;cursor:pointer}.peername{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;padding:4px 8px;border-radius:8px;background:#0e1b3de6;color:#fff;border:1px solid var(--gold);pointer-events:none;animation:peerin .2s ease-out}@keyframes peerin{0%{opacity:0;transform:translate(-50%,4px)}}.oilpill{display:inline-flex;align-items:center;gap:3px}.oilpill .oilq{font-size:10px;margin-left:-2px}.oilpill .oiltime{font-size:10px;font-weight:800;opacity:.8;margin-left:3px}.oilpill.empty{background:linear-gradient(#ffe1d6,#f2b49a)!important;border-color:#c0502a!important}.pill.oilfree{background:var(--parch);color:#6b4300;border-color:#c98f1a}.oilnow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff8e6;border:1px solid #e8c77a;border-radius:12px;padding:8px 12px;margin:0 0 12px;color:#6b4300}.oilnow span{font-size:13px;opacity:.85}.oilclock{text-align:center;margin:4px 0 10px}.oilclock small{display:block;opacity:.7}.oilclock b{font-size:34px;color:#8a5a0b;font-variant-numeric:tabular-nums}.oilways{margin:0 0 12px;padding-left:4px;list-style:none;line-height:1.5}.oilways li{margin:0 0 6px}.oilempty .btn{margin-top:6px}.unlockmsg.oilgain{display:flex;align-items:center;justify-content:center;gap:6px}@media (max-width:420px){.oilpill .oiltime{font-size:9px;margin-left:1px}}.trybtn{display:block;width:100%;margin-top:4px;font:inherit;font-size:12px;font-weight:800;padding:5px 6px;border-radius:9px;border:1px solid #c9a24a;background:#fff8e6;color:#6b4300;cursor:pointer}.trybtn.on{background:#6b4300;color:#fff}.avpreview{position:relative}.avpreview.trying .avatar-art{filter:drop-shadow(0 0 8px rgba(245,210,122,.9))}.trytag{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:11px;font-weight:800;padding:2px 8px;border-radius:9px;background:#0e1b3dd9;color:#fff}.trypanel{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;border-radius:12px;background:#fffaf0;border:2px solid #e3bd62;color:#3a2a10;font-size:13.5px;line-height:1.4}.trypanel>b{font-size:15px}.trypanel small{display:block;font-weight:800;color:#8a5a0b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.trypanel .trysym{font-style:italic;opacity:.85}.trybtns{display:flex;gap:8px}.trybtns .btn{flex:1;margin:0}.peers2{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;gap:10px;pointer-events:none}.peers2 .ghost{display:block;line-height:0;filter:blur(1.6px);opacity:.55;animation:ghostwalk 7s ease-in-out infinite alternate}.peers2 .ghost.aura{filter:blur(1.6px) drop-shadow(0 0 5px #fff6c8)}.peers2 .ghost:nth-child(2n){animation-duration:9s;margin-top:14px}@keyframes ghostwalk{0%{transform:translate(-10px) translateY(0)}25%{transform:translate(-4px) translateY(-1.5px)}50%{transform:translate(2px) translateY(0)}75%{transform:translate(7px) translateY(-1.5px)}to{transform:translate(12px) translateY(0) scaleX(-1)}}@media (prefers-reduced-motion:reduce){.peers2 .ghost{animation:none}}.supx{position:sticky!important;top:0;float:right;z-index:8;width:44px!important;height:44px!important;margin:-10px -6px 4px 10px;display:flex;align-items:center;justify-content:center;font-size:18px!important;line-height:1;color:#3a2410;border-radius:50%;box-shadow:0 2px 6px #0000002e}.beastcard>.supx{background:#2a0c0c;color:#fbeee0;border-color:#c98f1a}.beastcard>.supx,.votd>.supx{align-self:flex-end}.supx{flex-shrink:0!important;align-self:flex-end;margin-right:-12px!important}.beastcard>.supx{position:fixed!important;top:max(12px,env(safe-area-inset-top));right:12px;margin:0!important;z-index:60}.tabcard .revoil{display:block;margin-top:4px;color:#8a5a0b;font-weight:700}.beastwrap>.supx.beastx{position:sticky!important;top:0;align-self:flex-end;margin:0 0 -44px!important;background:#2a0c0c;color:#fbeee0;border-color:#c98f1a;z-index:9}.badge.off{opacity:1;filter:none}.badge.off .badgeicon{filter:grayscale(1) brightness(.65);opacity:.8}.badge.off b,.badge.off small{opacity:.75}.fiftyct{margin-left:8px;font-size:13px;padding:2px 7px;border-radius:9px;background:#eef6ff;border:1px solid #9cc3e8;color:#1d4f80}.fiftyct.none{opacity:.5}.fiftygot{display:flex;align-items:center;gap:10px;max-width:420px;margin:0 auto 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(#eef6ff,#d9ecff);border:2px solid #6aa6dc;color:#14385c;animation:fiftypop .6s cubic-bezier(.2,1.6,.4,1) .8s both}.fiftygot .fsc{font-size:30px;animation:fiftysnip .5s ease-in-out 1.3s 2}.fiftygot small{display:block;opacity:.8}@keyframes fiftypop{0%{transform:scale(.6);opacity:0}}@keyframes fiftysnip{50%{transform:rotate(-25deg) scale(1.2)}}@media (prefers-reduced-motion:reduce){.fiftygot,.fiftygot .fsc{animation:none}}.avatar-art .av-leg,.avatar-art .av-arm{transform-box:view-box}.avatar-art .av-leg.back{transform-origin:35px 81px}.avatar-art .av-leg.front{transform-origin:45px 81px}.avatar-art .av-arm.back{transform-origin:31px 52px}.avatar-art .av-arm.front{transform-origin:49px 52px}.avatar-art .av-foot{transform-box:view-box;transform-origin:40px 114px}.mapav.walk .av-foot.front,.mapav.walk .av-foot.back,.mapav.run .av-foot.front,.mapav.run .av-foot.back,.mapav.walk .av-bob,.mapav.run .av-bob,.mapav.walk .av-staff{animation:none}.mapav.walk .av-leg.front,.walking .av-leg.front{animation:avlegA .5s ease-in-out infinite}.mapav.walk .av-leg.back,.walking .av-leg.back,.mapav.walk .av-arm.front,.walking .av-arm.front{animation:avlegB .5s ease-in-out infinite}.mapav.walk .av-arm.back,.walking .av-arm.back{animation:avlegA .5s ease-in-out infinite}.mapav.walk .av-foot.front,.walking .av-foot.front{animation:avfootA .5s ease-in-out infinite}.mapav.walk .av-foot.back,.walking .av-foot.back{animation:avfootB .5s ease-in-out infinite}.mapav.walk .av-bob,.walking .av-bob{animation:avbob2 .25s ease-in-out infinite alternate}.mapav.walk .av-staff,.walking .av-staff{animation:avstaff .5s ease-in-out infinite alternate}.mapav.run .av-leg.front{animation:avrunA .3s ease-in-out infinite}.mapav.run .av-leg.back,.mapav.run .av-arm.front{animation:avrunB .3s ease-in-out infinite}.mapav.run .av-arm.back{animation:avrunA .3s ease-in-out infinite}.mapav.run .av-foot.front{animation:avfootRA .3s ease-in-out infinite}.mapav.run .av-foot.back{animation:avfootRB .3s ease-in-out infinite}.mapav.run .av-bob{animation:avbob3 .15s ease-in-out infinite alternate}.mapav.run .av-staff{animation:avstaff .3s ease-in-out infinite alternate}.mapav.run .avatar-art{rotate:8deg}.mapav.flip.run .avatar-art{rotate:-8deg}@keyframes avlegA{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes avlegB{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes avrunA{0%,to{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}@keyframes avrunB{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes avfootA{0%,to{transform:translate(5px)}25%{transform:translateY(-3px)}50%{transform:translate(-5px)}75%{transform:translate(0)}}@keyframes avfootB{0%,to{transform:translate(-5px)}25%{transform:translate(0)}50%{transform:translate(5px)}75%{transform:translateY(-3px)}}@keyframes avfootRA{0%,to{transform:translate(8px)}25%{transform:translateY(-5px)}50%{transform:translate(-8px)}75%{transform:translate(0)}}@keyframes avfootRB{0%,to{transform:translate(-8px)}25%{transform:translate(0)}50%{transform:translate(8px)}75%{transform:translateY(-5px)}}@keyframes avbob2{0%{transform:translateY(0)}to{transform:translateY(-1.8px)}}@keyframes avbob3{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.peers2 .ghost .avatar-art *{animation-play-state:running}.peers2 .ghost{animation:ghostwalk2 9s linear infinite!important}@keyframes ghostwalk2{0%{transform:translate(-12px) scaleX(1)}48%{transform:translate(12px) scaleX(1)}50%{transform:translate(12px) scaleX(-1)}98%{transform:translate(-12px) scaleX(-1)}to{transform:translate(-12px) scaleX(1)}}@media (prefers-reduced-motion:reduce){.mapav *,.walking *,.peers2 .ghost{animation:none!important}.mapav.run .avatar-art{rotate:0deg}}.pill.heart.dripping{animation:oildrip .55s ease-out}.pill.heart.dripping .oildrop{animation:oildrop .55s ease-out}@keyframes oildrip{0%{background:#ffd2c2}30%{transform:scale(1.12)}to{transform:none}}@keyframes oildrop{40%{transform:translateY(3px) scale(.8)}}.trypanel .trynow{color:#6b4300!important}@media (prefers-reduced-motion:reduce){.pill.heart.dripping,.pill.heart.dripping .oildrop{animation:none}}.peercard{max-height:88vh;overflow:auto}.peercard .pchead{display:flex;gap:14px;align-items:center;margin:4px 40px 10px 0}.peercard .pcav{flex:none;width:104px;height:140px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 45%,#fff6d6,#f3e3b0 60%,#e9d39a);border:2px solid var(--gold)}.peercard .pcav.aura{box-shadow:0 0 22px #ffd678e6}.peercard h3{margin:0;font-size:22px;word-break:break-word}.peercard .pcpos{margin:6px 0 0;font-size:14px}.peercard .pcpos em{color:#8a6a2a;font-style:normal;font-weight:700}.peercard .pcstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;margin:8px 0}.peercard .pcstats div{background:#fff8e6;border:1px solid #f0d9a0;border-radius:14px;padding:8px 4px;text-align:center;display:flex;flex-direction:column}.peercard .pcstats b{font-size:20px}.peercard .pcstats span{font-size:12px;color:#6a5a3a}.peercard .pcfixed{font-size:14px;margin:6px 0}.peercard .pcfixed span{font-size:22px;margin-left:4px}.peercard h4{margin:12px 0 6px;display:flex;align-items:center;gap:8px}.peercard .pccount{background:var(--gold);color:#3a2600;border-radius:10px;padding:1px 8px;font-size:13px}.peercard .pcbadges{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:12px}.peercard .pcb{text-align:center;background:#fffdf5;border:1px solid #f0d9a0;border-radius:12px;padding:6px 4px}.peercard .pcb span{font-size:28px;display:block}.peercard .pcb small{font-size:11px;line-height:1.2;display:block}.peercard .pcnone{margin:4px 0 12px}.peerlist{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;display:flex;flex-direction:column;gap:3px;background:#0e1b3deb;border:1px solid rgba(245,210,122,.8);border-radius:12px;padding:6px;z-index:6;pointer-events:auto}.peerlist button{font:700 13px inherit;font-family:inherit;color:#fff;background:#ffffff1a;border:0;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ranks li.tap{cursor:pointer}.trypanel .tryverse{font-style:italic;font-size:12.5px;white-space:pre-line;opacity:.9}.shopsec{margin:14px 0 6px;font-size:15px;display:flex;flex-direction:column;gap:2px}.shopsec small{font-weight:500;font-size:11.5px;opacity:.75}.homeextra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.homeextra .btn{margin-top:10px;font-size:.88rem;padding:11px 8px;background:var(--parch);border:1.5px solid var(--gold);color:var(--navy2);box-shadow:0 4px 0 var(--parch2)}.homeextra .btn:only-child{grid-column:1/-1}.chestspot{position:absolute;transform:translate(-50%,-50%);z-index:4}.chest{background:none;border:0;padding:2px;cursor:pointer;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.chest.locked{opacity:.75;filter:grayscale(.45) drop-shadow(0 3px 3px rgba(0,0,0,.3))}.chest.opened{opacity:.6}.chest.ready{animation:chestbob 1.4s ease-in-out infinite}.chest.ready:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,#ffdf78bf,#ffdf7800 70%);z-index:-1;animation:chestpulse 1.4s ease-in-out infinite}@keyframes chestbob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-4deg)}75%{transform:translateY(-3px) rotate(4deg)}}@keyframes chestpulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.chesttip{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;width:180px;background:var(--parch);border:1.5px solid var(--gold);border-radius:12px;padding:6px 10px;font-size:.78rem;font-weight:800;color:var(--navy);text-align:center;box-shadow:0 4px 10px #0003}.chestart .chestlid{transform-origin:10px 30px;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}.chestart.open .chestlid{transform:rotate(-28deg) translate(-4px,-6px)}.chestcard{text-align:center}.chestbig{position:relative;display:inline-grid;place-items:center;width:200px;height:170px;cursor:pointer}.chestbig.closed svg{animation:chestshake 1.1s ease-in-out infinite}.chestbig.opening svg{animation:chestshake .25s linear infinite}@keyframes chestshake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}.chestrays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;background:repeating-conic-gradient(#ffd65a8c 0,#ffd65a8c 10deg,#ffd65a00 10deg,#ffd65a00 22deg);transition:opacity .4s}.chestbig.open .chestrays{opacity:1;animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chestbig.open svg{animation:chestpop .6s cubic-bezier(.3,1.7,.5,1)}@keyframes chestpop{0%{transform:scale(.7)}to{transform:scale(1)}}.chestrw p{margin:6px 0}.chesttal{font-size:1.7rem;font-weight:900;color:var(--goldd);animation:chestpop .6s}.chestav{display:inline-grid;place-items:center;width:130px;height:150px;border-radius:18px;background:radial-gradient(circle at 50% 45%,#fff6d6,#f3e3b0 60%,#e9d39a);border:2px solid var(--gold);margin:6px 0 10px}.felwrap{text-align:center}.btn.felbtn{background:linear-gradient(#ffd27a,#f2a541);color:var(--navy);box-shadow:0 5px #b97520}.btn.felbtn.done{background:#e8f4dc;color:#3d6b1e;box-shadow:0 5px #b9d39c}.felmsg{margin:8px 0 0}.notifcard{margin-top:12px}.notifcard b{display:block;margin-bottom:4px}.notifopt .btn.notifbtn,.btn.notifbtn{background:var(--parch);border:1.5px solid var(--gold);color:var(--navy2);box-shadow:0 4px 0 var(--parch2);margin-top:8px}.notifnote{margin:10px 0 0}.cheerlist{display:grid;gap:8px;margin:6px 0 14px}.cheerrow{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--gold2);border-radius:14px;padding:6px 10px}.cheerrow b{flex:1}.cheerrow span{font-size:.85rem;color:var(--goldd);font-weight:800}.ideascard{display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.ideanew textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--gold);border-radius:14px;padding:10px 12px;font:inherit;font-size:16px;resize:none;background:#fff}.idearow{display:flex;align-items:center;justify-content:space-between;gap:10px}.idearow small{opacity:.7;font-weight:800}.idearow .btn{width:auto;margin-top:6px;padding:10px 18px}.ideamsg{margin:6px 0}.ideasignin{background:#d9a5311f;border-radius:12px;padding:8px 12px}.ideasort{display:flex;gap:6px;margin:10px 0 8px}.ideasort button{flex:1;border:1.5px solid var(--gold);background:#fff;border-radius:999px;padding:7px 8px;font-weight:900;color:var(--navy2)}.ideasort button.on{background:var(--gold);color:var(--navy)}.idealist{overflow:auto;overscroll-behavior:contain;flex:1;min-height:120px;display:grid;gap:8px;align-content:start;padding-bottom:6px}.idea{display:flex;gap:10px;background:#fff;border:1.5px solid var(--gold2);border-radius:14px;padding:8px 10px}.ideaav{flex:none;width:44px;height:52px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 45%,#fff6d6,#f3e3b0)}.ideabody{flex:1;min-width:0}.ideahead{display:flex;justify-content:space-between;gap:8px}.ideahead small{opacity:.6;font-weight:700;white-space:nowrap}.ideabody p{margin:3px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.ideaact{display:flex;gap:8px;align-items:center}.heartbtn{border:1.5px solid #f0b4b4;background:#fff;border-radius:999px;padding:4px 12px;font-weight:900;color:#a3243b}.heartbtn.on{background:#ffe8ea}.ideadel{margin-left:auto;border:1px solid #d9a0a0;background:#fff5f5;border-radius:999px;padding:4px 10px;font-weight:800;color:#a3243b;font-size:.8rem}.lumisay{display:flex;gap:10px;align-items:center;margin-bottom:8px}.lumisay p{margin:0;background:var(--parch);border:1.5px solid var(--gold);border-radius:6px 16px 16px;padding:8px 12px;font-weight:700}.installsteps{padding-left:22px;line-height:1.6;font-weight:700}.installsteps li.hint{list-style:none;margin-left:-22px;margin-top:6px}.iosshare{display:inline-block;border:1.5px solid var(--navy2);border-radius:5px;padding:0 4px;font-size:.85em}.ideafilt{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.ideafilt button{border:1px solid var(--gold2);background:#fffaf0;border-radius:999px;padding:5px 10px;font-weight:800;font-size:.8rem;color:var(--navy2)}.ideafilt button.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}.ideast{display:inline-block;font-size:.75rem;font-weight:900;border-radius:999px;padding:2px 9px;margin-bottom:6px;background:#eef1f8;color:#3b4a72}.ideast.st-ok{background:#e4f4da;color:#2f6416}.ideast.st-no{background:#fde8e8;color:#962b2b}.idearep{background:#f3f6ff;border-left:4px solid var(--navy2);border-radius:8px;padding:6px 10px;margin:0 0 6px}.idearep b{font-size:.78rem;color:var(--navy2)}.idearep p{margin:2px 0 0}.ideamod{margin-left:auto;border:1px solid var(--navy2);background:#fff;border-radius:999px;padding:4px 10px;font-weight:800;color:var(--navy2);font-size:.8rem}.ideamod+.ideadel{margin-left:0}.modpanel{margin-top:8px;background:#fffaf0;border:1.5px dashed var(--gold);border-radius:12px;padding:8px}.modst{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.modst button{border:1px solid var(--gold);background:#fff;border-radius:999px;padding:5px 9px;font-weight:800;font-size:.8rem}.modst button.on{background:var(--gold);color:var(--navy)}.modpanel textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--gold);border-radius:10px;padding:8px;font:inherit;font-size:16px;resize:none}.mute.act,.musicbtn.act{box-shadow:0 0 0 2px var(--gold2);opacity:1;filter:none}.volwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.volpop{position:absolute;top:58px;right:10px;width:min(280px,calc(100vw - 20px));max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#0e1b3df7,#1b2f63f7);color:#fff;border:1px solid rgba(217,165,49,.75);border-radius:18px;padding:12px 14px 10px;box-shadow:0 14px 34px #080e2273;animation:volin .18s ease-out}@keyframes volin{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.volx{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(245,210,122,.5);background:#ffffff0f;color:var(--gold2);font-size:14px;line-height:1}.voltitle{font-family:Cinzel,serif;font-weight:800;color:var(--gold2);letter-spacing:.08em;font-size:.95rem;margin:2px 0 10px}.volcols{display:flex;flex-direction:column;gap:14px}.volcol{display:flex;flex-direction:column;gap:4px}.volhead{display:flex;justify-content:space-between;align-items:baseline;padding-right:2px}.vollab{font-weight:800;font-size:.82rem;letter-spacing:.04em;opacity:.9;display:flex;gap:5px;align-items:center}.volnum{font-family:Cinzel,serif;font-weight:800;font-size:1.05rem;color:var(--gold2);min-width:1.6rem;text-align:right}.volcol.zero .volnum{font-family:Figtree,sans-serif;font-size:.74rem;opacity:.7}.vslider{position:relative;height:40px;width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;outline:none;-webkit-tap-highlight-color:transparent}.vslider:focus-visible{box-shadow:0 0 0 2px var(--gold2);border-radius:12px}.vtrack{position:absolute;top:50%;left:12px;right:12px;height:5px;margin-top:-2.5px;border-radius:3px;background:#ffffff24}.vtrack i{position:absolute;top:-2px;width:1px;height:9px;background:#ffffff2e}.vfill{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:linear-gradient(to right,var(--goldd),var(--gold2));transition:width .08s}.vthumb{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6d8,var(--gold) 70%);border:2px solid #fff3c4;box-shadow:0 2px 8px #00000059;transition:left .08s;pointer-events:none}.volcol.zero .vthumb{background:radial-gradient(circle at 35% 30%,#eee,#9aa3b8 70%);border-color:#cfd5e2}.volpre{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%}.volpre button{border:1px solid rgba(245,210,122,.35);background:#ffffff0d;color:#e9ecf6;border-radius:999px;padding:5px 4px;font-size:.72rem;font-weight:700;min-height:28px}.volpre button.on{background:var(--gold);border-color:var(--gold2);color:var(--navy)}.volhint{margin:10px 0 0;font-size:.72rem;opacity:.7;text-align:center;line-height:1.3}.iconnew{display:flex;justify-content:center;margin:4px 0 10px}.iconnew img{border-radius:22%;box-shadow:0 6px 18px #0e1b3d59}.semsec{margin:22px 0 8px}.semsec h2{font-size:1.05rem;color:var(--navy);margin:0 0 4px;letter-spacing:.02em}.semlist{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media (min-width:760px){.semlist{grid-template-columns:1fr 1fr}}.semitem{display:flex;align-items:stretch;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 88%,#0e1b3d),color-mix(in srgb,var(--sc) 55%,#d9a531));box-shadow:0 6px 16px #0e1b3d29;animation:rise .5s both}.semmain{flex:1;display:flex;align-items:center;gap:12px;border:0;background:none;color:#fff;text-align:left;padding:12px;min-height:64px}.semicon{width:44px;height:44px;flex:none;border-radius:13px;background:#ffffff29;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:24px}.semtxt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.semtxt b{font-family:Cinzel,serif;font-size:.95rem;line-height:1.2}.semtxt small{opacity:.85;font-size:.74rem}.semmain .go{font-size:1rem;opacity:.85}.sembrd{border:0;border-left:1px solid rgba(255,255,255,.25);background:#00000024;color:#fff;width:52px;font-size:20px}.tabs.cattabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs.cattabs::-webkit-scrollbar{display:none}.tabs.cattabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:center}.unitbanner.semx:not(.s2){background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 80%,#0e1b3d),var(--sc) 60%,#d9a531)}.screen.path:not(.sj):not(.dom) .node{border-radius:16px}.semmain .go{width:34px;height:34px;min-width:34px;font-size:15px;border-radius:10px;box-shadow:none;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center}.semitem{flex-wrap:wrap}.semart{flex:1 0 100%;border:0;padding:0;background:none;border-radius:14px;overflow:hidden;margin-bottom:6px;cursor:pointer}.semart svg{display:block;width:100%;height:auto}.installsafe{margin-top:10px}.installsafe summary{cursor:pointer;font-weight:700}.infsym{display:inline-block;font-weight:900;font-size:1.7em;line-height:1;background:linear-gradient(110deg,#8a5a0b,#f7d774 30%,#fff8d6,#f7d774 60%,#d99a1e);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,210,90,.9));animation:infshine 2.2s linear infinite,infpulse 1.6s ease-in-out infinite}.infsym.sm{font-size:1.3em;vertical-align:middle}@keyframes infshine{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes infpulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,210,90,.7))}50%{filter:drop-shadow(0 0 12px rgba(255,225,120,1))}}.pill.infpill{background:linear-gradient(135deg,#3b2a05,#6b4a0a);border:1px solid #f7d774;box-shadow:0 0 10px #f7d77499;display:inline-flex;align-items:center;gap:4px;color:#fff3c4}.infbanner{display:flex;gap:12px;align-items:center;margin:10px 0;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#2b1d03,#5c3f08);border:2px solid #f7d774;box-shadow:0 0 18px #f7d77473;color:#fff3c4}.infbanner .infsym{font-size:3.2em}.infbanner div{display:flex;flex-direction:column;gap:3px}.infbanner b{font-size:1.02em}.infbanner small{opacity:.85}.infnote{background:#3b2a05;color:#fff3c4;border:1px solid #f7d774}.donaterow{display:flex;justify-content:center;margin:8px 0}.btn.donatebtn{background:linear-gradient(135deg,#f7d774,#d99a1e);color:#3b2a05;font-weight:800;border-radius:999px;padding:8px 18px}.yappybox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:14px;background:#eef6ff;color:#0b3346;margin:10px 0}.yappybox b{font-size:1.8em;letter-spacing:1px}.yappyqr{width:180px;border-radius:8px}.btn.donatelink{display:block;text-align:center;text-decoration:none}.exclh{margin-top:14px}.badge.excl.on{box-shadow:0 0 12px #f7d774b3;border-color:#f7d774}.yappyqrbtn{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:zoom-in}.yappyqr{width:170px;border-radius:10px;box-shadow:0 2px 10px #0003}.supwrap.qrbig{z-index:9999;flex-direction:column;gap:8px;display:flex;align-items:center;justify-content:center}.qrbig img{max-width:92vw;max-height:82vh;border-radius:12px}.qrbig small{color:#fff}.donaterow{flex-direction:column;align-items:center;gap:6px}.donbar{width:100%;display:flex;flex-direction:column;gap:5px;margin:8px 0;text-align:center;font-size:.95em}.donbar.small{max-width:320px;font-size:.82em;margin:0}.donmeter{height:12px;border-radius:999px;background:#785a142e;overflow:hidden;border:1px solid #e8c766}.donmeter div{height:100%;background:linear-gradient(90deg,#d99a1e,#f7d774);border-radius:999px;transition:width .6s}.donedit{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px dashed #d99a1e;border-radius:12px;margin:8px 0}.donedit label{display:flex;justify-content:space-between;gap:8px;align-items:center}.donedit input{width:120px;padding:4px 6px}.donaterow.hometop{margin:6px 12px 10px;position:relative;z-index:5}.btn.donatebtn.big{width:100%;max-width:460px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;font-size:1.15em;border-radius:18px;border:2px solid #fff3c4;background:linear-gradient(110deg,#d99a1e,#f7d774 40%,#fff8d6,#f7d774 60%,#d99a1e);background-size:220% 100%;animation:infshine 3.2s linear infinite,donpulse 2s ease-in-out infinite;box-shadow:0 0 18px #f7d774cc,0 4px #8a5a0b}.donatebtn.big .dbi{font-size:1.8em}.donatebtn.big .dbt{display:flex;flex-direction:column;text-align:left;line-height:1.15}.donatebtn.big b{font-size:1.15em}.donatebtn.big small{font-weight:600;opacity:.85}@keyframes donpulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.lvcard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;margin:10px 0}.lvcard div{display:flex;flex-direction:column;gap:4px}.lvswitch{min-width:120px;padding:12px 14px;border-radius:999px;border:2px solid #222;background:#ddd;font-weight:800;font-size:1em}.lvswitch.on{background:#111;color:#ffe14d;border-color:#ffe14d}html.lowvision .screen.lesson{background:#000!important;color:#fff}html.lowvision .screen.lesson .feedback{background:#000!important;color:#fff;border:4px solid #ffe14d;font-size:1.25em}html.lowvision .screen.lesson .feedback .exp,html.lowvision .screen.lesson .feedback .vtext{color:#fff;font-size:1.05em}html.lowvision .screen.lesson .feedback .btn.big{font-size:1.5em;padding:20px;min-height:72px}html.lowvision .screen.lesson .feedback.ok b{color:#7cff7c}html.lowvision .screen.lesson .feedback.bad b{color:#ff8080}.ex.lv{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 150px)}.lvtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.ex.lv .qtype{color:#ffe14d;font-size:1.1em;font-weight:800}.lvsay{background:#ffe14d;color:#000;border:0;border-radius:16px;font-size:1.35em;font-weight:900;padding:12px 16px;min-height:60px}.lvq{color:#fff!important;font-size:1.75em!important;line-height:1.3;font-weight:800;margin:4px 0}.lvopts{flex:1;display:grid;gap:12px;grid-template-rows:repeat(var(--n,4),1fr)}.lvopts.n2{--n:2}.lvopts.n3{--n:3}.lvopts.n4{--n:4}.lvopt{width:100%;min-height:90px;display:flex;align-items:center;gap:14px;text-align:left;background:#000;color:#fff;border:4px solid #fff;border-radius:18px;font-size:1.6em;font-weight:800;padding:12px 16px}.lvkey{flex:none;width:52px;height:52px;border-radius:50%;background:#ffe14d;color:#000;display:flex;align-items:center;justify-content:center;font-size:1.1em}.lvopt.sel{background:#ffe14d;color:#000;border-color:#ffe14d;box-shadow:0 0 0 6px #fff}.lvopt.sel .lvkey{background:#000;color:#ffe14d}.lvopt.right{background:#0a7d22;color:#fff;border-color:#7cff7c}.lvopt.wrong{background:#9b1111;color:#fff;border-color:#ff8080}.lvconfirm{width:100%;min-height:78px;border-radius:20px;border:0;background:#2ee66b;color:#000;font-size:1.7em;font-weight:900}.lvconfirm:disabled{background:#333;color:#aaa}.modechooser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;color:#fff;display:flex;flex-direction:column;gap:14px;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.mctop{display:flex;justify-content:space-between;align-items:center;gap:8px}.mctop h2{color:#ffe14d;font-size:1.9em;margin:0;line-height:1.15}.mcopt{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:24px;border:5px solid #fff;font-weight:900;padding:16px;text-align:center}.mcopt b{font-size:2.3em}.mcopt small{font-size:1.25em;font-weight:700;line-height:1.3}.mcic{font-size:3em}.mcopt.normal{background:#1d3f8f;color:#fff}.mcopt.lv{background:#ffe14d;color:#000;border-color:#ffe14d}.mcnote{color:#ddd;font-size:1.05em;text-align:center;margin:0}.btn.mcsmall{display:block;margin:0 auto 8px;padding:6px 14px;border-radius:999px;font-size:.95em}.lvbtns{display:flex;flex-direction:column;gap:8px;align-items:stretch}.btn.mcback{font-size:.95em}.lvopts.n2{grid-template-rows:1fr 1fr;min-height:calc(100vh - 330px)}.lvopts.n2 .lvopt{justify-content:center;text-align:center;font-size:3.2rem;line-height:1.1;border-width:6px;border-radius:24px;min-height:0}.lvopts.n2 .lvopt:first-child:not(.sel):not(.right):not(.wrong){background:#0b3d0b;border-color:#7cff7c;color:#fff}.lvopts.n2 .lvopt:last-child:not(.sel):not(.right):not(.wrong){background:#3d0b0b;border-color:#ff8080;color:#fff}.lvopts.n2{min-height:calc(100vh - 430px)}.lvopts.n2 .lvopt{flex-direction:column;gap:6px;font-size:3rem}.ex.lv{min-height:0}.lvq-screen,.lva-screen{height:auto;min-height:calc(100vh - 130px)!important}.lvqbig{flex:1;width:100%;background:#000;color:#fff;border:4px solid #ffe14d;border-radius:22px;font-size:2.6rem;line-height:1.2;font-weight:900;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:left;overflow:auto}.lvqbig small{font-size:1.1rem;color:#ffe14d;font-weight:800}.lvconfirm.lvnext{background:#ffe14d;color:#000}.lvback{background:#222;color:#fff;border:3px solid #fff;border-radius:14px;font-size:1.2em;font-weight:800;padding:10px 14px;min-height:56px}.lva-screen .lvopts{flex:1;min-height:0!important}.lva-screen .lvopts.n4 .lvopt,.lva-screen .lvopts.n3 .lvopt{font-size:1.75em;min-height:0}.lva-screen .lvopts.n2 .lvopt{font-size:3.2rem}.lvq-screen .lvqbig{min-height:calc(100vh - 330px);font-size:2.9rem}.lva-screen .lvopts{min-height:calc(100vh - 330px)!important}.lva-screen .lvopts.n4 .lvopt,.lva-screen .lvopts.n3 .lvopt{font-size:2em;line-height:1.15}.lva-screen .lvopts.n2 .lvopt{flex-direction:column;gap:6px}html.lowvision .screen.lesson .feedback{max-height:calc(100vh - 20px);overflow:auto;padding:16px}html.lowvision .screen.lesson .feedback .lvfbsay{width:100%;font-size:1.6em;min-height:72px;margin-bottom:10px}html.lowvision .screen.lesson .feedback .fbtop b{font-size:1.6em}html.lowvision .screen.lesson .feedback .fbans{font-size:1.25em;color:#ffe14d}html.lowvision .screen.lesson .feedback .exp{font-size:1.35em;line-height:1.35}html.lowvision .screen.lesson .feedback .ref{font-size:1.25em;color:#ffe14d;font-weight:800}html.lowvision .screen.lesson .feedback .vtext{font-size:1.3em;line-height:1.4}html.lowvision .screen.lesson .feedback .sustbtn{font-size:1.2em;min-height:60px}html.lowvision .supwrap .supcard{font-size:1.3em;background:#000;color:#fff;border:4px solid #ffe14d}html.lowvision .supwrap .supcard .supq{background:#111;color:#fff}html.lowvision .node{width:132px!important;height:132px!important;font-size:64px!important;border-width:6px!important}html.lowvision .node span{font-size:64px!important}html.lowvision .node.current,html.lowvision .node.lvpick{outline:8px solid #ffe14d;outline-offset:6px;box-shadow:0 0 0 14px #ffe14d59,0 0 40px #ffe14d!important}html.lowvision .nodelabel{font-size:26px!important;font-weight:800;color:#fff;background:#000;padding:6px 10px;border-radius:12px;max-width:170px;line-height:1.15;border:3px solid #ffe14d}html.lowvision .nodelabel em{font-size:18px}html.lowvision .start-tip{font-size:26px!important;background:#ffe14d!important;color:#000!important;font-weight:900}.lvlumi{position:fixed;left:8px;right:8px;bottom:10px;z-index:60;background:#000;color:#fff;border:5px solid #ffe14d;border-radius:20px;padding:14px 16px;font-size:26px;line-height:1.2;font-weight:700;box-shadow:0 6px 30px #0009}.lvlumi b{color:#ffe14d}.lvlumiic{font-size:30px;margin-right:6px;animation:lvpulse 1s infinite alternate}@keyframes lvpulse{0%{opacity:.5}to{opacity:1}}.mcopt.last{outline:8px solid #ffe14d;outline-offset:-8px}.mclast{display:block;font-style:normal;font-size:22px;color:#ffe14d;font-weight:900;margin-top:4px}html.lowvision .catmain,html.lowvision .semmain{min-height:120px;font-size:26px!important;border:4px solid #fff!important}html.lowvision .cattxt b,html.lowvision .semmain b{font-size:30px!important}html.lowvision .catmain.lvpick,html.lowvision .semmain.lvpick{outline:8px solid #ffe14d;outline-offset:4px;box-shadow:0 0 30px #ffe14d!important}.mcopt.last{outline:10px solid #fff!important;outline-offset:-14px;box-shadow:0 0 0 6px #00e5ff!important}.mcopt.lv .mclast{color:#000;background:#fff;border-radius:10px;padding:2px 10px;display:inline-block}.mcopt.normal .mclast{color:#ffe14d}.lvlumi{bottom:calc(92px + env(safe-area-inset-bottom));z-index:300}.lvlumi{top:calc(74px + env(safe-area-inset-top));bottom:auto!important}.lvlumi{pointer-events:none}
