/* Approved option 01: one calm, readable award on the existing one-row game. */
.fx-host.fx-signature{--signature-metal:#e9cc92;--signature-ink:#fff0c9;--signature-shadow:#d3a34b24;overflow:hidden}
body[data-room=blue] .fx-host.fx-signature{--signature-metal:#8bd7ed;--signature-ink:#e6f8ff;--signature-shadow:#63cfe52b}
.fx-host.fx-signature::before{background:radial-gradient(ellipse at 50% 54%,#05090dc2,transparent 72%);animation:effect-fade 120ms ease-out both}
.fx-host.fx-signature.fx-evolve .fx-card,.candidate .fx-host.fx-signature .fx-card{display:flex;position:absolute;left:50%;top:41%;width:580px;max-width:94%;padding:20px 22px 14px;gap:4px;transform:translateX(-50%);border:2px solid var(--signature-metal);border-radius:24px;background:linear-gradient(125deg,#28221bee,#080e13f7 55%,#211e16f5);box-shadow:inset 0 0 0 4px #080c10,inset 0 0 0 5px #e8cd873f,0 16px 40px #0009,0 0 30px var(--signature-shadow);backdrop-filter:none;isolation:isolate;animation:signature-arrive 160ms ease-out both!important}
.fx-host.fx-signature .fx-card::before{content:'';position:absolute;inset:5px;border:1px solid #e9cc9257;border-radius:18px;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 25%,#fff0c42b 48%,transparent 70%) -250% 0/250% 100% no-repeat;animation:signature-sweep 900ms 120ms ease-out 1 both}
body[data-room=blue] .fx-host.fx-signature .fx-card::before{border-color:#8bd7ed66}
.fx-host.fx-signature .fx-kicker{order:1;margin:0;font:500 10px/1.5 'Manrope',sans-serif;letter-spacing:.15em;color:var(--signature-metal)}
.fx-host.fx-signature .fx-title{order:0;margin:0 0 3px;padding:2px 18px;font:400 12px/1.4 Georgia,serif!important;letter-spacing:.18em!important;background:none;color:var(--signature-metal);border-bottom:1px solid #d2b57860;text-shadow:none}
.fx-host.fx-signature .fx-amount{order:2;display:block;max-width:100%;font:400 var(--signature-size,64px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:var(--signature-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-shadow:none!important}
.fx-host.fx-signature .fx-detail{order:3;margin-top:3px;font:400 12px/1.5 'Manrope',sans-serif;color:#e0d8c7}
.fx-host.fx-signature .fx-evolution-label{order:4;margin-top:3px;font:500 10px/1.4 'Manrope',sans-serif!important;letter-spacing:.09em!important;color:var(--signature-metal);background:none;text-shadow:none}
.fx-show-total{order:5;pointer-events:auto;margin-top:5px;min-height:32px;padding:5px 15px;border:1px solid #c1b49550;border-radius:18px;background:#0b121b6b;color:#e4dbc8;font:500 11px/1.4 'Manrope',sans-serif;cursor:pointer}
.fx-show-total:hover:not(:disabled){border-color:var(--signature-metal);color:#fff}.fx-show-total:focus-visible{outline:2px solid var(--signature-metal);outline-offset:3px}.fx-show-total:disabled{opacity:.65;cursor:default}
.fx-host.fx-signature.fx-finished .fx-card::before,.fx-host.fx-signature.fx-calm .fx-card::before{animation:none}
.fx-host.fx-signature.fx-calm .fx-card{animation:none!important}
@keyframes signature-sweep{from{background-position:170% 0}to{background-position:-90% 0}}
@keyframes signature-arrive{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:650px){
 .fx-host.fx-signature.fx-evolve .fx-card,.candidate .fx-host.fx-signature .fx-card{top:33%;padding:16px 14px 11px;border-radius:18px;gap:3px}
 .fx-host.fx-signature .fx-card::before{border-radius:12px}.fx-host.fx-signature .fx-kicker{font-size:9px;letter-spacing:.08em}
 .fx-host.fx-signature .fx-detail{font-size:11px}.fx-show-total{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.fx-host.fx-signature .fx-card,.fx-host.fx-signature .fx-card::before{animation:none!important}.fx-host.fx-signature::before{animation:none}}
