:root{--bg:#120c26;--panel:#161030e0;--panel2:#281e54eb;--line:#ffffff1f;--txt:#fff8ec;--dim:#b9b0d8;--orange:#ff7a3d;--gold:#ffc233;--red:#ff4d6d;--blue:#3a86ff;--green:#2ec27e;--purple:#9d4edd;--title:"Lilita One", "Arial Black", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--txt);font-family:var(--body);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}body{overscroll-behavior:none;min-height:100dvh}body.touch-gameplay{touch-action:none;-webkit-touch-callout:none}#game{position:fixed;inset:0}#game canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:none}#ui .screen{pointer-events:auto}#touch-controls{z-index:40;pointer-events:none;touch-action:none;display:none;position:fixed;inset:0}#touch-controls.visible{display:block}.touch-move-zone{left:max(0px, env(safe-area-inset-left));bottom:max(0px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;width:min(48vw,390px);height:min(58vh,270px);position:absolute}.touch-stick{aspect-ratio:1;background:radial-gradient(circle,#41308061,#140e30b3);border:3px solid #ffffff7a;border-radius:50%;width:clamp(112px,18vw,154px);position:absolute;top:58%;left:clamp(74px,13vw,112px);transform:translate(-50%,-50%);box-shadow:inset 0 0 26px #ffffff14,0 8px 26px #00000059}.touch-knob{background:linear-gradient(145deg,#ffc233f2,#ff6a2beb);border:3px solid #ffffffb3;border-radius:50%;width:52%;height:52%;transition:transform 40ms linear;position:absolute;top:24%;left:24%;box-shadow:0 5px 14px #0006}.touch-move-zone.active .touch-stick{border-color:var(--gold)}.touch-actions{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;align-items:flex-end;gap:clamp(12px,2.5vw,24px);display:flex;position:absolute}.touch-button,.touch-pause{appearance:none;color:#fff;font-family:var(--title);touch-action:none;-webkit-tap-highlight-color:transparent;border:3px solid #ffffffb8}.touch-button{aspect-ratio:1;background:linear-gradient(145deg,#4d3d99e6,#20184ef0);border-radius:50%;width:clamp(72px,12vw,104px);font-size:clamp(15px,2.2vw,20px);box-shadow:0 7px #0a071ea6,0 10px 24px #00000059}.touch-bomb{background:linear-gradient(145deg,#ff914d,#cf3c2c);width:clamp(88px,14vw,118px)}.touch-bomb span{font-size:clamp(28px,5vw,42px);line-height:.9;display:block}.touch-bomb small{font-family:var(--title);margin-top:5px;font-size:clamp(12px,2vw,16px);display:block}.touch-button.active{filter:brightness(1.2);transform:translateY(5px)scale(.96);box-shadow:0 2px #0a071ea6,0 4px 12px #00000059}.touch-pause{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));pointer-events:auto;background:#161030d1;border-radius:15px;width:50px;height:50px;font-size:24px;position:absolute;box-shadow:0 4px 12px #00000059}#rotate-device{z-index:90;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));text-align:center;background:radial-gradient(circle,#281e54f5,#0c0820fa);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#rotate-device.visible{display:flex}.rotate-card{flex-direction:column;align-items:center;gap:10px;max-width:340px;display:flex}.rotate-icon{color:var(--gold);font-size:64px;line-height:1;animation:1.6s ease-in-out infinite rotateHint}.rotate-card strong{font-family:var(--title);color:var(--gold);font-size:clamp(28px,8vw,42px)}.rotate-card span{color:var(--dim);font-weight:800}@keyframes rotateHint{50%{transform:rotate(90deg)scale(1.08)}}#loading{z-index:99;background:linear-gradient(#0c082000 50%,#0c0820e6),url(/art/keyart.webp) 50%/cover,#0c0820;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:8vh;transition:opacity .6s;display:flex;position:fixed;inset:0}#loading.hide{opacity:0;pointer-events:none}.load-logo{font-family:var(--title);color:var(--gold);text-shadow:0 6px #b3471b,0 12px 30px #00000080;letter-spacing:2px;font-size:clamp(44px,14vw,72px)}.load-sub{color:var(--dim);margin-top:10px;font-weight:800;animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.4}to{opacity:1}}h1,h2,h3{font-family:var(--title);letter-spacing:.5px;margin:0;font-weight:400}.btn{font-family:var(--title);letter-spacing:.5px;color:#fff;cursor:pointer;text-shadow:0 2px #00000040;background:linear-gradient(#ff9a4d,#ff6a2b);border:none;border-radius:16px;padding:12px 26px;font-size:22px;transition:transform 80ms,box-shadow 80ms,filter .15s;position:relative;box-shadow:0 6px #b3471b,0 10px 20px #00000059}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(4px);box-shadow:0 2px #b3471b,0 4px 10px #00000059}.btn.blue{background:linear-gradient(#5aa0ff,#2f6fe0);box-shadow:0 6px #1d479b,0 10px 20px #00000059}.btn.green{background:linear-gradient(#4fe09a,#20a866);box-shadow:0 6px #147044,0 10px 20px #00000059}.btn.purple{background:linear-gradient(#b576f0,#7b2cbf);box-shadow:0 6px #4b1a78,0 10px 20px #00000059}.btn.gray{background:linear-gradient(#5d5680,#3c3560);box-shadow:0 6px #25203f,0 10px 20px #00000059}.btn.gold{color:#4a2a00;text-shadow:none;background:linear-gradient(#ffd966,#f5a300);box-shadow:0 6px #a86a00,0 10px 20px #00000059}.btn.small{border-radius:12px;padding:8px 16px;font-size:16px}.btn[disabled]{filter:grayscale()brightness(.7);pointer-events:none}.panel{background:var(--panel);border:2px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;box-shadow:0 20px 60px #00000073}.coins{font-family:var(--title);color:var(--gold);background:#00000059;border:2px solid #ffc23359;border-radius:30px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:22px;display:inline-flex}.coin-ico{background:radial-gradient(circle at 35% 35%,#fff3b0,#ffc233 45%,#c98a00);border-radius:50%;width:26px;height:26px;display:inline-block;box-shadow:inset 0 -2px #00000040}.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#463c6e;width:22px;height:22px;display:inline-block}.star.on{filter:drop-shadow(0 0 6px #ffc233cc);background:linear-gradient(#fff3b0,#ffc233)}.screen{flex-direction:column;justify-content:center;align-items:center;animation:.35s fadeIn;display:flex;position:absolute;inset:0}.screen.dim{background:radial-gradient(#0f0a238c,#080514d9)}@keyframes fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:18px;left:24px;right:24px}.topbar h2{text-shadow:0 4px #00000059;font-size:40px}.back{position:absolute;top:18px;left:24px}.back~.topbar{left:190px}.topbar:has(~.back){left:190px}.logo{font-family:var(--title);white-space:nowrap;color:#fff;text-shadow:0 6px #ff6a2b,0 12px #b3471b,0 22px 40px #0009;letter-spacing:3px;max-width:100%;padding:0 .08em .06em;font-size:clamp(44px,min(13.5vw,20vh),150px);line-height:1;animation:3s ease-in-out infinite logoBob;overflow:visible;transform:rotate(-3deg)}.logo span{color:var(--gold)}@keyframes logoBob{50%{transform:rotate(-2deg)translateY(-8px)scale(1.02)}}.subtitle{font-family:var(--title);color:var(--gold);text-align:center;text-shadow:0 3px #0006;margin-top:clamp(10px,3vh,22px);padding:0 16px;font-size:clamp(16px,2.4vw,30px)}.press{text-align:center;text-shadow:0 2px 8px #000000b3;background:#0805148c;border-radius:30px;max-width:calc(100% - 32px);margin-top:clamp(24px,6vh,50px);padding:10px 20px;font-size:clamp(15px,4.2vw,22px);font-weight:900;animation:.8s infinite alternate pulse}.credit{bottom:max(16px, env(safe-area-inset-bottom));text-align:center;color:#d8d0f0;text-shadow:0 1px 4px #000,0 0 10px #000c;padding:0 16px;font-size:clamp(11px,3vw,13px);position:absolute;left:0;right:0}.menu-wrap{align-items:center;gap:40px;max-width:100%;display:flex}.menu-list{flex-direction:column;gap:16px;min-width:min(320px,100%);display:flex}.menu-list .btn{text-align:left;align-items:center;gap:14px;padding:14px 28px;font-size:26px;display:flex}.menu-list .btn i{text-align:center;width:32px;font-size:26px;font-style:normal}.menu-logo{font-size:clamp(44px,min(13.5vw,11vh),84px)}.worlds{grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;width:min(1400px,94vw);margin-top:20px;display:grid}.world{border:2px solid var(--line);border-radius:22px;flex-direction:column;min-height:380px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006}.world h3{text-shadow:0 2px #0006;font-size:22px}.world .wdesc{opacity:.9;text-shadow:0 1px 2px #0009;min-height:52px;margin:6px 0 12px;font-size:13px;font-weight:700}.world.locked{filter:grayscale(.9)brightness(.5)}.level{cursor:pointer;background:#00000059;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;transition:transform .1s,border-color .1s;display:flex}.level:hover{border-color:#ffffff80;transform:translate(4px)}.level.locked{opacity:.45;pointer-events:none}.level.boss{background:#78001e73}.level .num{font-family:var(--title);min-width:38px;font-size:20px}.level .nm{flex:1;font-size:14px;font-weight:900;line-height:1.1}.level .stars .star{width:14px;height:14px}.w0,.w1,.w2,.w3,.w4{background-position:50%!important;background-size:cover!important}.w0{background:linear-gradient(#0a1e0a40,#0a190abf 55%),url(/art/w0.webp)}.w1{background:linear-gradient(#28140040,#281400c7 55%),url(/art/w1.webp)}.w2{background:linear-gradient(#0a143240,#0a1432c7 55%),url(/art/w2.webp)}.w3{background:linear-gradient(#1e050033,#1e0500cc 55%),url(/art/w3.webp)}.w4{background:linear-gradient(#0a001e33,#0a001ecc 55%),url(/art/w4.webp)}.slots{grid-template-columns:repeat(4,1fr);gap:16px;width:min(1300px,95vw);display:grid}.slot{border-top:6px solid var(--c);flex-direction:column;align-items:center;gap:8px;min-height:470px;padding:14px;display:flex;position:relative}.slot.off{opacity:.55}.slot .ptag{font-family:var(--title);color:var(--c);font-size:24px}.slot .portrait{border:3px solid var(--c);background:radial-gradient(circle at 50% 40%,#ffffff2e,#0003);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}.slot .portrait img{object-fit:cover;width:100%;height:100%}.slot .portrait.art-portrait{background:linear-gradient(145deg,#ffffff2e,#0000004d);border-radius:20px;width:166px;height:166px}.slot .portrait.art-portrait img{object-fit:contain}.slot .cname{font-family:var(--title);font-size:24px}.slot .ctitle{color:var(--dim);text-align:center;margin-top:-6px;font-size:12px;font-weight:800}.arrows{align-items:center;gap:10px;display:flex}.arrow{background:var(--panel2);color:#fff;cursor:pointer;border:none;border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:900;box-shadow:0 3px #0006}.arrow:hover{background:#4d3d99}.statbars{width:100%;font-size:12px;font-weight:800}.statbars .row{align-items:center;gap:8px;margin:3px 0;display:flex}.statbars .row b{width:72px;color:var(--dim)}.statbars .bar{background:#ffffff1a;border-radius:6px;flex:1;height:8px;overflow:hidden}.statbars .bar i{background:linear-gradient(90deg, var(--orange), var(--gold));border-radius:6px;height:100%;display:block}.perk{text-align:center;color:#ffe6a8;min-height:32px;font-size:12px;font-weight:800}.selector{background:#0000004d;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:4px;display:flex}.selector span{text-align:center;flex:1;font-size:13px;font-weight:900}.selector .arrow{width:30px;height:30px;font-size:14px}.setup-bottom{align-items:flex-start;gap:20px;width:min(1300px,95vw);margin-top:18px;display:flex}.maps{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mapcard{cursor:pointer;border:3px solid #0000;border-radius:14px;min-height:70px;padding:10px 12px;font-size:13px;font-weight:800;position:relative}.mapcard b{font-family:var(--title);font-size:17px;font-weight:400;display:block}.mapcard.sel{box-shadow:0 0 0 3px var(--gold), 0 0 24px #ffc23380;border-color:#fff}.mapcard.locked{filter:grayscale(.8)brightness(.55)}.mapcard .lock{background:#00000080;border-radius:8px;padding:2px 6px;font-size:12px;position:absolute;top:8px;right:8px}.opts{flex-direction:column;gap:10px;min-width:260px;display:flex}.opts .selector{background:var(--panel);padding:6px}.tabs{gap:10px;margin:70px 0 14px;display:flex}.tab{font-family:var(--title);background:var(--panel2);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:8px 18px;font-size:18px}.tab.on{border-color:var(--gold);color:var(--gold)}.cards{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1200px,94vw);max-height:70vh;padding:4px 8px 20px;display:grid;overflow-y:auto}.cards::-webkit-scrollbar{width:10px}.shop-list::-webkit-scrollbar{width:10px}.cards::-webkit-scrollbar-thumb{background:#4d3d99;border-radius:8px}.shop-list::-webkit-scrollbar-thumb{background:#4d3d99;border-radius:8px}.card{border-radius:18px;gap:14px;padding:14px;display:flex}.card img{object-fit:cover;background:radial-gradient(circle at 50% 40%,#fff3,#00000040);border-radius:16px;flex-shrink:0;width:110px;height:110px}.card img.character-art{object-fit:contain}.card h3{font-size:22px}.card .t{color:var(--gold);margin-bottom:6px;font-size:12px;font-weight:900}.card p{color:#e6def9;margin:0;font-size:13px;font-weight:700;line-height:1.35}.card.locked img{filter:brightness(0)opacity(.6)}.card .unl{color:var(--dim);margin-top:6px;font-size:12px;font-style:italic}.wardrobe{grid-template-columns:220px 1fr 440px;gap:18px;width:min(1300px,95vw);height:min(640px,78vh);margin-top:60px;display:grid}.charlist{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.charlist .ci{cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px;font-weight:900;display:flex}.charlist .ci img{background:#ffffff1a;border-radius:50%;width:46px;height:46px}.charlist .ci img.character-art{object-fit:cover}.charlist .ci.on{border-color:var(--gold);background:#ffc2331f}.stage3d{position:relative;overflow:hidden}.stage3d canvas{z-index:0;cursor:grab;position:absolute;inset:0}.stage3d .sname{z-index:2;text-align:center;font-family:var(--title);text-shadow:0 3px #0006;pointer-events:none;font-size:32px;position:absolute;top:14px;left:0;right:0}.stage3d .stage-art{z-index:1;aspect-ratio:1;pointer-events:none;background:#100c2ae6;border:2px solid #ffc233a6;border-radius:16px;width:min(168px,26%);position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 8px 28px #0000008c}.stage3d .stage-art img{object-fit:contain;width:100%;height:100%;display:block}.shop{flex-direction:column;padding:14px;display:flex}.shop .tabs{margin:0 0 12px}.shop-list{grid-template-columns:repeat(3,1fr);gap:10px;padding-right:4px;display:grid;overflow-y:auto}.wardrobe>*,.shop-list{min-height:0}.sitem{text-align:center;cursor:pointer;background:#0000004d;border:3px solid #0000;border-radius:14px;padding:8px;font-size:13px;font-weight:900;position:relative}.sitem img{width:80px;height:80px;margin:0 auto 4px;display:block}.sitem .price{color:var(--gold);justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.sitem .price .coin-ico{width:14px;height:14px}.sitem.eq{border-color:var(--green)}.sitem.eq:after{content:"EQUIPADO";background:var(--green);border-radius:6px;padding:2px 5px;font-size:9px;position:absolute;top:6px;left:6px}.sitem.locked{opacity:.6}.sitem .hint{color:var(--dim);font-size:10px;font-weight:700}.trail-ico{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 4px;font-size:34px;display:flex}.options{flex-direction:column;gap:16px;width:min(560px,92vw);margin-top:40px;padding:26px 34px;display:flex}.options label{justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:900;display:flex}.options input[type=range]{width:240px;accent-color:var(--orange)}.seg{gap:6px;display:flex}.seg button{font-family:var(--body);border:2px solid var(--line);color:#fff;cursor:pointer;background:#0000004d;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:900}.seg button.on{background:var(--orange);border-color:#ffb07a}.controls{grid-template-columns:repeat(2,1fr);gap:14px;width:min(1000px,94vw);margin-top:60px;display:grid}.controls .panel{padding:16px 20px}.controls h3{color:var(--gold);margin-bottom:8px}.controls p{margin:4px 0;font-size:14px;font-weight:700}kbd{color:#222;font-family:var(--body);background:#fff;border-radius:6px;margin:0 2px;padding:1px 7px;font-size:12px;font-weight:900;display:inline-block;box-shadow:0 2px #999}.hud{pointer-events:none;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:10px;left:10px;right:10px}.pcards{gap:8px;display:flex}.pcards.right{flex-direction:row-reverse}.pcard{background:var(--panel);border:2px solid var(--c);border-radius:16px;align-items:center;gap:8px;min-width:200px;padding:6px 12px 6px 6px;transition:filter .3s,transform .2s;display:flex;box-shadow:0 6px 18px #00000059}.pcard.dead{filter:grayscale()brightness(.6)}.pcard img{border:2px solid var(--c);background:#ffffff1a;border-radius:50%;width:52px;height:52px}.pcard .pn{font-family:var(--title);color:var(--c);font-size:15px;line-height:1}.pcard .st{gap:8px;margin-top:3px;font-size:13px;font-weight:900;display:flex}.pcard .st span{align-items:center;gap:2px;display:inline-flex}.pcard .st img{background:0 0;border:none;border-radius:4px;width:18px;height:18px}.pcard .lives{color:#ff8fab;font-size:13px;font-weight:900}.pcard .perks{gap:2px;margin-top:2px;display:flex}.pcard .perks img{background:0 0;border:none;border-radius:3px;width:16px;height:16px}.hud-center{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.timer{font-family:var(--title);background:var(--panel);border:2px solid var(--line);text-align:center;border-radius:16px;min-width:110px;padding:4px 22px;font-size:30px}.timer.warn{color:var(--red);animation:.4s infinite alternate pulse}.lvlname{font-family:var(--title);color:var(--gold);text-shadow:0 2px 4px #000;font-size:15px}.bossbar{text-align:center;width:min(620px,80vw);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bossbar .bn{font-family:var(--title);text-shadow:0 3px #00000080;margin-bottom:4px;font-size:22px}.bossbar .bb{background:#0009;border:3px solid #fff;border-radius:12px;height:20px;overflow:hidden;box-shadow:0 8px 20px #0006}.bossbar .bb i{background:linear-gradient(90deg,#ff2d55,#ff9500);height:100%;transition:width .3s;display:block}.bossbar.flash .bb{border-color:#ff2d55}.hud-coins{position:absolute;bottom:16px;right:16px}.hud-hint{color:#ffffffb3;text-shadow:0 1px 3px #000;font-size:12px;font-weight:800;position:absolute;bottom:16px;left:16px}.announce{text-align:center;font-family:var(--title);color:#fff;text-shadow:0 6px #ff6a2b,0 10px #b3471b,0 20px 40px #0009;pointer-events:none;font-size:clamp(50px,9vw,120px);animation:.35s cubic-bezier(.2,1.6,.4,1) both annIn;position:absolute;top:40%;left:0;right:0}.announce.gold{color:var(--gold);text-shadow:0 6px #a86a00,0 20px 40px #0009}.announce.green{color:#7dffb8;text-shadow:0 6px #147044,0 20px 40px #0009;font-size:clamp(40px,6vw,80px)}.announce.red{color:#ff8fab;text-shadow:0 6px #9b1b30,0 20px 40px #0009}.announce.count{font-size:clamp(80px,14vw,180px)}.announce.go{color:#7dffb8;text-shadow:0 6px #147044,0 20px 40px #0009}.announce.out{animation:.3s forwards annOut}@keyframes annIn{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes annOut{to{opacity:0;transform:scale(.6)translateY(-30px)}}.float{font-family:var(--title);pointer-events:none;text-shadow:0 2px #0009,0 0 8px #00000080;white-space:nowrap;font-size:18px;animation:1.1s ease-out forwards floatUp;position:absolute;transform:translate(-50%)}@keyframes floatUp{0%{opacity:0;margin-top:10px}15%{opacity:1;margin-top:0}to{opacity:0;margin-top:-50px}}.toasts{pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:90px;right:20px}.toast{border:2px solid var(--gold);background:linear-gradient(135deg,#5a32a0f2,#28145af2);border-radius:16px;align-items:center;gap:12px;max-width:380px;padding:10px 16px;font-weight:900;animation:.5s cubic-bezier(.2,1.5,.4,1) both toastIn;display:flex;box-shadow:0 10px 30px #00000080}.toast img{background:#ffffff1f;border-radius:50%;width:52px;height:52px}.toast small{color:var(--gold);font-size:12px;display:block}@keyframes toastIn{0%{transform:translate(120%)}to{transform:none}}.dialogue{cursor:pointer;align-items:flex-end;gap:18px;width:min(960px,94vw);animation:.3s fadeIn;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.dialogue .dp{background:radial-gradient(circle at 50% 40%, var(--sc), #0006);border:4px solid #fff;border-radius:50%;flex-shrink:0;width:170px;height:170px;animation:2s ease-in-out infinite bob;overflow:hidden;box-shadow:0 10px 30px #00000080}.dialogue .dp img{object-fit:cover;width:100%;height:100%}@keyframes bob{50%{transform:translateY(-6px)}}.dialogue .db{flex:1;min-height:140px;padding:20px 26px 26px;position:relative}.dialogue .dn{font-family:var(--title);color:var(--sc2);text-shadow:0 2px #0006;margin-bottom:6px;font-size:26px}.dialogue .dt{font-size:20px;font-weight:800;line-height:1.4}.dialogue .dnext{color:var(--dim);font-size:13px;font-weight:800;animation:.6s infinite alternate pulse;position:absolute;bottom:10px;right:18px}.dialogue.narr .dp{display:none}.dialogue.narr .db{text-align:center;background:#080514e6}.dialogue.narr .dt{font-style:italic}.skip{position:absolute;top:20px;right:20px}.letterbox:before,.letterbox:after{content:"";z-index:-1;background:#000;height:9vh;animation:.5s both lb;position:absolute;left:0;right:0}.letterbox:before{top:0}.letterbox:after{bottom:0}@keyframes lb{0%{height:0}}.results{text-align:center;flex-direction:column;align-items:center;gap:14px;min-width:min(640px,92vw);padding:30px 40px;display:flex}.results h1{color:var(--gold);text-shadow:0 5px #a86a00;font-size:56px}.results h1.fail{color:#ff8fab;text-shadow:0 5px #9b1b30}.results .bigstars{gap:12px;display:flex}.results .bigstars .star{width:64px;height:64px;animation:.5s cubic-bezier(.2,1.8,.4,1) both starPop}@keyframes starPop{0%{transform:scale(0)rotate(-90deg)}}.results table{border-collapse:collapse;font-size:17px;font-weight:900}.results td{text-align:left;padding:5px 16px}.results td:last-child{text-align:right;color:var(--gold)}.results .row-btn{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.score{gap:14px;display:flex}.score .sc{border-top:5px solid var(--c);background:#0000004d;border-radius:16px;min-width:130px;padding:10px}.score .sc img{border-radius:50%;width:80px;height:80px}.score .sc .tro{font-family:var(--title);color:var(--gold);font-size:26px}.score .sc.win{box-shadow:0 0 0 3px var(--gold), 0 0 30px #ffc23380}.pause h1{text-shadow:0 5px #0006;margin-bottom:20px;font-size:64px}.pause .menu-list{min-width:300px}.confirm{text-align:center;max-width:440px;padding:26px}.confirm p{font-size:17px;font-weight:800}@media (width<=1100px){.worlds{grid-template-columns:repeat(3,1fr);max-height:82vh;margin-top:70px;padding:4px;overflow-y:auto}.world{min-height:330px}.slots{grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;max-height:58vh;padding:4px;overflow-y:auto}.slot{min-height:300px}.setup-bottom{flex-direction:column}.maps{grid-template-columns:repeat(3,1fr)}.wardrobe{grid-template-rows:minmax(220px,1.1fr) minmax(180px,1fr);grid-template-columns:160px minmax(0,1fr);height:82vh}.wardrobe .shop{grid-column:1/-1;overflow:hidden}.cards{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:1fr;max-height:80vh;overflow-y:auto}.menu-wrap{flex-direction:column;gap:20px;width:100%;padding:0 16px}.menu-list{width:min(420px,100%)}.pcard{min-width:0}.pcard .pn{font-size:12px}}@media (width<=640px){.screen:has(>.back) .back{z-index:3;padding:8px 12px;font-size:16px;top:12px;left:12px}.screen:has(>.back) .topbar{top:64px;left:12px;right:12px}.screen:has(>.back) .topbar h2{font-size:26px}.screen:has(>.back) .topbar .coins{padding:4px 8px;font-size:16px}.worlds{grid-template-columns:1fr;max-height:calc(100dvh - 160px)}.slots{grid-template-columns:1fr;max-height:55dvh}.slot{min-height:440px}.slot .portrait.art-portrait{width:150px;height:150px}.setup-bottom{max-height:25dvh;overflow-y:auto}.maps{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.opts{width:100%;min-width:0}.options{gap:14px;width:calc(100vw - 24px);padding:18px 16px}.options label{flex-wrap:wrap;gap:8px}.options input[type=range]{flex:140px;width:min(240px,100%)}.seg{flex-wrap:wrap}.tabs{flex-wrap:wrap;justify-content:center;gap:6px}.tab{padding:6px 10px;font-size:14px}.cards{grid-template-columns:1fr;max-height:calc(100dvh - 170px)}.card>div{min-width:0}.wardrobe-screen{justify-content:flex-start}.wardrobe-screen .back{padding:8px 12px;font-size:16px;top:12px;left:12px}.wardrobe-screen .topbar{top:60px;left:12px;right:12px}.wardrobe-screen .topbar h2{font-size:26px}.wardrobe-screen .coins{padding:4px 8px;font-size:16px}.wardrobe-screen .wardrobe{grid-template-rows:70px minmax(220px,240px) minmax(240px,1fr);grid-template-columns:minmax(0,1fr);gap:10px;width:calc(100vw - 24px);height:calc(100dvh - 120px);margin-top:112px;overflow-y:auto}.wardrobe-screen .charlist{flex-direction:row;gap:4px;padding:6px;overflow:auto hidden}.wardrobe-screen .charlist .ci{flex:none;gap:4px;padding:4px;font-size:12px}.wardrobe-screen .charlist .ci img{width:42px;height:42px}.wardrobe-screen .stage3d{min-height:220px}.wardrobe-screen .stage3d .sname{font-size:24px}.wardrobe-screen .stage3d .stage-art{border-radius:12px;width:clamp(78px,18vw,108px);bottom:8px;right:8px}.wardrobe-screen .shop{grid-column:auto;padding:10px}.wardrobe-screen .shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-screen .sitem img{width:64px;height:64px}.dialogue{gap:8px;width:96vw;bottom:16px}.dialogue .dp{border-width:3px;width:88px;height:88px}.dialogue .db{min-width:0;min-height:105px;padding:12px 14px 22px}.dialogue .dn{font-size:19px}.dialogue .dt{font-size:16px}.dialogue .dnext{font-size:11px;bottom:6px;right:10px}.results{gap:8px;width:94vw;min-width:0;max-height:90dvh;padding:18px;overflow-y:auto}.results h1{font-size:40px}.results table{font-size:14px}.results td{padding:4px 5px}.score{flex-wrap:wrap;justify-content:center;max-height:42dvh;overflow-y:auto}.score .sc{min-width:calc(50% - 7px)}}@media (height<=560px){.menu-wrap{flex-direction:row;gap:24px;padding:0 16px}.menu-list{grid-template-columns:1fr 1fr;gap:10px;width:min(420px,52vw);min-width:0;display:grid}.menu-list .btn{border-radius:12px;gap:8px;padding:8px 10px;font-size:16px;box-shadow:0 4px #00000059}.menu-list .btn i{width:22px;font-size:18px}.menu-logo{font-size:clamp(36px,9vw,64px)}.logo{font-size:clamp(40px,min(13.5vw,20vh),150px)}.press{margin-top:12px;padding:6px 16px}.credit{bottom:6px}.screen{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.screen:has(.slots){justify-content:flex-start;padding-top:58px;padding-bottom:14px;overflow-y:auto}.screen:has(.slots) .topbar{top:max(8px, env(safe-area-inset-top));left:max(92px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.screen:has(.slots) .topbar h2{font-size:25px}.screen:has(.slots) .coins{padding:3px 9px 3px 5px;font-size:15px}.screen:has(.slots) .coin-ico{width:20px;height:20px}.screen:has(.slots) .back{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:4;padding:7px 10px;font-size:14px}.screen:has(.slots) .slots{grid-template-columns:repeat(4,minmax(178px,1fr));gap:8px;width:max(100%,740px);max-height:none;overflow:visible;margin-top:0!important}.screen:has(.slots) .slot{gap:4px;min-height:280px;padding:8px}.screen:has(.slots) .slot .portrait.art-portrait{width:78px;height:78px}:is(.screen:has(.slots) .slot .ptag,.screen:has(.slots) .slot .cname){font-size:18px}.screen:has(.slots) .slot .ctitle{display:none}.screen:has(.slots) .perk{display:none}.screen:has(.slots) .statbars{display:none}.screen:has(.slots) .setup-bottom{flex-direction:row;gap:8px;width:max(100%,740px);margin-top:8px}.screen:has(.slots) .maps{grid-template-columns:repeat(4,minmax(150px,1fr))}.screen:has(.slots) .mapcard{min-height:58px;padding:6px 8px;font-size:11px}.screen:has(.slots) .mapcard b{font-size:14px}.screen:has(.slots) .opts{gap:6px;min-width:210px}.screen:has(.slots) .opts .btn{padding:8px 14px;font-size:20px!important}}@media (width<=640px),(height<=500px){.hud-top{top:max(6px, env(safe-area-inset-top));left:6px;right:6px}.pcards{flex-direction:column;align-items:flex-start;gap:4px}.pcards.right{flex-direction:column;align-items:flex-end}.pcard{border-width:2px;border-radius:12px;gap:6px;min-width:0;max-width:calc(50vw - 48px);padding:4px 8px 4px 4px;box-shadow:0 4px 12px #00000059}.pcard img{width:32px;height:32px}.pcard .pn{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pcard .st{flex-wrap:wrap;gap:5px 6px;margin-top:2px;font-size:11px}.pcard .st img{width:13px;height:13px}.pcard .lives{font-size:11px}.pcard .perks img{width:12px;height:12px}.hud-center{top:max(6px, env(safe-area-inset-top));gap:2px}.timer{border-radius:12px;min-width:70px;padding:2px 10px;font-size:20px}.lvlname{text-align:center;max-width:25vw;font-size:11px;line-height:1.1}.bossbar{width:92vw;bottom:56px}.bossbar .bn{font-size:18px}.bossbar .bb{border-width:2px;height:16px}.hud-coins{transform-origin:100% 100%;bottom:8px;right:8px;transform:scale(.8)}.hud-hint{bottom:10px;left:10px}.toasts{top:70px;right:8px}.toast{max-width:260px;padding:8px 12px}}@media (pointer:coarse){.btn,.arrow,.tab,.mapcard,.level,.sitem{min-height:44px}body.touch-gameplay .hud-hint{display:none}body.touch-gameplay .hud-coins{bottom:max(140px, calc(env(safe-area-inset-bottom) + 132px));right:max(8px, env(safe-area-inset-right))}body.touch-gameplay .bossbar{bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px))}}#fs-btn{z-index:45;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));color:#fff;min-height:44px;font-family:var(--title);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#161030d1;border:2px solid #fff6;border-radius:14px;padding:8px 14px;font-size:15px;position:fixed}#fs-btn:hover{border-color:var(--gold)}#fs-btn[hidden],body.playing #fs-btn{display:none}@media (prefers-reduced-motion:reduce){.dialogue .dp,.press,.logo{animation:none!important}}body:has(.dialogue) #fs-btn{display:none}@media (height<=480px) and (orientation:landscape){.options{gap:8px;margin-top:58px;padding:12px 26px}.topbar h2{font-size:32px}}.hud-obj{font-family:var(--title);letter-spacing:.04em;color:#fff;text-shadow:0 2px 3px #000;background:#161030c7;border:2px solid #ffc233b3;border-radius:12px;padding:2px 12px;font-size:15px}.hud-obj:empty{display:none}@media (width<=900px),(height<=480px){.hud-obj{padding:1px 8px;font-size:12px}}
