@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#182c52;background:#f6f8fc;font-synthesis:none;--ink:#182c52;--blue:#355bd6;--yellow:#ffd857;--line:#dbe1ec;--muted:#56657e}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #df9418;outline-offset:4px}[hidden]{display:none!important}
header{height:92px;max-width:1400px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:800 29px 'Outfit',sans-serif;letter-spacing:-1px}.brand b{color:var(--blue)}.back{font-size:14px;font-weight:600;text-decoration:none}main{max-width:1320px;padding:38px 5% 65px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.title-lockup{display:flex;align-items:center;gap:18px}.quiz-mark{display:grid;place-items:center;flex:0 0 64px;width:64px;height:72px;border:2px solid var(--ink);border-radius:16px;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);font:800 54px/1 'Outfit',sans-serif;transform:rotate(-5deg)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0 0 8px;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Outfit',sans-serif}h1{font-size:52px;letter-spacing:-1.7px;line-height:1.1;margin-bottom:0}h1>span{color:var(--blue)}h2{font-size:27px;letter-spacing:-.5px;margin-bottom:14px}h3{font-size:21px;margin-bottom:10px}.point-stamp{max-width:185px;display:flex;gap:11px;align-items:center;font-size:14px;line-height:1.4}.point-stamp strong{font:700 34px 'Outfit',sans-serif;border-bottom:5px solid var(--yellow)}.entry-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:28px;align-items:start}.panel{background:white;border:2px solid var(--ink);border-radius:18px;padding:28px;box-shadow:4px 5px 0 var(--ink);min-width:0}.panel-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-heading h2{margin-bottom:0}.pill{padding:7px 11px;background:#edf1ff;color:#25479f;border:1px solid #cbd6f4;border-radius:30px;font-size:14px;white-space:nowrap}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}input,textarea{border:1px solid #aab7cd;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;width:100%;min-width:0;font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:#728099}input:disabled,textarea:disabled{background:#f1f4fa;opacity:1}.question-list{display:grid;gap:17px;margin:28px 0 18px}.question-edit{position:relative;padding-left:42px}.question-number{position:absolute;left:0;top:28px;background:var(--yellow);font:600 17px 'Outfit',sans-serif;border:1px solid var(--ink);border-radius:7px;min-width:29px;height:30px;display:grid;place-items:center}.question-label{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:12px}.remove-question{background:transparent;border:0;color:#68758a;font-size:14px;padding:3px 0}.remove-question:hover{color:#ae2d34}.question-edit label{gap:4px}.primary,.secondary{border-radius:9px;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.4;border:1.5px solid var(--ink)}.primary{background:var(--blue);color:white;box-shadow:2px 3px 0 var(--ink)}.primary:hover:not(:disabled){background:#2547b1}.primary span{margin-left:12px}.secondary{background:white;color:var(--ink)}.secondary:hover:not(:disabled){background:#eef2fc}.form-bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.form-bottom p{font-size:14px;color:var(--muted);margin:0;max-width:230px;line-height:1.6}.entry-aside{display:grid;gap:30px}.join-panel{background:#eaf0ff}.join-panel form{display:grid;gap:18px}.join-panel h2{margin-bottom:22px}.code-input{text-transform:uppercase;letter-spacing:2px;font-weight:700}.how-it-works{padding:0 8px}.how-it-works h2{font-size:23px}.how-it-works ol{list-style:none;counter-reset:flow;display:grid;gap:20px;padding:0}.how-it-works li{counter-increment:flow;position:relative;padding-left:38px;font-size:14px;line-height:1.6}.how-it-works li:before{content:counter(flow);position:absolute;left:0;top:0;font-weight:700;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--yellow)}.how-it-works strong,.how-it-works span{display:block}.how-it-works span,.how-it-works>p{color:var(--muted)}.how-it-works>p{font-size:14px;line-height:1.6}.notice{padding:15px 18px;border-radius:10px;font-size:16px;line-height:1.6}.error{border:1px solid #be4e48;background:#fff0ee;color:#922624}.connection{font-size:14px;color:#8f5416;padding:12px;background:#fff2d6;border-radius:8px}.muted{color:var(--muted);font-size:16px;line-height:1.6}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.room-heading h2{font-size:34px;margin:0 0 6px;overflow-wrap:anywhere}.room-heading .muted{margin:0}.invite{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px;row-gap:4px;flex-shrink:0}.invite>span{font-size:12px;letter-spacing:1px;font-weight:700}.invite>strong{font:700 25px 'Outfit',sans-serif;letter-spacing:2px;grid-row:2}.invite button{grid-column:2;grid-row:1/3;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:28px 0;list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.steps li{padding:13px 10px;text-align:center;color:var(--muted);font-size:14px;font-weight:600}.steps li+li{border-left:1px solid var(--line)}.steps li.active{background:var(--ink);color:white}.steps li.done{background:#eaf0ff;color:#25479f}.steps span{margin-left:8px}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.stage{min-width:0;display:grid;gap:26px}.roster{padding:23px}.roster h2{font-size:23px}.roster .panel-heading{margin-bottom:12px}.roster .muted{font-size:14px}.roster ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:14px}.roster li{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:14px}.roster li .name{overflow-wrap:anywhere;font-weight:700}.player-status{font-size:12px;white-space:nowrap;border-radius:20px;padding:5px 8px;background:#eef2fa;color:var(--muted)}.player-status.sent{background:#e5f6ec;color:#216242}.facilitator-note{border-top:1px solid var(--line);padding-top:17px;font-size:14px;color:var(--muted);margin-bottom:0;overflow-wrap:anywhere}.roster-empty{padding:15px 0;font-size:14px;color:var(--muted);line-height:1.5}.instructions{font-size:16px;color:var(--muted);line-height:1.7}.status-banner{padding:20px;background:#edf2ff;border-radius:12px;margin:20px 0}.status-banner strong{display:block;font:600 23px 'Outfit',sans-serif;margin-bottom:6px}.status-banner p{font-size:16px;line-height:1.6;margin-bottom:0;color:var(--muted)}.question-preview{padding:0 0 0 23px;margin:20px 0;display:grid;gap:14px;line-height:1.6;overflow-wrap:anywhere}.question-preview li::marker{color:var(--blue);font-weight:700}.wide-button{width:100%;margin-top:10px}.answer-fields{display:grid;gap:23px;margin-top:26px}.answer-fields label{font-size:16px;line-height:1.6}.question-caption{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1px}.answer-fields label>span:not(.question-caption){white-space:pre-wrap;overflow-wrap:anywhere}.answer-fields textarea{min-height:100px}.submit-note{font-size:14px;color:var(--muted);line-height:1.7;margin:24px 0 12px}.submitted-list{display:grid;gap:20px;margin:24px 0 0}.submitted-list dt{font-weight:700;font-size:16px;margin-bottom:6px;overflow-wrap:anywhere;white-space:pre-wrap}.submitted-list dd{margin:0;color:var(--muted);font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.table-panel{padding:26px 0;overflow:hidden}.table-panel>h2,.table-panel>p{padding:0 26px}.table-scroll{max-width:100%;overflow-x:auto;padding-bottom:5px}table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}caption{text-align:left;padding:0 26px 15px;color:var(--muted);font-size:14px}th,td{padding:17px 19px;border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;min-width:170px;max-width:300px;overflow-wrap:anywhere;white-space:pre-wrap}thead th{background:#eef2fb;font-size:14px;font-weight:700}tbody th{min-width:190px;width:220px;font-size:14px;background:#fafbfe}th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}td.answer-key{background:#edf4ff;color:#234792}.cell-answer{display:block}.cell-mark{display:block;font-size:14px;font-weight:700;margin-top:10px}.correct{background:#edf8f1}.correct .cell-mark{color:#216242}.incorrect{background:#fff3f1}.incorrect .cell-mark{color:#a23336}.totals th,.totals td{font-weight:700;font-size:18px;background:#fff4c9}.scoreboard{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.scoreboard li{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f0f3fa;border-radius:10px;font-size:16px}.scoreboard li:first-child{background:#fff1b6}.scoreboard strong{white-space:nowrap}.scoreboard .player-name{overflow-wrap:anywhere}.score-summary{display:flex;align-items:center;gap:18px}.score-summary>strong{font:700 48px 'Outfit',sans-serif;color:var(--blue)}.score-summary p{font-size:16px;line-height:1.6;margin:0}.room-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:var(--muted)}footer{max-width:1190px;border-top:1px solid var(--line);margin:auto;padding:23px 5%;display:flex;justify-content:space-between;gap:15px;font-size:14px;color:var(--muted)}footer strong{color:var(--ink);font-family:'Outfit',sans-serif;font-size:21px}
@media(min-width:1050px){.room-grid.results-layout{grid-template-columns:minmax(0,1fr)}.results-layout .roster{display:none}.results-layout .stage{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.results-layout .table-panel{grid-column:1/-1}.results-layout .key-panel{grid-column:1/-1}}
@media(max-width:960px){.entry-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:22px}.panel{padding:22px}.two-fields{grid-template-columns:1fr}.room-grid{grid-template-columns:minmax(0,1fr)}.roster{order:2}.roster ul{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{padding:22px 0}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .primary{width:100%}}
@media(max-width:680px){header{height:78px;padding:0 20px}.brand{font-size:25px}.brand img{width:35px;height:35px}.back{font-size:14px}main{padding:28px 18px 45px}.title-row{margin-bottom:28px}.title-lockup{gap:14px}.quiz-mark{flex-basis:47px;width:47px;height:57px;font-size:42px;border-radius:12px}h1{font-size:42px}.title-lockup .eyebrow{font-size:10px;letter-spacing:1px}.point-stamp{display:none}.entry-grid{grid-template-columns:1fr}.entry-aside{grid-row:1}.how-it-works{display:none}.panel{padding:21px}.panel-heading{gap:8px}.panel-heading h2{font-size:25px}.pill{font-size:12px;padding:6px 9px}.question-edit{padding-left:35px}.question-list{margin-top:23px}.room-heading{align-items:flex-start;flex-direction:column}.room-heading h2{font-size:30px}.invite{background:#eaf0ff;width:100%;padding:15px;border-radius:10px}.invite button{padding:10px}.steps{margin:23px 0}.steps li{padding:13px 5px;font-size:12px}.steps span{margin-left:3px}.stage{gap:24px}.table-panel{padding:22px 0}.table-panel>h2,.table-panel>p{padding:0 20px}th,td{min-width:155px;padding:14px}tbody th{min-width:140px;max-width:160px}table caption{padding-left:20px}.roster ul{grid-template-columns:1fr}.room-footer{line-height:1.6}footer{font-size:12px}.score-summary>strong{font-size:40px}.entry.invited .editor{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#entry.invited .editor,#entry.invited .how-it-works{display:none}#entry.invited .entry-grid{grid-template-columns:minmax(0,480px);justify-content:center}#inviteFallback{grid-column:1/-1;margin-top:10px;font-size:14px}

.quiz-account-notice{background:#fff4cb;border:1px solid #cfb95e;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 24px}.quiz-account-notice p{margin:0;line-height:1.6;font-size:16px}.quiz-account-notice a{text-decoration:none}.quiz-account-notice .primary{font-size:14px}.quiz-account-notice button{font-size:14px}@media(max-width:680px){header{flex-wrap:wrap;height:auto;min-height:78px;padding-top:14px;padding-bottom:14px}.account-link{margin-left:auto}}
