*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#07111f;color:#eef6ff}button,input,select{font:inherit}button{cursor:pointer;border:0}.hidden{display:none!important}.app{min-height:100vh;padding:clamp(12px,2vw,24px)}.home-panel{max-width:1180px;margin:0 auto;display:grid;gap:18px}.brand{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#12213a,#0b1426);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px}.brand-badge{width:76px;height:76px;border-radius:24px;background:#ffd166;color:#0b1426;display:grid;place-items:center;font-weight:900;font-size:30px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.eyebrow{margin:0;color:#8fb8ff;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}.brand h1{margin:4px 0;font-size:clamp(36px,6vw,72px);line-height:.95}.subtitle{margin:0;color:#c9d7ee;font-size:clamp(16px,2vw,22px)}.profile-strip,.stats-box{background:#101d32;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.profile-strip p{margin:4px 0 0;color:#c9d7ee}.wallet,.local-stats{display:flex;gap:10px;flex-wrap:wrap}.wallet span,.local-stats span,.reward-preview span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;font-weight:900}.stats-box{display:block}.stats-box h3{margin:0 0 10px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{text-align:left;border-radius:32px;padding:30px;min-height:235px;color:white;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.28);transition:.18s transform,.18s filter}.mode-card:hover{transform:translateY(-4px);filter:brightness(1.05)}.mode-school{background:linear-gradient(135deg,#0d6efd,#063a91)}.mode-home{background:linear-gradient(135deg,#15a36b,#096242)}.mode-icon{font-size:52px}.mode-title{font-size:clamp(32px,4vw,54px);font-weight:900}.mode-desc{font-size:clamp(17px,2vw,23px);max-width:680px;color:rgba(255,255,255,.88)}.screen{max-width:1280px;margin:0 auto}.topbar,.play-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:22px;padding:14px 18px;margin-bottom:16px}.school-bar,.play-header.school{background:linear-gradient(135deg,#0d6efd,#062f72)}.home-bar,.play-header.home{background:linear-gradient(135deg,#15a36b,#07583b)}.topbar h2,.play-header h2{margin:0;font-size:clamp(24px,4vw,44px)}.ghost{background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:10px 14px;font-weight:800}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setup-card{background:#101d32;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px;min-height:170px}.setup-card h3{margin:0 0 14px;font-size:24px}.note{color:#c9d7ee}.segmented,.time-row,.vertical-buttons,.reward-preview{display:flex;gap:10px;flex-wrap:wrap}.segmented button,.time-row button,.vertical-buttons button{background:#1d3153;color:#dceaff;border-radius:14px;padding:12px 16px;font-weight:900}.segmented button.active,.time-row button.active,.vertical-buttons button.active{background:#ffd166;color:#07111f}.time-row input,.team-config select,.team-names input{background:#07111f;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px;min-width:110px}.team-config{grid-column:1/-1}.team-names{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.team-name-wrap{display:grid;gap:6px}.team-dot{width:18px;height:18px;border-radius:999px;display:inline-block}.big-start{width:100%;margin-top:16px;border-radius:26px;padding:22px;font-size:clamp(28px,5vw,54px);font-weight:1000;color:white}.school-start{background:#ff8c22}.home-start{background:#15a36b}.play{height:100vh;max-height:100vh;padding:10px;overflow:hidden}.play-header{margin-bottom:10px;padding:10px 14px}.play-title{display:flex;align-items:center;gap:14px}.play-title h2{font-size:clamp(26px,4vw,48px)}#modePill{background:rgba(0,0,0,.35);border-radius:999px;padding:8px 12px;font-weight:900}.board{height:calc(100vh - 88px);display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr auto auto;gap:10px}.challenge-zone{grid-column:1/2;grid-row:1/2;background:#eef6ff;color:#07111f;border-radius:28px;display:grid;place-items:center;padding:16px;position:relative;overflow:hidden}.challenge-label{position:absolute;top:16px;left:20px;background:#07111f;color:#fff;border-radius:999px;padding:8px 14px;font-weight:1000;letter-spacing:.12em}.letters-line,.numbers-line{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.letter-tile{width:clamp(54px,7vw,96px);height:clamp(54px,7vw,96px);border-radius:18px;background:#ffd166;display:grid;place-items:center;font-size:clamp(32px,5vw,62px);font-weight:1000;box-shadow:0 8px 0 #c58d1c}.number-tile{min-width:clamp(64px,7vw,110px);height:clamp(54px,7vw,96px);border-radius:18px;background:#89c2ff;display:grid;place-items:center;font-size:clamp(28px,4.6vw,58px);font-weight:1000;box-shadow:0 8px 0 #3977b7}.target-number{font-size:clamp(70px,11vw,150px);font-weight:1000;color:#ff4d6d;text-shadow:0 6px 0 rgba(0,0,0,.12)}.timer-panel{grid-column:2/3;grid-row:1/2;background:#101d32;border:1px solid rgba(255,255,255,.12);border-radius:28px;display:grid;place-items:center;padding:14px}.timer{font-size:clamp(58px,8vw,120px);font-weight:1000;line-height:1}.timer-actions{display:flex;gap:8px}.timer-actions button{border-radius:16px;padding:12px 18px;background:#ffd166;color:#07111f;font-weight:1000}.answer-panel,.group-panel{grid-column:1/3;grid-row:2/3;background:#101d32;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.answer-panel label{font-size:22px;font-weight:900}.answer-panel input{width:100%;background:#07111f;color:white;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:14px;font-size:22px}.quick-actions{display:flex;gap:8px}.quick-actions button,.group-tools button{border-radius:16px;padding:14px 16px;background:#ffd166;color:#07111f;font-weight:1000}.feedback{margin:0;grid-column:1/-1;font-size:18px;font-weight:800;color:#c9d7ee}.scoreboard{grid-column:1/3;grid-row:3/4;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-card{background:#10233e;border:2px solid rgba(255,255,255,.15);border-radius:20px;padding:10px;text-align:center;min-height:82px}.score-card.active{outline:5px solid #ffd166}.score-name{font-weight:1000;font-size:clamp(15px,2vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-points{font-size:clamp(26px,4vw,50px);font-weight:1000}.score-buttons{display:flex;gap:5px;justify-content:center}.score-buttons button{background:rgba(255,255,255,.14);color:white;border-radius:10px;padding:7px 10px;font-weight:900}.group-panel{grid-template-columns:1fr auto auto}.group-main h3{margin:0;font-size:26px}.group-main p{margin:4px 0;color:#c9d7ee}.group-visual{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:52px}.block100,.block10,.block1{display:grid;place-items:center;font-weight:1000;color:#07111f}.block100{width:60px;height:60px;border-radius:14px;background:#ffd166}.block10{width:42px;height:42px;border-radius:12px;background:#89c2ff}.block1{width:28px;height:28px;border-radius:9px;background:#9cf6b9}.group-total{font-size:22px;font-weight:900}.school-mode .answer-panel{border-color:rgba(255,140,34,.45)}.home-mode .answer-panel{border-color:rgba(21,163,107,.5)}@media (max-width:900px){.mode-grid,.setup-grid,.profile-strip{grid-template-columns:1fr;display:grid}.team-names{grid-template-columns:1fr 1fr}.play{height:auto;max-height:none;overflow:auto}.board{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.challenge-zone,.timer-panel,.answer-panel,.group-panel,.scoreboard{grid-column:1;grid-row:auto}.scoreboard{grid-template-columns:1fr 1fr}.answer-panel,.group-panel{grid-template-columns:1fr}.quick-actions{flex-wrap:wrap}.mode-card{min-height:220px}}@media (min-width:901px){body.presentation .app{padding:6px}body.presentation .play-header{padding:8px 12px}body.presentation .board{height:calc(100vh - 76px)}body.presentation .answer-panel{padding:8px 12px}body.presentation .score-card{min-height:72px;padding:8px}}

/* =========================================================
   PARCHE PDI / RESPONSIVE AUTOMÁTICO — INTEGRADO CORRECTAMENTE
   ========================================================= */
.play{height:100dvh;max-height:100dvh}.board{height:calc(100dvh - 88px)}.challenge-zone,.timer-panel,.answer-panel,.group-panel,.scoreboard{min-height:0}.letters-line,.numbers-line{max-width:100%}.letter-tile,.number-tile{flex:0 1 auto}body.pdi-compact .play{padding:6px}body.pdi-compact .play-header{padding:7px 10px;margin-bottom:6px;border-radius:16px}body.pdi-compact .play-title h2{font-size:clamp(20px,3vw,34px)}body.pdi-compact .ghost{padding:7px 10px;border-radius:12px;font-size:14px}body.pdi-compact .board{height:calc(100dvh - 62px);gap:6px;grid-template-columns:1.45fr .55fr;grid-template-rows:minmax(0,1fr) auto auto}body.pdi-compact .challenge-zone,body.pdi-compact .timer-panel,body.pdi-compact .answer-panel,body.pdi-compact .group-panel,body.pdi-compact .score-card{border-radius:16px}body.pdi-compact .challenge-label{top:8px;left:10px;padding:5px 10px;font-size:12px}body.pdi-compact .letter-tile{width:clamp(42px,5.8vw,72px);height:clamp(42px,5.8vw,72px);border-radius:14px;font-size:clamp(26px,4.2vw,48px);box-shadow:0 5px 0 #c58d1c}body.pdi-compact .number-tile{min-width:clamp(48px,6vw,82px);height:clamp(42px,5.8vw,72px);border-radius:14px;font-size:clamp(24px,4vw,46px);box-shadow:0 5px 0 #3977b7}body.pdi-compact .target-number{font-size:clamp(56px,9vw,110px)}body.pdi-compact .timer{font-size:clamp(46px,6.8vw,86px)}body.pdi-compact .timer-actions button{padding:8px 12px}body.pdi-compact .answer-panel,body.pdi-compact .group-panel{padding:8px;gap:6px}body.pdi-compact .answer-panel label{font-size:17px}body.pdi-compact .answer-panel input{padding:9px 12px;font-size:18px}body.pdi-compact .quick-actions button,body.pdi-compact .group-tools button{padding:9px 12px;border-radius:12px}body.pdi-compact .feedback{font-size:14px}body.pdi-compact .scoreboard{gap:5px}body.pdi-compact .score-card{min-height:58px;padding:6px}body.pdi-compact .score-name{font-size:clamp(12px,1.5vw,18px)}body.pdi-compact .score-points{font-size:clamp(22px,3vw,36px)}body.pdi-compact .score-buttons button{padding:4px 7px;font-size:12px}body.pdi-ultra-compact .play-header{padding:5px 8px}body.pdi-ultra-compact .play-title h2{font-size:clamp(18px,2.4vw,28px)}body.pdi-ultra-compact #modePill{padding:5px 8px;font-size:12px}body.pdi-ultra-compact .board{height:calc(100dvh - 50px);grid-template-columns:1.55fr .45fr;gap:5px}body.pdi-ultra-compact .letter-tile{width:clamp(36px,5vw,62px);height:clamp(36px,5vw,62px);font-size:clamp(22px,3.6vw,40px)}body.pdi-ultra-compact .number-tile{min-width:clamp(42px,5vw,70px);height:clamp(36px,5vw,62px);font-size:clamp(20px,3.4vw,38px)}body.pdi-ultra-compact .timer{font-size:clamp(36px,5.8vw,70px)}body.pdi-ultra-compact .timer-actions{gap:4px}body.pdi-ultra-compact .timer-actions button{padding:6px 9px}body.pdi-ultra-compact .answer-panel{grid-template-columns:1fr auto}body.pdi-ultra-compact .answer-panel label{display:none}body.pdi-ultra-compact .feedback{display:none}body.pdi-ultra-compact .score-card{min-height:48px}body.pdi-ultra-compact .score-buttons{display:none}
