/* Difendi la settimana: schermata finale unica (risultato e condivisione) */
.fine-partita .arena-wrap,.fine-partita .comandi,.fine-partita .nota-sotto,.fine-partita .ruota{display:none!important}
.fine-partita main{max-width:1200px!important}
.finale{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding:16px 0 32px;color:#f3f2ee;font-family:'Space Grotesk',system-ui,sans-serif}
.finale-sx{display:flex;flex-direction:column;gap:18px;min-width:0}
.finale-etichetta{font-size:12px;line-height:1.6;color:#e8ff47}
.finale-numero{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:8px}
.finale-numero .px{font-size:96px;line-height:1;color:#e8ff47}
.finale-su{font-size:30px;font-weight:700;line-height:1.1}
.finale-su span{font-weight:500;color:#c9c9c2}
.finale-conti{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.finale-conto{background:#1a1a18;border:1px solid #2c2c29;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.finale-conto-nome{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a92}
.finale-conto-n{font-size:22px;font-weight:700}
.finale-conto-perse .finale-conto-n{color:#ff7a59}
.finale-testo{margin:10px 0 0;font-size:19px;line-height:1.4;color:#d8d8d1;max-width:640px}
.finale-azioni{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.fin-btn{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:16px;padding:16px 22px;border-radius:6px;text-decoration:none;cursor:pointer;line-height:1.2}
.fin-btn-giallo{background:#e8ff47;color:#111!important;border:0}
.fin-btn-bordo{color:#f3f2ee!important;border:1px solid #5a5a55;background:transparent}
.fin-btn-testo{color:#9a9a92;background:transparent;border:0;padding:16px 12px}
.fin-btn:hover{filter:brightness(1.08)}
.finale-dx{display:flex;flex-direction:column;gap:14px;min-width:0}
.finale-titoletto{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a92}
#fin-card{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:10px;background:#e8ff47}
.finale-condividi{display:flex;flex-direction:column;gap:8px}
.fin-condividi{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:15px;padding:14px 18px;border-radius:6px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;box-sizing:border-box;width:100%}
.fin-condividi-chiaro{background:#f3f2ee;color:#111;border:0}
.fin-condividi-scuro{background:#1a1a18;color:#f3f2ee!important;border:1px solid #2c2c29}
.fin-piccolo{color:#9a9a92;font-weight:500;font-size:13px}
.finale-conferma{margin:0;font-size:13px;line-height:1.4;color:#e8ff47}
.finale button:focus,.finale a:focus{outline:3px solid #e8ff47;outline-offset:2px}
@media (max-width: 860px){
.finale{grid-template-columns:1fr;gap:32px}
.finale-dx{max-width:420px}
.finale-numero .px{font-size:72px}
}
@media (max-height: 500px) and (orientation: landscape){
.fine-partita main{display:block!important;padding:16px 20px!important;min-height:0}
.finale-numero .px{font-size:64px}
.finale-su{font-size:24px}
}
/* Pulsante della musica: visibile solo durante la partita, in basso a destra sul pavimento */
.musica-btn{display:none;position:absolute;right:10px;bottom:10px;z-index:5;font-size:8px;line-height:1;padding:7px 9px;background:rgba(17,17,17,.8);color:#e8ff47;border:2px solid #e8ff47;cursor:pointer}
.in-gioco .musica-btn{display:block}
.musica-btn[aria-pressed="false"]{color:#9a9a92;border-color:#555}
/* Telefono: le due azioni principali subito sotto il risultato */
.finale-mobile{display:none}
.fin-mob{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:8px;text-decoration:none;min-height:64px;box-sizing:border-box;justify-content:center}
.fin-mob-titolo{font-size:18px;font-weight:700;line-height:1.2}
.fin-mob-sotto{font-size:14px;font-weight:500;line-height:1.35}
.fin-mob-giallo{background:#e8ff47;color:#111!important}
.fin-mob-verde{background:#25d366;color:#111!important}
@media (max-width: 860px){
.finale{padding-top:4px;gap:28px}
.finale-sx{gap:14px}
.finale-mobile{display:flex;flex-direction:column;gap:10px;margin:4px 0 6px}
.finale-numero{margin-top:0}
.finale-numero .px{font-size:56px}
.finale-su{font-size:22px}
.finale-azioni .fin-btn-bordo,#fin-whatsapp{display:none}
.finale-testo{font-size:16px}
}
