/* B2: shared visual system only. Game state and handlers stay in their owning modules. */
:root{--moment-blue:#087cff;--moment-cream:#fff9e6;--moment-ink:#163463;--moment-yellow:#fff164}
.hp-result-ticket{position:relative;box-sizing:border-box;background:var(--moment-cream);color:var(--moment-ink);border:1px solid #fff;border-radius:25px;padding:24px 20px 18px;width:100%;max-width:420px;margin:0 auto;box-shadow:0 7px 0 #0052ba44;text-align:center}
.hp-result-ticket:before,.hp-result-ticket:after{content:'';position:absolute;top:64%;left:-9px;width:18px;height:18px;border-radius:50%;background:var(--moment-blue)}.hp-result-ticket:after{left:auto;right:-9px}
.hp-result-ticket h1,.hp-result-ticket h2{font-size:clamp(27px,7vw,36px)!important;letter-spacing:-1.1px!important;line-height:1.08!important;color:var(--moment-ink)!important;text-shadow:none!important;transform:none!important;margin:0 0 16px!important}
.hp-result-ticket p{color:#526885}.hp-result-details{font-size:12px;text-align:center;margin:12px auto 0;max-width:420px}.hp-result-details summary{cursor:pointer;list-style:none;padding:12px;min-height:44px;font-weight:600}.hp-result-details summary:after{content:' +';margin-left:5px}.hp-result-details[open] summary:after{content:' −'}.hp-result-details summary::-webkit-details-marker{display:none}.hp-result-details>p{font-size:12px!important;line-height:1.5!important}.hp-result-ticket button,.hp-result-ticket a{color:var(--moment-ink)}
.hp-moment-art{position:relative;height:180px;flex-shrink:0;width:min(320px,100%);margin:5px auto 12px;isolation:isolate;pointer-events:none}.hp-halo{position:absolute;width:155px;height:155px;left:50%;top:12px;transform:translateX(-50%);border-radius:50%;background:#ffffff12}.hp-ground{position:absolute;left:14%;right:14%;bottom:3px;height:13px;border-radius:50%;background:#0646ae33}.hp-actor{position:absolute;left:calc(50% - 94px);top:5px;width:108px;height:164px;animation:hp-hop 2.8s ease-in-out infinite}.hp-moment-art .board-character .figure{transform:scale(.62);transform-origin:0 0;filter:drop-shadow(0 6px 4px #003c6522)}.hp-game-object{position:absolute;width:95px;height:95px;object-fit:contain;left:calc(50% + 5px);top:55px;animation:hp-float 2.8s ease-in-out infinite}.hp-spark{position:absolute;left:18%;top:15px;color:var(--moment-yellow);font-size:22px;font-style:normal}.hp-actor .arm.right{animation:hp-wave 2.8s ease-in-out infinite;transform-origin:50% 15%}.hp-art-hoops .hp-game-object{width:66px;height:66px;top:82px;animation:hp-ball 2.8s ease-in-out infinite}.hp-art-frat-jump .hp-actor{animation:hp-jump 2.8s ease-in-out infinite}.hp-art-wobble .hp-actor{animation:hp-wobble 3s ease-in-out infinite}.hp-art-ski-trip .hp-game-object{width:120px;height:110px;animation:hp-wobble 3s ease-in-out infinite}.hp-crew{position:absolute;left:50%;transform:translateX(-50%);bottom:3px;display:flex;gap:4px}.hp-dancer{width:76px;height:132px;animation:hp-wobble .7s ease-in-out alternate infinite;transform-origin:50% 100%}.hp-dancer:nth-child(2){animation-delay:.2s}.hp-dancer:nth-child(3){animation-delay:.4s}.hp-dancer .board-character .figure{transform:scale(.48)}.hp-art-frat-surfers .hp-actor{left:calc(50% - 52px);animation:hp-jump 2.8s infinite}.hp-run-table{position:absolute;width:80px;height:10px;background:#fff9e6;border-bottom:4px solid #dcb784;bottom:16px;left:calc(50% - 35px);animation:hp-table 2.8s linear infinite}.hp-run-table:after,.hp-run-table:before{content:'';position:absolute;width:6px;height:23px;top:9px;left:8px;background:#dcb784}.hp-run-table:after{left:auto;right:8px}.hp-trail-cup{width:22px;height:29px;position:absolute;right:55px;top:18px;animation:hp-float 2.8s infinite}
@keyframes hp-hop{50%{transform:translateY(-8px)}}@keyframes hp-float{50%{transform:translateY(-10px) rotate(6deg)}}@keyframes hp-wave{30%,50%{transform:rotate(-125deg)}}@keyframes hp-ball{45%{transform:translate(18px,-35px) rotate(90deg)}70%{transform:translate(25px,5px) rotate(180deg)}}@keyframes hp-jump{45%,55%{transform:translateY(-23px) rotate(4deg)}}@keyframes hp-wobble{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes hp-table{from{transform:translateX(100px);opacity:0}20%,80%{opacity:1}to{transform:translateX(-110px);opacity:0}}
/* Shared Cup Pong, Hoops and Foosball result component. */
.house-finish.hp-b2{box-sizing:border-box;background:var(--moment-blue);min-height:100dvh;height:auto;max-height:none;overflow-y:auto;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0;align-items:center}
.hp-b2 .house-finish-top{width:100%;max-width:500px;margin:0 auto 10px;padding:0;font-size:14px}.hp-b2 .house-finish-top span:first-child{font-size:22px}.hp-b2 .hp-art-wrap{margin:auto 0 0;width:100%}.hp-b2 .house-finish-score{background:none!important;padding:0!important;margin:0!important;border-radius:0!important;color:var(--moment-ink)!important;gap:25px}.hp-b2 .house-finish-score strong{font-size:52px!important;color:var(--moment-ink)!important;line-height:1.1}.hp-b2 .house-finish-score span{font-size:13px;color:#526885}.hp-b2 .house-finish-score>small{display:none}.hp-b2 .house-finish-pong strong{font-size:23px!important}.hp-b2 .house-finish-pong span{font-size:17px}.hp-b2 .house-finish-copy{font-size:14px;margin:0}.hp-b2 .house-finish-status{margin:12px 0 0;font-size:13px}.hp-b2 .house-finish-progress,.hp-b2 .house-finish-unlock{margin:12px 0;font-size:12px!important;color:var(--moment-ink)}.hp-b2 .house-finish-actions{position:static;width:100%;max-width:420px;margin:auto auto 0;padding:22px 0 0;gap:12px;background:transparent}.hp-b2 .house-finish-primary{min-height:58px;width:100%;border-radius:18px;font-size:20px;background:var(--moment-yellow);color:var(--moment-ink);box-shadow:0 4px #0052ba44}.hp-b2 .house-finish-back{font-size:13px;padding:10px}.hp-b2 .house-finish-error{color:#a92e35!important;font-size:13px!important}
.hp-b2 .hp-hoops-personal{padding:0;margin:10px 0;font-size:12px}.hp-b2 .hp-hoops-personal>strong,.hp-b2 .hp-hoops-personal>b{display:none}.hp-b2 .hp-hoops-personal>p{font-size:12px}.hp-b2 .hp-hoops-personal>p:first-of-type{display:none}.hp-b2 .hp-hoops-personal a{font-size:12px}.hp-b2 :is(.hp-cup-result,.hp-sports-cup-result){background:transparent!important;border:0!important;box-shadow:none!important;color:var(--moment-ink)!important;padding:8px!important;margin:8px 0!important;font-size:16px!important}
/* Friend result keeps capture refs, original avatars, waiting states and rematch callbacks. */
.friend-spotlight{background:var(--moment-blue)!important}.friend-spotlight .spot-card{background:var(--moment-cream)!important;color:var(--moment-ink)!important;border-radius:25px!important;box-shadow:0 7px #0052ba44!important;padding:24px!important}.friend-spotlight .spot-card h1{color:var(--moment-ink)!important;font-size:32px!important}.friend-spotlight .spot-card :is(strong,b,small){color:var(--moment-ink)}.friend-spotlight .spot-footer{display:none}.friend-spotlight .spot-rematch{background:var(--moment-yellow)!important;color:var(--moment-ink)!important;border-radius:18px!important;min-height:56px}.friend-spotlight .spot-action-row{gap:10px}
/* Start lobbies retain selectors, resume/friend options and customization. */

/* Ski computer result and friend result. */
.ski-results-v2{background:var(--moment-blue)!important}.ski-results-v2>main{max-width:460px;margin:auto;padding:12px 20px!important}.ski-results-v2 .sr-intro{margin:0!important}.ski-results-v2 .sr-intro .hp-result-ticket{padding:23px 18px 16px}.ski-results-v2 .sr-course{color:#526885;font-size:12px;margin:0 0 14px}.ski-results-v2 .sr-card{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}.ski-results-v2 .sr-stats{padding:0!important}.ski-results-v2 .sr-stats strong{font-size:48px!important}.ski-results-v2 .sr-stats>div+div{display:none}.ski-results-v2 .sr-reward{padding-top:12px!important;border-top:1px dashed #16346330!important}.ski-results-v2 .sr-reward>div>span{display:none}.ski-results-v2 .sr-actions{margin-top:24px}.ski-results-v2 .sr-primary{border-radius:18px!important;min-height:58px}.ski-result .ski-result-body{max-width:420px;background:var(--moment-cream);color:var(--moment-ink);padding:24px;border-radius:25px;margin:auto;box-shadow:0 7px #0052ba44}.ski-result .ski-result-hero{display:flex;flex-direction:column-reverse;text-align:center}.ski-result .ski-result-hero img{height:110px;animation:hp-wobble 3s alternate infinite}.ski-result .ski-result-hero h1{color:var(--moment-ink);font-size:32px}.ski-result .ski-result-copy,.ski-result .ski-result-stats{display:none}
/* Standalone Rushers. */
.frat-ui .fl-dead{background:var(--moment-blue)!important;overflow-y:auto!important;padding:20px 20px max(20px,var(--bottom-safe))!important}.fl-dead .fl-recap{max-width:420px!important;width:100%;margin:auto!important;padding:0!important}.fl-dead .fl-screen-brand{font-size:19px;margin-bottom:4px}.fl-dead .fl-recap-heading{display:block!important;margin:0!important}.fl-dead .fl-ticket{background:none!important;box-shadow:none!important;border:0!important;padding:0!important}.fl-dead .fl-sticker{color:#61718b;background:none;border:0;font-size:10px;transform:none}.fl-dead .fl-run-stats{display:flex!important;justify-content:center}.fl-dead .fl-run-stats>div:first-child strong{font-size:50px!important;color:var(--moment-ink)!important}.fl-dead .fl-run-stats span{color:#526885!important}.fl-dead .fl-run-stats>div+div{align-self:center;font-size:11px!important}.fl-dead .fl-run-stats>div+div strong{font-size:22px!important;color:var(--moment-ink)!important}.fl-dead .fl-personal-best{background:none!important;border:0!important;color:var(--moment-ink)!important}.fl-dead .fl-personal-best strong{color:var(--moment-ink)!important;font-size:24px!important}.fl-dead .fl-result p,.fl-dead .fl-local{color:#526885!important;font-size:12px!important}.fl-dead .fl-unlock{color:#24543b!important}.fl-dead .fl-primary{margin-top:24px!important;font-size:20px!important;border-radius:18px!important;min-height:56px}.fl-dead .fl-leaderboard,.fl-dead .fl-home-link{font-size:12px!important;min-height:40px}.fl-ready .fl-intro-actions{background:var(--moment-cream)!important;color:var(--moment-ink)!important;border-radius:25px!important;padding:20px!important;box-shadow:0 7px #0052ba44}.fl-ready .fl-intro-actions p{color:var(--moment-ink)!important}.fl-death-details{margin:0}
/* Frat Jump: retain permission buttons, save status and race actions. */
#overlay:has(#momentScore){box-sizing:border-box;background:var(--moment-blue)!important;overflow-y:auto!important;justify-content:flex-start!important;padding:28px 20px!important;gap:12px!important}.overlay #momentScore{font-size:52px;letter-spacing:-2px;line-height:1.15;color:var(--moment-ink)}.overlay .hp-result-ticket #description{font-size:13px!important;margin:0 0 13px!important;line-height:1.45!important;color:#526885!important}.overlay:has(#momentScore) .house-art{display:none!important}.overlay:has(#momentScore) .sticker{font-size:23px!important;transform:none!important;margin:0!important}.overlay:has(#momentScore) .primary{width:100%;max-width:420px;min-height:56px;border-radius:18px;font-size:20px;margin:10px auto 0!important}.overlay:has(#momentScore) .how{font-size:12px!important;margin:4px auto!important;max-width:360px}.overlay:has(#momentScore) .drag-intro,.overlay:has(#momentScore) .tilt-intro{font-size:13px;max-width:420px}.overlay.results .drag-intro,.overlay.results .tilt-intro{display:none!important}.overlay .hp-result-ticket .hp-result-details p{font-size:12px!important}
/* Wobble overlays; no changes to the permission gesture or saving locks. */
#overlay:has(#resultScore){background:var(--moment-blue)!important;overflow-y:auto!important;align-items:flex-start!important;padding:30px 20px!important}#overlay .sheet:has(#resultScore){background:transparent!important;border:0!important;box-shadow:none!important;width:100%;max-width:420px;padding:0!important;margin:auto!important}#overlay .sheet .tilt-symbol{display:none}#overlay .sheet .hp-result-ticket #copy{color:#526885;font-size:13px;line-height:1.45}#overlay .sheet #resultScore{color:var(--moment-ink);font-size:43px;margin:12px 0}#overlay .sheet #saveStatus{font-size:12px;color:#526885}#overlay .sheet #start{margin-top:24px;font-size:19px;border-radius:18px;min-height:56px}#overlay .sheet #overlayTag{color:#61718b}#overlay .sheet .secondary{font-size:12px;min-height:40px}#overlay .sheet .hp-result-ticket .secondary{color:var(--moment-ink)}
/* Block Party preserves reward source/destination refs and celebration copy. */
dialog.win-screen,dialog.hp-b2-retry{background:var(--moment-blue)!important}dialog.hp-b2-retry{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0;padding:24px;box-sizing:border-box;overflow:auto}dialog.hp-b2-retry #dialogbody{max-width:420px;margin:auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:20px}.win-screen .win-celebration{padding:8px 0!important}.win-screen .hp-result-ticket h2{font-size:30px!important}.win-screen .hp-result-ticket .eyebrow{color:#61718b}.win-screen .win-cheer{color:#526885!important;font-size:12px!important;margin:0 0 14px!important}.win-screen .win-reward strong{color:var(--moment-ink)!important;font-size:50px!important}.win-screen .win-reward img{height:52px!important;width:40px!important}.win-screen #bankstatus{color:#526885!important;font-size:12px!important}.win-screen .win-breakdown{opacity:1;color:#526885!important}.win-screen .win-next{margin-top:22px!important}.win-screen .win-unlock{color:#fff}.win-screen .win-unlock span{color:#dcecff}.win-screen .win-bank{min-height:36px;font-size:17px}.win-screen .win-bank img{height:25px;width:20px}
@media(max-height:740px){.hp-moment-art{height:140px;margin-block:0 8px}.hp-actor{top:0;transform:scale(.8);transform-origin:50% 0}.hp-moment-art .hp-actor .figure{transform:scale(.5)}.hp-game-object{width:80px;height:80px;top:40px}.hp-halo{width:120px;height:120px}.hp-crew{transform:translateX(-50%) scale(.85);transform-origin:50% 100%}.hp-result-ticket{padding:18px 16px 12px}.hp-result-ticket h1,.hp-result-ticket h2{font-size:28px!important;margin-bottom:12px!important}.house-finish.hp-b2{padding-top:16px}.hp-b2 .house-finish-score strong{font-size:43px!important}.hp-b2 .house-finish-actions{padding-top:18px}.fl-dead .fl-primary{margin-top:16px!important}}
@media(prefers-reduced-motion:reduce){.hp-moment-art *,.ski-result .ski-result-hero img{animation:none!important;transition:none!important}}
.hp-b2 .house-finish-status{color:var(--moment-ink)!important}.ski-results-v2 .sr-stats{display:block}.ski-results-v2 .sr-reward{background:transparent;padding:12px 0 0!important;justify-content:center}.ski-results-v2 .sr-reward img{height:28px;width:22px}.ski-results-v2 .sr-reward strong{font-size:19px}.ski-results-v2 .sr-reward .sr-status{margin-left:8px}.ski-results-v2 .hp-result-details{border-color:#16346325;padding:0;margin-top:14px}.ski-results-v2 .hp-result-details summary{justify-content:center;font-size:12px}.ski-results-v2 .hp-result-details .sr-standings{border:0}.hp-b2 .house-finish-status *{color:inherit}
.hp-b2-lobby .hp-start-ticket{margin:0 auto 20px;max-width:520px}.hp-b2-lobby .hp-start-ticket h1{font-size:32px!important}.hp-start-ticket h1 br{display:none}.hp-start-ticket h1 em{color:var(--moment-ink)!important;font-style:normal}.hp-start-ticket .game-home-description{color:#526885!important;font-size:14px;line-height:1.5;margin:10px 0}.hp-start-ticket .game-home-facts{justify-content:center;margin:12px 0 0}.hp-start-ticket .game-home-facts span{color:var(--moment-ink)!important;background:#1634630a!important;font-size:11px}.hp-b2-lobby .game-home-mode.computer{background:var(--moment-yellow)!important;color:var(--moment-ink)!important;border-radius:18px;min-height:60px}.hp-b2-lobby .game-home-mode.computer small{color:#526885}.hp-b2-lobby .game-home-mode.friend{background:transparent}.hp-b2-lobby .hp-moment-art{height:165px}
.fl-dead .fl-recap-heading{text-align:center!important}.fl-dead .fl-sticker{margin:0 auto 10px!important;display:table}.fl-dead .fl-run-stats{margin-top:16px!important}.fl-dead .hp-result-ticket .hp-result-details{margin-top:10px}
[data-hp-art],.hp-art-wrap{width:100%;flex-shrink:0}.hp-moment-art .board-character{position:relative!important;inset:auto!important;width:160px!important;height:252px!important;opacity:1!important;transform:none!important}.hp-moment-art .board-character .figure{position:relative!important;top:0!important;left:0!important;bottom:auto!important;right:auto!important}
#overlay .hp-moment-art .board-character{opacity:1!important;position:relative!important;inset:auto!important;transform:none!important}#overlay .hp-moment-art .board-character .figure{transform:scale(.62)!important;transform-origin:0 0!important;top:0!important;left:0!important}.hp-moment-art .board-character .pattern{display:none}

/* Tickets belong to completed solo rounds. Other states stay open and light. */
.hp-start-intro{max-width:520px;margin:0 auto 20px;text-align:center;padding:0 12px;color:white}
.hp-start-intro h1{font-size:clamp(32px,8vw,44px)!important;line-height:1.06!important;letter-spacing:-1.3px;margin:0 0 12px!important;color:var(--moment-yellow)!important}
.hp-start-intro h1 em{font-style:normal;color:inherit}.hp-start-intro .game-home-description{font-size:14px;line-height:1.5;color:white;max-width:390px;margin:10px auto}
.hp-start-intro .game-home-facts{justify-content:center;font-size:11px}.hp-start-intro .game-home-facts span{background:#ffffff15;color:white}
.fl-ready .fl-intro-actions{background:transparent!important;box-shadow:none!important;border:0!important;padding:12px 20px!important;color:white!important}.fl-ready .fl-intro-actions p{color:white!important}
/* No card for start, permission, pause, or startup-error overlays. */
#overlay:has(#momentScore):not(.results) .hp-result-ticket,#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket{background:transparent;border:0;box-shadow:none;padding:8px 0;color:white}
#overlay:has(#momentScore):not(.results) .hp-result-ticket:before,#overlay:has(#momentScore):not(.results) .hp-result-ticket:after,#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket:before,#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket:after{display:none}
#overlay:has(#momentScore):not(.results) .hp-result-ticket h2,#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket h1{color:var(--moment-yellow)!important}
#overlay:has(#momentScore):not(.results) .hp-result-ticket #description,#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket :is(#copy,#overlayTag,#saveStatus,#challengeTarget){color:white!important}
#overlay:has(#resultScore):not([data-state=result]) .hp-result-ticket button{color:white!important}
#overlay[data-state=paused] [data-hp-art]{display:none}#overlay[data-state=paused] .sheet{max-width:360px}
/* Compact unlock strips use existing authoritative unlock text and visibility. */
.hp-unlock-strip,.win-screen .win-unlock{width:100%;max-width:420px;margin:15px auto!important;padding:14px 4px 14px 52px!important;box-sizing:border-box;border:0;border-top:1px solid #ffffff40;background:transparent!important;box-shadow:none!important;text-align:left;color:white!important;font-size:14px!important;line-height:1.4;position:relative}
.hp-unlock-strip:not([hidden]):before,.win-screen .win-unlock:before{content:'✦';position:absolute;left:0;top:12px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--moment-yellow);color:var(--moment-ink);font-size:23px}
.hp-unlock-strip[hidden]{display:none!important}.hp-unlock-strip:empty{display:none!important}
.hp-b2>.house-finish-status{max-width:420px;font-size:13px;margin:12px auto 0;color:white!important;text-align:center}.hp-b2>.house-finish-error{color:#fff9e6!important;background:#8b183744;border-radius:10px;padding:10px 14px;max-width:420px;margin:10px auto;font-size:13px}
.hp-b2>.house-finish-status :is(.hp-cup-result,.hp-sports-cup-result){color:white!important}.hp-b2>.house-finish-status a{color:white!important}
/* Two people + one score; keep existing identity, capture refs and rematch lifecycle. */
.friend-spotlight .spot-wrap{width:100%;max-width:460px;margin:auto}.friend-spotlight .spot-card{background:transparent!important;color:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px!important;overflow:visible}
.friend-spotlight .spot-card h1{color:var(--moment-yellow)!important;font-size:clamp(28px,7vw,36px)!important;margin:24px 0!important;line-height:1.1}
.friend-spotlight .spot-card :is(strong,b,small){color:white!important}.friend-spotlight .spot-card .result-lockup{justify-content:center}.friend-spotlight .spot-duo{justify-content:space-around;align-items:flex-end;gap:12px}
.friend-spotlight .spot-duo>span{visibility:hidden}.friend-spotlight .spot-avatar,.friend-spotlight .spot-avatar.small{transform:scale(.8)!important;transform-origin:50% 100%;width:130px;height:200px}
.friend-spotlight .spot-score{background:transparent!important;border:0!important;box-shadow:none!important}.friend-spotlight .spot-score b{font-size:58px!important;line-height:1.1}.friend-spotlight .spot-score strong{font-size:14px!important;overflow-wrap:anywhere}.friend-spotlight .spot-score small{opacity:.7;font-size:12px}
.friend-spotlight .spot-actions{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px!important}.friend-spotlight .spot-action-row{display:flex;flex-direction:column;order:-1;width:100%}.friend-spotlight .spot-rematch{width:100%;font-size:19px!important;justify-content:center}.friend-spotlight .spot-rematch:disabled{opacity:.65;cursor:default}
.friend-spotlight .spot-share{background:transparent!important;border:0!important;color:white!important;min-height:44px}.friend-spotlight .spot-actions>.house-finish-primary{background:transparent!important;color:white!important;box-shadow:none!important;padding:10px!important;font-size:14px!important;min-height:44px}.friend-spotlight .spot-actions>p:not([role=alert]){font-size:12px;margin:0}.friend-spotlight .spot-actions>button,.friend-spotlight .spot-actions>a{color:white}.friend-spotlight .spot-actions [role=alert]{font-size:13px}
/* Standalone milestone keeps its sharing/account flow, with a small unlock strip. */
.level-up-result .level-up-card{background:transparent!important;color:white!important;border:0!important;box-shadow:none!important;border-radius:0!important}.level-up-result .level-up-card h1{color:var(--moment-yellow)!important;font-size:34px!important}.level-up-result .level-up-reward{background:transparent!important;border:0!important;border-top:1px solid #ffffff40!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important;color:white!important;gap:10px}.level-up-result .level-up-reward strong,.level-up-result .level-up-reward small{color:white!important}.level-up-result .level-up-actions{display:flex;flex-direction:column}
/* Ski friend results remain open, while solo sr-intro retains its B2 ticket. */
.ski-result .ski-result-body{background:transparent!important;color:white!important;border:0!important;box-shadow:none!important;padding:16px!important}.ski-result .ski-result-hero h1{color:var(--moment-yellow)!important}.ski-result .ski-result-copy{display:block;color:white;font-size:14px}.ski-result .ski-result-body :is(strong,small,td,th){color:inherit}
@media(max-width:360px){.friend-spotlight .spot-card{padding:16px 10px!important}.friend-spotlight .spot-avatar,.friend-spotlight .spot-avatar.small{transform:scale(.65)!important;width:110px;height:170px}.friend-spotlight .spot-actions{padding:0 10px 16px!important}.hp-start-intro h1{font-size:32px!important}}
.friend-spotlight .spot-duo .spot-avatar{position:relative!important;inset:auto!important;opacity:1!important;display:flex;align-items:flex-end;justify-content:center;transform:none!important;width:145px;height:180px;overflow:visible}
.friend-spotlight .spot-duo .spot-avatar .figure{position:relative!important;inset:auto!important;transform:scale(.62)!important;transform-origin:50% 100%;flex-shrink:0}
.friend-spotlight .spot-halo{display:none}.friend-spotlight .spot-score{margin:14px 0 8px;padding:10px 0}.friend-spotlight .spot-card .result-lockup img{width:42px;height:42px;object-fit:contain}.friend-spotlight .spot-card .result-lockup strong{font-size:14px!important}
@media(max-width:360px){.friend-spotlight .spot-duo .spot-avatar{width:115px;height:155px}.friend-spotlight .spot-duo .spot-avatar .figure{transform:scale(.54)!important}}

#overlay[data-moment=paused] :is([data-hp-art],.drag-intro,.tilt-intro,.how){display:none!important}#overlay[data-moment=paused]{justify-content:center!important}

.hp-friend-result{width:100%;max-width:420px;margin:auto;text-align:center;color:white}.hp-friend-result h1{color:var(--moment-yellow);font-size:34px;line-height:1.1}.hp-friend-round .house-finish-score,.hp-friend-round .house-finish-score strong,.hp-friend-round .house-finish-score span{color:white!important}.hp-friend-round .ski-standings{background:transparent;color:white;border:0;box-shadow:none}.hp-friend-round .hp-art-wrap{margin-top:15px}
