@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(./fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-ext-500-normal-0PZPWlWP.woff2)format("woff2"),url(./fredoka-latin-ext-500-normal-CA82fdYH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(./fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-ext-600-normal-GoyidTAB.woff2)format("woff2"),url(./fredoka-latin-ext-600-normal-BExgZzUO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-hebrew-700-normal-DBqnFHCe.woff2)format("woff2"),url(./fredoka-hebrew-700-normal-DiqR04Vd.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-ext-700-normal--a2O67AJ.woff2)format("woff2"),url(./fredoka-latin-ext-700-normal-DBnuyHy7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2b2257;--ink-soft:#5d5590;--paper:#fffaf2;--line:#2b22571a;--green:#3fbf5a;--green-d:#23913c;--orange:#ff8a3d;--orange-d:#d9601a;--pink:#ff5e8a;--pink-d:#cf3a66;--blue:#3d9bff;--blue-d:#1f6fd1;--purple:#8a5cff;--purple-d:#6236d6;--gold:#fc3;--gold-d:#e09a10;--red:#ff4d4d;--red-d:#c42a2a;--safe-t:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-b:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-l:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-r:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--shadow:0 18px 40px -12px #2b225773;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:var(--font-body);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none;background:#8fd4ff;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit}#app{position:fixed;inset:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}#ui>*{pointer-events:auto}#ui>.passthru{pointer-events:none}#ui>.passthru .live{pointer-events:auto}.btn{--c:var(--green);--d:var(--green-d);min-height:52px;font-family:var(--font-display);letter-spacing:.2px;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 82%, white) 0%, var(--c) 60%);box-shadow:0 6px 0 var(--d), 0 12px 22px -6px color-mix(in srgb, var(--d) 70%, transparent), inset 0 2px 0 #ffffff73;text-shadow:0 2px 0 color-mix(in srgb, var(--d) 70%, transparent);border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:21px;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative}.btn:active{box-shadow:0 1px 0 var(--d), 0 4px 10px -4px var(--d), inset 0 2px 0 #ffffff73;transform:translateY(5px)}.btn.big{border-radius:26px;min-height:66px;padding:0 36px;font-size:28px}.btn.sm{min-height:42px;box-shadow:0 4px 0 var(--d), inset 0 2px 0 #ffffff73;border-radius:15px;padding:0 16px;font-size:17px}.btn.orange{--c:var(--orange);--d:var(--orange-d)}.btn.pink{--c:var(--pink);--d:var(--pink-d)}.btn.blue{--c:var(--blue);--d:var(--blue-d)}.btn.purple{--c:var(--purple);--d:var(--purple-d)}.btn.red{--c:var(--red);--d:var(--red-d)}.btn.gold{--c:var(--gold);--d:var(--gold-d);color:#5a3a00;text-shadow:0 1px #ffffff80}.btn.white{--c:#fff;--d:#cfc9e6;color:var(--ink);text-shadow:none;background:#fff}.btn.icon{border-radius:18px;width:50px;min-height:50px;padding:0;font-size:24px}.btn[disabled]{filter:grayscale()opacity(.6);pointer-events:none}.screen{padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 18px) calc(var(--safe-b) + 14px) calc(var(--safe-l) + 18px);flex-direction:column;animation:.35s cubic-bezier(.2,.9,.3,1.2) both screenIn;display:flex;position:absolute;inset:0}@keyframes screenIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.panel{box-shadow:var(--shadow);background:#fffaf2f5;border:3px solid #fff;border-radius:26px;padding:14px 16px}.title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:700}.sub{color:var(--ink-soft);font-size:15px;font-weight:800}.home{background:linear-gradient(90deg,#140a3c8c 0%,#140a3c26 45%,#0000 70%);flex-direction:row;align-items:center;gap:4vw}.logo{font-family:var(--font-display);color:#fff;text-shadow:0 5px 0 var(--orange-d), 0 10px 24px #00000059;font-weight:700;line-height:.86}.logo .l1{color:var(--gold);text-shadow:0 4px 0 var(--gold-d), 0 10px 24px #0000004d;letter-spacing:1px;font-size:clamp(30px,6.2vh,54px)}.logo .l2{font-size:clamp(54px,14vh,118px)}.logo .l3{color:var(--pink);text-shadow:0 5px 0 var(--pink-d), 0 10px 24px #0000004d;font-size:clamp(40px,10vh,84px)}.home-left{flex-direction:column;gap:2.4vh;animation:.7s cubic-bezier(.2,.9,.3,1.3) both introDrop;display:flex}@keyframes introDrop{0%{opacity:0;transform:translateY(-30px)scale(.9)}to{opacity:1;transform:none}}.home-actions{grid-template-columns:1fr 1fr;gap:14px 12px;max-width:470px;display:grid}.home-actions .btn.big{grid-column:span 2}.home-foot{right:calc(var(--safe-r) + 16px);top:calc(var(--safe-t) + 12px);gap:10px;display:flex;position:absolute}.stats-chip{right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 14px);background:#ffffffe0;border-radius:16px;gap:14px;padding:8px 14px;font-size:14px;font-weight:800;display:flex;position:absolute}.setup{gap:10px}.setup .panel{flex-direction:column;gap:10px;min-height:0;display:flex}.grid-teams{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.team{text-align:center;font-family:var(--font-display);background:linear-gradient(160deg, var(--p) 0%, color-mix(in srgb, var(--p) 70%, black) 100%);color:#fff;text-shadow:0 2px #00000040;box-shadow:0 4px 0 color-mix(in srgb, var(--p) 55%, black);border:3px solid #0000;border-radius:18px;padding:8px 6px 7px;font-size:14px;font-weight:600;position:relative}.team .badge{background:var(--s);border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 3px;font-size:22px;display:grid}.team.sel{outline:4px solid var(--gold);border-color:#fff;transform:translateY(-2px)}.team.taken{opacity:.35;pointer-events:none}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{border:3px solid var(--line);font-family:var(--font-display);background:#fff;border-radius:14px;padding:9px 14px;font-size:17px;font-weight:600}.opt.sel{border-color:var(--purple);color:var(--purple-d);background:#f1ebff}.label{font-family:var(--font-display);color:var(--ink-soft);font-size:16px;font-weight:600}.center{text-align:center;background:#140a3c59;justify-content:center;align-items:center;gap:16px}.coin{width:130px;height:130px;transform-style:preserve-3d;position:relative}.coin.flip{animation:1.6s cubic-bezier(.3,.6,.4,1) forwards coinFlip}.coin .face{font-family:var(--font-display);color:#7a4d00;backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#fff3b0,#fc3 45%,#e09a10 100%);border:6px solid #e8a614;border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffffff80}.coin .back{transform:rotateY(180deg)}@keyframes coinFlip{0%{transform:translateY(0)rotateY(0)}45%{transform:translateY(-160px) rotateY(calc(var(--turns) * .5))}to{transform:translateY(0) rotateY(var(--turns))}}.big-text{font-family:var(--font-display);color:#fff;text-shadow:0 4px #00000040;font-size:40px;font-weight:700}.hud{pointer-events:none;position:absolute;inset:0}.scorebug{left:calc(var(--safe-l) + 14px);top:calc(var(--safe-t) + 10px);font-family:var(--font-display);border-radius:18px;align-items:stretch;font-weight:600;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 20px -6px #0006}.sb-team{color:#fff;text-shadow:0 2px #00000040;align-items:center;gap:8px;padding:6px 12px;font-size:20px;display:flex}.sb-team .dot{border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.sb-score{background:#fff;align-items:center;gap:10px;padding:6px 12px;font-size:26px;display:flex}.sb-score small{color:var(--ink-soft);font-size:15px}.sb-extra{background:var(--ink);color:#fff;align-items:center;padding:6px 12px;font-size:15px;display:flex}.sb-players{left:calc(var(--safe-l) + 14px);top:calc(var(--safe-t) + 62px);flex-direction:column;gap:4px;font-size:14px;font-weight:800;display:flex;position:absolute}.sb-players div{background:#ffffffe6;border-radius:10px;align-items:center;gap:8px;width:max-content;padding:3px 10px;display:flex}.sb-players .on{background:var(--gold)}.over-balls{right:calc(var(--safe-r) + 76px);top:calc(var(--safe-t) + 14px);gap:5px;display:flex;position:absolute}.over-balls i{width:30px;height:30px;font-style:normal;font-family:var(--font-display);color:var(--ink);background:#ffffffd9;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;box-shadow:0 3px #00000026}.over-balls i.b4{background:var(--blue);color:#fff}.over-balls i.b6{background:var(--purple);color:#fff}.over-balls i.bw{background:var(--red);color:#fff}.over-balls i.bx{background:var(--gold)}.pause-btn{right:calc(var(--safe-r) + 14px);top:calc(var(--safe-t) + 10px);pointer-events:auto;position:absolute}.target-chip{left:50%;top:calc(var(--safe-t) + 12px);color:#fff;white-space:nowrap;background:#2b2257db;border-radius:14px;padding:6px 14px;font-size:15px;font-weight:800;position:absolute;transform:translate(-50%)}.freehit{left:50%;top:calc(var(--safe-t) + 48px);background:var(--pink);color:#fff;font-family:var(--font-display);border-radius:12px;padding:5px 14px;font-size:18px;font-weight:700;animation:.8s infinite pulse2;position:absolute;transform:translate(-50%)}@keyframes pulse2{50%{transform:translate(-50%)scale(1.08)}}.caption{left:50%;bottom:calc(var(--safe-b) + 14px);max-width:min(720px,80vw);box-shadow:var(--shadow);background:#fffffff2;border-radius:20px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:17px;font-weight:800;animation:.3s cubic-bezier(.2,.9,.3,1.3) both msgIn;display:flex;position:absolute;transform:translate(-50%)}.caption .mic{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}@keyframes msgIn{0%{opacity:0;transform:translate(-50%,10px)scale(.95)}to{opacity:1;transform:translate(-50%)}}.banner{font-family:var(--font-display);color:#fff;letter-spacing:2px;white-space:nowrap;pointer-events:none;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--ink), 0 18px 30px #00000059;font-size:clamp(60px,18vh,150px);font-weight:700;animation:1.8s cubic-bezier(.2,.9,.3,1.3) both bannerIn;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.banner.four{color:var(--blue)}.banner.six{color:var(--gold)}.banner.out{color:var(--red)}.banner.wide{color:#fff;font-size:clamp(44px,12vh,100px)}.banner small{text-align:center;-webkit-text-stroke:3px var(--ink);color:#fff;margin-top:6px;font-size:.32em;display:block}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(2deg)}28%{transform:translate(-50%,-50%)scale(1)rotate(0)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.9)}}.hint{left:50%;bottom:calc(var(--safe-b) + 80px);color:#fff;white-space:nowrap;background:#2b2257d9;border-radius:18px;align-items:center;gap:10px;padding:10px 18px;font-size:17px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.hint .hand{animation:1.4s infinite swipeUp;display:inline-block}@keyframes swipeUp{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}80%{opacity:1;transform:translateY(-14px)}to{opacity:0}}.swipe-trail{pointer-events:none;position:absolute;inset:0}.bowl-panel{right:calc(var(--safe-r) + 14px);bottom:calc(var(--safe-b) + 12px);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.ball-types{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:440px;display:flex}.ball-types .opt{padding:7px 11px;font-size:15px}.pitch-map{left:calc(var(--safe-l) + 14px);bottom:calc(var(--safe-b) + 12px);width:128px;height:230px;box-shadow:var(--shadow);pointer-events:auto;touch-action:none;background:linear-gradient(#dcc48a,#e7d4a1);border:4px solid #fff;border-radius:16px;position:absolute}.pitch-map .zone{color:#3c280a8c;text-align:right;border-top:2px dashed #fff9;padding-right:5px;font-size:10px;font-weight:800;position:absolute;left:0;right:0}.pitch-map .stumps{background:#fff;border-radius:3px;width:22px;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.pitch-map .crease{background:#fff;height:3px;position:absolute;top:18px;left:6px;right:6px}.pitch-map .target{border:4px solid var(--red);background:#ff4d4d40;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;box-shadow:0 0 0 3px #fff}.meter{pointer-events:none;width:150px;height:150px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.meter .ring{border:8px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 4px #2b225780}.meter .core{background:var(--green);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #fff}.meter .label{color:#fff;white-space:nowrap;text-shadow:0 2px 4px #0006;margin-top:10px;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);background:#1e144680;justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.card{background:var(--paper);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow);border:4px solid #fff;border-radius:30px;padding:18px 20px;animation:.4s cubic-bezier(.2,.9,.3,1.3) both popIn;overflow:auto}.card.wide{width:min(820px,100%)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}}.card h2{font-family:var(--font-display);margin:0 0 6px;font-size:28px;font-weight:700}.card .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.setting{border-bottom:2px solid var(--line);align-items:center;gap:14px;padding:10px 4px;font-weight:800;display:flex}.setting span{flex:1}.setting small{color:var(--ink-soft);font-size:13px;font-weight:700;display:block}.toggle{background:#b9b4d1;border-radius:999px;flex:none;width:58px;height:34px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0003}.toggle.on{background:var(--green)}.toggle.on:after{transform:translate(24px)}table.sc{border-collapse:collapse;width:100%;font-size:14px;font-weight:800}table.sc th{text-align:left;color:var(--ink-soft);padding:4px 6px;font-size:12px}table.sc td{border-top:2px solid var(--line);padding:5px 6px}table.sc td.n,table.sc th.n{text-align:right}table.sc tr.me td{background:#fff4c7}.how{color:var(--ink-soft);font-size:12px;font-weight:700}.names{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.names label{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.names input{border:2px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:7px 10px;font-weight:800}.result-hero{text-align:center}.result-hero .big{font-family:var(--font-display);font-size:38px;font-weight:700}.stars{letter-spacing:4px;font-size:34px}.fixture{border:2px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.fixture.next{border-color:var(--gold);background:#fff8dc}.fixture .res{color:var(--ink-soft);margin-left:auto;font-size:12px}.chip-team{align-items:center;gap:6px;display:inline-flex}.chip-team i{width:16px;height:16px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;display:inline-block}.cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-height:420px){.card{padding:12px 16px}.card h2{font-size:22px}}.toast{left:50%;top:calc(var(--safe-t) + 70px);z-index:40;background:var(--ink);color:#fff;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:16px;padding:10px 18px;font-weight:800;animation:2.4s both toast;position:absolute;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-20px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.rotate{z-index:99;color:#fff;font-family:var(--font-display);text-align:center;background:#2b2257;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:24px;display:none;position:fixed;inset:0}@media (orientation:portrait) and (max-width:600px){.rotate{display:flex}}@media (max-height:460px){.btn{border-radius:16px;min-height:44px;padding:0 18px;font-size:18px}.btn.big{border-radius:20px;min-height:54px;padding:0 26px;font-size:22px}.home-actions{gap:11px 10px;max-width:360px}.logo .l2{font-size:64px}.logo .l3{font-size:46px}.logo .l1{font-size:30px}.home-left{gap:12px}.team{padding:6px 4px;font-size:12px}.team .badge{width:32px;height:32px;font-size:18px}.panel{padding:10px 12px}.title{font-size:20px}.opt{padding:7px 11px;font-size:15px}.scorebug .sb-score{font-size:21px}.sb-team{font-size:16px}.sb-players{top:calc(var(--safe-t) + 52px);font-size:12px}.over-balls i{width:26px;height:26px;font-size:12px}.caption{padding:7px 14px 7px 10px;font-size:14px}.pitch-map{width:100px;height:180px}}.intro{z-index:50;background:radial-gradient(circle,#e2ffd6 0%,#5cc04f 70%);transition:opacity .45s;position:absolute;inset:0;overflow:hidden}.intro.out{opacity:0;pointer-events:none}.intro-glow{aspect-ratio:1;background:radial-gradient(circle,#ffffffbf 0%,#fff0 65%);border-radius:50%;width:calc(max(100vw,100vh)/1.81818);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mascot{filter:drop-shadow(0 14px 14px #1e5a3247);transform-origin:50% 85%;height:calc(max(100vw,100vh)/3.59454);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro.go .intro-mascot{animation:1s cubic-bezier(.3,1.4,.5,1) .15s both introBounce}@keyframes introBounce{0%{transform:translate(-50%,-50%)scale(1)}30%{transform:translate(-50%,-50%)scale(1.08,.92)}60%{transform:translate(-50%,-56%)scale(.96,1.05)}to{transform:translate(-50%,-50%)scale(1)}}.intro-title{left:0;right:0;top:calc(var(--safe-t) + 4vh);text-align:center;opacity:0;margin:0;font-size:0;position:absolute}.intro-title span{margin:0 .12em;display:inline-block}.intro-title .l1{font-size:clamp(26px,7vh,52px)}.intro-title .l2{font-size:clamp(34px,10vh,76px)}.intro-title .l3{font-size:clamp(30px,9vh,66px)}.intro.go .intro-title{animation:.7s cubic-bezier(.2,1.5,.4,1) .4s both introDrop}.intro-sparkles{position:absolute;top:50%;left:50%}.intro-sparkles i{opacity:0;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute;box-shadow:0 0 12px #fff}.intro.go .intro-sparkles i{animation:introSpark .9s ease-out calc(.45s + var(--d)) both}@keyframes introSpark{0%{opacity:0;transform:rotate(var(--a)) translateX(30px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(min(34vw, 190px)) scale(1)}}.intro-studio{left:0;right:0;bottom:calc(var(--safe-b) + 4vh);opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.intro-studio small{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:#1f5a2c;font-size:14px;font-weight:600}.intro-studio img{width:150px;height:auto}.intro.go .intro-studio{animation:.6s ease-out 1s both introUp}@keyframes introUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.credit{color:var(--ink-soft);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px #2b22571f}.credit img{object-fit:contain;width:28px;height:24px}.credit b{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:600}.home .credit{left:calc(var(--safe-l) + 18px);bottom:calc(var(--safe-b) + 12px);position:absolute}.card .credit{border:2px solid var(--line);width:max-content;box-shadow:none;background:#fff;margin:10px auto 0;display:flex}.studio{text-align:center}.studio-logo{width:190px;margin:4px auto 6px;display:block}.studio-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.studio-tags span{color:var(--purple-d);background:#f1ebff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.studio-cta b{font-family:var(--font-display);font-size:18px;display:block}.studio-cta small{color:var(--ink-soft);font-weight:700}.gate-q{font-family:var(--font-display);margin:8px 0;font-size:44px;font-weight:700}.break-credit{left:50%;bottom:calc(var(--safe-b) + 10px);position:absolute;transform:translate(-50%)}.bumper{left:50%;top:calc(var(--safe-t) + 64px);box-shadow:var(--shadow);white-space:nowrap;background:#fffffff5;border-radius:22px;align-items:center;gap:16px;padding:10px 14px 10px 20px;transition:opacity .4s,transform .4s;animation:.45s cubic-bezier(.2,.9,.3,1.3) both bumperIn;display:flex;position:absolute;transform:translate(-50%)}.bumper.out{opacity:0;transform:translate(-50%,-12px)}.bumper b{font-family:var(--font-display);font-size:20px;display:block}.bumper small{color:var(--ink-soft);font-size:13px;font-weight:800;display:block}.bumper-by{border-left:2px solid var(--line);flex-direction:column;align-items:center;padding-left:14px;display:flex}.bumper-by small{letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.bumper-by img{width:110px;height:auto}@keyframes bumperIn{0%{opacity:0;transform:translate(-50%,-20px)scale(.9)}}.timing{font-family:var(--font-display);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;pointer-events:none;font-size:30px;font-weight:700;animation:1.4s both timingIn;position:absolute;top:24%;left:50%;transform:translate(-50%)}.timing.perfect{color:var(--gold);font-size:40px}.timing.good{color:#9ff0a8}.timing.bad{color:#ffb3b3}@keyframes timingIn{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}15%{opacity:1;transform:translate(-50%)scale(1.08)}25%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.speed-gun{right:calc(var(--safe-r) + 14px);top:calc(var(--safe-t) + 56px);color:#fff;font-family:var(--font-display);background:#2b2257e0;border-radius:14px;align-items:baseline;gap:6px;padding:6px 12px;font-size:26px;font-weight:700;animation:.3s both msgIn2;display:flex;position:absolute}.speed-gun small{color:#c9c2f2;letter-spacing:1px;font-size:12px}@keyframes msgIn2{0%{opacity:0;transform:translateY(-8px)}}.aim-hint{left:50%;top:calc(var(--safe-t) + 60px);color:#fff;white-space:nowrap;pointer-events:none;background:#2b2257d9;border-radius:16px;padding:8px 16px;font-size:15px;font-weight:800;position:absolute;transform:translate(-50%)}.card,.panel{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.panel{max-height:100%;overflow:auto}.setup{overflow:hidden}.setup .panel{flex:1;min-height:0}.card .actions{z-index:3;background:linear-gradient(#fffaf200, var(--paper) 35%);margin:12px -20px -18px;padding:10px 20px 14px;position:sticky;bottom:-18px}@media (max-height:460px){.card{padding:10px 14px}.card .actions{margin:8px -14px -10px;padding:8px 14px 10px;bottom:-10px}.card h2{margin-bottom:2px;font-size:20px}.result-hero .big{font-size:26px}table.sc{font-size:12px}table.sc td{padding:3px 5px}}.cols>*{align-self:start}.replay-tag{right:calc(var(--safe-r) + 76px);top:calc(var(--safe-t) + 12px);background:var(--red);color:#fff;box-shadow:0 4px 0 var(--red-d);border-radius:14px;flex-direction:column;align-items:center;padding:6px 14px;animation:1s infinite pulse2r;display:flex;position:absolute}.replay-tag b{font-family:var(--font-display);letter-spacing:2px;font-size:20px}.replay-tag small{opacity:.85;font-size:11px;font-weight:800}@keyframes pulse2r{50%{transform:scale(1.06)}}.review{left:50%;bottom:calc(var(--safe-b) + 70px);color:#fff;box-shadow:var(--shadow);border:3px solid var(--gold);background:#1d1640;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:10px 26px;animation:.4s cubic-bezier(.2,.9,.3,1.3) both bumperIn;display:flex;position:absolute;transform:translate(-50%)}.review small{letter-spacing:2px;color:var(--gold);font-size:12px;font-weight:800}.review b{font-family:var(--font-display);font-size:22px}.review .verdict{font-size:46px;animation:.4s cubic-bezier(.2,.9,.3,1.5) both popIn}.review.out{border-color:var(--red)}.review.out .verdict{color:#ff6b6b}.review.safe{border-color:var(--green)}.review.safe .verdict{color:#7ef08f}.review .dots{gap:6px;margin-top:4px;display:flex}.review .dots i{background:#fff;border-radius:50%;width:9px;height:9px;animation:1s infinite dot}.review .dots i:nth-child(2){animation-delay:.15s}.review .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.2;transform:translateY(-4px)}}.hud.nets .scorebug,.hud.nets .sb-players,.hud.nets .over-balls,.hud.nets .target-chip,.hud.nets .freehit{display:none}.nets-bar{left:50%;top:calc(var(--safe-t) + 10px);box-shadow:var(--shadow);white-space:nowrap;color:var(--ink-soft);background:#fffffff0;border-radius:18px;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:800;display:flex;position:absolute;transform:translate(-50%)}.nets-bar b{font-family:var(--font-display);color:var(--ink);font-size:17px}.nets-bar i{color:var(--ink);font-style:normal;font-family:var(--font-display);font-size:17px}@media (max-height:460px){.nets-bar{gap:8px;padding:6px 10px;font-size:11px}.nets-bar i,.nets-bar b{font-size:14px}}.speed-gun em{color:var(--gold);letter-spacing:.5px;margin-left:4px;font-size:13px;font-style:normal}.bowler-card{left:calc(var(--safe-l) + 14px);top:calc(var(--safe-t) + 132px);box-shadow:var(--shadow);background:#fffffff5;border-radius:16px;align-items:stretch;transition:opacity .4s,transform .4s;animation:.45s cubic-bezier(.2,.9,.3,1.2) both slideIn;display:flex;position:absolute;overflow:hidden}.bowler-card.out{opacity:0;transform:translate(-30px)}.bowler-card i{width:10px}.bowler-card div{flex-direction:column;padding:8px 14px;display:flex}.bowler-card small{letter-spacing:1.5px;color:var(--ink-soft);font-size:10px;font-weight:800}.bowler-card b{font-family:var(--font-display);font-size:20px}.bowler-card span{color:var(--ink-soft);font-size:13px;font-weight:800}@keyframes slideIn{0%{opacity:0;transform:translate(-40px)}}.loft-chip{left:calc(var(--safe-l,0px) + 14px);bottom:calc(var(--safe-b) + 14px);border:3px solid var(--ink);color:var(--ink);font:inherit;text-align:left;pointer-events:auto;box-shadow:0 4px 0 var(--ink);z-index:6;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:flex;position:absolute}.loft-chip b{letter-spacing:.02em;font-size:14px;display:block}.loft-chip small{opacity:.7;font-size:11px;font-weight:700;display:block}.loft-chip.always{background:#ffe58a}.loft-chip.ground{background:#c9f2d0}.loft-chip:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.shot-name{left:calc(var(--safe-l,0px) + 18px);bottom:calc(var(--safe-b) + 86px);color:#fff;pointer-events:none;background:#2b2257eb;border-left:8px solid #fff;border-radius:6px 18px 18px 6px;padding:8px 18px 10px;animation:2s both shotIn;position:absolute}.shot-name small{letter-spacing:.14em;opacity:.75;font-size:11px;font-weight:800;display:block}.shot-name b{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:30px;line-height:1;display:block}.shot-name em{color:#9ff0a8;margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.shot-name.middled{border-left-color:var(--gold)}.shot-name.middled b{color:var(--gold)}.shot-name.good{border-left-color:#9ff0a8}@keyframes shotIn{0%{opacity:0;transform:translate(-40px)}10%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translate(-20px)}}@media (max-height:430px){.shot-name b{font-size:24px}.loft-chip{padding:6px 10px 6px 8px}.loft-chip small{display:none}}.book-h{font-family:var(--font-display);color:var(--ink);text-align:left;margin:14px 0 6px;font-size:20px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.book-tile{text-align:left;background:#f7f5ff;border:2px solid #e2dcf5;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.book-tile.got{background:#effbf1;border-color:#3fbf5a}.book-tile .arrow,.book-tile .tap{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.book-tile .tap{font-size:11px;font-weight:900;transform:none}.book-tile b{color:var(--ink);font-size:15px;display:block}.book-tile small{color:#5b5480;font-size:12px;line-height:1.25;display:block}.book-tile .tags i{color:var(--ink);background:#e2dcf5;border-radius:8px;margin:3px 4px 0 0;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.book-tile .tags i.air{background:#ffe58a}.book-tile .count{color:#2c9a43;flex:none;margin-left:auto;font-size:13px;font-weight:900}.hud.live .sb-players,.hud.live .over-balls,.hud.live .target-chip,.hud.live .sb-extra{opacity:0;pointer-events:none}.hud .sb-players,.hud .over-balls,.hud .target-chip,.hud .sb-extra{transition:opacity .25s}.loft-chip{box-shadow:0 3px 0 var(--ink);opacity:.9;border-width:2px;gap:6px;padding:6px 10px 6px 8px}.loft-chip .ic{font-size:20px}.loft-chip b{font-size:12px}.loft-chip small{font-size:10px}.shot-name{bottom:calc(var(--safe-b) + 70px);padding:6px 14px 8px}.shot-name b{font-size:24px}.timing{font-size:24px;top:30%}.timing.perfect{font-size:30px}.home .logo .l2{font-size:clamp(44px,12vh,104px)}.home .logo .l3{color:var(--gold);text-shadow:0 5px 0 var(--gold-d), 0 10px 24px #0000004d}.home .logo .l1{color:#b8ff8a;text-shadow:0 4px #3c8c2a,0 10px 24px #0000004d}.home .btn small{opacity:.9;font-size:.55em;font-weight:600}.home-mascot{right:calc(var(--safe-r) + 3vw);bottom:calc(var(--safe-b) + 4vh);filter:drop-shadow(0 18px 18px #00000059);pointer-events:none;height:68vh;max-height:520px;animation:.8s cubic-bezier(.2,1.4,.4,1) .1s both mascotIn,3s ease-in-out 1s infinite mascotBob;position:absolute}@keyframes mascotIn{0%{opacity:0;transform:translateY(40px)scale(.8)}to{opacity:1;transform:none}}@keyframes mascotBob{0%,to{transform:none}50%{transform:translateY(-8px)rotate(-1.5deg)}}.home-credit{left:calc(var(--safe-l) + 18px);bottom:calc(var(--safe-b) + 12px);position:absolute}.home .stats-chip{left:50%;right:auto;transform:translate(-50%)}.coins-chip{white-space:nowrap;background:#ffffffeb;border-radius:16px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:inline-flex;box-shadow:0 3px #2b225726}.coins-chip b{font-family:var(--font-display);color:var(--gold-d);font-size:18px}.stars-chip{color:var(--gold-d);background:#fff;border-radius:16px;padding:8px 14px;font-weight:800}.top-bar{margin-bottom:8px}.top-bar .title{color:#fff;text-shadow:0 3px #0000004d}.screen.story,.screen.setup,.screen.cups,.screen.cup-view,.screen.squad,.screen.shop,.screen.results{background:linear-gradient(#140a3c8c,#140a3c40)}.crest{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--p) 70%, white), var(--p));border:3px solid var(--s);vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:inline-grid;box-shadow:0 2px #0003}.regions{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.region{font-family:var(--font-display);background:#ffffffe6;border:3px solid #0000;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:92px;padding:8px 12px;font-weight:600;display:flex}.region span{font-size:26px}.region small{white-space:nowrap;font-size:12px}.region.sel{border-color:var(--gold);background:#fff8dc;transform:translateY(-2px)}.region.locked{opacity:.55}.region-panel{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.region-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.region-head b{font-family:var(--font-display);font-size:24px}.region-head small{color:var(--ink-soft);align-items:center;gap:6px;font-weight:800;display:flex}.region-intro{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700}.level-path{flex:1;grid-template-columns:repeat(5,1fr);align-content:center;gap:10px;display:grid}.lvl{color:#fff;font-family:var(--font-display);background:linear-gradient(#7fd36e,#3fae55);border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex;position:relative;box-shadow:0 5px #23913c}.lvl b{text-shadow:0 2px #0003;font-size:26px;line-height:1}.lvl small{text-align:center;font-size:12px;font-weight:600;line-height:1.1}.lvl-stars{color:#ffe14d;letter-spacing:2px;text-shadow:0 1px #0000004d;font-size:15px}.lvl.boss{background:linear-gradient(#ffd23f,#ff8a3d);box-shadow:0 5px #d9601a}.lvl.locked{background:#b9b4d1;box-shadow:0 5px #8d87ad}.lvl.next{outline:4px solid #fff;animation:1.2s ease-in-out infinite pulseLvl}@keyframes pulseLvl{50%{transform:scale(1.05)}}.level-card h2{margin:0}.lvl-card-head small{color:var(--ink-soft);font-weight:800}.versus{font-family:var(--font-display);justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:20px;display:flex}.versus span{color:var(--ink-soft);font-size:15px}.versus .crest{width:44px;height:44px;font-size:22px}.obj h3{font-family:var(--font-display);color:var(--ink-soft);margin:8px 0 4px;font-size:16px}.cond{border:2px solid var(--line);background:#fff;border-radius:12px;margin-bottom:5px;padding:7px 12px;font-weight:800}.cond.main{border-color:var(--gold);background:#fff8dc}.warn{color:var(--red-d);margin:6px 0;font-weight:800}.rewards{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.rewards .stars{color:var(--gold-d);font-size:24px}.rewards .unlock{background:#e9fbe4;border-radius:10px;padding:4px 10px}.news-card .news{border:3px double var(--ink);background:#fffef8;border-radius:14px;padding:12px 16px;font-family:Georgia,serif}.news small{font-family:var(--font-display);letter-spacing:3px;color:var(--red-d);font-weight:700}.news .headline{margin:6px 0;font-size:22px;font-weight:700}.trophy-card{text-align:center}.trophy{font-size:90px;animation:1s cubic-bezier(.2,1.6,.4,1) both trophyIn}@keyframes trophyIn{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}.setup-cols,.cols{flex:1;gap:12px;min-height:0;display:flex}.cols>.panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.team small{color:#ffe14d;font-size:11px;display:block}.grid-teams{grid-template-columns:repeat(4,1fr)}.cur-cup{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cup-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;display:grid}.cup{box-shadow:var(--shadow);text-align:center;background:#fffaf2f7;border:4px solid #fff;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.cup-ic{font-size:54px}.cup b{font-family:var(--font-display);font-size:20px}.cup small{color:var(--ink-soft);font-size:13px;font-weight:700}.cup-meta{color:var(--gold-d);margin-top:auto;font-size:13px;font-weight:800}.cup.locked{filter:grayscale(.8);opacity:.8}.fixture{margin-bottom:5px}.fixture span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fixture span:last-of-type{text-align:right}.fixture .fs{text-align:center;min-width:64px;font-family:var(--font-display)}.fixture.me{background:#f4fff0}.next-panel .versus{font-size:17px}.champ{flex-direction:column;align-items:center;gap:4px;font-size:64px;display:flex}.champ b{font-family:var(--font-display);font-size:26px}.champ small{color:var(--ink-soft);font-size:14px;font-weight:800}.lineup{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.slot{border:3px solid var(--line);font-family:var(--font-display);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.slot small{color:var(--ink-soft);font-size:11px;font-weight:700}.slot.sel{border-color:var(--purple);background:#f1ebff}.star-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.star{border:3px solid var(--line);font-family:var(--font-display);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:6px 4px;display:flex}.star .star-hair{background:var(--h);border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 2px #00000026}.star small{color:var(--ink-soft);font-size:11px}.star.sel{border-color:var(--gold);background:#fff8dc}.star.locked{opacity:.55}.star-detail h3{font-family:var(--font-display);margin:0;font-size:22px}.star-detail h3 small{color:var(--ink-soft);font-size:13px}.special{background:#f1ebff;border-radius:14px;padding:8px 12px;font-weight:800}.special small{color:var(--ink-soft);font-weight:700;display:block}.stat{align-items:center;gap:8px;font-weight:800;display:flex}.stat span{width:56px;color:var(--ink-soft);font-size:13px}.stat .bar{background:#e8e4f4;border-radius:6px;flex:1;height:12px;overflow:hidden}.stat .bar i{background:linear-gradient(90deg, var(--green), var(--gold));border-radius:6px;height:100%;display:block}.stat b{text-align:right;width:28px}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.kit{border:3px solid var(--line);font-family:var(--font-display);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.kit.sel{border-color:var(--gold);background:#fff8dc}.kit small{color:var(--ink-soft);font-size:12px}.shirt{background:var(--p);width:64px;height:56px;color:var(--s);font-family:var(--font-display);border:3px solid var(--s);clip-path:polygon(0 18%,25% 0,75% 0,100% 18%,88% 38%,80% 32%,80% 100%,20% 100%,20% 32%,12% 38%);border-radius:12px 12px 8px 8px;place-items:center;font-size:24px;font-weight:700;display:grid}.how{margin:6px 0;padding-left:20px;font-weight:700}.how li{margin-bottom:6px}.screen.results{justify-content:center;align-items:center}.result-card{flex-direction:column;gap:8px;display:flex}.res-title{font-family:var(--font-display);letter-spacing:3px;color:var(--ink-soft);font-size:18px;font-weight:700}.res-title.win{color:var(--green-d)}.res-title.lose{color:var(--red-d)}.res-score{font-family:var(--font-display);justify-content:center;align-items:center;gap:14px;font-size:54px;line-height:1;display:flex}.res-score .crest{width:52px;height:52px;font-size:26px}.res-score span{color:var(--ink-soft)}.big-stars i{color:#d8d3ea;font-style:normal;display:inline-block}.big-stars i.on{color:var(--gold);animation:starPop .5s cubic-bezier(.2,1.6,.4,1) var(--d) both;text-shadow:0 3px 0 var(--gold-d)}@keyframes starPop{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}.res-cols>div{flex:1;min-width:0}.scorers{gap:10px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.sc-col{flex:1}.sc-col.r{text-align:right}.sc-col small{color:var(--ink-soft)}table.stats th{text-align:center}table.stats td{width:30%}.mvp{text-align:center;background:linear-gradient(135deg,#fff3c4,#ffe08a);border-radius:16px;padding:10px}.mvp small{letter-spacing:2px;color:var(--gold-d);font-size:11px;font-weight:800;display:block}.mvp b{font-family:var(--font-display);font-size:22px;display:block}.mvp span{color:var(--ink-soft);font-size:13px;font-weight:700}.checks{margin-top:8px;font-size:14px;font-weight:800}.checks div{color:var(--ink-soft);padding:3px 0}.checks .ok{color:var(--ink)}.reward{font-family:var(--font-display);color:var(--gold-d);text-align:center;margin-top:6px;font-size:26px}.note{text-align:center;background:#e9fbe4;border-radius:12px;margin-top:6px;padding:6px 10px;font-weight:800}.hud .scorebug{color:#fff;background:#1d1638eb;border:3px solid #ffffffd9;align-items:center;gap:0}.hud .sb-team{gap:6px;padding:5px 10px;font-size:18px}.hud .sb-team i{background:var(--c);border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.hud .sb-score{color:var(--ink);background:#fff;align-self:stretch;padding:5px 12px;font-size:24px}.sb-clock{font-variant-numeric:tabular-nums;background:var(--green);align-self:stretch;align-items:center;padding:5px 12px;font-size:17px;display:flex}.sb-clock.hurry{background:var(--red);animation:.8s infinite pulse2}.mission-chip{left:50%;top:calc(var(--safe-t) + 10px);white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border-radius:14px;max-width:46vw;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px #0003}.mission-chip.done{background:#d9ffd0}.hud .pause{right:calc(var(--safe-r) + 14px);top:calc(var(--safe-t) + 10px);width:46px;min-height:46px;font-size:16px;position:absolute}.hud .caption{bottom:auto;top:calc(var(--safe-t) + 58px);opacity:0;pointer-events:none;padding:7px 14px;font-size:15px;transition:opacity .3s}.hud .caption.show{opacity:1}.hud .banner{opacity:0;font-size:clamp(54px,15vh,130px);top:38%}.hud .banner.show{opacity:1;animation:1.8s cubic-bezier(.2,.9,.3,1.3) both bannerIn}.hud .banner.gold b{color:var(--gold)}.hud .banner.red b{color:#ff7a7a}.hud .banner.blue b{color:#9fd8ff}.hud .banner.purple b{color:#d7b8ff}.hud .banner b{text-align:center;display:block}.stick-zone{touch-action:none;width:46%;position:absolute;top:18%;bottom:0;left:0}.stick-hint{left:calc(var(--safe-l) + 30px);bottom:calc(var(--safe-b) + 24px);color:#ffffffd9;text-shadow:0 1px 2px #00000080;font-size:12px;font-weight:800;transition:opacity .4s;position:absolute}.stick-zone.used .stick-hint{opacity:0}.stick-base{left:calc(var(--safe-l) + 110px);top:calc(100% - var(--safe-b) - 110px);opacity:.55;pointer-events:none;background:radial-gradient(circle,#ffffff2e,#ffffff14);border:3px solid #ffffff8c;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;transition:opacity .15s;position:fixed}.stick-base.on{opacity:1}.stick-base.sprint{border-color:#ffe14d;box-shadow:0 0 18px #ffe14db3}.stick-knob{background:radial-gradient(circle at 35% 30%,#fff,#d9d4ee);border-radius:50%;width:58px;height:58px;margin:-29px;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #00000059}.pad{right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 16px);width:250px;height:220px;position:absolute}.pbtn{color:#fff;font-family:var(--font-display);text-shadow:0 2px #0000004d;touch-action:none;border:3px solid #ffffffd9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:transform 60ms;display:flex;position:absolute;box-shadow:0 5px #00000040,0 8px 18px #00000040}.pbtn small{opacity:.9;letter-spacing:.3px;font-size:9px;font-weight:600}.pbtn.down{transform:scale(.92);box-shadow:0 2px #00000040}.pbtn svg{pointer-events:none;width:calc(100% + 18px);height:calc(100% + 18px);position:absolute;inset:-9px;transform:rotate(-90deg)}.pbtn svg circle{fill:none;stroke-width:6px;stroke-dasharray:289;stroke-dashoffset:289px;stroke-linecap:round}.pbtn.shoot{background:radial-gradient(circle at 35% 30%,#ff8a7a,#e8413c);width:104px;height:104px;font-size:20px;bottom:0;right:0}.pbtn.shoot .pow{stroke:#ffe14d}.pbtn.shoot.max .pow{stroke:#ff3d3d}.pbtn.pass{background:radial-gradient(circle at 35% 30%,#7cc4ff,#2f7bf0);width:82px;height:82px;font-size:16px;bottom:6px;right:116px}.pbtn.third{background:radial-gradient(circle at 35% 30%,#8ff09a,#2aa65a);width:70px;height:70px;font-size:12px;bottom:100px;right:92px}.pbtn.super{background:radial-gradient(circle at 35% 30%,#b49bff,#6236d6);width:76px;height:76px;font-size:26px;bottom:120px;right:4px}.pbtn.super small{font-size:10px}.pbtn.super .meter-bg{stroke:#ffffff40;stroke-dashoffset:0}.pbtn.super .meter{stroke:#ffe14d;transition:stroke-dashoffset .3s}.pbtn.super[disabled]{filter:saturate(.4)brightness(.85)}.pbtn.super.ready{filter:none;animation:.9s ease-in-out infinite superGlow}@keyframes superGlow{50%{transform:scale(1.06);box-shadow:0 0 0 6px #ffe14d99,0 0 30px #ffe14de6}}.pad.defend .pbtn.shoot{background:radial-gradient(circle at 35% 30%,#ffb36b,#e86a1a)}.pad.defend .pbtn.pass{background:radial-gradient(circle at 35% 30%,#c9c9d9,#6b6f80)}.pad.defend .pbtn.third{background:radial-gradient(circle at 35% 30%,#ff9ab8,#cf3a66)}.pause-card{text-align:center}.pause-score{font-family:var(--font-display);font-size:40px}.actions.col{flex-direction:column;align-items:stretch}@media (max-height:460px){.pad{transform-origin:100% 100%;transform:scale(.82)}.hud .sb-team{font-size:15px}.hud .sb-score{font-size:20px}.level-path{gap:6px}.lvl b{font-size:20px}.lvl small{font-size:10px}.lvl{padding:5px 2px}.region{min-width:76px;padding:5px 8px}.region span{font-size:20px}.region-intro{font-size:12px}.cup-ic{font-size:40px}.cup small{font-size:11px}.res-score{font-size:40px}.home-mascot{height:60vh}}.res-grid{grid-template-columns:1.05fr 1.2fr 1fr;align-items:start;gap:14px;display:grid}.res-grid .result-hero{flex-direction:column;align-items:center;gap:6px;display:flex}.res-grid .res-score{gap:10px;font-size:46px}.res-grid .res-score .crest{width:42px;height:42px;font-size:21px}.res-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.res-grid .credit{margin-top:2px}.result-card .stats td,.result-card .stats th{padding:3px 4px}@media (max-height:460px){.result-card{padding:12px 14px}.res-grid .res-score{font-size:36px}.big-stars{font-size:26px}.reward{margin:0;font-size:20px}.scorers,table.sc{font-size:12px}.mvp b{font-size:17px}.checks{font-size:12px}}.screen.online{background:linear-gradient(#140a3c8c,#140a3c40)}.nick{font-family:var(--font-display);align-items:center;gap:10px;font-size:24px;display:flex}.rank{background:color-mix(in srgb, var(--c) 22%, white);border:3px solid var(--c);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex}.rank span{font-size:36px}.rank b{font-family:var(--font-display);font-size:22px;display:block}.rank small{color:var(--ink-soft);font-weight:800}.fair{background:#eef9ff;border-radius:14px;padding:8px 12px}.online-actions{justify-content:center;gap:12px!important}.online-actions .btn{flex-direction:column;gap:0}.online-actions .btn small{opacity:.9;font-size:12px;font-weight:600}.join-row{gap:8px;display:flex}.code-in{min-width:0;font-family:var(--font-display);letter-spacing:6px;text-align:center;text-transform:uppercase;border:3px solid var(--line);border-radius:16px;flex:1;padding:6px 10px;font-size:26px}.wait-card{text-align:center}.spinner{font-size:54px;animation:1.2s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.room-code{font-family:var(--font-display);letter-spacing:10px;color:var(--purple-d);-webkit-user-select:text;user-select:text;font-size:48px}.room-code:empty{display:none}
