.login-container{display:grid;min-height:100vh;overflow:hidden;padding:1rem;place-items:center;position:relative}.login-box{animation:panel-in .42s ease-out;background:#08141fb8;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 30px 80px #00000052;padding:1.8rem;position:relative;width:min(420px,100%);z-index:1}.login-kicker{color:var(--ink-soft);font-size:.72rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.login-title{color:var(--ink);font-size:clamp(1.5rem,5vw,2rem);margin:.35rem 0 0}.login-subtitle{color:var(--ink-soft);font-size:.88rem;margin-top:.4rem}.input-group{margin-bottom:.8rem;position:relative}.input-icon{color:#dcf1ff8c;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.input-group input{background:#040d14a6;border:1px solid #ffffff24;border-radius:12px;color:var(--ink);font-size:.96rem;padding:.72rem .72rem .72rem 2.2rem;width:100%}.input-group input::placeholder{color:#dcf1ff75}.input-group input:focus{outline:2px solid #38bdf873;outline-offset:1px}.login-button{background:linear-gradient(120deg,#0e7490,#0ea5e9 60%,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin-top:.35rem;padding:.75rem;transition:transform .18s ease;width:100%}.login-button:hover{transform:translateY(-2px)}.error-message{background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;color:#fecaca;font-size:.86rem;padding:.55rem .7rem}.login-deco{background:radial-gradient(circle,#0ea5e957,#0000);border-radius:999px;filter:blur(8px);height:240px;pointer-events:none;position:absolute;right:6%;top:7%;width:240px}.dashboard-shell{display:grid;min-height:100vh;overflow:hidden;padding:2rem 1rem;place-items:center;position:relative}.dashboard-panel{animation:panel-in .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1620b8;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 28px 80px #00000047;padding:2rem;width:min(940px,100%);z-index:1}.dashboard-kicker{color:var(--ink-soft);font-size:.74rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.dashboard-title{color:var(--ink);font-size:clamp(1.6rem,4.2vw,2.7rem);margin:.45rem 0 1.5rem}.dashboard-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{border:0;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:1rem;text-align:left;transition:transform .18s ease,filter .18s ease}.dashboard-card span{font-size:1.15rem;font-weight:700}.dashboard-card small{font-size:.78rem;margin-top:.25rem;opacity:.9}.dashboard-card:hover{filter:saturate(1.12);transform:translateY(-3px)}.dashboard-card-g1{background:linear-gradient(120deg,#0e7490,#06b6d4)}.dashboard-card-g2{background:linear-gradient(120deg,#0f766e,#14b8a6)}.dashboard-card-g3{background:linear-gradient(120deg,#b45309,#f97316)}.dashboard-card-race{background:linear-gradient(120deg,#475569,#0f172a)}.dashboard-card-admin{background:linear-gradient(120deg,#111827,#1d4ed8);grid-column:1/-1}.dashboard-logout{background:#0000;border:1px solid #ffffff47;border-radius:12px;color:var(--ink);cursor:pointer;margin-top:1.1rem;padding:.78rem 1rem;width:100%}.dashboard-logout:hover{background:#ffffff14}.dashboard-glow{inset:0;pointer-events:none;position:absolute}.dashboard-glow div{border-radius:999px;filter:blur(22px);position:absolute}.dashboard-glow div:first-child{background:#0e749052;height:240px;right:8%;top:10%;width:240px}.dashboard-glow div:last-child{background:#f973163d;bottom:9%;height:210px;left:9%;width:210px}@media (max-width:760px){.dashboard-panel{border-radius:20px;padding:1.2rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card-admin{grid-column:auto}}.quiz-shell{display:grid;min-height:100vh;padding:1rem;place-items:center}.quiz-card{animation:panel-in .42s ease-out;background:#08141fc4;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 32px 80px #0000004d;padding:clamp(1rem,3vw,2rem);width:min(850px,100%)}.quiz-header{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.quiz-kicker{color:var(--ink-soft);font-size:.72rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.quiz-card h1{color:var(--ink);font-size:clamp(1.3rem,3vw,2rem);margin:.45rem 0 1rem}.quiz-home-btn{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:var(--ink);cursor:pointer;font-weight:700;padding:.5rem .72rem}.quiz-home-btn:hover{background:#ffffff24}.quiz-counter{color:var(--ink-soft);font-size:.88rem;margin:0 0 .4rem}.quiz-question{color:var(--ink);font-size:clamp(1.1rem,2.8vw,1.55rem);line-height:1.36;margin:0}.quiz-options{grid-gap:.62rem;display:grid;gap:.62rem;margin-top:1rem}.quiz-finished button,.quiz-options button{background:linear-gradient(120deg,#1e40afb3,#0e7490b3);border:0;border-radius:12px;color:#e2f4ff;cursor:pointer;padding:.8rem .9rem;text-align:left;transition:transform .17s ease,filter .17s ease}.quiz-finished button:hover,.quiz-options button:hover{filter:saturate(1.15);transform:translateY(-2px)}.quiz-finished{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;margin-top:.8rem;padding:1rem}.quiz-finished h2{color:var(--ink);margin-top:0}.quiz-finished p{color:var(--ink-soft);margin:0 0 .8rem}.quiz-finished-actions{display:flex;flex-wrap:wrap;gap:.55rem}.quiz-note{color:var(--ink-soft);margin-top:.9rem}.quiz-error{color:#fecaca}@media (max-width:680px){.quiz-header{align-items:flex-start;flex-direction:column}}.tv-shell{display:grid;min-height:100vh;padding:1rem;place-items:center}.tv-frame{animation:panel-in .42s ease-out;background:#040b12bf;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 40px 110px #00000073;overflow:hidden;width:min(1200px,100%)}.tv-topbar{grid-gap:.8rem;align-items:center;background:linear-gradient(90deg,#0f172ae6,#020617e6);border-bottom:1px solid #ffffff1a;display:grid;gap:.8rem;grid-template-columns:160px 1fr 360px;padding:.8rem 1rem}.tv-live{align-items:center;color:#fecaca;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;letter-spacing:.08em}.tv-dot{animation:pulse 1.1s ease-in-out infinite;background:#ef4444;border-radius:999px;box-shadow:0 0 0 6px #ef44442e;height:10px;width:10px}.tv-title{align-items:baseline;color:var(--ink);display:flex;gap:.8rem;justify-content:center}.tv-title strong{font-size:1.05rem}.tv-title span{color:var(--ink-soft);font-size:.86rem}.tv-controls{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.tv-chip{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:700;padding:.38rem .65rem}.tv-chip:hover{background:#ffffff1a}.tv-stage{min-height:640px;padding:1rem;position:relative}.tv-parallax{inset:0;pointer-events:none;position:absolute}.tv-parallax .layer{background-size:200% 100%;inset:0;position:absolute}.layer-sky{background:radial-gradient(circle at 30% 20%,#38bdf838,#0000 46%),radial-gradient(circle at 75% 10%,#f973161f,#0000 44%),linear-gradient(180deg,#020617f0,#0206178c)}.layer-stands{background:linear-gradient(180deg,#0000,#0f172a8c 40%,#0f172ac7),repeating-linear-gradient(90deg,#ffffff14,#ffffff14 2px,#0000 0,#0000 24px);opacity:.55;transform:translateY(12%)}.layer-sand{background:radial-gradient(circle at 50% 30%,#f9731633,#0000 58%),repeating-linear-gradient(45deg,#78350f61,#78350f61 14px,#9a341261 0,#9a341261 28px);opacity:.5;transform:translateY(44%)}.tv-shell.is-running .layer-stands{animation:pan 6s linear infinite}.tv-shell.is-running .layer-sand{animation:pan 2.6s linear infinite}.tv-scoreboard{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.9rem;position:relative;z-index:1}.tv-scoreboard>div{align-items:baseline;background:#0f172a99;border:1px solid #ffffff1f;border-radius:14px;display:flex;justify-content:space-between;padding:.55rem .7rem}.tv-scoreboard .k{color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tv-scoreboard .v{color:var(--ink);font-weight:900}.tv-center{grid-gap:.55rem;display:grid;gap:.55rem;justify-items:center;margin:.8rem 0 1.1rem;position:relative;z-index:1}.tv-primary{background:linear-gradient(120deg,#e11d48,#f97316 55%,#fde047);border:0;border-radius:14px;box-shadow:0 14px 30px #e11d4838;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.02em;min-width:220px;padding:.78rem 1rem;transition:transform .16s ease}.tv-primary:hover{transform:translateY(-2px)}.tv-hint{color:var(--ink-soft);font-size:.84rem;margin:0}.tv-countdown{display:grid;inset:0;place-items:center;position:absolute;z-index:5}.tv-countdown-card{background:#020617d1;border:1px solid #ffffff29;border-radius:22px;box-shadow:0 28px 90px #0000007a;padding:1.2rem;text-align:center;width:min(380px,92%)}.tv-countdown-card p{color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.tv-countdown-card h2{color:#fde047;font-size:4.2rem;letter-spacing:.02em;margin:.2rem 0 0;text-shadow:0 8px 40px #fde04738}.tv-lanes{grid-gap:.9rem;display:grid;gap:.9rem;position:relative;z-index:1}.tv-lane{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:.8rem}.tv-lane.is-leader{border-color:#fde04761;box-shadow:0 0 0 1px #fde0471f,0 18px 60px #fde04712}.tv-lane-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.55rem}.tv-lane-head h2{align-items:center;color:var(--ink);display:inline-flex;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:900;gap:.5rem;letter-spacing:.01em;margin:0}.tv-lane-head p{color:var(--ink-soft);font-weight:700;margin:.15rem 0 0}.tv-question-text{color:#dbeafe;font-size:clamp(1.05rem,2.1vw,1.45rem);font-weight:700;line-height:1.4;margin:.32rem 0 0;max-width:900px}.tv-progress-counter{font-size:1.06rem;margin:.2rem 0 0}.tv-lane-head .rhs{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.tv-question-chip{background:#0e749033;border:1px solid #7dd3fc5c;border-radius:999px;color:#bae6fd;font-size:.84rem;font-weight:800;letter-spacing:.04em;padding:.24rem .62rem;text-transform:uppercase}.badge,.tv-question-chip{align-items:center;display:inline-flex}.badge{background:#fde0471a;border:1px solid #fde04766;border-radius:999px;color:#fde047;gap:.35rem;letter-spacing:.08em;padding:.25rem .55rem}.badge,.tv-result{font-size:.72rem;font-weight:900}.tv-result{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;letter-spacing:.06em;padding:.24rem .6rem;text-transform:uppercase}.tv-result.correcte{animation:result-good .56s ease-out;background:#22c55e2e;border-color:#22c55e80;color:#bbf7d0}.tv-result.incorrecte{animation:result-bad .6s ease;background:#ef444433;border-color:#ef44448c;color:#fecaca}.tv-track{background:linear-gradient(180deg,#02061766,#0206171a),repeating-linear-gradient(45deg,#78350f80,#78350f80 14px,#9a341280 0,#9a341280 28px);border-radius:14px;height:92px;overflow:hidden;position:relative}.tv-track-meter{background:linear-gradient(90deg,#38bdf83d,#f9731614,#fff0);inset:0 auto 0 0;position:absolute;transition:width .42s cubic-bezier(.2,.9,.2,1)}.tv-finish{background:repeating-linear-gradient(180deg,#fffc,#fffc 12px,#0f172ad9 0,#0f172ad9 24px);bottom:0;box-shadow:0 0 0 1px #02061759;opacity:.65;position:absolute;right:16px;top:0;width:10px}.tv-camel{bottom:-6px;position:absolute;transform:translateX(-58%);transition:left .42s cubic-bezier(.2,.9,.2,1)}.tv-camel-image{filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));height:92px;object-fit:contain;width:124px}.tv-camel-image.is-running{animation:camel-bob .5s ease-in-out infinite}.tv-dust{background:radial-gradient(circle at 30% 50%,#ffffff38,#0000 60%);border-radius:999px;bottom:10px;height:24px;left:6px;opacity:0;position:absolute;width:54px}.tv-dust.go{animation:dust .52s ease-out}.tv-lowerthird{align-items:center;background:linear-gradient(90deg,#e11d48eb,#0f172aeb);border-top:1px solid #ffffff1f;bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:.9rem 1rem;position:absolute;right:0;z-index:6}.lt-main{grid-gap:.1rem;display:grid;gap:.1rem}.lt-tag{color:#fecaca;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;width:fit-content}.lt-main strong{color:#fff;font-size:1.25rem}.lt-sub{color:#fffc;font-size:.9rem;font-weight:700}.tv-reset{background:#ffffff24;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.72rem 1rem}.tv-reset:hover{background:#fff3}.tv-shell.reduced .tv-camel-image.is-running,.tv-shell.reduced .tv-shell.is-running .layer-sand,.tv-shell.reduced .tv-shell.is-running .layer-stands{animation:none!important}@keyframes pan{0%{background-position:0 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes camel-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dust{0%{opacity:0;transform:translateX(0) scale(.8)}20%{opacity:1}to{opacity:0;transform:translateX(-22px) scale(1.2)}}@keyframes result-good{0%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes result-bad{0%{opacity:0;transform:translateX(0)}20%{opacity:1;transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}@media (max-width:980px){.tv-topbar{grid-template-columns:1fr}.tv-controls,.tv-title{justify-content:flex-start}.tv-scoreboard{grid-template-columns:1fr}.tv-lane-head h2{font-size:clamp(1.2rem,4.2vw,1.6rem)}.tv-question-text{font-size:clamp(.98rem,3.4vw,1.2rem)}}@media (max-width:600px){.tv-stage{padding:.8rem}.tv-track{height:82px}.tv-camel-image{height:80px;width:108px}}.admin-shell{display:grid;min-height:100vh;padding:1.2rem;place-items:center}.admin-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08131dc7;border:1px solid #ffffff1c;border-radius:26px;box-shadow:0 30px 70px #00000052;padding:1.2rem;width:min(1200px,100%)}.admin-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-header h1{color:var(--ink);margin:.2rem 0 0}.admin-kicker{color:var(--ink-soft);font-size:.72rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.admin-actions{display:flex;gap:.6rem}.admin-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-card,.list-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;padding:1rem}.editor-card h2,.list-card h2{color:var(--ink);margin-top:0}.editor-card label{color:var(--ink);display:block;font-size:.88rem;margin-bottom:.7rem}.editor-card input,.editor-card select,.editor-card textarea{background:#08121b99;border:1px solid #ffffff2e;border-radius:12px;color:var(--ink);font-size:.94rem;margin-top:.32rem;padding:.62rem .72rem;width:100%}.editor-card textarea{resize:vertical}.danger,.ghost,.primary{border:0;border-radius:10px;cursor:pointer;font-weight:600}.primary{background:linear-gradient(120deg,#0ea5e9,#1d4ed8);color:#fff;margin-top:.4rem;padding:.75rem .8rem;width:100%}.ghost{background:#ffffff14;color:var(--ink)}.danger,.ghost{padding:.58rem .78rem}.danger{background:#ef444429;color:#fecaca}.list-card ul{list-style:none;margin:0;max-height:62vh;overflow:auto;padding:0}.list-card li{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:.8rem;justify-content:space-between;padding:.72rem 0}.list-card li p{color:var(--ink);font-size:.9rem;margin:0}.list-card li p span{color:var(--ink-soft)}.list-card li div{display:flex;gap:.45rem}.admin-message{border-radius:10px;font-size:.9rem;margin:0 0 .8rem;padding:.6rem .8rem}.admin-message.ok{background:#22c55e1f;border:1px solid #22c55e42;color:#bbf7d0}.admin-message.error{background:#ef444421;border:1px solid #ef444438;color:#fecaca}@media (max-width:960px){.admin-layout{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}}:root{--ink:#e0f2ff;--ink-soft:#9bbfd8;--bg-deep:#030a12}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at 82% 12%,#0e749047,#0000 42%),radial-gradient(circle at 10% 82%,#f9731633,#0000 46%),linear-gradient(140deg,#030a12,#071521 52%,#0b1f31);background:radial-gradient(circle at 82% 12%,#0e749047,#0000 42%),radial-gradient(circle at 10% 82%,#f9731633,#0000 46%),linear-gradient(140deg,var(--bg-deep),#071521 52%,#0b1f31 100%);color:#e0f2ff;color:var(--ink);font-family:Space Grotesk,Manrope,Trebuchet MS,sans-serif}button,input,select,textarea{font:inherit}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.1c728fe7.css.map*/