.rush-active{color:#ffd082!important}.objective.rush-active{font-weight:700}.timer-box:has(.rush-active){border-color:#efad66;background:#50352be6;box-shadow:0 0 30px #e1a65d22}.timer-box:has(.rush-active) small{color:#ffda94}.phone-bar:has(.rush-active){border-color:#e1a65d88}
.trial-controller .game-phone-head,.trial-controller .objective{background:#14242de6;border-radius:4px;box-shadow:0 0 0 7px #14242de6}.trial-controller .objective.rush-active{background:#3c2e23ed;box-shadow:0 0 0 7px #3c2e23ed}
.winner-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:35;pointer-events:none}
.winner-card{position:relative;margin:24px 0;padding:20px 20px 0;border:1px solid #d5b66b80;border-radius:18px;background:radial-gradient(ellipse at top,#b5904224,transparent 70%),#172f32;overflow:hidden;text-align:center;box-shadow:0 15px 45px #0002}
.winner-crown{display:block;font-size:45px;line-height:1.1;color:#f2ce80;text-shadow:0 0 28px #ffd78055}.winner-card>.eyebrow{font-size:9px;letter-spacing:2px;margin:10px 0;color:#d9bd7b}.winner-card>strong{display:block;font-family:var(--serif);font-size:clamp(23px,3vw,35px);line-height:1.2;overflow-wrap:anywhere;color:#faeac7}.winner-card>span:last-of-type{display:block;margin-top:8px;font-size:11px;color:#becabb}
.podium{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:8px;margin:22px -8px 0}.podium-place{flex:1 1 25%;min-width:65px;max-width:46%;padding:14px 8px 15px;background:linear-gradient(#b4c9bc18,#b4c9bc08);border:1px solid #a7beb92b;border-bottom:0;border-radius:12px 12px 0 0}.podium-place.place-1{background:linear-gradient(#bfa05e38,#bfa05e10);border-color:#e0c38466}.podium-medal{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #becbb488;border-radius:50%;margin:0 auto 8px;font-size:14px;color:#d7dfcc}.place-1 .podium-medal{color:#192e30;background:#e2c27c;border-color:#e2c27c}.podium-place b{display:block;overflow-wrap:anywhere;font-size:12px;color:#ecede1}.podium-place small{display:block;margin-top:5px;font-size:10px;color:#c8cdbc}.champion-row{background:#d9b96a0d;border-left:2px solid #d9b96a;padding-left:10px}.champion-row .rank,.champion-row .points{color:#f1d493}.results-page:has(.winner-card){align-items:start}.results-page:has(.winner-card) .stars{display:none}.phone-results .winner-card{margin:20px 0}.results-page:has(.winner-card) .result-intro h1{font-size:clamp(35px,4vw,58px)}
@media(max-width:600px){.winner-card{padding:16px 12px 0}.podium{gap:5px;margin-top:16px}.winner-crown{font-size:35px}.podium-place{padding:10px 5px 12px}.champion-row{padding-left:5px}.winner-card>strong{font-size:25px}}
