*{box-sizing:border-box}
:root{
  --epicuro-green:#6F7A43;
  --epicuro-brown:#B56E51;
  --epicuro-dark:#07111f;
  --epicuro-cream:#f8f1e7;
  --epicuro-card:#f7f3ee;
}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--epicuro-dark);color:#fff;min-height:100vh;overflow-x:hidden}
.bg{position:fixed;inset:0;background:radial-gradient(circle at 8% 8%,rgba(111,122,67,.55),transparent 22%),radial-gradient(circle at 86% 82%,rgba(181,110,81,.28),transparent 28%),linear-gradient(135deg,#06101b,#0a1d31 58%,#102016);z-index:-1}
.wrap{max-width:1160px;margin:auto;padding:28px 18px 50px}.hero{text-align:center;margin-bottom:24px}.badge{display:inline-block;background:rgba(111,122,67,.22);border:1px solid rgba(248,241,231,.35);color:#fff2d2;padding:9px 15px;border-radius:999px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:18px 0 10px;color:#f5f0e8;text-shadow:0 12px 35px rgba(0,0,0,.45)}.hero p{max-width:740px;margin:auto;color:#d4d8cd;font-weight:700}.card{background:rgba(247,243,238,.96);color:#101725;border-radius:26px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.35);backdrop-filter:blur(10px);margin-bottom:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hidden{display:none!important}label{display:block;font-weight:900;margin:13px 0 7px}input{width:100%;padding:16px 18px;border-radius:14px;border:1px solid #d7d0c8;font-size:16px;outline:none}input:focus{border-color:var(--epicuro-green);box-shadow:0 0 0 4px rgba(111,122,67,.18)}.muted{color:#5a6474}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.btn{border:0;border-radius:15px;padding:15px 20px;font-weight:950;text-transform:uppercase;cursor:pointer;letter-spacing:.3px}.btn:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(135deg,var(--epicuro-brown),#8f4f38);color:#fff}.dark{background:#111827;color:#fff}.green{background:linear-gradient(135deg,var(--epicuro-green),#515b30);color:#fff}.full{width:100%;margin-top:16px}.panelHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.notice{background:#fff4d8;border:1px solid #d7b465;padding:14px;border-radius:15px;margin:15px 0;font-weight:800}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.playerCard{background:#fbfaf8;border:1px solid #e7dfd8;border-radius:16px;padding:13px;font-weight:900}.statusBox,.ranking{background:#0f172a;color:white;border-radius:18px;padding:16px}.gameArea{display:grid;grid-template-columns:380px 1fr;gap:26px;align-items:start}.wheelBox{text-align:center;position:relative}.wheel{width:min(335px,78vw);height:min(335px,78vw);margin:15px auto;border-radius:50%;border:12px solid #101827;position:relative;overflow:hidden;background:conic-gradient(var(--epicuro-green) 0 60deg,var(--epicuro-brown) 60deg 120deg,var(--epicuro-green) 120deg 180deg,var(--epicuro-brown) 180deg 240deg,var(--epicuro-green) 240deg 300deg,var(--epicuro-brown) 300deg 360deg);box-shadow:inset 0 0 0 10px rgba(248,241,231,.65),0 18px 45px rgba(0,0,0,.25);transition:transform 3s cubic-bezier(.12,.7,.1,1)}.wheel:after{content:'EPICURO';position:absolute;inset:35%;border-radius:50%;background:var(--epicuro-cream);color:#111827;display:grid;place-items:center;font-weight:1000;font-size:clamp(14px,4vw,20px);box-shadow:0 5px 18px rgba(0,0,0,.18)}.slice{position:absolute;transform:translate(-50%,-50%);font-size:clamp(26px,7vw,42px);font-weight:1000;color:#fff;text-shadow:0 4px 9px rgba(0,0,0,.48);z-index:2;text-decoration:none;line-height:1;display:grid;place-items:center;width:58px;height:58px;pointer-events:none}.s1{left:63%;top:22%}.s2{left:78%;top:50%}.s3{left:63%;top:78%}.s4{left:37%;top:78%}.s5{left:22%;top:50%}.s6{left:37%;top:22%}.pointer{font-size:34px;color:var(--epicuro-brown);margin-top:-12px}.questionBox{background:#fffdf9;border:1px solid #e2d8cf;border-radius:22px;padding:22px;min-height:320px}.pointsBadge{display:inline-block;background:#111827;color:#f8f1e7;border-radius:999px;padding:9px 16px;font-weight:1000;margin-bottom:14px}.options{display:grid;gap:12px;margin-top:16px}.opt{background:white;border:2px solid #e5e0db;border-radius:15px;padding:15px;text-align:left;font-weight:900;cursor:pointer}.opt:hover{border-color:var(--epicuro-green);transform:translateY(-1px)}.result{margin-top:16px;font-size:20px;font-weight:1000}.rankRow{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding:10px 0}.rankRow:last-child{border-bottom:0}.winner{font-size:30px;color:#f8f1e7;font-weight:1000;text-align:center;padding:20px}.btn.danger{background:#b91c1c;color:#fff;border:0}.btn.danger:hover{filter:brightness(1.08)}.adminActions{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:850px){.wrap{padding:16px 10px 130px}.grid2,.gameArea{grid-template-columns:1fr}.panelHead{display:block}.hero{margin-bottom:16px}.hero h1{font-size:38px}.hero p{font-size:15px;line-height:1.25}.card{padding:18px;border-radius:24px}.wheel{width:min(300px,82vw);height:min(300px,82vw);border-width:10px}.gameArea{gap:14px}.questionBox{min-height:auto}.studentPanel .panelHead h2,#studentTitle{font-size:30px}.full{margin-bottom:16px}.slice{font-size:clamp(24px,9vw,36px)}}
@media(max-width:420px){.wrap{padding:12px 8px 145px}.hero h1{font-size:34px}.card{padding:16px}.wheel{width:276px;height:276px}.slice{width:48px;height:48px;font-size:30px}}

/* Botón limpiar en inicio */
#homeResetBtn{background:#c51f1a;color:#fff;}
#homeResetBtn:hover{filter:brightness(.95);}
.row{flex-wrap:wrap;}
