/* SmileDice 25.2 · Stripe Express card follows the existing Wallet palette. */
#sport-screen .swh .swh-connect{display:flex;align-items:center;gap:15px;margin:13px 0 0;padding:17px 19px;border:1px solid #2a7199;border-radius:15px;background:radial-gradient(circle at 89% 20%,#1c558351,transparent 36%),linear-gradient(115deg,#061b2d,#0c1c37 74%,#142b4a);box-shadow:inset 0 1px 0 #5bd7ff27,0 6px 21px #020b1a66;min-width:0}
#sport-screen .swh .swh-connect-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #2e9ec0;border-radius:13px;color:#4bf4f0;background:linear-gradient(138deg,#0e4e66,#173667);font-size:24px;box-shadow:0 0 13px #0cbce52e}
#sport-screen .swh .swh-connect-body{flex:1;min-width:0}
#sport-screen .swh .swh-connect-heading{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 5px}
#sport-screen .swh .swh-connect-heading h3{margin:0;color:#fff;font-weight:950;letter-spacing:-.4px;font-size:16px}
#sport-screen .swh .swh-connect-status{display:inline-block;border:1px solid #50728c;border-radius:30px;background:#152b40;padding:5px 9px;font-size:9px;font-weight:950;line-height:1;color:#a2bfce;letter-spacing:.15px;white-space:nowrap}
#sport-screen .swh .swh-connect-status.is-active{color:#4affd0;border-color:#178d84;background:#083c38}
#sport-screen .swh .swh-connect-status.is-pending{color:#ffe49c;border-color:#8a7137;background:#3e3022}
#sport-screen .swh .swh-connect-status.is-error{color:#ffadb4;border-color:#ae4b66;background:#401b2c}
#sport-screen .swh .swh-connect-body p{margin:0 0 4px;color:#d2e5f3;font-size:11px;line-height:1.55}
#sport-screen .swh .swh-connect-body p strong{color:#40e9f1;font-weight:900}
#sport-screen .swh .swh-connect-body small{display:block;font-size:9px;line-height:1.5;color:#91aeca}
#sport-screen .swh .swh-connect-error{margin:9px 0 3px;padding:10px 12px;border:1px solid #e3667a;border-left:4px solid #ff8190;border-radius:8px;background:#421b2d;color:#ffe1e6;font-size:11px;font-weight:750;line-height:1.65;overflow-wrap:anywhere}
#sport-screen .swh .swh-connect-country{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 0;color:#a8c9d9;font-size:10px;font-weight:800}
#sport-screen .swh .swh-connect-country select{background:#0a2037;color:#ecf9ff;border:1px solid #3d7392;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:10px;max-width:220px}
#sport-screen .swh .swh-connect-button{align-self:center;min-width:145px;min-height:45px;padding:12px 15px;background:linear-gradient(115deg,#14c9c5,#4b9cff);border:1px solid #55cdf8;border-radius:10px;font-size:11px;font-weight:1000;color:#071a35;box-shadow:0 0 15px #17bee04c;transition:filter .18s ease,transform .18s ease}
#sport-screen .swh .swh-connect-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
#sport-screen .swh .swh-connect-button:disabled{cursor:wait;opacity:.73;filter:none;transform:none}
@media(max-width:680px){#sport-screen .swh .swh-connect{padding:13px;gap:10px;align-items:flex-start;flex-wrap:wrap}#sport-screen .swh .swh-connect-icon{flex-basis:35px;width:35px;height:35px;font-size:20px}#sport-screen .swh .swh-connect-body{flex:1 1 calc(100% - 48px)}#sport-screen .swh .swh-connect-button{margin-left:45px;flex:1 1 auto;min-height:39px}#sport-screen .swh .swh-connect-heading h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){#sport-screen .swh .swh-connect-button{transition:none}}
