/* Live text and controls, framed with the approved illustrated jungle artwork. */
.gg-celebration{box-sizing:border-box!important;color:#fff6e6!important;font-family:system-ui,sans-serif!important;text-align:center!important;background:#210c43 url('/celebration/jungle-wallet-r35.png') center/100% 100% no-repeat!important;border:2px solid #ffe476!important;border-radius:24px!important;box-shadow:0 0 0 4px #9c18e555,0 0 38px #d20bff66,0 24px 90px #000a!important;width:min(760px,calc(100vw - 24px))!important;max-width:760px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;padding:clamp(26px,4vw,42px) clamp(28px,9vw,105px)!important;position:relative;isolation:isolate;scrollbar-color:#ffe176 #34104e;animation:gg-celebrate-in .32s ease-out}
dialog.gg-celebration{margin:auto!important}.gg-celebration [hidden]{display:none!important}.gg-celebration::backdrop{background:#0b031be6;backdrop-filter:blur(5px)}
.gg-celebration h2,.gg-celebration .gr-win-title,.gg-celebration>h3{font:1000 clamp(22px,4.6vw,42px)/1.06 system-ui,sans-serif!important;letter-spacing:-1.5px!important;color:#ffe95a!important;text-shadow:0 2px 0 #b36613,0 4px 0 #6b2487,0 5px 12px #000!important;margin:0 0 12px!important;overflow-wrap:anywhere}
.gg-celebration p{font-size:clamp(13px,1.8vw,16px);line-height:1.45;margin:10px 0;color:#fff2df!important;text-shadow:0 1px 4px #130323}
.gg-celebration .eyebrow,.gg-kicker,.gg-celebration .gr-win-kicker{font-size:10px!important;letter-spacing:1.6px;color:#f1ccff!important;margin-bottom:10px}.gg-game-complete{text-transform:uppercase;font-weight:900;letter-spacing:1px;color:#f5d4ff;margin:10px 0 18px}
.gg-reward,.gg-celebration .stream-banana-award,.gg-celebration #win-reward,.gg-celebration #win-prize,.gg-celebration #cr-win-prize{background:linear-gradient(120deg,#551077ee,#26073ef5)!important;border:2px solid #ffd859!important;border-radius:14px!important;padding:12px!important;color:#ffe85a!important;font-weight:900!important;box-shadow:inset 0 0 12px #b624e655,0 3px 0 #9b491a;line-height:1.3!important;margin:12px 0!important}
.gg-reward{font-size:clamp(20px,3.6vw,29px)}.gg-celebration .stream-banana-award strong{font-size:clamp(16px,2.7vw,23px)!important}.gg-celebration .stream-banana-award small{display:block;font-size:10px!important;color:#e7c6f6!important;font-weight:500!important;margin-top:5px}
.gg-time,.gg-reset{border:1px solid #bb65f1;background:#260841dd;border-radius:12px;padding:12px;margin:12px 0;font-weight:800}.gg-time{font-size:24px;color:#ffe769}.gg-reset small{display:block;font-size:10px;letter-spacing:1.3px}.gg-reset strong{font-size:30px;font-variant-numeric:tabular-nums;color:#ffe769}.gg-reward-note{font-size:12px!important;color:#e2c7ef!important}.gg-tomorrow{font-weight:800}
.gg-celebration button,.gg-celebration-actions a{min-height:42px;border:1px solid #ffe176!important;border-radius:10px!important;padding:10px 15px!important;background:#ffe176!important;color:#28123c!important;font:800 14px system-ui!important;cursor:pointer;text-decoration:none}.gg-celebration button:focus-visible,.gg-celebration a:focus-visible{outline:3px solid #fff;outline-offset:4px}.gg-celebration-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.gg-celebration-actions a{background:#35104f!important;color:#ffe176!important}
.gg-claim{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;justify-content:center!important;border:2px solid #ffe568!important;border-radius:15px!important;background:linear-gradient(#4b0c6a,#230637)!important;box-shadow:0 0 0 3px #a926c955,inset 0 0 14px #cb48ff44;margin-top:16px!important;padding:12px 8px!important;color:#fff!important;text-decoration:none!important;width:100%!important;box-sizing:border-box;text-shadow:0 2px 3px #000;line-height:1.15!important}.gg-claim strong{font-size:clamp(19px,3.2vw,30px)!important;font-weight:1000!important;color:#ffe661!important}.gg-claim span{font-size:clamp(11px,1.8vw,16px)!important;font-weight:700!important}.gg-claim b{font-size:clamp(19px,3.5vw,32px)!important;font-weight:1000!important;letter-spacing:-.8px!important;color:#ffe661!important;overflow-wrap:anywhere}
.gg-celebration #win-word,.gg-celebration #cr-win-word,.gg-celebration .gr-win-word,.gg-daily-answer{display:block;font-size:clamp(29px,6vw,58px)!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:1px!important;color:#ffe766!important;text-shadow:0 3px 0 #9c5811,0 5px 7px #08020f;margin:12px 0!important;overflow-wrap:anywhere}
.gg-celebration #win-avatar:not(:has(.avatar)),.gg-celebration #win-avatar .avatar,.gg-celebration .cr-avatar,.gg-celebration #winner-person .avatar,.gg-celebration #win-person .avatar,.gg-celebration .gr-win-avatar-wrap{width:clamp(78px,12vw,110px)!important;height:clamp(78px,12vw,110px)!important;min-width:78px;flex-shrink:0;border:3px solid #ffe176!important;border-radius:50%!important;background:#481669!important;box-shadow:0 0 22px #d447ff88;object-fit:cover;font-size:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle;margin:4px!important}
.gg-celebration #win-avatar:has(.avatar){display:contents}.gg-celebration #win-avatar img,.gg-celebration .cr-avatar img,.gg-celebration .avatar img,.gg-celebration .gr-win-avatar{width:100%!important;height:100%!important;object-fit:cover;position:absolute;inset:0}.gg-celebration .avatar,.gg-celebration .cr-avatar{position:relative}
.gg-celebration #win-name,.gg-celebration .gr-win-name{font-size:clamp(21px,3.2vw,30px)!important;color:white!important;margin:6px 0!important;overflow-wrap:anywhere}.gg-celebration .winner-person,.gg-celebration #winner-person,.gg-celebration #win-person,.gg-celebration .cr-person{display:flex;gap:12px;align-items:center;justify-content:center;font-size:clamp(20px,3vw,27px);font-weight:900;flex-wrap:wrap}
.gg-celebration .gr-win-subtitle,.gg-celebration .gr-win-word-label,.gg-celebration .answer-label{font-size:10px!important;color:#e8b9ff!important;letter-spacing:1px}.gg-celebration .gr-win-definition{background:#210a3ae8!important;border:1px solid #ad52df!important;border-radius:12px!important;padding:10px!important;margin:12px 0!important;max-height:130px;overflow:auto}.gg-celebration .gr-win-definition strong{font-size:10px;letter-spacing:1px;color:#ffe176}.gg-celebration .gr-win-definition p{font-size:15px!important;margin:4px 0!important}
.gg-celebration .gr-win-stats{margin:8px 0!important}.gg-celebration .gr-win-stat strong{font-size:24px!important}.gg-celebration .gr-win-stat span{font-size:9px!important}.gg-celebration .gr-win-detail{font-size:12px!important}.gg-celebration .gr-win-avatar-wrap{position:relative!important}.gg-celebration .gr-win-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:48px!important}
.gg-celebration #win-countdown,.gg-celebration #next-countdown,.gg-celebration #cr-next,.gg-celebration .gg-next-round{font-weight:900;color:#ffe176;font-size:16px;padding:10px;background:#260b41d9;border-radius:10px;margin:12px 0}
.gg-celebration .winner-leaderboard{max-height:140px;overflow:auto;background:#25083bdd;border:1px solid #9f45b7;border-radius:12px;padding:10px}.gg-celebration .winner-leaderboard h3{font-size:14px;margin:0 0 6px}.gg-celebration #gg-stream-scores{max-height:220px;overflow:auto;scrollbar-color:#ffe176 #301342}.gg-celebration .gg-stream-score{background:#31094dde!important;border:1px solid #a64bd7!important;border-radius:10px;padding:10px!important;margin:7px 0!important;font-size:17px!important}.gg-celebration .gg-stream-score .points{color:#ffe176!important;font-size:22px!important}.gg-celebration .gg-stream-sub{font-size:12px!important}.gg-celebration #gg-stream-connection{font-size:10px!important}
body.gr-stream-view #gr-stream-winner-popup .gg-celebration{transform:none!important;max-height:calc(100dvh - 16px)!important;width:min(760px,calc(100vw - 16px))!important;padding:24px clamp(26px,9vw,100px)!important;overflow:auto!important}body.connections-stream #gg-leaderboard-overlay #gg-stream-leaderboard.gg-celebration{width:min(760px,calc(100vw - 24px))!important;max-width:760px!important;max-height:calc(100dvh - 90px)!important;padding:30px clamp(28px,9vw,100px)!important}
@keyframes gg-celebrate-in{from{opacity:0;translate:0 15px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:480px){.gg-celebration{padding:28px 23px!important;background-image:linear-gradient(#25043a55,#25043a55),url('/celebration/jungle-wallet-r35.png')!important}.gg-celebration h2{letter-spacing:-.8px!important}.gg-celebration .gg-claim{margin-top:12px!important}}
@media(max-height:680px){.gg-celebration{padding-top:20px!important;padding-bottom:20px!important}.gg-celebration p{margin:6px 0}.gg-celebration #win-word,.gg-celebration .gr-win-word{font-size:36px!important}.gg-celebration .gr-win-stats,.gg-celebration .gr-win-subtitle{display:none}.gg-celebration .winner-leaderboard{max-height:100px}}
@media(prefers-reduced-motion:reduce){.gg-celebration{animation:none!important}}
.gg-result-card{background:#240c42 url('/celebration/jungle-wallet-r35.png') center/100% 100%!important;border:2px solid #ffe176!important;box-shadow:0 0 30px #a729e677!important;border-radius:22px!important}
.gg-celebration .winner-person strong,.gg-celebration #winner-person,.gg-celebration #win-person,.gg-celebration .cr-person>span{min-width:0;overflow-wrap:anywhere;max-width:100%}
body.gr-stream-view:has(#gr-stream-winner-popup) #gg-chat-launcher,body.gr-stream-view:has(#gr-stream-winner-popup) #gg-chat-window{visibility:hidden!important}
