:root{--champion-panel:linear-gradient(135deg,#0a3e70f5,#031630fa);--champion-blue:linear-gradient(125deg,#154b80,#061c3d 70%,#0c3d68);--champion-gold:linear-gradient(115deg,#ffe16a,#fff0a0 45%,#ffd14c 75%,#ffb629)}.f-default-avatar{display:block;width:100%;height:100%;max-width:none}body.rally-theme :is(.app-dialog,.lounge-sheet){color:#eff8ff;background:var(--champion-panel);border:1px solid #4ccaff;border-radius:18px 5px;box-shadow:inset 0 0 0 3px #103253,0 0 30px #007ac244,0 12px 60px #000b;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto}body.rally-theme :is(.app-dialog,.lounge-sheet)::backdrop{background:#010b20b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.rally-theme :is(.app-dialog,.lounge-sheet) :is(h2,h3,label,summary){color:#ecf8ff}body.rally-theme :is(.app-dialog,.lounge-sheet) :is(p,.hint,.small-copy){color:#bcd9f3}body.rally-theme :is(.app-dialog,.lounge-sheet) a{color:#7cefff}body.rally-theme :is(.app-dialog,.lounge-sheet,.f-account) .primary{background:var(--champion-gold);color:#211a04;border:2px solid #ffed9b;border-radius:12px;font-weight:900;box-shadow:0 0 0 1px #d99a31,inset 0 -3px #f0ac1e,0 0 12px #ffca3c55;text-shadow:0 1px #fff6bd}body.rally-theme :is(.app-dialog,.lounge-sheet,.f-account) .secondary{background:var(--champion-blue);color:#e2f8ff;border:1px solid #329dd8;border-radius:9px 3px;box-shadow:inset 0 0 0 2px #103654}body.rally-theme :is(.app-dialog,.lounge-sheet,.f-account) :is(input[type=text],input:not([type]),select,textarea){background:#03172f;color:#f2f8ff;border:1px solid #359ccc;border-radius:9px;min-height:44px;max-width:100%;padding:10px;font:inherit}body.rally-theme :is(.app-dialog,.lounge-sheet) [aria-pressed=true]{border-color:#ffe175;color:#ffe893;background:linear-gradient(120deg,#655024,#112b42);box-shadow:0 0 8px #ffbd4255}body.rally-theme :is(.app-dialog,.lounge-sheet) input[type=range]{accent-color:#ffd249}body.rally-theme :is(.app-dialog,.lounge-sheet) input[type=checkbox]{accent-color:#ffd249;width:22px;height:22px}body.rally-theme :is(.app-dialog,.lounge-sheet) :disabled{opacity:.45;filter:saturate(.4)}body.rally-theme :is(.app-dialog,.lounge-sheet) :focus-visible{outline:3px solid #8df6ff;outline-offset:3px}body.rally-theme .settings-sheet .dialog-content{display:flex;flex-direction:column;gap:12px;padding:16px}body.rally-theme .settings-sheet header{border-color:#2c8dbb}body.rally-theme .settings-sheet .settings-physics{background:#05284e;border-color:#2e8fbd;border-radius:10px}body.rally-theme .settings-sheet .setting-toggle{padding:12px;border:1px solid #26729d;border-radius:8px;background:#062544}body.rally-theme .settings-sheet footer{background:#031830;border-top:1px solid #2e83ab}body.f-account .account-shell.profile-page{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;background:#031633 url(./training-CPNHH3s9.webp) center top/100% auto no-repeat;border:0;border-radius:0;box-shadow:none}.f-account .f-scroll{background:linear-gradient(#03142a77,#031633ee 55%);padding-bottom:20px}.f-account .account-header{display:none!important}.f-account .f-page-title{text-align:center;font-size:29px;padding:16px}.f-account #player-profile{margin:10px 14px;padding:18px 14px;background:var(--champion-panel);border:1px solid #38b9ed;border-radius:16px 4px;box-shadow:inset 0 0 0 3px #103451}.f-account .profile-summary{padding:12px 0 20px;border-bottom:1px solid #2778a1}.f-account .profile-summary .profile-avatar{width:88px;height:88px;border:2px solid #68ddff;box-shadow:0 0 16px #19d1ff66}.f-account .profile-summary h2{font-size:22px}.f-account .profile-summary p{color:#9fccea}.f-account #player-profile input{background:#03172f;color:#fff;border:1px solid #389ed0}.f-account #account-panel{margin:4px 14px;padding:15px;background:var(--champion-panel);border:1px solid #2c80b2;border-radius:12px}.f-account #account-panel .account-card{padding:0;background:none;border:0}.f-account #account-feedback{margin:0 16px}.f-account .profile-note{color:#b8d9ef}.f-account .profile-readonly{background:#03182d;border:1px solid #317ba1}.f-account .f-nav{position:relative}body.champion-match :is(#pause-dialog,#guide,#options,#lesson-dialog,#tutorial-complete){background:#020d24a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:14px}body.champion-match :is(#pause-dialog,#guide,#options,#lesson-dialog,#tutorial-complete)>.dialog{background:var(--champion-panel);border:1px solid #37bdeb;border-radius:18px 4px;box-shadow:inset 0 0 0 3px #0b3458,0 0 30px #008fff33;color:#f2f8ff;max-height:calc(100dvh - 28px);overflow-x:hidden;overflow-y:auto}body.champion-match :is(#pause-dialog,#guide,#options,#lesson-dialog,#tutorial-complete) :is(h2,h3,p,label,summary){color:inherit}body.champion-match :is(#pause-dialog,#guide,#options,#lesson-dialog,#tutorial-complete) .primary{background:var(--champion-gold);color:#211804;border:1px solid #ffe889;border-radius:12px;box-shadow:0 0 10px #ffc73f66;font-weight:900}body.champion-match :is(#pause-dialog,#guide,#options,#lesson-dialog,#tutorial-complete) .secondary{background:var(--champion-blue);border:1px solid #3cb8e8;color:#e7f8ff;border-radius:10px}.champion-match .pause-score,.champion-match .lesson-demo,.champion-match .shot-card{background:#092a50;border-color:#317cac;color:#e4f8ff}.champion-match .lesson-copy,.champion-match .lesson-gesture,.champion-match .lesson-hint{color:#d2edff}.champion-match #lesson-progress{background:#032143e6;border-color:#3cb7dc;color:#c2f4ff}.champion-match #lesson-hint{background:#031b39dc;color:#d4f2ff;border-color:#299bc7}body.game-scene #result.campaign-result{padding:0;display:block;background:#031632;overflow:hidden;touch-action:pan-y}#result.campaign-result>.dialog{display:none!important}#career-result-view{position:absolute;inset:0;width:100%;height:100%}#online-wait-banner{background:linear-gradient(110deg,#063b61,#03142d)!important;border-bottom:1px solid #4dddf6!important;color:#e4faff!important}#online-wait-banner button{background:var(--champion-gold)!important;color:#221b03!important;border:1px solid #ffdf65!important;border-radius:8px!important;font-weight:800}body.online-background-wait .f-shell{height:calc(100dvh - 56px)}body.rally-theme.f-account .account-shell.profile-page{width:100%;height:100dvh;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#031633 url(./arena-empty-b0-khNk-.webp) center top/100% auto no-repeat}body.rally-theme.f-account .account-shell.profile-page #player-profile{margin:10px 14px;padding:18px 14px;background:var(--champion-panel);border:1px solid #38b9ed;border-radius:16px 4px;box-shadow:inset 0 0 0 3px #103451}body.rally-theme.f-account .account-shell .profile-readonly{background:#031a35;border-color:#2e86b8}body.rally-theme.f-account .account-shell .f-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));min-height:76px;border-radius:26px 26px 0 0;background:linear-gradient(125deg,#08203f,#020e23 50%,#071e3c)}body.rally-theme .app-dialog.settings-sheet{background:var(--champion-panel)!important}body.rally-theme .app-dialog.settings-sheet header{background:linear-gradient(#063360cc,#03203ee8),url(./arena-empty-b0-khNk-.webp) center/cover!important;min-height:70px;padding:18px}body.rally-theme .app-dialog.settings-sheet .dialog-content{background:none}body.rally-theme.champion-match #pause-dialog>.dialog{display:grid;gap:10px;background:var(--champion-panel)}body.champion-match #pause-dialog>.dialog>:is(h2,p,.pause-score,button){margin:0}body.champion-match #pause-dialog>.dialog>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}body.champion-match #pause-dialog>.dialog>#pause-note{padding-top:4px;font-size:12px;line-height:1.6}
