.laermedia-dado{
  --lm-navy:#202A44;--lm-cyan:#0099AB;--lm-white:#fff;--lm-dark:#2E2E38;
  max-width:760px;margin:28px auto;padding:30px 24px 34px;border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);color:var(--lm-dark);text-align:center;
  box-shadow:0 18px 50px rgba(32,42,68,.13);font-family:Montserrat,Arial,sans-serif;border:1px solid rgba(32,42,68,.06)
}
.laermedia-dado__topbar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.laermedia-dado__pill{padding:8px 14px;border-radius:999px;background:rgba(0,153,171,.10);color:var(--lm-navy);font-size:13px;font-weight:800}
.laermedia-dado__pill--muted{background:rgba(32,42,68,.08)}
.laermedia-roulette-wrap{position:relative;width:min(92vw,520px);aspect-ratio:1;margin:4px auto 24px;display:grid;place-items:center}
.laermedia-roulette-rotor{position:absolute;inset:7%;border-radius:50%;transition:transform 2s cubic-bezier(.12,.68,.08,1);will-change:transform;filter:drop-shadow(0 18px 24px rgba(32,42,68,.18))}
.laermedia-roulette{width:100%;height:100%;display:block;border-radius:50%}
.laermedia-roulette-pointer{position:absolute;z-index:5;top:1.8%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid var(--lm-navy);filter:drop-shadow(0 4px 5px rgba(0,0,0,.18))}
.laermedia-roulette-center{position:absolute;z-index:6;width:108px;height:108px;border-radius:50%;border:8px solid #fff;background:linear-gradient(145deg,var(--lm-navy),var(--lm-cyan));color:#fff;box-shadow:0 8px 24px rgba(32,42,68,.28);font:800 18px Montserrat,Arial,sans-serif;cursor:pointer;transition:transform .18s ease}
.laermedia-roulette-center:hover{transform:scale(1.04)}
.laermedia-roulette-center:disabled,.laermedia-roulette-center.is-disabled{cursor:default;opacity:.86}
.laermedia-dado__eyebrow{margin:4px 0 14px;color:var(--lm-navy);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.laermedia-dado__button{appearance:none;border:0;border-radius:999px;padding:15px 30px;background:linear-gradient(135deg,var(--lm-cyan),#12b6c8);color:#fff;font:800 16px Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:0 12px 24px rgba(0,153,171,.22);transition:transform .18s ease,opacity .18s ease}
.laermedia-dado__button:hover{transform:translateY(-2px)}.laermedia-dado__button:disabled{opacity:.65;cursor:wait}
.laermedia-dado__result{margin:18px auto 0;min-height:32px;max-width:560px;font-size:26px;line-height:1.35;font-weight:800;color:var(--lm-navy)}
.laermedia-dado__result.is-assigned{padding:22px 20px;border-radius:18px;background:rgba(0,153,171,.10)}
.laermedia-dado__result.is-error{color:#b42318}.laermedia-dado__result.is-pending{color:var(--lm-cyan)}
.laermedia-dado__meta{margin-top:14px;font-size:13px;opacity:.72}
@media(max-width:640px){.laermedia-dado{padding:24px 14px 28px;border-radius:20px}.laermedia-roulette-wrap{width:min(94vw,430px)}.laermedia-roulette-center{width:88px;height:88px;border-width:6px;font-size:15px}.laermedia-dado__result{font-size:21px}.laermedia-roulette-pointer{border-left-width:14px;border-right-width:14px;border-top-width:28px}}
@media(prefers-reduced-motion:reduce){.laermedia-roulette-rotor{transition-duration:.01ms!important}.laermedia-dado__button,.laermedia-roulette-center{transition:none}}
