:root{--ol: #22304f;--cream: #fffaf0;--ice: #e9f5ff;--blue: #4aa8ff;--orange: #ff7a2f;--gold: #ffd23f;--red: #ff5d6c;--green: #3ddc84;--font: "Baloo 2", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#4aa8ff;font-family:var(--font);color:var(--ol);user-select:none;-webkit-user-select:none;touch-action:none}#app{position:fixed;top:0;right:0;bottom:0;left:0}#view{position:absolute;top:0;right:0;bottom:0;left:0;display:block}[hidden]{display:none!important}button{font-family:inherit;color:inherit;cursor:pointer}canvas.ic{display:block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:6px 18px;border:3px solid var(--ol);border-radius:16px;background:linear-gradient(#ffb547,#ff7a2f);color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 0 rgba(34,48,79,.55);box-shadow:0 4px 0 var(--ol);transition:transform .06s;text-decoration:none}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ol)}.btn:disabled{filter:grayscale(.7);opacity:.65;cursor:default}.btn.ghost{background:linear-gradient(#fff,#dcecff);color:var(--ol);text-shadow:none}.btn.danger{background:linear-gradient(#ff8a8a,#e9455a)}.btn.small{min-height:36px;font-size:15px;padding:4px 12px;border-radius:12px}.btn.big{min-height:56px;font-size:22px;padding:8px 28px}.btn.poor{background:linear-gradient(#cfd6e2,#9aa6ba)}.round{width:46px;height:46px;border-radius:50%;border:3px solid var(--ol);background:linear-gradient(#6bc0ff,#2f86e8);box-shadow:0 3px 0 var(--ol);display:grid;place-items:center;padding:0}.round.small{width:38px;height:38px;font-size:18px;font-weight:800;background:linear-gradient(#fff,#dcecff)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 12px 2px 6px;min-height:34px;border-radius:99px;background:#ffffffeb;border:3px solid var(--ol);font-weight:800;font-size:18px;box-shadow:0 3px #22304f66}.stars{display:inline-flex;align-items:center;gap:2px}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(10px + var(--safe-t)) calc(12px + var(--safe-r)) calc(10px + var(--safe-b)) calc(12px + var(--safe-l));pointer-events:none}.screen>*{pointer-events:auto}.topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar .res{display:flex;gap:6px;margin-left:auto}.acct-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border-radius:99px;border:3px solid var(--ol);background:#ffffffeb;font-weight:800;font-size:14px;box-shadow:0 3px #22304f66;max-width:100%}.acct-chip .ok{color:#fff;background:var(--green);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:12px;border:2px solid var(--ol)}.acct-chip .prov{display:inline-flex;gap:3px}.acct-chip svg{width:18px;height:18px;border-radius:4px}.acct-chip .guest{padding:0 8px;border-radius:8px;background:#e6eef9}.lvl-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 4px;min-height:40px;border:3px solid var(--ol);border-radius:99px;background:linear-gradient(#8b7bff,#5a49e8);color:#fff;font-weight:800;font-size:18px;box-shadow:0 3px 0 var(--ol)}.xpbar{width:52px;height:9px;border-radius:6px;background:#0000004d;overflow:hidden;display:block}.xpbar span{display:block;height:100%;background:var(--gold)}.menu-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.logo{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.82;font-weight:800;text-transform:uppercase;letter-spacing:.01em;transform:rotate(-3deg)}.logo .l1,.logo .l2{color:#fff;-webkit-text-stroke:3px var(--ol);paint-order:stroke fill;text-shadow:0 5px 0 var(--ol),0 9px 0 rgba(34,48,79,.25)}.logo .l1{font-size:clamp(40px,9vmin,84px)}.logo .l2{font-size:clamp(48px,11vmin,104px);color:#ffd23f;background:none;margin-top:4px}.logo .l1:after{content:""}.tagline{margin:2px 0 6px;font-weight:800;font-size:clamp(14px,2.4vmin,19px);color:#fff;text-shadow:0 2px 0 rgba(34,48,79,.7);text-align:center}.map-card{display:flex;align-items:center;gap:6px}.map-card .arrow{width:40px;height:52px;border-radius:14px;border:3px solid var(--ol);background:#fff;font-size:30px;font-weight:800;line-height:1;box-shadow:0 3px 0 var(--ol)}.map-body{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:18px;border:3px solid var(--ol);background:#fffffff2;box-shadow:0 4px 0 var(--ol);text-align:left;max-width:min(360px,70vw)}#map-thumb{border-radius:12px;border:2px solid var(--ol);flex:none}.map-info{display:flex;flex-direction:column;min-width:0}.map-info b{font-size:19px;line-height:1.1}.map-info>span:not(.stars){font-size:13px;font-weight:600;opacity:.8;line-height:1.15}.btn-play{margin-top:4px;min-width:220px;min-height:72px;border-radius:24px;border:4px solid var(--ol);background:linear-gradient(#ffe066,#ffb02a 55%,#ff8a1f);box-shadow:0 7px 0 var(--ol),0 12px 24px #22304f4d;font-size:38px;font-weight:800;color:#fff;-webkit-text-stroke:2px var(--ol);paint-order:stroke fill;text-shadow:0 3px 0 var(--ol);animation:bob 1.6s ease-in-out infinite}.btn-play:active{transform:translateY(5px);box-shadow:0 2px 0 var(--ol);animation:none}@keyframes bob{50%{transform:translateY(-4px) scale(1.02)}}.gate-note{margin:0;padding:4px 12px;border-radius:12px;background:#22304fbf;color:#fff;font-weight:700;font-size:14px}.tiles{display:grid;grid-template-columns:repeat(8,minmax(0,76px));justify-content:center;gap:8px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:70px;padding:6px 2px 4px;border-radius:18px;border:3px solid var(--ol);background:linear-gradient(#fff,#d7eaff);box-shadow:0 4px 0 var(--ol)}.tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ol)}.tile-l{font-size:12.5px;font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile .dot,.tile .dot[hidden]{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--red);border:2.5px solid var(--ol)}.tile .dot[hidden]{display:none}@media(max-width:640px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{min-height:64px}}@media(max-height:500px)and (orientation:landscape){.logo .l1{font-size:34px}.logo .l2{font-size:42px}.tagline{display:none}.menu-mid{gap:6px}.btn-play{min-height:56px;font-size:30px}.tile{min-height:56px}.tile canvas{width:30px!important;height:30px!important}#map-thumb{width:96px!important;height:54px!important}}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-top{position:absolute;top:calc(8px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));display:flex;align-items:center;gap:10px}.hud-top .round{pointer-events:auto}.dist{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1}.dist b{font-size:clamp(30px,6vmin,46px);font-weight:800;color:#fff;-webkit-text-stroke:2px var(--ol);paint-order:stroke fill;text-shadow:0 3px 0 var(--ol)}.dist small{font-weight:800;color:#fff;text-shadow:0 2px 0 var(--ol);font-size:14px;margin-top:4px}.hud-row{position:absolute;top:calc(66px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.size-meter{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:14px;background:#ffffffe0;border:3px solid var(--ol);font-weight:800;font-size:13px}.pips{display:flex;gap:3px;position:relative}.pips i{width:26px;height:22px;border-radius:7px;background:#d9e6f5;border:2px solid var(--ol);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#22304f80}.pips i.on{background:linear-gradient(#fff,#9fd8ff);color:var(--ol)}.aval-meter{position:relative;width:min(38vw,180px);height:18px;border-radius:10px;border:3px solid var(--ol);background:#ffffffbf;overflow:hidden}.aval-meter i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#cfe9ff,#6bb6ff);transition:width .2s}.aval-meter.hot i{background:linear-gradient(90deg,#ffd0d0,#ff5d6c)}.aval-meter span{position:absolute;top:0;right:0;bottom:0;left:0;text-transform:uppercase;letter-spacing:.06em;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 0 var(--ol),0 0 3px var(--ol)}.aval-meter.hot{animation:shake .3s infinite}@keyframes shake{50%{transform:translate(2px)}}.powers{position:absolute;top:calc(104px + var(--safe-t));left:calc(12px + var(--safe-l));display:flex;gap:6px}.zones{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) calc(14px + var(--safe-l));pointer-events:none}.zones.lefty{flex-direction:row-reverse}.zone{pointer-events:auto;width:104px;height:92px;border-radius:24px;border:3px solid rgba(34,48,79,.75);background:#ffffff8c;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;touch-action:none}.zone b{font-size:17px;font-weight:800;margin-top:2px}.zone small{font-size:12px;font-weight:700;opacity:.75}.zone.held{background:#9fd8ffd9;transform:scale(.96)}.zone.pulse{animation:pulse .7s ease-in-out infinite;background:#ffe27ae6}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px #ffd23f73}}@media(pointer:fine)and (min-width:900px){.zone{opacity:.75}}.tut{position:absolute;left:50%;top:calc(118px + var(--safe-t));transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.tut-card{opacity:0;transform:translateY(-8px) scale(.96);transition:.2s;padding:10px 16px;border-radius:18px;border:3px solid var(--ol);background:var(--cream);box-shadow:0 4px 0 var(--ol);text-align:center}.tut.show .tut-card{opacity:1;transform:none}.tut-card p{margin:0;font-size:clamp(16px,2.6vmin,21px);font-weight:800;line-height:1.2}.tut-card small{display:block;margin-top:4px;font-weight:700;opacity:.7}.tut .btn{pointer-events:auto;min-height:38px;font-size:15px}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#1420408c;display:grid;place-items:center;padding:calc(10px + var(--safe-t)) 10px calc(10px + var(--safe-b));z-index:5}.sheet-panel{width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:26px;border:4px solid var(--ol);background:var(--cream);box-shadow:0 8px 0 var(--ol);overflow:hidden;animation:popin .18s ease-out}@keyframes popin{0%{transform:scale(.92);opacity:0}}.sheet[data-kind=pause] .sheet-panel,.sheet[data-kind=results] .sheet-panel{width:min(460px,100%)}.sheet-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(#6bc0ff,#2f86e8);border-bottom:4px solid var(--ol)}.sheet-head h2{flex:1;margin:0;font-size:24px;color:#fff;-webkit-text-stroke:1.5px var(--ol);paint-order:stroke fill;text-shadow:0 2px 0 var(--ol);line-height:1.1}.sheet-body{padding:12px 14px 16px;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sheet-body h3{margin:14px 0 6px;font-size:18px}.sub{margin:0 0 10px;font-weight:600;opacity:.8;font-size:15px;line-height:1.25}.sub.center{text-align:center;margin-top:10px}.gate{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:#fff1c9;border:3px solid var(--ol)}.gate b{font-size:17px}.gate p{margin:2px 0 0;font-size:14px;font-weight:600}.tabs{display:flex;gap:6px;margin-bottom:8px}.tab{flex:1;min-height:42px;border-radius:14px;border:3px solid var(--ol);background:#e6eef9;font-weight:800;font-size:16px}.tab.on{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 3px 0 var(--ol)}.wallet{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:18px}.wallet b{margin-right:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.card{border-radius:18px;border:3px solid var(--ol);background:#fff;box-shadow:0 3px 0 var(--ol);padding:10px}.card.up{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.card.up .btn{grid-column:1 / -1}.ci{min-width:0}.ci b{font-size:17px;line-height:1.1;display:block}.ci p{margin:2px 0;font-size:14px;font-weight:600;line-height:1.2}.nx{color:#1f9e5a;font-weight:800}.lvpips{display:flex;gap:2px;margin-top:3px}.lvpips i{flex:1;max-width:16px;height:8px;border-radius:3px;background:#dfe6f0;border:1.5px solid var(--ol)}.lvpips i.on{background:var(--green)}.card.skin{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.card.skin.sel{background:#fff7d1}.card.skin small{font-weight:700;opacity:.7;font-size:12.5px}.grid:has(.skin){grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.map-list{display:flex;flex-direction:column;gap:10px}.map-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:18px;border:3px solid var(--ol);background:#fff;box-shadow:0 3px 0 var(--ol)}.map-row canvas{border-radius:12px;border:2px solid var(--ol)}.map-row.sel{background:#fff7d1}.map-row.locked canvas{filter:grayscale(.8) brightness(.8)}.map-row .mr-info b{font-size:18px}.map-row p{margin:0;font-size:13.5px;font-weight:600;opacity:.8;line-height:1.2}.map-row small{font-size:12px;font-weight:700;opacity:.7;margin-left:4px}.map-row .btn{font-size:15px;min-height:42px;padding:4px 12px;max-width:170px;line-height:1.1}@media(max-width:560px){.map-row{grid-template-columns:auto 1fr}.map-row .btn{grid-column:1 / -1;max-width:none}.map-row canvas{width:110px!important;height:62px!important}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border-radius:12px;border:2.5px solid var(--ol);background:#fff;min-width:0}.day small{font-size:11px;font-weight:800;opacity:.7}.day b{font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.day.big{background:#fff1c9}.day.got{background:#d9f7e6;opacity:.75}.day.today{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ol);z-index:1;animation:bob 1.4s infinite}.day .got-ic{position:absolute;top:-6px;right:-6px}.cal-foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.cyc{opacity:.6;font-weight:700}.missions{display:flex;flex-direction:column;gap:10px}.card.mission{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.bar{height:14px;border-radius:8px;background:#e2e9f3;border:2px solid var(--ol);overflow:hidden;margin:4px 0 2px}.bar i{display:block;height:100%;background:linear-gradient(#7dffb0,#3ddc84)}.reward{display:flex;align-items:center;gap:2px;font-size:14px;flex-wrap:wrap;justify-content:flex-end;max-width:120px}.grid.ach{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card.badge{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.7;background:#f1f4f9}.card.badge.got{opacity:1;background:#fff;border-color:var(--ol);box-shadow:0 3px 0 var(--ol),inset 0 0 0 4px var(--tier)}.card.badge p{margin:0;font-size:13px;font-weight:600;line-height:1.2}.card.badge small{font-weight:700;font-size:12px;opacity:.75}.lb-link{margin:4px 0 12px}.lb{display:flex;flex-direction:column;gap:6px}.lb-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:5px 10px 5px 5px;border-radius:14px;border:2.5px solid var(--ol);background:#fff}.lb-row canvas{border-radius:8px;border:2px solid var(--ol)}.lb-row.locked{opacity:.55}.lb-m{font-weight:800;font-size:18px;min-width:70px;text-align:right}.top-runs{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.top-runs li{display:grid;grid-template-columns:30px 90px 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:12px;background:#fff;border:2px solid rgba(34,48,79,.3);font-weight:700}.top-runs li.first{background:#fff1c9;border-color:var(--ol)}.top-runs span{font-weight:800}.top-runs em{font-style:normal;opacity:.8}.top-runs small{opacity:.6}.prof-top{display:flex;gap:14px;align-items:center}.prof-top .ci>small{font-weight:700;opacity:.6;display:block}.pname{font-size:24px!important}.prof-top em{font-style:normal;font-weight:700;color:#7a5cff}.lvline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lvline .bar{flex:1;min-width:80px}.note{display:block;margin:4px 0;font-weight:600;opacity:.7}.btn.provider{background:#fff;color:var(--ol);text-shadow:none;margin-top:6px}.btn.provider svg{width:22px;height:22px;border-radius:5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:40px;padding:4px 12px;border-radius:99px;border:2.5px solid var(--ol);background:#fff;font-weight:800;font-size:14px}.chip.on{background:linear-gradient(#ffe066,#ffb02a);box-shadow:0 2px 0 var(--ol)}.chip:disabled{opacity:.5}.chip.pal{padding:2px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.stats div{padding:6px 10px;border-radius:12px;background:#fff;border:2px solid rgba(34,48,79,.3)}.stats small{display:block;font-weight:700;opacity:.65;font-size:12px}.stats b{font-size:18px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 0;border-bottom:2px dashed rgba(34,48,79,.15);font-weight:800;font-size:17px}.set-row input[type=range]{width:min(240px,50vw);accent-color:#2f86e8;height:30px}.toggle{min-width:74px;min-height:40px;border-radius:99px;border:3px solid var(--ol);background:#e2e9f3;font-weight:800}.toggle.on{background:linear-gradient(#7dffb0,#3ddc84)}.seg{display:flex;border:3px solid var(--ol);border-radius:14px;overflow:hidden}.seg button{border:0;min-height:40px;padding:4px 12px;background:#fff;font-weight:800}.seg button.on{background:linear-gradient(#ffe066,#ffb02a)}.sheet-body>.btn{width:100%;margin-top:12px}.pause-btns{display:flex;flex-direction:column;gap:10px}.pause-vol{display:flex;justify-content:center;margin-top:12px}.res-big{display:flex;flex-direction:column;align-items:center;gap:2px}.res-big>small{font-weight:800;opacity:.7}.res-m{font-size:clamp(40px,9vmin,56px);line-height:1;color:#fff;-webkit-text-stroke:2.5px var(--ol);paint-order:stroke fill;text-shadow:0 4px 0 var(--ol)}.newbest{padding:2px 12px;border-radius:99px;background:var(--red);color:#fff;font-weight:800;border:2.5px solid var(--ol);animation:bob 1s infinite}.res-stars{margin:6px 0}.res-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.res-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;background:#fff;border:2px solid rgba(34,48,79,.25);font-weight:700;font-size:14px}.res-row b{margin-left:auto;font-size:17px}.res-events{display:flex;flex-direction:column;gap:5px;margin-top:10px}.ev{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#e9f5ff;font-weight:700;font-size:14.5px;line-height:1.2;border:2px solid rgba(34,48,79,.2)}.ev.gold{background:#fff1c9;border-color:var(--ol)}.res-btns{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin:14px -14px -16px;padding:10px 14px calc(12px + var(--safe-b));position:sticky;bottom:-16px;background:linear-gradient(rgba(255,250,240,0),var(--cream) 30%)}.res-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ev{font-size:13.5px;padding:5px 8px}#toasts{position:absolute;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;z-index:20;pointer-events:none;width:min(520px,calc(100vw - 24px))}.toast{padding:8px 16px;border-radius:16px;border:3px solid var(--ol);background:#fff;font-weight:800;box-shadow:0 4px 0 var(--ol);animation:popin .2s;text-align:center;font-size:15px}.toast.gold{background:linear-gradient(#fff6c2,#ffd23f)}.toast.warn{background:#ffe0e0}.toast.info{background:#e9f5ff}.toast.out{opacity:0;transform:translateY(-10px);transition:.35s}#loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(#4aa8ff,#c9ecff);transition:opacity .4s}#loading.done{opacity:0;pointer-events:none}.logo.small .l1{font-size:44px}.logo.small .l2{font-size:56px}.ld-ball{width:70px;height:70px;border-radius:50%;border:4px solid var(--ol);background:radial-gradient(circle at 35% 30%,#fff 40%,#c6dcf7);animation:roll 1s linear infinite;position:relative}.ld-ball:after{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--ol);box-shadow:22px 0 0 var(--ol)}@keyframes roll{to{transform:rotate(360deg)}}.ld-bar{width:min(280px,70vw);height:16px;border-radius:10px;border:3px solid var(--ol);background:#fff;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffe066,#ff8a1f);transition:width .3s}#ld-text{margin:0;font-weight:800;color:var(--ol)}@media(prefers-reduced-motion:reduce){.btn-play,.day.today,.newbest,.ld-ball,.zone.pulse,.aval-meter.hot{animation:none!important}}#cynnx-game-chip{display:none!important}
