/* Original Lives V0.34.5: bordes con aura animada solo para salas impulsadas en Mundo. */
.ol-v29-room-card{position:relative;isolation:isolate}
.ol-v29-room-card.ol345-boosted{border-color:#30d5ea;box-shadow:0 0 14px rgba(20,216,226,.22);padding-top:24px}
.ol-v29-room-card.ol345-boosted::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;z-index:0;background:conic-gradient(from var(--ol345-spin,0deg),transparent 0deg,#42fcf2 40deg,#9866ff 86deg,transparent 160deg,transparent 290deg,#35dcfa 350deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ol345-aura 3s linear infinite}
.ol-v29-room-card.ol345-boosted > *{position:relative;z-index:1}
@keyframes ol345-aura{from{--ol345-spin:0deg}to{--ol345-spin:360deg}}
@property --ol345-spin{syntax:'<angle>';inherits:false;initial-value:0deg}
.ol345-power-tag{position:absolute!important;top:3px;right:8px;font-size:10px;font-weight:850;letter-spacing:.2px;color:#bafff6;text-shadow:0 0 8px #3aece2;white-space:nowrap}
.ol345-room-stats{font-weight:750;color:#8be6f0!important}
#ol345BoostPanel{background:rgba(9,30,49,.93);border:1px solid #3bbdcc;border-radius:14px;color:#e9fcff;padding:10px 14px;margin:10px 0}
#ol345BoostPanel[hidden]{display:none!important}
#ol345BoostPanel summary{font-weight:800;font-size:13px;cursor:pointer}
#ol345BoostPanel .ol345-boost-body{padding:8px 0 0}
#ol345BoostPanel p,#ol345BoostPanel small{font-size:12px;line-height:1.6;color:#cbe9ed}
#ol345BoostPanel #ol345PowerState{color:#99efff;font-weight:800}
#ol345BoostForm{display:flex;gap:9px;flex-wrap:wrap;align-items:end}
#ol345BoostForm label{font-size:12px;flex:1 1 100%;font-weight:700}
#ol345BoostForm select,#ol345BoostForm button{background:#173b53;color:white;border:1px solid #4bb9d1;border-radius:9px;padding:10px;font-size:12px;max-width:100%}
#ol345BoostForm button{background:linear-gradient(120deg,#276fa5,#6135ae);font-weight:800;cursor:pointer}
#ol345BoostForm button:disabled{opacity:.5;cursor:default}
@media(prefers-reduced-motion:reduce){.ol-v29-room-card.ol345-boosted::before{animation:none}}
@media(max-width:550px){.ol-v29-room-card.ol345-boosted{flex-wrap:wrap}.ol345-power-tag{font-size:9px}}
