*{box-sizing:border-box}body{color:#13213c;background:linear-gradient(#eff4ff 0%,#dbe7ff 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.game[data-v-e28caee8]{place-items:center;min-height:100vh;padding:24px;display:grid}.panel[data-v-e28caee8]{width:min(100%,760px)}.eyebrow[data-v-e28caee8],.modal-eyebrow[data-v-e28caee8]{color:#4f67a6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.875rem;font-weight:700}h1[data-v-e28caee8]{margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.toolbar[data-v-e28caee8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 24px;display:flex}.status[data-v-e28caee8]{margin:0;font-size:1.125rem;font-weight:700}.restart-button[data-v-e28caee8],.primary-button[data-v-e28caee8],.secondary-button[data-v-e28caee8]{cursor:pointer;border:0;border-radius:999px;padding:10px 16px;transition:transform .15s,background-color .15s}.restart-button[data-v-e28caee8],.primary-button[data-v-e28caee8]{color:#fff;background:#13213c}.secondary-button[data-v-e28caee8]{color:#13213c;background:#dce5fb}.restart-button[data-v-e28caee8]:hover,.restart-button[data-v-e28caee8]:focus-visible,.primary-button[data-v-e28caee8]:hover,.primary-button[data-v-e28caee8]:focus-visible,.secondary-button[data-v-e28caee8]:hover,.secondary-button[data-v-e28caee8]:focus-visible{outline:none;transform:translateY(-1px)}.restart-button[data-v-e28caee8]:hover,.restart-button[data-v-e28caee8]:focus-visible,.primary-button[data-v-e28caee8]:hover,.primary-button[data-v-e28caee8]:focus-visible{background:#223760}.secondary-button[data-v-e28caee8]:hover,.secondary-button[data-v-e28caee8]:focus-visible{background:#cddaf8}.board[data-v-e28caee8]{background:#1859d1;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 16px 40px #13213c2e,inset 0 -6px #081f5733}.board--finished[data-v-e28caee8]{opacity:.92}.column-button[data-v-e28caee8]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:18px;gap:10px;padding:0;transition:transform .15s,filter .15s;display:grid}.column-button[data-v-e28caee8]:hover,.column-button[data-v-e28caee8]:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-2px)}.column-button[data-v-e28caee8]:disabled{cursor:not-allowed;filter:none;transform:none}.slot[data-v-e28caee8]{aspect-ratio:1;background:#f7f9ff;border-radius:50%;width:100%;box-shadow:inset 0 6px 10px #0a1f4e1f,0 2px #ffffff59}.slot--red[data-v-e28caee8]{background:#f05252}.slot--yellow[data-v-e28caee8]{background:#ffd34d}.modal-backdrop[data-v-e28caee8]{background:#0b142a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop--celebration[data-v-e28caee8]{background:radial-gradient(circle at top,#ffffff38,#0000 35%),#0b142ab3}.modal[data-v-e28caee8]{background:#fff;border-radius:24px;width:min(100%,560px);padding:24px;box-shadow:0 28px 80px #0b142a47}.modal--celebration[data-v-e28caee8]{text-align:center;color:#fff;border:4px solid #ffffff59;width:min(100%,620px);padding:32px}.modal--red-win[data-v-e28caee8]{background:linear-gradient(160deg,#ff7b7b 0%,#e11d48 100%)}.modal--yellow-win[data-v-e28caee8]{color:#533600;background:linear-gradient(160deg,#ffe27a 0%,#f4b400 100%)}.modal-eyebrow--celebration[data-v-e28caee8]{color:inherit;opacity:.8}.modal h2[data-v-e28caee8]{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.modal--celebration h2[data-v-e28caee8]{margin-bottom:16px;font-size:clamp(2.2rem,6vw,3.4rem)}.celebration-message[data-v-e28caee8]{margin:0 0 24px;font-size:1.125rem;line-height:1.6}.modal-actions--celebration[data-v-e28caee8]{justify-content:center}.primary-button--celebration[data-v-e28caee8],.secondary-button--celebration[data-v-e28caee8]{min-width:140px}.primary-button--celebration[data-v-e28caee8]{background:#13213ceb}.secondary-button--celebration[data-v-e28caee8]{color:inherit;background:#ffffff38}.secondary-button--celebration[data-v-e28caee8]:hover,.secondary-button--celebration[data-v-e28caee8]:focus-visible{background:#ffffff4d}.modal--yellow-win .primary-button--celebration[data-v-e28caee8]{background:#533600}.modal--yellow-win .primary-button--celebration[data-v-e28caee8]:hover,.modal--yellow-win .primary-button--celebration[data-v-e28caee8]:focus-visible{background:#6a4300}.modal--yellow-win .secondary-button--celebration[data-v-e28caee8]{background:#5336001f}.modal--yellow-win .secondary-button--celebration[data-v-e28caee8]:hover,.modal--yellow-win .secondary-button--celebration[data-v-e28caee8]:focus-visible{background:#53360033}.question-prompt[data-v-e28caee8]{margin:0 0 20px;font-size:1.125rem;line-height:1.5}.question-form[data-v-e28caee8]{gap:16px;display:grid}.field[data-v-e28caee8],.choices[data-v-e28caee8]{gap:10px;display:grid}.field[data-v-e28caee8]{margin:0}.choices[data-v-e28caee8]{border:0;margin:0;padding:0}.field-label[data-v-e28caee8]{font-weight:700}.text-input[data-v-e28caee8]{color:#13213c;border:2px solid #c9d7f8;border-radius:14px;width:100%;padding:12px 14px}.text-input[data-v-e28caee8]:focus{border-color:#1859d1;outline:none;box-shadow:0 0 0 4px #1859d11f}.choice-option[data-v-e28caee8]{border:2px solid #dce5fb;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.question-error[data-v-e28caee8]{color:#b42318;margin:0;font-weight:700}.modal-actions[data-v-e28caee8]{justify-content:flex-end;gap:12px;display:flex}@media (width<=640px){.game[data-v-e28caee8]{padding:16px}.toolbar[data-v-e28caee8]{align-items:stretch}.restart-button[data-v-e28caee8]{width:100%}.board[data-v-e28caee8]{border-radius:18px;gap:8px;padding:10px}.column-button[data-v-e28caee8]{border-radius:14px;gap:8px}.modal[data-v-e28caee8]{padding:20px}.modal-actions[data-v-e28caee8]{flex-direction:column-reverse}.primary-button[data-v-e28caee8],.secondary-button[data-v-e28caee8]{width:100%}}
