.lcrr-root{--orange:#ff9419;--red:#d71920;--gold:#ffc65d;color:#fff;background:radial-gradient(circle at 50% 5%,#5e180c 0,#160d0d 46%,#050505 100%);border:2px solid #fa871a;border-radius:22px;max-width:760px;margin:20px auto;padding:20px;box-sizing:border-box;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 0 28px #ff66004d}.lcrr-root *{box-sizing:border-box}.lcrr-header{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;padding:5px 0 18px}.lcrr-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}.lcrr-header strong{display:block;font-size:clamp(22px,5vw,34px);line-height:1.1;color:var(--orange);text-shadow:0 2px 10px #f60500}.lcrr-header small{color:#fff;font-size:11px;letter-spacing:1.5px}.lcrr-tag{text-align:center;background:linear-gradient(90deg,#8a1115,#e22613,#8a1115);border:1px solid #ffb36a;border-radius:12px;padding:11px;font-weight:800;letter-spacing:1px;margin-bottom:15px}.lcrr-panel{background:#090b12dd;border:1px solid #f8883a;border-radius:18px;padding:clamp(12px,3vw,24px);text-align:center;box-shadow:inset 0 0 18px #f7660024}.lcrr-panel h2{font-size:clamp(20px,4vw,30px);color:#ffae35;margin:10px 0}.lcrr-panel p{color:#f3e5d7}.lcrr-root label{display:block;text-align:left;font-weight:700;margin:12px 0;color:#ffca7e}.lcrr-root input{display:block;width:100%;padding:13px 12px;margin-top:5px;border-radius:9px;background:#fff;color:#161616;border:1px solid #ffb56b;font-size:16px}.lcrr-root button{background:linear-gradient(#ff9e21,#d81b10);color:#fff;border:1px solid #ffc16b;border-radius:10px;font-size:17px;font-weight:900;cursor:pointer;padding:14px 18px;width:100%;margin:10px 0;box-shadow:0 4px 13px #f40b0040}.lcrr-root button:disabled{opacity:.45;cursor:not-allowed}.lcrr-root button.lcrr-secondary{background:#25242c;border-color:#68606b;font-size:13px}.lcrr-root .lcrr-help{font-size:14px}.lcrr-number{font-size:clamp(50px,14vw,94px);font-weight:1000;line-height:1.1;color:var(--gold);text-shadow:0 0 25px #ff9800}.lcrr-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}.lcrr-stats>div{background:#15151d;border:1px solid #c45c26;border-radius:10px;flex:1;min-width:100px;padding:9px}.lcrr-stats small{display:block;color:#ffbd71;font-size:10px;letter-spacing:1px}.lcrr-stats b{display:block;font-size:25px}.lcrr-wheel-wrap{width:min(100%,440px);aspect-ratio:1;margin:5px auto 16px;position:relative}.lcrr-pointer{position:absolute;z-index:4;left:50%;top:-16px;transform:translateX(-50%);font-size:42px;color:#ffd057;text-shadow:0 2px 5px #000}.lcrr-wheel{width:100%;height:100%;border-radius:50%;border:12px solid #ff901b;box-shadow:0 0 0 5px #5e180b,0 0 22px #ff7617,inset 0 0 18px #000;background:repeating-conic-gradient(from -15deg,#e12c29 0 15deg,#ffc22e 15deg 30deg,#169b52 30deg 45deg,#167ac9 45deg 60deg,#af3ad6 60deg 75deg,#f47918 75deg 90deg);display:grid;place-items:center;transition:transform 2.8s cubic-bezier(.11,.78,.12,1)}.lcrr-wheel-center{width:33%;aspect-ratio:1;border:8px solid #ffb73c;background:#050505;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 15px #000}.lcrr-wheel-center .lcrr-logo{width:100%;height:100%}.lcrr-result{padding:13px;border:1px solid #b8582d;border-radius:14px;background:#150f13}.lcrr-result.discard{background:linear-gradient(120deg,#2b0809,#7c090d);border:2px solid #ff4c4c;animation:lcrrPop .6s ease-out}.lcrr-emoji{font-size:65px}.lcrr-result.grand{background:radial-gradient(circle,#6c3e06,#1c0d07);border:3px solid #ffda54;box-shadow:0 0 24px #ff9a27;animation:lcrrPop 1s ease-out}.lcrr-crown{font-size:60px}.lcrr-history{margin:15px 0;padding:12px;border:1px solid #4b4044;border-radius:12px;text-align:left}.lcrr-history>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.lcrr-history span{border-radius:30px;padding:6px 11px;background:#94151d}.lcrr-history span.win{background:#986100}.lcrr-footer{text-align:center;font-size:12px;color:#e0b98d;padding-top:15px}.lcrr-players{max-height:250px;overflow:auto;text-align:left;padding:10px;background:#141414}.lcrr-players>div{border-bottom:1px solid #333;padding:4px}.lcrr-root details{margin-top:15px}.lcrr-root summary{cursor:pointer}.lcrr-error{color:#fff;background:#a40000;padding:15px;border-radius:10px}@keyframes lcrrPop{from{transform:scale(.8);opacity:.2}to{transform:scale(1);opacity:1}}.lcrr-celebrate{animation:lcrrGlow 1s ease-in-out 5}@keyframes lcrrGlow{50%{box-shadow:0 0 75px #ffc107}}@media(max-width:480px){.lcrr-root{padding:10px;margin:10px 0;border-radius:13px}.lcrr-logo{width:52px;height:52px}.lcrr-wheel{border-width:8px}.lcrr-wheel-center{border-width:4px}}

/* La Cumbre Radio v1.1 — ruleta numerada y escenario naranja/negro */
.lcrr-root{background:radial-gradient(ellipse at 50% 0,#431506 0,#100a0b 48%,#040507 100%);border-color:#ff921d;max-width:850px}
.lcrr-header{gap:18px}.lcrr-header .lcrr-logo{width:80px;height:80px;object-fit:contain}.lcrr-header strong{color:#ff921d;text-shadow:0 0 12px #f50}.lcrr-tag{background:linear-gradient(90deg,#630b08,#c81e11,#630b08)}
.lcrr-wheel-wrap{width:min(100%,510px);aspect-ratio:auto;margin:12px auto 22px}.lcrr-wheel{width:100%;aspect-ratio:1;position:relative;display:block;overflow:hidden;background:#090909;border:7px solid #ff9a21;box-shadow:0 0 0 4px #672600,0 0 26px #ff7a23, inset 0 0 18px #000;transition:none}.lcrr-wheel svg{width:100%;height:100%;display:block}.lcrr-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:31%;height:31%;border:0;background:transparent;box-shadow:none}.lcrr-wheel-center .lcrr-logo{width:100%;height:100%;object-fit:contain}.lcrr-pointer{top:-23px;z-index:5;font-size:43px;color:#ffd269;text-shadow:0 0 8px #f70}.lcrr-wheel-note{color:#f9d2a2;font-size:12px;margin:11px 0 0;line-height:1.4}.lcrr-wheel.lcrr-animate-spin{animation:lcrr-wheel-spin 3.6s cubic-bezier(.12,.75,.16,1) both}@keyframes lcrr-wheel-spin{from{transform:rotate(-1800deg)}to{transform:rotate(0deg)}}
.lcrr-panel{background:linear-gradient(145deg,#100e12,#07080d);border-color:#f58524}.lcrr-stats>div{background:#17131a}.lcrr-root button{background:linear-gradient(180deg,#ff9f20,#ed3c12 75%,#c41b12);border-color:#ffbd62}.lcrr-root button:hover:not(:disabled){filter:brightness(1.13)}.lcrr-result.discard{box-shadow:0 0 22px #a51228aa}.lcrr-result.grand{position:relative;overflow:hidden;box-shadow:0 0 40px #fca519aa;background:radial-gradient(ellipse,#6f4104,#211005 72%)}.lcrr-result.grand:before{content:'✦ ✨ ★ ✦ ★ ✨ ✦';position:absolute;top:0;left:0;right:0;color:#ffde7a;letter-spacing:9px;font-size:25px;animation:lcrrShine 1.4s ease-in-out infinite alternate;pointer-events:none}@keyframes lcrrShine{to{opacity:.25;transform:translateY(18px)}}.lcrr-number{color:#ffbb39}.lcrr-root .lcrr-panel small{display:block}.lcrr-history{background:#0c0b10}.lcrr-root .lcrr-result h2{color:#ffcc6c}.lcrr-root .lcrr-result.grand h2{color:#ffda51}
@media(max-width:480px){.lcrr-header .lcrr-logo{width:58px;height:58px}.lcrr-wheel-wrap{width:100%}.lcrr-wheel{border-width:5px}.lcrr-pointer{top:-21px}.lcrr-stats>div{min-width:80px}.lcrr-root{padding:10px}}
@media(prefers-reduced-motion:reduce){.lcrr-wheel.lcrr-animate-spin{animation:none}.lcrr-result.grand:before{animation:none}}

/* V1.2 — identidad visual de La Cumbre Radio, sin alterar el motor del juego */
.lcrr-root{max-width:1050px;background:radial-gradient(ellipse at 50% 17%,#301207 0%,#100b0a 35%,#050505 82%);border:2px solid #ff9b18;box-shadow:0 0 25px #f70a, inset 0 0 38px #f702;padding:clamp(12px,2.6vw,26px);position:relative;overflow:hidden}
.lcrr-root:before{content:"";pointer-events:none;position:absolute;left:-10%;right:-10%;top:0;height:145px;background:repeating-linear-gradient(90deg,transparent 0 21px,#ff870016 21px 26px,transparent 26px 32px);mask-image:linear-gradient(to bottom,#0006,transparent)}
.lcrr-header{position:relative;gap:16px;padding:12px 10px 22px;align-items:center;text-align:left}
.lcrr-header .lcrr-logo{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 0 10px #ff8c29)}
.lcrr-header>div{background:linear-gradient(90deg,#2b140a,#110c0c);border:1px solid #ff921d;border-radius:14px;padding:10px 22px;box-shadow:0 0 14px #ff780045}
.lcrr-header strong{font-size:clamp(28px,5.2vw,46px);font-style:italic;font-weight:1000;letter-spacing:.5px;color:#ffad24;text-shadow:0 2px 0 #a42a00,0 0 15px #ff8a00}
.lcrr-header small{font-size:clamp(9px,1.5vw,13px);font-weight:800;letter-spacing:1.5px;color:#fff}
.lcrr-tag{background:linear-gradient(90deg,#830d09,#d51a0b,#830d09);border:1px solid #ff981c;box-shadow:0 0 12px #ff5a0025}
.lcrr-wheel-wrap{width:min(100%,550px);margin:18px auto 22px}
.lcrr-wheel{border:9px solid #ff9e18;box-shadow:0 0 0 3px #0a0908,0 0 0 7px #ff8a15,0 0 34px #ff8500aa,inset 0 0 18px #000}
.lcrr-wheel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:50%;z-index:2;background:repeating-conic-gradient(from 0deg,#fff9 0deg 1deg,transparent 1deg 22.5deg);mask-image:radial-gradient(circle,transparent 0 88%,#000 90% 100%)}
.lcrr-wheel-center{z-index:3;width:30%;height:30%;background:#050505;border:6px solid #ff9e18;border-radius:50%;box-shadow:0 0 0 4px #0b0b0b,0 0 17px #ff9c20;overflow:hidden}
.lcrr-wheel-center .lcrr-logo{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:none}
.lcrr-pointer{color:#fff1a8;text-shadow:0 0 9px #ff9100,0 2px 2px #000}
.lcrr-panel{background:linear-gradient(150deg,#0d0b0d,#07080c);border-color:#ff9e18}
.lcrr-stats>div{border-color:#f68a22;background:linear-gradient(145deg,#1b1514,#0a0b0e);box-shadow:inset 0 0 12px #ff8a000d}
.lcrr-stats small{color:#ffac4e;font-weight:800}.lcrr-stats b{color:#fff}
.lcrr-root button:not(.lcrr-secondary){background:linear-gradient(180deg,#ffb122,#ff7b0c 52%,#eb4b0b);border-color:#ffcb69;box-shadow:0 3px 14px #ff7b0050}
.lcrr-root button:not(.lcrr-secondary):disabled{box-shadow:none}
.lcrr-wheel-note{color:#ffc07c}.lcrr-footer{color:#ffc07c}
@media(max-width:550px){.lcrr-header{gap:9px}.lcrr-header .lcrr-logo{width:58px;height:58px}.lcrr-header>div{padding:8px 11px}.lcrr-header strong{font-size:clamp(23px,6vw,33px)}.lcrr-header small{font-size:9px;letter-spacing:.4px}.lcrr-wheel{border-width:5px}.lcrr-wheel-center{border-width:4px}.lcrr-stats>div{min-width:76px}}

/* V1.3 — Encabezado reforzado y logo circular, sin cambios al sorteo */
.lcrr-header{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 8px 25px}
.lcrr-header>.lcrr-logo{width:92px;height:92px;flex:0 0 92px;object-fit:contain;background:#050505;border:3px solid #ffa52b;border-radius:50%;padding:5px;box-shadow:0 0 0 5px #341405,0 0 24px #ff8a24,0 0 44px #ff700055;filter:none}
.lcrr-header>div{background:linear-gradient(105deg,#37190a,#170b09);border:1px solid #f79321;box-shadow:0 0 18px #ff780040;border-radius:14px;padding:11px 21px}
.lcrr-header strong{display:block;font-size:clamp(26px,4.8vw,44px);line-height:1.1;color:#ffa327;text-shadow:0 0 12px #ff6700;font-style:italic;white-space:normal}
.lcrr-header small{display:block;color:#fff;font-size:clamp(10px,1.5vw,13px);font-weight:800;letter-spacing:.9px;margin-top:5px}
@media(max-width:550px){.lcrr-header{gap:10px}.lcrr-header>.lcrr-logo{width:66px;height:66px;flex-basis:66px;padding:4px}.lcrr-header>div{padding:9px 12px}.lcrr-header strong{font-size:clamp(24px,6vw,32px)}.lcrr-header small{font-size:9px;letter-spacing:.25px}}

/* 1.4: duración sincronizada y resultado al detenerse */
.lcrr-wheel{animation:none!important;transition:none;will-change:transform}
.lcrr-wheel:before{display:none}
.lcrr-spinning{border:2px solid #ffa22b;background:radial-gradient(circle,#4b250a,#160f12);box-shadow:0 0 20px #ff8a154d}
.lcrr-spinning h2{color:#ffd277}

/* iOS Safari: independent compositor for the spinning SVG disc. */
.lcrr-wheel { transform:none !important; transition:none !important; }
.lcrr-wheel > svg { transform-origin:50% 50%; -webkit-transform-origin:50% 50%; backface-visibility:hidden; -webkit-backface-visibility:hidden; will-change:transform; }
.lcrr-wheel-center { z-index:2; pointer-events:none; }

/* 1.4.4: Safari: transform an HTML disc, never the SVG root. */
.lcrr-wheel .lcrr-disc{position:absolute;inset:0;width:100%;height:100%;transform-origin:center center;-webkit-transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.lcrr-wheel .lcrr-disc svg{display:block;width:100%;height:100%;transform:none!important;-webkit-transform:none!important;overflow:visible;}
.lcrr-wheel{isolation:isolate;aspect-ratio:1/1;}
.lcrr-wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);}
