.monsterBotScorer .monsterBotNotice{margin:0;padding:10px 14px;color:#c4dfd5;font-size:12px;line-height:1.45;background:#17382e;border-radius:10px 10px 0 0}
.botUnlockedDialog{width:min(460px,calc(100% - 32px));padding:32px 24px;border:1px solid #d4b954;border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#275c43,#101e26 75%);color:#f1f7f3;text-align:center;box-shadow:0 24px 100px #0009}.botUnlockedDialog::backdrop{background:#030911d9;backdrop-filter:blur(5px)}.botUnlockedDialog img{object-fit:contain;filter:drop-shadow(0 10px 20px #0007)}.botUnlockedDialog h2{font-size:28px;line-height:1.2;margin:16px 0 12px}.botUnlockedDialog p{color:#b9cdc2;line-height:1.5}.botUnlockedDialog .unlockEyebrow{font-size:11px;letter-spacing:.18em;color:#ffd740;font-weight:900}.botUnlockedDialog button{margin-top:12px;width:100%}
.monsterBotSplash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#194436 0%,#0b1b22 48%,#080f17 100%);color:#edf4f8}
.monsterBotSplash[hidden]{display:none!important}.monsterBotLoading{overflow:hidden}.monsterBotLoading>header,.monsterBotLoading>.wrap{visibility:hidden}
.monsterSplashLogo{width:min(280px,65vw);height:180px;object-fit:contain;filter:drop-shadow(0 10px 25px #0005)}
.monsterSplashEyebrow{color:#8fdec2;font-size:11px;font-weight:800;letter-spacing:.22em}.monsterBotSplash h1{font-size:clamp(21px,5vw,32px);line-height:1.3;margin:0;max-width:580px}.monsterBotSplash>a{margin-top:20px;color:#a5b8c6;font-size:12px;text-decoration:underline}
.monsterSplashDots{display:flex;gap:8px}.monsterSplashDots span{width:9px;height:9px;border-radius:50%;background:#ffd740;animation:monsterLoadingPulse 1.2s ease-in-out infinite}.monsterSplashDots span:nth-child(2){animation-delay:.15s}.monsterSplashDots span:nth-child(3){animation-delay:.3s}.monsterBotLoadFailed .monsterSplashDots{display:none}
@keyframes monsterLoadingPulse{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.monsterSplashDots span{animation:none}}
.monsterScorerAvatar{width:42px;height:46px;object-fit:contain;flex:none}
.monsterBotScorer .playerTop{height:46px;grid-template-columns:10px minmax(0,1fr) 32px;position:relative}.monsterBotScorer #playerTwoCard .playerTop{grid-template-columns:10px 42px minmax(0,1fr) 32px}.monsterBotScorer .playerTop>*{min-width:0}.monsterBotScorer .score{font-variant-numeric:tabular-nums}
.monsterBotScorer #gameSettingsBtn,.monsterBotScorer #playTabBtn,.monsterBotScorer #leaderboardTabBtn{display:none!important}
.monsterBotScorer #monsterBotResultStatus{font-size:13px;color:#8fdec2;text-align:center;line-height:1.5}
.monsterBotScorer #monsterBotResultStatus.flawlessResult{color:#ffd740;font-weight:700}
.monsterBotScorer .monsterBotAttemptPill{display:table;margin:0 auto 16px;padding:6px 13px;border:1px solid #ffffff29;border-radius:999px;background:#ffffff0c;color:#d4dfdc;font-size:12px;font-weight:650;line-height:1.4}.monsterBotScorer .monsterBotAttemptPill[hidden]{display:none!important}
.monsterBotScorer.scorer-fullscreen #screenTitleText,.monsterBotScorer.scorer-fullscreen #monsterBotNotice{display:none!important}
.monsterBotScorer.scorer-fullscreen .scorerCard{grid-template-rows:42px 300px 32px minmax(0,1fr)!important}
.monsterBotScorer.scorer-fullscreen .scoreboard{margin-bottom:0;min-height:0}
.monsterBotScorer.scorer-fullscreen .playerScoreCard{min-height:0}
.monsterBotScorer.scorer-fullscreen .scoreControlsWrap{display:grid;grid-template-rows:52px minmax(0,1fr);gap:8px;min-height:0}
.monsterBotScorer.scorer-fullscreen .keypad{min-height:0;height:100%}
.monsterBotScorer.scorer-fullscreen .keypad button{min-height:0}
@media(max-width:600px){.monsterBotScorer.scorer-fullscreen .scorerCard{grid-template-rows:42px 255px 32px minmax(0,1fr)!important}}
@media(max-height:650px){.monsterBotScorer.scorer-fullscreen .scorerCard{grid-template-rows:36px 190px 24px minmax(0,1fr)!important;gap:4px}}
@media(max-width:600px){.monsterScorerAvatar{width:30px;height:36px}.monsterBotScorer .playerTop{height:36px;gap:5px}.monsterBotScorer #playerTwoCard .playerTop{grid-template-columns:9px 30px minmax(0,1fr) 28px}.monsterBotScorer .monsterBotNotice{font-size:11px}}
.monsterBotSplash>button{padding:14px 24px;border:1px solid #e3c342;border-radius:10px;background:#ffd740;color:#151515;font:800 16px system-ui;cursor:pointer}.monsterBotSplash>button:disabled{opacity:.6}.monsterBotSplash>button[hidden],#monsterBotLoadingDots[hidden]{display:none!important}
#botRestartGame[hidden]{display:none!important}
.monsterBotScorer #molVictoryRematchBtn[hidden]{display:none!important}.monsterBotScorer .readyActions:has(#molVictoryRematchBtn[hidden]){grid-template-columns:1fr}
.botUnlockedDialog{position:fixed;overflow:visible}
.botUnlockSpark{position:absolute;left:50%;top:35%;width:7px;height:7px;border-radius:50%;background:var(--spark-color);pointer-events:none;opacity:0;animation:botUnlockBurst .95s ease-out var(--delay) both}
@keyframes botUnlockBurst{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}}
@media(prefers-reduced-motion:reduce){.botUnlockSpark{display:none}}
