.mv-live-action.tools{background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}
#modal-shared-live-tools .mv-shared-shell{position:relative;width:min(100%,720px);max-height:92vh;overflow-y:auto;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);border:1px solid #dbeafe;transition:max-width .2s ease,transform .2s ease}
#modal-shared-live-tools .mv-shared-shell.timer-active{max-width:500px}
.mv-shared-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:13px;background:#f1f5f9;color:#64748b;display:grid;place-items:center}
.mv-shared-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:1.15rem}.mv-shared-tool-tabs.hidden{display:none!important}.mv-shared-tool-tab{border:1px solid #dbe4ee;background:#f8fafc;color:#475569;border-radius:15px;padding:.9rem .7rem;font-size:.78rem;font-weight:1000;min-height:58px;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.mv-shared-tool-tab:hover{transform:translateY(-1px);border-color:#7dd3fc;box-shadow:0 8px 18px rgba(14,165,233,.10)}
.mv-shared-tool-panel{margin-top:.25rem}.mv-shared-tool-panel:empty{display:none}.mv-shared-back{display:none!important}
.mv-shared-caller-card{border:2px solid #fde68a;background:linear-gradient(145deg,#fffbeb,#fff);border-radius:24px;padding:1.25rem;text-align:center}.mv-shared-caller-card .caller-icon{font-size:3rem;line-height:1}.mv-shared-caller-card .nickname{font-family:Fredoka,system-ui,sans-serif;font-size:clamp(2.7rem,9vw,5rem);line-height:1;color:#172a45;margin:.65rem 0;transition:transform .12s ease,opacity .12s ease}.mv-shared-caller-card.randomizing{background:linear-gradient(145deg,#f5f3ff,#eff6ff,#fff7ed);border-color:#c4b5fd}.mv-shared-caller-card.randomizing .nickname{animation:mvCallerShuffle .18s ease-in-out infinite alternate}.mv-shared-randomizing-label{font-size:.75rem;font-weight:1000;color:#7c3aed;letter-spacing:.08em;text-transform:uppercase}.mv-shared-caller-count{margin-top:.8rem;font-size:.72rem;font-weight:900;color:#64748b}
.mv-shared-timer{--timer-color:#2563eb;--timer-glow:rgba(37,99,235,.25);border:2px solid color-mix(in srgb,var(--timer-color) 38%,white);border-radius:26px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:1.2rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.mv-shared-timer.running{--timer-color:#16a34a;--timer-glow:rgba(22,163,74,.28)}.mv-shared-timer.warning{--timer-color:#f59e0b;--timer-glow:rgba(245,158,11,.30)}.mv-shared-timer.danger,.mv-shared-timer.expired{--timer-color:#e11d48;--timer-glow:rgba(225,29,72,.32)}.mv-shared-timer.paused{--timer-color:#2563eb;--timer-glow:rgba(37,99,235,.22)}
.mv-shared-timer-ring{position:relative;width:min(270px,68vw);aspect-ratio:1;margin:1rem auto;filter:drop-shadow(0 8px 14px var(--timer-glow));transition:filter .2s ease,transform .2s ease}.mv-shared-timer.running .mv-shared-timer-ring{animation:mvTimerBreathe 1.7s ease-in-out infinite}.mv-shared-timer.warning .mv-shared-timer-ring{animation:mvTimerBreathe .95s ease-in-out infinite}.mv-shared-timer.danger .mv-shared-timer-ring{animation:mvTimerUrgent .48s ease-in-out infinite alternate}.mv-shared-timer.expired .mv-shared-timer-ring{animation:mvTimerFinish .55s ease-out 1}
.mv-shared-timer-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.mv-shared-timer-track,.mv-shared-timer-progress{fill:none;vector-effect:non-scaling-stroke}.mv-shared-timer-track{stroke:var(--timer-color);stroke-width:10;opacity:1;transition:stroke .2s linear;filter:drop-shadow(0 2px 5px var(--timer-glow))}.mv-shared-timer-progress{stroke:var(--timer-color);stroke-width:15;opacity:.28;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .25s linear,stroke .2s linear,opacity .2s ease;filter:drop-shadow(0 0 4px var(--timer-glow))}.mv-shared-timer.running .mv-shared-timer-progress{animation:mvTimerHighlight .8s ease-in-out infinite alternate}.mv-shared-timer-spark{position:absolute;inset:8px;border-radius:50%;pointer-events:none;display:none;animation:mvTimerOrbit 2.2s linear infinite}.mv-shared-timer-spark:after{content:"";position:absolute;left:50%;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--timer-color);transform:translateX(-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--timer-color) 18%,transparent),0 0 18px var(--timer-color)}.mv-shared-timer.running .mv-shared-timer-spark,.mv-shared-timer.warning .mv-shared-timer-spark,.mv-shared-timer.danger .mv-shared-timer-spark{display:block}.mv-shared-timer.warning .mv-shared-timer-spark{animation-duration:1.25s}.mv-shared-timer.danger .mv-shared-timer-spark{animation-duration:.7s}.mv-shared-timer-center{position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0,#fff 66%,#f8fafc 100%);display:grid;place-items:center;align-content:center;box-shadow:0 10px 26px rgba(15,23,42,.08);transition:transform .2s ease}.mv-shared-timer-center strong{font-family:Fredoka,system-ui,sans-serif;font-size:clamp(3rem,9vw,5rem);line-height:1;color:#172a45;font-variant-numeric:tabular-nums}.mv-shared-timer-center span{margin-top:.5rem;padding:.35rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.mv-shared-timer-set{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.mv-shared-timer-set button{width:40px;height:40px;border-radius:50%;border:1px solid #bfdbfe;background:white;color:#2563eb;font-size:1.25rem;font-weight:900}.mv-shared-timer-set button:disabled{opacity:.4}.mv-shared-timer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem}.mv-shared-timer-controls button{min-height:48px;border-radius:13px;font-size:.75rem;font-weight:900}.mv-shared-tool-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}.mv-shared-tool-actions button{min-height:46px;border-radius:13px;padding:.7rem 1rem;font-size:.75rem;font-weight:900}.mv-shared-together-activating{min-height:210px;display:grid;place-items:center;text-align:center}.mv-shared-together-activating .icon{font-size:4rem;animation:mvTogetherPop .32s ease-out}.mv-shared-together-activating strong{display:block;margin-top:.4rem;font-family:Fredoka,system-ui,sans-serif;font-size:1.7rem;color:#172a45}
@keyframes mvTimerBreathe{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 14px var(--timer-glow))}50%{transform:scale(1.018);filter:drop-shadow(0 12px 22px var(--timer-glow))}}@keyframes mvTimerUrgent{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes mvTimerFinish{0%{transform:scale(.96)}65%{transform:scale(1.035)}100%{transform:scale(1)}}@keyframes mvTimerHighlight{from{opacity:.22}to{opacity:.46}}@keyframes mvTimerOrbit{to{transform:rotate(360deg)}}@keyframes mvCallerShuffle{from{transform:translateY(-2px) scale(.985);opacity:.72}to{transform:translateY(2px) scale(1.02);opacity:1}}@keyframes mvTogetherPop{from{transform:scale(.7);opacity:.2}to{transform:scale(1);opacity:1}}
@media(max-width:700px){.mv-shared-tool-tabs{grid-template-columns:1fr}.mv-shared-timer-controls{grid-template-columns:1fr 1fr}}
