:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f7f8fb;background:#111625}*{box-sizing:border-box}body{margin:0}.container{max-width:980px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 20px}h1{margin:0 0 20px;font-size:2.2rem;text-align:center}.result-card{position:relative;overflow:hidden;background:#1b2238;border:1px solid #2a355a;border-radius:18px;padding:28px 20px;margin:0 auto;width:min(900px,100%);text-align:center}.buttons{display:flex;justify-content:center;margin-top:20px}button{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;background:#4d7cff;color:#fff;font-weight:600}button.secondary{background:#2d3452}button:disabled{opacity:.6;cursor:not-allowed}.current{font-size:clamp(2.2rem,8vw,4.8rem);font-weight:700;margin:0 0 12px;min-height:1.1em;will-change:contents,transform;transform:translateZ(0)}.message{margin:0;color:#bdc9f3;font-size:1.1rem}.confetti-layer{position:absolute;inset:0;pointer-events:none}.confetti-piece{position:absolute;top:-12px;width:9px;height:14px;opacity:.95;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:both}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:.95}to{transform:translateY(580px) rotate(540deg);opacity:0}}button.primary{background:#4d7cff}button.primary.wide{width:100%;padding:12px 16px;font-size:1rem}.config-screen{min-height:100vh;width:100%;padding:28px 16px;display:flex;justify-content:center;align-items:flex-start}.config-card{width:min(640px,100%);background:#1b2238;border:1px solid #2a355a;border-radius:18px;padding:24px 20px 28px}.config-card h1{margin-top:0;font-size:1.65rem}.config-lead{color:#bdc9f3;line-height:1.45;margin:0 0 20px;font-size:.98rem}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field-label{font-weight:600;font-size:.95rem}.field-input,.field-textarea{width:100%;border-radius:10px;border:1px solid #2a355a;background:#111625;color:#f7f8fb;padding:10px 12px;font:inherit}.field-textarea{resize:vertical;min-height:160px;line-height:1.4}.field-hint{font-size:.82rem;color:#8c9bd1;line-height:1.35}.field-hint.ok{color:#7dffb0}.inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8em;background:#111625;padding:2px 6px;border-radius:6px}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}button.linkish{background:transparent;color:#8eb6ff;font-weight:600;padding:0;text-decoration:underline}.thumb-preview{border-radius:12px;border:1px solid #2a355a;margin-top:4px}.photo-thumb-frame{width:min(160px,42vw);height:min(160px,42vw);margin-top:4px;border-radius:12px;border:1px solid #2a355a;background:#0003;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-thumb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.config-actions{margin-top:8px}.sorteo-shell{min-height:100vh;width:100%}.sorteo-topbar{width:min(900px,100%);margin:0 auto 8px;display:flex;justify-content:flex-start}button.ghost{background:transparent;border:1px solid #3d4a78;color:#dce4ff}.winner-display{display:flex;flex-direction:column;align-items:center;gap:16px}.winner-photo-frame{width:min(200px,44vw);height:min(200px,44vw);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;border:2px solid #3d4a78;background:#00000047;box-shadow:0 8px 28px #00000059;overflow:hidden}.winner-final-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}
