:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f4f8;font-family:system-ui,sans-serif}body{margin:0}button,input,textarea{font:inherit}input,textarea{color:#172033;background:#fff;border:1px solid #aeb9c8;border-radius:6px;min-height:2.75rem;padding:0 .85rem}textarea{box-sizing:border-box;resize:vertical;min-height:6rem;padding:.75rem .85rem}input:focus,textarea:focus{border-color:#2457d6;outline:3px solid #2457d62e}button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:6px;min-height:2.75rem;padding:0 1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh;padding:2rem}.lobby-screen{box-sizing:border-box;align-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:1.25rem;display:grid}.lobby-screen.join-shell{align-content:center}.join-shell{place-items:center;display:grid}.join-prompt-screen{box-sizing:border-box;background:linear-gradient(135deg,#ffeadb29,#47201b38),linear-gradient(145deg,#ffd4bd 0%,#f49a72 38%,#a84636 70%,#3d1d22 100%);justify-items:center;min-height:100vh;padding:1.25rem;position:relative}.join-login-link{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:2;box-sizing:border-box;color:#3d1d22;background:#fff5eeeb;border:2px solid #3d1d222e;border-radius:6px;align-items:center;min-height:2.25rem;padding:0 .75rem;font-size:.95rem;font-weight:850;text-decoration:none;display:inline-grid;position:absolute}.join-prompt-stack{justify-items:center;gap:2rem;width:min(100%,22rem);display:grid}.workspace{max-width:960px;margin:0 auto}.header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow,.status,dt{color:#647084}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:800}h1{margin:0;font-size:2rem;line-height:1.1}h2{margin:0;font-size:1.1rem;line-height:1.25}.lede{color:#4b5565;max-width:34rem;margin:.55rem 0 0}.summary-pill{color:#334155;background:#fff;border:1px solid #cad3df;border-radius:999px;min-width:max-content;padding:.45rem .8rem;font-size:.9rem;font-weight:700}.status{background:#fff;border-left:4px solid #8090a6;margin:0 0 1rem;padding:.8rem 1rem}.status-error{color:#9a3412;border-color:#c2410c}.status-loading,.status-checking,.status-joining{border-color:#2457d6}.status-ready{color:#146c43;border-color:#146c43}.quiz-list{gap:1rem;display:grid}.quiz-card,.lobby-panel,.join-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.join-panel{gap:1.25rem;width:min(100%,30rem);padding:1.5rem;display:grid}.join-brand{color:#fff;text-shadow:0 5px #1720332e;font-family:Comic Sans MS,Comic Sans,cursive;font-size:5.5rem;line-height:1}.join-prompt-card{background:#fff5eef2;border:0;width:100%;padding:1.25rem;box-shadow:0 22px 55px #37181952}.join-prompt-card .join-form{gap:.85rem}.join-prompt-card input{text-align:center;border:2px solid #3d1d22;border-radius:8px;min-height:3.25rem;font-size:1.15rem;font-weight:800}.join-prompt-card button{background:#3d1d22;border-radius:8px;min-height:3.25rem;font-size:1.15rem}.participant-waiting-stack{width:min(100%,28rem)}.participant-play-stack{width:min(100%,34rem)}.participant-waiting-card{text-align:center;justify-items:center;gap:.65rem;padding:1.5rem}.participant-waiting-name{color:#3d1d22;overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,10vw,4rem);font-weight:900;line-height:1}.participant-game-started .participant-waiting-name{bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));z-index:1;color:#4b2a2d;text-align:left;background:#fff9f5e6;border-radius:8px;max-width:min(50vw,16rem);padding:.4rem .55rem;font-size:.9rem;font-weight:850;line-height:1.1;position:fixed}.participant-active-question-number{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:1;aspect-ratio:1;color:#4b2a2d;background:#fff;border:2px solid #3d1d2224;border-radius:999px;place-items:center;width:2.5rem;margin:0;font-size:1.35rem;font-weight:900;line-height:1;display:grid;position:fixed;box-shadow:0 .5rem 1.5rem #3d1d221f}.participant-waiting-message{color:#4b2a2d;margin:0;font-size:1.1rem;font-weight:800}.participant-countdown-panel{justify-items:center;gap:.85rem;display:grid}.participant-question-label{color:#3d1d22;margin:0;font-size:clamp(1.6rem,8vw,2.8rem);font-weight:900;line-height:1}.participant-result-message{color:#4b2a2d;margin:0;font-size:clamp(2.25rem,12vw,4rem);font-weight:900;line-height:1}.join-prompt-card .participant-edit-name-button{color:#3d1d22;background:#fff5ee;border:2px solid #3d1d22;min-height:2.25rem;margin-top:.35rem;padding:.25rem .75rem;font-size:.95rem}.participant-answer-panel{gap:.85rem;width:100%;display:grid}.participant-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.join-prompt-card .participant-answer-button{color:#3d1d22;background:#fff9f5;border:2px solid #3d1d22;border-radius:8px;place-items:center;min-height:clamp(5rem,18vh,8rem);font-size:clamp(2.8rem,16vw,5rem);font-weight:900;line-height:1;display:grid}.join-prompt-card .participant-answer-button[aria-pressed=true]{color:#fff5ee;background:#3d1d22}.participant-answer-status{color:#4b2a2d;margin:0;font-size:1rem;font-weight:850}.lobby-status-stack .join-prompt-card{gap:0}.lobby-status-stack .status{margin-bottom:0}.lobby-status-stack .moderator-link{margin-top:1rem}@media (width<=430px){.join-brand{font-size:4rem}}.participant-join-panel{width:min(100%,34rem)}.participant-session-header{gap:.4rem;display:grid}.participant-session-header h1{overflow-wrap:anywhere}.join-code-summary{color:#146c43;letter-spacing:.08em;white-space:nowrap;background:#f1f8f4;border:1px solid #c6d6cd;border-radius:999px;width:fit-content;margin:.25rem 0 0;padding:.3rem .65rem;font-size:.85rem;font-weight:850}.join-form{gap:.5rem;display:grid}.join-form label{color:#334155;font-size:.9rem;font-weight:800}.join-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.moderator-link{color:#2457d6;justify-self:start;font-weight:800;text-decoration:none}.moderator-link:hover{text-decoration:underline}.text-button{color:#2457d6;background:0 0;width:fit-content;min-height:auto;padding:0}.text-button:hover{text-decoration:underline}.quiz-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.quiz-title-row{gap:.35rem;display:grid}.quiz-title-row span{color:#4b5565;font-size:.95rem;font-weight:650}.quiz-card button{align-self:center;min-width:9.5rem}.quiz-card-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.quiz-meta{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,max-content));gap:1rem;margin:0;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.account-actions{align-items:center;gap:.6rem;display:flex}.account-actions span{color:#4b5565;overflow-wrap:anywhere;max-width:16rem;font-size:.9rem;font-weight:700}.primary-link-button,.secondary-link-button{box-sizing:border-box;border-radius:6px;align-items:center;min-height:2.75rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-grid}.primary-link-button{color:#fff;background:#2457d6}.secondary-link-button,.secondary-button,.danger-button{color:#2457d6;background:#fff;border:1px solid #cad3df}.danger-button{color:#b33a12;border-color:#f0c7b5}.compact-button{min-height:2.25rem;padding:0 .7rem}.retry-button{margin-bottom:1rem}.auth-shell{place-items:center;display:grid}.auth-workspace{width:min(100%,26rem)}.auth-header{margin-bottom:1.25rem}.auth-form{gap:.9rem;display:grid}.auth-form button{margin-top:.25rem}.auth-switch{color:#4b5565;margin:1rem 0 0;font-weight:650}.auth-switch a{color:#2457d6;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.editor-workspace{max-width:1040px}.editor-header{align-items:center}.editor-layout{gap:1rem;display:grid}.editor-section{border-top:1px solid #d7dee9;gap:1rem;padding-top:1rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading-row p{color:#647084;margin:.25rem 0 0;font-size:.92rem;font-weight:650}.compact-heading-row{align-items:center}h3,h4{margin:0;line-height:1.25}h3{font-size:1rem}h4{font-size:.92rem}.field-grid{gap:.85rem;display:grid}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field-stack{color:#334155;gap:.35rem;min-width:0;font-size:.9rem;font-weight:800;display:grid}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.input-with-unit span{color:#647084;font-weight:750}.question-list{gap:1rem;display:grid}.question-block{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:1rem;padding:1rem;display:grid}.question-block-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.answer-editor-group{gap:.75rem;display:grid}.answer-list{gap:.65rem;display:grid}.answer-row{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.answer-row input[type=radio]{min-height:auto}.correct-radio{color:#334155;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.9rem;font-weight:800;display:flex}.answer-label-field{gap:.35rem;min-width:0;display:grid}.answer-label-field span{color:#334155;font-size:.9rem;font-weight:800}.form-actions{border-top:1px solid #d7dee9;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.save-state{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cad3df;border-radius:999px;padding:.35rem .65rem;font-size:.85rem;font-weight:800}.save-state-dirty{color:#81620b;background:#fff9db;border-color:#e4c46a}.save-state-clean{color:#146c43;background:#f1f8f4;border-color:#c6d6cd}.field-error{color:#b33a12;font-size:.82rem;font-weight:750}.validation-list{margin:.5rem 0 0;padding-left:1.2rem}.lobby-panel{gap:0;margin-bottom:1rem;display:grid;overflow:hidden}.lobby-screen .lobby-panel{background:#fff5eef2;border:0;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);width:min(100%,68rem);min-height:min(66vh,38rem);margin-bottom:0;box-shadow:0 22px 55px #37181952}.join-code-panel{text-align:left;background:linear-gradient(#fff 0%,#f7fafc 100%);border-bottom:1px solid #d7dee9;padding:1.2rem;display:grid}.lobby-screen .join-code-panel{background:linear-gradient(135deg,#ffffff8c,#fff5ee59),#ffe2cf59;border-bottom:0;border-right:1px solid #3d1d2229;align-content:center;padding:clamp(1.25rem,3vw,2rem)}.join-code-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3rem);width:min(100%,960px);margin:0 auto;display:grid}.lobby-screen .join-code-content{grid-template-columns:minmax(0,1fr) minmax(8.5rem,12rem);gap:clamp(1rem,3vw,2rem);width:100%}.join-instructions{grid-template-columns:minmax(11rem,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(1rem,3vw,2rem);min-width:0;display:grid}.lobby-screen .join-instructions{grid-template-columns:1fr;align-items:start;gap:clamp(1rem,2.2vw,1.35rem)}.join-detail{background:#fff;border:1px solid #dce3ec;border-radius:8px;min-width:0;padding:clamp(.9rem,2vw,1.25rem)}.lobby-screen .join-detail{background:0 0;border-color:#0000;padding:0}.join-code-detail{background:#f5fbf7;border-color:#bdd8c7}.lobby-screen .join-code-detail{background:0 0;border-color:#0000}.join-url{color:#172033;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.2}.lobby-screen .join-url{color:#4b2a2d;font-size:clamp(1.35rem,2.4vw,2rem)}.qr-code-block{place-items:center;display:grid}.qr-code-panel{aspect-ratio:1;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:clamp(9.5rem,17vw,13rem);padding:.55rem;display:grid}.lobby-screen .qr-code-panel{background:#fff9f5;border:0;width:100%;padding:.65rem;box-shadow:0 10px 25px #37181929,inset 0 0 0 1px #3d1d221f}.qr-code-panel img,.qr-code-placeholder{aspect-ratio:1;border-radius:4px;width:100%}.qr-code-panel img{display:block}.qr-code-placeholder{background:#e2e8f0}.lobby-body{gap:1rem;padding:1rem;display:grid}.lobby-screen .lobby-body{background:#fff5eef0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:1.4rem;width:auto;min-width:0;margin:0;padding:clamp(1.25rem,3vw,2rem)}.lobby-header{gap:.95rem;display:grid}.lobby-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.lobby-title-row h2{color:#3d1d22;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:900;line-height:1.05}.participant-count-pill{color:#146c43;white-space:nowrap;background:#f1f8f4;border:1px solid #146c4338;border-radius:999px;padding:.35rem .65rem;font-size:.85rem;font-weight:850}.waiting-message{color:#4b2a2d;margin:0;font-size:1.05rem;font-weight:800}.participant-list{align-content:start;gap:.6rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.lobby-screen .participant-list{grid-row:2;overflow:auto}.lobby-actions{grid-row:3;justify-content:flex-end;align-self:end;display:flex}.lobby-start-button{background:#3d1d22;border-radius:8px;min-width:7.5rem;min-height:3rem;font-size:1rem;box-shadow:0 8px 18px #3718192e}.lobby-start-button:disabled{box-shadow:none}.participant-row{background:#ffffff94;border:1px solid #3d1d221f;border-radius:8px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .75rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.participant-avatar{color:#fff5ee;text-transform:uppercase;background:#3d1d22;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 4px 10px #37181929}.participant-name{color:#3d1d22;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.join-code{color:#146c43;cursor:pointer;letter-spacing:.08em;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;background:0 0;border:0;min-height:auto;padding:0;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:850;line-height:1;text-decoration:none}.join-code:focus-visible{outline-offset:.2rem;border-radius:8px;outline:4px solid #146c433d}.lobby-screen .join-code{color:#3d1d22;text-shadow:0 3px #3d1d221f;font-size:clamp(3.25rem,9vw,6.5rem)}.lobby-brand-row{text-align:center;width:min(100%,68rem)}.lobby-brand-row .join-brand{font-size:clamp(3.25rem,7vw,5rem)}.play-screen{box-sizing:border-box;background:linear-gradient(#ffffffc2,#f1f4f8e0),linear-gradient(135deg,#f6d8c8 0%,#eef3f1 46%,#b7d4dc 100%);align-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid}.play-panel{background:#fffffff0;border:1px solid #1720331f;border-radius:8px;align-content:start;justify-self:center;gap:clamp(1rem,2.5vw,2rem);width:min(100%,76rem);min-height:min(74vh,46rem);padding:clamp(1rem,3.5vw,2.5rem);display:grid;box-shadow:0 24px 64px #1720332e}.countdown-panel{text-align:center;align-content:center;justify-items:center}.countdown-number{aspect-ratio:1;color:#3d1d22;border:.65rem solid #3d1d22;border-radius:999px;place-items:center;width:clamp(9rem,24vw,15rem);font-size:clamp(5rem,16vw,10rem);font-weight:900;line-height:1;display:grid}.play-waiting-title{color:#3d1d22;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900}.results-header{justify-content:flex-end;display:flex}.result-total{color:#4b5565;margin:0;font-weight:850}.question-live-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:center;align-items:center;gap:clamp(1rem,4vw,3rem);width:min(100%,44rem);display:grid}.question-status-metric{justify-items:center;gap:.45rem;display:grid}.question-timer-block{justify-self:start}.answer-progress-block{color:#3d1d22;justify-self:end;line-height:1}.question-status-number{aspect-ratio:1;color:#fff5ee;background:#3d1d22;border-radius:999px;place-items:center;width:clamp(6.5rem,14vw,9rem);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;display:grid}.answer-progress-label{color:#4b5565;text-transform:uppercase;font-size:clamp(.9rem,2vw,1rem);font-weight:850}.question-prompt-block{text-align:center;justify-items:center;gap:1rem;display:grid}.question-prompt-block.compact{text-align:left;justify-items:start}.question-media{object-fit:contain;border-radius:8px;width:min(100%,38rem);max-height:34vh}.question-prompt{color:#172033;overflow-wrap:anywhere;max-width:58rem;font-size:clamp(2rem,5vw,4.7rem);font-weight:900;line-height:1.05}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.1rem);margin:0;padding:0;list-style:none;display:grid}.answer-tile{color:#172033;overflow-wrap:anywhere;background:#f8fbff;border:2px solid #2457d629;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:6rem;padding:clamp(1rem,2.2vw,1.35rem);font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:850;display:grid}.answer-option-label,.result-option-label{aspect-ratio:1;color:#fff;background:#172033;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid}.answer-option-label{width:clamp(2.25rem,5vw,3rem);font-size:clamp(1rem,2.4vw,1.35rem)}.result-list,.leaderboard-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result-row{background:#fff;border:1px solid #1720331f;border-radius:8px;gap:.55rem;padding:.9rem;display:grid}.result-row-main,.leaderboard-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.result-answer{color:#172033;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:850;display:grid}.result-option-label{width:2rem;font-size:.95rem}.result-count{color:#3d1d22;font-size:clamp(1.25rem,3vw,2rem);font-weight:900}.result-bar-track{background:#e2e8f0;border-radius:999px;height:.75rem;overflow:hidden}.result-bar{border-radius:inherit;background:#146c43;height:100%}.correct-answer-label{color:#146c43;background:#f1f8f4;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.85rem;font-weight:850}.play-actions{justify-content:flex-end;display:flex}.play-primary-button{background:#3d1d22;border-radius:8px;min-width:8rem;min-height:3rem}.final-panel{align-content:center}.final-header{gap:.3rem;display:grid}.final-header h1{color:#172033;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4rem)}.leaderboard-row{background:#fff;border:1px solid #1720331f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 1rem}.leaderboard-rank{aspect-ratio:1;color:#fff;background:#172033;border-radius:999px;place-items:center;width:2rem;font-weight:900;display:grid}.leaderboard-name,.leaderboard-score{color:#172033;font-weight:850}.leaderboard-name{overflow-wrap:anywhere;min-width:0}.leaderboard-score{font-size:1.25rem}dt{text-transform:uppercase;font-size:.78rem;font-weight:700}dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}@media (width<=640px){.app-shell{padding:1rem}.header-row,.header-actions,.section-heading-row,.question-block-header,.form-actions{flex-direction:column;align-items:stretch}.summary-pill{width:fit-content}.quiz-card{grid-template-columns:1fr}.quiz-card button,.quiz-card-actions,.primary-link-button,.secondary-link-button{width:100%}.quiz-card-actions{flex-direction:column;align-items:stretch}.join-input-row{grid-template-columns:1fr}.quiz-meta{grid-template-columns:1fr 1fr}.two-column-fields,.answer-row{grid-template-columns:1fr}.answer-row .danger-button{width:100%}.lobby-screen .join-code-panel{text-align:center;padding:2rem 1rem}.join-code-content{grid-template-columns:1fr;justify-items:center}.join-instructions{grid-template-columns:1fr;justify-items:center;width:100%}.join-detail{width:min(100%,24rem)}.lobby-screen .lobby-body{width:min(100% - 2rem,960px);padding:1.25rem 0}}@media (width<=420px){.quiz-meta{grid-template-columns:1fr}}
