:root{--bg:#100d17;--surface:#1d1728;--surface2:#271d34;--text:#faf2f6;--muted:#b7a9bd;--pink:#ff5c9c;--rose:#ff8a76;--violet:#b68aff;--border:rgba(255,201,231,.13);--shadow:0 23px 65px rgba(5,1,12,.42);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:'DM Sans',sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif;line-height:1.07;letter-spacing:-.045em}p{color:var(--muted)}::selection{background:var(--pink);color:#160d1b}:focus-visible{outline:2px solid var(--pink);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-glow{pointer-events:none;position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse 60% 33% at 50% -12%,#71274645,transparent 80%)}.site-header{position:sticky;top:0;z-index:50;background:#120e1ae8;backdrop-filter:blur(22px);border-bottom:1px solid var(--border)}.header-inner{max-width:1450px;margin:auto;min-height:80px;padding:0 4.2%;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{font:800 27px/1 Outfit,sans-serif;letter-spacing:-.075em;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.brand-symbol{width:35px;height:35px;display:grid;place-items:center;font-size:29px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#d759d8);color:#160b1e;box-shadow:0 0 29px #ff5c9c44}.brand-em{color:var(--pink)}.brand i{color:#fff;font-style:normal}.desktop-nav{display:flex;align-items:center;gap:4px}.nav-link{border-radius:12px;padding:10px 11px;font-size:12px;font-weight:700;color:#bdb1c3;white-space:nowrap;transition:.2s}.nav-link:hover,.nav-link.current{color:#fff;background:#ffffff0a}.nav-link.current{color:var(--pink)}.nav-icon{font-size:15px;margin-right:5px}.header-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;border-radius:12px;border:1px solid transparent;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.header-cta{padding:11px 18px;background:var(--pink);color:#1d0e22}.header-cta:hover,.btn-hot:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff5c9c56}.header-cta span,.btn span{font-size:17px}.container{max-width:1300px;padding:0 4.2%;margin:auto}.hero{position:relative;min-height:640px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 44%;align-items:center;padding:92px max(5%,calc((100vw - 1300px)/2 + 55px)) 100px;gap:25px;background:radial-gradient(ellipse at 80% 42%,#7e2d6b5c,transparent 42%),radial-gradient(ellipse at 21% 20%,#5b284a49,transparent 58%),linear-gradient(145deg,#24152f,#150f1c 64%,#120d1a)}.hero:before{position:absolute;content:'';inset:0;background:repeating-linear-gradient(115deg,transparent 0 90px,#ffffff03 91px 92px);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;max-width:790px}.hero-pill{display:inline-flex;gap:9px;align-items:center;background:#ffffff0c;border:1px solid #ffffff22;border-radius:30px;padding:7px 13px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#e5c2d4;margin-bottom:38px}.pill-dot,.live-dot{height:7px;width:7px;border-radius:100%;background:#ff6b9e;box-shadow:0 0 0 5px #ff6b9e20;display:inline-block}.eyebrow{display:block;color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero-kicker{margin-bottom:16px}.hero h1{font-size:clamp(57px,6vw,104px);font-weight:900;max-width:850px;margin:0 0 23px;text-transform:uppercase;letter-spacing:-.065em}.hero h1 em,.section h2 em,.player-card h2 em,.contact-aside h2 em{font-style:normal;background:linear-gradient(105deg,var(--pink),#ffbe9d);color:transparent;background-clip:text}.hero.home h1 em{font-size:.55em;display:block;letter-spacing:-.045em;margin-top:10px}.hero.inside h1 em:empty{display:none}.hero-lead{max-width:520px;font-size:15px;line-height:1.85;margin-bottom:30px}.hero-lead strong{color:#fff;font-size:19px;font-weight:800}.join-form{display:flex;align-items:center;max-width:560px;padding:6px 6px 6px 17px;border:1px solid #e6afd156;border-radius:15px;background:#100b16bf;box-shadow:0 15px 52px #09041155}.nick-icon{font-size:21px;color:var(--pink);margin-right:10px;font-weight:800}.join-form input{flex:1;min-width:0;background:transparent;border:0;color:#fff;outline:0;font-size:14px}.join-form input::placeholder{color:#a995b0}.join-form button{flex-shrink:0;border:0;border-radius:10px;padding:15px 17px;color:#20101c;background:var(--pink);font-size:13px;font-weight:900}.join-form button:hover{background:#ff85b3}.join-hint{color:#bba1b6;font-size:12px;margin-top:14px}.join-hint span{color:#f78aab}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{min-height:48px;padding:12px 20px}.btn-hot{background:linear-gradient(115deg,#ff5c9c,#ff9b88);color:#210e22;box-shadow:0 7px 25px #e34a8840}.btn-clear{color:#e0c9da;background:#ffffff0b;border-color:#ffffff26}.btn-outline{border-color:#b47f9d77;background:#ffffff06;color:#fff}.btn-outline:hover,.btn-clear:hover{background:#ffffff18}.hero-decor{position:relative;z-index:1;height:450px;display:flex;align-items:center;justify-content:center;transform:rotate(-10deg)}.decor-halo{position:absolute;width:min(39vw,440px);aspect-ratio:1;border:1px solid #ff9ab360;border-radius:50%;box-shadow:0 0 0 28px #ff77a405,0 0 0 77px #ff77a405,0 0 110px #f94b9866,inset 0 0 110px #a5348744}.decor-halo:before,.decor-halo:after{content:'';position:absolute;inset:17%;border:1px dashed #ffafbd4f;border-radius:50%}.decor-halo:after{inset:-15%;border:1px solid #ffffff0d}.decor-word{font:900 clamp(54px,6.4vw,105px)/.79 Outfit,sans-serif;letter-spacing:-.09em;text-align:center;color:#fff;text-shadow:0 10px 35px #ef3b855e;transform:rotate(10deg)}.decor-word i{font-style:normal;color:var(--pink);font-size:.62em;letter-spacing:-.055em}.decor-star{position:absolute;color:#ff9cbd;text-shadow:0 0 34px #ff4f90;animation:float 6s ease-in-out infinite}.decor-one{font-size:74px;top:4%;right:8%}.decor-two{font-size:52px;bottom:9%;left:5%;animation-delay:-3s}.decor-caption{position:absolute;bottom:4%;right:5%;font-weight:900;letter-spacing:.23em;font-size:11px;color:#d2a4c2}.hero-bottomline{position:absolute;bottom:0;left:0;right:0;background:#160e1bdc;border-top:1px solid #ff80aa2b;padding:14px max(5%,calc((100vw - 1300px)/2 + 55px));font-weight:900;font-size:10px;letter-spacing:.2em;color:#df8ab0;display:flex;justify-content:space-between;gap:12px}.hero-bottomline span{color:#b590aa}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px}.section h2,.player-card h2,.contact-aside h2{font-size:clamp(38px,4.1vw,62px);font-weight:900;max-width:760px;margin:12px 0 12px}.section-top p{max-width:650px;margin:0}.text-link{color:#f9a6c6;font-size:13px;font-weight:900;white-space:nowrap}.text-link span{margin-left:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card,.room-card,.rule,.player-card,.contact-form{background:linear-gradient(140deg,#302238,#21192d 60%,#211928);border:1px solid #f2a9d127;box-shadow:var(--shadow);border-radius:var(--radius)}.feature-card{min-height:285px;padding:30px;position:relative;transition:transform .26s,border-color .26s,box-shadow .26s}.feature-card:hover,.room-card:hover{transform:translateY(-7px);border-color:#ff6caa80;box-shadow:0 30px 75px #07030eaa,0 0 34px #ff5c9c14}.feature-icon{width:57px;height:57px;border:1px solid #ff82b344;background:#ff78a814;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:27px}.feature-card .eyebrow{font-size:10px}.feature-card h3{font-size:27px;margin:12px 0}.feature-card p{font-size:14px;line-height:1.8;margin:0;max-width:340px}.card-arrow{position:absolute;bottom:23px;right:27px;color:var(--pink);font-size:22px}.split-section{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center}.poster{min-height:530px;background:radial-gradient(circle at 48% 46%,#ff7b9870,transparent 58%),linear-gradient(145deg,#812958,#351834 74%);border-radius:27px;box-shadow:0 30px 80px #050209b3;position:relative;overflow:hidden;padding:30px;display:flex;align-items:center;justify-content:center;isolation:isolate;border:1px solid #ffb6d051}.poster:after{position:absolute;content:'';inset:0;background:repeating-linear-gradient(30deg,#ffffff06 0 1px,transparent 1px 70px);pointer-events:none}.poster-tag,.poster-bottom{position:absolute;left:27px;top:25px;font-size:11px;font-weight:900;letter-spacing:.19em;color:#ffd4df}.poster-bottom{top:auto;bottom:25px}.poster strong{font:900 clamp(75px,8vw,135px)/.8 Outfit,sans-serif;letter-spacing:-.09em;transform:rotate(-8deg);text-shadow:0 12px 25px #30092066;z-index:1}.poster strong i{color:#ffc1ae;font-style:normal}.poster-orbit{position:absolute;width:100%;aspect-ratio:1;border:1px solid #ffd6e181;border-radius:50%;transform:scale(.75);box-shadow:0 0 0 40px #fff1,0 0 0 85px #fff1}.split-copy>p{font-size:15px;max-width:510px;margin-bottom:29px}.mini-line{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid var(--border)}.mini-line>span{color:var(--pink);font-size:24px}.mini-line b,.mini-line small{display:block}.mini-line b{font-size:14px}.mini-line small{font-size:12px;color:var(--muted);margin-top:3px}.split-copy .btn{margin-top:30px}.banner{padding:75px 20px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#af34624b,transparent 70%),linear-gradient(120deg,#312036,#23172d);border:1px solid #ef8db339;border-radius:28px;margin-bottom:95px}.banner h2{margin:18px auto 30px;max-width:850px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.filter{padding:10px 17px;border:1px solid var(--border);background:#241a2d;color:#d4bfce;border-radius:100px;font-weight:800;font-size:12px}.filter.active,.filter:hover{background:#ff5c9c;color:#24101c}.room-card{padding:26px;min-height:295px;display:flex;flex-direction:column;transition:.25s}.room-header{display:flex;justify-content:space-between;align-items:center}.room-emoji{font-size:33px}.chip{padding:5px 11px;border:1px solid #ef9fc147;color:#efb1ce;background:#ff6b9b12;border-radius:20px;font-size:10px;font-weight:800}.room-card h3{font-size:30px;margin:23px 0 8px}.room-card p{font-size:13px;line-height:1.8;flex:1}.room-join{background:transparent;border:0;border-top:1px solid var(--border);display:flex;justify-content:space-between;text-align:left;padding:16px 0 0;color:#ff9fbe;font-weight:900;font-size:13px}.room-join span{font-size:20px}.muted-note{font-size:12px;color:#ac99af;margin-top:24px}.notice-card{margin-bottom:90px;display:flex;align-items:center;gap:25px;padding:29px 35px;background:linear-gradient(95deg,#332039,#241a2f);border:1px solid #ff97be3d;border-radius:20px}.notice-card>span{font-size:41px;color:var(--pink)}.notice-card div{flex:1}.notice-card h3{margin:0 0 5px;font-size:23px}.notice-card p{font-size:13px;margin:0}.radio-layout{display:grid;grid-template-columns:.8fr 1fr;gap:24px}.radio-art{min-height:440px;border-radius:25px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#c438775e,transparent 70%),linear-gradient(125deg,#613258,#23182f);border:1px solid #ff88b94f;box-shadow:var(--shadow)}.vinyl{width:270px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#140f1d 0 3px,#261c2a 4px 6px);box-shadow:0 15px 45px #0009;animation:spin 14s linear infinite}.vinyl-center{height:90px;width:90px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-size:55px;color:#271020}.radio-scribble{position:absolute;bottom:23px;left:28px;color:#fff;font:900 35px/.88 Outfit,sans-serif;letter-spacing:-.06em;transform:rotate(-8deg)}.player-card{padding:45px;display:flex;flex-direction:column;justify-content:center}.player-card h2{font-size:45px;margin:17px 0}.player-card>p{font-size:14px}.player-track{display:flex;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:13px;margin-top:22px;background:#150f1c}.track-icon{height:53px;width:53px;display:grid;place-items:center;border-radius:10px;color:#28121f;background:var(--pink);font-size:25px}.player-track b,.player-track small{display:block}.player-track b{font-size:14px}.player-track small{font-size:12px;color:var(--muted)}.player-controls{display:flex;gap:25px;align-items:center;margin:25px 0 0}.play-btn{border:0;border-radius:100px;height:55px;width:55px;color:#24101c;background:var(--pink);font-size:18px}.volume-control{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;color:var(--muted)}input[type=range]{accent-color:var(--pink);max-width:150px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule{padding:30px;display:flex;gap:25px;min-height:150px}.rule>span{font:900 32px Outfit;color:var(--pink);line-height:1}.rule h3{font-size:23px;margin:0 0 10px}.rule p{font-size:13px;margin:0}.faq{max-width:930px;margin:auto}.faq details{background:#251b30;border:1px solid var(--border);border-radius:15px;margin:12px 0;overflow:hidden}.faq summary{padding:22px 25px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:var(--pink);transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 25px 23px;font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1fr;gap:9%}.contact-aside{padding-top:25px}.contact-aside h2{margin:14px 0 20px}.contact-aside>p{max-width:450px}.contact-form{padding:35px;display:grid;gap:18px}.contact-form label,.dialog-form label{font-size:12px;color:#efdbe8;font-weight:800;display:grid;gap:8px}.contact-form input,.contact-form select,.contact-form textarea,.dialog-form input,.dialog-form select{width:100%;border-radius:11px;padding:13px 15px;border:1px solid #ffffff2b;background:#140f1d;color:#fff;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.dialog-form input:focus{border-color:var(--pink)}.contact-form .muted-note{margin:0}.footer{border-top:1px solid var(--border);background:#0d0a13}.footer-inner{max-width:1400px;padding:42px 4.2%;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:25px}.footer-brand{font-size:24px}.footer p,.footer-end{font-size:12px;color:#9e8ea4;margin:12px 0 0}.footer-links{display:flex;gap:22px;justify-content:center;font-size:12px;font-weight:700;color:#d1bacd}.footer-links a:hover{color:var(--pink)}.footer-end{text-align:right}.mobile-nav,.mobile-more{display:none}.join-dialog{width:min(450px,calc(100vw - 30px));border:1px solid #ff9fc454;border-radius:25px;padding:30px;background:linear-gradient(140deg,#37233e,#211627);color:#fff;box-shadow:0 30px 100px #000b}.join-dialog::backdrop{background:#08040ccc;backdrop-filter:blur(8px)}.dialog-close{float:right;border:0;color:#fff;background:#ffffff18;width:32px;height:32px;border-radius:50%;font-size:23px}.dialog-icon{font-size:45px;margin-bottom:10px}.join-dialog h2{font-size:40px;margin:12px 0}.join-dialog p{font-size:13px}.dialog-form{display:grid;gap:13px;margin-top:20px}.dialog-form .btn{margin-top:7px}.dialog-status{margin:0!important;color:#ffbed8!important}.mobile-more[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-23px) rotate(18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1260px){.desktop-nav{gap:0}.nav-link{padding:9px 7px;font-size:11px}.nav-icon{margin-right:3px}.header-inner{gap:14px}.hero{grid-template-columns:1fr 39%}.hero h1{font-size:clamp(52px,6.8vw,82px)}}@media(max-width:1050px){.desktop-nav{display:none}.hero{padding-left:5%;padding-right:5%}.header-inner{min-height:73px}.hero-decor{opacity:.65}.feature-card{padding:24px}.feature-card h3{font-size:24px}}@media(max-width:760px){body{padding-bottom:70px}.header-inner{min-height:64px;padding:0 5%}.brand{font-size:25px}.header-cta{padding:9px 13px;font-size:12px}.hero{display:block;min-height:0;padding:64px 6% 100px}.hero-content{position:relative;z-index:3}.hero-pill{margin-bottom:26px;font-size:9px}.hero h1{font-size:clamp(47px,11vw,75px);max-width:620px}.hero.home h1 em{font-size:.51em}.hero-lead{font-size:14px;max-width:560px}.hero-lead strong{font-size:16px}.hero-decor{height:260px;opacity:.7;position:absolute;right:-100px;bottom:25px;width:340px;z-index:0}.decor-halo{width:260px}.decor-word{font-size:50px}.decor-caption{display:none}.decor-one{font-size:45px}.decor-two{font-size:35px}.join-form{max-width:540px}.join-form button{font-size:11px;padding:13px 12px}.hero-bottomline{font-size:9px;padding:12px 6%;letter-spacing:.08em}.hero-bottomline span{display:none}.container{padding:0 5%}.section{padding:64px 0}.section h2,.player-card h2,.contact-aside h2{font-size:clamp(35px,7vw,48px)}.section-top{align-items:start;flex-direction:column;gap:12px}.feature-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card{min-height:255px;padding:23px}.feature-icon{margin-bottom:20px}.feature-card h3{font-size:23px}.feature-card p{font-size:12px}.split-section,.radio-layout,.contact-grid{grid-template-columns:1fr;gap:33px}.poster{min-height:430px}.poster strong{font-size:100px}.split-copy>p{font-size:14px}.banner{margin-bottom:65px;padding:55px 18px}.rules-grid{grid-template-columns:1fr}.notice-card{margin-bottom:65px;align-items:flex-start;flex-wrap:wrap}.notice-card .btn{width:100%}.player-card{padding:27px}.radio-art{min-height:345px}.footer{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;min-height:70px;padding-bottom:env(safe-area-inset-bottom);background:#160f20f5;border-top:1px solid #ff89b53b;box-shadow:0 -10px 28px #0b061999;justify-content:space-around;backdrop-filter:blur(20px)}.mobile-item{color:#baa9bb;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;border:0;font-size:23px}.mobile-item.current{color:var(--pink)}.mobile-item small{font-size:10px;font-weight:800}.mobile-more:not([hidden]){display:grid;position:fixed;right:9px;bottom:calc(79px + env(safe-area-inset-bottom));z-index:80;width:180px;border:1px solid #ff9bc34b;background:#2a1b34;border-radius:17px;padding:9px;box-shadow:0 12px 55px #0008}.mobile-more a{padding:10px 12px;border-radius:8px;font-weight:700;font-size:13px}.mobile-more a:hover{background:#ffffff16}}@media(max-width:490px){.hero{padding-top:51px}.hero h1{font-size:clamp(43px,11vw,57px)}.hero.home h1 em{font-size:.51em}.hero-decor{opacity:.27;right:-160px}.feature-grid,.room-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:25px}.feature-icon{margin-bottom:19px}.feature-card h3{font-size:25px}.room-card{min-height:260px}.join-form{padding-left:10px}.join-form button{padding:12px 10px;font-size:10px}.join-form input{font-size:12px}.join-form button span{display:none}.poster{min-height:350px}.poster strong{font-size:77px}.radio-art{min-height:295px}.vinyl{width:220px}.rule{padding:23px;gap:17px}.contact-form{padding:23px}.notice-card{padding:24px}.banner h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.room-card[hidden]{display:none!important}


/* INDECENTES v2: identidad visual y composiciones editoriales por página */
:root{--bg:#0c0812;--surface:#24182d;--surface2:#35203d;--muted:#c2adbf;--pink:#ff519d;--violet:#b68aff;--shadow:0 24px 65px #05020b9c}
body{background:radial-gradient(circle at 80% 28%,#30132933,transparent 36%),#0c0812}
.site-header{background:#100a18eb;border-color:#ffffff16}
.brand-symbol{background:linear-gradient(135deg,#ff4b9a,#ffab77);box-shadow:0 0 35px #ff519d4e}
.nav-link{font-weight:600;letter-spacing:.01em}.nav-link:hover{background:#ffffff0a}.nav-link.current{background:transparent;color:#ff74b0}
.header-cta,.join-form button{background:#ff5c9e;color:#1e0b1c;box-shadow:0 8px 26px #fc40864a}
.hero-reimagined{isolation:isolate;min-height:650px;grid-template-columns:minmax(0,1fr) 43%;padding-top:85px;padding-bottom:95px;background:radial-gradient(ellipse at 87% 49%,#7e275777,transparent 43%),radial-gradient(ellipse at 0% 65%,#64215255,transparent 45%),linear-gradient(125deg,#211125 10%,#130c1b 62%,#0b0913 100%)}
.hero-reimagined:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#0c0812 0%,transparent 14%),radial-gradient(circle at 78% 48%,transparent 0 18%,#0b081322 50%)}
.hero-reimagined .hero-content{max-width:790px}.hero-reimagined .hero-pill{background:#ff81ba13;color:#ffd3e7;border-color:#ff8cbe43;margin-bottom:26px}.hero-reimagined .hero-kicker{color:#ffa9c8;font-size:11px;letter-spacing:.24em}
.hero-reimagined h1{font-size:clamp(58px,6.9vw,106px);letter-spacing:-.075em;line-height:.92;max-width:750px;text-wrap:balance;text-transform:uppercase;text-shadow:0 12px 42px #130515}
.hero-reimagined h1 em{display:block;font-size:.8em;line-height:1.04;font-style:normal;background:linear-gradient(120deg,#ff4798 7%,#ffb78a 75%);background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:-.07em;margin-top:7px}
.hero-reimagined .hero-lead{max-width:500px;line-height:1.8;font-size:16px;color:#dec9dc}
.hero-reimagined .hero-bottomline{background:#1c1025dd;color:#ff9fcb;letter-spacing:.16em}
.hero-scene{height:435px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate}
.hero-scene:before{content:"";position:absolute;width:min(37vw,450px);aspect-ratio:1;border:1px solid #ff83b638;border-radius:50%;box-shadow:0 0 0 32px #ff75b008,0 0 0 75px #ff75b008,0 0 100px #e6429060;pointer-events:none}
.scene-caption,.scene-small{position:absolute;bottom:6%;right:1%;font-weight:800;font-size:10px;letter-spacing:.16em;color:#ffc3dc;text-align:right}
.scene-small{top:8%;left:0;bottom:auto;right:auto}
.scene-home .scene-round{width:345px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-12deg);background:radial-gradient(circle at 35% 24%,#c3377870,#381536 68%,#221329);border:2px solid #ff99c3aa;box-shadow:inset 0 0 85px #ec448958,0 22px 80px #0009;position:relative}
.round-top,.round-bottom{font-size:10px;letter-spacing:.22em;font-weight:800;color:#fbd3e5;position:absolute;top:47px}.round-bottom{top:auto;bottom:48px}.scene-round strong{font:900 75px/.78 Outfit,sans-serif;letter-spacing:-.09em}.scene-round strong i{color:#ffa2ba;font-style:normal}.scene-ticket{position:absolute;bottom:4%;left:-4%;font-size:10px;letter-spacing:.19em;font-weight:900;text-align:center;background:#ffb792;color:#280e1c;padding:16px 28px;transform:rotate(12deg);box-shadow:0 15px 40px #0008;z-index:2}.scene-ticket b{font-size:27px}.scene-hand{font-size:90px;color:#ff73ac;position:absolute;right:-2%;top:-7%;animation:float 6s ease-in-out infinite}
.room-stickers{display:grid;gap:17px;width:88%;transform:rotate(-8deg)}.room-stickers span{display:flex;justify-content:space-between;align-items:center;border:1px solid #ffb4d77a;padding:23px 26px;border-radius:16px;background:linear-gradient(110deg,#703058,#38213b);font:800 clamp(20px,3vw,34px) Outfit,sans-serif;box-shadow:0 18px 40px #08030f77}.room-stickers span:nth-child(2){transform:translateX(40px) rotate(8deg);background:linear-gradient(110deg,#ff7da4,#c04e8a);color:#260f26}.room-stickers span:nth-child(3){transform:translateX(13px) rotate(-4deg)}.room-stickers b{color:#ffbfcb}
.community-bubbles{display:grid;gap:17px;width:100%}.community-bubbles span{font-size:clamp(14px,1.55vw,19px);font-weight:700;max-width:86%;padding:20px 24px;border-radius:24px 24px 24px 5px;background:#3d2445;border:1px solid #ffffff30;box-shadow:0 12px 34px #08030e88}.community-bubbles span:nth-child(2){justify-self:end;border-radius:24px 24px 5px 24px;background:#fd6caa;color:#2d142c}.community-bubbles span:nth-child(3){max-width:65%;background:#57305b}
.record-art{height:310px;width:310px;border-radius:50%;background:repeating-radial-gradient(circle,#17101e 0 3px,#36213a 4px 7px);border:10px solid #120a18;box-shadow:0 0 0 2px #ff96c85c,0 25px 75px #000b;display:grid;place-items:center;animation:spin 24s linear infinite}.record-art span{width:125px;height:125px;border-radius:50%;background:#ff66a5;display:grid;place-content:center;text-align:center;color:#220d21;font:900 14px Outfit;letter-spacing:.1em}.record-art b{font-size:50px;line-height:.8}.sound-bars{position:absolute;bottom:35px;left:30px;display:flex;align-items:center;gap:5px;height:45px}.sound-bars i{width:5px;height:30%;background:#ff91b4;border-radius:20px;animation:beat 1s ease-in-out infinite alternate}.sound-bars i:nth-child(3n){height:100%;animation-delay:-.4s}.sound-bars i:nth-child(2n){height:60%;animation-delay:-.7s}@keyframes beat{to{height:10%}}
.staff-insignia{width:325px;min-height:340px;display:grid;place-content:center;text-align:center;transform:rotate(7deg);background:linear-gradient(145deg,#51264f,#231428);border:2px solid #ffafd164;clip-path:polygon(50% 0,96% 14%,91% 79%,50% 100%,9% 79%,4% 14%);filter:drop-shadow(0 12px 35px #f3317655)}.staff-insignia>span{font-size:45px;color:#ff98ba}.staff-insignia strong{font:900 62px/.82 Outfit;letter-spacing:-.09em}.staff-insignia small{font-size:10px;letter-spacing:.15em;color:#f8a6c6;margin-top:22px}
.rules-seal{height:330px;width:330px;border-radius:50%;border:8px double #ff9cc4;display:grid;align-content:center;text-align:center;transform:rotate(12deg);background:#532449;box-shadow:inset 0 0 70px #ff85c933,0 0 65px #ff56a333}.rules-seal b{font:900 113px/.95 Outfit}.rules-seal span{font:900 26px/.97 Outfit;color:#ffa8c6}.rules-seal small{font-size:11px;letter-spacing:.18em;margin-top:15px}
.help-sheet{width:min(90%,380px);padding:37px;background:#f9d4e3;color:#2b142c;border-radius:3px;transform:rotate(7deg);box-shadow:14px 16px 0 #f45d9a,0 30px 80px #0009;display:grid;gap:25px}.help-sheet span{font-weight:900;letter-spacing:.16em;font-size:12px}.help-sheet b{font:800 25px/1.8 Outfit}.help-sheet small{border-top:2px solid #2b142c;padding-top:16px;font-weight:900}
.contact-note{width:330px;min-height:330px;background:#ffb2c8;color:#2b1225;transform:rotate(-8deg);padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 20px 0 #b6387b,0 34px 70px #0009}.contact-note>span{font-weight:900;font-size:11px;letter-spacing:.2em}.contact-note strong{font:900 62px/.85 Outfit;letter-spacing:-.07em}.contact-note i{font-size:65px;align-self:flex-end}.contact-note small{font-size:8px;line-height:1.5}
.hero-radio{background:radial-gradient(ellipse at 78% 48%,#722d8775,transparent 44%),linear-gradient(125deg,#24102b,#100b19)}.hero-salas{background:radial-gradient(ellipse at 74% 45%,#9e325d77,transparent 47%),linear-gradient(125deg,#281322,#100b19)}.hero-comunidad{background:radial-gradient(ellipse at 78% 43%,#643d9277,transparent 45%),linear-gradient(120deg,#20152e,#110b19)}.hero-staff{background:radial-gradient(ellipse at 78% 50%,#65305877,transparent 45%),linear-gradient(120deg,#211122,#100a17)}.hero-normas{background:radial-gradient(ellipse at 78% 50%,#983d4677,transparent 44%),linear-gradient(120deg,#291521,#100b19)}.hero-ayuda{background:radial-gradient(ellipse at 75% 45%,#77407766,transparent 40%),linear-gradient(120deg,#26152a,#100b19)}
.feature-card,.room-card,.rule,.player-card,.contact-form{background:linear-gradient(145deg,#35203b 0%,#281c33 56%,#20162a);border:1px solid #ff9ac443;box-shadow:0 22px 50px #05020a99,inset 0 1px #ffffff10}
.feature-card:nth-child(3n+2){background:linear-gradient(140deg,#3c2445,#22182c)}.feature-card:nth-child(3n+3){background:linear-gradient(145deg,#322740,#21172a)}.feature-card:hover,.room-card:hover{transform:translateY(-9px);box-shadow:0 28px 65px #030106cc,0 0 40px #f94b8630;border-color:#ff8fbb}
.feature-icon{background:linear-gradient(130deg,#ff81b72b,#ff987414);border-color:#ffb0cb62}.btn-hot{background:linear-gradient(120deg,#ff519d,#ff9e84);box-shadow:0 12px 30px #fc428349}.btn,.header-cta{border-radius:13px}.section{padding-top:85px;padding-bottom:85px}.section-top h2{max-width:720px}.poster{border:1px solid #ffbedc71;box-shadow:0 32px 75px #05020ad5}.banner{background:radial-gradient(circle at 80% 30%,#912a6c66,transparent 45%),linear-gradient(135deg,#421d48,#23152d)}
@media(max-width:1050px){.hero-reimagined{grid-template-columns:minmax(0,1fr) 40%}.hero-reimagined h1{font-size:clamp(52px,6.5vw,78px)}.scene-round strong{font-size:57px}.scene-home .scene-round{width:270px}.round-top{top:33px}.round-bottom{bottom:33px}.hero-scene{height:370px}}
@media(max-width:760px){.hero-reimagined{padding:57px 6% 87px;min-height:570px;display:block}.hero-reimagined h1{font-size:clamp(49px,9.2vw,75px);max-width:660px}.hero-reimagined .hero-lead{font-size:14px;max-width:560px}.hero-scene{position:relative;margin:12px auto -55px;opacity:.78;width:min(100%,450px);height:245px;pointer-events:none}.hero-scene:before{width:215px}.scene-home .scene-round{width:220px}.scene-round strong{font-size:45px}.round-top,.round-bottom{font-size:7px;top:24px}.round-bottom{top:auto;bottom:25px}.scene-ticket{font-size:7px;padding:9px 13px;bottom:12%}.scene-ticket b{font-size:18px}.scene-hand{font-size:54px;top:0;right:6%}.room-stickers{gap:8px;max-width:340px}.room-stickers span{font-size:20px;padding:11px 14px}.community-bubbles{gap:7px;max-width:340px}.community-bubbles span{padding:10px 15px;font-size:12px}.record-art{height:190px;width:190px}.record-art span{width:82px;height:82px;font-size:9px}.record-art b{font-size:32px}.sound-bars{bottom:9px}.staff-insignia{width:215px;min-height:225px}.staff-insignia strong{font-size:41px}.staff-insignia>span{font-size:24px}.staff-insignia small{font-size:7px;margin-top:10px}.rules-seal{height:220px;width:220px}.rules-seal b{font-size:66px}.rules-seal span{font-size:17px}.help-sheet{width:235px;padding:18px;gap:11px}.help-sheet b{font-size:17px}.contact-note{min-height:220px;width:230px;padding:20px}.contact-note strong{font-size:37px}.contact-note i{font-size:30px}.scene-caption{font-size:8px}.hero-reimagined .hero-bottomline{font-size:8px}}
@media(max-width:490px){.hero-reimagined h1{font-size:clamp(45px,11.5vw,59px)}.hero-reimagined .hero-pill{margin-bottom:20px}.hero-reimagined .hero-kicker{font-size:9px;letter-spacing:.16em}.hero-scene{margin-top:8px}.hero-reimagined{padding-bottom:79px}.join-form{flex-wrap:wrap;row-gap:8px}.join-form input{min-width:calc(100% - 44px)}.join-form button{width:100%;font-size:13px}.feature-card{border-radius:20px}.section{padding-top:60px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.record-art,.sound-bars i{animation:none}}



/* INDECENTES v3 — editorial system. Single additive layer, intentionally scoped. */
:root{--ink:#0c0812;--line:#ffffff24;--hot:#ff569b;--apricot:#ffad85}
html{scroll-behavior:smooth}body{background-color:#0d0813;background-image:radial-gradient(ellipse at 0% 40%,#65254f1c,transparent 42%),radial-gradient(ellipse at 95% 75%,#61347326,transparent 40%)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E")}
.hero-reimagined{min-height:630px;overflow:hidden}.hero-reimagined .hero-content{position:relative;z-index:2}.hero-reimagined h1{font-size:clamp(50px,6.25vw,102px);letter-spacing:-.065em;line-height:.98;max-width:840px}.hero-reimagined h1 em{font-size:.84em;line-height:1.02}.hero-reimagined .hero-lead{font-size:clamp(15px,1.35vw,18px);line-height:1.7}.hero-scene{transform:translateY(9px)}
.hero-reimagined[data-identity='radio']{background:radial-gradient(circle at 80% 45%,#7e427478,transparent 43%),linear-gradient(120deg,#19112c,#100d1b)}
.hero-reimagined[data-identity='comunidad']{background:radial-gradient(circle at 82% 45%,#6f3f9b7a,transparent 40%),linear-gradient(120deg,#21172d,#0d0b18)}
.hero-reimagined[data-identity='ayuda']{background:radial-gradient(circle at 82% 45%,#cb814b4d,transparent 42%),linear-gradient(120deg,#251725,#100c19)}
.hero-reimagined[data-identity='contacto']{background:radial-gradient(circle at 80% 44%,#b4498c69,transparent 42%),linear-gradient(120deg,#25142a,#100c19)}
.hero-reimagined .hero-actions{gap:13px}.hero-reimagined .btn{min-height:51px}
.editorial-band{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,2.7fr) 100px;gap:clamp(16px,4vw,75px);align-items:center;max-width:1430px;margin:-2px auto 0;padding:48px clamp(22px,5vw,72px);border-bottom:1px solid #ffffff26;position:relative;background:linear-gradient(90deg,#29162ee8,#170e21ec);box-shadow:0 23px 60px #05020848}
.editorial-index{color:#ff9bbf;font-weight:800;font-size:11px;letter-spacing:.17em;align-self:start;padding-top:8px}.editorial-copy h2{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(24px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 9px;color:#fff0f5}.editorial-copy>p:last-child{font-size:14px;line-height:1.75;color:#ddc6d8;max-width:650px;margin:0}.editorial-overline{font-size:10px!important;letter-spacing:.2em;color:#ffacbf!important;font-weight:800!important}.editorial-mark{font-size:clamp(52px,7vw,99px);font-weight:900;color:#ff639d33;text-align:center;line-height:1}
.container{max-width:1330px}.section{padding-top:75px;padding-bottom:75px}.section-top{margin-bottom:30px}.section-top h2{letter-spacing:-.04em;line-height:1.1}.section-top .eyebrow{color:#ff91bd}
.feature-card,.room-card,.rule,.player-card,.contact-form,.notice-card{position:relative;overflow:hidden;border:1px solid #ffb1ce39;background:linear-gradient(148deg,#392440,#281a32 60%,#22172d);box-shadow:0 17px 37px #03010791,0 2px 8px #08020a78,inset 0 1px #ffffff17;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.feature-card::before,.room-card::before,.rule::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ff659f,#ffb38a);opacity:.75}.feature-card:hover,.room-card:hover,.rule:hover{transform:translateY(-6px);border-color:#ff9fc2a8;box-shadow:0 28px 55px #030107d1,0 0 38px #e249842f,inset 0 1px #ffffff2b}
.feature-card:nth-child(3n+2),.room-card:nth-child(3n+2){background:linear-gradient(145deg,#372345,#261b34 65%,#211729)}.feature-card:nth-child(3n),.room-card:nth-child(3n){background:linear-gradient(145deg,#402638,#2b1c31 65%,#201629)}
.card-serial{position:absolute;top:17px;right:20px;font:800 10px Outfit,sans-serif;letter-spacing:.2em;color:#ffb5ca99;pointer-events:none}.feature-icon,.room-emoji{filter:drop-shadow(0 6px 12px #fd4b8755)}
.btn,.room-join,.header-cta{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover,.room-join:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 11px 28px #e94e865e}.btn-hot{background:linear-gradient(115deg,#ff5aa0,#ff9d82);color:#251020;font-weight:800}.btn-clear,.btn-outline{border-color:#ffadca64;background:#ffffff0b;color:#fff0f5}.room-join{border-radius:12px}.chip{border:1px solid #ffbbd340}
.brand{letter-spacing:-.055em}.brand-symbol{transform:rotate(-12deg)}.desktop-nav{gap:2px}.nav-link{border-radius:10px;padding-inline:10px}.nav-link.current{color:#ffa0c7}.nav-link.current::before{content:"";display:inline-block;width:5px;height:5px;background:#ff5ca1;border-radius:50%;margin-right:3px;vertical-align:middle}
.footer{border-top:1px solid #ffffff20;background:#110b18}.dialog-form input,.dialog-form select{background:#190f21;border:1px solid #ffb1cf53;color:#fff}
@media(max-width:1000px){.editorial-band{grid-template-columns:135px 1fr 60px;gap:25px}.hero-reimagined h1{font-size:clamp(48px,6.5vw,76px)}}
@media(max-width:760px){.editorial-band{grid-template-columns:1fr;gap:7px;padding:29px 6%;}.editorial-index{padding:0}.editorial-mark{position:absolute;right:5%;top:15px;font-size:62px;opacity:.5}.editorial-copy h2{font-size:26px;max-width:90%}.editorial-copy>p:last-child{font-size:13px}.hero-reimagined{min-height:unset;padding-bottom:87px}.hero-reimagined h1{font-size:clamp(43px,9.5vw,66px)}.hero-reimagined .hero-lead{font-size:14px}.hero-scene{height:220px;opacity:.87;margin-bottom:-25px}.section{padding-top:55px;padding-bottom:55px}.feature-card,.room-card{border-radius:19px}}
@media(max-width:440px){.hero-reimagined h1{font-size:clamp(39px,10.5vw,55px)}.hero-reimagined .hero-actions{flex-wrap:wrap}.hero-reimagined .hero-actions .btn{max-width:100%}.editorial-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.room-card,.rule,.btn,.header-cta,.room-join{transition:none}}


/* INDECENTES v4 — After Dark: visual identity, standalone, not a patch stack. */
:root{--velvet:#110b17;--wine:#4b1e3d;--cream:#fff0e7;--electric:#ff659b;--tangerine:#ffb27e}
body{color:#f9edf7;background:radial-gradient(ellipse at 10% 10%,#53234b55,transparent 38%),radial-gradient(ellipse at 90% 60%,#43255a40,transparent 44%),#100b17}
.site-header{background:#160e20ed;backdrop-filter:blur(24px);border-bottom:1px solid #f8a6c326;box-shadow:0 16px 32px #05020980}
.brand{font-weight:900;letter-spacing:-.065em}.brand-em{color:#ff82ad}.brand-symbol{color:#ffb389;filter:drop-shadow(0 0 12px #fe648aa3)}
.header-cta{background:linear-gradient(120deg,#ff70a3,#ffb383);color:#281020;box-shadow:0 8px 26px #ff5c8942;border:0}
.hero-reimagined{border-radius:0 0 35px 35px;isolation:isolate;border-bottom:1px solid #ffc0da36;box-shadow:0 36px 100px #09030d9c}
.hero-reimagined::after{content:'✳';position:absolute;font-size:clamp(300px,45vw,700px);line-height:1;right:-4%;top:-25%;opacity:.035;transform:rotate(-18deg);pointer-events:none;z-index:0}
.hero-reimagined h1{filter:drop-shadow(0 9px 23px #0d0812a0)}.hero-reimagined h1 em{background:linear-gradient(115deg,#ff9fc0,#ffb485,#e4a0f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-pill,.hero-kicker{letter-spacing:.14em}.hero-lead{color:#f2ddeb!important}.hero-scene{filter:drop-shadow(0 24px 45px #100516aa)}
body[data-page="salas"] .hero-reimagined{border-bottom-right-radius:110px}body[data-page="comunidad"] .hero-reimagined{border-bottom-left-radius:110px}body[data-page="radio"] .hero-reimagined{border-radius:0 0 110px 25px}body[data-page="staff"] .hero-reimagined{border-bottom-right-radius:130px}body[data-page="normas"] .hero-reimagined{border-bottom-left-radius:115px}body[data-page="ayuda"] .hero-reimagined{border-bottom-right-radius:95px}body[data-page="contacto"] .hero-reimagined{border-bottom-left-radius:125px}
.velvet-ticker{overflow:hidden;white-space:nowrap;background:#f9aac0;color:#260d20;transform:rotate(-1deg);width:101%;margin-left:-.5%;position:relative;z-index:4;box-shadow:0 9px 30px #05010975}.ticker-track{width:max-content;display:flex;align-items:center;padding:11px 0;animation:nightticker 55s linear infinite}.ticker-track span{font-weight:900;font-size:11px;letter-spacing:.16em}.velvet-ticker:hover .ticker-track{animation-play-state:paused}@keyframes nightticker{to{transform:translateX(-50%)}}
.editorial-band{border-top:1px solid #fdb9cd2e;background:linear-gradient(100deg,#3c213c,#21142e);border-bottom-color:#ffb3d24b}.editorial-copy h2{font-weight:900}
.signature-stage{position:relative;padding:100px clamp(22px,6vw,80px) 94px;overflow:hidden;background:linear-gradient(135deg,#21142c 0%,#351a34 55%,#171023 100%);border-bottom:1px solid #ffc9da35}.signature-stage::before{content:'✳';position:absolute;top:-180px;right:-90px;font-size:610px;opacity:.025;transform:rotate(20deg);pointer-events:none}.signature-inner{max-width:1210px;margin:auto;position:relative}.signature-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:43px}.signature-heading>div:first-child{max-width:780px}.signature-label{display:block;color:#ffaecc;letter-spacing:.23em;font-size:11px;font-weight:900;margin-bottom:18px}.signature-heading h2{font-family:Outfit,sans-serif;font-size:clamp(38px,5.4vw,75px);letter-spacing:-.065em;line-height:1.03;margin:0 0 22px;color:#fff2f5;font-weight:900}.signature-heading p{font-size:16px;line-height:1.8;color:#d7bfd7;max-width:650px}.signature-stamp{width:168px;height:168px;flex-shrink:0;border:2px dashed #fcb2cd7a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);color:#ffb3c9;box-shadow:inset 0 0 38px #ff60951e,0 0 45px #ff60951c}.signature-stamp span,.signature-stamp small{font-size:10px;font-weight:900;letter-spacing:.19em}.signature-stamp strong{font-size:67px;color:#ff9dbb;line-height:1.3}.signature-list{border-top:1px solid #fcb5cf44}.signature-row{display:grid;grid-template-columns:75px minmax(0,.85fr) minmax(0,1.25fr) 38px;gap:20px;align-items:center;border-bottom:1px solid #fcb5cf33;padding:28px 14px;transition:background .25s,padding .25s}.signature-row:hover{background:#ffb6cc12;padding-left:26px}.signature-row>span{font:800 12px Outfit,sans-serif;color:#ffba93}.signature-row h3{font:800 clamp(20px,2.4vw,30px) Outfit,sans-serif;letter-spacing:-.04em;margin:0;color:#ffedf1}.signature-row p{font-size:14px;line-height:1.65;color:#dbc7dd;margin:0}.signature-row b{font-size:21px;color:#ff9cbd}.signature-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#ffb2c5}.signature-foot a{color:#fff0e7;text-decoration:none;border-bottom:1px solid #ff9fbc;padding-bottom:7px}
.feature-card,.room-card,.rule,.player-card,.contact-form,.notice-card{background:linear-gradient(150deg,#462641,#302037 60%,#25192e)!important;border:1px solid #f6a9c052!important;box-shadow:0 19px 40px #030106aa,0 2px 8px #05010a80,inset 0 1px #ffffff21!important}.feature-card:hover,.room-card:hover,.rule:hover{border-color:#ffc6d6!important;box-shadow:0 26px 50px #050108bf,0 0 28px #fa66952e!important}.feature-grid{gap:23px}.feature-card,.room-card{border-radius:23px}.section-top h2,.split-copy h2{font-weight:900}.poster{box-shadow:0 35px 75px #05020bb3;transform:rotate(-1.5deg)}.banner{background:radial-gradient(circle at 80% 20%,#c5487770,transparent 50%),linear-gradient(130deg,#4d1e45,#231328)!important;box-shadow:0 20px 60px #0401099e}
button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffca99;outline-offset:4px}
@media(max-width:760px){.hero-reimagined{border-radius:0 0 27px 27px!important}.signature-stage{padding:60px 21px}.signature-heading{margin-bottom:28px}.signature-heading h2{font-size:clamp(38px,10vw,56px)}.signature-heading p{font-size:14px}.signature-stamp{display:none}.signature-row{grid-template-columns:38px 1fr 25px;gap:7px 10px;padding:18px 3px}.signature-row h3{font-size:21px}.signature-row p{grid-column:2/3;font-size:13px}.signature-row b{grid-column:3;grid-row:1}.signature-foot{flex-wrap:wrap;line-height:1.7}.signature-row:hover{padding-left:3px}.velvet-ticker{transform:none;width:100%;margin:0}.feature-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}


/* INDECENTES V5 — deliberately short, direct, functional. */
:root{--hot:#fb4c92;--hot2:#ff8964}
.less-talk-more-night .hero{min-height:min(740px,87vh);padding-bottom:68px}
.less-talk-more-night .hero-content{max-width:735px}
.less-talk-more-night .hero h1{letter-spacing:-.065em;line-height:.99;font-size:clamp(3.8rem,7.2vw,7.9rem)}
.less-talk-more-night .hero h1 em{color:#ff7cac;text-shadow:0 8px 50px rgba(251,76,146,.34)}
.less-talk-more-night .hero-lead{max-width:540px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.6}
.less-talk-more-night .hero-kicker{letter-spacing:.18em;color:#ffb8d1}
.less-talk-more-night .container>.section{padding-top:75px;padding-bottom:70px}
.less-talk-more-night .section-top{margin-bottom:30px}
.less-talk-more-night .section-top h2{font-size:clamp(2.4rem,4.3vw,4.5rem);letter-spacing:-.045em;line-height:1.08}
.less-talk-more-night .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.less-talk-more-night .feature-card{min-height:255px;background:linear-gradient(145deg,#372038,#211725 72%);border:1px solid rgba(255,137,176,.27);box-shadow:0 18px 58px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08);padding:35px;border-radius:25px;transition:transform .25s,box-shadow .25s,border-color .25s}
.less-talk-more-night .feature-card:nth-child(2){background:linear-gradient(145deg,#41232f,#261720 75%)}
.less-talk-more-night .feature-card:hover{transform:translateY(-9px) rotate(-.5deg);border-color:#fa69a2;box-shadow:0 26px 66px rgba(0,0,0,.5),0 0 50px rgba(253,65,132,.13)}
.less-talk-more-night .feature-card h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.less-talk-more-night .hero-bottomline{opacity:.7}
.less-talk-more-night .btn-hot,.less-talk-more-night .join-form button,.less-talk-more-night .header-cta{background:linear-gradient(110deg,#ff568e,#ff7b67);color:#220c19;box-shadow:0 11px 35px rgba(255,71,132,.27);transition:transform .2s,box-shadow .2s}
.less-talk-more-night .btn-hot:hover,.less-talk-more-night .join-form button:hover,.less-talk-more-night .header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(255,71,132,.45)}
.less-talk-more-night .velvet-ticker{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.less-talk-more-night .section:not(.banner)>.section-top .eyebrow{color:#f9a4c1}
.less-talk-more-night .footer{margin-top:40px}
@media(max-width:780px){.less-talk-more-night .hero{min-height:auto;padding-top:95px;padding-bottom:55px}.less-talk-more-night .hero h1{font-size:clamp(3.15rem,11vw,5.2rem)}.less-talk-more-night .feature-grid{grid-template-columns:1fr}.less-talk-more-night .feature-card{min-height:220px;padding:27px}.less-talk-more-night .container>.section{padding-top:42px;padding-bottom:45px}.less-talk-more-night .hero-content{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.less-talk-more-night .feature-card,.less-talk-more-night .btn-hot{transition:none}}


/* INDECENTES v6 — radical editing, no extra layout stacks */
:root{--hot:#ff4d91}
.less-talk-more-night .hero-kicker{font-weight:800;letter-spacing:.24em;color:#ff9bbb}
.less-talk-more-night .hero h1{max-width:850px;text-wrap:balance;letter-spacing:-.07em;line-height:.94}
.less-talk-more-night .hero h1 em{color:#ff739d;font-style:italic}
.less-talk-more-night .hero-lead{font-weight:500;max-width:510px;color:#ebd3df}
.less-talk-more-night .feature-card,.less-talk-more-night .room-card{border-color:rgba(255,123,176,.38);box-shadow:0 25px 64px rgba(2,0,8,.46),inset 0 1px rgba(255,255,255,.09)}
.less-talk-more-night .feature-card h3{letter-spacing:-.04em}
.less-talk-more-night .feature-card p{color:#edcbd8}
.v6-invite{position:relative;overflow:hidden;min-height:365px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,5vw,72px);border-radius:35px;background:radial-gradient(circle at 90% 10%,rgba(255,69,134,.28),transparent 43%),linear-gradient(125deg,#43172f,#1b1222 72%);border:1px solid rgba(255,127,169,.46);box-shadow:0 35px 100px rgba(0,0,0,.49),0 0 80px rgba(233,45,120,.1)}
.v6-invite:after{content:'😈';position:absolute;right:3%;bottom:-86px;font-size:240px;opacity:.075;transform:rotate(-17deg);pointer-events:none}
.v6-invite-mark{position:absolute;top:23px;right:26px;color:#ffabc7;font-size:.65rem;letter-spacing:.24em;font-weight:900}
.v6-invite h2{font-size:clamp(2.5rem,5.2vw,5.5rem);line-height:.95;letter-spacing:-.07em;margin:15px 0 20px;font-weight:900}
.v6-invite h2 em{color:#ff729d;font-style:normal}
.v6-invite p{font-size:1.12rem;color:#f0d9e3;max-width:420px}
.v6-invite-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;z-index:1;flex-shrink:0}
.v6-invite-actions button{cursor:pointer;font-weight:900;letter-spacing:.025em;padding:17px 25px}
.v6-text-link{color:#ffe0ed;text-decoration:none;font-weight:700;border-bottom:1px solid #ff799a;padding-bottom:6px}
.v6-text-link:hover{color:#fff}
.v6-disclaimer{font-size:.75rem!important;color:#c9aeba!important;line-height:1.5}
@media(max-width:900px){.v6-invite{flex-direction:column;align-items:flex-start;min-height:unset;gap:25px}.v6-invite-actions{width:100%}}
@media(max-width:600px){.v6-invite{padding:35px 25px;border-radius:24px}.v6-invite-mark{position:static;order:-1}.v6-invite h2{font-size:clamp(2.5rem,11vw,4rem)}.v6-invite-actions button{width:100%}}


/* Indecentes v7: typographic hierarchy. Signatra is commercial: local activation requires a licensed webfont. */
@font-face {font-family:"Signatra";src:url("../fonts/Signatra.woff2") format("woff2");font-display:swap;font-weight:400;}
:root{--font-body:"Poppins",sans-serif;--font-head:"Signatra","Kaushan Script",cursive}
html,body,button,input,textarea,select{font-family:var(--font-body)!important}
body{font-weight:400}
.less-talk-more-night .hero h1,.less-talk-more-night h2,.less-talk-more-night h3,.less-talk-more-night .join-dialog h2,.less-talk-more-night .scene-round strong,.less-talk-more-night .radio-scribble{
 font-family:var(--font-head)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;
}
.less-talk-more-night .hero h1{font-size:clamp(3.8rem,7.4vw,7.9rem)!important;line-height:1.23!important;max-width:940px!important;text-wrap:balance}
.less-talk-more-night .hero h1 em,.less-talk-more-night h2 em{font-style:normal;color:#ff76aa}
.less-talk-more-night .hero-lead{font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.85;max-width:540px}
.less-talk-more-night .section h2,.less-talk-more-night .v6-invite h2,.less-talk-more-night .contact-aside h2,.less-talk-more-night .player-card h2{font-size:clamp(2.45rem,4.5vw,4.9rem)!important;line-height:1.25!important;letter-spacing:0!important}
.less-talk-more-night .v6-invite h2{max-width:700px}
.less-talk-more-night .room-card h3,.less-talk-more-night .feature-card h3,.less-talk-more-night .notice-card h3{font-size:clamp(1.8rem,2.6vw,2.5rem)!important;line-height:1.3!important}
.less-talk-more-night .join-dialog h2{font-size:clamp(2rem,5vw,3rem)!important}
.less-talk-more-night .brand{font-family:var(--font-body)!important;font-weight:800;letter-spacing:-.055em}
.less-talk-more-night .scene-round strong{font-size:clamp(2.2rem,4vw,4rem)!important;line-height:1.1!important}
.less-talk-more-night .eyebrow,.less-talk-more-night .hero-kicker,.less-talk-more-night .hero-pill,.less-talk-more-night .v6-invite-mark{font-family:var(--font-body)!important;font-size:.72rem;letter-spacing:.14em;font-weight:700}
.less-talk-more-night .btn,.less-talk-more-night .join-form button,.less-talk-more-night .header-cta{font-family:var(--font-body)!important;font-weight:700}
@media(max-width:760px){.less-talk-more-night .hero h1{font-size:clamp(3.1rem,10.5vw,5rem)!important;line-height:1.22!important}.less-talk-more-night .section h2,.less-talk-more-night .v6-invite h2{font-size:clamp(2.3rem,9vw,3.7rem)!important}}
@media(max-width:410px){.less-talk-more-night .hero h1{font-size:clamp(2.7rem,10vw,3.5rem)!important}.less-talk-more-night .room-card h3{font-size:1.9rem!important}}


/* Indecentes v8 — club nocturno. Overrides limited to intentional room presentation. */
:root { --club-velvet: #2b1027; --club-rose: #ff5e98; --club-amber: #f6c89c; }
body.less-talk-more-night{ background-image:radial-gradient(ellipse at 80% 9%,rgba(137,36,99,.20),transparent 48%),radial-gradient(ellipse at 10% 64%,rgba(90,31,94,.16),transparent 45%) }
.less-talk-more-night .hero-salas{isolation:isolate}
.less-talk-more-night .hero-salas::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 34%,rgba(255,94,152,.11),transparent 39%)}
.less-talk-more-night .room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.less-talk-more-night .night-room{position:relative;isolation:isolate;min-height:285px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,166,195,.21);border-radius:25px;background:linear-gradient(145deg,rgba(58,27,53,.96),rgba(25,18,37,.97));box-shadow:0 24px 55px rgba(3,0,12,.43),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.less-talk-more-night .night-room::before{content:"";position:absolute;width:220px;height:220px;top:-130px;right:-85px;background:radial-gradient(circle,rgba(255,86,151,.25),transparent 67%);pointer-events:none}
.less-talk-more-night .night-room:nth-child(2){background:linear-gradient(140deg,#401b3d,#19152b)}
.less-talk-more-night .night-room:nth-child(3){background:linear-gradient(140deg,#33203e,#151522)}
.less-talk-more-night .night-room:nth-child(4){background:linear-gradient(140deg,#2a2540,#151521)}
.less-talk-more-night .night-room-main{border-color:rgba(255,150,175,.6);box-shadow:0 30px 70px rgba(116,12,69,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.less-talk-more-night .night-room:hover{transform:translateY(-7px);border-color:rgba(255,139,186,.66);box-shadow:0 36px 75px rgba(7,0,19,.6),0 0 38px rgba(200,53,117,.13)}
.less-talk-more-night .night-room .chip{border-color:rgba(255,182,198,.3);color:#ffd9e7;background:rgba(255,118,170,.09)}
.less-talk-more-night .night-room h3{color:#fff2f7;text-shadow:0 3px 18px rgba(255,91,154,.2)}
.less-talk-more-night .night-room p{max-width:42ch;color:#ead6e6;line-height:1.75}
.less-talk-more-night .night-room .room-join{margin-top:22px;transition:transform .2s ease,box-shadow .2s ease}
.less-talk-more-night .night-room .room-join:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,64,139,.25)}
.less-talk-more-night .room-stickers{display:flex;flex-direction:column;gap:10px}
.less-talk-more-night .room-stickers span{white-space:nowrap}
@media(max-width:740px){.less-talk-more-night .room-grid{grid-template-columns:1fr;gap:15px}.less-talk-more-night .night-room{min-height:auto;padding:25px}.less-talk-more-night .room-stickers span{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.less-talk-more-night .night-room,.less-talk-more-night .night-room .room-join{transition:none}}



/* ================================================
   V9: LIGHTS OUT — compositional polish / interactions
   A single compiled stylesheet, no additional overrides.
   ================================================ */
:root{--night-gold:#eac49d;--night-pink:#ff6aa8;--night-ink:#100b16}
body.less-talk-more-night{position:relative;isolation:isolate;background-color:#100b16}
body.less-talk-more-night::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.39;background:radial-gradient(ellipse 44vw 33vw at 4% 50%,rgba(123,36,91,.25),transparent 75%),radial-gradient(ellipse 40vw 32vw at 98% 21%,rgba(169,51,107,.23),transparent 78%)}
body.less-talk-more-night::after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.11;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".87" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity=".32"/%3E%3C/svg%3E')}
.page-glow{filter:blur(65px);opacity:.75;animation:ambient-drift 18s ease-in-out infinite alternate;pointer-events:none}
@keyframes ambient-drift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.10)}}
.hero-reimagined{position:relative;isolation:isolate;overflow:hidden}
.hero-reimagined::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7;background:radial-gradient(500px circle at var(--pointer-x,72%) var(--pointer-y,35%),rgba(255,107,159,.10),transparent 80%);transition:opacity .4s ease}
.hero-reimagined .hero-content,.hero-reimagined .hero-scene,.hero-reimagined .hero-bottomline{position:relative;z-index:1}
.hero-scene{filter:drop-shadow(0 18px 28px rgba(218,52,129,.15));animation:scene-float 8s ease-in-out infinite}
@keyframes scene-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.scene-round{box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 90px rgba(233,54,125,.16),inset 0 0 35px rgba(255,120,180,.08)}
.hero-pill,.chip{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 25px rgba(0,0,0,.14)}
.hero-reimagined h1 em,.v6-invite h2 em{color:#ffc7dd;text-shadow:0 0 36px rgba(252,69,139,.23)}
.btn,.header-cta,.join-form button,.room-join{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}
.btn:hover,.header-cta:hover,.join-form button:hover,.room-join:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(247,52,130,.28),0 0 24px rgba(247,74,146,.12)}
.btn:active,.header-cta:active,.join-form button:active,.room-join:active{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #ffc1d8;outline-offset:4px}
.v6-invite,.night-room,.faq-item,.radio-player,.community-card,.contact-card{box-shadow:0 24px 60px rgba(3,0,12,.42),inset 0 1px 0 rgba(255,255,255,.075)}
.v6-invite{position:relative;overflow:hidden}
.v6-invite::before{content:"";position:absolute;inset:auto -17% -140% auto;width:410px;height:410px;pointer-events:none;background:radial-gradient(circle,rgba(255,90,150,.15),transparent 68%)}
.night-room{--room-glow:rgba(241,86,153,.18)}
.night-room:nth-child(2){--room-glow:rgba(255,119,180,.20)}
.night-room:nth-child(3){--room-glow:rgba(184,122,240,.20)}
.night-room:nth-child(4){--room-glow:rgba(122,149,249,.17)}
.night-room::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--pointer-x,75%) var(--pointer-y,15%),var(--room-glow),transparent 75%);opacity:.7}
.night-room:hover{box-shadow:0 38px 85px rgba(0,0,0,.57),0 0 35px var(--room-glow)}
/* One useful home module: choose a real room, no fabricated activity numbers. */
.mood-section{padding:clamp(30px,5vw,62px) 0 8px}
.mood-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}
.mood-heading h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.17;margin:.3em 0 0;color:#fff2f7}
.mood-heading p{color:#d8bdcd;max-width:34ch;margin:0;font-size:.95rem}
.mood-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mood-room{--mood-glow:rgba(255,94,152,.18);position:relative;display:flex;flex-direction:column;min-height:168px;overflow:hidden;gap:7px;padding:23px 20px;text-decoration:none;color:#fff4f7;border:1px solid rgba(255,180,208,.22);border-radius:22px;background:linear-gradient(150deg,#321b34,#1b1525 82%);box-shadow:0 20px 42px rgba(3,0,12,.36),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mood-room:nth-child(2){background:linear-gradient(145deg,#412038,#211529)}
.mood-room:nth-child(3){background:linear-gradient(145deg,#322340,#1c1828)}
.mood-room:nth-child(4){background:linear-gradient(145deg,#292440,#181924)}
.mood-room::before{content:"";position:absolute;width:160px;height:160px;right:-76px;top:-82px;pointer-events:none;background:radial-gradient(circle,rgba(255,124,188,.25),transparent 72%);transition:transform .35s}
.mood-room:hover{transform:translateY(-7px);border-color:rgba(255,159,199,.7);box-shadow:0 30px 56px rgba(0,0,0,.47),0 0 35px var(--mood-glow)}
.mood-room:hover::before{transform:translate(-15px,15px) scale(1.23)}
.mood-room .mood-emoji{font-size:1.6rem;line-height:1}
.mood-room strong{font-weight:600;font-size:1.05rem;letter-spacing:-.02em}
.mood-room small{font-size:.78rem;color:#e6cada;line-height:1.5}
.mood-room .mood-arrow{position:absolute;bottom:17px;right:18px;font-size:1.3rem;color:#f6bdcf}
/* Meaningful entrance motion only once; content remains visible without JS. */
.has-motion .reveal-ready{opacity:0;transform:translateY(20px)}
.has-motion .reveal-ready.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
/* Radio player lamp responds to actual playback, not pretend equalizer levels. */
body.radio-is-playing .hero-radio .hero-scene{filter:drop-shadow(0 0 42px rgba(241,70,138,.5))}
body.radio-is-playing .radio-player{box-shadow:0 25px 75px rgba(194,44,113,.24),0 0 40px rgba(204,47,126,.1)}
@media(max-width:920px){.mood-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-heading{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:560px){.mood-rooms{gap:11px}.mood-room{min-height:148px;padding:19px 16px}.mood-room strong{font-size:.98rem}.mood-heading h2{font-size:clamp(2rem,9vw,2.9rem)}.hero-scene{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.page-glow,.hero-scene{animation:none!important}.has-motion .reveal-ready,.has-motion .reveal-ready.is-visible{opacity:1;transform:none;transition:none}.btn,.header-cta,.join-form button,.room-join,.mood-room,.night-room{transition:none!important}.mood-room:hover,.night-room:hover{transform:none}}

/* Paneles informativos reales (v11). Mismo archivo CSS, sin overlays de versiones. */
.live-panel,.club-identity,.live-room-strip{position:relative;border:1px solid rgba(255,126,183,.22);border-radius:24px;background:linear-gradient(135deg,rgba(76,25,58,.85),rgba(28,17,39,.95));box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);padding:clamp(20px,4vw,34px);margin-top:28px;margin-bottom:28px}
.live-panel{display:block}.live-panel-head h2,.club-identity h2{margin:.3em 0}.live-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 14px}.live-numbers>div{padding:18px;border-radius:18px;background:rgba(9,5,16,.38);border:1px solid rgba(255,255,255,.08)}.live-numbers b{display:block;font-size:clamp(24px,3vw,40px);color:#ffbdd9;line-height:1.15}.live-numbers small{display:block;margin-top:10px;color:#e4cada}.live-room-strip{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.live-room-strip>span{padding:9px 12px;border-radius:12px;background:rgba(0,0,0,.24)}.live-room-strip b{color:#ffbdd9}.live-room-strip>small{width:100%;opacity:.75}.club-identity{margin-bottom:30px}.identity-status{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.identity-status b{color:#ffc5de;font-size:1.4rem}.identity-status small{opacity:.75}@media(max-width:620px){.live-numbers{grid-template-columns:1fr}.live-room-strip{padding:16px}.live-panel{margin-top:18px}}

/* Directorio compacto; una única hoja de estilos */
.night-directory{margin-top:clamp(1.5rem,3vw,2.5rem);padding:1.3rem 1.5rem;border:1px solid rgba(255,125,176,.24);background:linear-gradient(135deg,rgba(105,31,77,.22),rgba(18,12,30,.56));border-radius:1.4rem;box-shadow:0 20px 46px rgba(0,0,0,.24)}
.night-directory h3{margin:0 0 .45rem}.night-directory p{margin:.25rem 0 1rem;opacity:.8}.night-directory>div{display:flex;gap:.65rem;flex-wrap:wrap}.night-person{display:inline-flex;gap:.3rem;padding:.45rem .75rem;border:1px solid rgba(255,148,183,.22);border-radius:999px;background:rgba(255,255,255,.05);font:400 .85rem Poppins,sans-serif}

/* v15: contadores honestos y consola de radio protagonista. Una sola hoja CSS. */
.club-live-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:22px;border:1px solid #ffb7d34c;border-radius:22px;background:linear-gradient(125deg,#33203b,#201629);box-shadow:0 20px 60px #07020dbd}
.club-live-strip .club-room-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:12px;background:#100c18b8;font-size:13px;color:#f6d3e2}.club-room-chip b{color:#fff}.club-live-strip small{flex-basis:100%;color:#e5a9c5}.club-stats-note{font-size:12px;color:#b9a1b8;margin:12px 0 30px}.room-count-line{display:block;font:600 12px/1.5 Poppins,sans-serif;color:#ffc6dd;margin:0 0 12px}.room-count-line b{color:#fff}.club-activity{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:26px;padding:26px 30px;border:1px solid #ffffff1f;border-radius:20px;background:linear-gradient(110deg,#291a31,#17121f);box-shadow:0 18px 45px #05030890}.club-activity h3{font-family:Poppins,sans-serif;font-size:22px;margin:6px 0}.club-activity>div:last-child{min-width:260px}.activity-line{margin:0 0 7px;font-size:12px}.activity-line strong{color:#ff9dc3}
.radio-stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 120px);padding:clamp(56px,7vw,108px) 20px 120px;background:radial-gradient(ellipse at 12% 40%,#6d214c73,transparent 50%),radial-gradient(ellipse at 90% 18%,#53307b70,transparent 42%),linear-gradient(140deg,#170f1e,#100c19 80%)}.radio-stage-inner{width:min(1100px,100%);margin:auto;position:relative;z-index:1}.radio-ambient{position:absolute;pointer-events:none;width:550px;height:550px;border-radius:50%;filter:blur(80px);opacity:.24;animation:radio-ambient 13s ease-in-out infinite alternate}.radio-ambient-one{background:#ff3f93;top:10%;left:-350px}.radio-ambient-two{background:#a755fa;bottom:-330px;right:-240px;animation-delay:-5s}.radio-stage-intro{text-align:center;margin-bottom:45px}.radio-stage-intro h1{font-size:clamp(48px,6.7vw,92px);line-height:1.2;letter-spacing:-.025em;margin:12px 0 14px;font-family:'Kaushan Script',cursive}.radio-stage-intro em{font-style:normal;color:#ff91bf;text-shadow:0 0 48px #f8499655}.radio-stage-intro p{font-size:14px}.radio-main-console{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:430px;border-radius:32px;border:1px solid #ffc2df5c;background:linear-gradient(120deg,#422444,#281a34 51%,#20152e);box-shadow:0 35px 100px #000b,0 0 62px #fe49941f,inset 0 1px #ffffff29;overflow:hidden}.radio-disc-side{min-height:420px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#f3428560,transparent 63%),linear-gradient(120deg,#351c39,#22152e);border-right:1px solid #ffffff13}.radio-disc-halo{width:min(72%,320px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid #ff9dc355;box-shadow:0 0 0 22px #ff8cad08,0 0 0 54px #ff8cad05,0 0 65px #fc468a48}.radio-disc{width:96%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#18121e 0 3px,#2d2333 4px 5px,#111018 6px 9px);box-shadow:0 22px 45px #0009,inset 0 0 28px #09060f}.radio-disc-label{width:30%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;color:#241221;background:linear-gradient(135deg,#ffc6db,#ff669e);font-family:Poppins,sans-serif;font-weight:900}.radio-disc-label small{font-size:10px;line-height:1.1;text-align:center}.radio-soundwave{position:absolute;display:flex;align-items:center;gap:5px;bottom:22px;height:30px}.radio-soundwave i{height:8px;width:4px;border-radius:5px;background:#ff88b9}.radio-is-playing .radio-disc{animation:spin 6s linear infinite}.radio-is-playing .radio-soundwave i{animation:wave 900ms ease-in-out infinite alternate}.radio-is-playing .radio-soundwave i:nth-child(3n){animation-delay:-350ms}.radio-is-playing .radio-soundwave i:nth-child(2n){animation-delay:-600ms}.radio-console-controls{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px)}.radio-console-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;color:#eab7d0;font-size:10px;font-weight:900;letter-spacing:.13em}.live-indicator{display:flex;align-items:center;gap:10px}.radio-now-label{margin-top:45px;color:#ffa7c7;font:800 11px Poppins,sans-serif;letter-spacing:.2em}.radio-now-title{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(26px,3.1vw,45px);line-height:1.23;margin:14px 0 10px;overflow-wrap:anywhere}.radio-now-subtitle{color:#d5b9ce;font-size:13px}.radio-control-deck{display:flex;align-items:center;gap:25px;margin:39px 0 18px}.radio-giant-play{display:grid;place-items:center;width:85px;height:85px;flex:none;background:linear-gradient(145deg,#ff69a6,#ffb3a3);color:#24111d;border:0;border-radius:50%;font-size:30px;box-shadow:0 12px 37px #ff5f9e66;transition:transform .25s,box-shadow .25s}.radio-giant-play:hover{transform:scale(1.07);box-shadow:0 14px 55px #ff69a699}.radio-volume-wrap{display:grid;gap:10px;flex:1}.radio-volume-wrap label{font-size:11px;color:#e9cbdb;font-weight:800;letter-spacing:.14em}.radio-volume-wrap input{width:100%;max-width:240px;accent-color:#ff73aa}.radio-help{font-size:12px;color:#c6acc0;min-height:1.4em}.radio-underbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:23px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#b89db3}.radio-chat-link{background:#ffffff11;color:#fff;border:1px solid #ffb2d05e;border-radius:11px;padding:13px 22px;font-size:12px;font-weight:800;letter-spacing:0}.radio-chat-link:hover{background:#ff7dab22}.radio-is-playing .live-dot{background:#67ecaa;box-shadow:0 0 0 5px #67ecaa22,0 0 17px #67ecaa}
@keyframes wave{to{height:29px}}@keyframes radio-ambient{to{transform:translate(120px,-45px)}}
@media(max-width:760px){.radio-main-console{grid-template-columns:1fr}.radio-disc-side{min-height:300px}.radio-disc-halo{max-width:215px}.radio-console-controls{padding:30px 25px 37px}.radio-now-label{margin-top:30px}.radio-stage{padding:48px 15px 100px}.radio-stage-intro{margin-bottom:30px}.radio-giant-play{height:75px;width:75px}.club-activity{flex-direction:column}.club-live-strip{padding:17px}.club-live-strip .club-room-chip{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.radio-ambient,.radio-is-playing .radio-disc,.radio-is-playing .radio-soundwave i{animation:none!important}}
