
#vJuego.qzfull{background:radial-gradient(ellipse at 10% 0,#44247788,transparent 45%),radial-gradient(ellipse at 100% 30%,#134a6755,transparent 48%),#0b1023!important}
#vJuego.qzfull #jgBody{display:block!important;overflow-y:auto!important;min-height:0;padding:10px 14px 24px!important;overscroll-behavior:contain}
.quiz-stage{width:100%;max-width:480px;margin:auto;color:#f6f5ff;font-family:inherit}
.qs-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px}
.qs-brand{font-size:29px;font-weight:1000;letter-spacing:-1.5px;color:#fff;text-shadow:0 2px 18px #a589ff55}
.qs-brand span{display:block;font-size:8px;letter-spacing:2.5px;color:#aaaacb;font-weight:800;margin-top:-3px}
.qs-round b{font-size:29px;color:#f9d48a;font-variant-numeric:tabular-nums}.qs-round span{color:#a6acc5;font-size:13px}
.qs-progress{display:flex;gap:5px;margin-bottom:13px}.qs-progress i{height:4px;background:#ffffff14;border-radius:4px;flex:1}.qs-progress .done{background:#69dcca}.qs-progress .current{background:#c4a1ff;box-shadow:0 0 10px #ba8bff88}
.qs-question{position:relative;overflow:hidden;background:linear-gradient(135deg,#302956,#17253f);border:1px solid #b9b6ff36;border-radius:23px;padding:15px 18px 18px;box-shadow:0 12px 35px #0003,inset 0 1px #ffffff12}
.qs-question:before{content:"?";position:absolute;right:9px;bottom:-40px;font-weight:1000;font-size:155px;transform:rotate(-12deg);color:#ffffff04;pointer-events:none}
.qs-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.qs-category{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:850;color:#d8c4ff;max-width:80%}
.qs-clock{width:40px;height:40px;flex:none;border:2px solid #a694e966;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#10192f;color:#fff}
.qs-clock b{font-size:17px;line-height:18px;font-variant-numeric:tabular-nums}.qs-clock small{font-size:6px;letter-spacing:1px;color:#bbc0d8}.qs-clock.urgent{border-color:#ff877f;color:#ffb296;animation:qs-pulse .8s ease-in-out infinite alternate}
.qs-question h2{font-size:clamp(18px,5vw,23px);line-height:1.27;letter-spacing:-.4px;margin:11px 0 5px;position:relative;font-weight:850;text-wrap:pretty}
.qs-time{height:3px;position:absolute;bottom:0;left:0;right:0;background:#ffffff0c}.qs-time i{display:block;height:100%;background:linear-gradient(90deg,#9973ff,#67e6e0);transform-origin:left;transition:transform .9s linear}
.qs-options{display:grid;gap:8px;margin:13px 0 9px}
.qs-answer{font:inherit;width:100%;min-height:53px;padding:9px 12px;display:flex;align-items:center;gap:12px;color:#f2f2ff;text-align:left;border:1px solid #bac5fa26;border-radius:15px;background:linear-gradient(110deg,#222b46,#171e34);box-shadow:0 4px 0 #060d1a, inset 0 1px #ffffff09;cursor:pointer;transition:background .2s,transform .15s,border-color .2s}
.qs-letter{background:color-mix(in srgb,var(--answer) 17%,#141c32);border:1px solid color-mix(in srgb,var(--answer) 50%,transparent);color:var(--answer);border-radius:9px;width:30px;height:30px;display:grid;place-items:center;flex:none;font-size:14px}
.qs-answer-text{flex:1;min-width:0;font-size:14px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.qs-mark{width:15px;text-align:center}
.qs-answer:not(:disabled):active{transform:translateY(3px);box-shadow:none}.qs-answer:focus-visible{outline:3px solid #eee;outline-offset:3px}
.qs-answer.selected{border-color:#c3a3ff;background:linear-gradient(100deg,#48316c,#292345)}
.qs-answer.correct{border-color:#69ead0;background:linear-gradient(100deg,#1c625b,#183b40);animation:qs-right .45s ease-out}
.qs-answer.wrong{border-color:#ff8b99;background:linear-gradient(100deg,#633147,#352637)}.qs-answer.muted{opacity:.48}
.qs-feedback{min-height:29px;display:grid;place-items:center;text-align:center;color:#a9b3cb;font-size:11px;line-height:1.35}.qs-feedback.good{color:#7af4d1;font-weight:800}
.qs-board{padding-top:8px}.qs-board>header{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px;gap:8px}.qs-board h3{margin:0;font-size:10px;letter-spacing:1.6px;color:#d5daf1}.qs-answered{font-size:9px;color:#98a6c6}
.qs-contestants{position:relative;transition:height .35s}
.qs-player{position:absolute;top:0;left:0;right:0;height:51px;border-radius:13px;background:#172037bb;border:1px solid #aebde21a;display:flex;align-items:center;padding:6px 9px;gap:9px;transition:transform .65s cubic-bezier(.22,1,.36,1);box-sizing:border-box}
.qs-player.is-me{border-color:#bda3ff65;background:#272443}.qs-player.is-leader .qs-rank{color:#ffcf79}
.qs-rank{width:16px;font-size:13px;text-align:center;color:#9ca9c4}.qs-player .avatar{width:30px!important;height:30px!important;border-radius:10px!important;flex:none;overflow:hidden;background:#343951}.qs-player .avatar img{width:100%;height:100%;object-fit:cover}
.qs-person{flex:1;min-width:0}.qs-person-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.qs-person strong{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.qs-points{font-size:13px;font-variant-numeric:tabular-nums;color:#faf5ff}
.qs-track{height:6px;border-radius:5px;background:#050c1a;overflow:hidden}.qs-track i{display:block;width:0;height:100%;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--player) 65%,#222),var(--player));box-shadow:0 0 8px var(--player);transition:width .85s cubic-bezier(.22,1,.36,1)}
.qs-state{width:13px;color:#99a8c5;font-size:14px;text-align:center}.qs-state.good{color:#70edd0}.qs-state.bad{color:#d997aa}
.qs-gain{position:absolute;right:31px;top:-9px;font-size:13px;color:#8bffdd;pointer-events:none;animation:qs-gain 1.2s ease-out forwards}
.qs-results .jgcard{margin:auto}.qs-results .miemfila{padding:13px 9px;border-bottom:1px solid #ffffff12}.qs-results .jgbtn{border-radius:13px}
@keyframes qs-gain{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}100%{opacity:0;transform:translateY(-17px)}}
@keyframes qs-right{50%{box-shadow:0 0 22px #68edd04a}}@keyframes qs-pulse{to{box-shadow:0 0 15px #ff927b55}}
@media(max-width:350px){#vJuego.qzfull #jgBody{padding:8px 10px 20px!important}.qs-question{padding:12px 14px 16px}.qs-answer{min-height:50px}.qs-answer-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.quiz-stage *{animation:none!important;transition:none!important}}

/* One scroll owner, even inside the full-screen game shell. */
#vJuego.qzfull #jgBody{flex:1 1 0!important;overflow-x:hidden!important;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8670b6 transparent;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
#vJuego.qzfull.jfull #jgBody{padding-top:calc(48px + env(safe-area-inset-top))!important}
