:root{color:#17202a;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#fff;background:#1c6dd0;font:inherit;font-weight:700;min-height:44px;padding:0 16px}.button-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.button-label span:last-child{min-width:0;display:inline;color:inherit;white-space:nowrap}.button-icon,.standalone-icon,.title-icon-svg,.game-card-icon-svg,.question-icon-svg,.timer-icon{display:block;flex:0 0 auto;width:1em;height:1em}.standalone-icon{width:20px;height:20px}button:hover:not(:disabled){background:#155db4}button:disabled{color:#51616f;background:#d7dde3}input,select{width:100%;border:1px solid #ccd6dc;border-radius:8px;color:#17202a;background:#fff;font:inherit;min-height:44px;padding:0 12px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #8ebcff;outline-offset:2px}label{color:#52616c;font-size:.82rem;font-weight:800}.app-shell{width:min(100%,1080px);margin:0 auto;padding:20px}.topbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;overflow:hidden;border:1px solid #d8e6ee;border-radius:8px;background:#fbfdfe;margin-bottom:14px;padding:16px 18px 18px}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fbfdfef5,#fbfdfed1 48%,#fbfdfef5 78%),url(/assets/brand/blue-bell-header.webp) center / cover no-repeat;opacity:.78}.topbar>*{position:relative;z-index:1}.compact-topbar{align-items:center;padding:10px 14px}.compact-topbar:before{opacity:.42}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup>div{min-width:0}.brand-mark{display:block;flex:0 0 auto;width:52px;height:52px;filter:drop-shadow(0 6px 10px rgb(18 68 98 / 12%))}.compact-topbar .brand-mark{width:40px;height:40px}.eyebrow,.game-type{margin:0 0 6px;color:#67612f;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.game-type .button-label{justify-content:flex-start}.game-type .button-icon{width:15px;height:15px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2.1rem;line-height:1}.compact-topbar h1{font-size:1.45rem}.compact-topbar .eyebrow{margin-bottom:4px;font-size:.72rem}.compact-topbar .status-pill{font-size:.78rem;padding:8px 10px}h2{margin-bottom:6px;font-size:1.25rem}h3{margin-bottom:8px;font-size:1.1rem}.status-pill{border:1px solid #c7d1d8;border-radius:999px;color:#283640;background:#fff;font-size:.82rem;font-weight:700;line-height:1;padding:9px 12px;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px}.heading-title{display:inline-flex;align-items:center;gap:9px;min-width:0}.title-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #c9d9e3;border-radius:8px;color:#155174;background:#eef7fb}.title-icon-svg{width:18px;height:18px}.icon-button{display:inline-grid;place-items:center;width:40px;min-width:40px;min-height:40px;border:1px solid #ccd6dc;border-radius:8px;color:#24323d;background:#fff;font-size:1.1rem;line-height:1;padding:0}.icon-button:hover:not(:disabled){color:#103b73;background:#eaf2ff}.status-ready{border-color:#9bc2a2;color:#194d2d;background:#e8f5eb}.status-error{border-color:#e3a096;color:#7a2418;background:#fff0ed}.workspace{border-top:1px solid #dce3e7;padding-top:18px}.game-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:8px;border:1px solid #d8e0e5;border-left:6px solid var(--status-color);border-radius:8px;background:#fff;margin-bottom:14px;padding:10px}.workspace>.game-status-strip:last-child{margin-top:14px;margin-bottom:0}.status-strip-cell{display:grid;gap:3px;min-width:0;border:1px solid #edf1f3;border-radius:8px;background:#f8fafb;padding:9px 10px}.status-strip-cell span{color:#61717c;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.status-strip-cell strong{color:#17202a;font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.status-strip-wide{grid-column:span 1}.status-team-value{display:flex;align-items:center;gap:7px;min-width:0}.status-team-value .team-swatch{flex:0 0 auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading p{max-width:420px;margin-bottom:0;color:#5c6a74;font-size:.95rem}.game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.join-code-panel{display:grid;gap:8px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;margin-bottom:14px;padding:14px}.resume-panel{display:grid;gap:12px;border:1px solid #bdd2df;border-left:6px solid #2f7da1;border-radius:8px;background:#f7fbfd;margin-top:14px;padding:14px}.resume-list{display:grid;gap:8px}.resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:10px}.resume-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.resume-artwork{width:48px;height:48px;border:1px solid #d8e0e5;border-radius:8px;background:#edf1f3;margin:0;overflow:hidden}.resume-artwork img,.game-card-artwork img,.mystery-prompt-visual img{display:block;width:100%;height:100%;object-fit:cover}.resume-row strong,.resume-row span{display:block;overflow-wrap:anywhere}.resume-row span{color:#61717c;font-size:.86rem;line-height:1.35}.resume-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.join-code-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr) auto;align-items:end;gap:10px}.join-code-form h3{margin-bottom:6px}.compact-error-line{margin:0}.game-card{display:grid;gap:14px;align-content:space-between;min-height:248px;border:1px solid #d8e0e5;border-top:5px solid #2f7da1;border-radius:8px;background:#fff;padding:18px;box-shadow:0 8px 20px #2d4e620f}.game-card:hover{border-color:#b9ccd8;border-top-color:#1c6dd0;box-shadow:0 12px 24px #2d4e621a}.game-card-intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,18vw,132px);align-items:start;gap:14px;min-width:0}.game-card-copy{min-width:0}.game-card-artwork{width:100%;aspect-ratio:1;border:1px solid #d8e0e5;border-radius:8px;background:#edf1f3;margin:0;overflow:hidden}.game-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.game-card-header .game-type{margin-bottom:0}.game-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #c9d9e3;border-radius:8px;color:#124462;background:#eef7fb}.game-card-icon-svg{width:22px;height:22px}.game-card h3{font-size:1.22rem;line-height:1.2}.game-card>button{width:100%}.answer-fields{color:#586875;font-size:.95rem}.difficulty-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chip{border:1px solid #d8e0e5;border-radius:8px;background:#f8fafb;color:#3c4b55;font-size:.78rem;font-weight:700;min-height:34px;padding:9px 6px;text-align:center}.selected-chip{border-color:#1c6dd0;color:#103b73;background:#eaf2ff}.secondary-button{border:1px solid #ccd6dc;color:#24323d;background:#fff}.danger-button{border:1px solid #d88c82;color:#7a2418;background:#fff0ed}.danger-button:hover:not(:disabled){color:#fff;background:#b53a2c}.error-line{border:1px solid #e3a096;border-radius:8px;color:#7a2418;background:#fff0ed;margin:0 0 14px;padding:12px}.lobby-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px}.lobby-panel{display:grid;gap:16px;align-content:start;min-width:0;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:18px}.manager-primary-panel{border-color:#9fbfd2;box-shadow:0 8px 22px #2a455814}.room-code{color:#0f1f2d;font-size:2.4rem;font-weight:900;line-height:1}.share-room-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.share-room-main{display:grid;gap:12px;min-width:0}.share-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.share-feedback{color:#194d2d;font-size:.88rem;font-weight:800;margin:-4px 0 0}.qr-code-block{display:grid;gap:8px;justify-items:center}.qr-code-block img{display:block;width:min(160px,32vw);height:auto;image-rendering:pixelated}.qr-code-block span{color:#52616c;font-size:.8rem;font-weight:800}.session-facts{display:grid;gap:8px;margin:0}.session-facts div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f3;padding-top:8px}.session-facts dt{color:#5c6a74;font-size:.88rem}.session-facts dd{margin:0;color:#17202a;font-weight:800;text-align:right}.compact-heading{align-items:flex-start;margin-bottom:0}.heading-actions{display:flex;align-items:center;gap:8px}.heading-actions p{margin:0}.team-list{display:grid;gap:8px}.team-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;border:1px solid #e3e9ed;border-radius:8px;min-height:44px;padding:10px}.detailed-team-row{min-height:58px}.scoreboard-team-row{grid-template-columns:18px minmax(0,1fr) auto;border-left:6px solid transparent}.playing-team-row{border-left-color:var(--team-color);background:color-mix(in srgb,var(--team-color) 8%,#ffffff)}.team-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(44px,auto));gap:8px}.team-stat-strip span{display:grid;min-width:44px;justify-items:end}.team-stat-strip strong{color:#17202a;font-size:1rem;line-height:1}.team-stat-strip small{color:#61717c;font-size:.72rem;font-weight:800;line-height:1.1}.detailed-team-row small,.pending-row>div:first-child>span,.assignment-card span{display:block;color:#61717c;font-size:.82rem;line-height:1.35}.team-name{display:block;font-weight:800}.team-swatch{display:block;width:18px;height:18px;border-radius:50%}.pending-panel,.prompt-panel,.review-panel,.result-panel{grid-column:1 / -1}.transition-panel{grid-column:1 / -1;border-color:#c7d8c9;background:#fbfdfb}.control-panel{gap:14px}.prompt-meta{margin-bottom:8px;color:#52616c;font-size:.85rem;font-weight:800;text-transform:uppercase}.prompt-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-meta-row .prompt-meta{margin-bottom:8px}.timer-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6bc6a;border-radius:999px;color:#493c18;background:#fff8e2;font-size:.78rem;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.active-prompt-panel{position:relative;overflow:hidden;border:2px solid color-mix(in srgb,var(--team-color, #1c6dd0) 34%,#d8e0e5);border-top:0;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--team-color, #1c6dd0) 9%,#ffffff),#fff 46%);box-shadow:0 16px 36px #273e4c21;padding-top:24px}.active-prompt-panel:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--team-color, #1c6dd0),#d6bc6a 48%,#2f7da1)}.question-spotlight-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.question-icon-badge{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--team-color, #1c6dd0) 42%,#ffffff);border-radius:8px;color:#fff;background:var(--team-color, #1c6dd0);box-shadow:0 8px 18px color-mix(in srgb,var(--team-color, #1c6dd0) 22%,transparent)}.question-icon-svg{width:27px;height:27px}.question-heading-copy{min-width:0}.question-heading-copy .game-type{margin-bottom:5px;color:#6f5a16}.question-heading-copy h3{margin-bottom:4px;color:#0f1f2d;font-size:1.65rem;line-height:1.05}.question-heading-copy .prompt-meta{margin:0;color:#42515c;text-transform:none}.question-timer{justify-self:end;font-size:.88rem;padding:9px 11px}.timer-icon{width:15px;height:15px}.prompt-content{display:grid;gap:14px;min-width:0}.prompt-content-with-mystery{gap:12px}blockquote{border-left:4px solid #1c6dd0;color:#17202a;background:#f8fafb;margin:0;padding:14px 16px;line-height:1.55}.active-prompt-panel blockquote{border:1px solid #dce5ea;border-left:7px solid var(--team-color, #1c6dd0);border-radius:8px;background:#fff;color:#101b24;font-size:1.34rem;font-weight:850;line-height:1.38;padding:18px 20px;box-shadow:0 8px 18px #22374414}.prompt-media{display:grid;gap:8px;margin:0}.prompt-media img{display:block;width:100%;max-height:min(56vh,520px);aspect-ratio:16 / 10;border:1px solid #dce5ea;border-radius:8px;object-fit:contain;background:#edf1f3}.active-prompt-panel .prompt-media img{border-color:color-mix(in srgb,var(--team-color, #1c6dd0) 26%,#dce5ea);background:#f3f7f9;box-shadow:0 8px 20px #22374414}.prompt-media figcaption{display:flex;flex-wrap:wrap;gap:8px;color:#61717c;font-size:.76rem}.prompt-media a{color:#285c93}.mystery-prompt-visual{display:block;height:clamp(112px,24vw,158px);border:1px solid #dce5ea;border-radius:8px;background:#edf1f3;margin:0;overflow:hidden}.active-prompt-panel .mystery-prompt-visual{border-color:color-mix(in srgb,var(--team-color, #1c6dd0) 26%,#dce5ea);box-shadow:0 6px 14px #22374414}.mystery-prompt-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98)}.score-reveal-media{display:grid;width:100%;border:1px solid #d8e0e5;border-radius:8px;background:#fbfcfd;padding:10px}.score-reveal-media .prompt-media{grid-template-columns:auto minmax(0,1fr);align-items:end;width:100%}.score-reveal-media .prompt-media img{width:clamp(94px,26vw,148px);height:clamp(116px,32vw,184px);max-height:none;aspect-ratio:auto;object-fit:contain}.score-reveal-media .prompt-media figcaption{align-content:end}.score-comparison-grid>div{border:1px solid #e3e9ed;border-radius:8px;background:#fff;padding:10px}.score-comparison-grid>div:last-child{border-color:#c7d8c9;background:#fbfefb}.score-comparison-grid>div:last-child .answer-pair-list div{border-color:#d8e7d9;background:#f6fbf6}.correct-answer-panel{border:2px solid #d6bc6a!important;background:#fff8e2!important;box-shadow:0 10px 22px #745b181f}.correct-answer-panel .field-label{color:#493c18;font-size:.9rem}.correct-answer-panel .answer-pair-list div{border-color:#d6bc6a;background:#fff}.correct-answer-panel .answer-pair-list dd{color:#102318;font-size:1.12rem;font-weight:900}.selected-answer-panel{opacity:.92}.participant-question{display:grid;gap:12px}.answer-form{display:grid;gap:10px}.answer-progress-panel{display:grid;gap:8px;border:1px solid #c7dbe6;border-left:7px solid #2f7da1;border-radius:8px;background:#f6fbfd;padding:12px}.answer-progress-copy{display:grid;gap:3px;min-width:0}.answer-progress-copy strong,.answer-progress-copy span{overflow-wrap:anywhere}.answer-progress-copy strong{color:#12384f}.answer-progress-copy span{color:#52616c;font-size:.88rem;line-height:1.35}.answer-progress-track{overflow:hidden;height:9px;border-radius:999px;background:#d8e7ef}.answer-progress-track span{display:block;height:100%;border-radius:inherit;background:#1c6dd0}.saved-answer-panel{display:grid;gap:8px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:12px}.saved-answer-panel .field-label{margin-bottom:0}.compact-answer-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.compact-answer-form .answer-progress-panel,.compact-answer-form .saved-answer-panel,.compact-answer-form .muted,.compact-answer-form .error-line,.compact-answer-form button{grid-column:1 / -1}.answer-field{display:grid;gap:6px;min-width:0}.answer-field select{min-height:50px;overflow:hidden;text-overflow:ellipsis}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-comparison-grid{align-items:start}.answer-pair-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.answer-choice-list{display:grid;gap:8px}.answer-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e3e9ed;border-radius:8px;color:#24323d;background:#fff;padding:10px}.answer-choice input{width:18px;min-height:18px;margin:0}.answer-choice strong,.answer-choice small{display:block}.answer-choice small{color:#61717c;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.selected-answer-choice{border-color:#1c6dd0;background:#eaf2ff}.review-answer-card{align-items:start;padding:12px}.review-answer-body{display:grid;gap:10px;min-width:0}.review-answer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-answer-header b{border:1px solid #ccd6dc;border-radius:999px;color:#24323d;background:#fff;font-size:.78rem;padding:5px 8px;white-space:nowrap}.answer-pair-list div{border:1px solid #e3e9ed;border-radius:8px;background:#f8fafb;padding:10px}.answer-pair-list dt{color:#5c6a74;font-size:.78rem;font-weight:800}.answer-pair-list dd{margin:3px 0 0;color:#17202a;font-weight:800;overflow-wrap:anywhere}.answer-source-link{display:inline-flex;align-items:center;justify-self:start;border:1px solid #c7dbe6;border-radius:8px;color:#155174;background:#f6fbfd;font-size:.84rem;font-weight:850;margin-top:8px;padding:8px 10px;text-decoration:none}.answer-source-link:hover{border-color:#9fbfd2;background:#e8f4fb}.score-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.score-preview div{display:grid;gap:4px;border:1px solid #d8e0e5;border-radius:8px;color:#24323d;background:#fff;padding:10px}.score-preview span{color:#5c6a74;font-size:.9rem;font-weight:800}.score-preview strong{font-size:1.1rem}.live-score-preview div:last-child{border-color:#9fbfd2;background:#e8f4fb}.transition-standings{display:grid;gap:8px}.transition-standing-row{display:grid;grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e3e9ed;border-left:6px solid var(--team-color);border-radius:8px;background:#fff;padding:10px}.transition-standing-row span{color:#61717c;font-weight:900}.transition-standing-row strong{overflow-wrap:anywhere}.transition-standing-row b{color:#17202a}.result-banner{border:1px solid #9bc2a2;border-radius:8px;color:#143d26;background:#e8f5eb;padding:14px}.result-banner strong,.result-banner span{display:block}.result-banner strong{font-size:1.25rem}.result-banner span{margin-top:4px;color:#356146;font-weight:700}.compact-result-banner strong{font-size:1.05rem}.celebration-panel{position:relative;overflow:hidden;border:2px solid color-mix(in srgb,var(--winner-color, #1c6dd0) 42%,#d6bc6a);background:linear-gradient(180deg,color-mix(in srgb,var(--winner-color, #1c6dd0) 10%,#ffffff),#fff 62%),#fff}.celebration-panel:before{content:"";position:absolute;inset:-20% 0 auto;height:180px;pointer-events:none;background-image:radial-gradient(circle at 8% 35%,#d6bc6a 0 3px,transparent 4px),radial-gradient(circle at 22% 12%,#2f7da1 0 3px,transparent 4px),radial-gradient(circle at 38% 42%,var(--winner-color, #1c6dd0) 0 4px,transparent 5px),radial-gradient(circle at 55% 18%,#9bc2a2 0 3px,transparent 4px),radial-gradient(circle at 72% 40%,#d66f5f 0 3px,transparent 4px),radial-gradient(circle at 88% 16%,#d6bc6a 0 4px,transparent 5px);background-size:220px 120px;opacity:.9;animation:confetti-drift 5.5s linear infinite}.winner-hero{position:relative;z-index:1;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--winner-color, #1c6dd0) 38%,#d8e0e5);border-left:10px solid var(--winner-color, #1c6dd0);border-radius:8px;background:#ffffffdb;padding:20px}.winner-hero span{color:#5c6a74;font-size:.82rem;font-weight:900;text-transform:uppercase}.winner-hero h3{color:#111b24;font-size:3.3rem;font-weight:950;line-height:1;margin:0;overflow-wrap:anywhere}.winner-hero strong{color:color-mix(in srgb,var(--winner-color, #1c6dd0) 42%,#111b24);font-size:1.25rem;font-weight:900}.participant-celebration-panel{padding:14px}.compact-winner-hero{padding:16px}.compact-winner-hero h3{font-size:2rem}.compact-winner-hero strong{font-size:1.08rem}@keyframes confetti-drift{0%{transform:translateY(-18px)}to{transform:translateY(84px)}}.knockout-banner{border-color:#d6bc6a;color:#513f12;background:#fff7dc}.knockout-banner span{color:#69551c}.score-announcement-panel{border-color:#bad1d7}.score-announcement-card{border-top:1px solid #edf1f3;padding-top:14px}.score-announcement-banner{border-color:#9fbfd2;color:#12384f;background:#e8f4fb}.score-announcement-banner span{color:#315c73}.closed-panel{border-color:#c9b7a3}.closed-banner{border-color:#c9b7a3;color:#423425;background:#fff6ed}.closed-banner span{color:#6a543d}.result-list{display:grid;gap:8px}.result-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e3e9ed;border-radius:8px;padding:10px}.result-row span{color:#61717c;font-weight:800}.result-row b{color:#17202a}.winning-result-row{border:2px solid color-mix(in srgb,var(--winner-color, #1c6dd0) 36%,#9bc2a2);background:color-mix(in srgb,var(--winner-color, #1c6dd0) 10%,#f0f8f1);box-shadow:0 8px 18px #375b401a;padding:13px 10px}.winning-result-row strong,.winning-result-row b{font-size:1.16rem}.pending-list{display:grid;gap:10px}.pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e3e9ed;border-radius:8px;padding:12px}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px}.small-button{min-height:36px;padding:0 12px}.heading-action-button{justify-self:start;min-width:96px}.join-workspace{max-width:620px;margin:0 auto}.join-form,.participant-panel{gap:14px}.active-prompt-card{min-width:0;padding:18px}.field-label{margin:0 0 8px;color:#52616c;font-size:.82rem;font-weight:800}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #d8e0e5;color:#24323d;background:#fff;text-align:left}.team-choice-label{display:grid;min-width:0}.team-choice-label strong{overflow-wrap:anywhere}.team-choice-label small{color:#61717c;font-size:.78rem;line-height:1.25}.selected-team-choice{border-color:#1c6dd0;color:#103b73;background:#eaf2ff}.assignment-card{display:grid;gap:4px;border:1px solid #d8e0e5;border-radius:8px;background:#f8fafb;padding:14px}.player-assignment-card{grid-template-columns:18px minmax(0,1fr);align-items:center;border-color:var(--team-color);border-left:6px solid var(--team-color)}.player-assignment-card .team-swatch{grid-row:1 / span 2}.player-assignment-card strong,.player-assignment-card span:not(.team-swatch){min-width:0}.assignment-approved{border-color:#9bc2a2;background:#e8f5eb}.player-assignment-card.assignment-approved{background:color-mix(in srgb,var(--team-color) 12%,#ffffff)}.participant-actions{display:flex;justify-content:end;margin-top:-4px}.assignment-rejected{border-color:#e3a096;background:#fff0ed}.muted,.token-note{color:#61717c;font-size:.9rem}.status-notice{border-left:4px solid #bad1d7;color:#465660;background:#f6f9fa;padding:12px}.manager-guidance{border-left-color:#1c6dd0;color:#12384f;background:#eef6fb}.prompt-task-notice,.answer-task-notice,.join-task-notice{border-left-color:#d6bc6a;color:#493c18;background:#fff8e2}.active-prompt-panel .prompt-task-notice{border:1px solid #e0c665;border-left:7px solid #d6bc6a;border-radius:8px;color:#3e320e;background:#fff7d8;font-weight:850}.active-prompt-card .compact-answer-form{border:1px solid #c7dbe6;border-radius:8px;background:#f6fbfd;padding:14px}.active-prompt-card .answer-task-notice{border:1px solid #c7dbe6;border-left:7px solid #2f7da1;border-radius:8px;color:#12384f;background:#eef8fb;font-weight:800}.active-prompt-card .answer-field label{color:#213744}.active-prompt-card .answer-field select{border-color:#9fbfd2;font-weight:800}.status-notice p{margin:0}.participant-team-status{margin-top:14px}.participant-team-list{display:grid;gap:8px}.participant-team-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"swatch main score" ". badges badges";align-items:center;gap:8px 10px;border:1px solid #e3e9ed;border-left:6px solid var(--team-color);border-radius:8px;background:#fff;padding:10px}.participant-team-card .team-swatch{grid-area:swatch}.participant-team-main{display:grid;grid-area:main;min-width:0}.participant-team-main strong,.participant-team-main small{overflow-wrap:anywhere}.participant-team-main small{color:#61717c;font-size:.82rem;line-height:1.35}.participant-team-score{display:grid;grid-area:score;color:#17202a;font-weight:900;justify-items:end;line-height:1.1}.participant-team-score b{font-size:1.1rem}.participant-team-score small{color:#61717c;font-size:.72rem;font-weight:800}.participant-team-badges{display:flex;flex-wrap:wrap;grid-area:badges;gap:6px}.participant-team-badges b{border:1px solid #ccd6dc;border-radius:999px;color:#30424f;background:#f6f9fa;font-size:.72rem;line-height:1;padding:6px 8px}.own-participant-team-card{box-shadow:inset 0 0 0 2px #9bc2a2}.active-participant-team-card{background:#eef6fb}.active-participant-team-card .participant-team-badges b{border-color:#9fbfd2;color:#12384f;background:#e8f4fb}.token-note{margin:16px 0 0}.empty-state{grid-column:1 / -1;min-height:160px}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#111b247a;padding:18px}.help-dialog{display:grid;gap:16px;width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:18px;box-shadow:0 22px 60px #10202b47}.team-management-dialog{width:min(100%,680px)}.team-management-list{display:grid;gap:12px}.team-management-group{display:grid;gap:8px;border:1px solid #e3e9ed;border-radius:8px;padding:12px}.team-management-heading{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px}.team-management-heading span:last-child{color:#61717c;font-size:.82rem;font-weight:800}.team-management-player-list{display:grid;gap:8px}.team-management-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #edf1f3;border-radius:8px;background:#f8fafb;padding:10px}.team-management-player strong,.team-management-player span{display:block;overflow-wrap:anywhere}.team-management-player span{color:#61717c;font-size:.82rem}.help-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-steps{display:grid;gap:10px;margin:0;padding-left:24px}.help-steps li{color:#33434f;line-height:1.45}@media(max-width:720px){.app-shell{padding:14px}.topbar,.section-heading,.heading-actions,.prompt-meta-row{display:grid}.question-spotlight-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.question-timer{grid-column:1 / -1;justify-self:start}.question-heading-copy h3{font-size:1.34rem;line-height:1.12}.topbar-actions{justify-content:space-between}.compact-topbar{gap:8px;padding-top:4px}.compact-topbar h1{font-size:1.35rem}.game-list{grid-template-columns:1fr}.game-card-intro{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.join-code-form,.resume-row,.team-management-player,.share-room-grid,.share-action-row{grid-template-columns:1fr}.resume-actions,.participant-actions,.team-management-player{justify-content:stretch}.resume-actions button,.participant-actions button,.team-management-player button{flex:1 1 120px}.qr-code-block{justify-items:start}.qr-code-block img{width:min(220px,70vw)}.game-status-strip,.lobby-grid{grid-template-columns:1fr}.pending-panel,.prompt-panel,.review-panel{grid-column:auto}.pending-row,.approval-actions,.review-grid,.score-preview,.team-choice-grid{grid-template-columns:1fr}.lobby-panel{padding:14px}.active-prompt-card,.active-prompt-panel{padding:22px 16px 16px}.manager-primary-panel{grid-column:auto}.room-code{font-size:2rem}.session-facts div{display:grid;gap:3px}.session-facts dd{text-align:left}.scoreboard-team-row{grid-template-columns:18px minmax(0,1fr)}.team-stat-strip{grid-column:2;justify-self:start}.team-stat-strip span{justify-items:start}.review-answer-header{display:grid}.prompt-media img{max-height:46vh;aspect-ratio:4 / 3}.mystery-prompt-visual{height:110px}.score-reveal-media .prompt-media{grid-template-columns:104px minmax(0,1fr)}.score-reveal-media .prompt-media img{width:104px;height:132px}.active-prompt-panel blockquote{font-size:1.16rem;line-height:1.42;padding:15px}.winner-hero{padding:16px}.winner-hero h3{font-size:2.15rem}.prompt-media figcaption{font-size:.72rem}.answer-pair-list{grid-template-columns:1fr}button,input,select{min-height:48px}.small-button{min-height:40px}}@media(prefers-reduced-motion:reduce){.celebration-panel:before{animation:none}}@media(min-width:900px){.active-prompt-panel .prompt-content-with-mystery{grid-template-columns:minmax(0,1fr) minmax(136px,172px);align-items:stretch}.active-prompt-panel .prompt-content-with-mystery .mystery-prompt-visual{height:auto;min-height:100%}.active-prompt-panel .prompt-content-with-media{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}.active-prompt-panel .prompt-content-with-media blockquote{min-height:100%}}
