:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#0f1e38;background:radial-gradient(circle at 12% 12%,rgba(96,165,250,.2),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.16),transparent 48%),linear-gradient(180deg,#dbe6f7,#e5edf9 35%,#ecf2fb)}*{box-sizing:border-box}.home-panel{padding:clamp(1rem,2vw,1.5rem)}.home-hero{border:1px solid #c7daf6;border-radius:16px;padding:clamp(1rem,2.4vw,1.6rem);background:linear-gradient(145deg,#f8fbff,#eaf2ff 65%,#e2ecff);box-shadow:inset 0 1px #ffffffd9,0 10px 20px #2563eb1f;display:grid;gap:.75rem;max-width:900px}.home-kicker,.pack-selection-kicker{margin:0;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#2a4f89}.home-hero h2{margin:0;font-size:clamp(1.45rem,3vw,2.2rem);color:#0d3478}.home-support{margin:0;max-width:62ch;color:#244372}.home-benefits{margin:.25rem 0 0;padding-left:1.1rem;color:#203f6d;display:grid;gap:.3rem}.home-benefits li{line-height:1.35}.home-cta-row{margin-top:.2rem}.home-primary-cta{font-size:1.02rem;padding:.75rem 1.15rem;border-radius:13px}.pack-selection-panel{display:grid;gap:.95rem}.pack-selection-header h2{margin:.2rem 0 0;font-size:clamp(1.3rem,2.8vw,1.9rem);color:#0b2f69}.pack-selection-support{margin:.2rem 0 0;color:#2b446b;max-width:75ch}.status-box{border-radius:13px;padding:.75rem .9rem;border:1px solid #bfd1eb;background:linear-gradient(180deg,#f8fbff,#eff5ff);box-shadow:inset 0 1px #fffc}.status-title{margin:0 0 .15rem;font-weight:800;color:#173b74}.status-box p{margin:0}.status-box p+p{margin-top:.25rem}.status-warning{border-color:#f6c68b;background:linear-gradient(180deg,#fff8ef,#fff1df)}.pack-group{margin-top:.2rem}.pack-group-heading{margin:0 0 .55rem;font-size:.83rem;letter-spacing:.09em;text-transform:uppercase;color:#294875;font-weight:800}.pack-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pack-card{display:grid;gap:.42rem;margin-top:0;width:100%;min-height:8.8rem;text-align:left;border:1px solid #b8cdee;border-radius:14px;background:linear-gradient(180deg,#fafdff,#eef4ff);color:#16325d;box-shadow:inset 0 1px #ffffffe6,0 7px 14px #143d7d1a}.pack-card:hover:not(:disabled){border-color:#7da6e6}.pack-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px;border-color:#2563eb}.pack-card-selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb66,0 9px 16px #2563eb33}.pack-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pack-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;color:#102d57}.pack-card-meta{font-size:.9rem;color:#2c4976;line-height:1.35}.recommended-badge{font-size:.71rem;font-weight:800;background:linear-gradient(180deg,#fff7d4,#fde68a);color:#8a4b0d;border:1px solid #e9b949;border-radius:999px;padding:.15rem .52rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 3px 8px #d9770633}body{margin:0;color:#0f1e38;line-height:1.45}.app-shell{min-height:100vh;padding:1rem}header h1{margin:0 0 1rem;font-size:clamp(1.1rem,2.2vw,1.7rem);color:#0b244f}.app-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.app-header h1{margin:0}.feedback-open-btn{min-height:2.4rem}.panel{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #d4dff0;border-radius:18px;padding:1rem;box-shadow:0 14px 34px #1a376b21,0 2px 8px #1a376b17}button,select,input{font:inherit}button{border:1px solid transparent;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;padding:.62rem .98rem;border-radius:12px;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 7px 16px #2563eb52,0 1px 2px #0f172a33;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease,border-color .14s ease}button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.07);box-shadow:0 10px 20px #2563eb54,0 2px 5px #0f172a33}button:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #2563eb40,0 1px 3px #0f172a2e}button:focus-visible{outline:3px solid rgba(56,189,248,.55);outline-offset:2px}button:disabled{opacity:1;cursor:not-allowed;background:#c5cfdf;border-color:#b6c2d4;color:#6b7b93;box-shadow:none}a{color:inherit}.teams-grid{display:grid;gap:.6rem;margin:.8rem 0}input,select{padding:.45rem .6rem;border:1px solid #b8c8de;border-radius:10px;background:#fff;color:#0f1e38}input:focus,select:focus{outline:3px solid rgba(56,189,248,.35);border-color:#3b82f6}.rules-note{margin:0 0 .8rem;background:#f5f9ff;border-left:4px solid #1d4ed8;padding:.45rem .6rem;border-radius:10px}.question-header h2{margin:.55rem 0;font-size:clamp(1.2rem,3vw,1.8rem)}.actions,.timer-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.65rem 0;align-items:center}.timer-box{border:2px solid #7bb0fb;background:#eaf2ff;border-radius:12px;padding:.5rem .7rem}.timer-running{border-color:#2563eb;background:#d5e6ff}.timer-urgent{border-color:#dc2626;background:#ffe5e7;color:#7f1d1d}.reveal-panel{border:1px solid #d1dfef;border-radius:12px;padding:.6rem;background:#fcfdff;margin-bottom:.6rem}.reveal-ready{border-color:#d97706;background:#fff9e8}.highlight-button{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 0 0 3px #fde68a}.lifeline-panel{border:1px solid #d1dfef;border-radius:12px;padding:.6rem;background:#f4f8ff}.outcome-actions button{font-weight:700}.cancel-btn{background:linear-gradient(180deg,#64748b,#475569)}.steal-box{border:2px solid #f59e0b;background:#fff4cf;border-radius:12px;padding:.7rem;margin-top:.6rem;box-shadow:0 6px 14px #d9770621}.other-team-timer{font-size:1.15rem;font-weight:800;margin:.25rem 0}@media (max-width: 900px){.board{grid-template-columns:repeat(3,minmax(130px,1fr))}}.secondary-btn{background:linear-gradient(180deg,#64748b,#475569);box-shadow:0 7px 16px #4755694d}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3873;display:grid;place-items:center;padding:1rem;z-index:30}.feedback-modal{width:min(640px,100%);display:grid;gap:.8rem}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.feedback-modal-header h2{margin:0;color:#0b2f69}.feedback-modal-support{margin:0;color:#2b446b}.feedback-options{display:grid;gap:.6rem}.feedback-link-card{text-decoration:none;border:1px solid #b8cdee;border-radius:13px;padding:.8rem .9rem;font-weight:700;color:#16325d;background:linear-gradient(180deg,#fafdff,#eef4ff);box-shadow:inset 0 1px #ffffffe6,0 7px 14px #143d7d1a}.feedback-link-card:hover{border-color:#7da6e6;transform:translateY(-1px)}.report-issue-inline{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;text-decoration:none;border-radius:12px;padding:.62rem .98rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#315fa8,#234983);box-shadow:0 7px 14px #23498347}.danger-secondary-btn{background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#9f1239;border:1px solid #fb7185;font-weight:700;box-shadow:0 6px 14px #e11d481f}.setup-actions{margin-top:.8rem}.question-screen{display:grid;gap:1rem;padding:clamp(.85rem,1.4vw,1.35rem)}.question-screen-header{display:grid;gap:.7rem}.question-meta-row{display:grid;gap:.35rem}.question-support-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#3b557f}.question-title{margin:0;font-size:clamp(1.4rem,3.1vw,2.25rem);line-height:1.2;color:#0d3478}.question-prompt-card{background:linear-gradient(180deg,#fafdff,#eaf2ff);border:2px solid #9dc0f5;border-radius:18px;box-shadow:0 16px 30px #2563eb24;padding:clamp(1.15rem,2.5vw,2rem)}.question-prompt-text{margin:0;max-width:34ch;font-size:clamp(1.6rem,2.5vw,3rem);line-height:1.3;font-weight:800;color:#0f172a}.question-controls-grid{display:grid;gap:.75rem}.question-control-panel{margin:0}.question-team-pill{justify-self:start;width:fit-content;max-width:100%;padding:.26rem .72rem;border-width:1.5px;font-size:.9rem;box-shadow:0 4px 10px #2563eb29}.panel-title{margin:0 0 .45rem}.revealed-answer-block{margin-top:.2rem;border:1px solid #9fbdf0;border-radius:12px;padding:.6rem .75rem .72rem;background:linear-gradient(180deg,#f2f7ff,#e3eeff);box-shadow:inset 0 1px #ffffffe6,0 8px 16px #2563eb1f}.revealed-answer-label{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#385684}.revealed-answer-text{margin:.2rem 0 0;font-size:clamp(1.5rem,2.9vw,2.3rem);line-height:1.12;font-weight:900;letter-spacing:.01em;color:#0c2a5f;text-wrap:balance}.compact-actions{margin:.35rem 0 0}.reveal-panel,.lifeline-panel{padding:.68rem .78rem}.question-controls-grid .actions{margin:.35rem 0 0}.question-controls-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.premium-timer{border-width:2px;min-height:3.2rem;justify-content:space-between;gap:.5rem;box-shadow:inset 0 1px #ffffffd9,0 8px 16px #2563eb24}.premium-timer strong{font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:.01em}.timer-urgent.premium-timer{border-color:#dc2626;background:linear-gradient(180deg,#ffe9ec,#ffd3d9);box-shadow:inset 0 0 0 1px #dc262638,0 10px 20px #dc262638}.reveal-panel{display:grid;gap:.45rem;min-height:0}.reveal-ready{border-width:2px;box-shadow:inset 0 0 0 1px #d9770638,0 8px 14px #d977061f}.lifeline-panel{background:linear-gradient(180deg,#f8fbff,#edf4ff);border-color:#c7d9f5}.lifeline-btn{background:linear-gradient(180deg,#315fa8,#234983);box-shadow:0 7px 14px #23498347}.question-detail-list,.question-detail-hint{margin:0;border:1px solid #d2def1;border-radius:12px;background:#f7faff;padding:.7rem .9rem}.question-detail-list{display:grid;gap:.35rem}.question-detail-list li{margin-left:1rem}.outcome-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.outcome-actions button{min-height:3rem;font-size:1rem}.outcome-correct{background:linear-gradient(180deg,#16a34a,#15803d);box-shadow:0 7px 14px #16a34a47}.outcome-incorrect{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 7px 14px #dc262647}.outcome-neutral{background:linear-gradient(180deg,#0ea5e9,#0284c7);box-shadow:0 7px 14px #0284c747}.outcome-back{grid-column:1 / -1}@media (max-width: 900px){.question-prompt-text{max-width:100%}.premium-timer{align-items:flex-start}}.board-panel{padding:clamp(.9rem,1.5vw,1.2rem)}.board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.55rem}.board-title-block{display:grid;gap:.25rem}.board-title-kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#315288}.board-pack-title{margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.18;color:#0b244f}.board-status-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .45rem}.turn-pill{display:inline-flex;align-items:center;gap:.35rem;margin:0;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:2px solid #2563eb;color:#102b57;border-radius:999px;padding:.34rem .82rem;font-size:.97rem;font-weight:700;box-shadow:0 6px 14px #2563eb2e}.board-meta{margin:0;font-size:.94rem;color:#1f355c}.score-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:.7rem 0 .85rem}.score-card{background:linear-gradient(180deg,#eef5ff,#e2eeff);border-radius:14px;padding:.55rem .65rem;border:2px solid #cfe1fb;box-shadow:inset 0 1px #fffc}.score-card h3{margin:.1rem 0 0;font-size:.98rem;color:#1d365f}.score-label{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#4a6a9f}.score-value{margin:.15rem 0 0;font-size:clamp(1.35rem,2.1vw,1.95rem);line-height:1;font-weight:900;color:#0c2a5f}.score-card-active{border-color:#2563eb;background:linear-gradient(180deg,#dbeafe,#c6dcff);box-shadow:inset 0 0 0 1px #2563ebbf,0 10px 20px #2563eb33;transform:translateY(-1px)}.board{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.7rem;overflow-x:auto;padding-bottom:.15rem}.cat-col{background:linear-gradient(180deg,#f7fbff,#ebf2ff);border:1px solid #b8cdec;border-radius:14px;padding:.56rem;display:grid;gap:.5rem;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #26487e14}.cat-col h3{margin:0;min-height:3rem;padding:.45rem .4rem;font-size:.82rem;text-align:center;border-radius:10px;background:linear-gradient(180deg,#1f3f76,#173464);color:#f8fbff;line-height:1.35;letter-spacing:.01em}.card{width:100%;font-size:1.12rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,#2aa9ff,#0e72e6);min-height:2.7rem;border:1px solid #78c6ff;box-shadow:0 8px 14px #0e72e64d,inset 0 1px #ffffff59}.card:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 12px 19px #0e72e659,inset 0 1px #ffffff59}.card:focus-visible{outline-color:#0ea5e9d9;outline-offset:2px}.card-used{background:linear-gradient(180deg,#98a7bc,#73859d);color:#f6f9fd;text-decoration:line-through;border-color:#8da2bd;box-shadow:inset 0 1px #fff3}@media (max-width: 900px){.board-status-row{align-items:flex-start}.board{grid-template-columns:repeat(3,minmax(130px,1fr))}}.team-setup-panel{display:grid;gap:.85rem;padding:clamp(.95rem,1.8vw,1.3rem)}.team-setup-header{display:grid;gap:.28rem}.team-setup-header h2{margin:0;font-size:clamp(1.3rem,2.8vw,1.9rem);color:#0b2f69}.team-setup-pack{margin:0;color:#2b446b}.team-count-field{display:grid;gap:.35rem;max-width:240px;font-weight:700;color:#1d365f}.team-count-field select{min-height:2.55rem}.teams-grid input{min-height:2.75rem;border-width:2px;background:#fbfdff}.team-setup-error{margin:0}.actions button{min-height:2.55rem}.pack-card,.score-card,.cat-col,.question-detail-list,.question-detail-hint,.reveal-panel,.lifeline-panel,.timer-box,.steal-box{border-radius:14px}.question-divider{border:0;border-top:1px solid #d4dfef;margin:.15rem 0 0}.steal-box p{margin:0}.steal-box p+p{margin-top:.25rem}.teacher-testing-checklist{border:1px solid #c7d9f5;border-radius:13px;padding:.8rem .9rem;background:#f7fbff}.teacher-testing-checklist h3,.teacher-testing-checklist h4{margin:0;color:#16325d}.teacher-testing-support{margin:.3rem 0 0;color:#2b446b}.teacher-testing-checklist ol,.teacher-testing-checklist ul{margin:.55rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem;color:#203f6d}.teacher-testing-checklist h4{margin-top:.7rem;font-size:.95rem}
