/* Arcade UI tokens shared by home, all four HUDs, menus and rewards. */
.ui-v125{--arc-ink:#142037;--arc-panel:#263451;--arc-blue:#09a5f3;--arc-gold:#ffc32a;--ui-ink:#172a47;--ui-paper:#eef4ff;--ui-card:#fff;--ui-soft:#dce8ff;--ui-line:#172a47;--ui-dark:#182c49;--ui-gold:#ffd13b}
.ui-v125 #lobby:not([hidden]){inset:65px 5vw 16px!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(180px,1fr)!important;grid-template-rows:140px minmax(180px,1fr) 44px!important;gap:12px 4vw!important;align-items:center!important}
.ui-v125 .ui-home-dock{display:none!important}
.ui-v125 .ui-avatar-zone{grid-column:2;grid-row:2;align-self:stretch;height:100%;padding:0!important}
.ui-v125 #uiChickenStage{min-height:150px}
.ui-v125 .ui-avatar-zone #playerName{background:#182c49e8!important;border:3px solid #142037!important;border-radius:4px!important;box-shadow:inset 0 3px #ffffff22,0 4px #0b1428!important}
#v125Left,#v125Right{display:grid;gap:18px;pointer-events:auto;align-self:center;min-width:0}
#v125Left{grid-column:1;grid-row:2}#v125Right{grid-column:3;grid-row:2}
.ui-v125 .v125-action{--tone:#29c624;--edge:#198d14;--shine:#a3fb52;display:flex;align-items:center;gap:12px;position:relative;isolation:isolate;width:100%;min-height:82px;padding:10px 14px!important;border:5px solid #142037!important;border-radius:12px!important;background:linear-gradient(var(--tone),var(--tone))!important;color:#fff!important;text-shadow:2px 3px 0 #18334ea8;font:900 clamp(21px,2.6vw,34px)/1.1 Nunito,Arial,sans-serif!important;box-shadow:inset 0 5px var(--shine),inset 0 -7px var(--edge),0 6px 0 #0d182d,4px 0 0 #142037,-4px 0 0 #142037!important;transition:transform .12s,filter .12s;cursor:pointer;text-align:left}
.v125-action.gold{--tone:#ffbf21;--edge:#db8511;--shine:#ffe876}.v125-action.purple{--tone:#9732eb;--edge:#6c1cb7;--shine:#d181ff}.v125-action.blue{--tone:#09a7ef;--edge:#0077ba;--shine:#6bd9ff}.v125-action.slate{--tone:#777f98;--edge:#515a74;--shine:#c6cde0}.v125-action.red{--tone:#f6334f;--edge:#b81730;--shine:#ff8e91}
.v125-action svg{width:54px;height:54px;flex:0 0 54px;filter:drop-shadow(2px 3px #15213a99);transform:rotate(-6deg)}.v125-action span{flex:1;min-width:0}.v125-action i{font-style:normal;color:#0002;font-size:1.1em}
.ui-v125 .v125-action:hover{filter:brightness(1.1);transform:translateY(-2px)}.ui-v125 .v125-action:active{transform:translateY(4px)}
#v125Logo{grid-column:2;grid-row:1;position:relative;align-self:center;text-align:center;pointer-events:none;transform:rotate(-3deg);filter:drop-shadow(0 6px #101d36)}
#v125Logo strong{display:block;font:clamp(38px,5vw,70px)/.94 Bungee,Impact,sans-serif;color:#ffbf23;-webkit-text-stroke:2px #172038;text-shadow:3px 0 #13213b,-3px 0 #13213b,0 4px #9c410a,4px 6px #15213b,-4px 5px #15213b}
#v125Logo strong:last-child{color:#15b8fa;text-shadow:3px 0 #13213b,-3px 0 #13213b,0 5px #0064b6,4px 8px #15213b,-4px 6px #15213b}
#v125Logo small{display:block;color:white;font:21px/.9 Bungee,Impact,sans-serif;-webkit-text-stroke:1px #142037}
.v125-crown{position:absolute;color:#ffcc23!important;top:-23px;left:47%;font-size:36px;text-shadow:2px 2px #15213b;-webkit-text-stroke:0}
#v125Footer{grid-column:1/-1;grid-row:3;display:flex;justify-content:center;align-items:center;gap:12px;pointer-events:auto}
.ui-v125 #v125Footer button{border:2px solid #13223a!important;border-radius:5px!important;background:#243a5be8!important;color:white!important;padding:9px 16px;font:900 13px Nunito,Arial,sans-serif;box-shadow:inset 0 2px #ffffff30,0 3px #111e35}
#v125Platform{font:800 10px Nunito,sans-serif;color:#fff;text-shadow:1px 2px #142037}
.ui-v125 #topbar{background:transparent!important}.ui-v125 #topbar .wallet{color:#fff!important;background:#26344eea!important;border:3px solid #142037!important;border-radius:6px!important;box-shadow:inset 0 3px #ffffff38,0 3px #142037!important}
.ui-v125 #settingsBtn{background:#788399!important;color:white!important;border:3px solid #17243b!important;box-shadow:inset 0 3px #c8d3ec,0 3px #15213b!important}
/* All modal containers share the same dark frame and blue title bar. */
.ui-v125 :is(#menuPanel,.ac-panel,.party-panel,.juice-gift-card,.tutorial-card,.round-learning-panel,.exit-card){border:4px solid #142037!important;border-radius:12px!important;background:#edf4ff!important;color:#172a47!important;box-shadow:0 8px 0 #111c33,inset 0 3px #fff!important}
.ui-v125 #uiMenuBar,.ui-v125 .ac-heading{background:linear-gradient(#26bbff,#078fe0)!important;color:white!important;border-bottom:4px solid #142037!important}
.ui-v125 .ac-heading{margin:-24px -24px 20px;padding:19px 22px}
.ui-v125 #uiMenuTrail,.ui-v125 .ac-heading h2{color:white!important;text-shadow:1px 2px #184a7e}
.ui-v125 :is(.play-btn,.ac-primary,.ac-dark,.party-next,.home-action,.ui-collection-links button,.juice-gift-options button){border:3px solid #17243b!important;border-radius:7px!important;box-shadow:inset 0 3px #ffffff70,0 4px #17243b!important}
.ui-v125 :is(.play-btn,.ac-primary){background:#31bb36!important;color:#fff!important;text-shadow:1px 2px #246a35}
.ui-v125 .ac-dark{background:#0c9ee8!important;color:white!important}.ui-v125 .ac-mode{border:3px solid #192840!important;border-radius:9px!important;background:#fff!important;box-shadow:0 4px #1c2b48!important}
.ui-v125 .ac-cards.five-events{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ui-v125 .challenge-icon{background:#ffd13a!important;border:3px solid #16253e!important;border-radius:6px!important}
.ui-v125 .juice-gift-options button{background:#e4d0ff!important}.ui-v125 .juice-gift-options span{background:#7a24ca!important;color:white!important}
.ui-v125 :is(#hud .player-card,#hud .timer,#hud .score-card,#hud .alive-tag,#powerStatus,#partyHud,#acGameHud .ac-titleblock,#acGameHud .ac-stat,#acGameHud .ac-status){color:white!important;background:#243958ed!important;border:3px solid #142037!important;border-radius:7px!important;box-shadow:inset 0 3px #ffffff30,0 4px #10213a!important}
.ui-v125 :is(#hud .caption,#hud .small-label,#hud .score-card small,#aliveText,.ac-stat small,.ac-titleblock small){color:#e4efff!important}
.ui-v125 #timer{background:#087fcded!important}.ui-v125 #alive,.ui-v125 .ac-stat strong{color:#ffe058!important}
.ui-v125 #hud .event-track{background:#203655ed!important;border:2px solid #142037!important;border-radius:6px!important;color:white!important}
.ui-v125 #eventLabel{color:white!important}.ui-v125 #eventFill{background:linear-gradient(90deg,#59dc32,#a8f445)!important}
.ui-v125 :is(#jumpBtn,#dashBtn,.ac-touch button){border:4px solid #17263e!important;background:#0ca6ee!important;color:white!important;box-shadow:inset 0 4px #67d8ff,0 5px #122038!important}
.ui-v125 :is(#dashBtn,#acFire){background:#38bc27!important;box-shadow:inset 0 4px #9ae65b,0 5px #122038!important}
.ui-v125 button:focus-visible{outline:4px solid #fff!important;outline-offset:5px;filter:drop-shadow(0 0 3px #15213b)}
.ui-v125 .v125-rule{padding:14px;border:2px solid #172a47;background:#fff1bc;border-radius:6px}
@media(orientation:portrait){
 .ui-v125 #lobby:not([hidden]){inset:65px 16px 12px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:105px minmax(100px,1fr) auto 34px!important;gap:12px!important}
 #v125Logo{grid-column:1/-1;grid-row:1;align-self:center}#v125Logo strong{font-size:43px}#v125Logo small{font-size:16px}.v125-crown{top:-17px;font-size:26px}
 .ui-v125 .ui-avatar-zone{grid-column:1/-1;grid-row:2;min-height:110px!important}.ui-v125 #uiChickenStage{min-height:80px}
 #v125Left{grid-column:1;grid-row:3}#v125Right{grid-column:2;grid-row:3}#v125Left,#v125Right{gap:12px}
 .ui-v125 .v125-action{min-height:60px;padding:6px!important;gap:5px;font-size:20px!important;border-width:4px!important;border-radius:8px!important}
 .v125-action svg{width:36px;height:36px;flex-basis:36px}.v125-action i{display:none}
 #v125Footer{grid-row:4;gap:7px}#v125Platform{display:none}.ui-v125 #v125Footer button{font-size:11px;padding:7px 9px}
 .ui-v125 .ac-heading{margin:-16px -16px 16px;padding:16px}.ui-v125 .ac-cards.five-events{grid-template-columns:1fr!important}
}
@media(orientation:landscape) and (max-height:560px){
 .ui-v125 #lobby:not([hidden]){inset:48px 4vw 8px!important;grid-template-rows:70px minmax(120px,1fr) 30px!important;gap:7px 4vw!important;grid-template-columns:1fr 1.2fr 1fr!important}
 #v125Logo strong{font-size:32px}#v125Logo small{font-size:12px}.v125-crown{font-size:22px;top:-14px}
 .ui-v125 .v125-action{min-height:52px;font-size:22px!important;padding:5px 8px!important}.v125-action svg{width:34px;height:34px;flex-basis:34px}#v125Left,#v125Right{gap:10px}
 .ui-v125 .ui-avatar-zone #playerName{height:30px!important;min-height:30px!important;font-size:12px!important}
 #v125Platform{display:none}.ui-v125 #v125Footer button{font-size:10px;padding:5px 10px}
}
@media(prefers-reduced-motion:reduce){.ui-v125 .v125-action{transition:none}.ui-v125 .v125-action:hover{transform:none}}
html.ui-v125[data-ui-motion=reduced] .v125-action{transition:none}
html.ui-v125[data-ui-contrast=high]{--ui-paper:#fff;--ui-ink:#000;--ui-muted:#162031}
.ui-v125 #objectiveHud{background:#243958f5!important;border:3px solid #142037!important;border-radius:7px!important;box-shadow:inset 0 4px #ffffff30,0 5px #10213a!important;padding:9px 14px!important;min-width:260px!important;text-shadow:none!important;column-gap:20px!important}
.ui-v125 #objectiveModeLabel{display:block!important;grid-column:1/-1;grid-row:1;color:#8fdcff!important;font:900 10px/1.3 Nunito,sans-serif!important;letter-spacing:.6px!important}
.ui-v125 #objectiveTitle{grid-row:2;color:#fff!important;font-size:17px!important}
.ui-v125 #matchClock{grid-row:2;color:#ffdc43!important}
.ui-v125 #objectiveDetail{grid-row:3;color:#e2eeff!important;font-size:11px!important}
.ui-v125 #matchHealth{display:none!important}
.ui-v125 :is(#matchExitBtn,#matchDanceBtn,.ac-top-buttons button){color:white!important;background:#64708d!important;border:3px solid #142037!important;box-shadow:inset 0 3px #b2c2df,0 4px #142037!important;border-radius:6px!important}
.ui-v125 .ac-stat b{color:#ffe058!important}.ui-v125 .ac-stat span{color:#e4efff!important}
.ui-v125 body.match-clean #announcement{top:114px!important}
@media(orientation:portrait){.ui-v125 #objectiveHud{left:108px!important;right:9px!important;min-width:0!important;max-width:none!important;padding:7px 9px!important;column-gap:10px!important}.ui-v125 #objectiveTitle{font-size:12px!important;white-space:normal!important}.ui-v125 #objectiveModeLabel{font-size:8px!important}.ui-v125 #objectiveDetail{font-size:10px!important}.ui-v125 #matchClockNumber{font-size:23px!important}.ui-v125 #matchClockUnit{font-size:9px!important}}
html.ui-v125 body.match-clean #hud.objective-active #matchExitBtn,html.ui-v125 body.match-clean #matchDanceBtn{background:#64708d!important;color:#fff!important;border:3px solid #142037!important;box-shadow:inset 0 3px #b2c2df,0 4px #142037!important;border-radius:6px!important}
html.ui-v125 #learningCoach{background:#e9f4ff!important;color:#162941!important;border:3px solid #142037!important;border-radius:6px!important;box-shadow:0 3px #142037!important}
.ui-v125 .learn-panel,.ui-v125 #exitConfirmation > :first-child{background:#edf4ff!important;border:4px solid #142037!important;border-radius:10px!important;box-shadow:0 7px #111c33!important;color:#182a47!important}
.ui-v125 .learn-card{background:#fff!important;border:2px solid #253a58!important;border-radius:6px!important}
.ui-v125 .learn-art{background:#ffd339!important;color:#243958!important;border:2px solid #142037!important;box-shadow:0 3px #142037!important}
.ui-v125 .learn-footer{background:#edf4ff!important}.ui-v125 .learn-footer button{background:#247fce!important;color:white!important;border:2px solid #142037!important;box-shadow:inset 0 2px #73caff,0 3px #142037!important;border-radius:5px!important}
.ui-v125 .learn-footer #learnNext{background:#35b62c!important;box-shadow:inset 0 2px #a6ef64,0 3px #142037!important}
/* Illustrated event selector: one large tap target, one short goal per event. */
html.ui-v125 #arcade123 #acMenu{padding:18px;background:#101d36c9}
html.ui-v125 #acMenu .ac-panel{width:min(1160px,100%);padding:0!important;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}
html.ui-v125 #acMenu .ac-heading{margin:0!important;padding:20px 24px!important;align-items:center;gap:12px;box-shadow:inset 0 3px #ffffff40}
html.ui-v125 #acMenu .ac-eyebrow{display:none}
html.ui-v125 #acMenu h2{font-size:clamp(22px,3vw,32px);letter-spacing:0}
html.ui-v125 #acMenuDesc{color:#e5f7ff!important;font-size:14px;font-weight:900;margin:6px 0 0}
html.ui-v125 #arcade123 #acCloseMenu{flex:0 0 44px;width:44px;height:44px;padding:0;border:3px solid #142037;border-radius:8px;background:#f5fbff;color:#182b47;font-size:24px;box-shadow:0 3px #142037}
html.ui-v125 #arcade123 #acMenu .ac-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;padding:22px;margin:0}
html.ui-v125 #acMenu .ac-mode{--event-light:#bcf883;--event-deep:#48c984;--event-accent:#baf85e;display:block!important;min-width:0;overflow:visible;border:0!important;background:none!important;box-shadow:none!important}
html.ui-v125 #acMenu [data-challenge=survival]{--event-light:#ffcf86;--event-deep:#f4837c;--event-accent:#ffba76}
html.ui-v125 #acMenu [data-challenge=clash]{--event-light:#ddbeff;--event-deep:#a57ce9;--event-accent:#dec0ff}
html.ui-v125 #acMenu [data-challenge=river]{--event-light:#a6f2fa;--event-deep:#4abbeb;--event-accent:#8de7ff}
html.ui-v125 #arcade123 #acMenu .ac-event-button{display:block;position:relative;width:100%;min-height:0;margin:0;padding:0;border:3px solid #17243e;border-radius:12px;overflow:hidden;background:#223958;color:#fff;box-shadow:0 6px #101d34;text-align:left;transition:transform .16s,box-shadow .16s;isolation:isolate}
html.ui-v125 #acMenu .ac-event-button:hover{filter:none;transform:translateY(-5px);box-shadow:0 11px #101d34!important}
html.ui-v125 #acMenu .ac-event-button:active{transform:translateY(3px);box-shadow:0 3px #101d34!important}
html.ui-v125 #acMenu .ac-event-button:focus-visible{outline:4px solid #ffcf39!important;outline-offset:5px;filter:none}
html.ui-v125 #arcade123 #acMenu .challenge-icon{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:4/3;padding:4px!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 38% 25%,var(--event-light),var(--event-deep))!important;box-shadow:inset 0 4px #ffffff70;border-bottom:3px solid #17243e!important;overflow:hidden}
html.ui-v125 #acMenu .challenge-icon::before{content:"";position:absolute;inset:12% 14%;border-radius:50%;background:#ffffff24;transform:rotate(-18deg)}
html.ui-v125 #acMenu .challenge-icon img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 0 #16213b18);transition:transform .2s;pointer-events:none}
html.ui-v125 #acMenu .ac-event-button:hover img{transform:translateY(-3px) rotate(-2deg)}
html.ui-v125 #arcade123 #acMenu .ac-mode-copy{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:12px 13px 14px;background:linear-gradient(#2e496c,#223958);box-shadow:inset 0 2px #ffffff15}
html.ui-v125 #acMenu .ac-mode-name{display:block;font:400 clamp(15px,1.65vw,21px)/1.3 Bungee,Nunito,sans-serif;letter-spacing:0;color:#fff;text-shadow:0 2px #111f36;white-space:nowrap}
html.ui-v125 #acMenu .ac-mode-goal{display:block;padding-right:34px;color:#e3edf9;font:800 12px/1.3 Nunito,Arial,sans-serif;min-height:31px}
html.ui-v125 #acMenu .ac-play-mark{position:absolute;right:12px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#14233e;background:var(--event-accent);box-shadow:inset 0 2px #ffffff80,0 3px #14233e}
html.ui-v125 #acMenu .ac-play-mark svg{width:18px;height:18px;margin-left:1px}
html.ui-v125 #acMenu .ac-config{padding:0 22px 22px;margin:0;gap:10px;flex-wrap:nowrap;color:#3a5273;font-weight:900}
html.ui-v125 #arcade123 #acTournament{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 15px;min-height:54px;background:#077ec5!important;white-space:nowrap}
html.ui-v125 #acTournament svg{width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 2px #184a7e)}
html.ui-v125 #acTournament span{font:400 16px/1.2 Bungee,Nunito,sans-serif}
html.ui-v125 #acTournament small{font-size:12px;color:#e6f7ff}
@media(max-width:900px) and (min-height:561px){html.ui-v125 #arcade123 #acMenu .ac-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.ui-v125 #acMenu .ac-panel{width:min(630px,100%)}html.ui-v125 #acMenu .challenge-icon{max-height:190px}}
@media(max-width:560px) and (orientation:portrait){
 html.ui-v125 #arcade123 #acMenu{padding:10px}
 html.ui-v125 #acMenu .ac-panel{max-height:calc(100dvh - 20px)}
 html.ui-v125 #acMenu .ac-heading{padding:14px!important}
 html.ui-v125 #acMenu h2{font-size:21px}html.ui-v125 #acMenuDesc{font-size:12px}
 html.ui-v125 #arcade123 #acMenu .ac-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 12px 18px;gap:13px 10px}
 html.ui-v125 #arcade123 #acMenu .ac-mode-copy{min-height:80px;padding:10px 8px;gap:6px}
 html.ui-v125 #acMenu .ac-mode-name{font-size:14px}
 html.ui-v125 #acMenu .ac-mode-goal{font-size:11px;padding-right:26px;min-height:28px}
 html.ui-v125 #acMenu .ac-play-mark{right:8px;bottom:12px;width:25px;height:25px}
 html.ui-v125 #acMenu .ac-play-mark svg{width:15px;height:15px}
 html.ui-v125 #acMenu .ac-config{padding:0 12px 16px;gap:6px}
 html.ui-v125 #acSaveNote{font-size:11px;max-width:58px;line-height:1.25}
 html.ui-v125 #arcade123 #acTournament{padding:6px 10px;gap:7px;min-height:48px}
 html.ui-v125 #acTournament span{font-size:13px}html.ui-v125 #acTournament svg{width:28px;height:28px}html.ui-v125 #acTournament small{font-size:11px}
}
@media(max-width:360px){html.ui-v125 #acMenu h2{font-size:18px}html.ui-v125 #acMenu .ac-mode-name{font-size:12px}html.ui-v125 #acMenu .ac-mode-goal{font-size:10px}html.ui-v125 #acMenu .ac-config{gap:3px}html.ui-v125 #arcade123 #acTournament{gap:5px;padding:6px}}
@media(orientation:landscape) and (max-height:560px){
 html.ui-v125 #arcade123 #acMenu{padding:10px}
 html.ui-v125 #acMenu .ac-panel{max-height:calc(100dvh - 20px);width:min(1060px,100%)}
 html.ui-v125 #acMenu .ac-heading{padding:9px 16px!important}html.ui-v125 #acMenu h2{font-size:22px}html.ui-v125 #acMenuDesc{font-size:11px;margin-top:3px}
 html.ui-v125 #arcade123 #acMenu .ac-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 14px 14px;gap:10px}
 html.ui-v125 #arcade123 #acMenu .challenge-icon{max-height:clamp(94px,32dvh,170px)}
 html.ui-v125 #arcade123 #acMenu .ac-mode-copy{min-height:64px;padding:8px;gap:4px}
 html.ui-v125 #acMenu .ac-mode-name{font-size:clamp(11px,1.8vw,17px)}html.ui-v125 #acMenu .ac-mode-goal{font-size:10px;min-height:24px;padding-right:25px}
 html.ui-v125 #acMenu .ac-play-mark{width:24px;height:24px;right:8px;bottom:9px}html.ui-v125 #acMenu .ac-play-mark svg{width:14px;height:14px}
 html.ui-v125 #acMenu .ac-config{padding:0 14px 12px;font-size:11px}html.ui-v125 #arcade123 #acTournament{min-height:42px;padding:4px 12px}html.ui-v125 #acTournament svg{width:26px;height:26px}html.ui-v125 #acTournament span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html.ui-v125 #acMenu .ac-event-button,html.ui-v125 #acMenu .challenge-icon img{transition:none!important;transform:none!important}}
html.ui-v125[data-ui-motion=reduced] #acMenu .ac-event-button,html.ui-v125[data-ui-motion=reduced] #acMenu .challenge-icon img{transition:none!important;transform:none!important}
