.trivia-body,.trivia-landing{--ink:#07070d;--navy:#050508;--navy2:#12122a;--paper:#0e0e1a;--white:#f8fafc;--gold:#a78bfa;--cyan:#22d3ee;--violet:#8b5cf6;--pink:#ec4899;--muted:#94a3b8;--line:rgba(139,92,246,.2);--shadow:0 26px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;background:var(--navy);color:#fff}.trivia-body{min-height:100vh;background-color:var(--navy);background-image:linear-gradient(90deg,rgba(4,10,24,.96) 0%,rgba(5,12,27,.84) 48%,rgba(5,12,27,.35) 100%),url('/trivia/images/camino-luz-trivia-cristiana.webp');background-position:center;background-size:cover;background-attachment:fixed}button,input,select{font:inherit}.game-nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line);position:relative;z-index:20}.game-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.game-brand b{font:800 16px Manrope,sans-serif;display:block}.game-brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#f39767);color:var(--ink);font:800 14px Manrope;box-shadow:0 8px 30px rgba(246,199,100,.2)}.nav-back{color:#dce4f7;text-decoration:none;font-size:13px}.nav-back span{color:var(--gold)}.landing-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:3vw;padding:70px clamp(26px,7vw,130px) 90px;overflow:hidden}.hero-copy{max-width:780px}.eyebrow{font:700 12px Manrope,sans-serif;letter-spacing:.18em;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow i{display:block;width:27px;height:2px;background:currentColor}.eyebrow.dark{color:#a85f28}.hero-copy h1,.tv-lobby h1{font:800 clamp(52px,7vw,112px)/.92 Manrope,sans-serif;letter-spacing:-.065em;margin:25px 0}.hero-copy h1 em,.tv-lobby h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--gold),#f7e3ad);background-clip:text;-webkit-background-clip:text}.hero-copy>p{font-size:clamp(17px,1.35vw,22px);line-height:1.6;color:#d4dced;max-width:690px}.hero-actions,.room-buttons{display:flex;gap:12px;align-items:center;margin-top:32px}.btn-primary,.btn-quiet{border:0;border-radius:999px;min-height:56px;padding:0 25px;font-weight:700;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none}.btn-primary{background:linear-gradient(105deg,var(--gold),#f3a45f);color:var(--ink);box-shadow:0 14px 40px rgba(244,178,96,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(244,178,96,.34)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-quiet{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff}.btn-quiet:hover{background:rgba(255,255,255,.12)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#aeb9cd;font-size:12px}.trust-row span::first-letter{color:var(--cyan)}.hero-orbit{height:560px;position:relative}.pulse-core{position:absolute;width:190px;height:190px;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle,#f8dda2,#e0a94b);box-shadow:0 0 0 35px rgba(246,199,100,.06),0 0 0 85px rgba(113,217,209,.035),0 0 90px rgba(246,199,100,.35);animation:pulse 3s ease-in-out infinite}.pulse-core span{font:800 48px Manrope;color:#101a2c}.orbit-card{position:absolute;width:220px;padding:20px;border:1px solid rgba(255,255,255,.15);background:rgba(8,17,35,.72);backdrop-filter:blur(14px);border-radius:20px;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.orbit-card span{font-size:28px}.orbit-card b,.orbit-card small{display:block}.orbit-card b{margin-top:14px;font:700 15px Manrope}.orbit-card small{color:var(--muted);margin-top:4px}.card-one{left:0;top:13%}.card-two{right:0;top:32%;animation-delay:-1.5s}.card-three{left:8%;bottom:5%;animation-delay:-3s}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{box-shadow:0 0 0 45px rgba(246,199,100,.045),0 0 0 100px rgba(113,217,209,.025),0 0 110px rgba(246,199,100,.4)}}
.game-modes{background:var(--paper);color:var(--ink);padding:110px clamp(26px,7vw,130px)}.game-modes>div:first-child{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:start}.game-modes h2,.how-section h2{font:800 clamp(40px,5vw,75px)/1 Manrope;margin:0;letter-spacing:-.05em;max-width:900px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:#ccd0c8;border:1px solid #ccd0c8}.mode-grid article{background:var(--paper);padding:34px 28px;min-height:320px;position:relative;transition:.25s}.mode-grid article:hover{background:#fff;transform:translateY(-5px)}.mode-grid article>i{font-style:normal;font-size:42px;color:#bb792e;display:block;margin:40px 0}.mode-grid h3{font:750 21px Manrope;margin:0 0 14px}.mode-grid p{color:#5b6470;line-height:1.55}.mode-no{font:700 11px Manrope;letter-spacing:.16em;color:#7a8087}.how-section{padding:100px clamp(26px,7vw,130px);background:#0b1730}.how-section h2{margin:22px 0 55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.steps b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink)}.steps h3{font:700 22px Manrope}.steps p{color:var(--muted);line-height:1.55}
.modal{position:fixed;inset:0;background:rgba(2,7,16,.82);backdrop-filter:blur(10px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(560px,100%);background:#f8f7f2;color:var(--ink);border-radius:28px;padding:38px;position:relative;box-shadow:var(--shadow);max-height:94vh;overflow:auto}.modal-card h2{font:800 36px Manrope;margin:12px 0 25px}.modal-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:30px;cursor:pointer}.game-form{display:grid;gap:16px}.game-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#505a67}.game-form input,.game-form select{width:100%;height:53px;border:1px solid #d6d8d3;border-radius:13px;padding:0 15px;background:#fff;color:#111d2d;outline:none}.game-form input:focus,.game-form select:focus{border-color:#a45c29;box-shadow:0 0 0 3px rgba(164,92,41,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-form .btn-primary{width:100%;margin-top:6px}.form-error{margin:0;color:#b42318;font-size:13px;min-height:18px}.code-input{text-transform:uppercase;letter-spacing:.25em;font-weight:800}
.room-page,.display-page{background-attachment:fixed}.room-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100vh - 82px)}.stage-panel{padding:clamp(38px,6vw,90px);position:relative}.players-panel{border-left:1px solid var(--line);background:rgba(4,10,23,.65);backdrop-filter:blur(15px);padding:34px 25px}.players-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.players-title small{font-size:9px;color:var(--cyan);letter-spacing:.18em}.players-title h2{font:700 22px Manrope;margin:4px 0 0}.players-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:700}.player-list{display:grid;gap:9px;margin-top:18px}.player-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05)}.player-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#705be9,#4ab8ae);display:grid;place-items:center}.player-row b{font-size:14px;flex:1}.player-row small{color:var(--gold)}.online-dot{width:7px;height:7px;border-radius:50%;background:#93dd45}.online-dot.off{background:#596274}.game-view h1{font:800 clamp(48px,6vw,92px)/.95 Manrope;letter-spacing:-.06em;max-width:850px;margin:25px 0}.game-view h1 em{color:var(--gold);font-style:normal}.game-view>p{color:#b9c4d8;font-size:18px;line-height:1.5;max-width:680px}.room-code,.tv-code{display:inline-block;font:800 clamp(36px,5vw,64px) Manrope;letter-spacing:.16em;color:var(--gold);margin-top:18px}.host-settings{margin-top:38px}.light{background:rgba(255,255,255,.08)}.center-view{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.countdown-number{font:800 clamp(150px,25vw,340px)/.9 Manrope;color:var(--gold);filter:drop-shadow(0 0 45px rgba(246,199,100,.25));animation:countpop .85s ease both}@keyframes countpop{0%{opacity:0;transform:scale(.55)}45%{opacity:1;transform:scale(1.07)}100%{transform:scale(1)}}.round-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:700 11px Manrope;letter-spacing:.16em}.round-meta span:last-child{width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px}.timer-track{height:4px;background:rgba(255,255,255,.12);border-radius:10px;overflow:hidden;margin:17px 0 45px}.timer-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));transform-origin:left}.question-view h2,.reveal-view h2{font:800 clamp(36px,5vw,72px)/1.05 Manrope;letter-spacing:-.045em;max-width:1000px;margin:20px 0}.question-context{color:var(--muted)}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:1000px;margin-top:30px}.answer-btn,.option-card{min-height:80px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06);color:white;padding:17px 20px;text-align:left;font-weight:700;display:flex;align-items:center;gap:15px;transition:.2s}.answer-btn{cursor:pointer}.answer-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(246,199,100,.5)}.answer-btn.selected{background:rgba(113,217,209,.18);border-color:var(--cyan)}.answer-btn:disabled{cursor:default}.option-key{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7865ec,#5841ba)}.answer-btn:nth-child(2) .option-key,.option-card:nth-child(2) .option-key{background:linear-gradient(135deg,#e45c95,#a42a63)}.answer-btn:nth-child(3) .option-key,.option-card:nth-child(3) .option-key{background:linear-gradient(135deg,#3fc1c9,#177e8b)}.answer-btn:nth-child(4) .option-key,.option-card:nth-child(4) .option-key{background:linear-gradient(135deg,#aacd36,#618315)}.answer-status{font-size:13px;min-height:20px}.music-visual{display:flex;align-items:center;gap:14px;color:#b8c4d9;margin-bottom:22px}.vinyl{width:64px;height:64px;border-radius:50%;border:2px solid var(--violet);display:grid;place-items:center;animation:spin 3s linear infinite;box-shadow:0 0 0 10px rgba(141,123,255,.08)}@keyframes spin{to{transform:rotate(360deg)}}.result-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font-size:45px;margin:25px}.reveal-view>p{max-width:650px}.reveal-view>b{color:var(--gold);font-size:23px;margin:15px}.trophy{font-size:80px;margin:20px}.podium{display:flex;gap:12px;align-items:end;justify-content:center;margin:28px 0;flex-wrap:wrap}.podium-place{width:160px;padding:20px 12px;border-radius:18px 18px 6px 6px;background:rgba(255,255,255,.08)}.podium-place:first-child{min-height:170px;background:linear-gradient(180deg,rgba(246,199,100,.25),rgba(255,255,255,.05))}.podium-place b,.podium-place span{display:block}.podium-place span{font-size:30px}.podium-place small{color:var(--gold)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);padding:13px 20px;border-radius:12px;background:#fff;color:var(--ink);font-weight:700;z-index:200;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.display-page .game-nav{display:none}.tv-shell{min-height:100vh;padding:5vh 7vw;position:relative}.tv-view{padding-right:260px}.tv-lobby{display:grid;grid-template-columns:1fr 330px;gap:5vw;align-items:center;min-height:90vh}.tv-lobby-copy>p{font-size:1.3vw;color:#c2ccdc}.qr-card{padding:24px;background:#fff;color:var(--ink);border-radius:26px;text-align:center}.qr-card img{width:100%;display:block}.qr-card b{display:block;margin-top:14px}.tv-code{font-size:5vw}.tv-players{position:absolute;right:3vw;top:4vh;width:220px;border-left:1px solid var(--line);padding-left:25px;min-height:86vh}.tv-players>small{letter-spacing:.2em;color:var(--cyan)}.tv-players>b{display:block;font:800 70px Manrope;margin:12px 0 25px}.tv-players .player-row{padding:8px}.tv-top{display:flex;justify-content:space-between;align-items:center;font:700 1.2vw Manrope;letter-spacing:.13em}.tv-top span:last-child{font-size:2vw;color:var(--gold)}.tv-question h2{font:800 4.3vw/1.04 Manrope;letter-spacing:-.045em;max-width:1250px;margin:25px 0}.tv-question>p{color:#c3ccdc;font-size:1.35vw}.tv-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.option-card{font-size:1.3vw;min-height:90px}.tv-center{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tv-center h2{font:800 5vw Manrope;margin:15px}.tv-center>p{font-size:1.4vw;color:#c2ccdc}.mini-ranking{display:flex;gap:10px;margin-top:20px}.mini-ranking span{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08)}.receiver-wait{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.receiver-wait .brand-mark{width:100px;height:100px;font-size:35px}.receiver-wait h1{font:800 5vw Manrope;margin:25px 0 5px}.receiver-wait p{color:var(--muted);font-size:1.5vw}.receiver-page #receiver-mount .tv-shell{display:block}
@media(max-width:950px){.landing-hero{grid-template-columns:1fr;padding-top:55px}.hero-orbit{height:420px}.game-modes>div:first-child{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr 1fr}.room-shell{grid-template-columns:1fr}.players-panel{border-left:0;border-top:1px solid var(--line)}.tv-view{padding-right:0}.tv-players{display:none}.tv-lobby{grid-template-columns:1fr 260px}}
@media(max-width:640px){html{-webkit-text-size-adjust:100%}.game-nav{height:68px;padding:0 16px}.game-brand small,.nav-back{display:none}.landing-hero{min-height:auto;padding:58px 22px 75px}.hero-copy h1{font-size:50px}.hero-actions{align-items:stretch;flex-direction:column}.btn-primary,.btn-quiet{width:100%}.trust-row{gap:10px;flex-direction:column}.hero-orbit{height:350px}.pulse-core{width:125px;height:125px}.pulse-core span{font-size:30px}.orbit-card{width:175px;padding:15px}.card-one{left:-10px}.card-two{right:-15px}.game-modes,.how-section{padding:75px 22px}.game-modes h2,.how-section h2{font-size:42px}.mode-grid,.steps{grid-template-columns:1fr}.mode-grid article{min-height:230px}.mode-grid article>i{margin:25px 0}.modal-card{padding:30px 20px}.form-row{grid-template-columns:1fr}.game-form input:not([type=file]),.game-form select,.game-form textarea{font-size:16px!important}.game-form button,.answer-btn,.btn-primary,.btn-quiet{touch-action:manipulation}.stage-panel{padding:38px 18px}.game-view h1{font-size:48px}.room-code{font-size:36px}.room-buttons{flex-direction:column;align-items:stretch}.answer-grid{grid-template-columns:1fr}.answer-btn{min-height:68px}.question-view h2,.reveal-view h2{font-size:36px}.round-meta{margin-top:10px}.players-panel{padding:25px 18px}.countdown-number{font-size:180px}.tv-shell{padding:35px}.tv-lobby{grid-template-columns:1fr}.qr-card{max-width:280px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Integración visual nativa con MúsicaCristiana.tv */
.trivia-landing{font-family:Inter,system-ui,sans-serif;color:#f8fafc;background:#050508}
.trivia-landing .landing-hero{min-height:760px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:5vw;padding:90px clamp(26px,9vw,170px);position:relative;background:radial-gradient(ellipse 58% 60% at 72% 45%,rgba(109,40,217,.28),transparent 68%),radial-gradient(circle at 12% 80%,rgba(34,211,238,.08),transparent 35%),#050508}
.trivia-landing .landing-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(167,139,250,.55) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 28%,transparent);opacity:.18;pointer-events:none}
.trivia-landing .landing-hero>*{position:relative;z-index:1}
.trivia-landing .hero-copy h1{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(48px,5.4vw,86px);line-height:.98;letter-spacing:-.055em;text-transform:none}
.trivia-landing .hero-copy h1 em,.trivia-body .game-view h1 em,.trivia-body .tv-lobby h1 em{color:transparent;background:linear-gradient(135deg,#a78bfa,#ec4899);background-clip:text;-webkit-background-clip:text}
.trivia-landing .btn-primary,.trivia-body .btn-primary{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;box-shadow:0 12px 35px rgba(139,92,246,.28)}
.trivia-landing .btn-primary:hover,.trivia-body .btn-primary:hover{box-shadow:0 16px 45px rgba(139,92,246,.42)}
.trivia-landing .eyebrow,.trivia-body .eyebrow{color:#a78bfa}
.trivia-landing .hero-game-preview{border:1px solid rgba(139,92,246,.38);border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(18,18,42,.94),rgba(7,7,15,.98));box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 80px rgba(109,40,217,.16);transform:perspective(1200px) rotateY(-3deg);position:relative;overflow:hidden}
.trivia-landing .hero-game-preview:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ec4899;filter:blur(100px);opacity:.08;right:-60px;bottom:-70px}
.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;color:#94a3b8}.preview-top span{display:flex;align-items:center;gap:8px}.preview-top i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981}.preview-top b{width:42px;height:42px;border:2px solid #8b5cf6;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:16px}.preview-progress{height:3px;background:rgba(255,255,255,.08);margin:18px 0 30px}.preview-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899)}.hero-game-preview>small{color:#a78bfa;font-weight:800;letter-spacing:.16em}.hero-game-preview h2{font:800 clamp(26px,2.1vw,38px)/1.15 Montserrat,sans-serif;letter-spacing:-.03em;margin:16px 0 28px}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-options span{padding:14px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:rgba(255,255,255,.035);font-weight:700;font-size:13px}.preview-options b{width:29px;height:29px;border-radius:8px;background:#6d28d9;display:inline-grid;place-items:center;margin-right:10px}.preview-options span:nth-child(2) b{background:#be185d}.preview-options span:nth-child(3) b{background:#0891b2}.preview-options span:nth-child(4) b{background:#4f46e5}.preview-players{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(139,92,246,.2);font-size:11px;color:#94a3b8}.preview-players span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05)}.preview-players>b{margin-left:auto;color:#22d3ee}
.trivia-landing .game-modes{background:#0e0e1a;color:#f8fafc;padding:110px clamp(26px,9vw,170px);border-top:1px solid rgba(139,92,246,.2)}
.trivia-landing .mode-grid{gap:14px;background:none;border:0}.trivia-landing .mode-grid article{background:#12122a;border:1px solid rgba(139,92,246,.2);border-radius:18px}.trivia-landing .mode-grid article:hover{background:#16162e;border-color:rgba(139,92,246,.5);box-shadow:0 20px 45px rgba(0,0,0,.2)}.trivia-landing .mode-grid article>i{color:#a78bfa}.trivia-landing .mode-grid p{color:#94a3b8}.trivia-landing .mode-no{color:#64748b}.trivia-landing .how-section{padding:100px clamp(26px,9vw,170px);background:linear-gradient(135deg,#09090f,#110c20)}
.trivia-landing .modal-card{background:#12122a;color:#f8fafc;border:1px solid rgba(139,92,246,.3)}.trivia-landing .modal-close{color:#fff}.trivia-landing .game-form label{color:#cbd5e1}.trivia-landing .game-form input,.trivia-landing .game-form select{background:#0e0e1a;color:#fff;border-color:rgba(139,92,246,.28)}
.trivia-body{background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(109,40,217,.34),transparent 70%),radial-gradient(ellipse 50% 50% at 80% 80%,rgba(236,72,153,.14),transparent 60%),radial-gradient(ellipse 40% 40% at 20% 60%,rgba(34,211,238,.09),transparent 50%)}
.trivia-body .brand-mark{background:linear-gradient(135deg,#6d28d9,#ec4899);color:#fff}.trivia-body .room-code,.trivia-body .tv-code,.trivia-body .player-row small,.trivia-body .reveal-view>b{color:#a78bfa}.trivia-body .timer-track i{background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899)}
.trivia-landing .landing-hero{margin-top:70px}.trivia-landing .modal{z-index:3000}
.trivia-landing-page{background:#050508}.trivia-landing-page .footer{margin-top:0}
.trivia-body [hidden],.trivia-landing [hidden]{display:none!important}
.trivia-body{font-family:Inter,system-ui,sans-serif}.trivia-body h1,.trivia-body h2,.trivia-body h3,.trivia-body .game-brand b,.trivia-body .btn-primary,.trivia-body .btn-quiet,.trivia-body .room-code,.trivia-body .tv-code{font-family:Montserrat,system-ui,sans-serif}
.tv-shell[data-status="lobby"] .tv-players{display:none}.tv-shell[data-status="lobby"] .tv-view{padding-right:0}
.tv-lobby{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:6vw;max-width:1500px;margin:0 auto}.tv-lobby-copy h1{font-size:clamp(58px,5.7vw,104px);max-width:1000px}.tv-lobby-copy>p{font-size:clamp(18px,1.25vw,24px);margin-top:25px}.tv-code-line{display:flex;align-items:center;gap:22px;margin-top:34px}.tv-code-line>small{font:700 11px Montserrat,sans-serif;letter-spacing:.18em;color:#94a3b8}.tv-code-line .tv-code{font-size:clamp(42px,4vw,72px);margin:0;color:#a78bfa;line-height:1}.join-card{background:linear-gradient(160deg,rgba(22,22,46,.96),rgba(9,9,18,.98));border:1px solid rgba(139,92,246,.35);border-radius:28px;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.45),0 0 70px rgba(109,40,217,.12);max-width:390px;justify-self:end}.join-card-head{display:flex;align-items:center;gap:13px;padding:2px 2px 18px}.join-card-head b,.join-card-head small{display:block}.join-card-head b{font:700 15px Montserrat,sans-serif}.join-card-head small{font-size:11px;color:#94a3b8;margin-top:3px}.live-ring{width:38px;height:38px;border-radius:12px;background:rgba(139,92,246,.14);display:grid;place-items:center}.live-ring i{width:9px;height:9px;border-radius:50%;background:#22d3ee;box-shadow:0 0 14px #22d3ee}.qr-frame{background:#fff;border-radius:18px;padding:12px;overflow:hidden}.qr-frame img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.join-code{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding:0 4px}.join-code span{color:#94a3b8;font-size:12px}.join-code strong{font:800 22px Montserrat,sans-serif;letter-spacing:.13em;color:#a78bfa}
#tv-question{max-width:1500px;margin:0 auto}#tv-question .timer-track{margin-bottom:34px}#tv-prompt{display:block;color:#fff;font:800 clamp(34px,4.3vw,76px)/1.04 Montserrat,sans-serif;letter-spacing:-.045em;max-width:1250px;margin:22px 0 12px}#tv-context{display:block;color:#c3ccdc;font-size:clamp(15px,1.2vw,22px);margin:0}.tv-options .option-card{background:linear-gradient(145deg,rgba(22,22,46,.88),rgba(10,10,22,.94));border-color:rgba(139,92,246,.25);border-radius:16px}.tv-options .option-card .option-key{flex:0 0 42px}.countdown-number{position:relative;z-index:2}.center-view[hidden],.tv-center[hidden]{display:none!important}
.display-page .countdown-number.tv-countdown-running{width:min(38vw,390px);height:min(38vw,390px);animation:none}.display-page .countdown-number.tv-countdown-running>span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;will-change:transform,opacity;animation:tvCountStep 1s cubic-bezier(.2,.8,.2,1) both}.display-page .countdown-number.tv-countdown-running>span:nth-child(2){animation-delay:1s}.display-page .countdown-number.tv-countdown-running>span:nth-child(3){animation-delay:2s}@keyframes tvCountStep{0%{opacity:0;transform:scale(.55)}18%{opacity:1;transform:scale(1.08)}72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.16)}}
@media(max-width:950px){.tv-lobby{grid-template-columns:1fr 280px}.join-card{max-width:310px}.tv-lobby-copy h1{font-size:54px}}
.music-visual{padding:14px 18px;border:1px solid rgba(139,92,246,.28);border-radius:16px;background:linear-gradient(135deg,rgba(109,40,217,.13),rgba(236,72,153,.06));width:max-content}.music-orb{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6d28d9,#ec4899);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 28px rgba(139,92,246,.25)}.music-visual>div:last-child{display:grid;gap:8px}.music-visual b{font:700 9px Montserrat,sans-serif;letter-spacing:.16em;color:#c4b5fd}.equalizer{height:18px;display:flex;gap:4px;align-items:end}.equalizer i{display:block;width:4px;border-radius:4px;background:linear-gradient(to top,#8b5cf6,#22d3ee);animation:eq .75s ease-in-out infinite alternate}.equalizer i:nth-child(1){height:35%;animation-delay:-.6s}.equalizer i:nth-child(2){height:80%;animation-delay:-.3s}.equalizer i:nth-child(3){height:50%;animation-delay:-.7s}.equalizer i:nth-child(4){height:100%;animation-delay:-.1s}.equalizer i:nth-child(5){height:65%;animation-delay:-.5s}.equalizer i:nth-child(6){height:40%;animation-delay:-.2s}.equalizer i:nth-child(7){height:85%;animation-delay:-.4s}@keyframes eq{to{height:20%}}

/* Lobby de TV: composición estable, sin desplazamientos verticales */
.display-page .game-nav{display:flex;height:84px;background:rgba(8,7,18,.88);padding:0 3.4vw}.display-page .game-brand small{color:#8f83a8}.screen-status{display:flex;align-items:center;gap:10px;border:1px solid rgba(139,92,246,.28);border-radius:999px;padding:10px 17px;font:800 11px Montserrat,sans-serif;letter-spacing:.08em}.screen-status i{width:7px;height:7px;border-radius:50%;background:#b9ff38;box-shadow:0 0 12px #b9ff38}.display-page .tv-shell{min-height:calc(100vh - 84px);padding:0}.display-page #tv-lobby{min-height:calc(100vh - 84px);max-width:none;margin:0;padding:52px 6.4vw 0;display:grid;grid-template-columns:minmax(560px,1fr) minmax(360px,500px);grid-template-rows:minmax(0,1fr) 118px;gap:28px 6vw;align-items:start}.display-page .tv-lobby-copy{grid-column:1;grid-row:1;align-self:center}.display-page .tv-lobby-copy h1{font:900 clamp(64px,6.2vw,112px)/.93 Montserrat,sans-serif;letter-spacing:-.07em;margin:28px 0 26px;max-width:820px}.display-page .tv-lobby-copy h1 span,.display-page .tv-lobby-copy h1 em{display:block}.display-page .tv-lobby-copy h1 em{font-family:Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.055em;background:linear-gradient(135deg,#ec4899,#c084fc);background-clip:text;-webkit-background-clip:text}.tv-code-box{display:inline-grid;gap:8px;padding:14px 24px 17px;border:1px solid rgba(139,92,246,.3);border-radius:16px;background:rgba(14,14,30,.72)}.tv-code-box small{font:700 9px Montserrat,sans-serif;letter-spacing:.2em;color:#94a3b8}.tv-code-box strong{font:900 clamp(38px,3.7vw,66px)/1 Montserrat,sans-serif;letter-spacing:.15em;color:#b9ff38}.tv-join-column{grid-column:2;grid-row:1;align-self:center;justify-self:stretch;display:grid;gap:24px}.display-page .join-card{width:min(100%,450px);max-width:none;justify-self:center;background:#fff;color:#080713;border:0;border-radius:22px;padding:22px 22px 19px;transform:rotate(1.8deg);box-shadow:0 35px 90px rgba(0,0,0,.35)}.display-page .join-card .qr-frame{padding:0;border-radius:8px}.display-page .join-card img{width:min(100%,345px);margin:0 auto}.display-page .join-card>b{display:block;text-align:center;font:800 15px Montserrat,sans-serif;margin-top:10px}.display-page .join-card>small{display:block;text-align:center;color:#7c647f;font-size:10px;margin-top:3px}.join-tools{display:grid;gap:13px;text-align:center}.join-tools>div{display:grid}.join-tools strong{font:900 34px Montserrat,sans-serif;color:#b9ff38;line-height:1}.join-tools small{font:700 9px Montserrat,sans-serif;letter-spacing:.16em;color:#897799;margin-top:7px}.join-tools button{height:48px;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:rgba(18,18,42,.75);color:#fff;font-weight:700;cursor:pointer}.join-tools button:hover,.join-tools button.audio-ready{border-color:#8b5cf6;background:rgba(109,40,217,.22)}.tv-lobby-footer{grid-column:1/-1;grid-row:2;margin:0 -6.4vw;border-top:1px solid rgba(139,92,246,.2);padding:20px 3.4vw;background:rgba(5,5,12,.42);overflow:hidden}.tv-lobby-player-list{display:flex;gap:10px;align-items:center;overflow:hidden}.tv-lobby-player-list .player-row{min-width:170px;max-width:220px;background:#121123;border:1px solid rgba(139,92,246,.16)}.tv-lobby-player-list .online-dot{display:none}.tv-lobby-player-list .player-row small{color:#b9ff38}
@media(max-width:1250px){.display-page #tv-lobby{grid-template-columns:minmax(470px,1fr) 350px;padding-top:38px}.display-page .tv-lobby-copy h1{font-size:64px}.display-page .join-card{max-width:330px;padding:16px}.display-page .join-card img{max-width:265px}.tv-join-column{gap:14px}.join-tools button{height:42px}}
.display-page #tv-countdown,.display-page #tv-question,.display-page #tv-reveal,.display-page #tv-finished{min-height:calc(100vh - 84px);padding:5vh 7vw}.display-page #tv-question,.display-page #tv-reveal{padding-right:300px}.display-page .tv-players{top:4vh}
.player-avatar{overflow:hidden}.player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.edit-profile-btn{width:100%;margin-top:15px;height:40px;border:1px solid rgba(139,92,246,.26);border-radius:11px;background:rgba(139,92,246,.08);color:#c4b5fd;font-weight:700;cursor:pointer}.edit-profile-btn:hover{background:rgba(139,92,246,.16)}.profile-modal-card{background:#12122a;color:#fff;border:1px solid rgba(139,92,246,.3)}.profile-modal-card .modal-close{color:#fff}.profile-modal-card .game-form label{color:#cbd5e1}.profile-modal-card input,.profile-modal-card select{background:#0e0e1a;color:#fff;border-color:rgba(139,92,246,.28)}.profile-separator{height:1px;background:rgba(139,92,246,.2);position:relative;margin:9px 0}.profile-separator span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#12122a;color:#64748b;padding:0 10px}.upload-help{color:#94a3b8;line-height:1.4}.profile-upload-field{display:grid;gap:8px}.profile-upload-title{font-size:12px;font-weight:700;color:#cbd5e1}.profile-modal-card .profile-upload{min-height:88px;padding:13px 14px;display:flex;align-items:center;gap:14px;border:1px dashed rgba(167,139,250,.52);border-radius:17px;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(236,72,153,.035));cursor:pointer;transition:.22s}.profile-modal-card .profile-upload:hover{border-color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.17),rgba(236,72,153,.08));transform:translateY(-1px)}.profile-upload-preview{width:58px;height:58px;flex:0 0 58px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#6d28d9,#ec4899);box-shadow:0 8px 24px rgba(109,40,217,.28);font-size:27px;color:#fff}.profile-upload-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-copy{min-width:0;display:grid;gap:5px;flex:1}.profile-upload-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px Montserrat,sans-serif;color:#fff}.profile-upload-copy small{font-size:11px;font-weight:500;color:#8995aa}.profile-upload-action{padding:8px 12px;border-radius:999px;background:rgba(167,139,250,.14);color:#c4b5fd;font-size:11px;font-weight:800}.profile-modal-card .profile-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-upload-preview [hidden],.profile-upload-preview img[hidden]{display:none!important}
.verified-player{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:#8b5cf6;color:#fff;font-style:normal;font-size:9px;vertical-align:2px}.player-numbers{display:grid;gap:2px;text-align:right}.player-numbers span{color:#a78bfa}.player-numbers em{color:#b9ff38;font-style:normal;font-size:10px}.match-validation{max-width:650px!important;margin:0 auto 18px!important;padding:9px 14px;border:1px solid rgba(139,92,246,.2);border-radius:999px;background:rgba(139,92,246,.07);font-size:12px!important;color:#a9b5c9!important}.account-reward{width:min(680px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:8px auto 24px;padding:17px;border:1px solid rgba(139,92,246,.3);border-radius:18px;background:linear-gradient(135deg,rgba(109,40,217,.18),rgba(236,72,153,.08));text-align:left}.account-reward>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(167,139,250,.15);font-size:25px}.account-reward b,.account-reward small{display:block}.account-reward b{font:700 14px Montserrat,sans-serif}.account-reward small{color:#94a3b8;margin-top:4px;font-size:11px;line-height:1.45}.account-actions{display:flex;gap:7px}.account-actions button{border:1px solid rgba(167,139,250,.34);border-radius:999px;padding:9px 12px;background:#6d28d9;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.account-actions button+button{background:transparent;color:#c4b5fd}.registered-reward{display:flex;align-items:center;justify-content:center;gap:10px;margin:5px auto 22px;padding:12px 18px;border-radius:16px;background:rgba(185,255,56,.08);border:1px solid rgba(185,255,56,.2)}.registered-reward>span{font-size:24px}.registered-reward b,.registered-reward small{display:block}.registered-reward small{color:#9eaa91}.profile-upload.has-photo{border-style:solid;border-color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(236,72,153,.08))}.profile-upload.has-photo .profile-upload-preview{box-shadow:0 0 0 3px rgba(167,139,250,.25),0 9px 25px rgba(0,0,0,.28)}#profile-file-status{color:#a7f3d0}@media(max-width:700px){.account-reward{grid-template-columns:auto 1fr}.account-actions{grid-column:1/-1}.account-actions button{flex:1}.match-validation{border-radius:14px}.profile-upload-action{display:none}.profile-modal-card .profile-upload{min-height:102px;padding:14px 12px}.profile-upload-preview{width:68px;height:68px;flex-basis:68px}.profile-upload-copy b{font-size:13px}.profile-upload-copy small{font-size:10px;line-height:1.35;white-space:normal}}
@media(max-width:950px){.trivia-landing .landing-hero{grid-template-columns:1fr}.trivia-landing .hero-game-preview{transform:none;max-width:680px}}
@media(max-width:640px){.trivia-landing .landing-hero{padding:65px 20px}.trivia-landing .hero-copy h1{font-size:45px}.preview-options{grid-template-columns:1fr}.trivia-landing .hero-game-preview{padding:20px}.preview-players span:nth-child(n+3){display:none}}
.seo-game-section{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:110px clamp(26px,9vw,170px);background:#050508;border-top:1px solid rgba(139,92,246,.18)}.seo-game-copy h2{font:800 clamp(38px,4vw,64px)/1.05 Montserrat,sans-serif;letter-spacing:-.045em;margin:22px 0 28px}.seo-game-copy p{color:#94a3b8;font-size:17px;line-height:1.75}.game-faq{display:grid;align-content:center}.game-faq details{border-bottom:1px solid rgba(139,92,246,.22);padding:20px 0}.game-faq summary{font:700 17px Montserrat,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.game-faq summary:after{content:"+";color:#a78bfa;font-size:22px}.game-faq details[open] summary:after{content:"−"}.game-faq p{color:#94a3b8;line-height:1.6;margin:14px 0 0}@media(max-width:850px){.seo-game-section{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}}
