@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{--teal: #0e7c86;--turq: #1fc7c1;--blue: #1f4fd1;--gold: #f5b821;--red: #d8262b;--ink: #12323a;--cream: #fff8ec;--radius: 18px;--fs: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#9fd8f7;font-family:Nunito,system-ui,sans-serif;color:var(--ink);font-size:var(--fs);user-select:none;-webkit-user-select:none}body.large-text{--fs: 19px}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}.hidden{display:none!important}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn{border:none;border-radius:999px;padding:.7em 1.3em;font-weight:900;font-size:1em;box-shadow:0 4px #00000040;transition:transform .08s,filter .15s;color:var(--ink)}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 2px #00000040}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6);transform:none}.btn-big{font-size:1.25em;padding:.8em 1.6em;width:100%}.btn-gold{background:linear-gradient(#ffd451,var(--gold))}.btn-teal{background:linear-gradient(#2fd8d0,var(--teal));color:#fff}.btn-white{background:#fff}.btn-red{background:linear-gradient(#ff6a6a,var(--red));color:#fff}.btn-blue{background:linear-gradient(#4a7cff,var(--blue));color:#fff}.btn-small{padding:.45em .9em;font-size:.85em}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:30}#title-screen{background:radial-gradient(ellipse at 50% 120%,#ffbe5a40,#0000 60%);align-items:center;justify-content:flex-end;padding:4vh 6vw}.title-card{width:min(440px,92vw);background:#ffffffe0;backdrop-filter:blur(6px);border-radius:28px;padding:22px 26px 16px;text-align:center;box-shadow:0 12px 40px #003c504d;border:4px solid var(--turq)}#title-logo{width:88%;max-height:120px;object-fit:contain}.game-title{font-family:Lilita One,Nunito,sans-serif;margin:6px 0 14px;line-height:.95;font-weight:400}.game-title span{display:block;font-size:clamp(1.7em,9.5vw,2.4em);color:#fff;-webkit-text-stroke:2px var(--teal);text-shadow:0 4px 0 var(--teal),0 6px 14px rgba(0,0,0,.25)}.game-title span:last-child{color:var(--gold);-webkit-text-stroke:2px #8a5a00;text-shadow:0 4px 0 #8a5a00,0 6px 14px rgba(0,0,0,.25)}.title-buttons{display:grid;gap:10px}.tiny{font-size:.72em;opacity:.7;margin:12px 0 0}@media (max-width: 760px){#title-screen{justify-content:center;align-items:flex-end;padding-bottom:2vh}.title-card{padding:14px 16px 10px}#title-logo{max-height:80px}}#loading{background:linear-gradient(#9fd8f7,#f6dcae);z-index:50}.loader{text-align:center;font-weight:900;color:var(--teal)}.bars{display:flex;gap:6px;justify-content:center;height:60px;align-items:center}.bars i{width:10px;background:var(--turq);border-radius:6px;animation:eq .9s ease-in-out infinite}.bars i:nth-child(2){animation-delay:.1s}.bars i:nth-child(3){animation-delay:.2s}.bars i:nth-child(4){animation-delay:.3s}.bars i:nth-child(5){animation-delay:.4s}@keyframes eq{0%,to{height:14px}50%{height:56px}}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}#hud>*{pointer-events:auto}#stats{position:absolute;top:12px;left:12px;display:flex;gap:10px;align-items:center;background:#ffffffe6;padding:8px 12px 8px 8px;border-radius:var(--radius);box-shadow:0 4px 14px #00000026}.lvl-badge{width:56px;height:56px;border-radius:50%;background:linear-gradient(var(--blue),#13308a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--gold);line-height:1}.lvl-badge small{font-size:.6em;font-weight:900;letter-spacing:1px}.lvl-badge b{font-size:1.5em;font-family:Lilita One,sans-serif;font-weight:400}.stat-col{display:grid;gap:6px;min-width:190px}.xpbar{position:relative;height:20px;background:#dfe8ea;border-radius:10px;overflow:hidden}#hud-xp{height:100%;width:0;background:linear-gradient(90deg,var(--turq),#6af0c8);transition:width .6s}#hud-xp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72em;font-weight:900}.stat-row{display:flex;gap:6px}.pill{background:#f2f6f7;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.9em}#tracker{position:absolute;top:96px;left:12px;width:min(300px,60vw);background:#12323ae0;color:#fff;padding:10px 14px;border-radius:var(--radius);border-left:6px solid var(--gold)}.tracker-head{display:flex;gap:8px;align-items:baseline}.tracker-head span{font-size:.65em;letter-spacing:2px;color:var(--gold);font-weight:900}.tracker-head b{font-size:.95em}#tracker-text{font-size:.9em;margin-top:4px;line-height:1.3}#tracker.flash{animation:flash 1s 2}@keyframes flash{50%{background:#1fc7c1f2}}#compass{display:flex;align-items:center;gap:8px;margin-top:6px}#compass-arrow{display:inline-block;color:var(--gold);font-size:1.3em;transition:transform .1s}#compass-dist{opacity:.8}#menu-buttons{position:absolute;top:12px;right:12px;display:flex;gap:8px}.hud-btn{width:64px;height:64px;border-radius:18px;border:none;background:#ffffffeb;box-shadow:0 4px #0000002e;font-size:1.5em;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hud-btn small{font-size:.42em;font-weight:900;margin-top:4px;color:var(--teal)}.hud-btn:active{transform:translateY(2px)}.hud-btn.attention{animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #f5b82199}}#abilities{position:absolute;right:12px;bottom:16px;display:grid;grid-template-columns:repeat(3,72px);gap:8px;direction:rtl}#abilities>*{direction:ltr}.ability.action{background:linear-gradient(#f5b821,#c98a00);color:#3a2400}body.playing-rocky .ability:not(.action){background:linear-gradient(#a8763a,#6a4420)}.ability{position:relative;width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:linear-gradient(var(--blue),#13308a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;overflow:hidden}.ability span{font-size:1.6em;line-height:1;z-index:1}.ability small{font-size:.5em;font-weight:900;z-index:1;margin-top:2px}.ability em{position:absolute;top:4px;right:10px;font-style:normal;font-size:.6em;font-weight:900;opacity:.8;z-index:1}.ability .cd{position:absolute;left:0;right:0;bottom:0;background:#0000008c;height:0%}.ability.active{border-color:var(--gold);box-shadow:0 0 0 4px #f5b82199,0 4px 12px #0000004d}.ability.selected{border-color:var(--turq)}.ability.locked{filter:grayscale(1);opacity:.6}.ability.locked:after{content:"🔒";position:absolute;font-size:1.1em;top:2px;left:6px}#stamina{position:absolute;right:252px;bottom:22px;width:10px;height:80px;background:#fff9;border-radius:6px;overflow:hidden;display:flex;align-items:flex-end}#stamina-fill{width:100%;height:100%;background:linear-gradient(var(--gold),#ff8a00)}#captions{position:absolute;left:50%;transform:translate(-50%);bottom:150px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none!important;width:min(560px,90vw)}.caption{background:#000000c7;color:#fff;padding:6px 14px;border-radius:10px;font-weight:800;font-size:.95em;animation:capIn .2s}.caption .dir{color:var(--gold);margin-left:6px}@keyframes capIn{0%{opacity:0;transform:translateY(6px)}}#prompt{position:absolute;left:50%;bottom:96px;transform:translate(-50%);background:#fff;padding:8px 16px;border-radius:999px;font-weight:900;box-shadow:0 4px 14px #0003;pointer-events:none!important;white-space:nowrap}#prompt kbd{background:var(--gold);border-radius:6px;padding:1px 8px;margin-right:6px;font-family:inherit}#interact-btn{position:absolute;right:24px;bottom:270px;width:84px;height:84px;border-radius:50%;border:4px solid #fff;background:linear-gradient(#ffd451,var(--gold));font-weight:900;font-size:1.1em;box-shadow:0 6px 14px #0000004d}#joystick{position:absolute;left:24px;bottom:24px;width:130px;height:130px;border-radius:50%;background:#ffffff4d;border:3px solid rgba(255,255,255,.7);display:none;touch-action:none}#joy-knob{position:absolute;left:35px;top:35px;width:60px;height:60px;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 10px #00000040;pointer-events:none}body.touch #joystick{display:block}body:not(.touch) #interact-btn{display:none!important}body.touch #prompt{bottom:220px}body.touch #captions{bottom:260px}#rocky-tip{position:absolute;left:12px;bottom:16px;display:flex;gap:10px;align-items:center;max-width:min(420px,70vw);background:#fff8e6;border:3px solid var(--gold);border-radius:var(--radius);padding:8px 14px 8px 8px;box-shadow:0 6px 18px #0003;animation:capIn .25s}#rocky-tip img{width:56px;height:56px;border-radius:50%;background:#f6e3c4;object-fit:cover}#rocky-tip p{margin:0;font-weight:800;font-size:.92em}body.touch #rocky-tip{bottom:170px}#toasts{position:absolute;top:90px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none!important}.toast{background:#fff;border-radius:14px;padding:8px 14px;font-weight:900;box-shadow:0 4px 14px #0003;border-left:6px solid var(--turq);animation:toastIn .3s}.toast.gold{border-left-color:var(--gold)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}}#dialog{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(760px,96vw);display:flex;gap:14px;background:var(--cream);border:4px solid var(--teal);border-radius:22px;padding:12px;z-index:20;box-shadow:0 10px 30px #0000004d;cursor:pointer}#dialog-portrait{width:110px;height:110px;border-radius:16px;background:linear-gradient(#bfe9e6,#fff);object-fit:cover;flex-shrink:0}.dialog-body{flex:1;display:flex;flex-direction:column}#dialog-name{font-family:Lilita One,sans-serif;color:var(--teal);font-size:1.25em}#dialog-text{font-size:1.12em;font-weight:800;line-height:1.35;margin-top:4px;min-height:2.7em}#dialog-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}#dialog-next{align-self:flex-end;font-size:.75em;opacity:.55;font-weight:900;animation:bob 1s infinite}@keyframes bob{50%{transform:translateY(3px)}}@media (max-width: 560px){#dialog-portrait{width:72px;height:72px}}#modal{position:fixed;inset:0;background:#081e248c;display:flex;align-items:center;justify-content:center;z-index:60;padding:12px}#modal-box{background:var(--cream);border-radius:24px;border:4px solid var(--teal);width:min(860px,100%);max-height:94vh;overflow:auto;padding:18px 20px;box-shadow:0 20px 50px #00000059;position:relative}#modal-box.wide{width:min(1040px,100%)}#modal-box h2{font-family:Lilita One,sans-serif;font-weight:400;color:var(--teal);margin:0 0 8px;font-size:1.8em}#modal-box h3{margin:14px 0 6px;color:var(--blue)}.close-x{position:absolute;top:10px;right:12px;width:44px;height:44px;border-radius:50%;border:none;background:#fff;font-size:1.3em;font-weight:900;box-shadow:0 3px #00000026}.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab{border:none;padding:8px 14px;border-radius:999px;background:#e6eef0;font-weight:900}.tab.on{background:var(--teal);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.card{background:#fff;border-radius:16px;padding:12px;box-shadow:0 3px 10px #00000014}.card h4{margin:0 0 4px}.card p{margin:4px 0;font-size:.9em}.stat-big{font-family:Lilita One,sans-serif;font-size:1.6em;color:var(--teal)}.meter{height:12px;border-radius:6px;background:#e3eaec;overflow:hidden;margin-top:4px}.meter>div{height:100%;background:linear-gradient(90deg,var(--turq),#6af0c8)}.meter.warn>div{background:linear-gradient(90deg,#ff8a3a,#ffc23a)}.muted{opacity:.65}.good{color:#138a4a;font-weight:900}.bad{color:#c22;font-weight:900}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75em;font-weight:900;background:#e6eef0}.tag.owned{background:#c9f2d9;color:#13693a}.tag.locked{background:#f2d9d9;color:#8a2a2a}table.ledger{width:100%;border-collapse:collapse}table.ledger td{padding:6px 4px;border-bottom:1px dashed #d6dcdd}table.ledger td:last-child{text-align:right;font-weight:900}.patient{display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px;margin-bottom:8px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap}.patient .who{flex:1;min-width:180px}.patient .who b{display:block}.patient .svc{display:flex;gap:6px;flex-wrap:wrap}.patient.done{opacity:.6}.hero-card{position:relative;border-radius:18px;padding:10px;color:#fff;text-align:center;overflow:hidden;min-height:290px;box-shadow:0 6px 16px #0003}.hero-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#fff3}.hero-card h4{font-family:Lilita One,sans-serif;font-weight:400;font-size:1.3em;margin:6px 0 2px}.hero-card .rarity{font-size:.7em;letter-spacing:2px;font-weight:900}.hero-card p{font-size:.82em;margin:4px 0}.hero-card.locked{background:linear-gradient(#5a6a70,#2a3438)!important}.hero-card.locked img{filter:brightness(0) opacity(.5)}.hero-card.big{width:min(320px,80vw);margin:0 auto;animation:cardIn .9s cubic-bezier(.2,1.4,.4,1)}@keyframes cardIn{0%{transform:scale(.4) rotate(-20deg)}}.shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:shine 2.2s infinite;pointer-events:none}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.confetti{position:fixed;top:-20px;width:10px;height:16px;z-index:65;pointer-events:none;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}#fade{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:70;transition:opacity .35s}#fade.on{opacity:1}.mg-wrap{display:flex;flex-direction:column;gap:10px}.mg-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mg-top .grow{flex:1}.mg-canvas{width:100%;border-radius:16px;background:#ffe9d6;touch-action:none;display:block}.mg-help{background:#e8f6f5;border-radius:12px;padding:8px 12px;font-weight:800;font-size:.92em}.tool-tray{display:flex;gap:8px;flex-wrap:wrap}.tool{border:3px solid transparent;background:#fff;border-radius:14px;padding:8px 12px;font-weight:900;box-shadow:0 3px #0000001f}.tool.on{border-color:var(--turq);background:#e8fbfa}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.choice{border:3px solid transparent;background:#fff;border-radius:16px;padding:14px 8px;font-weight:900;font-size:1em;box-shadow:0 3px #0000001f;display:flex;flex-direction:column;align-items:center;gap:6px}.choice span{font-size:2.2em}.choice.right{border-color:#2bb673;background:#e7f9ef}.choice.wrong{border-color:#e55;background:#fdeaea}.sound-clue{background:#12323a;color:#fff;border-radius:16px;padding:14px;display:flex;gap:14px;align-items:center}.sound-clue canvas{background:#0b2228;border-radius:10px}.sound-clue .cap{font-weight:900;font-size:1.05em}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@media (max-width: 640px){.stat-col{min-width:140px}#tracker{top:92px;font-size:.9em}.hud-btn{width:50px;height:50px;font-size:1.2em}#menu-buttons{gap:6px;flex-direction:column}#abilities{grid-template-columns:repeat(3,58px);gap:6px}.ability{width:58px;height:58px}.ability small{font-size:.42em}#interact-btn{right:16px;bottom:228px;width:76px;height:76px}#stamina{right:204px}}@media (max-height: 520px){#tracker{display:none}}#dialog{background:linear-gradient(100deg,#fffdf6 55%,#e3f5fd);border:4px solid #0d6b86;box-shadow:inset 0 0 0 3px #f5c542,0 10px 30px #0000004d;border-radius:26px;padding:12px 16px 12px 150px;min-height:128px;overflow:visible}#dialog-portrait{position:absolute;left:10px;bottom:8px;width:132px;height:150px;border-radius:0 0 0 18px;object-fit:contain;object-position:bottom center;background:radial-gradient(circle at 50% 62%,#8ee3ff 0,#1f8fe0 46%,#0b5bbf 47%,transparent 48%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}#dialog-name{display:inline-block;font-family:Lilita One,sans-serif;color:#fff;background:linear-gradient(#1c8aa5,#0d6b86);border:3px solid var(--gold);border-radius:999px;padding:1px 18px;font-size:1.15em;text-shadow:0 1px 0 rgba(0,0,0,.3)}#dialog-text{color:#0f2a3d;font-size:1.2em;font-weight:900}#dialog-next{background:linear-gradient(#f4fbff,#bfe7fb);border:2px solid #8fd0ef;border-radius:999px;padding:3px 14px;opacity:1;color:#0f2a3d;font-size:.85em}@media (max-width: 560px){#dialog{padding-left:96px;min-height:100px}#dialog-portrait{width:86px;height:104px}#dialog-text{font-size:1.02em}}#modal-box:has(.sk-card){background:linear-gradient(#fffaf0,#fdf1d8);border:6px solid #1a8fb0;box-shadow:inset 0 0 0 4px #f5c542,0 20px 50px #00000059;width:min(520px,100%)}.sk-card{text-align:center}.sk-head{display:flex;align-items:center;justify-content:center;gap:8px}.sk-head h2{font-style:italic;color:#0f2a3d!important;font-size:2.2em!important;margin:0!important}.sk-medal{font-size:2.4em;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.sk-art{position:relative;margin:18px 4px 0;border:5px solid var(--gold);border-radius:22px;overflow:hidden;box-shadow:0 6px 16px #00000040}.sk-art img{display:block;width:100%;aspect-ratio:906/494;object-fit:cover}.sk-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;background:linear-gradient(#ffd85a,#e9a514);color:#5a3208;font-family:Lilita One,sans-serif;letter-spacing:2px;padding:4px 26px;border-radius:0 0 14px 14px;font-size:1.15em;box-shadow:0 3px 8px #00000040}.sk-art .shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);background-size:250% 100%;animation:skshine 2.6s ease-in-out infinite}@keyframes skshine{0%{background-position:120% 0}to{background-position:-120% 0}}.sk-name{position:relative;margin:-22px auto 0;width:92%;background:linear-gradient(#b8642c,#8a4318);border:3px solid #f5c542;border-radius:16px;color:#fff4dc;font-family:Lilita One,sans-serif;font-style:italic;font-size:1.75em;padding:4px 8px;text-shadow:0 2px 0 #5a2a0a;z-index:3}.sk-abil{background:linear-gradient(#7a3f17,#6a3412);border-radius:0 0 18px 18px;margin:-6px 10px 0;padding:14px 10px 8px;text-align:left}.sk-abil>div{display:flex;align-items:center;gap:10px;background:#0000002e;border-radius:12px;padding:6px 8px;margin-bottom:6px}.sk-abil .ic{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.4em;border:3px solid #ffe08a}.sk-abil p{margin:0;color:#fff;font-weight:800;line-height:1.25}.sk-abil b{color:#ffd84a}.sk-switch{font-weight:900;font-size:1.1em;color:#0f2a3d;margin:12px 0}.sk-sw{display:inline-block;background:#1f6fe0;border-radius:8px;padding:0 8px}.sk-ok{max-width:320px;font-style:italic;font-size:1.6em!important}#modal-box.wide:has(.bl){background:linear-gradient(#e9f7ff,#fff3dc);border:5px solid #1a8fb0;box-shadow:inset 0 0 0 3px #f5c542,0 20px 50px #00000059;width:min(900px,100%)}.bl-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bl-title,.rp-title{font-family:Lilita One,sans-serif;font-style:italic;font-size:1.6em;color:#fff;background:linear-gradient(#174a6e,#0d2f4a);border:3px solid var(--gold);border-radius:999px;padding:2px 22px;text-shadow:0 2px 0 rgba(0,0,0,.35)}.bl-stage{position:relative;width:100%;aspect-ratio:1344/752;max-height:48vh;margin:0 auto;border-radius:18px;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 18px #00000040;touch-action:none;cursor:pointer;transform-origin:50% 90%;background:#e8c88f}.bl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .9s}.bl-free{opacity:0}.bl-free.on{opacity:1}.bl-wash.gone,.bl-place.gone{opacity:0;pointer-events:none}.bl-place{position:absolute;left:50%;bottom:14%;transform:translate(-50%);background:#0d2f4ad1;color:#fff;font-family:Lilita One,sans-serif;font-size:2em;padding:6px 24px;border-radius:999px;border:3px solid var(--gold);transition:opacity .6s}.bl-bubble{position:absolute;top:4%;left:50%;transform:translate(-50%);width:min(78%,620px);display:flex;gap:8px;align-items:center;background:#fffcf0f2;border:3px solid #f5c542;border-radius:22px;padding:6px 12px 6px 6px;font-weight:800;font-size:.92em;line-height:1.3;box-shadow:0 4px 10px #0003}.bl-bubble img{width:52px;height:64px;object-fit:contain;flex-shrink:0}.bl-bubble .g{color:#179a4a}.bl-bubble.win{background:#eaffef;border-color:#2bb673;font-size:1.1em}.bl-warn{position:absolute;left:63%;top:40%;font-size:3em;opacity:0;transition:opacity .15s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.bl-warn.on{opacity:1;animation:bob .3s infinite}.bl-dust{position:absolute;left:42%;bottom:18%;width:30%;height:18%;border-radius:50%;background:radial-gradient(rgba(240,215,170,.85),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.bl-dust.on{opacity:.7;animation:dust .7s ease-out infinite}.bl-dust.big{left:70%;bottom:25%;width:32%;height:30%;opacity:.9;animation:dust 1.2s ease-out 2}@keyframes dust{0%{transform:scale(.7)}to{transform:scale(1.25);opacity:0}}.bl-meters{display:flex;gap:12px;margin:10px 0}.bl-m{flex:1;display:flex;gap:8px;align-items:center;background:#fffdf6;border-radius:14px;padding:6px 12px;box-shadow:0 2px 6px #00000014}.bl-m>span{font-size:1.8em}.bl-m .meter{height:16px;border-radius:9px}.meter.blue>div{background:linear-gradient(90deg,#1f6fe0,#4fb3ff)}.bl-push{width:min(560px,100%);margin:0 auto;display:flex!important;align-items:center;justify-content:center;gap:12px;font-size:1.9em!important;padding:8px 20px!important;border-radius:999px!important}.bl-push span{display:flex;flex-direction:column;line-height:1.05;font-style:italic}.bl-push small{font-size:.55em;font-weight:800}.bl-push.held{transform:scale(.97);filter:brightness(1.08)}.bl-gauge{margin:12px auto 2px;width:min(760px,100%);background:linear-gradient(#174a6e,#0d2f4a);border:3px solid #58c6f0;border-radius:999px;padding:10px 16px 4px}.bl-track{position:relative;height:34px;border-radius:999px;background:linear-gradient(90deg,#e3262b,#f2d21b 30% 70%,#e3262b);border:3px solid #fff;overflow:visible}.bl-zone{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#8be04a,#2bb673 30% 70%,#8be04a);border-radius:6px;box-shadow:0 0 10px #8bff8b}.bl-needle{position:absolute;top:-12px;width:0;height:0;transform:translate(-12px);border-left:12px solid transparent;border-right:12px solid transparent;border-top:58px solid #f4fbff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.bl-needle.ok{border-top-color:#fff;filter:drop-shadow(0 0 6px #b8ff8a)}.bl-glabel{text-align:center;color:#fff;font-family:Lilita One,sans-serif;letter-spacing:2px;font-size:1.05em;margin-top:2px}@media (max-width: 560px){.bl-bubble{font-size:.72em;width:92%}.bl-bubble img{width:34px;height:42px}.bl-push{font-size:1.35em!important}.bl-title,.rp-title{font-size:1.15em;padding:2px 12px}.bl-meters{gap:6px}.bl-m{padding:4px 8px;font-size:.85em}.bl-m>span{font-size:1.3em}}#modal-box.wide:has(.rp){background:linear-gradient(#eaf6ff,#f7fbff);border:5px solid #1a8fb0;box-shadow:inset 0 0 0 3px #f5c542,0 20px 50px #00000059;width:min(1120px,100%)}.rp-top{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px}.rp-score{display:flex;align-items:center;gap:8px;min-width:200px}.rp-score .meter{flex:1;height:14px}.rp-score .meter>div{background:linear-gradient(90deg,#2bb673,#8be04a);transition:width .4s}.rp-stars span{font-size:1.6em;color:#c9d3d8}.rp-stars span.on{color:var(--gold);text-shadow:0 1px 0 #b07a00}.rp-main{display:grid;grid-template-columns:170px 1fr 230px;gap:12px;align-items:stretch}.rp-left{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.rp-bubble{background:#fff;border:3px solid #f5c542;border-radius:18px;padding:8px 10px;font-weight:900;font-size:.95em;line-height:1.3;position:relative;min-height:90px;color:#0f2a3d}.rp-bubble:after{content:"";position:absolute;bottom:-14px;left:40px;border:8px solid transparent;border-top:8px solid #f5c542}.rp-faces{display:flex;align-items:flex-end;justify-content:center}.rp-faces img{width:50%;max-height:140px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.rp-stage-wrap{display:flex;justify-content:center}.rp-stage{position:relative;width:100%;max-width:54vh;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#fff;border:3px solid #cfe6f2}.rp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.rp-clean{transition:-webkit-mask-image .5s,mask-image .5s}.rp-clean.full{animation:rpglow 1s ease-out}@keyframes rpglow{0%{filter:brightness(1.6)}to{filter:none}}.rp-dot{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:3px solid #fff;font-weight:900;color:#fff;font-size:15px;padding:0;display:grid;place-items:center;box-shadow:0 2px 6px #00000059;z-index:3}.rp-dot.new{background:#1f8fe0;animation:rppulse 1.2s infinite}.rp-dot.bad{background:#e3262b}.rp-dot.ok{background:#1aa39a}@keyframes rppulse{50%{box-shadow:0 0 0 9px #1f8fe040}}.rp-chip{position:absolute;transform:translate(14px,-50%);z-index:4;pointer-events:none;background:#fff;border:2px solid #1aa39a;border-radius:10px;padding:3px 8px;font-size:.74em;line-height:1.15;max-width:42%;box-shadow:0 2px 6px #00000026;display:flex;flex-direction:column;color:#0f2a3d}.rp-chip.left{transform:translate(calc(-100% - 14px),-50%)}.rp-chip.below{margin-top:26px}.rp-chip.bad{border-color:#e3262b;background:#fff2f2;color:#9c1015;display:block}.rp-chip small{opacity:.75}.rp-led{position:absolute;width:3%;height:3%;transform:translate(-50%,-50%);border-radius:50%;z-index:2}.rp-led.on{background:#3dff6a;box-shadow:0 0 12px 6px #3dff6acc}.rp-bars{position:absolute;right:6%;bottom:6%;display:flex;gap:4px;align-items:flex-end;height:18%;opacity:0;transition:opacity .3s}.rp-bars.on{opacity:1}.rp-bars i{width:8px;background:linear-gradient(#1f8fe0,#1fc7c1);border-radius:4px;animation:rpbar .6s ease-in-out infinite alternate}.rp-bars i:nth-child(1){height:40%}.rp-bars i:nth-child(2){height:75%;animation-delay:.1s}.rp-bars i:nth-child(3){height:100%;animation-delay:.2s}.rp-bars i:nth-child(4){height:60%;animation-delay:.3s}.rp-bars i:nth-child(5){height:85%;animation-delay:.15s}.rp-bars i:nth-child(6){height:50%;animation-delay:.25s}.rp-bars i:nth-child(7){height:30%;animation-delay:.05s}@keyframes rpbar{to{transform:scaleY(.4)}}.rp-steps{background:linear-gradient(#174a6e,#0d2f4a);border-radius:16px;padding:10px;color:#fff}.rp-steps h3{margin:0 0 8px!important;color:#ffd84a!important;font-family:Lilita One,sans-serif;font-weight:400;text-align:center;font-size:1.3em}.rp-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;margin-bottom:5px;background:#ffffff14;font-weight:800;font-size:.9em;line-height:1.2}.rp-step .lb{flex:1}.rp-step small{display:block;opacity:.8;font-size:.85em}.rp-step .ic{font-size:1.2em}.rp-step.now{background:linear-gradient(90deg,#f5b821,#ffd84a);color:#3a2600;box-shadow:0 0 0 2px #fff}.rp-step.done{background:#2bb67359}.rp-step.done .ck{color:#8bff8b}.rp-bottom{display:flex;gap:12px;align-items:stretch;margin-top:10px}.rp-tray-wrap{flex:1;background:#0d2f4a;border-radius:16px;padding:8px 10px}.rp-tray-title{color:#fff;font-weight:900;margin-bottom:6px}.rp-tray{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.rp-tool{flex:0 0 auto;width:100px;background:#fff;border:3px solid #cfe6f2;border-radius:12px;padding:4px;display:flex;flex-direction:column;align-items:center;line-height:1.1;color:#0f2a3d}.rp-tool span{font-size:1.7em}.rp-tool b{font-size:.78em}.rp-tool small{font-size:.66em;opacity:.7}.rp-tool.on{border-color:var(--gold);background:#fff6d6;box-shadow:0 0 0 3px #f5b82166;transform:translateY(-3px)}.rp-go{min-width:200px;font-size:1.35em!important;font-style:italic;border-radius:18px!important}.rp-go:disabled{filter:grayscale(.7);opacity:.7}@media (max-width: 860px){.rp-main{grid-template-columns:1fr}.rp-left{flex-direction:row;align-items:center;order:0}.rp-faces{display:none}.rp-bubble{min-height:0;flex:1;font-size:.85em}.rp-bubble:after{display:none}.rp-stage{max-width:46vh}.rp-steps{order:3}.rp-step{padding:4px 6px;font-size:.8em}.rp-bottom{flex-direction:column}.rp-go{min-width:0}.rp-chip{font-size:.62em}.rp-score{min-width:0}}#dialog-name{width:fit-content;align-self:flex-start}.bl-m .grow{flex:1;min-width:0}.bl-needle{border-top-width:46px;top:-8px}.sk-ribbon{white-space:nowrap;font-size:1em}.sk-art img{max-height:30vh}.sk-head h2{font-size:1.8em!important}.sk-abil>div{padding:4px 8px;margin-bottom:4px}.sk-abil .ic{width:38px;height:38px;font-size:1.15em}.sk-abil p{font-size:.92em}.sk-switch{margin:8px 0;font-size:1em}.sk-ok{font-size:1.35em!important}@media (max-height: 760px){.sk-art img{max-height:24vh}.sk-name{font-size:1.4em}}.bl-bubble .short{display:none}@media (max-width: 560px){.bl-bubble .long{display:none}.bl-bubble .short{display:inline}.bl-bubble{font-size:.85em}}#modal-box:has(.pc-card){width:min(500px,100%)}.pc-card{position:relative;margin:6px auto;max-width:440px;text-align:center}.pc-art{position:relative;border:5px solid #f5c542;border-radius:22px;overflow:hidden;background:linear-gradient(var(--c1),var(--c2));box-shadow:0 6px 16px #00000040}.pc-art img{display:block;width:100%;max-height:40vh;object-fit:cover;object-position:top}.pc-art .shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 48%,transparent 60%);background-size:250% 100%;animation:skshine 2.6s ease-in-out infinite}.pc-rar{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;background:linear-gradient(var(--c1),var(--c2));color:#fff;font-family:Lilita One,sans-serif;letter-spacing:3px;padding:3px 28px;border-radius:0 0 14px 14px;border:2px solid #f5c542;border-top:0;text-shadow:0 1px 0 rgba(0,0,0,.3)}.pc-name{position:relative;z-index:3;margin:-24px auto 0;width:86%;background:linear-gradient(var(--c1),var(--c2));border:3px solid #f5c542;border-radius:16px;color:#fff;font-family:Lilita One,sans-serif;font-size:1.9em;padding:2px 8px;text-shadow:0 2px 0 rgba(0,0,0,.35);line-height:1.1}.pc-name small{display:block;font-size:.45em;letter-spacing:1px;opacity:.9}.pc-rows{background:linear-gradient(var(--c2),color-mix(in srgb,var(--c2) 75%,#000));border-radius:0 0 18px 18px;margin:-8px 8px 0;padding:14px 10px 8px;text-align:left}.pc-rows>div{display:flex;align-items:center;gap:10px;background:#00000029;border-radius:12px;padding:5px 8px;margin-bottom:5px}.pc-rows .ic{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.2em;border:3px solid #ffe08a}.pc-rows p{margin:0;color:#fff;font-weight:800;line-height:1.25;font-size:.95em}.pc-rows b{color:#ffe04a}@media (max-height: 760px){.pc-art img{max-height:30vh}}#modal-box.wide:has(.ri){width:min(760px,100%);background:linear-gradient(#1a7fd6,#0d4fa0);border:5px solid #7fd6ff;box-shadow:0 0 0 3px #f5c542,0 20px 50px #0006}.ri-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ri-logo{background:#fff;border-radius:999px;padding:4px 12px;display:flex}.ri-logo img{height:34px}.ri-stage{position:relative;border-radius:20px;overflow:hidden;border:4px solid #bfe9ff}.ri-stage>img{display:block;width:100%;max-height:56vh;object-fit:cover}.ri-bubble{position:absolute;left:3%;top:4%;width:30%;background:#fff;border-radius:50%/45%;padding:18px 14px;font-weight:900;font-style:italic;color:#13307a;text-align:center;font-size:1.05em;box-shadow:0 4px 10px #00000040}.ri-timer{position:absolute;right:3%;top:4%;display:flex;gap:10px;align-items:center;background:#0a2846e0;border:3px solid #58c6f0;border-radius:18px;padding:8px 14px;color:#fff}.ri-timer .sw{font-size:2.4em}.ri-timer .big{font-family:Lilita One,sans-serif;color:#5aff6a;font-size:1.9em;line-height:1}.ri-timer small{font-weight:800}.ri-rings{position:absolute;left:50%;bottom:5%;transform:translate(-50%);background:#0a2846e0;border:3px solid #58c6f0;border-radius:18px;padding:8px 18px;color:#fff;text-align:center}.ri-rings .dots,#train-hud .dots{display:flex;gap:6px;justify-content:center;margin-bottom:2px}.ri-rings .dots i,#train-hud .dots i{width:22px;height:22px;border-radius:50%;border:4px solid #8a96a3;display:inline-block}#train-hud .dots i.ok{border-color:#f5c542;background:#2bb673}#train-hud .dots i.now{border-color:#ffb43a;box-shadow:0 0 8px #ffd23a}.ri-rings .dots i{border-color:#f5c542}.ri-go{display:block;margin:12px auto 0;max-width:420px;font-style:italic;font-size:1.8em!important}#train-hud{position:fixed;right:12px;bottom:150px;z-index:15;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.th-chip{background:#0a2846e0;color:#fff;border:3px solid #58c6f0;border-radius:999px;padding:6px 16px;font-weight:800;display:flex;align-items:center;gap:8px;font-size:1.05em}.th-chip b{font-family:Lilita One,sans-serif;font-weight:400;font-size:1.2em}.th-chip.warn{border-color:#ff5a5a}.th-chip.warn b{color:#ff8a8a}@media (max-width: 560px){#train-hud{bottom:200px}.th-chip{font-size:.85em;padding:4px 10px}.ri-bubble{font-size:.72em;padding:10px 8px}.ri-timer{padding:4px 8px}.ri-timer .sw{display:none}.ri-timer .big{font-size:1.3em}}#modal-box.wide:has(.ht){width:min(980px,100%);background:linear-gradient(#1d6fd8,#0b3f8f);border:5px solid #7fd6ff;box-shadow:0 0 0 3px #3fb3ff,0 20px 50px #0006}.ht-head{display:flex;align-items:flex-end;gap:14px;margin:-6px 0;position:relative;z-index:2}.ht-face{width:120px;height:100px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.ht-face.e{font-size:4em;display:grid;place-items:center}.ht-title{flex:1;display:flex;align-items:center;gap:12px;background:#081e46d9;border:3px solid #6fe0ff;border-radius:22px;padding:8px 18px;color:#fff;box-shadow:0 0 18px #50c8ff99;margin-bottom:12px}.ht-title .hp{font-size:2.2em}.ht-title b{font-family:Lilita One,sans-serif;font-weight:400;font-size:1.9em;display:block;line-height:1}.ht-title i{display:inline-block;margin-top:4px;border:2px solid #6fe0ff;border-radius:999px;padding:0 14px;font-style:normal;font-weight:900}.ht-card{background:#fff8ec;border-radius:22px;padding:14px 16px;border:3px solid #bfe9ff}.ht-card h3{margin:0;color:#0f2a3d!important;font-size:1.5em}.ht-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ht-tip{display:flex;gap:10px;align-items:center;background:#dff3ff;border-radius:14px;padding:8px 12px;font-weight:800}.ht-listen{margin:10px 0;background:radial-gradient(circle,#1a4f8a,#0b2a55);border-radius:22px;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px}.ht-listen.sm{background:linear-gradient(#dff3ff,#c9eaff);flex:1}.ht-waves{width:30%;height:60px;background:repeating-linear-gradient(90deg,#3fe0ff 0 4px,transparent 4px 10px);-webkit-mask:radial-gradient(ellipse at left,#000 30%,transparent 75%);mask:radial-gradient(ellipse at left,#000 30%,transparent 75%)}.ht-waves.l{-webkit-mask:radial-gradient(ellipse at right,#000 30%,transparent 75%);mask:radial-gradient(ellipse at right,#000 30%,transparent 75%)}.ht-listen.sm .ht-waves{background:repeating-linear-gradient(90deg,#1f8fe0 0 4px,transparent 4px 10px)}.ht-play{width:120px;height:120px;border-radius:50%;border:6px solid #fff6c0;background:radial-gradient(circle at 40% 35%,#ffe680,#f5b821 60%,#d99a14);font-size:2.4em;color:#0f2a3d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px #3fe0ff59,0 6px 14px #0000004d}.ht-play span{font-family:Lilita One,sans-serif;font-size:.45em}.ht-play:active{transform:scale(.96)}.ht-cap{text-align:center;font-weight:800;color:#3a5a6a;min-height:1.3em}.ht-q{margin:10px auto 0;width:fit-content;background:#0f3a6a;color:#fff;border-radius:999px;padding:4px 26px;font-family:Lilita One,sans-serif;font-size:1.35em;position:relative;z-index:1}.ht-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;border:4px solid #f5c542;border-radius:20px;padding:22px 12px 12px;margin-top:-14px}.ht-tile{background:linear-gradient(#fff,#e3f4ff);border:3px solid #bfe2f7;border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px #9ccbe8}.ht-tile img{width:100%;max-width:120px;aspect-ratio:1;object-fit:contain}.ht-tile b{font-size:1.15em;color:#0f2a3d}.ht-tile.right{border-color:#2bb673;background:#e3ffe9}.ht-tile.wrong{opacity:.45;border-color:#e3262b}.ht-fb{text-align:center;font-weight:800;min-height:1.5em;margin-top:8px}.ht-prog{flex:1;display:flex;align-items:center;gap:0;min-width:160px}.ht-prog i{flex:1;height:26px;max-width:26px;border-radius:50%;background:#cfe0ea;border:3px solid #fff;box-shadow:0 0 0 2px #b8d0dd;margin:0 auto;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900;font-size:.8em}.ht-prog i.ok{background:#2bb673}.ht-prog i.now{background:#f5c542;box-shadow:0 0 0 3px #ffe58a,0 0 10px #ffd23a}.ht-sec{background:linear-gradient(#e6f5ff,#cfeaff);border-radius:18px;padding:10px 12px;margin-bottom:10px;border:2px solid #a8d8f5}.ht-sech{display:inline-flex;align-items:center;gap:10px;background:#0f3a6a;color:#fff;border-radius:999px;padding:2px 18px 2px 2px;font-family:Lilita One,sans-serif;font-size:1.25em;margin-bottom:6px}.ht-sech .n{width:36px;height:36px;border-radius:50%;background:#f5b821;color:#0f2a3d;display:grid;place-items:center;border:3px solid #fff}.ht-two{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.ht-two .ht-listen.sm{margin:0;min-width:240px}.ht-two .ht-play{width:96px;height:96px;font-size:2em}.ht-freqs{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:240px}.ht-freq{display:flex;align-items:center;gap:8px;background:#f4fbff;border:3px solid #bfe2f7;border-radius:16px;padding:6px 10px;color:#1f4f9a;text-align:left}.ht-freq .wv{width:70px;flex-shrink:0}.ht-freq span{display:flex;flex-direction:column;color:#0f2a3d;font-weight:700;font-size:.92em}.ht-freq b{font-size:1.1em}.ht-freq.on{border-color:#f5b821;background:#fff6d6}.ht-freq.right{border-color:#2bb673;background:#3cc25a;color:#0a2a10}.ht-freq.right span{color:#fff}.ht-freq.wrong{border-color:#e3262b;background:#ffe2e2}.ht-slider{display:flex;align-items:center;gap:12px}.ht-slider .end{display:flex;flex-direction:column;align-items:center;font-size:1.6em}.ht-slider .end b{font-size:.55em}.ht-slider .grow{flex:1;position:relative;padding-top:34px}.ht-bubble{position:absolute;top:0;left:50%;transform:translate(-50%);background:#ffe04a;border:2px solid #e0a800;border-radius:12px;padding:1px 14px;font-weight:900;white-space:nowrap}.ht-slider input{width:100%;-webkit-appearance:none;appearance:none;height:16px;border-radius:9px;background:linear-gradient(90deg,#1f8fe0,#3cc25a 40%,#f5d21b 60%,#ff7a1a);outline:none}.ht-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff4a0,#f5b821);border:3px solid #fff;box-shadow:0 0 0 3px #ffd23a,0 2px 6px #0000004d;cursor:pointer}.ht-slider input::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#f5b821;border:3px solid #fff}.ht-slider .ticks{display:flex;justify-content:space-between;padding:4px 8px 0}.ht-slider .ticks i{width:3px;height:12px;background:#1f4f9a;border-radius:2px}.ht-ears{display:flex;gap:10px}.ht-ear{flex:1;background:#fff;border:3px solid #bfe2f7;border-radius:14px;padding:8px;font-weight:900;font-size:1.1em}.ht-ear.on{border-color:#f5b821;background:#fff6d6}.ht-bottom{display:flex;gap:12px;align-items:stretch}.ht-res{flex:1;border-radius:18px;padding:10px 14px;background:#fff;border:3px dashed #bfe2f7;font-weight:800;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ht-res.good{background:#e3ffe9;border:3px solid #3cc25a}.ht-res.meh{background:#fff4e0;border:3px solid #f5a623}.ht-res .big{font-family:Lilita One,sans-serif;font-size:1.6em;color:#0f5a1f;margin-right:6px}.ht-res.meh .big{color:#b35a00}.ht-next{min-width:200px;font-size:1.4em!important;border-radius:999px!important}.ht-name{font-family:Lilita One,sans-serif;color:#0f2a3d!important;font-size:2em!important;margin:0 0 6px!important}.ht-resgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.ht-ag{background:#fff;border-radius:16px;border:2px solid #dbe8f0;padding:6px}.ag{width:100%;height:auto;display:block}.ag .gl{stroke:#0000001f}.ag .ax{font:700 13px Nunito,sans-serif;fill:#0f2a3d}.ag .axt{font:800 13px Nunito,sans-serif;fill:#0f2a3d}.ag .bl{font:800 12px Nunito,sans-serif;fill:#24402a}.ag .br{font-weight:600}.ag .lg{font:800 15px Nunito,sans-serif;fill:#0f2a3d}.ht-side{display:flex;flex-direction:column;gap:10px}.ht-verdict{border-radius:18px;padding:10px;text-align:center;border:3px solid}.ht-verdict.ok{background:linear-gradient(#e8ffe9,#c9f5cc);border-color:#3cc25a}.ht-verdict.loss{background:linear-gradient(#fff6e0,#ffe2b0);border-color:#f5a623}.ht-verdict .ic{font-size:2.6em}.ht-verdict h3{font-family:Lilita One,sans-serif;font-weight:400;color:#0f4a1a!important;font-size:1.6em!important;margin:0!important}.ht-verdict.loss h3{color:#8a3f00!important}.ht-verdict p{margin:4px 0;font-weight:700}.ht-verdict .nx{background:#ffffffb3;border-radius:10px;padding:6px}.ht-legend{background:#fff;border-radius:16px;border:2px solid #dbe8f0;overflow:hidden;font-size:.9em}.ht-legend h4{margin:0;background:#0f3a6a;color:#fff;text-align:center;padding:6px}.ht-legend div{display:flex;align-items:center;gap:8px;padding:3px 10px;border-bottom:1px solid #eef3f6}.ht-legend i{width:26px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.ht-ears2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ht-ears2>div{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;border:2px solid #dbe8f0;padding:6px 10px;flex-wrap:wrap}.ht-ears2 .tag{margin-left:auto;border-radius:10px;padding:3px 10px;font-weight:800;font-size:.88em;background:#c9f2c4}.ht-ears2 .tag.mi{background:#fbf3a2}.ht-ears2 .tag.mo,.ht-ears2 .tag.ms{background:#fbd9a6}.ht-ears2 .tag.se,.ht-ears2 .tag.p{background:#f8bccb}.ht-ears2 .tag.s{background:#e4f5b0}.ht-learn{margin-top:10px;background:#e6f5ff;border-radius:14px;padding:10px;font-weight:700}.ht-disc{text-align:center;font-style:italic;color:#4a5a66;margin:8px 0}.ht-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 760px){.ht-resgrid,.ht-ears2,.ht-btns{grid-template-columns:1fr}.ht-face{width:80px;height:70px}.ht-title b{font-size:1.3em}.ht-title .hp{font-size:1.5em}.ht-play{width:90px;height:90px;font-size:1.8em}.ht-bottom{flex-direction:column}.ht-tiles{grid-template-columns:1fr 1fr}}#modal-box.wide:has(.hs){width:min(1080px,100%);background:linear-gradient(#fff0f6,#fdf6ff);border:5px solid #d64f8a;box-shadow:inset 0 0 0 3px #f5c542,0 20px 50px #00000059}.hs-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.hs-steps{display:flex;gap:6px;flex:1}.hs-steps span{flex:1;text-align:center;border-radius:999px;padding:4px 8px;background:#eadfe6;font-weight:900;color:#6a5a64}.hs-steps span.now{background:#f5b821;color:#3a2600}.hs-steps span.done{background:#2bb673;color:#fff}.hs-main{display:grid;grid-template-columns:250px 1fr;gap:12px}.hs-patient{background:#fff;border-radius:18px;border:3px solid #f2cfe0;padding:10px;text-align:center}.hs-face{width:110px;height:100px;object-fit:contain}.hs-face.e{font-size:3.5em}.hs-patient h3{margin:2px 0 6px!important;color:#8a2a5a!important}.hs-say{background:#fff6fb;border:2px solid #f2cfe0;border-radius:12px;padding:5px 8px;font-weight:800;font-size:.88em;margin-bottom:5px;text-align:left}.hs-mini{margin-top:6px}.hs-mini .bl,.hs-mini .br{display:none}.hs-work{background:#fff;border-radius:18px;border:3px solid #f2cfe0;padding:12px}.hs-work h3{margin:0 0 8px!important;color:#8a2a5a!important;font-size:1.4em!important}.hs-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hs-style{background:linear-gradient(#fff,#f7f2f5);border:3px solid #eadfe6;border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:#2a1a24}.hs-style img{height:90px;object-fit:contain}.hs-style b{font-family:Lilita One,sans-serif;font-weight:400;font-size:1.4em;color:#d64f8a}.hs-style small{font-weight:900}.hs-style em{font-style:normal;font-size:.78em;color:#6a5a64}.hs-style.on{border-color:#f5b821;background:#fff6d6;box-shadow:0 0 0 3px #f5b82166}.hs-style.bad{opacity:.45;border-color:#e3262b}.hs-preview{display:grid;place-items:center;height:220px;background:radial-gradient(circle,#fff,#f3e6ee);border-radius:16px;margin-bottom:10px}.hs-preview img{max-height:200px;max-width:80%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}.hs-swatches{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hs-sw{background:none;border:0;display:flex;flex-direction:column;align-items:center;width:74px}.hs-sw i{width:46px;height:46px;border-radius:50%;background:var(--c);border:4px solid #fff;box-shadow:0 0 0 2px #d8c8d2,0 3px 6px #0003}.hs-sw small{font-weight:800;font-size:.72em}.hs-sw.on i{box-shadow:0 0 0 4px #f5b821,0 3px 6px #0003;transform:scale(1.1)}.hs-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.hs-feat{background:#fff;border:3px solid #eadfe6;border-radius:16px;padding:10px;display:flex;flex-direction:column;align-items:center;font-weight:900;color:#2a1a24}.hs-feat span{font-size:2em}.hs-feat small{color:#b03a3a}.hs-feat.on{border-color:#2bb673;background:#e3ffe9}.hs-feat:disabled{opacity:.45}.hs-fit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.hs-fit-card{position:relative;height:230px;border-radius:18px;background:radial-gradient(circle,#fffbe6,#ffe3f0);display:grid;place-items:center}.hs-fit-card .face{height:190px}.hs-fit-card .aid{position:absolute;right:10%;bottom:12%;height:100px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25));animation:bob 1.6s infinite}.hs-fit-card .sparkles{position:absolute;top:10px;right:20px;font-size:2em}.hs-summary{list-style:none;padding:0;margin:0}.hs-summary li{background:#fff6fb;border-radius:10px;padding:6px 10px;margin-bottom:6px;font-weight:700}.hs-bottom{display:flex;gap:12px;margin-top:10px}.hs-fb{flex:1;background:#fff;border:3px dashed #f2cfe0;border-radius:16px;padding:10px 14px;font-weight:800}.hs-go{min-width:180px;font-size:1.3em!important;border-radius:999px!important}@media (max-width: 760px){.hs-main{grid-template-columns:1fr}.hs-mini{display:none}.hs-fit{grid-template-columns:1fr}.hs-bottom{flex-direction:column}.hs-steps span{font-size:.75em;padding:3px 4px}}@media (max-height: 820px){.ht-face{height:76px;width:90px}.ht-title b{font-size:1.4em}.ht-title{padding:4px 14px;margin-bottom:8px}.ht-ag .ag{max-height:44vh}.ht-name{font-size:1.5em!important}.ht-legend div{padding:1px 10px}.ht-play{width:96px;height:96px}.ht-tile img{max-width:84px}.hs-mini{display:none}.hs-preview{height:170px}.hs-preview img{max-height:150px}.hs-style img{height:70px}}@media (max-width: 560px){.hs-styles{grid-template-columns:1fr 1fr}.hs-style em{display:none}.hs-patient .hs-face{height:70px}.hs-say{font-size:.78em;padding:3px 6px}.ht-tiles{padding:18px 8px 8px;gap:8px}}#modal-box.wide:has(.htp){width:min(1180px,100%);border:5px solid #1a8fb0;box-shadow:inset 0 0 0 3px #f5c542,0 20px 50px #00000059}.htp-h{display:flex;align-items:center;gap:8px;font-size:2.2em!important;color:#0e6a86!important;margin:0 0 10px!important}.htp-h span{color:#e3262b}.htp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.htp-tile{background:linear-gradient(#fff,#eef7fc);border-radius:20px;padding:10px 12px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column}.htp-pill{align-self:center;display:flex;align-items:center;gap:8px;background:linear-gradient(#1c8aa5,#0d5e78);color:#fff;border:3px solid #f5c542;border-radius:999px;padding:3px 20px;font-family:Lilita One,sans-serif;font-size:1.3em;margin-bottom:6px}.htp-tile p{margin:0 0 6px;font-weight:700;line-height:1.3;font-size:.95em;color:#0f2a3d;flex:1}.htp-art{display:flex;justify-content:center;align-items:center;min-height:90px}.htp-art>img{width:100%;max-height:130px;object-fit:contain;border-radius:12px}.htp-swap{display:flex;align-items:center;gap:10px}.htp-swap img{width:92px;height:92px;object-fit:contain;border-radius:50%;background:radial-gradient(circle,#8ee3ff,#1f8fe0);border:4px solid #f5c542}.htp-swap b{font-size:2.4em;color:#1f6fe0}.htp-foot{margin-top:12px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#dff3ff,#c9ecff);border-radius:999px;padding:8px 18px;font-size:1.05em}.htp-foot>:first-child{font-size:1.6em}@media (max-width: 980px){.htp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.htp-grid{grid-template-columns:1fr}.htp-art>img{max-height:100px}}#title-screen{background-color:#9fd8f7;background-size:cover;background-position:30% 60%;justify-content:flex-end;align-items:center;padding:4vh 5vw}.title-card{position:relative;overflow:hidden;width:min(420px,92vw);background:linear-gradient(#fff,#fdf8ee);backdrop-filter:none;border:6px solid #2aa6c8;box-shadow:inset 0 0 0 4px #f5c542,0 16px 40px #00325059;border-radius:34px;padding:22px 26px 70px}.game-title{position:relative;margin:4px 0 14px}.game-title span{font-size:clamp(2em,10vw,3em);line-height:.92;color:#fff;-webkit-text-stroke:3px #0d6b86;text-shadow:0 5px 0 #0d6b86,0 8px 16px rgba(0,0,0,.2)}.game-title span:nth-child(2){font-size:clamp(2.1em,10.5vw,3.1em)}.game-title span:last-of-type{color:#f5c21a;-webkit-text-stroke:3px #7a4a00;text-shadow:0 5px 0 #7a4a00,0 8px 16px rgba(0,0,0,.2);font-size:clamp(1.9em,9.5vw,2.8em)}.burst{position:absolute;top:34%;width:40px;height:40px;background:repeating-conic-gradient(from -40deg,#f5b821 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,transparent 35%,#000 36%);mask:radial-gradient(circle,transparent 35%,#000 36%)}.burst.l{left:-6px;transform:rotate(-20deg)}.burst.r{right:-6px;transform:rotate(160deg)}.tb-play{font-size:1.7em!important;padding:12px!important;border-radius:999px!important;box-shadow:0 6px #c98a00,0 10px 18px #0003!important}.tb-play .tri{color:#1a8fb0;margin-right:6px}.tb-cont{background:linear-gradient(#f4fbff,#cdeefd)!important;color:#0f2a3d!important;border:3px solid #8fd0ef!important;border-radius:999px!important;font-size:1.3em!important}.tb-small{flex:1;background:linear-gradient(#fffef6,#f2f8fb)!important;color:#0f2a3d!important;border:3px solid #9fd7ef!important;border-radius:999px!important;font-weight:900}.tc-desert{position:absolute;left:0;right:0;bottom:0;height:66px;background:radial-gradient(ellipse at 30% 120%,#f3c48a 50%,transparent 51%),radial-gradient(ellipse at 75% 130%,#f0b77a 55%,transparent 56%),linear-gradient(transparent 40%,#f8dcb0);display:flex;justify-content:space-between;align-items:flex-end;padding:0 16px 6px;font-size:1.8em;pointer-events:none}.title-card .tiny{position:absolute;left:0;right:0;bottom:6px;margin:0;font-size:.62em;opacity:.75;padding:0 60px}@media (max-width: 760px){#title-screen{background-position:22% 50%;justify-content:center;align-items:flex-end}.title-card{padding:12px 16px 60px}.game-title span{font-size:2em}.game-title span:last-of-type{font-size:1.9em}}.game-title span{white-space:nowrap;font-weight:900}.game-title span:last-of-type{font-size:clamp(1.6em,8vw,2.45em)}@media (max-width: 760px){.game-title span:last-of-type{font-size:1.75em}}#modal-box:has(.ew){width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#0f3a55!important;overflow:hidden!important;box-shadow:none!important}.ew{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2c6f98,#0d2e47);font-family:Nunito,sans-serif}.ew-stage{position:absolute;left:50%;top:50%;transform-origin:50% 50%;overflow:hidden}.ew.portrait .ew-stage{background:linear-gradient(#1b5a83,#134a6d 60%,#0f3a55)}.ew-bg{position:absolute;pointer-events:none;user-select:none}.ew-cv{position:absolute;left:0;top:0;touch-action:none;cursor:none;z-index:2}.ew-title{position:absolute;left:448px;top:6px;width:500px;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.ew-stars{position:absolute;left:1078px;top:10px;width:252px;z-index:3;background:#0d3450d9;border:3px solid #7fd9f0;border-radius:18px;padding:4px 12px 8px;text-align:center;color:#fff}.ew-st{font-size:44px;line-height:1;letter-spacing:6px}.ew-st i{font-style:normal;color:#8fa4b4;text-shadow:0 3px 0 rgba(0,0,0,.25);transition:color .3s,transform .3s;display:inline-block}.ew-st i.lit{color:#ffd43b;transform:scale(1.12);text-shadow:0 3px 0 #b07800,0 0 14px rgba(255,212,59,.7)}.ew-bar{height:18px;border-radius:999px;background:#0b2234;border:2px solid #4fb7d4;overflow:hidden;margin-top:2px}.ew-bar>div,.ew-cbar>div{height:100%;width:0;border-radius:999px;background:linear-gradient(#7fe36b,#2fa83a);transition:width .3s}.ew-stars small{font-weight:800;font-size:14px;opacity:.9}.ew-tools{position:absolute;left:1078px;top:128px;width:252px;z-index:3;background:linear-gradient(#1b6c8f,#0f4565);border:4px solid #7fd9f0;border-radius:22px;padding:6px 12px 12px;box-shadow:0 8px 20px #00000059}.ew-tools h3{margin:0 0 6px;text-align:center;font-family:Lilita One,sans-serif;font-weight:400;color:#fff;font-size:34px;text-shadow:0 3px 0 rgba(0,0,0,.35)}.ew-tool{display:flex;align-items:center;gap:6px;width:100%;height:82px;margin:8px 0 0;padding:2px 8px 2px 2px;border-radius:16px;border:3px solid #3c9cbc;background:linear-gradient(#156582,#0d4b66);color:#fff;cursor:pointer;text-align:left;font:inherit;transition:transform .12s,box-shadow .2s}.ew-tool img{width:92px;height:58px;object-fit:contain;flex:none}.ew-tool b{display:block;font-family:Lilita One,sans-serif;font-weight:400;font-size:22px;line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.3)}.ew-tool small{display:block;font-size:12.5px;font-weight:800;opacity:.85;line-height:1.15}.ew-tool:hover{transform:translateY(-2px)}.ew-tool.on{border-color:#ffd43b;box-shadow:0 0 0 3px #ffd43b73,0 0 18px #ffd43b99}.ew-tool.locked{filter:grayscale(.85) brightness(.75)}.ew-tool.locked small{color:#ffe08a;opacity:1}.ew-tool.lit{border-color:#fff27a;background:linear-gradient(#2a8fb0,#136a8c);box-shadow:0 0 22px #fff08cbf}.ew-bubble{position:absolute;left:212px;top:92px;width:248px;z-index:3;background:#fff;border:4px solid #8fd6ef;border-radius:26px;padding:12px 16px;color:#12324a;font-weight:800;font-size:18px;line-height:1.25;box-shadow:0 8px 18px #00000040;display:flex;gap:10px;align-items:flex-start}.ew-bubble:after{content:"";position:absolute;left:6px;bottom:-26px;border:16px solid transparent;border-top:22px solid #fff;transform:rotate(28deg)}.ew-bubble b:first-child{display:block;font-family:Lilita One,sans-serif;font-weight:400;font-size:24px;color:#0d3d5c}.ew-bubble span b{color:#0e7c86}.ew-bubble>img{width:64px;height:64px;border-radius:50%;border:3px solid #f5c21a;object-fit:cover;flex:none;background:#fdebc8}.ew-bubble.pop{animation:ewpop .35s ease-out}@keyframes ewpop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.ew-comfort{position:absolute;left:380px;top:666px;width:360px;height:76px;z-index:3;display:flex;align-items:center;gap:10px;background:linear-gradient(#1b6c8f,#0f4565);border:4px solid #7fd9f0;border-radius:22px;padding:4px 16px;color:#fff}.ew-comfort b{font-family:Lilita One,sans-serif;font-weight:400;font-size:22px}.ew-heart{font-size:40px}.ew-cbar{height:22px;border-radius:999px;background:#0b2234;border:2px solid #4fb7d4;overflow:hidden}.ew-cbar>div{width:100%}.ew-cbar>div.low{background:linear-gradient(#ffb36b,#e0482f)}.ew-time{position:absolute;left:756px;top:666px;width:230px;height:76px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#1b6c8f,#0f4565);border:4px solid #7fd9f0;border-radius:22px;color:#fff;font-size:30px;font-weight:900}.ew-time span{font-size:24px}.ew-time.low{border-color:#ff7a5c;animation:ewpulse 1s infinite}.ew-finish{position:absolute;left:1078px;top:626px;width:252px;height:92px;z-index:3;border-radius:999px;border:4px solid #fff3b0;background:linear-gradient(#ffe066,#f5b400 60%,#e09a00);color:#1a2a33;font-family:Lilita One,sans-serif;font-size:44px;cursor:pointer;box-shadow:0 6px #b07800,0 10px 20px #0000004d}.ew-finish span{color:#22a83a;text-shadow:0 2px 0 #fff}.ew-finish:active{transform:translateY(3px);box-shadow:0 3px #b07800}.ew-finish.ready{animation:ewpulse 1s infinite}@keyframes ewpulse{50%{transform:scale(1.05);filter:brightness(1.1)}}.ew-restart{position:absolute;left:1272px;top:548px;width:56px;height:56px;z-index:3;border-radius:50%;border:3px solid #7fd9f0;background:#0f4565;color:#fff;font-size:30px;font-weight:900;cursor:pointer}.ew-disc{position:absolute;left:1078px;top:724px;width:260px;z-index:3;color:#ffffffd9;font-size:10px;line-height:1.15;text-shadow:0 1px 2px #000}.ew.portrait .ew-title{left:30px;top:8px;width:520px}.ew.portrait .ew-restart{left:680px;top:20px}.ew.portrait .ew-comfort{left:16px;top:842px;width:470px}.ew.portrait .ew-time{left:500px;top:842px;width:244px}.ew.portrait .ew-bubble{left:16px;top:934px;width:728px;font-size:22px;min-height:120px}.ew.portrait .ew-bubble:after{display:none}.ew.portrait .ew-tools{left:16px;top:1074px;width:728px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 12px 12px;background:none;border:0;box-shadow:none}.ew.portrait .ew-tools h3{display:none}.ew.portrait .ew-stars{left:16px;top:1256px;width:340px;display:flex;align-items:center;gap:10px;padding:6px 12px}.ew.portrait .ew-stars .ew-bar{flex:1}.ew.portrait .ew-stars small{display:none}.ew.portrait .ew-finish{left:372px;top:1252px;width:372px;height:84px}.ew.portrait .ew-disc{left:16px;top:108px;width:728px;text-align:center;font-size:13px}#modal:has(.ew){padding:0!important}.ew-tools h3{color:#fff!important}.ew-bubble b:first-child{display:inline;font-family:inherit;font-size:inherit;color:#0e7c86}.ew-bubble b.ew-bt{display:block;font-family:Lilita One,sans-serif;font-weight:400;font-size:24px;color:#0d3d5c}.ew-tool b{font-size:19px}.ew-tool small{font-size:11.5px}.ew-comfort .grow{flex:1}.ew-finish{top:600px}.ew-restart{top:520px}.ew-disc{top:704px}.ew.portrait .ew-bubble{height:128px;min-height:0;overflow:hidden;font-size:20px}.ew.portrait .ew-bubble b.ew-bt{font-size:22px}.ew.portrait .ew-tool b{font-size:24px}.ew.portrait .ew-tool small{font-size:14px}.ew-restart{left:1006px;top:678px}#modal-box.wide:has(.setx){width:min(1040px,100%);padding:0;background:#fbf6ed;border:6px solid #f5c21a;box-shadow:inset 0 0 0 4px #1a8fb0,0 20px 50px #0006;border-radius:30px;overflow:hidden auto}#modal-box:has(.setx)>.close-x{display:none}.setx{position:relative;padding:14px 22px 0 280px;min-height:600px;font-family:Nunito,sans-serif;color:#12324a}.st-chars{position:absolute;left:0;bottom:70px;width:300px;pointer-events:none;z-index:1}.st-head{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 40px 10px 0}.st-title{font-family:Lilita One,sans-serif;font-size:2.4em;color:#fff;background:linear-gradient(#1b7fa8,#0d4c6e);border:4px solid #f5c21a;border-radius:999px;padding:2px 34px;text-shadow:0 3px 0 rgba(0,0,0,.35);box-shadow:0 6px 14px #0003}.st-ray{width:34px;height:30px;background:repeating-conic-gradient(from -30deg,#ffd23b 0 8deg,transparent 8deg 30deg);border-radius:50%;mask:radial-gradient(circle,transparent 35%,#000 36%);-webkit-mask:radial-gradient(circle,transparent 35%,#000 36%)}.st-x{position:absolute;right:16px;top:14px;width:52px;height:52px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 10px #00000040;font-size:1.7em;font-weight:900;color:#12324a;cursor:pointer;z-index:3}.st-main{position:relative;z-index:2}.st-card{background:linear-gradient(#f2f9ff,#e3f1fb);border:3px solid #cfe6f5;border-radius:22px;box-shadow:0 6px 14px #14466e1f;padding:8px 18px}.st-row{display:grid;grid-template-columns:52px 170px 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:2px solid #d6e8f4}.st-row:last-child{border-bottom:0}.st-row b,.st-ck b,.st-tab{font-family:Lilita One,sans-serif;font-weight:400}.st-row b{font-size:1.35em}.st-ic{width:52px;height:40px;display:grid;place-items:center;font-size:1.4em;background:linear-gradient(#2a8fb8,#136b92);border-radius:999px;box-shadow:inset 0 -3px #0003}.st-range{-webkit-appearance:none;appearance:none;width:100%;height:18px;border-radius:999px;background:linear-gradient(90deg,#1450e0 0 var(--v),#dcdcdc var(--v) 100%);box-shadow:inset 0 2px 3px #00000040;cursor:pointer}.st-range::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe680,#f5b400 60%,#d18f00);border:3px solid #fff;box-shadow:0 3px 6px #00000059}.st-range::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe680,#f5b400 60%,#d18f00);border:3px solid #fff;box-shadow:0 3px 6px #00000059}.st-tab{display:inline-block;margin:14px 0 -10px 18px;position:relative;z-index:2;font-size:1.35em;color:#fff;background:linear-gradient(#1b7fa8,#0d4c6e);border:3px solid #f5c21a;border-radius:999px;padding:2px 20px;text-shadow:0 2px 0 rgba(0,0,0,.3)}.st-acc{display:grid;grid-template-columns:repeat(3,1fr);padding-top:18px}.st-ck{display:grid;grid-template-columns:34px 32px 1fr;gap:6px;align-items:start;padding:4px 10px;border-right:2px solid #d6e8f4;cursor:pointer}.st-ck:last-child{border-right:0}.st-ck input{position:absolute;opacity:0;pointer-events:none}.st-box{width:32px;height:32px;border-radius:8px;border:3px solid #9fb4c4;background:#fff;display:grid;place-items:center;color:transparent;font-weight:900;font-size:1.1em}.st-ck input:checked+.st-box{background:#1450e0;border-color:#1450e0;color:#fff}.st-ck input:focus-visible+.st-box{outline:3px solid #f5c21a}.st-ci{font-size:1.5em;line-height:1.2}.st-ck b{font-size:1.25em;display:block}.st-ck small{display:block;font-weight:600;font-size:.92em;line-height:1.25}.st-move{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding-top:18px;padding-bottom:14px}.st-lap{font-size:4em;text-align:center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}.st-move p{margin:0 0 10px;font-weight:600;font-size:1.05em}.st-mbtns{display:flex;gap:14px;flex-wrap:wrap}.st-pill{font-family:Lilita One,sans-serif;font-size:1.2em;color:#12324a;background:linear-gradient(#fff,#d9f2ff);border:3px solid #4fb7d4;border-radius:999px;padding:8px 24px;cursor:pointer;box-shadow:0 4px #8fcde4}.st-pill:active{transform:translateY(2px);box-shadow:0 2px #8fcde4}.st-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:14px -22px 0 -280px;padding:14px 22px 18px;background-repeat:no-repeat;background-position:50% 100%;background-size:auto 100%;min-height:100px}.st-reset,.st-done{font-family:Lilita One,sans-serif;font-size:1.6em;border-radius:999px;padding:10px 30px;cursor:pointer;border:4px solid #fff}.st-reset{color:#fff;background:linear-gradient(#f0463a,#c4151a);box-shadow:0 5px #8a0d10,0 8px 16px #00000040;text-shadow:0 2px 0 rgba(0,0,0,.3)}.st-done{color:#12324a;background:linear-gradient(#ffe066,#f5b400);box-shadow:0 5px #b07800,0 8px 16px #00000040;min-width:200px}.st-done:first-letter{color:#12324a}@media (max-width: 820px){.setx{padding:12px 12px 0}.st-chars{display:none}.st-head{margin-right:54px}.st-title{font-size:1.8em;padding:2px 20px}.st-row{grid-template-columns:44px 1fr}.st-row .st-range{grid-column:1 / -1}.st-acc{grid-template-columns:1fr}.st-ck{border-right:0;border-bottom:2px solid #d6e8f4;padding:8px 4px}.st-ck:last-child{border-bottom:0}.st-move{grid-template-columns:1fr}.st-lap{display:none}.st-pill{font-size:1.05em;padding:8px 16px}.st-foot{margin:14px -12px 0;padding:12px}.st-reset,.st-done{font-size:1.2em;padding:8px 16px;min-width:0}}#title-screen{background-size:cover!important;background-position:50% 50%!important;padding:0!important}#title-screen:not(.hidden){display:block!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.title-card.tc2{position:absolute;inset:auto 18.5% 3.5% auto;width:min(33%,560px);min-width:300px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0;animation:none}.tc2 .title-buttons{display:grid;gap:clamp(8px,1.4vh,14px)}.tc2 .tb-play{font-family:Lilita One,sans-serif;font-weight:400;font-size:clamp(1.5em,3.4vw,2.6em);padding:.28em 0;border-radius:999px;border:4px solid #fff4c0;color:#0f2a3d;background:linear-gradient(#ffe25a,#f8be12 55%,#eaa400);box-shadow:0 6px #b77d00,0 12px 24px #00000059}.tc2 .tb-play .tri{color:#0d7c96;margin-right:.2em}.tc2 .tb-cont{width:94%;margin:0 auto;font-family:Lilita One,sans-serif;font-weight:400;font-size:clamp(1.15em,2.3vw,1.75em);padding:.32em 0;border-radius:999px;color:#0f2a3d;background:linear-gradient(#f4fdff,#bfeeff);border:4px solid #3fb8e0;box-shadow:0 5px #2a8fb5,0 10px 20px #0000004d}.tc2 .tb-cont:disabled{opacity:.7;filter:grayscale(.5)}.tc2 .row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,26px)}.tc2 .tb-small{font-family:Lilita One,sans-serif;font-weight:400;font-size:clamp(1em,1.8vw,1.45em);padding:.38em 0;border-radius:999px;color:#0f2a3d;background:linear-gradient(#fffdf6,#f3ead6);border:4px solid #3fb8e0;box-shadow:0 5px #2a8fb5,0 10px 18px #00000047}.tc2 .tb-small .q{color:#e3262b;font-size:1.2em}.tc2 button:hover{filter:brightness(1.06);transform:translateY(-2px)}.tc2 .tiny{margin:10px 0 0;text-align:center;color:#fff;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.8)}@media (max-aspect-ratio: 1/1){#title-screen{background-size:190% auto,100% 100%!important;background-position:58% 0,0 0!important;background-repeat:no-repeat!important;background-color:#c9a27a!important;background-image:var(--menu-bg),linear-gradient(#e7c79c,#b98e64)!important}.title-card.tc2{left:50%;right:auto;transform:translate(-50%);bottom:4%;width:88%;min-width:0}.tc2 .tb-play{font-size:2em}}.tc2 .tiny{position:static!important;width:auto!important;transform:none!important}.tc2 .row{display:grid!important}@media (max-aspect-ratio: 1/1){#title-screen{background-size:auto 64%,100% 100%!important;background-position:60% 0,0 0!important}.title-card.tc2{bottom:3%}}.setx{min-height:0;padding-top:10px}.st-title{white-space:nowrap;font-size:2.1em}.st-head{margin-bottom:6px}.st-row{padding:4px 0}.st-tab{margin-top:10px;font-size:1.2em}.st-acc,.st-move{padding-top:14px;padding-bottom:8px}.st-move p{font-size:.98em;margin-bottom:8px}.st-foot{min-height:0;margin-top:8px;padding:10px 22px 14px}.st-reset,.st-done{font-size:1.35em;padding:8px 26px}.st-chars{bottom:64px;width:280px}@media (max-width: 820px){.st-title{font-size:1.6em}}@media (max-aspect-ratio: 1/1){#title-screen{background-size:auto 54%,100% 100%!important;background-position:70% 0,0 0!important;background-image:var(--menu-bg),linear-gradient(#d9b48a,#e8c99d 30%,#c79a6a)!important}}#modal-box:has(.bx){width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#12061f!important;overflow:hidden!important}#modal:has(.bx){padding:0!important}.bx{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a1a5c,#0c0416);font-family:Nunito,sans-serif;color:#fff}.bx-stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:50% 50%;background-size:cover;background-position:50% 50%;overflow:hidden}.bx-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.bx-stage>*:not(canvas){position:absolute;z-index:2}.bx-boss{left:12px;top:8px;width:330px;height:76px;display:flex;align-items:center;gap:10px;padding:0 16px 0 6px;border-radius:0 40px 40px 0;background:linear-gradient(90deg,#280a3cf2,#46145ad9);border:3px solid var(--bc);box-shadow:0 0 18px var(--bc)}.bx-boss img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#3a1a5c}.bx-boss b{display:block;font-family:Lilita One,sans-serif;font-weight:400;font-size:30px;line-height:1}.bx-boss small{font-size:18px;font-style:italic;opacity:.9}.bx-noise{left:360px;top:18px;width:900px;height:46px;display:flex;align-items:center;gap:12px}.bx-noise span{font-family:Lilita One,sans-serif;font-size:26px;white-space:nowrap;text-shadow:0 2px 4px #000}.bx-nbar{flex:1;height:30px;border-radius:999px;background:#1a0a26;border:3px solid #ddd;overflow:hidden}.bx-nbar>div{height:100%;background:linear-gradient(90deg,#e0263a,#ff7a1a 50%,#ffd23a);background-size:900px 100%;transition:width .15s;position:relative}.bx-nbar>div:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(0,0,0,.35) 40px 43px)}.bx-nbar.max{border-color:#ff3b3b;animation:ewpulse .5s infinite}.bx-hearts{left:1290px;top:14px;font-size:46px;letter-spacing:2px}.bx-hearts i{font-style:normal;color:#e0263a;text-shadow:0 3px 0 #7a0a14,0 0 10px rgba(255,60,80,.6)}.bx-hearts i:not(.on){color:#c49aff;text-shadow:none}.bx-pause{left:1520px;top:14px;width:62px;height:52px;border-radius:12px;border:3px solid #9fd8ff;background:linear-gradient(#1b3a6a,#0c2040);color:#fff;font-size:26px;cursor:pointer}.bx-warn{left:0;right:0;margin:0 auto;width:fit-content;top:74px;transform:scale(.9);opacity:0;transition:.2s;padding:10px 34px;border-radius:999px;background:linear-gradient(#2a0610,#160208);border:4px solid #ff3b3b;box-shadow:0 0 24px #ff3b3b;font-family:Lilita One,sans-serif;font-size:28px;letter-spacing:1px;white-space:nowrap}.bx-warn.on{opacity:1;transform:scale(1);animation:ewpulse .6s infinite}.bx-obj{left:20px;top:104px;width:316px;padding:6px 14px 12px;border-radius:16px;background:#1c0c30e0;border:3px solid #8a6ad8}.bx-obj h4{margin:2px 0 8px;font-family:Lilita One,sans-serif;font-weight:400;font-size:25px;color:#ffd23a;text-align:center}.bx-obj label{display:flex;gap:10px;align-items:flex-start;margin:6px 0;font-weight:800;font-size:17px;line-height:1.15}.bx-obj label i{flex:none;width:24px;height:24px;border:3px solid #ddd;border-radius:5px;display:grid;place-items:center;font-style:normal}.bx-obj label.done i{background:#22a83a;border-color:#7fe36b}.bx-obj label.done i:after{content:"✔";font-size:16px}.bx-obj label.done span{color:#9fe89a}.bx-obj label.fail span{color:#ff8a8a}.bx-bhp{left:1500px;top:86px;width:84px;height:450px;display:flex;flex-direction:column;align-items:center;padding:6px 0 12px;border-radius:42px;background:#1c0c30e6;border:3px solid #8a6ad8}.bx-bhp img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--bc);background:#3a1a5c}.bx-bhp b{font-family:Lilita One,sans-serif;font-weight:400;font-size:18px;text-align:center;line-height:1;margin:6px 0}.bx-bhbar{flex:1;width:34px;border-radius:999px;background:#1a0a26;border:3px solid #ddd;display:flex;align-items:flex-end;overflow:hidden}.bx-bhbar>div{width:100%;background:linear-gradient(#ffd23a,#ff7a1a 40%,#e0263a);transition:height .2s}.bx-say{left:50%;top:128px;transform:translate(-50%,-16px);opacity:0;transition:.3s;max-width:860px;background:#140822e6;border:3px solid var(--bc);border-radius:16px;padding:10px 20px;font-weight:800;font-size:22px;text-align:center;pointer-events:none}.bx-say.on{opacity:1;transform:translate(-50%)}.bx-say i{color:#ffe08a;font-style:normal}.bx-joy{left:56px;top:600px;width:210px;height:210px;touch-action:none;cursor:grab}.bx-joy img{width:100%;height:100%;pointer-events:none}.bx-joy span{position:absolute;left:50%;top:50%;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f2f2ff,#9aa0c0 60%,#5a6080);box-shadow:0 6px 12px #00000080;pointer-events:none}.bx-abar{left:340px;top:655px;width:1000px;height:160px;display:flex;justify-content:center;gap:14px;padding:12px 20px;border-radius:30px 30px 10px 10px;background:linear-gradient(#281446eb,#140a28f2);border:3px solid #6a5aa8}.bx-ab{position:relative;width:176px;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#fff;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;border-radius:18px}.bx-ab img{width:140px;height:94px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transition:transform .1s}.bx-ab b{font-family:Lilita One,sans-serif;font-weight:400;font-size:21px;text-shadow:0 2px 3px #000;white-space:nowrap}.bx-ab kbd{font:900 16px Nunito;background:#fff;color:#1a1a2a;border-radius:6px;padding:0 8px}.bx-ab .bx-cd{position:absolute;left:18px;right:18px;top:0;height:0;max-height:94px;background:#0000008c;border-radius:16px;pointer-events:none}.bx-ab:active img,.bx-ab.on img{transform:scale(.93);filter:drop-shadow(0 0 16px #7fe3ff)}.bx-ab.ready img{filter:drop-shadow(0 0 14px #ffd23a)}.bx-super{left:1356px;top:610px;width:220px;height:220px;border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.bx-super img{width:100%;height:100%;filter:grayscale(.75) brightness(.7);transition:filter .3s}.bx-super i{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(#ffd23a calc(var(--p, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 66%,#000 67%);mask:radial-gradient(circle,transparent 66%,#000 67%);pointer-events:none}.bx-super.ready img{filter:none}.bx-super.ready{animation:ewpulse .9s infinite;box-shadow:0 0 40px #ffb020}.bx-bot{left:14px;top:826px;width:1572px;height:66px;display:flex;gap:14px}.bx-bot>*{border-radius:14px;background:linear-gradient(#1e1038f2,#120824f2);border:3px solid #6a5aa8}.bx-stats{width:360px;display:flex;align-items:center;justify-content:space-around;font-size:28px;font-weight:900}.bx-meter{flex:1;display:flex;align-items:center;gap:12px;padding:0 16px}.bx-meter b{font-family:Lilita One,sans-serif;font-weight:400;font-size:22px;white-space:nowrap}.bx-seg{flex:1;display:flex;gap:5px;height:26px}.bx-seg i{flex:1;transform:skew(-18deg);background:#2a2440;border-radius:3px}.bx-seg i.on{background:linear-gradient(#9ff6ff,#1fc7e8);box-shadow:0 0 8px #1fc7e8}.bx-meter.purple .bx-seg i.on{background:linear-gradient(#e0a8ff,#a13cff);box-shadow:0 0 8px #a13cff}.bx-btn{width:120px;color:#fff;font-size:26px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.bx-btn small{font-family:Lilita One,sans-serif;font-size:17px;margin-top:2px}.bx-paused{inset:0;display:none;place-items:center;background:#0a0414b3;z-index:5!important}.bx-paused.on{display:grid}.bx-pbtns{display:flex;gap:16px;justify-content:center;margin-top:10px}.bx-bot>.bx-quit{border-color:#c0506a}.bx-paused>div{max-width:700px;text-align:center;background:#241040;border:4px solid #8a6ad8;border-radius:24px;padding:20px 30px;font-size:22px}.bx-paused h2{font-family:Lilita One,sans-serif;font-weight:400;font-size:50px;margin:0}.bx-rotate{display:none;position:absolute;left:0;right:0;bottom:6px;text-align:center;font-weight:800;font-size:14px;opacity:.85}@media (max-aspect-ratio: 1/1){.bx-rotate{display:block}}#modal-box:has(.fx){width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#1a0f0a!important;overflow:hidden!important}#modal:has(.fx){padding:0!important}.fx{position:relative;width:100%;height:100%;overflow:hidden;background:#1a0f0a;font-family:Nunito,sans-serif;color:#fff}.fx-stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:50% 50%;background-size:cover;background-position:50% 50%}.fx-stage>*{position:absolute}.fx-stage.fixed{animation:ewpop .6s}.fx-logo{left:18px;top:8px;width:340px;border-radius:12px}.fx-title{left:412px;top:0;width:650px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.fx-count{left:1078px;top:18px;padding:8px 18px;border-radius:999px;background:#0a1e3ce6;border:3px solid #4fb7e0;font-family:Lilita One,sans-serif;font-size:24px}.fx-stars{left:1300px;top:14px;font-size:44px;color:#ffd23a;text-shadow:0 3px 0 #b07800,0 0 12px rgba(255,210,58,.6);letter-spacing:2px}.fx-round.fx-quit{left:1450px;border-color:#ff9fb0}.fx-round{left:1520px;top:14px;width:60px;height:60px;border-radius:50%;border:3px solid #9fd8ff;background:linear-gradient(#1b3a6a,#0c2040);color:#fff;font-size:30px;font-weight:900;cursor:pointer}.fx-check,.fx-tools{border-radius:22px;background:linear-gradient(#082846ed,#04162cf2);border:3px solid #3fb8e0;box-shadow:0 0 18px #3fb8e073;padding:8px 14px 12px}.fx-check{left:22px;top:112px;width:300px}.fx-tools{left:1300px;top:92px;width:280px}.fx-check h3,.fx-tools h3{margin:2px 0 6px;font-family:Lilita One,sans-serif;font-weight:400;font-size:24px;text-align:center}.fx-tools h3 small{display:block;font-family:Nunito;font-size:13px;font-weight:700;opacity:.85}.fx-ci{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:8px;padding:4px 6px;border-bottom:2px solid rgba(63,184,224,.25);border-radius:10px}.fx-ci img{width:46px;height:40px;object-fit:contain;background:#fff;border-radius:8px}.fx-ci span{font-family:Lilita One,sans-serif;font-size:20px;line-height:1}.fx-ci small{display:block;font-family:Nunito;font-size:12px;color:#ff9a9a;font-weight:800}.fx-ci i{width:26px;height:26px;border:3px solid #cfe9f5;border-radius:6px;display:grid;place-items:center;font-style:normal}.fx-ci.done i{background:#22a83a;border-color:#7fe36b}.fx-ci.done i:after{content:"✔";font-size:16px}.fx-ci.done span{color:#9fe89a}.fx-ci.now{background:#ffd23a2e;box-shadow:inset 0 0 0 2px #ffd23a}.fx-ci.locked{opacity:.55}.fx-ci.locked i:after{content:"🔒";font-size:14px}.fx-reward{display:flex;gap:8px;align-items:center;margin-top:8px;padding:6px 10px;border-radius:14px;border:2px solid #3fb8e0;font-size:32px}.fx-reward span{font-size:15px;font-weight:800;line-height:1.2}.fx-reward b{display:block;font-family:Lilita One,sans-serif;font-weight:400;color:#ffd23a;font-size:22px}.fx-tray{display:grid;gap:6px}.fx-tool{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:10px;padding:4px 8px;border-radius:999px;border:3px solid #3fb8e0;background:linear-gradient(#0f4a7a,#082e52);color:#fff;font-family:Lilita One,sans-serif;font-size:19px;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.fx-tool img{width:58px;height:46px;object-fit:contain;background:#ffffffeb;border-radius:50%;pointer-events:none}.fx-tool:hover{border-color:#ffd23a}.fx-tool.used{opacity:.3;pointer-events:none}.fx-tool.locked{opacity:.45;filter:grayscale(.8)}.fx-tool.shake{animation:hcshake .35s;border-color:#e0482f}.fx-spots{inset:0;pointer-events:none}.fx-spots>*{position:absolute;pointer-events:auto;transform:translate(-50%,-50%)}.fx-spot{width:64px;height:64px;border-radius:50%;border:4px solid #fff;background:radial-gradient(circle,#ff4a4a,#c4151a);color:#fff;font:900 34px Nunito,sans-serif;cursor:pointer;box-shadow:0 0 0 6px #ff3c3c4d,0 6px 12px #00000080}.fx-spot.now{animation:ewpulse .8s infinite}.fx-spot.later{opacity:.55;transform:translate(-50%,-50%) scale(.75)}.fx-spot.fit{background:radial-gradient(circle,#ffe65af2,#f5b82199);color:#1a2a33;box-shadow:0 0 0 10px #ffd23a59,0 0 30px #ffd23a;animation:ewpulse .7s infinite;width:90px;height:90px}.fx-ok{width:46px;height:46px;border-radius:50%;background:#22a83a;border:3px solid #fff;display:grid;place-items:center;font-weight:900;font-size:24px}.fx-pop{background:#22a83a;color:#fff;font-weight:900;font-size:24px;padding:6px 16px;border-radius:999px;white-space:nowrap;animation:hcup 1.1s forwards;pointer-events:none}.fx-bubble{left:290px;top:735px;width:330px;min-height:110px;padding:12px 18px;border-radius:26px;background:#fff8ec;color:#12324a;border:4px solid #3fb8e0;font-weight:800;font-size:19px;line-height:1.25;box-shadow:0 8px 18px #0006}.fx-bubble:before{content:"";position:absolute;left:-26px;top:40px;border:14px solid transparent;border-right:22px solid #3fb8e0}.fx-bubble b{color:#1f6fd1}.fx-steps{left:640px;top:718px;width:690px}.fx-steps img{width:100%;display:block}.fx-steps i{position:absolute;top:18%;width:22%;height:78%;border-radius:18px;box-shadow:0 0 0 4px #ffd23a,0 0 22px #ffd23a;transition:left .3s,opacity .3s;opacity:0;pointer-events:none}.fx-go{left:1345px;top:752px;width:240px;height:120px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:30px;border:5px solid #c8ffb0;background:linear-gradient(#5fe04a,#22a83a 55%,#138a2a);color:#fff;cursor:pointer;box-shadow:0 8px #0b5a1a,0 12px 24px #0006;animation:ewpulse 1.2s infinite}.fx-go span{width:62px;height:62px;border-radius:50%;background:#00000040;display:grid;place-items:center;font-size:30px;flex:none}.fx-go b{font-family:Lilita One,sans-serif;font-weight:400;font-size:30px;line-height:1;text-align:left;text-shadow:0 3px 0 rgba(0,0,0,.35)}.fx-go.hidden{display:none}.fx-drag{display:none;width:120px;height:120px;object-fit:contain;pointer-events:none;z-index:9;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6))}@keyframes hcup{to{transform:translate(-50%,-160%);opacity:0}}@keyframes hcshake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}#modal-box:has(.cx){width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:#1a0f0a!important;overflow:hidden!important}.cx{position:relative;width:100%;height:100%;overflow:hidden;background:#1a0f0a;font-family:Nunito,sans-serif;color:#fff}.cx-stage{position:absolute;left:50%;top:50%;width:1344px;height:752px;transform-origin:50% 50%;background-size:cover}.cx-stage>*{position:absolute}.cx-stage.restored{animation:ewpop .6s;filter:saturate(1.25) brightness(1.08);transition:filter 1.5s}.cx-title{left:50%;top:10px;transform:translate(-50%);text-align:center}.cx-title b{display:block;font-family:Lilita One,sans-serif;font-weight:400;font-size:44px;padding:4px 34px;border-radius:22px;background:linear-gradient(#6a2a8a,#3a1458);border:4px solid #f5a623;text-shadow:0 3px 0 #1a0628;white-space:nowrap}.cx-title span{display:inline-block;margin-top:-4px;background:#fff;color:#1a1a2a;font-weight:900;font-size:19px;padding:4px 18px;border-radius:14px;border:3px solid #f5a623}.cx-quit{right:14px;top:14px;width:54px;height:54px;border-radius:50%;border:3px solid #ff9fb0;background:linear-gradient(#1b3a6a,#0c2040);color:#fff;font-size:26px;font-weight:900;cursor:pointer;z-index:3}.cx-panel{right:14px;top:140px;width:270px;padding:10px 12px 14px;border-radius:22px;background:linear-gradient(#6a2a8a,#3a1458);border:4px solid #f5a623}.cx-panel h3{color:#fff!important;-webkit-text-fill-color:#fff;background:none;margin:0 0 8px;text-align:center;font-family:Lilita One,sans-serif;font-weight:400;font-size:28px}.cx-part{display:flex;align-items:center;gap:10px;background:#f3eef8;color:#1a1a2a;border-radius:16px;padding:8px;margin-top:8px;border:3px solid transparent;touch-action:none;user-select:none}.cx-part img{width:78px;height:64px;object-fit:contain;pointer-events:none}.cx-part span{font-weight:900;font-size:19px;display:flex;flex-direction:column}.cx-part i{font-style:normal;font-size:14px;margin-top:4px;align-self:flex-start;padding:1px 10px;border-radius:10px;background:#d8262b;color:#fff}.cx-part.ready{cursor:grab;border-color:#3fe0ff;box-shadow:0 0 16px #3fe0ff;animation:cxpulse 1.2s infinite alternate}.cx-part.ready i{background:#1fa9a5}.cx-part.in i{background:#22a83a}.cx-part.missing{opacity:.7}.cx-slot{position:absolute;width:120px;height:84px;margin:-42px 0 0 -60px;border-radius:18px;border:4px dashed rgba(255,255,255,.45);display:grid;place-items:center;font-size:28px}.cx-slot.open{border-color:#3fe0ff;box-shadow:0 0 22px #3fe0ff,inset 0 0 18px #3fe0ff80;animation:cxpulse 1s infinite alternate}.cx-slot.ok{border:0}.cx-slot.ok img{width:110px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.cx-say{left:300px;bottom:112px;width:740px;min-height:44px;padding:10px 18px;border-radius:16px;background:#fffffff2;color:#1a1a2a;font-weight:800;font-size:19px;text-align:center}.cx-say:empty{display:none}.cx-go{left:0;right:0;margin:0 auto;width:fit-content;bottom:22px;z-index:4;padding:14px 70px;border-radius:40px;border:5px solid #ddd;background:linear-gradient(#bbb,#8a8a8a);color:#eee;font-family:Lilita One,sans-serif;font-size:40px;cursor:not-allowed}.cx-go.ready{background:linear-gradient(#3fd06a,#1a9a3a);border-color:#fff;color:#fff;cursor:pointer;animation:cxpulse 1s infinite alternate}.cx-drag{display:none;width:110px;height:110px;object-fit:contain;pointer-events:none;z-index:9;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}@keyframes cxpulse{0%{filter:brightness(1)}to{filter:brightness(1.25) drop-shadow(0 0 10px #3fe0ff)}}body.r3-on #abilities,body.r3-on #joystick,body.r3-on .joy{display:none!important}.r3{position:fixed;left:0;right:0;bottom:14px;display:flex;justify-content:center;z-index:60;pointer-events:none;font-family:Nunito,sans-serif}.r3-card{pointer-events:auto;width:min(640px,94vw);background:#fffaf0f5;border:4px solid #f5a623;border-radius:22px;padding:10px 14px 12px;box-shadow:0 8px 26px #00000059;color:#2a1a10}.r3-title{font-family:Lilita One,sans-serif;font-size:26px;color:#c25e12;text-align:center}.r3-say{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;min-height:52px}.r3-say img{width:48px;height:48px;border-radius:50%;border:3px solid #1fa9a5;object-fit:cover;flex:none;background:#fff}.r3-rocks{display:flex;gap:8px;justify-content:center;margin-top:6px}.r3-rocks .btn{flex:1;font-weight:900}.r3-rocks .btn.used{opacity:.45;text-decoration:line-through}.r3-lift{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;margin-top:6px}.r3-beat{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:#fff3d6;border:4px solid #e0a800}.r3-beat.hit{animation:r3beat .45s ease-out}@keyframes r3beat{0%{transform:scale(1.35);background:#ffd23a;box-shadow:0 0 #ffd23ae6}to{transform:scale(1);box-shadow:0 0 0 22px #ffd23a00}}.r3-meters{display:grid;gap:4px;font-size:13px}.r3-push{font-size:22px;padding:14px 22px;font-weight:900}.r3-push small{font-size:12px;opacity:.8}.r3 .hidden{display:none!important}
