.rivals-game{--rivals-ink:#31473c;width:100%;height:100dvh;color:var(--rivals-ink);font-family:var(--font-nunito),sans-serif;background:#d5e8ef;position:fixed;inset:0;overflow:hidden}.rivals-game *{box-sizing:border-box}.rivals-game button,.rivals-game a,.rivals-game summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rivals-game button{cursor:pointer;font:inherit}.rivals-game button:disabled{cursor:default;opacity:.45}.rivals-game button:focus-visible,.rivals-game a:focus-visible,.rivals-game summary:focus-visible{outline-offset:3px;outline:3px solid #d89962}.rivals-world{position:absolute;inset:0}.rivals-world>div{height:100%}.rivals-shade{pointer-events:none;background:linear-gradient(#253d4a55,#0000 24% 65%,#1e35294d);position:absolute;inset:0}.rivals-header{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:start;gap:12px;display:flex;position:absolute}.rivals-header>*{pointer-events:auto}.rivals-back{color:#30473b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#fff9e9eb;border:1px solid #fff5d780;border-radius:30px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;text-decoration:none;display:inline-flex;box-shadow:0 3px #243a3920;font-size:12px!important;font-weight:900!important}.rivals-view-tools{gap:8px;display:flex}.rivals-reset{width:44px;padding:6px;font-size:22px!important}.rivals-round{text-align:center;color:#fff9e3;text-shadow:0 2px 6px #18384480;pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.rivals-round>span{letter-spacing:.18em;font-size:8px;font-weight:900}.rivals-round h1{font:500 27px/1.1 var(--font-fredoka),sans-serif;margin:3px 0}.rivals-round small{opacity:.7;font-size:17px}.rivals-eyebrow{letter-spacing:.14em;font-size:8px;font-weight:900}.rivals-title{color:#fff9e7;text-shadow:0 2px 10px #23473d70;pointer-events:none;position:absolute;top:140px;left:clamp(24px,5vw,80px)}.rivals-title h2{font:500 clamp(38px,4.7vw,66px)/1.05 var(--font-fredoka),sans-serif;letter-spacing:-.03em;margin:13px 0}.rivals-title p{font-size:14px;line-height:1.6}.rivals-roster{right:max(28px,env(safe-area-inset-right));overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9e9ed;border:1px solid #fff5d7ab;border-radius:20px;width:350px;padding:24px;position:absolute;top:110px;bottom:65px;overflow:auto;box-shadow:0 9px 30px #203d3726}.rivals-roster h2{font:500 33px/1.1 var(--font-fredoka),sans-serif;margin:8px 0 18px}.rivals-partner-caption{border-bottom:1px solid #31473c25;margin-bottom:15px;padding-bottom:15px}.rivals-partner-caption strong{font:500 24px var(--font-fredoka),sans-serif}.rivals-partner-caption p{color:#6d7c65;margin-top:5px;font-size:12px;line-height:1.5}.rivals-pal-list{gap:8px;display:grid;position:relative}.rivals-pal-card{text-align:left;background:#f1f1e4;border:1px solid #d1d7c4;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:flex}.rivals-pal-card[aria-pressed=true]{background:#dfe8d1;border:2px solid #7c9568;padding:9px}.rivals-pal-dot{background:var(--pal-color);color:#fff8e5;font:500 22px var(--font-fredoka),sans-serif;border-radius:50%;flex-shrink:0;place-content:center;width:35px;height:35px;display:grid}.rivals-pal-card>span:nth-child(2){flex:1;min-width:0}.rivals-pal-card strong{font:500 17px var(--font-fredoka),sans-serif;display:block}.rivals-pal-card small{color:#718168;margin-top:2px;font-size:9px;display:block}.rivals-pal-card>span:last-child{color:#7c9568;font-size:11px}.rivals-primary{color:#fff7df;background:#aa623e;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:13px 16px;display:flex;box-shadow:0 4px #78482f;font-size:12px!important;font-weight:900!important}.rivals-primary:active:enabled{transform:translateY(2px);box-shadow:0 2px #78482f}.rivals-roster>.rivals-primary{margin-top:18px;position:sticky;bottom:0}.rivals-mini-help{opacity:.75;margin-top:16px;font-size:9px;line-height:1.7}.rivals-vitals{pointer-events:none;align-items:center;gap:16px;width:min(860px,100% - 40px);display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.rivals-spirit{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff9e9e8;border:1px solid #fff5d7aa;border-radius:14px;flex:1;min-width:0;padding:13px 17px;box-shadow:0 4px 14px #26453816}.rivals-spirit>div:first-child{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rivals-spirit strong{font:500 22px var(--font-fredoka),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rivals-spirit div>span{white-space:nowrap;font-size:11px;font-weight:900}.rivals-spirit [role=progressbar]{background:#bac4ad;border-radius:8px;height:8px;margin-top:7px;overflow:hidden}.rivals-spirit [role=progressbar]>span{border-radius:8px;height:100%;transition:width .3s;display:block}.rivals-vs{font:500 13px var(--font-fredoka),sans-serif;color:#fff5d7;text-shadow:0 2px 4px #23473d}.rivals-arena-chip{color:#fff5d6;white-space:nowrap;pointer-events:none;background:#2e493ad9;border:1px solid #f2edc940;border-radius:30px;padding:8px 15px;font-size:11px;font-weight:900;position:absolute;top:158px;left:50%;transform:translate(-50%)}.rivals-arena-chip>span{opacity:.8;margin-left:12px;font-size:8px;font-weight:500}.rivals-command-panel{bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:#fff9e9ed;border:1px solid #fff5d7aa;border-radius:18px;width:min(1020px,100% - 40px);max-height:47dvh;padding:16px 18px 12px;position:absolute;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 6px 24px #203d3726}.rivals-command-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.rivals-intent{min-width:0}.rivals-intent strong{font:500 19px/1.2 var(--font-fredoka),sans-serif;margin-top:3px;display:block}.rivals-intent-danger strong{color:#ac5c3c}.rivals-charge{flex-shrink:0;align-items:center;gap:12px;font-size:8px;font-weight:900;display:flex}.rivals-charge b{font-size:11px}.rivals-charge i{color:#d3d9bf;font-size:19px;font-style:normal}.rivals-charge [data-filled=true]{color:#bf9140}.rivals-moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rivals-move{text-align:left;color:#30473b;background:#eff2e3;border:1px solid #c9d3b9;border-radius:11px;align-items:center;gap:10px;min-height:91px;padding:15px 12px;display:flex;position:relative}.rivals-move[data-selected=true]{background:#dfe8d0;border-color:#789565;box-shadow:inset 0 0 0 1px #789565}.rivals-move-icon{color:#718b58;flex-shrink:0;font-size:22px}.rivals-move strong{font:500 16px/1.1 var(--font-fredoka),sans-serif;display:block}.rivals-move small{color:#6d7c61;margin-top:5px;font-size:9px;line-height:1.4;display:block}.rivals-move kbd{opacity:.5;font-size:8px;position:absolute;top:6px;right:9px}.rivals-log{color:#66775d;border-top:1px solid #31473c20;gap:12px;margin-top:10px;padding-top:9px;font-size:10px;line-height:1.45;display:flex}.rivals-log>span{white-space:nowrap;margin-top:1px;font-size:8px;font-weight:900}.rivals-log p{max-height:42px;overflow:auto}.rivals-camera-hint{left:20px;bottom:max(16px,env(safe-area-inset-bottom));color:#fff8e3;pointer-events:none;background:#24433388;border-radius:30px;padding:8px 12px;font-size:9px;position:absolute}.rivals-in-battle .rivals-camera-hint{font-size:8px;top:210px;bottom:auto;left:50%;transform:translate(-50%)}.rivals-result{align-items:center;gap:20px;padding:6px 0;display:flex}.rivals-result-symbol{color:#bd9146;flex-shrink:0;font-size:58px}.rivals-result>div:nth-child(2){flex:1}.rivals-result h2{font:500 29px/1.05 var(--font-fredoka),sans-serif;margin:6px 0}.rivals-result p{color:#6c7d61;font-size:11px;line-height:1.5}.rivals-result-actions{flex-shrink:0;width:220px}.rivals-text-link{text-align:center;text-underline-offset:3px;min-height:44px;color:inherit;background:0 0;border:0;padding:12px 6px;font-size:11px;text-decoration:underline;display:block}.rivals-stage-fallback{text-align:center;color:#30473b;width:100%;height:100%;font:500 20px/1.5 var(--font-fredoka),sans-serif;background:#aac6b9;place-content:center;padding:30px;display:grid}.rivals-pause{color:#31473c;width:min(500px,100vw - 32px);max-height:85dvh;font-family:var(--font-nunito),sans-serif;background:#fff9e9;border:1px solid #c6cfb4;border-radius:22px;margin:auto;padding:28px;overflow:auto;box-shadow:0 12px #31473c22}.rivals-pause::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#213e39aa}.rivals-pause h2{font:500 34px/1.05 var(--font-fredoka),sans-serif;margin:14px 0}.rivals-pause>p{color:#6b7c63;margin-bottom:16px;font-size:12px;line-height:1.65}.rivals-pause button,.rivals-pause a,.rivals-pause summary{touch-action:manipulation}.rivals-pause button:focus-visible,.rivals-pause a:focus-visible,.rivals-pause summary:focus-visible{outline-offset:3px;outline:3px solid #bd643e}.rivals-credits{border-top:1px solid #d0d7c2;margin-top:12px;padding-top:14px;font-size:10px;line-height:1.6}.rivals-credits summary{cursor:pointer;min-height:36px;padding:9px 0;font-weight:900}.rivals-credits p{margin:12px 0}.rivals-credits a{text-decoration:underline}.rivals-credits li{margin:7px 0}@media (max-width:759px){.rivals-header{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.rivals-back{padding:10px 13px;font-size:10px!important}.rivals-round{top:51px}.rivals-round h1{font-size:24px}.rivals-round>span{font-size:7px}.rivals-title{top:120px;left:20px}.rivals-title h2{margin:8px 0;font-size:32px}.rivals-title p{display:none}.rivals-title .rivals-eyebrow{font-size:7px}.rivals-roster{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:auto;bottom:max(12px,env(safe-area-inset-bottom));border-radius:17px;width:auto;max-height:43dvh;padding:16px;overflow:auto}.rivals-roster>h2{margin:4px 0 8px;font-size:25px}.rivals-roster>.rivals-eyebrow{font-size:6px}.rivals-partner-caption{align-items:center;gap:10px;margin-bottom:10px;padding:0 0 10px;display:flex}.rivals-partner-caption strong{font-size:20px}.rivals-partner-caption p{margin:0;font-size:9px;line-height:1.4}.rivals-pal-list{scrollbar-width:thin;overscroll-behavior-x:contain;gap:7px;padding-bottom:7px;display:flex;overflow-x:auto}.rivals-pal-card{gap:7px;width:122px;min-width:122px;min-height:56px;padding:8px}.rivals-pal-card[aria-pressed=true]{padding:7px}.rivals-pal-dot{width:25px;height:25px;font-size:17px}.rivals-pal-card strong{font-size:13px}.rivals-pal-card small,.rivals-pal-card>span:last-child{display:none}.rivals-roster>.rivals-primary{margin-top:10px;position:static}.rivals-mini-help{display:none}.rivals-vitals{gap:8px;width:calc(100% - 24px);top:114px}.rivals-spirit{border-radius:10px;padding:9px 10px}.rivals-spirit strong{font-size:17px}.rivals-spirit div>span{font-size:8px}.rivals-spirit [role=progressbar]{height:6px;margin-top:5px}.rivals-vs{font-size:9px}.rivals-arena-chip{padding:7px 11px;font-size:9px;top:174px}.rivals-arena-chip>span{margin-left:8px;font-size:7px}.rivals-in-battle .rivals-camera-hint{padding:6px 9px;font-size:7px;top:211px}.rivals-choosing .rivals-camera-hint{display:none}.rivals-command-panel{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:15px;max-height:45dvh;padding:12px}.rivals-command-top{margin-bottom:9px;display:block}.rivals-intent strong{font-size:16px}.rivals-intent .rivals-eyebrow{font-size:6px}.rivals-charge{justify-content:space-between;gap:10px;margin-top:7px;font-size:7px}.rivals-charge i{font-size:14px}.rivals-charge b{font-size:9px}.rivals-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rivals-move{gap:7px;min-height:65px;padding:10px 8px}.rivals-move strong{font-size:14px}.rivals-move small{margin-top:3px;font-size:8px}.rivals-move-icon{font-size:18px}.rivals-log{gap:8px;margin-top:8px;padding-top:7px;font-size:9px}.rivals-log p{max-height:26px}.rivals-result{flex-wrap:wrap;gap:10px}.rivals-result-symbol{font-size:40px}.rivals-result h2{font-size:24px}.rivals-result-actions{align-items:center;gap:8px;width:100%;display:flex}.rivals-result-actions>.rivals-primary{flex:1}.rivals-result-actions>.rivals-text-link{flex-shrink:0;max-width:100px;font-size:9px}.rivals-result p{font-size:10px}.rivals-pause{padding:23px}.rivals-pause h2{font-size:29px}}@media (max-width:759px) and (max-height:720px){.rivals-title{top:111px}.rivals-title h2{font-size:26px}.rivals-move{min-height:54px}.rivals-move small{display:none}.rivals-command-panel{padding:10px}.rivals-log{font-size:8px}.rivals-roster{max-height:42dvh}.rivals-partner-caption p{display:none}}@media (min-width:480px) and (max-height:600px){.rivals-header{top:12px;left:16px;right:16px}.rivals-round{left:calc(50% - 165px)}.rivals-round h1{font-size:22px}.rivals-vitals{gap:8px;width:calc(100% - 362px);top:70px;left:16px;transform:none}.rivals-spirit{padding:8px 11px}.rivals-spirit strong{font-size:17px}.rivals-spirit div>span,.rivals-vs{font-size:9px}.rivals-arena-chip{padding:6px 10px;font-size:9px;top:130px;left:calc(50% - 165px)}.rivals-in-battle .rivals-camera-hint{font-size:7px;top:auto;bottom:14px;left:calc(50% - 165px)}.rivals-command-panel{width:310px;max-height:none;padding:12px;inset:74px 14px 14px auto;transform:none}.rivals-command-top{margin-bottom:10px;display:block}.rivals-intent strong{font-size:16px}.rivals-charge{justify-content:space-between;gap:5px;margin-top:9px;font-size:7px}.rivals-charge i{font-size:14px}.rivals-moves{grid-template-columns:1fr 1fr;gap:7px}.rivals-move{gap:6px;min-height:62px;padding:8px}.rivals-move strong{font-size:13px}.rivals-move small{display:none}.rivals-move-icon{font-size:18px}.rivals-log{gap:7px;font-size:9px}.rivals-log p{max-height:40px}.rivals-result{text-align:center;padding:0;display:block}.rivals-result-symbol{font-size:35px}.rivals-result h2{font-size:25px}.rivals-result-actions{width:100%;margin-top:12px}.rivals-result p{font-size:10px}.rivals-roster{width:310px;padding:16px;top:74px;bottom:14px;right:14px}.rivals-roster h2{margin:7px 0 12px;font-size:26px}.rivals-title{top:100px;left:24px}.rivals-title h2{font-size:34px}.rivals-title p{font-size:11px}.rivals-mini-help{display:none}}@media (prefers-reduced-motion:reduce){.rivals-game *{transition:none!important}}@media (max-width:759px){.rivals-title{display:none}}@media (min-width:600px) and (max-width:720px) and (max-height:600px){.rivals-round>span{display:none}.rivals-round h1{font-size:18px}.rivals-round small{font-size:13px}}@media (max-width:759px) and (max-height:720px){.rivals-in-battle .rivals-camera-hint{display:none}}@media (max-width:599px) and (max-height:650px){.rivals-intent .rivals-eyebrow{display:none}.rivals-log{margin-top:6px;padding-top:6px}.rivals-log p{white-space:nowrap;text-overflow:ellipsis;max-height:12px;overflow:hidden}}@media (max-width:599px){.rivals-in-battle .rivals-round{top:0}.rivals-in-battle .rivals-round>span{display:none}.rivals-in-battle .rivals-round h1{padding-top:10px;font-size:21px}.rivals-in-battle .rivals-reset{display:none}.rivals-in-battle .rivals-vitals{top:72px}.rivals-in-battle .rivals-arena-chip{top:133px}.rivals-in-battle .rivals-camera-hint{display:none}.rivals-in-battle .rivals-move{min-height:54px}.rivals-in-battle .rivals-move small{display:none}.rivals-in-battle .rivals-log p{max-height:26px;margin:0}.rivals-in-battle .rivals-command-panel{padding:11px}.rivals-in-battle .rivals-command-top{margin-bottom:7px}}@media (max-width:599px) and (max-height:400px){.rivals-in-battle .rivals-spirit strong{font-size:14px}.rivals-in-battle .rivals-vitals{width:calc(100% - 24px)}.rivals-in-battle .rivals-arena-chip,.rivals-in-battle .rivals-command-top{display:none}.rivals-in-battle .rivals-moves{grid-template-columns:repeat(4,minmax(0,1fr))}.rivals-in-battle .rivals-move{gap:3px;min-height:46px;padding:7px}.rivals-in-battle .rivals-move-icon{display:none}.rivals-in-battle .rivals-move strong{font-size:11px}.rivals-in-battle .rivals-log{display:none}.rivals-in-battle .rivals-command-panel{max-height:35dvh;bottom:8px}.rivals-in-battle .rivals-result h2{font-size:20px}.rivals-in-battle .rivals-result p{display:none}}@media (min-width:480px) and (max-height:600px){.rivals-game{--rivals-rail:330px}.rivals-round,.rivals-in-battle .rivals-round{left:calc((100% - var(--rivals-rail))/2);top:0}.rivals-vitals,.rivals-in-battle .rivals-vitals{width:calc(100% - var(--rivals-rail) - 32px);top:70px;left:16px;transform:none}.rivals-arena-chip,.rivals-in-battle .rivals-arena-chip{left:calc((100% - var(--rivals-rail))/2);display:block;top:130px}.rivals-command-panel,.rivals-in-battle .rivals-command-panel{width:calc(var(--rivals-rail) - 20px);max-height:none;inset:74px 14px 14px auto;transform:none}.rivals-roster{width:calc(var(--rivals-rail) - 20px);left:auto;right:14px}.rivals-in-battle .rivals-command-top{display:block}.rivals-in-battle .rivals-moves{grid-template-columns:repeat(2,minmax(0,1fr))}.rivals-in-battle .rivals-move{min-height:54px}.rivals-in-battle .rivals-move strong{font-size:13px}.rivals-in-battle .rivals-move-icon{display:block}.rivals-in-battle .rivals-log{display:flex}.rivals-in-battle .rivals-round h1{padding:0;font-size:18px}.rivals-in-battle .rivals-spirit strong{font-size:14px}}@media (min-width:480px) and (max-width:649px) and (max-height:600px){.rivals-game{--rivals-rail:260px}.rivals-vitals,.rivals-in-battle .rivals-vitals{gap:6px}.rivals-spirit{padding:8px}.rivals-arena-chip>span,.rivals-round>span,.rivals-title{display:none}}
