:root{--ink: #2b3050;--sky1: #6fcbff;--sky2: #c7ecff;--sky3: #f1fbff;--font: "Fredoka", "Nunito", "Baloo 2", ui-rounded, "Segoe UI Rounded", "Trebuchet MS", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}body{font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 55%,var(--sky3) 100%)}#app{position:fixed;inset:0;max-width:560px;margin:0 auto}@media (min-width: 561px){body{background:linear-gradient(180deg,var(--sky1),var(--sky3))}#app{box-shadow:0 0 60px #28508c40}}#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:10px;right:10px;display:flex;gap:8px;justify-content:space-between;pointer-events:none}.pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 10px;border-radius:20px;white-space:nowrap;font-weight:900;font-size:16px;letter-spacing:.2px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.22);border:3px solid #fff;box-shadow:0 4px #282c4640,0 8px 18px #1e3c7833}.pill .ico{font-size:18px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}.pill.wave{background:linear-gradient(#a98bff,#5a3820);flex:1.5}.pill.lives{background:linear-gradient(#ff8aa6,#f0527a);flex:.7}.pill.mana{background:linear-gradient(#5fd7ff,#2f9bff)}#toolbar{position:absolute;top:calc(env(safe-area-inset-top) + 58px);right:10px;display:flex;flex-direction:column;gap:8px}.round{width:42px;height:42px;border-radius:50%;border:3px solid #fff;cursor:pointer;background:linear-gradient(#fff,#e6efff);color:var(--ink);font:900 15px var(--font);box-shadow:0 4px #282c4638,0 6px 12px #1e3c782e}.round:active{transform:translateY(3px);box-shadow:0 1px #282c4638}#bottom{position:absolute;left:0;right:0;bottom:0;padding:10px 10px calc(env(safe-area-inset-bottom) + 10px);background:linear-gradient(180deg,#fff0,#ffffff8c 18%,#ffffffe6)}#info{height:112px;overflow:hidden;margin:0 2px 8px;padding:8px 12px;border-radius:16px;background:#ffffffeb;border:3px solid #fff;font-size:13px;line-height:1.35;box-shadow:0 4px #282c461f,0 8px 18px #1e3c781f;display:flex;flex-direction:column;justify-content:center}.hint{text-align:center;font-weight:700;font-size:14px}.gi-head{font-size:14px}.gi-stats{display:flex;gap:12px;font-weight:800;margin:2px 0 4px}.gi-chips{display:flex;flex-wrap:wrap;gap:4px}.chip{background:color-mix(in srgb,var(--c) 22%,#fff);border:2px solid var(--c);border-radius:10px;padding:0 7px;font-weight:800;font-size:12px}.preview{border-left:5px solid #ffd93b;padding-left:8px}.delta{margin-left:8px;font-weight:900}.delta.up{color:#1f9d55}.delta.down{color:#e0334f}#controls{display:flex;gap:10px;align-items:stretch}#tray{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:1.5;padding:8px;border-radius:20px;background:linear-gradient(#7a4f2a,#4b2e16);border:3px solid #fff;box-shadow:0 5px #282c4633,inset 0 3px 8px #1e287840}.slot{aspect-ratio:1;border-radius:14px;background:#ffffff47;box-shadow:inset 0 3px 6px #1e28784d;display:grid;place-items:center;position:relative;touch-action:none;transition:transform .12s,background .12s}.slot.has{cursor:grab}.slot.sel{outline:3px solid #fff;background:#ffffff80}.slot.drop{background:#ffe978d9;transform:scale(1.1);outline:3px solid #fff}.slot.pop{animation:pop .38s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.gem-icon{position:relative;pointer-events:none;filter:drop-shadow(0 3px 2px rgba(20,20,80,.25))}.gem-icon svg{width:100%;height:100%;display:block}.gem-grade{position:absolute;right:-2px;bottom:-2px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;background:#2b3050;color:#fff;font:900 11px/18px var(--font);text-align:center;border:2px solid #fff}.gem-icon.ghost{position:fixed;left:0;top:0;z-index:50;pointer-events:none;filter:drop-shadow(0 10px 8px rgba(20,20,80,.35))}.gem-icon.ghost .gem-grade{min-width:24px;height:24px;font-size:14px;line-height:24px;border-radius:12px}#buttons{flex:1;display:flex;flex-direction:column;gap:8px}.btn{flex:1;border:3px solid #fff;border-radius:18px;cursor:pointer;color:#fff;font-family:var(--font);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 6px;text-shadow:0 2px 0 rgba(0,0,0,.25);transition:transform .06s,filter .2s}.btn .big{font-weight:900;font-size:18px;line-height:1.1}.btn .sub{font-weight:800;font-size:12px;opacity:.95}.btn.green{background:linear-gradient(#7be37a,#36b84a);box-shadow:0 5px #218a3a,0 8px 14px #14502840}.btn.orange{background:linear-gradient(#ffc95a,#ff8a2b);box-shadow:0 5px #c9621a,0 8px 14px #783c0a40}.btn:active{transform:translateY(4px);box-shadow:0 1px #00000040}.btn.dim{filter:grayscale(.65) brightness(1.05)}#floaters{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.float{position:absolute;font-weight:900;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 6px rgba(0,0,0,.2)}.float.dmg{color:#fff;font-size:14px}.float.crit{color:#ffe14d;font-size:24px;-webkit-text-stroke:1px rgba(120,60,0,.5)}.float.coin{color:#ffd34d;font-size:15px}.float.merge{color:#fff;font-size:24px;text-shadow:0 3px 0 #5a3820,0 0 14px rgba(160,120,255,.8)}.float.warn{color:#fff;font-size:17px;background:#f0527aeb;border-radius:14px;padding:4px 12px;text-shadow:none;border:2px solid #fff}.spark{position:absolute;width:9px;height:9px;border-radius:50%;margin:-4px 0 0 -4px;box-shadow:0 0 6px #ffffffe6}#banner{position:absolute;left:0;right:0;top:28%;text-align:center;pointer-events:none;opacity:0}#banner.show{animation:banner 1.8s ease-out}.b-title{font-size:46px;font-weight:900;color:#fff;text-shadow:0 4px 0 #5a3820,0 8px 18px rgba(60,40,24,.45);-webkit-text-stroke:2px #5a3820;paint-order:stroke fill}.b-sub{font-size:20px;font-weight:900;color:#ffe14d;text-shadow:0 2px 0 rgba(0,0,0,.35)}@keyframes banner{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.12)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#overlay{position:absolute;inset:0;display:none;place-items:center;background:#181a2873;backdrop-filter:blur(3px);z-index:60}#overlay.show{display:grid}.card{width:min(86vw,340px);padding:22px 20px 20px;border-radius:28px;text-align:center;background:linear-gradient(#fff,#eef3ff);border:5px solid #fff;box-shadow:0 8px #282c464d,0 18px 40px #140a3c66;animation:pop .5s cubic-bezier(.2,1.5,.4,1)}.card-title{font-size:40px;font-weight:900;color:#fff;-webkit-text-stroke:2px #5a3820;paint-order:stroke fill;text-shadow:0 4px 0 #5a3820}.card.lose .card-title{-webkit-text-stroke-color:#c23a5a;text-shadow:0 4px 0 #c23a5a}.stars{font-size:56px;letter-spacing:6px;margin:4px 0}.star{color:#cfd6ea;text-shadow:0 3px 0 #aab3cf;display:inline-block}.star.on{color:#ffd93b;text-shadow:0 3px 0 #e29a12,0 0 16px rgba(255,217,59,.8);animation:pop .6s cubic-bezier(.2,1.6,.4,1) backwards}.star:nth-child(2).on{animation-delay:.15s}.star:nth-child(3).on{animation-delay:.3s}.sad{font-weight:800;margin:14px 0}.card-sub{font-weight:800;margin-bottom:14px;opacity:.8}.card .btn{width:100%;height:56px;flex:none}.race-card{display:flex;gap:10px;align-items:center}.race-ico{width:62px;height:62px;flex:none}.race-ico svg,.b-ico svg{width:100%;height:100%;display:block}.race-body{flex:1;min-width:0}.gi-stats.small{gap:9px;font-size:12.5px;margin:1px 0 2px;flex-wrap:wrap}.traits{font-size:12px;font-weight:700;opacity:.85}.status{font-size:12px;font-weight:800;color:#5a3820}.best{font-weight:900;font-size:12px;margin-right:2px;align-self:center}.preview.swap{border-left-color:#5a3820;font-weight:700}#bubble{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#181a2859;backdrop-filter:blur(2px);padding:16px}.bubble-card{position:relative;width:min(94vw,380px);background:linear-gradient(#fff,#f2f6ff);border:5px solid #fff;border-radius:28px;padding:14px 16px 16px;box-shadow:0 8px #282c464d,0 18px 40px #140a3c73;animation:pop .45s cubic-bezier(.2,1.5,.4,1)}.b-new{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:linear-gradient(#ff8aa6,#f0527a);color:#fff;font-weight:900;padding:3px 16px;border-radius:14px;border:3px solid #fff;text-shadow:0 2px 0 rgba(0,0,0,.25);white-space:nowrap;box-shadow:0 3px #282c4640}.b-head{display:flex;gap:12px;align-items:center;margin-top:8px}.b-ico{width:84px;height:84px;flex:none}.b-name{font-size:26px;font-weight:900;line-height:1}.b-blurb{font-size:13.5px;font-weight:700;margin-top:4px;opacity:.9}.b-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 6px}.bstat{background:#eef2ff;border-radius:12px;padding:4px 2px;text-align:center;display:flex;flex-direction:column;font-size:11px;line-height:1.15;box-shadow:inset 0 2px #fffc}.bstat .bi{font-size:16px}.bstat .bl{opacity:.65;font-weight:800}.bstat b{font-size:12px}.b-traits{margin:4px 0 8px 18px;padding:0;font-weight:800;font-size:13.5px}.b-best{font-size:13px;margin-bottom:10px}.b-tip{margin-top:6px;font-weight:700;opacity:.9}.bubble-card .btn{width:100%;height:50px;flex:none}.b-tail{position:absolute;bottom:-14px;left:50%;width:26px;height:26px;background:#f2f6ff;transform:translate(-50%) rotate(45deg);border-right:5px solid #fff;border-bottom:5px solid #fff;display:none}.role,.modtag{font-size:11px;font-weight:900;border-radius:8px;padding:0 6px;vertical-align:1px}.role{background:#eef2ff;color:#5b4cc4}.modtag{background:#a05cf5;color:#fff}.b-role{display:inline-block;font-size:11px;font-weight:900;background:#eef2ff;color:#5b4cc4;border-radius:8px;padding:0 8px;margin:2px 0}.gi-stats.small{gap:8px;font-size:12px;flex-wrap:nowrap;white-space:nowrap}.traits{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.race-card .gi-chips .chip{font-size:11px;padding:0 5px}.pill,.btn,.round{position:relative;overflow:hidden}.pill:after,.btn:after,.round:after{content:"";position:absolute;left:6%;right:6%;top:3px;height:42%;border-radius:14px;background:linear-gradient(#ffffffa6,#ffffff14);pointer-events:none}.pill{height:44px;font-size:18px;border-width:4px}.pill span{-webkit-text-stroke:1.5px rgba(43,25,90,.55);paint-order:stroke fill;position:relative;z-index:1}.btn .big,.btn .sub{-webkit-text-stroke:1.4px rgba(60,25,5,.5);paint-order:stroke fill;position:relative;z-index:1}.btn.green .big,.btn.green .sub{-webkit-text-stroke-color:rgba(10,60,25,.55)}#buttons{flex:1.05}#summon{flex:1.9;border-radius:22px;border-width:4px;background:linear-gradient(#ffe36a,#ffa51f 55%,#ff8419);box-shadow:0 6px #b8560f,0 10px 18px #783c0a59}#summon .big{font-size:24px}#summon .sub{font-size:14px}#summon:not(.dim){animation:summon-pulse 1.6s ease-in-out infinite}@keyframes summon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}#wave{flex:1}#wave .big{font-size:15px}.slot{border:2px dashed rgba(255,255,255,.5);box-shadow:inset 0 4px 8px #1e287861,inset 0 -2px #ffffff40}.slot.has{border-style:solid;border-color:#ffffff59}.beam{position:absolute;width:34px;height:150px;transform-origin:bottom center;pointer-events:none;background:linear-gradient(#ffeb8c00,#ffe05ae6);border-radius:17px;filter:blur(1px);box-shadow:0 0 18px 6px #ffd6508c}.shock{position:absolute;width:44px;height:44px;border-radius:50%;border-style:solid;pointer-events:none;box-shadow:0 0 14px #fffc}#controls{min-width:0}#tray{min-width:0;flex:1.35}#buttons{min-width:0;flex:1}#summon .big{font-size:20px}.btn{min-width:0}#tray{grid-template-columns:repeat(4,minmax(0,1fr))}.slot{min-width:0}.slot .gem-icon{width:88%!important;height:auto!important;aspect-ratio:1}#info{position:absolute;left:12px;right:12px;bottom:calc(100% + 2px);margin:0;height:auto;min-height:0;max-height:120px;background:#fffffff0;z-index:5;pointer-events:none}#info:empty{display:none}.hint{padding:2px 0}.pill{border-width:5px;box-shadow:0 5px #190f5073,0 10px 20px #0f195a66}#tray{background:linear-gradient(#7a4f2a,#4b2e16)}.slot{background:#1e100647;border:2px solid rgba(20,10,4,.35);border-bottom-color:#ffffff8c;box-shadow:inset 0 6px 10px #0a05028c,inset 0 -3px 4px #ffffff40}.slot.has{background:#1e100633;border-style:solid}.gem-ico{filter:brightness(1.45) saturate(1.3) drop-shadow(0 0 3px rgba(255,255,255,.95));display:inline-block}.race-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(20,20,80,.25))}.pill.wave{flex:2;font-size:15px;padding:0 8px;gap:4px;min-width:0}.pill.lives{flex:.8}.pill.mana{flex:1.2}.pill.wave .ico{font-size:15px}#wave .big,#wave .sub{white-space:nowrap}#wave .big{font-size:14px}#wave .sub{font-size:11px}#pausebox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#181a2873;backdrop-filter:blur(3px)}#pausebox .card-title{font-size:38px}.pill.wave{gap:6px;padding:0 10px 0 8px}.pill span{text-shadow:0 2px 0 rgba(30,10,80,.5),0 0 6px rgba(30,10,80,.35)}@media (max-width: 370px){.pill.wave{font-size:14px}}.btn .big,.btn .sub{text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 0 rgba(0,0,0,.18)}.pause-row{display:flex;gap:8px;margin-top:12px}.pill-btn{flex:1;border:3px solid #fff;border-radius:16px;padding:9px 6px;cursor:pointer;font:900 13px var(--font);color:var(--ink);background:linear-gradient(#f6f7fb,#e4e8f1);box-shadow:0 4px #282c4638;white-space:nowrap}.pill-btn:active{transform:translateY(3px);box-shadow:0 1px #282c4638}.pill-btn.danger{width:100%;margin-top:10px;background:linear-gradient(#ffe3e8,#ffc5d0);color:#b4132f}.role,.b-role{text-shadow:none}#wave.urgent{animation:urgent-pulse .4s ease-in-out infinite alternate;background:linear-gradient(#fff08a,#ffc21f)!important;box-shadow:0 5px #b8860b,0 0 18px 4px #ffd650cc!important}@keyframes urgent-pulse{0%{transform:scale(1)}to{transform:scale(1.07)}}#wave.dim{pointer-events:none;cursor:default}.float.bonus{color:#7dffb0;font-size:22px;text-shadow:0 3px 0 #0d7a3e,0 0 12px rgba(80,255,150,.8)}#banner.warn .b-title{text-shadow:0 4px 0 #c23a1f,0 8px 18px rgba(120,20,10,.5);-webkit-text-stroke-color:#c23a1f}#levelbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#181a288c;backdrop-filter:blur(3px)}.card.levels{width:min(94vw,380px)}.lvl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.lvl{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border:3px solid #fff;border-radius:16px;cursor:pointer;background:linear-gradient(#f6f7fb,#e4e8f1);box-shadow:0 4px #282c4638;font-family:var(--font);color:var(--ink)}.lvl.here{background:linear-gradient(#fff3b8,#ffe07a)}.lvl.locked{filter:grayscale(.8);opacity:.6;cursor:default}.lvl-n{font-size:22px;font-weight:900;line-height:1.1}.lvl-name{font-size:11px;font-weight:800;opacity:.8;white-space:nowrap}.lvl-stars i{font-style:normal;color:#c9d0e6;font-size:14px}.lvl-stars i.on{color:#ffc21f}.test-unlock{display:block;font-size:12px;font-weight:800;opacity:.75;margin:4px 0}.metabox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#181a2880;backdrop-filter:blur(3px)}.metabox.ad{z-index:140}.card.wide{width:min(94vw,380px);max-height:92vh;overflow:auto}.eco-row{display:flex;gap:8px;align-items:center;justify-content:center;margin:8px 0}.chip{display:inline-flex;gap:4px;align-items:center;padding:5px 10px;border-radius:14px;background:#fff;border:3px solid #e1e7fb;font:900 14px var(--font);color:var(--ink)}.chip.hearts .hon{color:#ff4d6d}.chip.hearts .hoff{color:#cfd5ea}.tabs{display:flex;gap:6px;margin:6px 0 10px}.tab{flex:1;border:3px solid #fff;border-radius:14px;padding:8px;font:900 14px var(--font);background:#e4e8f1;color:var(--ink);cursor:pointer}.tab.on{background:linear-gradient(#ffd34d,#ffb21f)}.meter{height:16px;border-radius:10px;background:#e4e8f1;overflow:hidden;border:2px solid #fff;box-shadow:inset 0 2px 3px #282c4633}.meter>i{display:block;height:100%;background:linear-gradient(#ffe36b,#ffb21f);transition:width .2s}.meter.timer{margin:6px 0 14px}.meter.timer>i{background:linear-gradient(#ff8fa3,#ff4d6d);transition:width .1s linear}.piggy{text-align:center}.piggy-ico{font-size:54px;line-height:1.1}.piggy-n{font:800 14px var(--font);margin:6px 0 2px}.fine{font:700 12px var(--font);opacity:.7;margin:4px 0 8px}.fine.demo{color:#b4132f;opacity:1}.btn[disabled],.pill-btn[disabled]{opacity:.5;pointer-events:none}.skins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skin{background:#fff;border-radius:16px;padding:8px;border:3px solid #e1e7fb}.skin.on{border-color:#ffb21f}.skin-ico{font-size:30px}.skin-name{font:900 13px var(--font);margin:2px 0 6px}.reward{font:900 16px var(--font);margin:-4px 0 12px;color:#5a3820}.reward.lost{color:#c23a5a}.chest{background:#fff;border-radius:16px;padding:8px 10px;border:3px solid #e1e7fb}.chest-top{font:900 15px var(--font);margin-bottom:4px}.tiers{display:flex;justify-content:space-between;font:800 12px var(--font);opacity:.5;margin-top:4px}.tiers .on{opacity:1;color:#1f9d55}.mates{margin:8px 0;display:grid;gap:6px}.mate{display:flex;gap:6px;align-items:center;background:#fff;border-radius:14px;padding:6px 8px;font:800 13px var(--font)}.mate-name{flex:1;text-align:left}.mate-lv,.mate-sent{opacity:.65;font-size:12px}.mate-ok{color:#1f9d55;width:70px}.mate .pill-btn{flex:none;padding:6px 8px}.mate small{opacity:.7}.reacts{display:flex;justify-content:center;gap:6px}.react{font-size:22px;border:0;background:#fff;border-radius:12px;padding:4px 8px;cursor:pointer}.chatlog{display:flex;flex-direction:column;gap:2px;font:700 12px var(--font);margin-top:6px;min-height:16px;opacity:.8}.prism-svg{animation:prism-hue 3.2s linear infinite}.prism-svg path[fill="#fff"]{animation:twinkle 1.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes prism-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 7px #fff)}}@keyframes twinkle{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.15)}}body.screen-home #app,body.screen-play #home{display:none}#home{position:fixed;inset:0;display:flex;flex-direction:column;background:#8fd4ff;font-family:var(--font);color:var(--ink);overflow:hidden}#topbar{flex:none;display:flex;gap:6px;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px;background:linear-gradient(#5a3820,#5f43d0);box-shadow:0 4px #282c4640;z-index:5}#topbar button,#topbar .tb-chip{font:900 14px var(--font);color:var(--ink)}.tb-name{flex:1;min-width:0;text-align:left;border:3px solid #fff;border-radius:16px;padding:6px 8px;background:#fff;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-chip{display:inline-flex;align-items:center;gap:4px;border:3px solid #fff;border-radius:16px;padding:5px 8px;background:#fff;cursor:pointer;white-space:nowrap}.tb-chip small{font-size:10px;opacity:.6}.tb-chip i{font-style:normal;background:#3ecf5c;color:#fff;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:12px}.tb-gear{border:3px solid #fff;border-radius:50%;width:36px;height:36px;background:#e4e8f1;cursor:pointer;font-size:16px;padding:0}#home-body{flex:1;min-height:0;position:relative}.panel{position:absolute;inset:0;display:none;overflow:auto;padding:10px;background:linear-gradient(#eef0f5,#dde1ea)}.panel.on{display:block}.panel-map{padding:0;overflow:hidden}.panel .card.flat{width:100%;max-width:420px;margin:0 auto;box-shadow:none;border:0;background:transparent;animation:none;max-height:none}#tabs{flex:none;display:flex;padding:6px 6px calc(env(safe-area-inset-bottom,0px) + 6px);background:linear-gradient(#5f43d0,#4b32b3);z-index:5}.tabbtn{flex:1;border:0;background:transparent;color:#d7ccff;font:900 11px var(--font);cursor:pointer;border-radius:14px;padding:4px 0;display:flex;flex-direction:column;align-items:center}.tabbtn .ti{font-size:22px}.tabbtn.on{background:#fff3;color:#fff;transform:translateY(-3px)}.home-toast{position:absolute;left:50%;bottom:90px;transform:translate(-50%);background:#181a28e6;color:#fff;padding:8px 16px;border-radius:16px;font:900 14px var(--font);z-index:30}.map-wrap{position:absolute;inset:0}.map-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.map-inner{position:relative;width:100%}.map-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.map-band{position:absolute;left:0;right:0}.map-banner{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font:900 14px var(--font);color:#fff;padding:5px 14px;border-radius:16px;background:#5a3cc8d9;border:3px solid #fff;box-shadow:0 3px #282c4640;z-index:2}.map-banner.empire{font-size:17px;background:linear-gradient(#ffb21f,#ff8a1f)}.map-banner.end{background:#ffffffb3;color:#5a3fc8}.node{position:absolute;width:86px;height:86px;margin:-50px 0 0 -43px;border:0;background:transparent;cursor:pointer;z-index:2;padding:0}.node.locked{cursor:not-allowed}.nnum{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);min-width:30px;text-align:center;font:900 15px var(--font);color:#fff;background:#5a3820;border:3px solid #fff;border-radius:12px;padding:0 6px;box-shadow:0 3px #282c464d;z-index:4}.node.locked .nnum{background:#98a0b3}.node.capstone .nnum{background:#ff9d1f}.nstars{position:absolute;left:50%;top:-58px;transform:translate(-50%);white-space:nowrap;z-index:4;font-size:17px;text-shadow:0 2px 0 rgba(40,44,70,.35)}.nstars i{font-style:normal;color:#c7cfe6}.nstars i.on{color:#ffcf3a}.nstars.big{position:static;transform:none;font-size:26px;margin:2px 0 6px}.nring{position:absolute;left:50%;top:58%;width:82px;height:30px;margin:-15px 0 0 -41px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 14px #ffe36b,inset 0 0 10px #ffe36b;animation:ringpulse 1.3s ease-in-out infinite}.nplay{position:absolute;left:50%;top:-96px;transform:translate(-50%);width:30px;height:30px;border-radius:50%;background:#3ecf5c;color:#fff;border:3px solid #fff;display:grid;place-items:center;font-size:13px;z-index:5;animation:bob 1s ease-in-out infinite}.node.current .nstars{top:-62px}@keyframes ringpulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.2);opacity:1}}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.prelevel,#settingsbox{z-index:150}.sect{font:900 14px var(--font);margin:10px 0 6px;text-align:left}.sect small{font-weight:700;opacity:.6}.inv-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.inv{flex:none;width:62px;font:800 11px var(--font)}.inv-art{width:56px;height:56px;margin:0 auto}.inv-art svg,.inv-art img{width:100%;height:100%}.twist-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.twist{font:900 11px var(--font);background:#ffe0a8;border-radius:10px;padding:3px 8px}.bslots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bslot{background:#fff;border:3px solid #e1e7fb;border-radius:16px;padding:6px 4px;display:flex;flex-direction:column;gap:3px;align-items:stretch}.bslot.on{border-color:#3ecf5c;background:#effff2}.bico{font-size:28px}.bname{font:900 12px var(--font)}.bblurb{font:700 10px var(--font);opacity:.7;min-height:26px}.bown{font:800 11px var(--font)}.bslot .pill-btn{padding:5px 2px;font-size:11px;border-width:2px}.codex{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cx{display:flex;flex-direction:column;align-items:center;font:800 11px var(--font);width:68px}.ev{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 10px;margin:8px 0;text-align:left}.ev.soon{opacity:.55}.ev-ico{font-size:30px}.ev-t{flex:1;font:800 14px var(--font)}.ev-t small{opacity:.7}.set-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font:900 14px var(--font);margin:8px 0}.set-row input{width:140px;border:3px solid #e1e7fb;border-radius:12px;padding:6px 8px;font:800 14px var(--font)}.liberate{display:flex;justify-content:space-around;margin:8px 0;font:800 12px var(--font)}#boosters{display:none;flex-direction:column;gap:6px;justify-content:center;flex:none}.bbtn{width:46px;height:46px;border-radius:16px;border:3px solid #fff;background:linear-gradient(#ffe38a,#ffb21f);box-shadow:0 4px #282c4640;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:var(--font)}.bbtn .bi{font-size:20px}.bbtn .bt{font:900 10px var(--font);color:#5a3a00}.bbtn.active{background:linear-gradient(#9dffb0,#3ecf5c);animation:ringpulse 1s infinite}.bbtn.spent{filter:grayscale(1);opacity:.55;pointer-events:none}.map-banner.county{transform:none;font-size:12px;line-height:1.25;text-align:center;padding:4px 10px;width:104px;white-space:normal}.map-banner.county.l{left:8px}.map-banner.county.r{left:auto;right:8px}.bslots{grid-template-columns:repeat(3,minmax(0,1fr))}.bslot{min-width:0}.bslot .pill-btn{white-space:normal}.card.wide{box-sizing:border-box;max-width:94vw;overflow-x:hidden}.prelevel .card.wide{max-height:92vh;overflow-y:auto}#boosters{flex-direction:row;justify-content:center;gap:8px;flex:none}.bbtn{width:42px;height:42px;border-radius:50%}.bbtn .bi{font-size:18px}.float.leak{color:#ff4d6d;font-size:30px;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill;text-shadow:0 3px 0 rgba(120,0,30,.5);animation:leakpop 1.1s ease-out forwards}@keyframes leakpop{0%{transform:translateY(0) scale(.6)}25%{transform:translateY(-10px) scale(1.25)}to{transform:translateY(-40px) scale(1)}}.map-wrap{background:#a8e68f}.entering{position:absolute;left:0;right:0;top:38%;z-index:6;text-align:center;pointer-events:none;animation:entering 2.2s ease-out forwards;display:flex;flex-direction:column;gap:2px}.entering small{font:900 14px var(--font);letter-spacing:4px;color:#fff;text-shadow:0 2px 0 rgba(40,44,70,.6)}.entering b{font:900 34px var(--font);color:#fff;-webkit-text-stroke:2px #5a3820;paint-order:stroke fill;text-shadow:0 4px 0 #5a3820,0 8px 18px rgba(60,40,24,.5);padding:0 10px}.entering.county b{font-size:24px}@keyframes entering{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1.05)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.tabbtn .ti{display:block;height:36px;line-height:0}.tabbtn .ti svg{transition:transform .15s}.tabbtn.on .ti svg{transform:scale(1.18) translateY(-2px)}.bico{display:flex;justify-content:center;height:46px}.bbtn .bi{display:flex;line-height:0}.bbtn .bi svg{width:30px;height:30px}.bbtn{background:radial-gradient(circle at 35% 25%,#fff3b8,#ffc83a 60%,#f0971a)}.banner .b-title svg,#banner svg{vertical-align:middle}.gcx-pick{display:flex;align-items:center;gap:8px;margin:6px 0;font:900 12px var(--font);text-align:left}.gcx-pick>span{width:54px;flex:none}.cdots{display:flex;flex-wrap:wrap;gap:5px}.cdot{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px #282c464d,inset 0 4px 5px #ffffff8c;cursor:pointer;padding:0;font:900 11px var(--font);color:#7a7f99;background:#e8ecfb}.cdot.on{outline:3px solid #5a3820;outline-offset:1px;transform:scale(1.12)}.cgrades{display:flex;gap:4px}.cgr{width:28px;height:28px;border-radius:10px;border:3px solid #fff;background:#e4e8f1;font:900 13px var(--font);color:var(--ink);cursor:pointer;padding:0;box-shadow:0 2px #282c4633}.cgr.on{background:linear-gradient(#ffd34d,#ffb21f)}.gcx-card{background:#fff;border-radius:18px;padding:10px;margin-top:8px;border:3px solid #e1e7fb;text-align:left}.gcx-head{display:flex;align-items:center;gap:10px;font:900 16px var(--font)}.gcx-head small{opacity:.65}.gcx-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.gcx-grid div{background:#f2f5ff;border-radius:12px;padding:5px 8px;display:flex;flex-direction:column}.gcx-grid small{font:800 10px var(--font);opacity:.65}.gcx-grid b{font:900 15px var(--font)}.gcx-sect{font:900 12px var(--font);margin-top:4px;opacity:.7}.beast{display:flex;gap:10px;background:#fff;border-radius:18px;padding:8px 10px;margin:8px 0;border:3px solid #e1e7fb;text-align:left}.beast.locked{opacity:.6;flex-direction:column;align-items:center;text-align:center}.beast-art{width:72px;height:72px;flex:none;font-size:40px;display:grid;place-items:center}.beast-art svg,.beast-art img{width:100%;height:100%}.beast-body{flex:1;min-width:0}.beast-name{font:900 16px var(--font)}.beast-name small{font:800 11px var(--font);background:#ffe0a8;border-radius:8px;padding:1px 6px;margin-left:4px}.beast-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin:6px 0}.beast-stats span{display:flex;flex-direction:column}.beast-stats small{font:800 10px var(--font);opacity:.6}.beast-stats b{font:900 12px var(--font)}.beast-weak{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.beast-weak small{font:800 10px var(--font);opacity:.6}.beast-weak i{font-style:normal;font:900 10px var(--font);color:#fff;border-radius:8px;padding:2px 7px;text-shadow:0 1px 0 rgba(0,0,0,.35)}.haz{display:flex;gap:10px;background:#fff;border-radius:18px;padding:8px 10px;margin:8px 0;border:3px solid #bfe6ff;text-align:left;font:700 12px var(--font)}.haz.planned{border:3px dashed #c9cfe3;background:transparent;opacity:.7}.haz-ico{font-size:30px}.haz-t b{font:900 15px var(--font)}.haz-t small{font:800 10px var(--font);background:#e8ecfb;border-radius:8px;padding:1px 6px}.haz-t ul{margin:4px 0 4px 16px;padding:0}.goals{text-align:left;margin:0 0 4px 18px;padding:0;font:700 12px var(--font)}.goals li{margin:2px 0}.tab{display:flex;align-items:center;justify-content:center;gap:4px}.mtabs{display:flex;gap:5px;margin:4px 0 6px}.mtab{flex:1;border:3px solid #fff;border-radius:14px;background:#e4e9fb;padding:5px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;box-shadow:0 3px #282c4633;font-family:var(--font);color:var(--ink)}.mtab .mt-n{font:900 12px var(--font)}.mtab .mt-s{font-size:11px;line-height:1}.mtab .mt-s i{font-style:normal;color:#c3c9e0}.mtab .mt-s i.on{color:#ffb21f}.mtab.on{background:var(--c);color:#fff;transform:translateY(-2px);text-shadow:0 1px 0 rgba(0,0,0,.35)}.mtab.on .mt-s i{color:#ffffff8c}.mtab.on .mt-s i.on{color:#fff3a0}.mode-info{text-align:left;font:700 12px var(--font);background:#f2f5ff;border-radius:12px;padding:6px 10px}.mode-info small{opacity:.65;margin-left:6px}.mode-info ul{margin:3px 0 0 16px;padding:0}.ndots{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);display:flex;gap:4px;z-index:4}.ndots i{width:9px;height:9px;border-radius:50%;border:2px solid #fff;background:#ffffff8c;box-shadow:0 1px #282c4659}.ndots i.on{background:var(--c)}.entering.realm{top:30%}.entering.realm small{font-size:16px}.entering.realm b{font-size:40px;animation:realmglow 1.2s ease-in-out infinite alternate}@keyframes realmglow{0%{filter:drop-shadow(0 0 4px #ffe36b)}to{filter:drop-shadow(0 0 18px #ffe36b)}}.map-canvas{z-index:1}.map-scroll{z-index:2}.node.fogged .nnum,.node.fogged .ndots,.node.fogged .nstars{visibility:hidden}.node{pointer-events:auto}.card-title,.b-title,.entering b{-webkit-text-stroke:0;paint-order:normal}.card-title{color:#4b2e16;text-shadow:0 3px 6px rgba(60,40,24,.28)}.card.lose .card-title{color:#c23a5a;text-shadow:0 3px 6px rgba(140,20,50,.3)}.b-title{color:#fff;text-shadow:0 4px 10px rgba(60,40,24,.6),0 2px 0 rgba(60,40,24,.5)}.entering b{color:#fff;text-shadow:0 4px 12px rgba(60,40,24,.65),0 2px 0 rgba(60,40,24,.5)}.ribbon{position:relative;display:block;width:max-content;max-width:88%;margin:8px auto 12px;padding:7px 30px;font:900 24px var(--font);color:#5a3a00;text-align:center;background:linear-gradient(#ffe88a,#ffc53a 55%,#f0a01c);border-radius:8px;box-shadow:0 4px #b8760f,0 9px 14px #181a2840;text-shadow:0 1px 0 rgba(255,255,255,.65)}.ribbon:before,.ribbon:after{content:"";position:absolute;top:9px;width:26px;height:100%;background:linear-gradient(#f0a01c,#c8780f);z-index:-1}.ribbon:before{left:-18px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}.ribbon:after{right:-18px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.core-grid{display:grid;gap:6px}.core{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:6px 10px;text-align:left}.core .gem-icon{flex:none}.core-t{display:flex;flex-direction:column;gap:2px;font:700 12px var(--font)}.core-t b{font:900 15px var(--font)}.core-t i{align-self:flex-start;font-style:normal;font:900 10px var(--font);color:#fff;border-radius:8px;padding:1px 8px;text-shadow:0 1px 0 rgba(0,0,0,.35)}.stats-card{background:#fff;border-radius:16px;margin-top:12px;border:3px solid #e1e7fb;overflow:hidden}.stats-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#f2f5ff;padding:10px 12px;font:900 14px var(--font);color:var(--ink);cursor:pointer}.stats-body{display:none;padding:8px 10px 10px}.stats-card.open .stats-body{display:block}.mtab.locked{filter:grayscale(.7);opacity:.65}.chip.hearts svg{display:block}.chip.hearts .hoff svg{filter:grayscale(1) opacity(.35)}.chip.hearts{gap:2px}.tb-hearts svg{display:block}#hud .pill.lives .ico svg{display:block}.cdot{width:22px;height:22px;border-width:2px}.cdots{gap:4px;flex-wrap:nowrap}.gcx-pick>span{width:50px}.node{width:96px;height:120px;margin:-88px 0 0 -48px;background:transparent;-webkit-tap-highlight-color:transparent}.node .nnum,.node .nstars,.node .nplay,.node .nring{display:none}.round svg,.pill .ico svg,.tb-chip svg,.tb-gear svg,.tb-name svg,.gem-ico svg,.pill-btn svg,.btn svg{display:block;margin:auto}.pill-btn svg,.btn .sub svg{display:inline-block;vertical-align:middle;margin:0 2px 0 0}.tb-chip svg,.tb-name svg{margin:0}.gem-ico{display:inline-flex;vertical-align:middle}.tb-gear{display:grid;place-items:center}.tab svg,.chip svg{display:inline-block;vertical-align:middle}.round{display:grid;place-items:center}.tb-name{display:flex;align-items:center;gap:6px}.tb-name b{overflow:hidden;text-overflow:ellipsis}.gi-chips .chip{display:inline-flex;align-items:center;gap:3px;padding:0 7px 0 3px;border:2px solid var(--c);border-radius:10px;background:color-mix(in srgb,var(--c) 22%,#fff);font:800 12px var(--font);color:var(--ink)}.chip-gem{display:inline-flex;width:17px;height:17px;flex:none}.chip-gem svg{width:17px;height:17px;display:block;overflow:visible}.beast-weak i{display:inline-flex;align-items:center;gap:3px;padding-left:3px}.race-card .gi-chips .chip{font-size:11px;padding:0 5px 0 2px}#info{max-height:150px}#topbar{gap:6px;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 6px}.tb-spacer{flex:1}.tb-chip{padding:3px 9px;border-width:2px}.tb-gear{width:34px;height:34px;border-width:2px}.tb-chip b.bump,.bump{display:inline-block;animation:bumpnum .6s ease-out}@keyframes bumpnum{0%{transform:scale(1)}30%{transform:scale(1.4);color:#1f9d3d}to{transform:scale(1)}}#tabs{padding:4px 6px calc(env(safe-area-inset-bottom,0px) + 4px)}.tabbtn{padding:2px 0;font-size:10px;position:relative}.tabbtn .ti{height:30px}.tabbtn .tl{margin-top:-2px}.tabbtn.locked{opacity:.55}.tabbtn.locked .ti svg{filter:grayscale(.8)}.tlock{position:absolute;top:0;right:22%;display:grid;place-items:center}#play-btn{position:absolute;left:50%;bottom:14px;transform:translate(-50%) scale(.9);z-index:7;display:none;align-items:center;gap:10px;padding:8px 26px 8px 18px;border:4px solid #fff;border-radius:28px;cursor:pointer;background:linear-gradient(#7dff8f,#2fc84e 55%,#1d9c3a);color:#fff;font-family:var(--font);box-shadow:0 6px #17782e,0 12px 20px #143c1e66;animation:playpulse 1.8s ease-in-out infinite}#play-btn.on{display:flex}#play-btn svg{filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.pb-t{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-shadow:0 2px 0 rgba(0,70,20,.55)}.pb-t small{font:900 12px var(--font);letter-spacing:2px;opacity:.9}.pb-t b{font:900 22px var(--font)}#play-btn:active{transform:translate(-50%) scale(.84);box-shadow:0 2px #17782e}@keyframes playpulse{0%,to{transform:translate(-50%) scale(.9)}50%{transform:translate(-50%) scale(.95)}}.panel{padding:8px}.ribbon{font-size:21px;padding:5px 26px;margin:4px auto 8px}.card.pl{padding:14px 14px 12px}.pl-head{text-align:center}.pl-lv{font:900 26px var(--font);color:#4b2e16;text-shadow:0 3px 6px rgba(60,40,24,.25);line-height:1}.pl-sub{font:800 12px var(--font);opacity:.7;margin:2px 0 6px}.pl-rules{text-align:left;font:700 11.5px var(--font);background:#f2f5ff;border-radius:12px;padding:5px 9px}.pl-rules small{opacity:.6}.pl-goals{display:flex;flex-wrap:wrap;gap:4px 12px;font:800 12px var(--font);margin:7px 0 6px;justify-content:center}.pl-goals span{display:inline-flex;align-items:center;gap:3px}.card.pl .inv-row{gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;overflow:visible;margin-bottom:6px}.card.pl .inv{width:44px}.card.pl .inv-art{width:44px;height:44px}.bcells{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bcell{background:#fff;border:3px solid #e1e7fb;border-radius:14px;padding:5px 3px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.bcell.on{border-color:#3ecf5c;background:#effff2}.bc-ico{position:relative;height:38px}.bc-n{position:absolute;right:-14px;bottom:-2px;font:900 11px var(--font);background:#4b2e16;color:#fff;border-radius:9px;padding:0 5px}.bc-name{font:900 11px var(--font)}.bc-btn{border:2px solid #fff;border-radius:10px;padding:3px 8px;font:900 11px var(--font);background:linear-gradient(#f6f7fb,#e4e8f1);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:2px;box-shadow:0 2px #282c4633}.bc-btn.on{background:linear-gradient(#9dffb0,#3ecf5c);color:#0c4a1c}.bc-btn.buy{background:linear-gradient(#ffe27a,#ffb21f)}.bc-btn[disabled]{opacity:.5;pointer-events:none}#pl-play{margin-top:10px;height:48px}.pl-back{display:block;margin:6px auto 0;border:0;background:none;font:800 12px var(--font);color:#6a6f8c;cursor:pointer;text-decoration:underline}.card.pl .mtab{padding:3px 1px}.card.pl .mtab .mt-n{font-size:11px}button{transition:scale .08s ease-out}button:active:not([disabled]){scale:.93}.metabox{animation:fadein .16s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card.wide,.bubble-card{animation:pop .4s cubic-bezier(.2,1.5,.4,1)}.fly{position:fixed;z-index:400;pointer-events:none;line-height:0;filter:drop-shadow(0 2px 3px rgba(40,44,70,.35))}.cnt{font-weight:900}.card:not(.flat){border:6px solid #e3dac6;background:radial-gradient(circle at 11px 11px,#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) 11px,#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at 11px calc(100% - 11px),#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),linear-gradient(#fff,#eef3ff);box-shadow:0 0 0 2px #9d927c,inset 0 0 0 2px #f8f3e6,0 8px #282c464d,0 18px 40px #140a3c66}.card.flat{border:0;box-shadow:none}.sect{display:flex;align-items:center;gap:6px}.sect:before{content:"";width:9px;height:9px;flex:none;background:linear-gradient(135deg,#ffe27a,#e29a12);transform:rotate(45deg);border-radius:2px;box-shadow:0 0 6px #ffc83ccc}.sect:after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,#cfc4ab 0 6px,transparent 6px 10px);opacity:.8}.ribbon:before,.ribbon:after{box-shadow:none}#tabs{background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px),linear-gradient(#5a4cc0,#3f3399);border-top:3px solid #cbb98a;box-shadow:0 -2px #8d7f58}#topbar{border-bottom:3px solid #cbb98a}.tabbtn.on{background:#ffe27a38;box-shadow:inset 0 0 0 2px #ffe27a8c}#fps{position:fixed;left:6px;bottom:6px;z-index:500;font:800 11px monospace;color:#fff;background:#0000008c;padding:2px 6px;border-radius:6px;pointer-events:none}.set-row select{border:3px solid #e1e7fb;border-radius:12px;padding:5px 8px;font:800 13px var(--font)}.btn .big svg{display:inline-block;vertical-align:middle;margin:-2px 4px 0 0}#boosters{position:absolute;left:10px;top:calc(env(safe-area-inset-top,0px) + 66px);flex-direction:column;justify-content:flex-start;gap:12px;z-index:20;flex:none}#mute{display:none}.bbtn{position:relative;width:46px;height:46px}.bbtn.active:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:conic-gradient(#7dff8f calc(var(--p, 0) * 1%),#ffffff59 0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}.tb-avatar{width:40px;height:40px;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 35% 30%,#d9c9ff,#8b5cf0 70%);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px #282c464d;flex:none}.tb-avatar svg{display:block;margin:0}.card{position:relative}.xbtn{position:absolute;top:8px;right:8px;z-index:6;width:34px;height:34px;border-radius:50%;border:3px solid #fff;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#ff9aa6,#e5283f 65%,#b0102a);color:#fff;font:900 16px var(--font);line-height:1;text-shadow:0 1px 0 rgba(90,0,20,.6);box-shadow:0 3px #8a1020,0 6px 10px #3c00144d}.card.pl .mtab{padding:9px 2px 7px;min-height:78px;border-radius:16px;justify-content:center;gap:2px}.card.pl .mtab .mt-n{display:flex;flex-direction:column;align-items:center;gap:1px;font:900 15px var(--font)}.card.pl .mtab .mt-s{font-size:17px;letter-spacing:1px}.card.pl .mtab.on{text-shadow:0 2px 0 rgba(10,30,110,.45);box-shadow:0 4px #14288c73,0 0 14px #fff9 inset}.card.pl .mtab .mt-hint{font:800 10px var(--font);opacity:.75}.pl-rules{font-size:13px;padding:7px 10px}.pb-t b{font:900 27px var(--font)}#play-btn{padding:8px 30px 8px 20px}.region-label{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:5;pointer-events:none;padding:4px 14px;border-radius:14px;background:#ffffffc7;color:#5a3fc0;font:900 13px var(--font);letter-spacing:.5px;box-shadow:0 2px 8px #281e6e40;white-space:nowrap}.region-label:empty{display:none}.map-wrap:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(#ebf5ff73,#ebf5ff00 16%),radial-gradient(ellipse at 50% 50%,#0000 58%,#1e3c2833)}.pb-hint{position:absolute;left:50%;top:-42px;transform:translate(-50%);white-space:nowrap;background:#fff;color:#1d9c3a;font:900 15px var(--font);padding:4px 12px;border-radius:12px;box-shadow:0 3px #0046144d;animation:hintbob .9s ease-in-out infinite;text-shadow:none}.pb-hint:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:#fff}@keyframes hintbob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}.tabbtn.locked .tl{font-size:9px;letter-spacing:0}.f{font-family:Fredoka,Nunito,Arial Rounded MT Bold,Arial,sans-serif}@keyframes rot{to{transform:rotate(360deg)}}@keyframes glowp{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}@keyframes gemp{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes twk{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes shine{0%,60%{transform:translate(-120px) skew(-20deg)}to{transform:translate(340px) skew(-20deg)}}@keyframes drift{0%,to{transform:translate(-10px)}50%{transform:translate(14px)}}@keyframes dropin{0%{transform:translateY(-70px) scale(.8);opacity:0}60%{transform:translateY(8px) scale(1.04);opacity:1}80%{transform:translateY(-3px)}to{transform:none;opacity:1}}@keyframes tapp{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pill .wv{display:flex;flex-direction:column;align-items:center;line-height:1}.pill .wv small{font:900 10px var(--font);letter-spacing:1.5px;text-transform:uppercase;opacity:.85;-webkit-text-stroke:0;margin-bottom:1px}.pill .wv small:empty{display:none}.pill-btn.red{background:linear-gradient(#ff8a9c,#e8384f);color:#fff;text-shadow:0 1px 0 rgba(120,0,20,.45)}.pill-btn.yellow{background:linear-gradient(#ffe88a,#ffc53a);color:#5a3a00}.pill.mana .ico{background:#fff;border-radius:50%;padding:2px;box-shadow:0 2px #1432784d;width:30px;height:30px;display:grid;place-items:center}.pill.mana .ico svg{width:24px;height:24px}@media (min-width: 600px){.pill{height:56px;font-size:24px;padding:0 16px}.pill .wv small{font-size:13px}.pill.mana .ico{width:40px;height:40px}.pill.mana .ico svg{width:32px;height:32px}.pill .ico svg{width:34px;height:34px}#summon .big{font-size:32px}#summon .sub{font-size:20px}#wave .big{font-size:22px}#wave .sub{font-size:17px}.round{width:56px;height:56px;font-size:24px}#info,.gi-head{font-size:17px}}@media (min-width: 600px){#toolbar{top:calc(env(safe-area-inset-top) + 84px)}#boosters{top:calc(env(safe-area-inset-top,0px) + 84px)!important}}#o-treasury,#lvls{font-size:20px;padding:12px 8px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:8px}#o-treasury svg,#lvls svg{display:block}@media (min-width: 600px){#o-treasury,#lvls{font-size:26px;padding:16px 10px}}.pill.level{background:linear-gradient(#ffb36b,#f0742a);flex:.75}.pill.level .wv{line-height:.95}.pill.level .wv small{font-size:10px;margin:0}.pill.level #hud-level{font-size:22px}.pill.wave{flex:1}@media (min-width: 600px){.pill.level #hud-level{font-size:30px}.pill.level .wv small{font-size:13px}}.pill.level{flex:.6}.pill.level #hud-level{font-size:26px;line-height:1}@media (min-width: 600px){.pill.level #hud-level{font-size:34px}}.pill.wave #hud-wave{font-size:24px;line-height:1}.pill.wave .ico svg{width:30px;height:30px}@media (min-width: 600px){.pill.wave #hud-wave{font-size:32px}}#hud .pill{font-size:20px}#hud .pill #hud-level,#hud .pill #hud-wave,#hud .pill #hud-lives,#hud .pill #hud-mana{font-size:20px;line-height:1}#hud .pill.wave .ico svg{width:26px;height:26px}@media (min-width: 600px){#hud .pill,#hud .pill #hud-level,#hud .pill #hud-wave,#hud .pill #hud-lives,#hud .pill #hud-mana{font-size:28px}#hud .pill.wave .ico svg{width:34px;height:34px}}#summon .sub{font-size:18px;display:flex;align-items:center;justify-content:center;gap:4px}#summon .gem-ico svg{width:22px;height:22px}@media (min-width: 600px){#summon .sub{font-size:34px;gap:8px}#summon .gem-ico svg{width:38px;height:38px}#summon .big{font-size:38px}}#hud .pill,#hud .pill #hud-level,#hud .pill #hud-wave,#hud .pill #hud-lives,#hud .pill #hud-mana{font-size:18px}@media (min-width: 600px){#hud .pill,#hud .pill #hud-level,#hud .pill #hud-wave,#hud .pill #hud-lives,#hud .pill #hud-mana{font-size:25px}}@media (min-width: 600px){#topbar{gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px}#topbar button,#topbar .tb-chip{font-size:24px}.tb-chip{padding:6px 16px;border-width:3px;gap:8px;border-radius:22px}.tb-chip small{font-size:15px}.tb-chip i{width:26px;height:26px;font-size:20px}.tb-chip svg{width:34px;height:34px}.tb-avatar{width:64px;height:64px}.tb-avatar svg{width:44px;height:44px}.tb-gear{width:56px;height:56px}.tb-gear svg{width:40px;height:40px}#tabs{padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 10px)}.tabbtn{font-size:18px;padding:6px 0}.tabbtn .ti{height:56px}.tabbtn .ti svg{width:52px;height:52px}.tabbtn.locked .tl{font-size:14px}.tlock svg{width:22px;height:22px}#play-btn{bottom:24px;padding:12px 44px 12px 30px;gap:16px}#play-btn svg{width:56px;height:56px}.pb-t b{font-size:34px}.pb-hint{font-size:22px;top:-56px}.region-label{font-size:20px;padding:6px 20px;top:14px}}#play-btn{bottom:12px;padding:5px 24px 5px 14px;gap:8px;border-width:3px;border-radius:24px;white-space:nowrap;transform:translate(-50%) scale(1);box-shadow:0 4px #17782e,0 8px 14px #143c1e59}#play-btn svg{width:30px;height:30px}.pb-t{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.pb-t b{font:900 22px var(--font);white-space:nowrap}@media (min-width: 600px){#play-btn{padding:8px 36px 8px 22px;gap:14px;border-width:4px}#play-btn svg{width:46px;height:46px}.pb-t b{font-size:32px}}#tray{gap:3px;padding:5px;border-width:2px;border-radius:18px}.slot{border-width:1px;border-radius:12px}.slot .gem-icon{width:100%!important;height:auto!important;aspect-ratio:1;transform:scale(1.12)}#pot-btn{position:absolute;left:10px;bottom:14px;z-index:7;display:none;flex-direction:column;align-items:center;gap:3px;padding:5px 9px 4px;border-radius:18px;border:3px solid #fff;cursor:pointer;background:linear-gradient(#8a93e6,#5e64c8);box-shadow:0 4px #282c464d,0 8px 14px #14145040;font-family:var(--font)}#pot-btn.on{display:flex}#pot-btn:active{transform:scale(.94)}#pot-btn.pulse{animation:potpop .7s ease-out}@keyframes potpop{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}to{transform:scale(1)}}.pt-ico svg{display:block}.pt-bar,.pot-bar{width:56px;height:9px;border-radius:6px;background:#0a0a4666;overflow:hidden;box-shadow:inset 0 2px 3px #00002866}.pt-bar i,.pot-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(#b9efff,#3fa8ff);transition:width .6s ease-out}#pot-btn small{font:900 11px var(--font);color:#fff;text-shadow:0 1px 0 rgba(20,20,80,.6)}.pot-big{display:flex;justify-content:center;margin:4px 0}.pot-bar.big{width:100%;height:16px;border-radius:10px;margin:6px 0}.pot-bar.big i{border-radius:10px}.potline{margin:10px 0 2px;padding:8px 10px;border-radius:14px;background:#5a64c81f;text-align:center}.pot-head{display:flex;align-items:center;justify-content:center;gap:8px;font:800 15px var(--font);color:var(--ink)}.pot-head svg{flex:none}.potline .pot-bar{width:100%;height:12px;margin:6px 0 2px}.potline small{font:800 12px var(--font);color:#5b6279}.pot-full{margin-top:6px;padding:6px 8px;border-radius:12px;background:linear-gradient(#ffe88a,#ffc53a);color:#5a3a00;font:900 14px var(--font);animation:potpop .8s ease-out}@media (min-width: 600px){#pot-btn{left:18px;bottom:24px;padding:8px 14px 6px}.pt-ico svg{width:60px;height:60px}.pt-bar{width:84px;height:12px}#pot-btn small{font-size:16px}}.region-label{padding:4px 34px 6px;border-radius:7px;background:linear-gradient(#41309a,#251b6c);border:2px solid #ffd34d;color:#fff6dc;line-height:1.05;box-shadow:inset 0 0 0 2px #28146ee6,inset 0 0 0 3px #ffd34d73,0 4px #6a4a00,0 10px 16px #140a3c66;font-family:Cinzel,Georgia,serif;text-shadow:none}.region-label:before,.region-label:after{content:"";position:absolute;top:9px;width:30px;height:calc(100% - 4px);background:linear-gradient(#e0a31c,#b97a0c);z-index:-1}.region-label:before{left:-20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,32% 50%)}.region-label:after{right:-20px;clip-path:polygon(0 0,100% 0,68% 50%,100% 100%,0 100%)}.rl-top{display:block;font:700 10px Cinzel,Georgia,serif;letter-spacing:3px;text-transform:uppercase;color:#ffd34d}.rl-top i{font-style:normal;font-size:7px;vertical-align:2px;margin:0 7px;color:#ffe9a8}.rl-name{display:block;font:700 19px Cinzel,Georgia,serif;letter-spacing:1.5px;color:#fff6dc;text-shadow:0 2px 0 rgba(15,8,70,.7);margin-top:1px}@media (min-width: 600px){.region-label{padding:6px 48px 8px;top:16px}.region-label:before,.region-label:after{width:44px;top:14px}.region-label:before{left:-30px}.region-label:after{right:-30px}.rl-top{font-size:15px;letter-spacing:4px}.rl-name{font-size:28px}}.tb-chip b,.tb-chip small{font-variant-numeric:tabular-nums}.tb-hearts{min-width:116px;justify-content:flex-start}.tb-hearts small{min-width:3.1em;text-align:left}@media (min-width: 600px){.tb-hearts{min-width:190px}}.region-label,.rl-top,.rl-name{text-align:center}.rl-top{padding-left:3px}.rl-name{font-size:17px;padding-left:1.5px}@media (min-width: 600px){.rl-name{font-size:25px}}.region-label{transform:translate(-50%) scale(.75);transform-origin:top center;padding-left:26px;padding-right:26px}.region-label:before,.region-label:after{display:none}.region-label{background:linear-gradient(#8f2238,#5a1124);box-shadow:inset 0 0 0 2px #460818e6,inset 0 0 0 3px #ffd34d73,0 4px #4a1c0a,0 10px 16px #28081466}.rl-name{text-shadow:0 2px 0 rgba(45,5,18,.75)}.region-label{background:linear-gradient(#6b4423,#432a14);box-shadow:inset 0 0 0 2px #281608e6,inset 0 0 0 3px #ffd34d80,0 4px #2a1708,0 10px 16px #1e100673}.rl-name{text-shadow:0 2px 0 rgba(30,15,4,.8)}#topbar{background:linear-gradient(#f1f3f8,#d5dae6);border-bottom:3px solid #fff;box-shadow:0 4px #3c466433}#tabs{background:linear-gradient(#f1f3f8,#d5dae6);border-top:3px solid #fff;box-shadow:0 -3px #3c46642e}.tb-chip{box-shadow:0 2px #3c466447,inset 0 0 0 1px #3c46641f}.tb-gear{background:#fff;box-shadow:0 2px #3c466447}.tabbtn{color:#5b6279}.tabbtn.on{color:#2b3050;background:#ffffffe6;box-shadow:inset 0 0 0 2px #ffd34d,0 2px #3c466433}.tb-avatar{background:radial-gradient(circle at 35% 30%,#eef1f8,#8d99bd 72%);box-shadow:0 3px #3c46644d}.tb-avatar svg:not(.av) path,.tb-avatar svg:not(.av) circle{stroke:#4a5380}#pot-btn{background:linear-gradient(#7a4f2a,#4b2e16);border-color:#ffd34d;box-shadow:0 4px #2a1708,0 8px 14px #1e100659}.pill.wave{background:linear-gradient(#4fd9c8,#1f9d90)}.tabbtn .ti svg{filter:drop-shadow(0 0 1px rgba(30,36,70,.85)) drop-shadow(0 2px 1px rgba(30,36,70,.3))}.tabbtn.locked{opacity:.78}.tabbtn.locked .ti svg{filter:grayscale(.5) drop-shadow(0 0 1px rgba(30,36,70,.85))}.tabbtn.locked .tl{color:#6b728c}.tabs.three{gap:4px}.tabs.three .tab{font-size:13px;padding:8px 2px;gap:3px}.fine.top{margin:4px 6px 10px}.bcards{display:flex;flex-direction:column;gap:10px}.bcard{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 3px #3c46782e}.bcard .bico{flex:none;width:58px;display:grid;place-items:center}.bcard .bmid{flex:1;min-width:0;text-align:left}.bcard .bname{font:900 17px var(--font);color:var(--ink)}.bcard .bblurb{font:700 13px var(--font);color:#5b6279;margin:2px 0}.bcard .bown{font:800 13px var(--font);color:#2a8a4a}.bcard .bbuy{flex:none;display:flex;flex-direction:column;gap:5px;width:78px}.bcard .bbuy .pill-btn{width:100%;margin:0;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px}@media (min-width: 600px){.bcard .bname{font-size:24px}.bcard .bblurb,.bcard .bown{font-size:17px}.bcard .bbuy{width:110px}.bcard .bbuy .pill-btn{font-size:20px}.tabs.three .tab{font-size:18px}}#tray{background:linear-gradient(#d2a56c,#b5834a);border-color:#fff;box-shadow:0 5px #5a371459,inset 0 3px 8px #ffebc859}.slot{background:#6e441c4d;border:1px solid rgba(90,52,18,.35);border-bottom-color:#fff0d299;box-shadow:inset 0 5px 9px #502d0c73,inset 0 -3px 4px #fff0d24d}.slot.has{background:#6e441c38}.slot.drop{background:#ffe978d9}.bbtn.empty{opacity:.55;filter:grayscale(.7)}.bcard{display:block;padding:10px 12px 12px}.bcard .btop{display:flex;align-items:center;gap:10px}.bcard .bhave{flex:none;min-width:58px;text-align:center;padding:5px 8px;border-radius:14px;background:#e6f6ea;border:2px solid #8fd49f}.bcard .bhave small{display:block;font:800 11px var(--font);color:#2a6f3c;line-height:1}.bcard .bhave b{display:block;font:900 28px var(--font);color:#1c7a3a;line-height:1.05}.bcard .bhave.zero{background:#fdebe8;border-color:#f2a79a}.bcard .bhave.zero small{color:#a8402d}.bcard .bhave.zero b{color:#c4442c}.bcard .bbuyrow{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:2px dashed #dfe3ee}.bcard .bbuy-l{flex:none;font:900 16px var(--font);color:#2b3050;padding-right:2px}.bcard .pill-btn.buy{flex:1;margin:0;padding:8px 6px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:16px;background:linear-gradient(#ffe88a,#ffc53a);color:#5a3a00}.bcard .pill-btn.buy i{font-style:normal;font:900 13px var(--font);opacity:.7}.bcard .pill-btn.buy.poor{background:linear-gradient(#f1f2f6,#d6dae5);color:#7a8097}@media (min-width: 600px){.bcard .bhave b{font-size:38px}.bcard .bbuy-l{font-size:22px}.bcard .pill-btn.buy{font-size:22px;padding:12px 6px}.bcard .bhave small{font-size:15px}}.core .gem-grade{display:none}.core-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.core-t i{align-self:auto}#banner{top:max(34%,260px)}#summon .gem-ico{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.bbtn .bi svg{width:27px;height:27px}.bbtn .bt{margin-bottom:4px}@media (max-width: 420px){#topbar{gap:4px;padding-left:6px;padding-right:6px}.tb-avatar{width:36px;height:36px}.tb-chip{padding:3px 7px;gap:3px;min-width:0;flex:0 1 auto}.tb-hearts{min-width:84px}.tb-gear{width:32px;height:32px;flex:none}}.core.locked{opacity:.75}.core.locked .gem-icon{filter:grayscale(1) brightness(.85);opacity:.85}.core.locked .core-t b,.core.locked .core-t span{color:#8a91a6}.gcx-pick .cgrades{flex:1 1 0;min-width:0;flex-wrap:wrap}.gcx-pick .cgr{flex:0 0 auto}.gcx-pick .cdots{flex:1 1 0;min-width:0;flex-wrap:wrap}.tabs.four .tab{flex-direction:column;display:flex;align-items:center;font-size:11px;padding:6px 1px;gap:2px;line-height:1.1}.tabs.four .tab svg{width:22px;height:22px}.upips{display:flex;gap:4px;margin-top:4px}.upip{width:14px;height:14px;border-radius:50%;background:#dfe3ee;border:2px solid #c9cfdf;display:inline-block}.upip.on{background:linear-gradient(#ffe36b,#ffb21f);border-color:#fff;box-shadow:0 1px #3c46644d}.bcard .upnext{flex:1;font:800 13px var(--font);color:#5b6279;text-align:right}.bcard .upmax{flex:1;font:900 15px var(--font);color:#1c7a3a;text-align:right}.bcard .bbuy-l{font-size:14px}@media (min-width: 600px){.tabs.four .tab{font-size:16px}.bcard .upnext{font-size:18px}.upip{width:20px;height:20px}}#invpop{position:fixed;left:0;right:0;margin:0 auto;width:max-content;z-index:60;background:#fff;border:4px solid #fff;border-radius:18px;padding:8px 16px;box-shadow:0 6px #282c464d,0 14px 28px #140a3c66;text-align:center;animation:pop .25s cubic-bezier(.2,1.5,.4,1);max-width:84vw}#invpop b{display:block;font:900 18px var(--font);color:var(--ink)}#invpop span{display:block;font:700 13px var(--font);color:#5b6279;margin-top:2px}@media (min-width: 600px){#invpop b{font-size:26px}#invpop span{font-size:18px}}#pot-btn.ready{animation:potready 1.2s ease-in-out infinite;border-color:#ffe27a;box-shadow:0 4px #2a1708,0 0 18px 4px #ffe27ad9}#pot-btn.ready small{color:#ffe27a;font-size:13px}@keyframes potready{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.07)}}.pt-badge{position:absolute;top:-12px;right:-10px;font-size:22px;line-height:1;filter:drop-shadow(0 2px 0 rgba(40,20,0,.5));animation:potready 1.2s ease-in-out infinite}#pot-btn{position:absolute}#summon.dim{filter:none;background:linear-gradient(#e6e9f1,#c3c8d6 55%,#aeb4c7);border-color:#fff;box-shadow:0 6px #7d8399,0 10px 18px #282c4640;animation:none}#summon.dim .big,#summon.dim .sub{color:#fff;text-shadow:0 2px 0 rgba(60,66,94,.55)}#librarybox{z-index:150}.card.lib{width:min(94vw,460px);max-height:88vh;display:flex;flex-direction:column;text-align:left}.card.lib .card-title{text-align:center}.lib-scroll{overflow-y:auto;margin:6px -4px 0;padding:0 4px;flex:1 1 auto;min-height:0}.lib-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:3px solid #fff;border-radius:16px;background:#eef1fa;padding:6px 10px;margin:5px 0;cursor:pointer;box-shadow:0 2px #3c466433;font-family:var(--font);color:var(--ink)}.lib-row:active{transform:scale(.98)}.lib-ico{flex:none;width:40px;display:grid;place-items:center}.lib-ico svg{display:block}.lib-ico.big{width:48px}.lib-txt{flex:1;min-width:0;display:flex;flex-direction:column}.lib-txt b{font:900 16px var(--font)}.lib-txt small{font:700 12px var(--font);color:#5b6279}.lib-go{font:900 22px var(--font);color:#8a91a6}.lib-head{display:flex;align-items:center;gap:10px;justify-content:center;padding-right:30px}.lib-read p{font:700 15px/1.4 var(--font);margin:10px 0;color:#2b3050}.lib-read ul{margin:8px 0;padding-left:20px}.lib-read li{font:700 14px/1.4 var(--font);margin:6px 0;color:#2b3050}.lib-tip{margin:12px 0 4px;padding:10px 12px;border-radius:14px;background:#fff7d6;border:2px solid #ffd34d;font:800 14px/1.4 var(--font);color:#6b4a00}@media (min-width: 600px){.card.lib{width:min(80vw,620px)}.lib-txt b{font-size:22px}.lib-txt small{font-size:16px}.lib-read p{font-size:20px}.lib-read li,.lib-tip{font-size:18px}.lib-ico{width:56px}}.card.prof{width:min(92vw,400px);max-height:92vh;overflow-y:auto;padding:0 0 14px;text-align:center}.pf-head{background:linear-gradient(#8b5cf0,#6a49d8);padding:26px 14px 46px;color:#fff}.pf-avatar{width:84px;height:84px;border-radius:50%;margin:0 auto;border:4px solid #fff;background:radial-gradient(circle at 35% 30%,#eef1f8,#8d99bd 72%);display:grid;place-items:center;box-shadow:0 4px #1e14504d}.pf-name{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.pf-name input{width:11em;max-width:60vw;text-align:center;font:800 24px var(--font);color:#fff;background:transparent;border:0;border-bottom:2px dashed #ffffff80;padding:2px 0;outline:none}.pf-name span{font-size:18px;opacity:.8}.pf-title{font:700 14px var(--font);opacity:.92;margin-top:2px}.pf-chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px}.pf-chip{border-radius:999px;padding:3px 11px;font:800 12px var(--font)}.pf-chip.gold{background:#fff0c9;color:#7a5200}.pf-chip.green{background:#e3f6e8;color:#1f6b3a}.pf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px;margin-top:-26px;position:relative}.pf-stat{border-radius:14px;padding:8px 10px;text-align:left;border:2px solid #fff;box-shadow:0 3px #282c462e}.pf-stat small{display:block;font:700 12px var(--font);opacity:.8}.pf-stat b{font:800 19px var(--font)}.pf-stat.v{background:#f3f0ff;color:#3c2a8a}.pf-stat.b{background:#e8f5ff;color:#0c447c}.pf-stat.o{background:#fff3e0;color:#7a4300}.pf-stat.r{background:#ffeaea;color:#7a1f1f}.pf-h{font:800 15px var(--font);color:#2a2a4a;text-align:left;padding:14px 16px 6px}.pf-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px}.pf-badge{border:0;background:none;padding:0;cursor:pointer;font:700 11px var(--font);color:#4a4a6a;display:grid;justify-items:center;gap:3px}.pf-badge i{font-style:normal;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:#e4e4ee;filter:grayscale(1);opacity:.7}.pf-badge.on i{background:#ffe08a;filter:none;opacity:1;box-shadow:0 2px #7850004d}.pf-hint{margin:8px 14px 0;padding:7px 10px;border-radius:12px;background:#fff7d6;border:2px solid #ffd34d;font:700 13px/1.35 var(--font);color:#6b4a00}.pf-skins{margin:0 14px 12px;padding:8px 12px;border-radius:12px;background:#f6f6fb;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:700 13px var(--font);color:#4a4a6a}.card.prof .pause-row{padding:0 14px}.skin-ico{font-size:0}.skin-pic{width:100%;display:block}.gate-bonus{display:flex;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;border-radius:14px;background:#f3e8ff;border:2px dashed #b06bff;color:#3c2a8a;font:700 14px/1.3 var(--font);text-align:left;animation:gbpop .5s .5s both cubic-bezier(.3,1.6,.5,1)}.gate-bonus .gb-ico{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 3px #3c288c40}@keyframes gbpop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.btn.gold{background:linear-gradient(#ffd84d,#ffb000);box-shadow:0 5px #c98a00,0 8px 14px #78500040;margin-top:10px}.btn.gold.done{background:linear-gradient(#a8e88a,#5fc24a);box-shadow:0 5px #3a9a2f}.sp{position:relative;margin:14px 0 12px;padding:18px 12px 12px;border-radius:20px;background:#fffdf4;border:4px solid #ff9a2e;text-align:center}.sp-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#ff4d6a;color:#fff;font:800 12px var(--font);padding:3px 14px;border-radius:12px;white-space:nowrap}.sp-title{font:800 24px var(--font);color:#5a3a00}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.sp-i{border-radius:12px;padding:8px 4px;display:grid;justify-items:center;gap:2px;font:700 13px var(--font)}.sp-i.r{background:#ffeaf0;color:#7a1f3a}.sp-i.g{background:#fff3c4;color:#6b4a00}.sp-i.b{background:#e8f5ff;color:#0c447c}.sp-i.h{background:#e3f6e8;color:#1f6b3a}.sp-boosters{display:inline-flex;gap:2px;min-height:30px;align-items:center}.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.pack{position:relative;background:#fff;border:3px solid #f3b6c9;border-radius:16px;padding:10px 4px 8px;display:grid;justify-items:center;gap:2px;cursor:pointer;font-family:var(--font);color:#7a1f3a}.pack.pop{border-color:#ffb21f}.pack b{font:800 19px var(--font)}.pack small{font:700 11px var(--font)}.pack-gems{min-height:40px;display:grid;place-items:center}.pack-price{margin-top:4px;background:#4cc84c;color:#fff;border-radius:10px;padding:3px 10px;font:800 14px var(--font);box-shadow:0 2px #2f9a2f}.pack-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#ff8a2b;color:#fff;font:800 10px var(--font);padding:1px 8px;border-radius:8px}.shrow{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:14px;text-align:left}.shrow.noads{background:#e8f5ff;color:#0c447c}.shrow.coffer{background:#fff3c4;color:#6b4a00}.shrow.free{background:#f3e8ff;color:#3c2a8a}.sh-t{flex:1;display:grid;font:800 14px var(--font)}.sh-t small{font:700 12px var(--font);opacity:.85}.sh-done{font:800 14px var(--font);color:#1f6b3a}.shrow.hpack{background:#ffeaf0;color:#7a1f3a}.hxtra{margin-left:4px;font:800 13px var(--font);color:#e0305a;align-self:center}.slot.locked{display:grid;place-items:center;align-content:center;gap:0;background:#00000047;border:2px solid rgba(255,255,255,.25);box-shadow:inset 0 3px 6px #0006;cursor:pointer;color:#fff}.slot.locked svg{opacity:.85}.slot.locked small{font:800 10px var(--font);opacity:.85}#dbl .big,#dbl .sub{white-space:nowrap}#dbl{margin-bottom:8px}.gcx-bars{display:grid;gap:6px;margin:10px 0 4px}.gcx-bars>div{display:flex;align-items:center;justify-content:space-between}.gcx-bars small{font:800 14px var(--font);color:#4a4a6a}.pips{display:inline-flex;gap:5px}.pips i{width:26px;height:12px;border-radius:6px;background:#dcdfee}.pips i.on{background:linear-gradient(#ffd34d,#ff9a2e);box-shadow:0 1px #78460059}.gcx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.gcx-chips span{background:#fff3c4;color:#6b4a00;border-radius:999px;padding:3px 12px;font:800 13px var(--font)}.gcx-toggle{width:100%;margin:6px 0 8px}.core-grid{gap:4px}.core{padding:3px 10px;gap:8px;border-radius:14px}.core .gem-icon{width:40px!important;height:40px!important}.core-t{gap:1px}.core-t b{font-size:14px}.core-t span{font-size:11.5px;line-height:1.15}.cgr{width:25px;height:25px;border-radius:9px;font-size:12px}.cgrades{gap:4px}.gcx-pick .cgrades{flex-wrap:nowrap;gap:3px}.gcx-pick .cgr{flex:1 1 0;width:auto;min-width:0;max-width:25px}.fb-feel{display:flex;gap:6px;margin:8px 0}.fb-feel button{flex:1;border:3px solid #fff;border-radius:14px;padding:8px 2px;font:800 13px var(--font);background:#e4e8f1;color:var(--ink);cursor:pointer;box-shadow:0 2px #282c4633}.fb-feel button.on{background:linear-gradient(#ffd34d,#ffb21f)}#fbbox textarea,#fblist textarea{width:100%;box-sizing:border-box;border:3px solid #dfe3f1;border-radius:12px;padding:8px;font:600 14px var(--font);color:var(--ink);resize:none;background:#fff}#coach{position:fixed;inset:0;z-index:60;pointer-events:none}.coach-cap{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 96px);transform:translate(-50%);width:min(86vw,330px);background:#fff;color:#2b2b4a;border-radius:16px;padding:10px 14px;text-align:center;font-weight:700;font-size:15px;box-shadow:0 6px 18px #00000047;animation:coachpop .35s ease-out}.coach-glow{outline:3px solid #ffd23f;outline-offset:2px;animation:coachglow 1s ease-in-out infinite}.coach-ring{position:absolute;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:4px solid #ffd23f;box-shadow:0 0 14px #ffd23f;animation:coachglow 1s ease-in-out infinite}.coach-hand{position:absolute;font-size:34px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:coachtap 1s ease-in-out infinite}.coach-hand.drag{animation:coachdrag 1.8s ease-in-out infinite}@keyframes coachtap{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(.92)}}@keyframes coachdrag{0%,15%{transform:translate(0);opacity:0}25%{opacity:1}80%{transform:translate(var(--dx),var(--dy));opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes coachglow{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes coachpop{0%{transform:translate(-50%) scale(.85);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#overlay .card,.metabox .card{max-height:calc(100dvh - 16px);overflow-y:auto}.card.win{padding:14px 16px}.card.win .card-title{font-size:32px}.card.win .stars{font-size:44px;line-height:1;margin:2px 0}.card.win .card-sub{margin-bottom:6px;font-size:14px}.card.win .reward{font-size:15px;margin:0 0 6px}.card.win .gate-bonus{padding:6px 10px;gap:10px;margin:6px 0;font-size:13px}.card.win .gate-bonus .gb-ico{width:46px;height:46px}.card.win .gate-bonus .gb-ico svg,.card.win .gate-bonus .gb-ico img{width:38px;height:38px}.card.win .potline{padding:6px 10px;margin:6px 0;font-size:13px}.card.win .pot-full{padding:6px 10px;font-size:13px}.card.win .btn{height:46px;margin-top:6px}.end-row{display:flex;gap:8px;margin-top:8px}.end-row .btn{flex:1;width:auto;height:46px;margin-top:0}.btn.blue{background:linear-gradient(#7bc8ff,#3a8bea);box-shadow:0 5px #2563b0,0 8px 14px #14327840}.btn.blue .big{-webkit-text-stroke:2px #2563b0;paint-order:stroke fill;color:#fff}.goal-bar{height:10px;border-radius:6px;background:#dfe4f2;margin-top:4px;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(#7be37a,#36b84a)}.pl-diff{margin-top:4px;font:800 13px var(--font);color:#5b6279;display:flex;align-items:center;justify-content:center;gap:6px}.pl-diff b{color:#3c2a8a}.pl-diff .dots{display:inline-flex;gap:3px}.pl-diff .dots i{width:11px;height:11px;border-radius:50%;background:#d4d9ea;box-shadow:inset 0 -1px #0000001f}.pl-diff .dots i.on{background:linear-gradient(#ffb35a,#ff6a3d)}.mtabs.chal{margin-top:6px;grid-template-columns:repeat(2,1fr)}#tray{grid-template-columns:repeat(5,minmax(0,1fr));flex:2}#buttons{flex:.8;gap:6px}#summon{flex:1.5;border-radius:18px;border-width:3px}#summon .big{font-size:19px}#summon .sub{font-size:13px}#wave{flex:.72;border-radius:14px;border-width:3px}#wave .big{font-size:13px}#wave .sub{font-size:10px}.mt-s.best{font:800 12px var(--font);color:#2a7a6c;letter-spacing:0}.set-switch{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px;border-radius:14px;background:#5a64c81a;text-align:left;cursor:pointer}.set-switch .ss-pic{flex:none;width:74px}.set-switch .ss-pic .skin-pic{width:100%;display:block}.set-switch .ss-t{flex:1;font:800 13px/1.25 var(--font)}.set-switch .ss-t small{display:block;font-weight:700;opacity:.65;font-size:11px;margin-top:2px}.sw{position:relative;flex:none;width:48px;height:28px}.sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.sw i{position:absolute;inset:0;border-radius:14px;background:#b9bfd6;transition:background .15s;box-shadow:inset 0 2px 3px #0003}.sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 3px #0000004d;transition:transform .15s}.sw input:checked+i{background:#36b84a}.sw input:checked+i:after{transform:translate(20px)}.legal-doc{text-align:left;max-height:46vh;overflow-y:auto;font:700 13px/1.4 var(--font);margin:8px 0}.legal-doc p{margin:0 0 8px}#pot-btn{overflow:visible}.pot-bubble{position:absolute;top:12px;width:12px;height:12px;margin-left:-6px;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle at 32% 30%,#fff 0 22%,#beebffd9 40%,#78c8ff8c);border:1.5px solid rgba(255,255,255,.95);box-shadow:0 0 6px #96dcffcc;animation:potbubble 1.6s ease-out forwards}@keyframes potbubble{0%{transform:translateY(4px) scale(.3);opacity:0}15%{opacity:1}70%{transform:translate(var(--dx),-34px) scale(var(--s));opacity:1}82%{transform:translate(var(--dx),-38px) scale(calc(var(--s) * 1.45));opacity:.9}to{transform:translate(var(--dx),-40px) scale(calc(var(--s) * 1.9));opacity:0}}@media (prefers-reduced-motion: reduce){.pot-bubble{display:none}}.bonus-modes{display:grid;gap:6px;margin:8px 0 10px}.bonus-modes .bm{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:6px 10px;border-radius:14px;background:color-mix(in srgb,var(--c) 14%,#fff);border:2px solid color-mix(in srgb,var(--c) 55%,#fff);text-align:left}.bonus-modes .bm span{grid-row:1 / 3;display:grid;place-items:center}.bonus-modes .bm b{font:900 15px var(--font)}.bonus-modes .bm small{font:700 12px var(--font);opacity:.7}#tray.quiet .gem-grade{min-width:13px;height:13px;padding:0 2px;border-radius:7px;font:800 8px/13px var(--font);background:#2b305080;border-width:1px;opacity:.8;right:0;bottom:0}.map-soon{position:absolute;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;text-align:center;padding:7px 18px 8px;border-radius:12px;background:linear-gradient(#41309a,#251b6c);border:2px solid #ffd34d;color:#fff6dc;box-shadow:0 4px #140a3c59;white-space:nowrap}.map-soon b{display:block;font:900 15px var(--font)}.map-soon small{display:block;font:700 11px var(--font);opacity:.8}.soon-card{margin:8px 0;padding:8px 10px;border-radius:14px;background:#efe9ff;border:2px dashed #8f6bff;color:#3c2a8a;font:800 14px/1.3 var(--font)}.soon-card small{font-weight:700;opacity:.75}svg.av{width:100%;height:100%;display:block}.tb-avatar,.pf-avatar{overflow:hidden;padding:0;position:relative}.pf-avatar{cursor:pointer}.pf-avatar svg.av{width:100%;height:100%}.pf-av-edit{position:absolute;right:2px;bottom:2px;width:22px;height:22px;border-radius:50%;background:#fff;color:#5b6279;font:900 13px/22px var(--font);text-align:center;box-shadow:0 1px 3px #0000004d}.av-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}.av-cell{border:0;background:none;padding:0;cursor:pointer;font:800 12px var(--font);color:#4b3a2a;text-align:center}.av-cell .av-pic{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 3px #282c464d}.av-cell.on .av-pic{outline:3px solid #ffb02e}.av-cell small{display:block;margin-top:3px}#towercap{display:none;position:fixed;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top) + 62px);z-index:6;padding:3px 10px;border-radius:12px;background:#ffffffeb;color:#3a2a6a;font:700 13px Fredoka,system-ui,sans-serif;box-shadow:0 2px #282c4640;pointer-events:none}#towercap.full{background:#ffe08a;color:#7a3d00}.card .wallet{display:flex;justify-content:center;gap:8px;margin:0 0 6px}.card .wallet .chip.pop{animation:walletpop .35s ease-out}@keyframes walletpop{50%{transform:scale(1.25)}}@media (min-width: 600px){#summon .big{font-size:28px}#summon .sub{font-size:30px;gap:6px}#summon .gem-ico svg{width:32px;height:32px}#wave .big{font-size:18px}#wave .sub{font-size:14px}}.avf{position:relative;display:inline-block;line-height:0}.avf .av-frame{position:absolute;left:-14%;top:-14%;width:128%;height:128%;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(30,20,60,.35))}.pf-avf{display:block;width:84px;margin:6px auto}#pf-frame{display:contents}.tb-avf{flex:none;margin:0 6px 0 4px}.pf-badge em{font:800 10px var(--font);font-style:normal;color:#8a7a5a;min-height:12px}.pf-badge.t1 i{background:#e2b27a;box-shadow:0 2px #78461459}.pf-badge.t1 em{color:#a0642a}.pf-badge.t2 i{background:#dfe4ee;box-shadow:0 2px #505a6e59}.pf-badge.t2 em{color:#6a7388}.pf-badge.t3 i{background:#ffd34d;box-shadow:0 2px #96640066}.pf-badge.t3 em{color:#b07a00}.pf-badge.t4 i{background:linear-gradient(135deg,#bff1ff,#c9b6ff 55%,#ffd1f0);box-shadow:0 0 10px #8c78ff99,0 2px #503ca066}.pf-badge.t4 em{color:#6a4ad0}.pf-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:6px 14px 4px}.fr-cell{border:0;background:none;padding:0;cursor:pointer;font:800 11px var(--font);color:#4b3a2a;display:grid;justify-items:center;gap:6px}.fr-pic{width:52px;height:52px;display:block}.fr-av{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid #fff;box-sizing:border-box}.fr-cell.on .fr-av{outline:3px solid #ffb02e;outline-offset:1px}.fr-cell.locked .fr-pic{opacity:.5;filter:grayscale(.8)}.fr-lock{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;line-height:1}#info:has(>.preview.mini){left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:3px 14px;border-radius:999px;font-size:13px}.preview.mini{border-left:0;padding-left:0;white-space:nowrap;font-weight:800}.preview.mini small{font-weight:600;opacity:.7}@media (min-width: 561px){#app{max-width:max(560px,min(100vw,66vh))}}.slot.locked svg{width:34px;height:34px;opacity:.95}.slot.locked small{font-size:15px;opacity:1;text-shadow:0 1px 0 rgba(0,0,0,.45)}@media (min-width: 600px){.slot.locked svg{width:48px;height:48px}.slot.locked small{font-size:20px}}@media (min-width: 600px){.bbtn{width:69px;height:69px}.bbtn .bi svg{width:40px;height:40px}.bbtn .bt{font-size:15px;margin-bottom:6px}#boosters{gap:16px}}@media (min-width: 600px){#hud{transform:scale(.75);transform-origin:top center}#bottom{transform:scale(.75);transform-origin:bottom center}#toolbar,#boosters{top:calc(env(safe-area-inset-top,0px) + 66px)!important}}@media (min-width: 600px) and (pointer: coarse){#tray .gem-grade{min-width:24px;height:24px;padding:0 4px;border-radius:12px;font:900 15px/24px var(--font);border-width:2.5px}#tray.quiet .gem-grade{min-width:18px;height:18px;padding:0 3px;border-radius:9px;font:800 12px/18px var(--font);border-width:1.5px}}.tb-stock{position:absolute;top:0;right:calc(50% - 30px);min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#2fbf5b;color:#fff;border:2px solid #fff;font:900 11px/14px var(--font);font-style:normal;text-align:center;box-sizing:border-box;pointer-events:none}.tb-stock.pop{animation:walletpop .4s ease-out}@media (min-width: 600px) and (pointer: coarse){#tray .gem-grade{min-width:48px;height:48px;padding:0 6px;border-radius:24px;font:900 30px/48px var(--font);border-width:4px;right:12px;bottom:12px}#tray.quiet .gem-grade{min-width:36px;height:36px;padding:0 5px;border-radius:18px;font:800 24px/36px var(--font);border-width:3px;right:12px;bottom:12px}}@media (min-width: 600px){#topbar{justify-content:space-between;padding-left:28px;padding-right:28px}.tb-spacer{display:none}.tb-hearts{min-width:160px}}#lvl-intro{position:fixed;inset:0;z-index:99000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#14143200;clip-path:circle(0px at var(--ix) var(--iy));transition:clip-path .42s ease-in,opacity .4s ease-out,background-color .5s ease-out;font-family:Fredoka,system-ui,sans-serif}#lvl-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--ic) 70%,#fff),var(--ic));transition:opacity .55s ease-out}#lvl-intro.open{clip-path:circle(150vmax at var(--ix) var(--iy))}#lvl-intro.reveal{background:#14143238}#lvl-intro.reveal:before{opacity:0}#lvl-intro>*{position:relative}#lvl-intro.done{opacity:0;pointer-events:none}#lvl-intro .li-banner{text-align:center;padding:14px 34px;border-radius:14px;background:#7a4a22;border:4px solid #e2c27a;box-shadow:0 5px #3c1e0a73;color:#fff3cf;animation:liPop .5s .25s both cubic-bezier(.2,1.4,.4,1)}#lvl-intro .li-banner small{display:block;font:600 12px Cinzel,serif;letter-spacing:3px;text-transform:uppercase;color:#f3d98c}#lvl-intro .li-banner b{display:block;font:700 28px Cinzel,serif;letter-spacing:1px}#lvl-intro .li-level{font-weight:700;font-size:20px;color:#fff;text-shadow:0 2px 0 rgba(40,40,70,.45);animation:liPop .5s .4s both ease-out}@keyframes liPop{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:none}}@media (min-width: 600px){#lvl-intro .li-banner{padding:20px 56px}#lvl-intro .li-banner b{font-size:42px}#lvl-intro .li-banner small{font-size:16px}#lvl-intro .li-level{font-size:30px}}.bcard.fresh{box-shadow:0 0 0 3px #4cd964,0 3px #3c46782e;animation:freshGlow 1.6s ease-in-out 3}.bcard .bico{position:relative}.b-new{position:absolute;top:-8px;left:-8px;padding:2px 7px;border-radius:10px;background:#4cd964;color:#fff;font:700 12px Fredoka,system-ui,sans-serif;font-style:normal;box-shadow:0 2px #2a9a41}@keyframes freshGlow{0%,to{box-shadow:0 0 0 3px #4cd964,0 3px #3c46782e}50%{box-shadow:0 0 0 6px #4cd96473,0 3px #3c46782e}}#lvl-return{position:fixed;inset:0;z-index:99000;display:grid;place-items:center;background:color-mix(in srgb,var(--ic) 70%,#fff);transition:opacity .4s ease-out;font-family:Fredoka,system-ui,sans-serif}#lvl-return:before{content:"";position:absolute;inset:0}#lvl-return.done{opacity:0;pointer-events:none}#lvl-return .lr-box{position:relative;display:flex;align-items:center;gap:12px;padding:12px 22px;border-radius:16px;background:#7a4a22;border:4px solid #e2c27a;box-shadow:0 5px #3c1e0a73;color:#fff3cf;font-size:22px}#lvl-return .lr-gem{width:22px;height:22px;background:#7fd0ff;border:3px solid #fff;border-radius:6px;transform:rotate(45deg);animation:lrSpin 1s linear infinite}@keyframes lrSpin{to{transform:rotate(405deg)}}.pf-gems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px}.pf-gem{border-radius:14px;padding:8px 4px 7px;background:#f3f0ff;border:2px solid #fff;box-shadow:0 3px #282c462e;text-align:center}.pf-gem .pg-ico{width:54px;height:54px;margin:0 auto 2px;filter:grayscale(1) opacity(.45)}.pf-gem.has .pg-ico{filter:none}.pf-gem .pg-ico svg{width:100%;height:100%}.pf-gem b{display:block;font:800 13px var(--font);color:#2a2a4a}.pf-gem .pg-pips{display:flex;justify-content:center;gap:3px;margin:4px 0 3px}.pf-gem .pg-pips i{width:7px;height:7px;border-radius:50%;background:#d7d3ea}.pf-gem .pg-pips i.on{background:#ffb02e;box-shadow:0 0 0 1px #c27a00 inset}.pf-gem small{display:block;font:700 11px/1.25 var(--font);color:#6a6a8a}.pf-gem.max{background:linear-gradient(#fff4c8,#ffe28a);border-color:#ffd34d}.pf-gem.max .pg-pips i.on{background:#ff9d00}.un-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.un-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:#f3f0ff;text-align:left;box-shadow:0 2px #3c467826}.un-row b{display:block;font:800 16px var(--font);color:#2a2a4a}.un-row small{display:block;font:700 12px/1.3 var(--font);color:#6a6a8a}.un-ico{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:26px;background:#e8e4f8;animation:unPop .5s cubic-bezier(.2,1.5,.4,1) both}.un-ico.t1{background:#f0c9a0}.un-ico.t2{background:#dfe4ea}.un-ico.t3{background:#ffe28a}.un-ico.t4{background:#bfeaff}@keyframes unPop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}#lvl-intro.pic:before,#lvl-return.pic:before{background:radial-gradient(ellipse 70px 42px at -2% 31%,#fffd 62%,#fff0 66%),radial-gradient(ellipse 52px 34px at 6% 29%,#fffd 62%,#fff0 66%),radial-gradient(ellipse 70px 42px at 102% 47%,#fffd 62%,#fff0 66%),radial-gradient(ellipse 52px 34px at 94% 45%,#fffd 62%,#fff0 66%),radial-gradient(ellipse 80px 46px at 100% 78%,#fff9 62%,#fff0 66%),radial-gradient(ellipse 80px 46px at 0% 86%,#fff9 62%,#fff0 66%),var(--isky)}.tb-due{position:absolute;top:0;right:calc(50% - 30px);min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4a4a;color:#fff;border:2px solid #fff;font:900 11px/14px var(--font);text-align:center;box-shadow:0 2px #78141459;animation:walletpop .5s ease-out;font-style:normal;box-sizing:border-box;pointer-events:none}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.confetti i{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:0;animation:confall 2s ease-in forwards}@keyframes confall{0%{opacity:1;translate:0 0}to{opacity:0;translate:var(--sway) 105vh;rotate:540deg}}.card.win .star.on{animation:starland .55s cubic-bezier(.2,1.6,.4,1) backwards}.card.win .star:nth-child(1).on{animation-delay:.25s}.card.win .star:nth-child(2).on{animation-delay:.55s}.card.win .star:nth-child(3).on{animation-delay:.85s}@keyframes starland{0%{transform:scale(0) rotate(-40deg);opacity:0}70%{transform:scale(1.5) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0)}}.end-row.small .btn{height:38px;margin-top:2px}.end-row.small .btn .big{font-size:15px}.skin-buy{display:flex;gap:6px;justify-content:center}.skin-buy .pill-btn{padding-left:8px;padding-right:8px;min-width:0}#topbar,#tabs,#play-btn,#pot-btn,.region-label{transition:opacity .5s}.trial-chip{position:absolute;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top,0px) + 62px);z-index:6;display:flex;align-items:center;gap:6px;padding:3px 12px 3px 10px;border-radius:999px;background:#3c1882d1;border:2px solid #c9a8ff;color:#fff;font-weight:700;font-size:12px;pointer-events:none;box-shadow:0 2px 8px #0000004d}.trial-chip i{display:inline-flex;width:24px;height:24px}.tnode{position:absolute;width:96px;height:120px;margin:-88px 0 0 -48px;border:0;background:transparent;cursor:pointer;z-index:2;padding:0;pointer-events:auto;-webkit-tap-highlight-color:transparent}.map-soon.master{background:linear-gradient(#b8860b,#6b4a00)}.trial-gems{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 4px;font:900 28px var(--font);color:#7a3cff}.trial-gems .tg{display:inline-flex;filter:drop-shadow(0 3px 6px rgba(80,30,160,.45))}.trialcard .pl-lv{color:#7a3cff}.shire-dull{position:absolute;left:0;right:0;z-index:1;pointer-events:none;-webkit-backdrop-filter:saturate(.62) brightness(.95) contrast(.96);backdrop-filter:saturate(.62) brightness(.95) contrast(.96);-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);transition:opacity 2.6s ease-out}.shire-dull.lift{opacity:0}.shire-sweep{position:absolute;left:0;right:0;z-index:1;pointer-events:none;overflow:hidden}.shire-sweep i{position:absolute;left:0;right:0;bottom:-45%;height:45%;background:linear-gradient(transparent,#fff4be8c,#fff0);opacity:0}.shire-sweep.go i{animation:shirewash 2.6s ease-in forwards}@keyframes shirewash{0%{bottom:-45%;opacity:0}15%{opacity:1}to{bottom:100%;opacity:0}}.fr-cell.legend small{color:#b8741a}.fr-cell.legend small:before{content:"★ ";color:#ffb02e}.fr-cell.legend .fr-pic{filter:drop-shadow(0 0 5px rgba(255,200,60,.7))}.pb-flash{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--pb) 30%,transparent 70%);animation:pbflash 1s ease-out forwards}@keyframes pbflash{0%{opacity:.5}to{opacity:0}}.test-gems{margin:6px 0;text-align:center}.test-gems small{display:block;font:800 11px var(--font);color:#7a6a58;margin-bottom:4px}.test-gems>div{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.tg-btn{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 2px #00000040;cursor:pointer;padding:0}.ev.rush{background:linear-gradient(135deg,#fff4d6,#ffe3f0);border:2px solid #ffc94a}.rush-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:-2px 2px 8px}.rs{position:relative;background:#fff;border:2px solid #e2d8c4;border-radius:10px;padding:4px 2px;text-align:center;font:800 10px var(--font);color:#7a6a58}.rs b{display:block;font-size:13px;color:#4b3a2a}.rs span{display:block;line-height:1.5}.rs.ready{border-color:#ffb02e;background:#fff1c9;animation:rsp 1s ease-in-out infinite alternate}.rs.claimed{opacity:.55;background:#e8f6e4;border-color:#8fd08a}.rs i{position:absolute;right:2px;top:0;font-style:normal;color:#3a9a3a}@keyframes rsp{to{transform:scale(1.06)}}.lowfx .shire-dull{-webkit-backdrop-filter:none;backdrop-filter:none;background:#969eb257}.shire-dull,.lowfx .shire-dull{-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;background:linear-gradient(#969eb200,#969eb25c 9% 91%,#969eb200)}.bubble-card .b-new{transform:none;left:10px;top:-12px}.trial-chip{animation:trialChipFade 4s ease forwards}@keyframes trialChipFade{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}@media (min-width: 600px){.panel .card.flat:has(.ev){max-width:560px}.ev{gap:16px;padding:14px 18px;margin:12px 0;border-radius:20px}.ev-ico svg{width:60px;height:60px}.ev-t{font-size:19px;line-height:1.3}.ev-t small{font-size:15px}.ev-t small svg{width:18px;height:18px;vertical-align:-3px}.ev .pill-btn{font-size:20px;padding:12px 22px;min-width:120px}.ev .goal-bar{height:14px;margin:6px 0 4px}.rush-steps{gap:8px;margin:-4px 4px 12px}.rs{font-size:14px;padding:8px 4px;border-radius:14px}.rs b{font-size:19px}.rs svg{width:17px;height:17px;vertical-align:-3px}}@media (min-width: 600px){.panel .card.flat:has(.ev) .ribbon{font-size:30px;padding:9px 44px;margin:10px auto 14px}.ev-ico svg{width:60px!important;height:60px!important}}@media (min-width: 600px){.metabox>.card:not(.lib){zoom:1.3;width:min(calc(92vw / 1.3),400px);max-height:calc(92vh / 1.3)}.panel-shop .card.flat{zoom:1.3}}@media (min-width: 600px){.panel-armory .card.flat{max-width:560px}.panel-armory .card.flat:not(:has(.bcards))>:not(.ribbon):not(.tabs){zoom:1.3}}@media (min-width: 600px){.panel-armory .fine.top{font-size:15px;line-height:1.35}}@media (min-width: 600px){#overlay .card{zoom:1.4;max-width:calc(92vw / 1.4);max-height:calc(92vh / 1.4);overflow-y:auto}}@media (min-width: 600px){#pausebox>.card,.bubble-card{zoom:1.3;width:min(calc(94vw / 1.3),380px);max-height:calc(92vh / 1.3);overflow-y:auto}}body.idle-still #play-btn,body.idle-still .nring,body.idle-still .nplay,body.idle-still #pot-btn.ready,body.idle-still .pt-badge,body.idle-still .pb-hint,body.board-paused #summon,body.board-paused #wave.urgent,body.board-paused .bbtn.active,body.board-paused .coach-glow,body.board-paused .coach-ring,body.board-paused .coach-hand{animation-play-state:paused}.confetti.gems i{top:-40px;border-radius:0;clip-path:polygon(24% 0,76% 0,100% 36%,50% 100%,0 36%);background:linear-gradient(135deg,rgba(255,255,255,.9) 0,var(--c) 34%,var(--d) 100%);animation:gemfall 2.4s cubic-bezier(.4,.1,.8,.6) forwards}@keyframes gemfall{0%{opacity:0;translate:0 0;rotate:0deg}8%{opacity:1}85%{opacity:1}to{opacity:0;translate:var(--sway) 108vh;rotate:var(--spin)}}@media (min-width: 600px){.bubble-card{padding-top:34px}.bubble-card .b-new{top:7px;left:50%;transform:translate(-50%)}}.card.hold #next,.card.hold .end-row{display:none}.card:not(.hold) .end-row,.card:not(.hold) #next{animation:holdIn .35s ease-out}@keyframes holdIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.upip.locked{opacity:.35;outline:1px dashed rgba(0,0,0,.35)}.repair-btn{position:fixed;transform:translate(-50%);z-index:40;border:3px solid #fff;border-radius:16px;background:linear-gradient(#ffb347,#f5841f);color:#fff;font:800 15px/1 inherit;font-family:inherit;padding:9px 14px;box-shadow:0 4px #b4560c,0 6px 14px #0000004d;text-shadow:0 1px 0 rgba(0,0,0,.25);animation:repairPop .18s ease-out}@keyframes repairPop{0%{transform:translate(-50%,8px) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.pl-pouch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:6px 0;font:800 12px var(--font)}.pp-chip{display:inline-flex;align-items:center;gap:4px;border:2px solid #d8dcef;border-radius:14px;background:#fff;padding:4px 9px;font:800 13px var(--font);color:#3a3f66;cursor:pointer}.pp-chip i,.pp-own i{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #0003}.pp-chip small{opacity:.6}.pp-chip.on{border-color:#2fae52;background:#e6f9ec;box-shadow:0 0 0 2px #2fae52}.pp-cols{display:flex;justify-content:center;gap:6px;margin:6px 0}.pp-col{width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:#eef0fa;display:grid;place-items:center;box-shadow:0 2px #3c467840;cursor:pointer;padding:0}.pp-col i{width:20px;height:20px;border-radius:50%;display:block}.pp-col.on{box-shadow:0 0 0 3px #2fae52}.pp-col.locked{opacity:.5;cursor:default}.pp-grades{display:flex;justify-content:center;gap:6px;margin:6px 0}.pp-grades .pill-btn.sel{background:#2fae52;color:#fff}.pp-buy{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0}.pp-btns{display:flex;gap:6px}.pp-own{display:inline-flex;align-items:center;gap:3px;margin:0 4px;font-weight:800}.pp-pouch{margin:8px 0;padding:8px;border-radius:16px;background:linear-gradient(#f3e3c4,#e3c898);box-shadow:inset 0 2px #ffffff80,0 3px #78501e4d}.pp-ph{font:800 13px var(--font);color:#6b4a1e;margin-bottom:6px;text-align:left}.pp-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-slot{height:48px;border-radius:12px;background:#5a3c142e;box-shadow:inset 0 2px 4px #5a3c144d;display:grid;place-items:center;border:0;padding:0}.pp-slot.full{background:#fff7e6;cursor:pointer}.pp-slot.on{box-shadow:0 0 0 3px #e0543c}.pp-pouch .pill-btn{margin-top:8px}.pp-owed{margin:8px 0;padding:8px;border-radius:14px;background:#fff3c4;border:2px dashed #e0a21a;font:700 13px var(--font)}.pp-owed-cols{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:6px 0}a.btn.demo-app{display:flex;box-sizing:border-box;min-height:64px;text-decoration:none;text-align:center;margin:8px 0}.demo-card{text-align:center}#getappbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#141e3c8c}#getappbox .demo-card{max-width:340px}.float.bonus{background:#145a32e0;border:2px solid #fff;border-radius:14px;padding:3px 11px;font-size:16px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);white-space:nowrap}#fps{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.ev.league{border:2px solid #ffd34d}.lg-trophy{font-size:34px;line-height:1}.lg-new{font:900 10px var(--font);background:#e23a4e;color:#fff;border-radius:8px;padding:1px 5px;font-style:normal;vertical-align:middle}.lg-card{width:min(94vw,400px)}.lg-tier{font:900 20px var(--font);margin:2px 0 4px}.lg-tier.t0{color:#a8601f}.lg-tier.t1{color:#5d6679}.lg-tier.t2{color:#b8860b}.lg-tier.t3{color:#2f5fd0}.lg-tier.t4{color:#5a74c8}.lg-list{display:flex;flex-direction:column;gap:4px;margin:6px 0;max-height:52dvh;overflow-y:auto;padding:4px 2px}.lg-row{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:4px 8px;text-align:left;font:800 14px var(--font)}.lg-row.up{background:#e6f7e6}.lg-row.down{background:#fdebec}.lg-row.me{outline:3px solid #ffb02e;background:#fff6dc}.lg-rank{width:24px;text-align:center}.lg-avf{width:34px;height:34px;flex:none;margin:4px}.lg-av{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 2px #282c464d}.lg-av svg.av{width:100%;height:100%}.lg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-score{min-width:32px;text-align:right}.lg-bot,.lg-you{font:900 9px var(--font);border-radius:6px;padding:1px 4px;font-style:normal;vertical-align:middle}.lg-bot{background:#8d99bd;color:#fff}.lg-you{background:#ffb02e;color:#fff}.lg-last .lg-rankbig{font:900 56px/1 var(--font);color:#ffb02e;text-shadow:0 3px 0 rgba(120,70,0,.3);margin:6px 0}.lg-last .lg-rankbig small{font-size:18px;color:#5b6279;text-shadow:none}.lg-prize{display:flex;align-items:center;gap:12px;justify-content:center;margin:8px 0}.lg-prize .lg-avf{width:64px;height:64px;margin:10px}.lg-run{background:#fff;border-radius:14px;padding:8px 10px;margin:6px 0;font:800 14px var(--font)}.lg-run .pill-btn{display:block;margin:6px auto 0}.pf-head{background:linear-gradient(#6fcbff,#2f9bff)}.pf-stat.v{background:#e6f7ea;color:#1f5a34}.ev .pill-btn{flex:none;min-width:92px}.ev .pill-btn.ghost[disabled]{opacity:1;background:transparent;border:2px dashed #c3cbdb;box-shadow:none;color:#7a8299}.ev .pill-btn.yellow{animation:none;box-shadow:0 4px #c98a12}.legal-doc{max-height:52vh;padding-right:4px}.legal-doc h2{font:800 15px var(--font);margin:12px 0 4px}.legal-doc ul,.legal-doc ol{margin:0 0 8px;padding-left:18px}.legal-doc li{margin-bottom:4px}.legal-doc .draft{background:#fff3cd;border-radius:8px;padding:6px 8px}.pill-btn .bi-ico{display:inline-block;vertical-align:-5px;margin-right:2px;line-height:0}.pill-btn .bi-ico svg{width:20px;height:20px}.pill-btn .bi-ico.off{opacity:.45;filter:grayscale(1)}.pp-ph .bi-ico{display:inline-block;vertical-align:-4px;line-height:0}.beast-unmet{background:#fff;border-radius:18px;padding:10px 12px;margin:8px 0;border:3px solid #e1e7fb;text-align:center}.bu-h{font:900 15px var(--font);color:#4a4a6a;margin-bottom:6px}.bu-h b{background:#e8ecf6;border-radius:10px;padding:1px 8px;margin-left:4px}.bu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-bottom:6px}.bu-tile{position:relative;aspect-ratio:1;border-radius:14px;background:#eef1f8;display:grid;place-items:center}.bu-art{width:76%;height:76%;display:grid;place-items:center;filter:brightness(0);opacity:.22}.bu-art svg,.bu-art img{width:100%;height:100%}.bu-tile i{position:absolute;right:5px;bottom:2px;font:900 15px var(--font);font-style:normal;color:#9aa2b8}.pl-start{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:6px 8px;border-radius:16px;background:linear-gradient(#f3e3c4,#e3c898);box-shadow:inset 0 2px #ffffff80,0 3px #78501e4d;text-align:left}.ps-socket{flex:none;width:58px;height:58px;border-radius:16px;border:3px dashed #b98a4a;background:#5a3c1424;box-shadow:inset 0 2px 5px #5a3c144d;display:grid;place-items:center;padding:0;cursor:pointer}.ps-socket b{font:900 30px var(--font);color:#a8773a;line-height:1}.ps-socket svg{width:46px;height:46px}.ps-socket.full{border:3px solid #ffd34d;background:#fff7e6;box-shadow:0 3px #c98a12}.ps-t{flex:1;min-width:0}.ps-t b{display:block;font:900 15px var(--font);color:#5a3a12}.ps-t small{display:block;font:700 12px/1.25 var(--font);color:#7a5a2e}.ps-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;margin:0 0 6px;padding:8px;border-radius:16px;background:linear-gradient(#e3c898,#d2b37e);box-shadow:inset 0 2px 5px #5a3c144d}.ps-gem{border:0;border-radius:12px;background:#fff7e6;padding:5px 2px 4px;cursor:pointer;display:grid;justify-items:center;gap:1px;box-shadow:0 2px #78501e59}.ps-art{width:40px;height:40px;display:grid;place-items:center}.ps-art svg{width:100%;height:100%}.ps-gem b{font:900 12px var(--font);color:#5a3a12}.ps-gem small{font:700 10px var(--font);color:#8a6a3a}@media (min-width: 600px){.ps-socket{width:76px;height:76px}.ps-socket svg{width:60px;height:60px}.ps-t b{font-size:20px}.ps-t small,.ps-gem b{font-size:15px}.ps-gem small{font-size:13px}.ps-art{width:54px;height:54px}.ps-tray{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.bubble-card{border:6px solid #e3dac6;background:radial-gradient(circle at 11px 11px,#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) 11px,#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at 11px calc(100% - 11px),#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#ffd34d 0 3.5px,#b8860b 4px 5px,transparent 5.5px),linear-gradient(#fff,#eef3ff);box-shadow:0 0 0 2px #9d927c,inset 0 0 0 2px #f8f3e6,0 8px #282c464d,0 18px 40px #140a3c66}.pill-btn{background:linear-gradient(#fff,#f1f5fc);border-color:#cfd8ea;box-shadow:0 4px #b4bfd6}.tb-chip{border-width:3px}.ev.goal{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:2px;align-items:center}.ev.goal .ev-t{display:contents}.ev.goal .ev-t br{display:none}.ev.goal .ev-ico{grid-column:1;grid-row:1 / span 3;align-self:center}.ev.goal .ev-t b{grid-column:2 / 4;grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85em}.ev.goal .ev-t small{grid-column:2;grid-row:2}.ev.goal .ev-t .goal-bar{grid-column:2;grid-row:3}.ev.goal .pill-btn{grid-column:3;grid-row:2 / span 2;align-self:center}.q-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.q-pills{display:flex;gap:4px;flex:1;justify-content:flex-end}.q-pills .pill-btn{flex:1;padding:7px 2px;font-size:12px;min-width:0}.q-pills .pill-btn.sel{background:linear-gradient(#5fd97a,#2fae52);color:#fff;border-color:#fff;box-shadow:0 4px #1f7a3a}.rl-top,.rl-name,#lvl-intro .li-banner small,#lvl-intro .li-banner b{font-family:var(--font)}.rl-top{font-weight:700;font-size:11px;letter-spacing:2px}.rl-name{font-weight:700;font-size:21px;letter-spacing:.5px}#lvl-intro .li-banner b{font-weight:700;letter-spacing:.5px}body.classic-ui #home{background:#1c2421}body.classic-ui #topbar,body.classic-ui #tabs{background:linear-gradient(#2e3633,#1f2523);box-shadow:0 4px #00000059}body.classic-ui .tb-chip,body.classic-ui .tb-gear{background:#efe6cf;border-color:#b08d3c}body.classic-ui .tabbtn{color:#b9b29c}body.classic-ui .tabbtn.on{background:#b08d3c47;color:#f1e6c8}body.classic-ui .panel{background:linear-gradient(#2a312e,#222826)}body.classic-ui .metabox{background:#080c0aad}body.classic-ui .card:not(.flat),body.classic-ui .bubble-card{border-color:#8a6d2f;background:radial-gradient(circle at 11px 11px,#e6c15a 0 3.5px,#6f5516 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) 11px,#e6c15a 0 3.5px,#6f5516 4px 5px,transparent 5.5px),radial-gradient(circle at 11px calc(100% - 11px),#e6c15a 0 3.5px,#6f5516 4px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#e6c15a 0 3.5px,#6f5516 4px 5px,transparent 5.5px),linear-gradient(#f1e8d0,#e0d3b0);box-shadow:0 0 0 2px #3f3214,inset 0 0 0 2px #f7eed6,0 8px #00000080,0 18px 40px #0009}body.classic-ui .card.flat .ev,body.classic-ui .bcard,body.classic-ui .beast,body.classic-ui .beast-unmet{background:#efe6cf}body.classic-ui .ribbon{background:linear-gradient(#d9b85c,#a8842e);color:#2a1f08}body.classic-ui .ribbon:before,body.classic-ui .ribbon:after{background:linear-gradient(#8a6d2f,#5f4a1c)}body.classic-ui .pill{border-color:#b08d3c;box-shadow:0 5px #00000080,0 10px 20px #00000073}body.classic-ui .pill.wave{background:linear-gradient(#2f8f84,#1b5f58)}body.classic-ui .pill.lives{background:linear-gradient(#c05a6c,#8f3a48)}body.classic-ui .pill.mana{background:linear-gradient(#3f86c4,#245a8f)}:where(body.classic-ui) .pill-btn{background:linear-gradient(#f4ecd6,#e2d6b4);border-color:#b9a36a;box-shadow:0 4px #8a7440}body.classic-ui .btn.green:not(.dim){filter:saturate(.8) brightness(.92)}body.classic-ui .btn.orange:not(.dim){filter:saturate(.85) brightness(.92)}body.classic-ui #tray,body.classic-ui .bbtn,body.classic-ui #pause,body.classic-ui #speed{border-color:#b08d3c}.pf-badge i svg,.un-ico svg{width:68%;height:68%}.haz-ico{line-height:0}.tip-ico{display:inline-block;vertical-align:-3px;line-height:0}body:not(.classic-ui) #topbar{background:linear-gradient(#fffaf0,#f6e7c4);border-bottom:3px solid #fff;box-shadow:0 4px #966e2847}body:not(.classic-ui) #tabs{background:linear-gradient(#fffaf0,#f6e7c4);border-top:3px solid #fff;box-shadow:0 -3px #966e283d}body:not(.classic-ui) .tabbtn{color:#7a5a2a}body:not(.classic-ui) .tabbtn.on{color:#4a2c12;background:#fff;box-shadow:inset 0 0 0 2px #ffc83a,0 2px #966e2840}body:not(.classic-ui) .tabbtn.locked .tl{color:#9a8560}body:not(.classic-ui) .tb-chip{border-color:#f0dba8}body:not(.classic-ui) .tb-gear{border-color:#f0dba8;background:#fff8e6}#wave.dim{filter:none;background:linear-gradient(#e6e9f1,#c3c8d6 55%,#aeb4c7);border-color:#fff;box-shadow:0 5px #7d8399,0 8px 14px #282c4633;animation:none}#wave.dim .big,#wave.dim .sub{color:#fff;text-shadow:0 2px 0 rgba(60,66,94,.55)}body.classic-ui .panel .card.flat>.fine,body.classic-ui .panel .card.flat>div:not([class])>.fine,body.classic-ui .panel .sect,body.classic-ui .panel .sect small,body.classic-ui .panel .cx>span,body.classic-ui .panel .piggy,body.classic-ui .panel .piggy .fine,body.classic-ui .panel .piggy-n,body.classic-ui .panel .piggy-n b{color:#f1e6c8}body.classic-ui .panel .sect small{opacity:.8}body.classic-ui .tabbtn{color:#d6cdb2}body.classic-ui .tabbtn.locked .tl{color:#a39a82}.gi-tech{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:3px;padding-top:3px;border-top:1px dashed rgba(60,50,20,.35);font:700 11.5px var(--font);color:#5a4a22}.gi-tech span:first-child{font-weight:900;color:#7a2a12}@media (min-width: 600px){.gi-tech{font-size:15px}}.float.tech{white-space:normal;max-width:88vw;text-align:center;background:#262c2aeb;border:2px solid #b08d3c;border-radius:14px;padding:5px 12px;font-size:15px;line-height:1.25;color:#f1e6c8;text-shadow:none}.ii{display:inline-block;vertical-align:-2px;line-height:0;font-style:normal}.coach-hand{line-height:0}.pf-av-edit{display:grid;place-items:center;line-height:0}.lvl-n svg{vertical-align:-3px}.status .nw{white-space:nowrap}#gift-btn{position:absolute;left:10px;bottom:116px;z-index:7;display:none;flex-direction:column;align-items:center;gap:1px;padding:5px 9px 4px;border-radius:18px;border:3px solid #ffd34d;cursor:pointer;background:linear-gradient(#fff8e2,#ffe9a8);box-shadow:0 4px #c48a12,0 8px 14px #1e10064d;animation:potready 1.2s ease-in-out infinite;transition:opacity .5s}#gift-btn.on{display:flex}#gift-btn .gb-ico{line-height:0}#gift-btn small{font:800 11px var(--font);color:#7a4a14;white-space:nowrap}body.idle-still #gift-btn{animation-play-state:paused}@media (min-width: 600px){#gift-btn{left:18px;bottom:164px;padding:8px 14px 6px}#gift-btn .gb-ico svg{width:56px;height:56px}#gift-btn small{font-size:15px}}body.classic-ui #gift-btn{background:linear-gradient(#f1e8d0,#e0d3b0);border-color:#b08d3c}.pf-av-edit{width:32px;height:32px;right:-2px;bottom:-2px}.pf-gems{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pf-gem .pg-ico{width:46px;height:46px}.pf-gem b{font-size:12px}.pf-gem .pg-pips{gap:2px}.pf-gem .pg-pips i{width:6px;height:6px}@media (min-width: 600px){.pf-gem .pg-ico{width:64px;height:64px}.pf-gem b{font-size:15px}.pf-gem .pg-pips i{width:9px;height:9px}}.bm-secret{display:flex;align-items:center;gap:8px;text-align:left;margin:8px 4px 0;font:700 13px/1.3 var(--font);color:#4a3a22}.bm-secret svg{flex:none}.bm small i{font-style:normal;opacity:.75}.pl-start.teach{position:relative}.ps-how{color:#b3541e}.ps-hand{position:absolute;left:34px;top:34px;line-height:0;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:coachtap 1s ease-in-out infinite}.pill-btn:has(.bi-ico),.pill-btn:has(.ii){display:inline-flex;align-items:center;justify-content:center;gap:5px}.pill-btn:has(.bi-ico) .bi-ico,.pill-btn:has(.ii) .ii{vertical-align:0;margin:0;flex:none}.pause-row{flex-wrap:wrap}.home-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);z-index:20000;width:max-content;max-width:min(88vw,520px);text-align:center;line-height:1.3;pointer-events:none;box-shadow:0 4px 14px #00000059}@media (min-width: 600px){.home-toast{font-size:18px;padding:12px 22px}}.look-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.look-opt{border:3px solid #cfd8ea;border-radius:18px;padding:8px 8px 10px;background:linear-gradient(#fff,#f1f5fc);box-shadow:0 4px #b4bfd6;cursor:pointer;font-family:var(--font);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}.look-opt:active{transform:translateY(3px);box-shadow:0 1px #b4bfd6}.look-opt .lo-pic{width:100%}.look-opt .lo-pic .skin-pic{width:100%;display:block;border-radius:10px}.look-opt b{font-size:18px;font-weight:900;margin-top:4px}.look-opt small{font-size:12px;font-weight:700;opacity:.7}.ev-sect{margin:14px 4px 6px;font-size:16px;flex-wrap:wrap}.ev-sect:first-of-type{margin-top:4px}.ev-sect small{font-size:12px}@media (min-width: 900px){body.demo{background:linear-gradient(180deg,var(--sky1),var(--sky3))}body.demo #home{left:50%;right:auto;width:max(560px,min(100vw,66vh));transform:translate(-50%);box-shadow:0 0 60px #28508c40}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/play/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/play/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/play/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/play/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/play/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}
