/* Euromilhões - Pulse version (match pulse behaviour from Totoloto/EuroDreams) */
.euromilhoes-widget{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;max-width:640px;margin:16px auto;padding:18px;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 10px 30px rgba(3,20,40,0.06);border:1px solid rgba(0,0,0,0.04)}
.em-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.em-title{font-weight:800;font-size:20px;color:#092033}
.em-controls{display:flex;gap:8px}
.em-btn{padding:9px 14px;border-radius:10px;border:1px solid rgba(9,32,51,0.08);background:white;cursor:pointer;box-shadow:0 4px 14px rgba(3,20,40,0.04);transition:transform .16s ease,box-shadow .16s ease}
.em-btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(3,20,40,0.08)}
.em-btn.primary{background:linear-gradient(90deg,#3b82f6,#0ea5e9);color:white;border:none}
.numbers-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}
.ball{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;background:linear-gradient(180deg,#e6f4ff,#d9ecff);border:3px solid rgba(59,130,246,0.14);color:#092033;box-shadow:0 10px 30px rgba(9,32,51,0.06);transition:transform .28s ease}
/* Star SVG wrapper */
.star-svg{width:56px;height:56px;display:inline-block;vertical-align:middle;transition:transform .28s ease}
.star-svg svg{width:56px;height:56px;display:block}
.star-wrapper{display:flex;gap:8px;align-items:center}
/* Pulse animation (same as Totoloto/EuroDreams) */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
/* apply pulse to elements when they have .pulse class */
.ball.pulse { animation: pulse 2.2s ease-in-out infinite; transform-origin:50% 50%; }
.star-svg.pulse svg { animation: pulse 2.2s ease-in-out infinite; transform-origin:50% 50%; filter: drop-shadow(0 6px 12px rgba(234,179,8,0.25)); }
/* responsive */
@media(max-width:600px){.ball,.star-svg{width:46px;height:46px;font-size:16px}.em-title{font-size:16px}.euromilhoes-widget{padding:12px}}
.result-set{display:flex;gap:12px;align-items:center}
.small{font-size:13px;color:#475569}
.em-copy{padding:6px 10px;border-radius:8px;border:1px dashed rgba(9,32,51,0.08);background:transparent;cursor:pointer}
.multiple{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}
.ticket{padding:12px;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #eef2ff}
.muted{color:#6b7b8f}
