/* Daily Victory Screen: mobile-first, no gameplay score changes. */
.wz-finish-banner{position:relative;text-align:center;border:1px solid #b98b45;background:radial-gradient(circle at 50% 10%,#235e69,#0a273c 75%);border-radius:16px;padding:19px 14px 16px;margin:14px 0;overflow:hidden;color:#fff5da}
.wz-finish-crown{font-size:42px;line-height:1.2}
.wz-finish-eyebrow{color:#ffcf70;font:800 10px/1.5 system-ui;letter-spacing:.14em;margin-top:6px}
.wz-finish-title{color:#fff5da;font:600 clamp(24px,5vw,36px)/1.1 Georgia,serif;margin:9px 0}
.wz-finish-subtitle{color:#c5dee1!important;max-width:400px;margin:8px auto 14px;font-size:13px!important}
.wz-finish-score{display:grid;gap:1px}.wz-finish-score strong{font:700 clamp(30px,8vw,48px) Georgia,serif;color:#ffc629}
.wz-finish-score span{font:800 10px system-ui;letter-spacing:.13em;color:#b0ccd3}
.wz-finish-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}
.wz-finish-cell{display:grid;gap:5px;min-width:0;padding:11px 5px;border:1px solid #42697a;background:#112e44;border-radius:10px;text-align:center}
.wz-finish-cell strong{color:#ffce76;font:800 clamp(12px,3.5vw,20px) system-ui;overflow-wrap:anywhere}
.wz-finish-cell span{color:#b1cbd4;font:800 9px system-ui;letter-spacing:.08em}
.wz-finish-entrants{margin:8px 0;color:#b9ced7!important;text-align:center}
.wz-finish-actions{display:grid;gap:9px;margin:12px 0}
.wz-finish-share-status{margin:0;padding:5px 9px;color:#c7e7d8;font:600 12px/1.5 system-ui;text-align:center}
.wz-finish-share-status[hidden]{display:none}
.wz-finish-card,.wz-finish-secondary{border-radius:10px;min-height:48px;padding:11px;font:800 12px system-ui;cursor:pointer}
.wz-finish-card{border:1px solid #ffe5a4;background:linear-gradient(180deg,#ffe293,#ffc629);color:#082a3d}
.wz-finish-secondary{background:#193c50;border:1px solid #5d8494;color:#e8d6b1}
.wz-finish-spark{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.wz-finish-spark i{position:absolute;width:7px;height:12px;background:#ffc629;top:-12px;left:calc((var(--i) * 37% + 19%) / 5);opacity:0;animation:wz-finish-drop 1600ms ease-out calc(var(--i)*55ms) 1}
.wz-finish-spark i:nth-child(3n){background:#00c2b6}.wz-finish-spark i:nth-child(even){background:#fff5da}
@keyframes wz-finish-drop{10%{opacity:1}90%{opacity:1}100%{transform:translateY(360px) rotate(580deg);opacity:0}}
@media(max-width:390px){.wz-finish-extras{gap:5px}.wz-finish-cell{padding:8px 3px}.wz-finish-cell span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.wz-finish-spark i{animation:none}}

/* Signed-in cross-device guidance: collapsible so mobile gameplay stays compact. */
.wz-device-manager{display:grid;gap:9px;margin:13px 0}
.wz-device-guide{border:1px solid #527687;border-radius:12px;background:#102a3e;overflow:hidden}
.wz-device-guide>summary{cursor:pointer;list-style:none;padding:13px 14px;color:#ffdb93;font:800 13px system-ui;display:flex;justify-content:space-between;align-items:center;gap:10px}
.wz-device-guide>summary::-webkit-details-marker{display:none}
.wz-device-guide[open]>summary{border-bottom:1px solid #426879}
.wz-device-guide .wz-device-body{display:grid;gap:11px;padding:13px 14px}
.wz-device-guide p{font:400 12px/1.6 system-ui;margin:0;color:#c5d8de}
.wz-device-guide ol{margin:0;padding-left:18px;color:#d7e5e8;font:400 12px/1.7 system-ui}
.wz-device-guide li+li{margin-top:6px}
.wz-device-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wz-device-buttons button{min-height:43px;white-space:normal}
.wz-device-entry{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:9px;border:1px solid #476e7d;border-radius:9px;margin-top:8px}
.wz-device-entry>div{display:grid;gap:3px;min-width:0}
.wz-device-entry strong{font-size:12px;color:#fff5da}
.wz-device-entry small{font-size:10px;color:#b5cdd6}
.wz-device-remove{flex:none;padding:7px 10px;background:#214459;color:#f4d1a0;border:1px solid #5d8290;border-radius:8px;font:700 11px system-ui;cursor:pointer}
.wz-device-remove:disabled{opacity:.45;cursor:not-allowed}
.wz-finish-text-details{font:500 12px system-ui;color:#c4dade;margin-top:8px}
.wz-finish-text-details summary{cursor:pointer;padding:8px}
.wz-finish-text-details pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:390px){.wz-device-buttons{grid-template-columns:1fr}}

