.qm-stage{background-color:#000;width:100%;height:100%;position:relative;overflow:hidden}.qm-stage__canvas{transform:translate(-50%, -50%) scale(var(--qm-stage-scale,1));background-color:var(--qm-color-background);position:absolute;top:50%;left:50%;overflow:hidden}.reveal-transition{min-height:var(--reveal-min-height,auto);box-sizing:border-box;position:relative}.reveal-transition .reveal-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--reveal-duration,var(--qm-timing-reveal,.3s)) ease-out, transform var(--reveal-duration,var(--qm-timing-reveal,.3s)) cubic-bezier(.34, 1.56, .64, 1)}.reveal-transition.revealed .reveal-content{opacity:1;visibility:visible;pointer-events:auto}.reveal-transition.fill{min-height:var(--reveal-min-height,0)}.reveal-transition.fill .reveal-content{height:100%}.reveal-transition.animation-fade .reveal-content{transform:scale(.9)}.reveal-transition.animation-fade.revealed .reveal-content{transform:scale(1)}.reveal-transition.animation-slide .reveal-content{transform:translateY(30px)}.reveal-transition.animation-slide.revealed .reveal-content{transform:translateY(0)}.reveal-transition.animation-flip{perspective:1000px}.reveal-transition.animation-flip .reveal-content{transform-style:preserve-3d;backface-visibility:hidden;transform:rotateY(-90deg)}.reveal-transition.animation-flip.revealed .reveal-content{transform:rotateY(0)}.reveal-transition .reveal-placeholder{border:2px dashed var(--qm-color-text-muted,#6b7280);opacity:1;transition:opacity var(--reveal-duration,var(--qm-timing-reveal,.3s)) ease-out;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reveal-transition .reveal-placeholder.hidden{opacity:0;pointer-events:none}.reveal-transition .placeholder-text{font-family:var(--qm-font-heading,inherit);font-size:var(--qm-size-lg,1.5rem);color:var(--qm-color-text-muted,#6b7280);opacity:.5;font-weight:700}.reveal-transition.mode-invisible .reveal-placeholder{display:none}@media (prefers-reduced-motion:reduce){.reveal-transition .reveal-content,.reveal-transition.revealed .reveal-content{transition:opacity .15s ease-out;transform:none!important}.reveal-transition .reveal-placeholder{transition:opacity .15s ease-out}}.reveal-transition.inline,.reveal-transition.inline .reveal-content{max-width:100%;display:inline-block}.reveal-transition.inline.animation-slide .reveal-content{transform:translateY(.35em)}.reveal-transition.inline.animation-slide.revealed .reveal-content{transform:translateY(0)}.answer-card{background:var(--qm-chrome-surface);border-radius:var(--qm-chrome-radius);border-left:3px solid var(--qm-chrome-accent);flex-direction:column;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.answer-card .answer-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.answer-card .answer-award{color:var(--qm-chrome-text);font-size:var(--qm-chrome-size-md);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.answer-card .answer-award.is-later{color:var(--qm-chrome-text-muted);font-weight:600}.answer-card .answer-heading{font-size:var(--qm-chrome-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--qm-chrome-text-muted);margin:0}.answer-card .answer-line{color:var(--qm-chrome-accent);font-size:var(--qm-chrome-size-2xl);margin:0;font-weight:800;line-height:1.15}.answer-card .answer-alternates{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-md);margin:0}.answer-card .answer-alternates span{color:var(--qm-chrome-text)}.answer-card .answer-options,.answer-card .answer-items{font-size:var(--qm-chrome-size-md);flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.answer-card .answer-items.is-stacked{flex-direction:column;gap:2px}.answer-card .answer-options li,.answer-card .answer-items li{color:var(--qm-chrome-text-muted);align-items:center;gap:6px;display:inline-flex}.answer-card .answer-options li.is-correct,.answer-card .answer-items li.is-current{color:var(--qm-chrome-accent);font-weight:700}.answer-card .option-label,.answer-card .item-key{background:var(--qm-chrome-border);min-width:18px;height:18px;color:inherit;font-size:var(--qm-chrome-size-xs);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.answer-card .answer-options li.is-correct .option-label{background:var(--qm-chrome-accent);color:var(--qm-chrome-accent-text)}.answer-card .keyword-button{min-height:var(--qm-chrome-target);background:var(--qm-chrome-surface-raised);border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.answer-card .keyword-button:hover:not(:disabled){background:var(--qm-chrome-border)}}.answer-card .keyword-button:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.answer-card .answer-keywords li.is-revealed .keyword-button{color:var(--qm-chrome-accent);cursor:default;background:0 0;border-color:#0000}.answer-card .answer-found{grid-template-rows:repeat(var(--found-rows,1), auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px 10px;display:grid}.answer-card .answer-found li{min-width:0;display:flex}.answer-card .answer-found .keyword-button{text-align:left;width:100%}.answer-card .answer-found li.is-current .item-key{background:var(--qm-chrome-text);color:var(--qm-chrome-surface-raised)}.answer-card .answer-found .item-label{overflow-wrap:anywhere;min-width:0}.answer-card .answer-found li.is-revealed .keyword-button{border-color:var(--qm-chrome-accent);cursor:pointer}@media (hover:hover) and (pointer:fine){.answer-card .answer-found li.is-revealed .keyword-button:hover{background:var(--qm-chrome-border)}}.answer-card .answer-absent{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-md);margin:0;font-style:italic}.notes-panel{background:var(--qm-chrome-surface);border-radius:var(--qm-chrome-radius);flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.notes-panel .notes-heading{font-size:var(--qm-chrome-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--qm-chrome-text-muted);margin:0}.notes-panel .notes-body{white-space:pre-line;font-size:var(--qm-chrome-size-lg);line-height:var(--qm-chrome-leading);margin:0}.countdown-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.countdown-control .countdown-time{color:var(--qm-chrome-text);font-size:var(--qm-chrome-size-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.countdown-control .countdown-time.is-out{color:var(--qm-chrome-warning)}.countdown-control .countdown-toggle{min-height:var(--qm-chrome-target);background:var(--qm-chrome-surface-raised);border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-text);font:inherit;font-size:var(--qm-chrome-size-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.countdown-control .countdown-toggle.is-running{border-color:var(--qm-chrome-accent)}.countdown-control .countdown-toggle:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.countdown-control .countdown-toggle:hover{background:var(--qm-chrome-border)}}.countdown-control .countdown-toggle:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.countdown-control .toggle-key{font-size:calc(var(--qm-chrome-size-xs) * .85);opacity:.7;border:1px solid;border-radius:3px;padding:0 4px}@media (prefers-reduced-motion:reduce){.countdown-control .countdown-toggle{transition:none}.countdown-control .countdown-toggle:active{transform:none}}.primary-action{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.primary-action .primary-button{background:var(--qm-chrome-accent);border-radius:var(--qm-chrome-radius);min-width:16rem;min-height:52px;color:var(--qm-chrome-accent-text);font-family:inherit;font-size:var(--qm-chrome-size-lg);text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 24px;font-weight:800;line-height:1.1;transition:transform .12s cubic-bezier(.23,1,.32,1),filter .15s;display:flex}.primary-action .primary-button.is-quiet:not(:disabled){background:var(--qm-chrome-surface);box-shadow:inset 0 0 0 1px var(--qm-chrome-text);color:var(--qm-chrome-text)}@media (prefers-reduced-motion:no-preference){.primary-action .primary-button.is-set-down{animation:.2s cubic-bezier(.23,1,.32,1) primary-action-set-down}}@keyframes primary-action-set-down{0%{transform:scale(1.03)}}@media (hover:hover) and (pointer:fine){.primary-action .primary-button:hover:not(:disabled){filter:brightness(1.08)}}.primary-action .primary-button:active:not(:disabled){transform:scale(.98)}.primary-action .primary-button:focus-visible{outline:3px solid var(--qm-chrome-text);outline-offset:2px}.primary-action .primary-button.is-end:disabled{background:var(--qm-chrome-surface-raised);color:var(--qm-chrome-text-muted);cursor:default}.primary-action .step-button{min-height:var(--qm-chrome-target);background:var(--qm-chrome-surface-raised);border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-text);font:inherit;font-size:var(--qm-chrome-size-xs);cursor:pointer;padding:0 12px;font-weight:600;transition:transform .12s cubic-bezier(.23,1,.32,1)}.primary-action .step-button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.primary-action .step-button:hover:not(:disabled){background:var(--qm-chrome-border)}}.primary-action .step-button:disabled{opacity:.4;cursor:default}.primary-action .step-button:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.primary-action .step-counter{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.primary-action .primary-button,.primary-action .step-button{transition:none}.primary-action .primary-button:active:not(:disabled),.primary-action .step-button:active:not(:disabled){transform:none}}.joker-press{border:1px solid var(--qm-chrome-text-muted);border-radius:var(--qm-chrome-radius-sm);min-height:30px;color:var(--qm-chrome-text);font:inherit;font-size:var(--qm-chrome-size-sm);letter-spacing:.04em;text-transform:uppercase;background:0 0;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}button.joker-press{cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1)}button.joker-press:active{transform:scale(.97)}button.joker-press:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.joker-press[aria-pressed=true],.joker-press.is-played{border-color:var(--qm-chrome-text);background:var(--qm-chrome-text);color:var(--qm-chrome-surface-raised)}@media (hover:hover) and (pointer:fine){button.joker-press[aria-pressed=false]:hover{background:var(--qm-chrome-border)}}.team-tile{background:var(--qm-chrome-surface-raised);border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius);flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:flex;position:relative;container-type:inline-size}.team-tile[data-slot="1"]{--tile-colour:var(--qm-chrome-team-1);--tile-tint:var(--qm-chrome-team-1-tint)}.team-tile[data-slot="2"]{--tile-colour:var(--qm-chrome-team-2);--tile-tint:var(--qm-chrome-team-2-tint)}.team-tile[data-slot="3"]{--tile-colour:var(--qm-chrome-team-3);--tile-tint:var(--qm-chrome-team-3-tint)}.team-tile[data-slot="4"]{--tile-colour:var(--qm-chrome-team-4);--tile-tint:var(--qm-chrome-team-4-tint)}.team-tile[data-slot="5"]{--tile-colour:var(--qm-chrome-team-5);--tile-tint:var(--qm-chrome-team-5-tint)}.team-tile[data-slot="6"]{--tile-colour:var(--qm-chrome-team-6);--tile-tint:var(--qm-chrome-team-6-tint)}.team-tile.is-marked{background:var(--tile-tint);border-color:var(--tile-colour);box-shadow:inset 0 0 0 1px var(--tile-colour)}.team-tile.is-running{border-color:var(--qm-chrome-accent);box-shadow:inset 0 0 0 1px var(--qm-chrome-accent)}.team-tile .tile-head{align-items:center;gap:10px;min-width:0;margin-block-end:auto;display:flex}.team-tile .tile-who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.team-tile .tile-turn{min-height:24px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-3px -4px;padding:3px 4px;transition:transform .12s cubic-bezier(.23,1,.32,1)}.team-tile .tile-turn:active{transform:scale(.97)}.team-tile .tile-turn:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.team-tile .tile-turn:hover{background:var(--qm-chrome-border)}}.team-tile.has-turn:not(.is-running){border-color:var(--qm-chrome-text);box-shadow:inset 0 0 0 1px var(--qm-chrome-text)}.team-tile .tile-turn-chip{background:var(--qm-chrome-text);color:var(--qm-chrome-surface-raised);font-size:var(--qm-chrome-size-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;margin-inline-start:auto;padding:1px 6px;font-weight:700}.team-tile .tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--qm-chrome-font-display);font-size:var(--qm-chrome-size-md);font-weight:700;overflow:hidden}@container (width<=199.98px){.team-tile .tile-who{flex-wrap:wrap;row-gap:4px}.team-tile .tile-turn-chip{margin-inline-start:0}}.team-tile .tile-reading{min-width:0;display:flex}.team-tile .tile-score{color:var(--qm-chrome-text);font-family:var(--qm-chrome-font-display);font-size:var(--qm-chrome-size-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;font-weight:800;line-height:1}.team-tile .tile-score.is-running{animation:1.6s ease-in-out infinite team-tile-score-running}.team-tile.is-out-of-time .tile-score{color:var(--qm-chrome-text-muted)}.team-tile .tile-out:empty{display:none}.team-tile .tile-out-team{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-tile .tile-out{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--qm-chrome-wrong);font-size:var(--qm-chrome-size-xs);flex:0 auto;font-weight:700;overflow:hidden}.team-tile .tile-verdicts,.team-tile .tile-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-tile .tile-verdicts{min-height:var(--qm-chrome-target)}.team-tile .tile-divider{background:var(--qm-chrome-border);flex:none;width:1px;height:28px;margin-inline:2px}.team-tile .tile-button{min-width:var(--qm-chrome-target);min-height:var(--qm-chrome-target);border-radius:var(--qm-chrome-radius-sm);font-family:inherit;font-size:var(--qm-chrome-size-sm);cursor:pointer;border:1px solid #0000;flex:1;padding:0 6px;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .15s}.team-tile .tile-correct{background:var(--qm-chrome-surface);border-color:var(--qm-chrome-text);color:var(--qm-chrome-text)}.team-tile .tile-wrong{flex:0 0 var(--qm-chrome-target);background:var(--qm-chrome-surface);border-color:var(--qm-chrome-text);color:var(--qm-chrome-text)}.team-tile .tile-button[aria-pressed=true]{background:var(--qm-chrome-surface);border-color:var(--qm-chrome-text);box-shadow:inset 0 0 0 1px var(--qm-chrome-text);color:var(--qm-chrome-text)}.team-tile.is-marked .tile-button[aria-pressed=false]{color:var(--qm-chrome-text-muted);background:0 0;border-color:#0000}.team-tile .tile-minor{background:var(--qm-chrome-surface);border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius-sm);min-width:34px;min-height:30px;color:var(--qm-chrome-text-muted);font-family:inherit;font-size:var(--qm-chrome-size-xs);cursor:pointer;flex:1;padding:0 4px;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1)}.team-tile .tile-button:active:not([aria-disabled=true]),.team-tile .tile-minor:active:not([aria-disabled=true]){transform:scale(.97)}.team-tile .tile-button[aria-disabled=true]:not([aria-pressed=true]),.team-tile .tile-minor[aria-disabled=true]{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.team-tile .tile-button:hover:not([aria-disabled=true]){background:var(--qm-chrome-border)}.team-tile .tile-minor:not(.running):hover:not([aria-disabled=true]){background:var(--qm-chrome-border);color:var(--qm-chrome-text)}}.team-tile .tile-clock{flex:none;min-width:calc(5ch + 18px);padding:0 8px}.team-tile .tile-step{flex:none;display:flex}.team-tile .tile-step .tile-minor{flex:none}.team-tile .tile-step .tile-minor:first-child{border-start-end-radius:0;border-end-end-radius:0}.team-tile .tile-step .tile-minor:last-child{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.team-tile .tile-step .tile-minor:focus-visible{z-index:1;position:relative}.team-tile .tile-button.tile-start{min-width:var(--qm-chrome-target);background:var(--qm-chrome-surface);border-color:var(--qm-chrome-text);color:var(--qm-chrome-text);flex:1;padding:0 6px}.team-tile .tile-clock.running{border-color:var(--qm-chrome-accent);color:var(--qm-chrome-accent)}.team-tile .tile-button:focus-visible,.team-tile .tile-minor:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.team-tile .tile-guess-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-tile .tile-guess-label{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.team-tile .tile-guess{min-width:0;min-height:var(--qm-chrome-target);background:var(--qm-chrome-surface);border:1px solid var(--qm-chrome-text-muted);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-text);font-family:inherit;font-size:var(--qm-chrome-size-md);font-variant-numeric:tabular-nums;padding:0 8px;font-weight:700}.team-tile .tile-guess:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.team-tile .tile-correct.is-closest{box-shadow:0 0 0 2px var(--qm-chrome-surface-raised), 0 0 0 4px var(--qm-chrome-correct)}.team-tile .tile-correct.is-closest[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--qm-chrome-text), 0 0 0 2px var(--qm-chrome-surface-raised), 0 0 0 4px var(--qm-chrome-correct)}.team-tile .tile-button.tile-crown{background:var(--qm-chrome-surface);border-color:var(--qm-chrome-text);color:var(--qm-chrome-text)}.team-tile .tile-sits-out{box-shadow:inset 0 0 0 1px var(--qm-chrome-text-muted);color:var(--qm-chrome-text-muted);background:0 0}.team-tile:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #0000;position:absolute;inset:-1px}.team-tile.flash-add:after{border-color:var(--qm-chrome-correct);box-shadow:0 0 0 2px color-mix(in oklab, var(--qm-chrome-correct) 60%, transparent)}.team-tile.flash-subtract:after{border-color:var(--qm-chrome-wrong);box-shadow:0 0 0 2px color-mix(in oklab, var(--qm-chrome-wrong) 60%, transparent)}.team-tile.flash-answered:after{border-color:var(--qm-chrome-text-muted);box-shadow:0 0 0 2px color-mix(in oklab, var(--qm-chrome-text-muted) 40%, transparent)}.team-tile.flash-add:after,.team-tile.flash-subtract:after,.team-tile.flash-answered:after{animation:team-tile-ring var(--qm-timing-score,.4s) ease-out}@keyframes team-tile-score-running{0%,to{opacity:1}50%{opacity:.55}}@keyframes team-tile-ring{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.team-tile .tile-button,.team-tile .tile-minor,.team-tile .tile-turn,.team-tile .tile-score.is-running{transition:none;animation:none}.team-tile .tile-button:active:not([aria-disabled=true]),.team-tile .tile-minor:active:not([aria-disabled=true]),.team-tile .tile-turn:active{transform:none}.team-tile.flash-add:after,.team-tile.flash-subtract:after,.team-tile.flash-answered:after{animation:none}}.team-token{background:var(--team-token-colour,var(--qm-chrome-text-muted));border-radius:var(--qm-chrome-radius);width:40px;height:40px;color:var(--qm-chrome-team-initial);font-family:var(--qm-chrome-font-display);font-size:var(--qm-chrome-size-xl);flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.team-token[data-slot="1"]{--team-token-colour:var(--qm-chrome-team-1)}.team-token[data-slot="2"]{--team-token-colour:var(--qm-chrome-team-2)}.team-token[data-slot="3"]{--team-token-colour:var(--qm-chrome-team-3)}.team-token[data-slot="4"]{--team-token-colour:var(--qm-chrome-team-4)}.team-token[data-slot="5"]{--team-token-colour:var(--qm-chrome-team-5)}.team-token[data-slot="6"]{--team-token-colour:var(--qm-chrome-team-6)}.team-rail{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;container-type:inline-size}.team-rail[data-mode=scores]{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-rail .rail-scores{flex-wrap:wrap;align-items:center;gap:6px 20px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.team-rail .rail-score{min-width:0;min-height:var(--qm-chrome-target);font-size:var(--qm-chrome-size-md);align-items:center;gap:8px;display:inline-flex}.team-rail .rail-score-name{white-space:nowrap;text-overflow:ellipsis;max-width:18ch;overflow:hidden}.team-rail .rail-score-value{font-variant-numeric:tabular-nums;font-weight:800}.team-rail .rail-tiles{grid-template-columns:repeat(var(--rail-columns,1), minmax(0, 1fr));align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid}.team-rail .rail-tiles[data-count="2"]{--rail-columns:2}.team-rail .rail-tiles[data-count="3"]{--rail-columns:3}.team-rail .rail-tiles[data-count="4"]{--rail-columns:4}.team-rail .rail-tiles[data-count="5"]{--rail-columns:5}.team-rail .rail-tiles[data-count="6"]{--rail-columns:6}@container (width<=1240px){.team-rail .rail-tiles[data-count="6"]{--rail-columns:3}}@container (width<=1032px){.team-rail .rail-tiles[data-count="5"]{--rail-columns:3}}@container (width<=824px){.team-rail .rail-tiles[data-count="4"]{--rail-columns:2}}.team-rail .rail-empty{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-sm);align-items:center;margin:0;display:flex}.team-rail .rail-add-teams{min-height:var(--qm-chrome-target);background:var(--qm-chrome-accent);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-accent-text);align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.team-rail .rail-add-teams:focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}.team-rail .rail-head{align-items:center;gap:12px;min-width:0;display:flex}.team-rail .rail-heading{font-family:var(--qm-chrome-font-display);font-size:var(--qm-chrome-size-xl);letter-spacing:-.02em;white-space:nowrap;margin:0;font-weight:800;line-height:1.1}.team-rail .rail-count{color:var(--qm-chrome-text-muted);font-size:var(--qm-chrome-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.team-rail .rail-actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.team-rail .rail-nobody{min-height:var(--qm-chrome-target);background:var(--qm-chrome-surface);border:1px solid var(--qm-chrome-text);border-radius:var(--qm-chrome-radius-sm);color:var(--qm-chrome-text);font:inherit;font-size:var(--qm-chrome-size-sm);white-space:nowrap;cursor:pointer;flex:none;padding:0 14px;font-weight:700;transition:transform .12s cubic-bezier(.23,1,.32,1)}.team-rail .rail-minor{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--qm-chrome-border);border-radius:var(--qm-chrome-radius-sm);max-width:36ch;min-height:30px;color:var(--qm-chrome-text-muted);font:inherit;font-size:var(--qm-chrome-size-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex;overflow:hidden}.team-rail .rail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-rail :is(.rail-minor,.rail-nobody):active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.team-rail :is(.rail-minor,.rail-nobody):hover:not(:disabled,[aria-disabled=true]){background:var(--qm-chrome-surface-raised);color:var(--qm-chrome-text)}}.team-rail :is(.rail-minor,.rail-nobody):disabled,.team-rail .rail-nobody[aria-disabled=true]{opacity:.4;cursor:default}.team-rail :is(.rail-minor,.rail-nobody):focus-visible{outline:2px solid var(--qm-chrome-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.team-rail :is(.rail-minor,.rail-nobody){transition:none}.team-rail :is(.rail-minor,.rail-nobody):active:not(:disabled,[aria-disabled=true]){transform:none}}.team-swatch{width:.875rem;height:.875rem;box-shadow:0 0 0 2px var(--qm-color-background,#151311);border-radius:50%;flex-shrink:0;display:inline-block}.team-swatch.team-slot-1{background:var(--qm-color-team-1,var(--qm-color-primary,#ba92fd))}.team-swatch.team-slot-2{background:var(--qm-color-team-2,var(--qm-color-primary,#ba92fd))}.team-swatch.team-slot-3{background:var(--qm-color-team-3,var(--qm-color-primary,#ba92fd))}.team-swatch.team-slot-4{background:var(--qm-color-team-4,var(--qm-color-primary,#ba92fd))}.team-swatch.team-slot-5{background:var(--qm-color-team-5,var(--qm-color-primary,#ba92fd))}.team-swatch.team-slot-6{background:var(--qm-color-team-6,var(--qm-color-primary,#ba92fd))}.final-scores{justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * 2rem);padding:calc(var(--qm-fit,1) * 2rem);box-sizing:border-box;flex-direction:column;width:100%;max-width:90%;height:100%;margin:0 auto;display:flex}.final-scores .title{font-family:var(--qm-font-heading,sans-serif);font-size:calc(var(--qm-fit,1) * 32px);color:var(--qm-color-text,#fff);text-align:center;text-wrap:balance;margin:0;font-weight:700}.final-scores .empty-state{font-size:var(--qm-size-lg,1.25rem);color:var(--qm-color-text-muted,#888);text-align:center;font-style:italic}.final-scores .podium{gap:calc(var(--qm-fit,1) * 1rem);flex-direction:column;width:100%;display:flex}.final-scores .podium-place{align-items:center;gap:calc(var(--qm-fit,1) * 1rem);padding:calc(var(--qm-fit,1) * 1.5rem) calc(var(--qm-fit,1) * 2rem);background:var(--qm-color-surface);border-radius:.75rem;transition:transform .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.final-scores .podium-place.winner{background:var(--qm-color-place-1);transform:scale(1.05)}.final-scores .podium-place.second{background:var(--qm-color-place-2)}.final-scores .podium-place.third{background:var(--qm-color-place-3)}.final-scores .team-swatch{margin-inline:calc(.3125rem - 2px)}.final-scores .podium-place:is(.winner,.second,.third) .team-swatch,.final-scores.is-badges.is-crowned .podium-place.is-first .team-swatch{box-shadow:0 0 0 .3125rem var(--qm-color-surface,#24211f)}.final-scores .position{font-family:var(--qm-font-heading,sans-serif);font-size:calc(var(--qm-fit,1) * 20px);color:var(--qm-color-place-text);min-width:calc(var(--qm-fit,1) * 4rem);flex-shrink:0;font-weight:700}.final-scores .podium-place:not(.winner):not(.second):not(.third) .position{color:var(--qm-color-text-muted,#888)}.final-scores .team-name{overflow-wrap:anywhere;min-width:0;font-family:var(--qm-font-body,sans-serif);font-size:calc(var(--qm-fit,1) * 20px);color:var(--qm-color-place-text);flex:auto;font-weight:600}.final-scores .podium-place:not(.winner):not(.second):not(.third) .team-name{color:var(--qm-color-text,#fff)}.final-scores .team-score{font-family:var(--qm-font-body,sans-serif);font-size:calc(var(--qm-fit,1) * 24px);color:var(--qm-color-place-text);min-width:calc(var(--qm-fit,1) * 5rem);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.final-scores .podium-place:not(.winner):not(.second):not(.third) .team-score{color:var(--qm-color-primary,#ba92fd)}.final-scores.is-standings .podium-place:not(.winner):not(.second):not(.third) .position{color:var(--qm-color-text,#fff)}.final-scores .standings-mark{padding:calc(var(--qm-fit,1) * .25rem) calc(var(--qm-fit,1) * .75rem);background:var(--qm-color-correct,#4caf50);color:var(--qm-color-correct-text,#151311);font-family:var(--qm-font-heading,sans-serif);font-size:calc(var(--qm-fit,1) * 16px);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;font-weight:700;line-height:1.5}.final-scores .decided-by{text-align:center;padding:calc(var(--qm-fit,1) * .25rem) calc(var(--qm-fit,1) * .75rem);color:var(--qm-color-place-text);font-family:var(--qm-font-heading,sans-serif);font-size:calc(var(--qm-fit,1) * 16px);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:100;font-weight:700;line-height:1.5;animation:.25s cubic-bezier(.23,1,.32,1) .3s both final-scores-decided-by;box-shadow:inset 0 0 0 2px}@keyframes final-scores-decided-by{0%{opacity:0;transform:translateY(calc(var(--qm-fit,1) * 6px))}}.final-scores.is-badges .podium-place:not(.winner):not(.second):not(.third) .team-score{min-width:calc(var(--qm-fit,1) * 4.5rem);padding:calc(var(--qm-fit,1) * .25rem) calc(var(--qm-fit,1) * .875rem);background:var(--qm-color-badge,#151311);color:var(--qm-color-badge-text,#fff);text-align:center;border-radius:999px;flex-shrink:0;line-height:1.3}.final-scores.is-badges .standings-mark,.final-scores .standings-mark.is-joker{color:var(--qm-color-text,#fff);box-shadow:inset 0 0 0 2px var(--qm-color-text,#fff);background:0 0}.final-scores.is-badges .decided-by{color:var(--qm-color-badge-text,#151311)}.final-scores.is-badges .podium-place:not(.winner):not(.second):not(.third) .team-score.team-hidden{color:var(--qm-color-text,#fff);box-shadow:inset 0 0 0 2px var(--qm-color-text-muted,#888);background:0 0}.final-scores.is-badges .podium-place{transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .45s cubic-bezier(.23,1,.32,1)}.final-scores.is-badges.is-crowned .podium-place.is-first{background:var(--qm-color-badge,#fff);transform:scale(1.08)}.final-scores.is-badges.is-crowned .podium-place.is-first:not(.winner):not(.second):not(.third) .position,.final-scores.is-badges.is-crowned .podium-place.is-first:not(.winner):not(.second):not(.third) .team-name{color:var(--qm-color-badge-text,#151311)}.final-scores.is-badges.is-crowned .podium-place.is-first:not(.winner):not(.second):not(.third) .team-score{background:var(--qm-color-badge-text,#151311);color:var(--qm-color-badge,#fff)}.final-scores.is-badges.is-crowned .podium-place:not(.is-first){opacity:.7}.final-scores .team-hidden{opacity:.55}.final-scores .sparkle{opacity:0;width:1.5rem;height:1.5rem;animation:2s infinite final-scores-sparkle;position:absolute}.final-scores .sparkle:before{content:"";background:radial-gradient(circle, var(--qm-color-text) 0%, transparent 70%);border-radius:50%;position:absolute;inset:0}.final-scores .sparkle-1{animation-delay:0s;top:-.5rem;right:2rem}.final-scores .sparkle-2{animation-delay:1s;top:-.5rem;right:5rem}@keyframes final-scores-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.final-scores .podium-place{transition:none}.final-scores.is-badges .podium-place{transition:opacity .2s}.final-scores .sparkle{animation:none;display:none}.final-scores .decided-by{animation:.2s .3s both final-scores-decided-by-fade}}@keyframes final-scores-decided-by-fade{0%{opacity:0}}.score-bar{background:var(--qm-color-score-bar,var(--qm-color-surface,#1a1a1a));border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 2rem;display:flex;box-shadow:0 -2px 8px #0000004d}.score-bar .versus-layout{align-items:center;gap:.75rem;display:flex}.score-bar .team-side{align-items:center;gap:.375rem;min-width:5rem;display:flex}.score-bar .team-left{text-align:right;justify-content:flex-end}.score-bar .team-right{text-align:left;justify-content:flex-start}.score-bar .team-side .team-name{min-width:0}.score-bar .score-display{align-items:center;gap:.375rem;display:flex}.score-bar .score{font-family:var(--qm-font-body,sans-serif);color:var(--qm-color-primary,#ba92fd);min-width:2.5rem;font-size:36px;font-weight:700}.score-bar .score-left{text-align:right}.score-bar .score-right{text-align:left}.score-bar .score-divider{font-family:var(--qm-font-body,sans-serif);color:var(--qm-color-text-muted,#888);font-size:30px;font-weight:400}.score-bar .team-name{font-family:var(--qm-font-body,sans-serif);color:var(--qm-color-text,#fff);text-overflow:ellipsis;white-space:nowrap;min-width:5rem;max-width:14rem;font-size:24px;font-weight:500;overflow:hidden}.score-bar .score-bar-item{align-items:center;gap:.375rem;padding:0 .75rem;display:flex}.score-bar .score-bar-item+.score-bar-item{border-left:1px solid var(--qm-color-border,#333)}.score-bar .team-score{font-family:var(--qm-font-body,sans-serif);color:var(--qm-color-primary,#ba92fd);text-align:right;min-width:1.5rem;font-size:16px;font-weight:700}.score-bar.score-bar--badges{gap:.25rem}.score-bar--badges .score-bar-item+.score-bar-item{border-left:none}.score-bar--badges .team-name{min-width:0;font-size:22px}.score-bar--badges .team-score{background:var(--qm-color-badge,#151311);min-width:3.25rem;color:var(--qm-color-badge-text,#fff);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.125rem .625rem;font-size:24px;line-height:1.3;display:inline-flex;position:relative}.score-bar--badges .is-active .team-score{background:var(--qm-color-active,#ba92fd);color:var(--qm-color-active-text,#151311);box-shadow:0 0 0 3px var(--qm-color-score-bar,var(--qm-color-surface,#1a1a1a)), 0 0 0 5px var(--qm-color-active,#ba92fd)}.score-bar .is-sitting-out{opacity:.45}.score-bar .score-bar-track{border-right:1px solid var(--qm-color-border,#333);flex-shrink:0;align-items:center;margin-right:.5rem;padding-right:1rem;display:flex}.score-bar .score.draining,.score-bar .team-score.draining{animation:1s ease-in-out infinite score-bar-drain-pulse}@keyframes score-bar-drain-pulse{0%,to{opacity:1;text-shadow:none}50%{opacity:.7;text-shadow:0 0 4px #ef444480}}.score-bar:where(:not(.score-bar--badges)) .score.draining,.score-bar:where(:not(.score-bar--badges)) .team-score.draining{color:var(--qm-color-primary);animation:none}.score-bar .score.just-added,.score-bar .team-score.just-added{animation:.5s ease-out score-bar-add-flash}@keyframes score-bar-add-flash{0%{color:var(--qm-color-correct,#4ade80);text-shadow:0 0 12px #4ade80cc;transform:scale(1.15)}to{color:var(--qm-color-primary,#ba92fd);text-shadow:none;transform:scale(1)}}.score-bar--clocks .is-active .team-score{min-width:4.5rem;padding:.125rem .75rem;font-size:44px}.score-bar .score-bar-item{min-width:0}.score-bar .team-score{flex-shrink:0}.score-bar--badges .score-bar-item{gap:1.25rem;padding:0 1rem}.score-bar--badges .team-score.draining:after{content:"";box-shadow:0 0 0 3px var(--score-bar-drain-ring,var(--qm-color-text-muted,#888));pointer-events:none;border-radius:999px;animation:1s ease-in-out infinite score-bar-badge-drain;position:absolute;inset:-5px}.score-bar--badges .is-active .team-score.draining:after{--score-bar-drain-ring:var(--qm-color-active,#ba92fd)}@keyframes score-bar-badge-drain{0%,to{opacity:1}50%{opacity:.45}}.score-bar--badges .team-score.just-added{animation:.2s ease-out score-bar-badge-lift}.score-bar--badges .team-score.just-added:before{content:"";box-shadow:0 0 0 4px var(--qm-color-correct,#4ade80);pointer-events:none;border-radius:999px;animation:.5s ease-out forwards score-bar-badge-flash;position:absolute;inset:-8px}@keyframes score-bar-badge-lift{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes score-bar-badge-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.score-bar .score.draining,.score-bar .team-score.draining{opacity:.8;animation:none}.score-bar:where(:not(.score-bar--badges)) .score.draining,.score-bar:where(:not(.score-bar--badges)) .team-score.draining{opacity:1}.score-bar .score.just-added,.score-bar .team-score.just-added{color:var(--qm-color-correct,#4ade80);animation:none}.score-bar--badges .team-score.draining,.score-bar--badges .team-score.draining:after,.score-bar--badges .team-score.just-added:before{opacity:1;animation:none}.score-bar--badges .team-score.just-added{color:var(--qm-color-badge-text,#fff);animation:none}}.score-bar .team-joker{box-shadow:inset 0 0 0 2px var(--qm-color-text,#fff);color:var(--qm-color-text,#fff);font-family:var(--qm-font-heading,sans-serif);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:18px;font-weight:700;line-height:1.4}.stage-countdown{background:var(--qm-color-score-bar,var(--qm-color-surface,#1a1a1a));color:var(--qm-color-text-muted,#a8a29e);box-sizing:border-box;width:var(--stage-countdown-width,210px);white-space:nowrap;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;box-shadow:0 -2px 8px #0000004d}.stage-countdown[data-state=running]{color:var(--qm-color-text,#f5f5f4)}.stage-countdown[data-state=urgent]{background:var(--qm-color-active,#ba92fd);color:var(--qm-color-active-text,#151311);transition:color var(--qm-timing-transition,.2s) cubic-bezier(.23, 1, .32, 1), background-color var(--qm-timing-transition,.2s) cubic-bezier(.23, 1, .32, 1)}.stage-countdown-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:28px}.stage-countdown-time{font-family:var(--qm-font-body,sans-serif);font-variant-numeric:tabular-nums;text-align:right;font-size:36px;font-weight:700;line-height:1}.action-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-lg));flex-direction:column;display:flex}.action-container .action-type{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-primary);text-align:center;max-width:95%;margin:0;font-weight:700;line-height:1.2}.action-container .action-hint{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.5 * var(--qm-ref-vw)), var(--qm-size-md)));color:var(--qm-color-text);text-align:center;margin:0;font-style:italic;font-weight:500}.action-container .action-hint--spent{visibility:hidden}.action-container .action-image-wrapper{flex:1;width:100%;max-width:95%}.action-container .action-image-container{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.action-container .action-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.action-container .action-image-placeholder{color:var(--qm-color-text-muted);padding:var(--qm-spacing-lg);justify-content:center;align-items:center;display:flex}.action-container .action-image-placeholder .placeholder-icon{font-size:calc(var(--qm-fit,1) * 64px);line-height:1}.action-container .action-secret-wrapper{width:100%;max-width:95%}.action-container .action-secret{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-text);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-surface);border:2px solid var(--qm-color-primary);border-radius:8px;font-weight:700}.action-container .action-answer-wrapper{width:100%;max-width:95%}.action-container .action-answer{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.5 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-correct-text,#fff);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-correct);border:2px solid var(--qm-color-correct);box-shadow:0 0 20px var(--qm-color-correct);border-radius:8px;font-weight:700}.audio-player-area{justify-content:center;align-items:center;display:flex}.audio-player-area .audio-player{justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));padding:var(--qm-spacing-md) var(--qm-spacing-lg);background:var(--qm-color-surface);border:2px solid var(--qm-color-border);min-width:calc(var(--qm-fit,1) * 300px);box-sizing:border-box;border-radius:16px;flex-direction:column;max-width:500px;max-height:100%;display:flex}.audio-player-area .audio-visualizer{height:calc(var(--qm-fit,1) * 80px);justify-content:center;align-items:flex-end;gap:8px;display:flex}.audio-player-area .audio-visualizer .bar{width:calc(var(--qm-fit,1) * 12px);background:var(--qm-color-primary);border-radius:6px;transition:height .1s}.audio-player-area .audio-visualizer .bar:first-child{height:25%}.audio-player-area .audio-visualizer .bar:nth-child(2){height:43.75%}.audio-player-area .audio-visualizer .bar:nth-child(3){height:62.5%}.audio-player-area .audio-visualizer .bar:nth-child(4){height:43.75%}.audio-player-area .audio-visualizer .bar:nth-child(5){height:25%}.audio-player-area .audio-visualizer.playing .bar{animation:.5s ease-in-out infinite alternate audio-visualizer-pulse}.audio-player-area .audio-visualizer.playing .bar:first-child{animation-delay:0s}.audio-player-area .audio-visualizer.playing .bar:nth-child(2){animation-delay:.1s}.audio-player-area .audio-visualizer.playing .bar:nth-child(3){animation-delay:.2s}.audio-player-area .audio-visualizer.playing .bar:nth-child(4){animation-delay:.3s}.audio-player-area .audio-visualizer.playing .bar:nth-child(5){animation-delay:.4s}@keyframes audio-visualizer-pulse{0%{height:25%}to{height:87.5%}}.audio-player-area .audio-controls{align-items:center;gap:var(--qm-spacing-md);flex-shrink:0;display:flex}.audio-player-area .play-button{width:calc(var(--qm-fit,1) * 80px);height:calc(var(--qm-fit,1) * 80px);background:var(--qm-color-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .15s;display:flex}.audio-player-area .play-button:hover{background:color-mix(in oklab, var(--qm-color-primary) 85%, var(--qm-color-background))}@media (hover:hover) and (pointer:fine){.audio-player-area .play-button:hover{transform:scale(1.05)}}.audio-player-area .play-button:active{transform:scale(.97)}.audio-player-area .play-button .icon{font-size:calc(var(--qm-fit,1) * 32px);color:var(--qm-color-background);line-height:1}.audio-player-area .play-button.playing{background:var(--qm-color-incorrect)}.audio-player-area .restart-button{width:calc(var(--qm-fit,1) * 50px);height:calc(var(--qm-fit,1) * 50px);background:var(--qm-color-surface);border:2px solid var(--qm-color-border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .15s;display:flex}.audio-player-area .restart-button:hover{border-color:var(--qm-color-primary)}@media (hover:hover) and (pointer:fine){.audio-player-area .restart-button:hover{transform:scale(1.05)}}.audio-player-area .restart-button:active{transform:scale(.97)}.audio-player-area .restart-button .icon{font-size:calc(var(--qm-fit,1) * 24px);color:var(--qm-color-text);line-height:1}.audio-player-area .audio-progress{gap:var(--qm-spacing-sm);flex-direction:column;flex-shrink:0;width:100%;display:flex}.audio-player-area .progress-bar{background:var(--qm-color-border);border-radius:4px;width:100%;height:8px;overflow:hidden}.audio-player-area .progress-fill{background:var(--qm-color-primary);border-radius:4px;height:100%;transition:width .1s linear}.audio-player-area .time-display{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * var(--qm-size-sm));color:var(--qm-color-text-muted);text-align:center}.audio-player-area .audio-placeholder{justify-content:center;align-items:center;gap:var(--qm-spacing-md);color:var(--qm-color-text-muted);padding:var(--qm-spacing-lg);background:color-mix(in srgb, var(--qm-color-surface) 50%, transparent);border:2px dashed var(--qm-color-text-muted);box-sizing:border-box;border-radius:12px;flex-direction:column;max-height:100%;display:flex}.audio-player-area .placeholder-icon{font-size:calc(var(--qm-fit,1) * 96px);line-height:1}.audio-player-area .placeholder-text{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.8 * var(--qm-ref-vw)), var(--qm-size-lg)))}@media (prefers-reduced-motion:reduce){.audio-player-area .audio-visualizer.playing .bar{animation:none}.audio-player-area .play-button:hover,.audio-player-area .play-button:active,.audio-player-area .restart-button:hover,.audio-player-area .restart-button:active{transform:none}}.audio-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));flex-direction:column;display:flex;position:relative}.audio-container .audio-question-area{text-align:center;flex-shrink:0;max-width:95%}.audio-container .audio-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-text);font-weight:700;line-height:var(--qm-line-height-tight);margin:0}.audio-container .audio-player-area{width:100%;min-height:calc(var(--qm-fit,1) * var(--qm-fit-media-floor));flex:1;overflow:hidden}.audio-container .audio-answer-wrapper{flex-shrink:0;width:100%;max-width:95%}.audio-container .audio-answer-area{text-align:center;align-items:center;gap:var(--qm-spacing-md);flex-direction:column;display:flex}.audio-container .audio-answer{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-correct-text,#fff);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-correct);border:2px solid var(--qm-color-correct);box-shadow:0 0 20px var(--qm-color-correct);border-radius:8px;max-width:100%;font-weight:700}.question-open-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--qm-spacing-lg);flex-direction:column;display:flex}.question-open-container .open-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);word-wrap:break-word;overflow-wrap:break-word;max-width:95%;margin:0}.question-open-container .open-answer-wrapper{width:100%;max-width:95%}.question-open-container .open-answer-area{align-items:center;gap:var(--qm-spacing-md);flex-direction:column;display:flex}.question-open-container .open-answer{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-correct-text,#fff);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-correct);border:2px solid var(--qm-color-correct);box-shadow:0 0 20px var(--qm-color-correct);border-radius:8px;max-width:100%;font-weight:700}.question-closest-container .closest-guesses{align-items:center;column-gap:var(--qm-spacing-md);row-gap:var(--qm-spacing-sm);width:min(100%,64rem);font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.5 * var(--qm-ref-vw)), var(--qm-size-md)));color:var(--qm-color-text);grid-template-columns:auto minmax(0,max-content) auto minmax(6rem,1fr) auto;margin:0;padding:0;list-style:none;display:grid}.question-closest-container .closest-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.question-closest-container .closest-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.question-closest-container .closest-mark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.question-closest-container .closest-guess,.question-closest-container .closest-difference{font-variant-numeric:tabular-nums;text-align:end}.question-closest-container .closest-difference{opacity:.75}.question-closest-container .closest-gap{background:color-mix(in srgb, var(--qm-color-text) 12%, transparent);border-radius:999px;height:.5em;display:block;overflow:hidden}.question-closest-container .closest-gap-bar{background:color-mix(in srgb, var(--qm-color-text) 55%, transparent);clip-path:inset(0 97% 0 0 round 999px);width:100%;height:100%;display:block}.question-closest-container .is-revealed .closest-gap-bar{clip-path:inset(0 calc((1 - max(var(--closest-gap,0), .03)) * 100%) 0 0 round 999px);transition:clip-path .5s cubic-bezier(.23,1,.32,1);transition-delay:calc(.1s + var(--closest-rank,0) * 50ms)}@media (prefers-reduced-motion:reduce){.question-closest-container .is-revealed .closest-gap-bar{transition:none}}.question-closest-container .is-closest .closest-name,.question-closest-container .is-closest .closest-guess{color:var(--qm-color-correct)}.question-closest-container .is-closest .closest-gap-bar{background:var(--qm-color-correct)}.question-closest-container .is-closest .closest-difference{opacity:1}.picture-image-container{justify-content:center;align-items:center;display:flex;overflow:hidden}.picture-image-container .picture-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.picture-image-container .picture-placeholder{justify-content:center;align-items:center;gap:var(--qm-spacing-md);color:var(--qm-color-text-muted);padding:var(--qm-spacing-xl);background:color-mix(in srgb, var(--qm-color-surface) 50%, transparent);border:2px dashed var(--qm-color-text-muted);border-radius:12px;flex-direction:column;display:flex}.picture-image-container .placeholder-icon{font-size:calc(var(--qm-fit,1) * 96px);line-height:1}.picture-image-container .placeholder-text{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * var(--qm-size-lg))}.finish-line-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-lg));flex-direction:column;display:flex}.finish-line-container .finish-line-text{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-text);text-align:center;overflow-wrap:break-word;flex-shrink:0;max-width:95%;margin:0;font-weight:700;line-height:1.45}.finish-line-container .finish-line-blank{isolation:isolate;vertical-align:bottom;max-width:100%;display:inline-block;position:relative}.finish-line-container .finish-line-blank:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, currentColor 50%, transparent) .12em, transparent .12em) 0 0 / 100% 1.45em;transition:opacity var(--qm-timing-reveal,.3s) ease-out;position:absolute;inset:0}.finish-line-container .finish-line-blank.is-filled:after{opacity:0}.finish-line-container .finish-line-rest .reveal-content{color:var(--qm-color-correct-text,#fff);background-color:var(--qm-color-correct);box-shadow:0 0 .4em var(--qm-color-correct);border-radius:.2em;padding:0 .2em}.finish-line-container .finish-line-unread{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finish-line-container .finish-line-media{width:100%;min-height:calc(var(--qm-fit,1) * var(--qm-fit-media-floor));flex:1 1 0;position:relative;container-type:size}.finish-line-container .finish-line-media>.picture-image-container,.finish-line-container .finish-line-media>.audio-player-area{position:absolute;inset:0;overflow:hidden}.qm-layout .slide-image{object-fit:contain;width:100%;height:100%}.qm-layout .slide-image-placeholder{justify-content:center;align-items:center;gap:var(--qm-spacing-md);color:var(--qm-color-text-muted);padding:var(--qm-spacing-xl);background:color-mix(in srgb, var(--qm-color-surface) 50%, transparent);border:2px dashed var(--qm-color-text-muted);border-radius:12px;flex-direction:column;margin:auto;display:flex}.qm-layout .slide-image-placeholder .placeholder-icon{font-size:calc(var(--qm-fit,1) * 96px);line-height:1}.qm-layout .slide-image-placeholder .placeholder-text{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * var(--qm-size-lg))}.intro-container{background-color:var(--qm-color-background);background-image:var(--qm-background-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0;container-type:size}.intro-container .intro-picture{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.intro-container .intro-content{text-align:center;width:100%;height:100%;padding:var(--qm-spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.intro-container .intro-content-over{--intro-scrim:color-mix(in srgb, var(--qm-color-intro-scrim) 85%, transparent);--intro-fade:14cqh;height:auto;max-height:100%;padding:calc(var(--intro-fade) + var(--qm-spacing-lg)) calc(var(--qm-safe-area-x,0px) + var(--qm-spacing-lg)) calc(var(--qm-safe-area-y,0px) + var(--qm-spacing-lg));background:linear-gradient(to top, var(--intro-scrim) 0 calc(100% - var(--intro-fade)), color-mix(in srgb, var(--qm-color-intro-scrim) 60%, transparent) calc(100% - .6 * var(--intro-fade)), color-mix(in srgb, var(--qm-color-intro-scrim) 25%, transparent) calc(100% - .3 * var(--intro-fade)), transparent);justify-content:flex-end;position:absolute;inset:auto 0 0}.intro-container .intro-content h1{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(24px, calc(4 * var(--qm-ref-vw)), var(--qm-size-3xl)));color:var(--qm-color-primary);margin:0 0 calc(var(--qm-fit,1) * var(--qm-spacing-md)) 0;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-weight:700}.intro-container .intro-content-over h1{font-size:calc(var(--qm-fit,1) * clamp(24px, calc(3 * var(--qm-ref-vw)), var(--qm-size-2xl)))}.intro-container .intro-content p{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-text);overflow-wrap:anywhere;max-width:100%;margin:0}.intro-container .intro-content .intro-mark{width:100%;margin:0 0 calc(var(--qm-fit,1) * var(--qm-spacing-md)) 0;justify-content:center;display:flex}.intro-container .intro-content .intro-mark img{width:auto;height:auto;max-width:min(70%, calc(var(--qm-fit,1) * 60 * var(--qm-ref-vw)));max-height:calc(var(--qm-fit,1) * 34cqh);display:block}.youtube-player-wrapper{aspect-ratio:16/9;background-color:var(--qm-color-surface);border-radius:12px;position:relative;overflow:hidden}.youtube-player-wrapper .youtube-reveal-overlay{justify-content:center;align-items:center;gap:var(--qm-spacing-md);background-color:var(--qm-color-surface);cursor:pointer;z-index:2;border:none;flex-direction:column;width:100%;height:100%;transition:background-color .2s;display:flex;position:absolute;top:0;left:0}.youtube-player-wrapper .youtube-reveal-overlay:hover{background-color:color-mix(in srgb, var(--qm-color-surface) 90%, var(--qm-color-primary))}.youtube-player-wrapper .youtube-reveal-overlay:focus-visible{outline:3px solid var(--qm-color-primary);outline-offset:-3px}.youtube-player-wrapper .youtube-reveal-icon{color:var(--qm-color-primary);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--qm-color-primary) 50%, transparent));font-size:20cqh;transition:transform .16s ease-out}@media (hover:hover) and (pointer:fine){.youtube-player-wrapper .youtube-reveal-overlay:hover .youtube-reveal-icon{transform:scale(1.03)}}.youtube-player-wrapper .youtube-iframe{opacity:1;border:none;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.youtube-player-wrapper .youtube-iframe--loading{opacity:0}.youtube-player-wrapper .youtube-loading{background-color:var(--qm-color-surface);justify-content:center;align-items:center;gap:var(--qm-spacing-md);z-index:1;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.youtube-player-wrapper .youtube-loading-spinner{border:4px solid var(--qm-color-text-muted);border-top-color:var(--qm-color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite youtube-spin}@keyframes youtube-spin{to{transform:rotate(360deg)}}.youtube-player-wrapper .youtube-loading-text{font-family:var(--qm-font-body);color:var(--qm-color-text-muted);margin:0;font-size:9cqh}.youtube-player-wrapper .youtube-fallback{background-color:var(--qm-color-surface);justify-content:center;align-items:center;gap:var(--qm-spacing-md);flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.youtube-player-wrapper .youtube-fallback-icon{color:var(--qm-color-text-muted);opacity:.5;font-size:14cqh}.youtube-player-wrapper .youtube-fallback-text{font-family:var(--qm-font-body);color:var(--qm-color-text-muted);margin:0;font-size:11cqh}@media (prefers-reduced-motion:reduce){.youtube-player-wrapper .youtube-iframe{transition:none}.youtube-player-wrapper .youtube-loading-spinner{border-top-color:var(--qm-color-text-muted);animation:none}.youtube-player-wrapper .youtube-reveal-overlay,.youtube-player-wrapper .youtube-reveal-icon{transition:none}}.keywords-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));flex-direction:column;display:flex}.keywords-container .keywords-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);text-wrap:balance;flex-shrink:0;max-width:95%;margin:0}.keywords-container .keywords-body{justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-lg));flex-shrink:0;width:100%;display:flex}.keywords-container .keywords-body--media{flex:1 1 0;align-items:stretch}.keywords-container .keywords-media{min-width:0;min-height:calc(var(--qm-fit,1) * var(--qm-fit-media-floor));flex:1 1 0;position:relative;container-type:size}.keywords-container .keywords-media>.picture-image-container,.keywords-container .keywords-media>.audio-player-area{position:absolute;inset:0;overflow:hidden}.keywords-container .keywords-media>.youtube-player-wrapper{width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);margin:auto;position:absolute;inset:0;container-type:size}.keywords-container .keywords-board{grid-template-rows:repeat(var(--keywords-rows,1), 1fr);align-content:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-sm)) calc(var(--qm-fit,1) * var(--qm-spacing-md));width:min(100%, calc(var(--qm-fit,1) * 420px));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.keywords-container .keywords-board--two{width:min(100%, calc(var(--qm-fit,1) * 760px))}.keywords-container .keywords-body--media .keywords-board{flex:0 42%;width:auto}.keywords-container .keywords-body--media .keywords-board--two{flex-basis:50%}.keywords-container .keywords-slot{align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-sm));min-height:calc(var(--qm-fit,1) * 44px);padding:calc(var(--qm-fit,1) * 4px) calc(var(--qm-fit,1) * var(--qm-spacing-sm));border-style:dashed;border-width:2px;border-color:var(--qm-color-text-muted);background-color:var(--qm-color-surface);box-sizing:border-box;border-radius:8px;min-width:0;display:flex}.keywords-container .keywords-number{width:calc(var(--qm-fit,1) * 28px);height:calc(var(--qm-fit,1) * 28px);background-color:var(--qm-color-badge);color:var(--qm-color-badge-text);font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * 14px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.keywords-container .keywords-number[data-reserve]{width:auto;min-width:calc(var(--qm-fit,1) * 28px);padding:0 calc(var(--qm-fit,1) * 7px);border-radius:999px;place-items:center;display:inline-grid}.keywords-container .keywords-number[data-reserve]:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1}.keywords-container .keywords-number-text{font-variant-numeric:tabular-nums;grid-area:1/1}.keywords-container .keywords-text{min-width:0;font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.6 * var(--qm-ref-vw)), var(--qm-size-md)));font-weight:700;line-height:var(--qm-line-height-tight);color:var(--qm-color-correct-text,var(--qm-color-text));overflow-wrap:break-word;visibility:hidden}.keywords-container .keywords-slot.is-found .keywords-text{visibility:visible}.keywords-container .keywords-slot.is-found{border-style:solid;border-color:var(--qm-color-correct);background-color:var(--qm-color-correct);animation:keywords-found var(--qm-timing-reveal) cubic-bezier(.23, 1, .32, 1)}.keywords-container .keywords-slot.is-found .keywords-number{background-color:var(--qm-color-correct-text,var(--qm-color-background));color:var(--qm-color-correct)}@keyframes keywords-found{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.keywords-container .keywords-slot.is-found{animation:none}}.mcq-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-lg));flex-direction:column;display:flex}.mcq-container .mcq-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);word-wrap:break-word;overflow-wrap:break-word;max-width:95%;margin:0}.mcq-container .mcq-options{gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));width:100%;max-width:95%;display:grid}.mcq-container .mcq-options[data-count="2"]{grid-template-columns:repeat(2,1fr)}.mcq-container .mcq-options[data-count="3"]{grid-template-columns:repeat(3,1fr)}.mcq-container .mcq-options[data-count="4"]{grid-template-columns:1fr;max-width:90%}.mcq-container .mcq-options[data-count="5"]{grid-template-columns:repeat(3,1fr)}.mcq-container .mcq-options[data-count="6"]{grid-template-columns:repeat(2,1fr)}.mcq-container .mcq-options[data-layout=list][data-count]{grid-template-columns:1fr;max-width:85%}.mcq-container .mcq-options[data-layout=two-column][data-count]{grid-template-columns:repeat(2,1fr);max-width:95%}.mcq-container .mcq-option{align-items:center;gap:var(--qm-spacing-sm);padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-surface);transition:all var(--qm-timing-reveal) ease-out;border:2px solid #0000;border-radius:8px;display:flex}.mcq-container .mcq-option-label{width:calc(var(--qm-fit,1) * 48px);height:calc(var(--qm-fit,1) * 48px);min-width:calc(var(--qm-fit,1) * 48px);background-color:var(--qm-color-primary);color:var(--qm-color-background);font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * 18px);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.mcq-container .mcq-option-text{font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * clamp(14px, calc(1.5 * var(--qm-ref-vw)), var(--qm-size-sm)));color:var(--qm-color-text);line-height:var(--qm-line-height-tight)}.mcq-container .mcq-option.correct{border-color:var(--qm-color-correct);box-shadow:0 0 30px var(--qm-color-correct);background-color:var(--qm-color-correct)}.mcq-container .mcq-option.correct .mcq-option-label{color:var(--qm-color-correct-text,var(--qm-color-correct));background-color:#fff}.mcq-container .mcq-option.correct .mcq-option-text{color:var(--qm-color-correct-text,#fff)}.mcq-container .mcq-option.incorrect{opacity:.4}@media (prefers-reduced-motion:reduce){.mcq-container .mcq-option{transition:none}}.photo-gallery-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.photo-gallery-container .photo-gallery-image-container{padding:var(--qm-safe-area-y) var(--qm-safe-area-x);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-gallery-container .photo-gallery-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.photo-gallery-container .photo-gallery-placeholder{justify-content:center;align-items:center;gap:var(--qm-spacing-md);color:var(--qm-color-text-muted);padding:var(--qm-spacing-xl);background:color-mix(in srgb, var(--qm-color-surface) 50%, transparent);border:2px dashed var(--qm-color-text-muted);border-radius:12px;flex-direction:column;display:flex}.photo-gallery-container .placeholder-icon{font-size:96px;line-height:1}.photo-gallery-container .placeholder-text{font-family:var(--qm-font-body);font-size:var(--qm-size-lg)}.photo-puzzle-container{width:100%;height:100%;padding:var(--qm-spacing-sm) var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--qm-spacing-sm);flex-direction:column;display:flex}.photo-puzzle-container .photo-puzzle-title{font-family:var(--qm-font-heading);font-size:clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);max-width:95%;margin:0}.photo-puzzle-container .photo-puzzle-image-wrapper{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.photo-puzzle-container .photo-puzzle-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.photo-puzzle-container .photo-puzzle-keywords{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.photo-puzzle-container .photo-puzzle-keyword{box-sizing:border-box;border:2px solid;border-radius:6px;justify-content:center;align-items:center;min-width:160px;min-height:36px;padding:6px 12px 6px 36px;display:flex;position:relative}.photo-puzzle-container .photo-puzzle-keyword.keyword-placeholder{border-style:dashed;border-color:var(--qm-color-text-muted);background-color:#0000}.photo-puzzle-container .keyword-number{width:22px;height:22px;font-family:var(--qm-font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.photo-puzzle-container .keyword-number-0,.photo-puzzle-container .keyword-number-1,.photo-puzzle-container .keyword-number-2{background-color:var(--qm-color-primary);color:var(--qm-color-background)}.photo-puzzle-container .photo-puzzle-keyword.keyword-revealed.keyword-0,.photo-puzzle-container .photo-puzzle-keyword.keyword-revealed.keyword-1,.photo-puzzle-container .photo-puzzle-keyword.keyword-revealed.keyword-2{border-color:var(--qm-color-primary);background-color:var(--qm-color-primary);animation:photo-puzzle-keyword-reveal var(--qm-timing-reveal) ease-out;border-style:solid}@keyframes photo-puzzle-keyword-reveal{0%{opacity:.5;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.photo-puzzle-container .photo-puzzle-keyword-text{font-family:var(--qm-font-heading);color:var(--qm-color-text);font-size:16px;font-weight:700}.photo-puzzle-container .photo-puzzle-keyword.keyword-0 .photo-puzzle-keyword-text,.photo-puzzle-container .photo-puzzle-keyword.keyword-1 .photo-puzzle-keyword-text,.photo-puzzle-container .photo-puzzle-keyword.keyword-2 .photo-puzzle-keyword-text{color:var(--qm-color-background)}.photo-puzzle-container .photo-puzzle-keyword-value{font-family:var(--qm-font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--qm-color-background);flex-shrink:0;margin-right:10px;font-size:16px;font-weight:700;display:inline-grid}.photo-puzzle-container .photo-puzzle-keyword-value:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1}.photo-puzzle-container .photo-puzzle-keyword-value-text{text-align:left;grid-area:1/1}@media (prefers-reduced-motion:reduce){.photo-puzzle-container .photo-puzzle-keyword.keyword-revealed{animation:none}}.picture-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));flex-direction:column;display:flex}.picture-container .picture-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(18px, calc(2.5 * var(--qm-ref-vw)), var(--qm-size-xl)));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);flex-shrink:0;max-width:95%;margin:0}.picture-container .picture-image-container{width:100%;min-height:calc(var(--qm-fit,1) * var(--qm-fit-media-floor));flex:1}.picture-container .picture-answer-wrapper{flex-shrink:0;width:100%;max-width:95%}.picture-container .picture-answer-area{align-items:center;gap:var(--qm-spacing-md);flex-direction:column;display:flex}.picture-container .picture-answer{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-correct-text,#fff);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-correct);border:2px solid var(--qm-color-correct);box-shadow:0 0 20px var(--qm-color-correct);border-radius:8px;max-width:100%;font-weight:700}.puzzle-container{width:100%;height:100%;padding:calc(var(--qm-fit,1) * var(--qm-spacing-md));box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-md));flex-direction:column;display:flex}.puzzle-container .puzzle-title{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-text);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);max-width:95%;margin:0}.puzzle-container .puzzle-matrix{gap:calc(var(--qm-fit,1) * 16px);grid-template-columns:repeat(3,1fr);width:100%;max-width:1000px;display:grid}.puzzle-container .puzzle-matrix.four-across{grid-template-columns:repeat(4,1fr)}.puzzle-container .puzzle-word{padding:calc(var(--qm-fit,1) * 16px);background-color:var(--qm-color-surface);border:2px solid var(--qm-color-text-muted);min-height:calc(var(--qm-fit,1) * 80px);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.puzzle-container .puzzle-word:before{content:"";opacity:0;transition:opacity var(--qm-timing-reveal) ease-out;pointer-events:none;border-radius:10px;position:absolute;inset:-2px}.puzzle-container .puzzle-word.revealed:before{opacity:1}.puzzle-container .puzzle-word-text{overflow-wrap:anywhere;font-family:var(--qm-font-body);font-size:calc(var(--qm-fit,1) * 18px);color:var(--qm-color-text);text-align:center;font-weight:600;line-height:var(--qm-line-height-normal);position:relative}.puzzle-container .puzzle-word.keyword-0:before{background-color:var(--qm-color-puzzle-1);box-shadow:0 0 20px var(--qm-color-puzzle-1)}.puzzle-container .puzzle-word.keyword-0.revealed .puzzle-word-text{color:var(--qm-color-puzzle-1-text)}.puzzle-container .puzzle-word.keyword-1:before{background-color:var(--qm-color-puzzle-2);box-shadow:0 0 20px var(--qm-color-puzzle-2)}.puzzle-container .puzzle-word.keyword-1.revealed .puzzle-word-text{color:var(--qm-color-puzzle-2-text)}.puzzle-container .puzzle-word.keyword-2:before{background-color:var(--qm-color-puzzle-3);box-shadow:0 0 20px var(--qm-color-puzzle-3)}.puzzle-container .puzzle-word.keyword-2.revealed .puzzle-word-text{color:var(--qm-color-puzzle-3-text)}.puzzle-container .puzzle-keywords{gap:calc(var(--qm-fit,1) * 16px);width:100%;max-width:1000px;margin-top:calc(var(--qm-fit,1) * var(--qm-spacing-sm));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.puzzle-container .puzzle-keyword{padding:calc(var(--qm-fit,1) * 6px) calc(var(--qm-fit,1) * 12px);padding-left:calc(var(--qm-fit,1) * 36px);min-width:0;min-height:calc(var(--qm-fit,1) * 40px);box-sizing:border-box;border:2px solid;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.puzzle-container .puzzle-keyword.keyword-placeholder{border-style:dashed;border-color:var(--qm-color-text-muted);background-color:var(--qm-color-surface)}.puzzle-container .keyword-number{left:calc(var(--qm-fit,1) * 8px);width:calc(var(--qm-fit,1) * 22px);height:calc(var(--qm-fit,1) * 22px);font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * 11px);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.puzzle-container .keyword-number-0{background-color:var(--qm-color-puzzle-1);color:var(--qm-color-puzzle-1-text)}.puzzle-container .keyword-number-1{background-color:var(--qm-color-puzzle-2);color:var(--qm-color-puzzle-2-text)}.puzzle-container .keyword-number-2{background-color:var(--qm-color-puzzle-3);color:var(--qm-color-puzzle-3-text)}.puzzle-container .puzzle-keyword.keyword-revealed.keyword-0{border-color:var(--qm-color-puzzle-1);background-color:var(--qm-color-puzzle-1);animation:puzzle-keyword-reveal var(--qm-timing-reveal) ease-out;border-style:solid}.puzzle-container .puzzle-keyword.keyword-revealed.keyword-1{border-color:var(--qm-color-puzzle-2);background-color:var(--qm-color-puzzle-2);animation:puzzle-keyword-reveal var(--qm-timing-reveal) ease-out;border-style:solid}.puzzle-container .puzzle-keyword.keyword-revealed.keyword-2{border-color:var(--qm-color-puzzle-3);background-color:var(--qm-color-puzzle-3);animation:puzzle-keyword-reveal var(--qm-timing-reveal) ease-out;border-style:solid}@keyframes puzzle-keyword-reveal{0%{opacity:.5;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.puzzle-container .puzzle-keyword-text{overflow-wrap:anywhere;text-align:center;min-width:0;font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * 16px);line-height:calc(var(--qm-fit,1) * 24px);color:var(--qm-color-text);visibility:hidden;font-weight:700}.puzzle-container .puzzle-keyword.keyword-revealed .puzzle-keyword-text{visibility:visible}.puzzle-container .puzzle-keyword-value{margin-right:calc(var(--qm-fit,1) * 10px);font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * 16px);line-height:calc(var(--qm-fit,1) * 24px);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;order:-1;font-weight:700;display:inline-grid}.puzzle-container .puzzle-keyword-value:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1}.puzzle-container .puzzle-keyword-value-text{text-align:left;grid-area:1/1}.puzzle-container .puzzle-keyword.keyword-0 :is(.puzzle-keyword-text,.puzzle-keyword-value){color:var(--qm-color-puzzle-1-text)}.puzzle-container .puzzle-keyword.keyword-1 :is(.puzzle-keyword-text,.puzzle-keyword-value){color:var(--qm-color-puzzle-2-text)}.puzzle-container .puzzle-keyword.keyword-2 :is(.puzzle-keyword-text,.puzzle-keyword-value){color:var(--qm-color-puzzle-3-text)}@media (prefers-reduced-motion:reduce){.puzzle-container .puzzle-word:before{transition:none}.puzzle-container .puzzle-keyword.keyword-revealed{animation:none}}.question-who-am-i-container{justify-content:center;gap:var(--qm-spacing-md)}.question-who-am-i-container .who-am-i-heading{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(1.8 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-text-muted);text-align:center;font-weight:700;line-height:var(--qm-line-height-tight);margin:0}.question-who-am-i-container .who-am-i-clues{gap:var(--qm-spacing-sm);flex-direction:column;width:100%;max-width:90%;margin:0;padding:0;list-style:none;display:flex}.question-who-am-i-container .who-am-i-clue-reveal .reveal-content{align-items:baseline;gap:var(--qm-spacing-md);display:flex}.question-who-am-i-container .who-am-i-number{min-width:1.5em;font-family:var(--qm-font-heading);font-variant-numeric:tabular-nums;text-align:right;color:var(--qm-color-text-muted);flex-shrink:0;font-weight:700}.question-who-am-i-container .who-am-i-text{font-family:var(--qm-font-heading);font-weight:700;line-height:var(--qm-line-height-tight);color:var(--qm-color-text-muted);overflow-wrap:break-word;min-width:0}.question-who-am-i-container .who-am-i-clue{font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2.2 * var(--qm-ref-vw)), var(--qm-size-xl)))}.question-who-am-i-container .who-am-i-clue.is-current .who-am-i-text{color:var(--qm-color-text)}.question-who-am-i-container .who-am-i-clue.is-current .who-am-i-number{color:var(--qm-color-primary)}.youtube-container{width:100%;height:100%;padding:var(--qm-spacing-md);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--qm-fit,1) * var(--qm-spacing-lg));flex-direction:column;display:flex}.youtube-container .youtube-question{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(1.6 * var(--qm-ref-vw)), var(--qm-size-md)));color:var(--qm-color-text);text-align:center;font-weight:600;line-height:var(--qm-line-height-tight);max-width:90%;margin:0}.youtube-container .youtube-player-wrapper{width:auto;max-width:100%;min-height:calc(var(--qm-fit,1) * var(--qm-fit-media-floor));z-index:1;transform:translateY(var(--youtube-fill-drop,0px)) scale(var(--youtube-fill-scale,1));transition:transform calc(var(--qm-timing-reveal,.3s) * 2 / 3) cubic-bezier(.23, 1, .32, 1);flex:1 1 0;align-self:center;container-type:size}.youtube-container.youtube-container--revealed .youtube-player-wrapper{transition-duration:calc(var(--qm-timing-reveal,.3s) * 4 / 3);transform:none}.qm-presenter .youtube-container .youtube-player-wrapper,.qm-presenter .youtube-container.youtube-container--revealed .youtube-player-wrapper{transition:none}.youtube-container .youtube-answer-wrapper{width:100%;max-width:960px}.youtube-container .youtube-answer-wrapper.revealed .reveal-content{transition-delay:calc(var(--qm-timing-reveal,.3s) * .4)}.qm-presenter .youtube-container .youtube-answer-wrapper.revealed .reveal-content{transition-delay:0s}.youtube-container .youtube-answer-area{align-items:center;gap:var(--qm-spacing-md);flex-direction:column;display:flex}.youtube-container .youtube-answer{font-family:var(--qm-font-heading);font-size:calc(var(--qm-fit,1) * clamp(16px, calc(2 * var(--qm-ref-vw)), var(--qm-size-lg)));color:var(--qm-color-correct-text,#fff);text-align:center;padding:var(--qm-spacing-sm) var(--qm-spacing-md);background-color:var(--qm-color-correct);border:2px solid var(--qm-color-correct);box-shadow:0 0 20px var(--qm-color-correct);border-radius:8px;font-weight:700}@media (prefers-reduced-motion:reduce){.youtube-container .youtube-player-wrapper,.youtube-container.youtube-container--revealed .youtube-player-wrapper{transition:none}.youtube-container .youtube-answer-wrapper.revealed .reveal-content{transition-delay:0s}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:113.3%;ascent-override:85.4%;descent-override:22.1%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:110.8%;ascent-override:87.4%;descent-override:22.7%;line-gap-override:0%}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/open-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:105%;ascent-override:101.9%;descent-override:27.9%;line-gap-override:0%}@font-face{font-family:Open Sans Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:102.6%;ascent-override:104.2%;descent-override:28.5%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:100.82%;ascent-override:92.99%;descent-override:26.86%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:98.82%;ascent-override:94.87%;descent-override:27.41%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:98.99%;ascent-override:99.41%;descent-override:31.92%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Next Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:98.96%;ascent-override:99.43%;descent-override:31.93%;line-gap-override:0%}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:74.69%;ascent-override:128.52%;descent-override:40.16%;line-gap-override:0%}@font-face{font-family:Caveat Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:70.28%;ascent-override:136.6%;descent-override:42.69%;line-gap-override:0%}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:400 500;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(Tinos);size-adjust:109.94%;ascent-override:89.07%;descent-override:22.74%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:600 900;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(Tinos Bold);size-adjust:113.34%;ascent-override:86.39%;descent-override:22.06%;line-gap-override:0%}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo);size-adjust:98.44%;ascent-override:101.59%;descent-override:26.41%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;font-style:normal;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:94.52%;ascent-override:105.8%;descent-override:27.51%;line-gap-override:0%}:root,[data-qm-look]{--qm-color-primary:#ba92fd;--qm-color-secondary:#44d0c1;--qm-color-background:#151311;--qm-color-surface:#24211f;--qm-color-text:#f1f0ee;--qm-color-text-muted:#afaca7;--qm-color-correct:#6ae281;--qm-color-correct-text:#151311;--qm-color-incorrect:#fa9487;--qm-color-border:#45423e;--qm-color-puzzle-1:#ba92fd;--qm-color-puzzle-2:#44d0c1;--qm-color-puzzle-3:#6ae281;--qm-color-puzzle-1-text:#151311;--qm-color-puzzle-2-text:#151311;--qm-color-puzzle-3-text:#151311;--qm-color-place-1:#f37649;--qm-color-place-2:#d4d0ca;--qm-color-place-3:#b5987f;--qm-color-place-text:#151311;--qm-color-intro-scrim:#151311;--qm-color-team-1:var(--qm-color-primary);--qm-color-team-2:var(--qm-color-primary);--qm-color-team-3:var(--qm-color-primary);--qm-color-team-4:var(--qm-color-primary);--qm-color-team-5:var(--qm-color-primary);--qm-color-team-6:var(--qm-color-primary);--qm-color-badge:var(--qm-color-background);--qm-color-badge-text:var(--qm-color-text);--qm-color-active:var(--qm-color-primary);--qm-color-active-text:var(--qm-color-background);--qm-font-heading:"Montserrat", "Montserrat Fallback", sans-serif;--qm-font-body:"Open Sans", "Open Sans Fallback", sans-serif;--qm-font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "DejaVu Sans Mono", monospace;--qm-size-base:16px;--qm-scale-ratio:1.25;--qm-ref-vw:19.2px;--qm-ref-vh:10.8px;--qm-ref-scale:1.95918;--qm-size-sm:calc(var(--qm-size-base) / var(--qm-scale-ratio));--qm-size-md:var(--qm-size-base);--qm-size-lg:calc(var(--qm-size-base) * var(--qm-scale-ratio));--qm-size-xl:calc(var(--qm-size-lg) * var(--qm-scale-ratio));--qm-size-2xl:calc(var(--qm-size-xl) * var(--qm-scale-ratio));--qm-size-3xl:calc(var(--qm-size-2xl) * var(--qm-scale-ratio));--qm-safe-area-x:calc(2 * var(--qm-ref-vw));--qm-safe-area-y:calc(2 * var(--qm-ref-vh));--qm-fit-media-floor:180px;--qm-timing-transition:.2s;--qm-timing-reveal:.3s;--qm-timing-score:.4s;--qm-spacing-xs:.25rem;--qm-spacing-sm:.5rem;--qm-spacing-md:1rem;--qm-spacing-lg:2rem;--qm-spacing-xl:4rem;--qm-line-height-tight:1.2;--qm-line-height-normal:1.5;--qm-line-height-relaxed:1.75;--qm-chrome-bg:var(--background,#101010);--qm-chrome-surface:var(--card,#ffffff0d);--qm-chrome-surface-raised:var(--popover,#ffffff17);--qm-chrome-border:var(--border,#ffffff1f);--qm-chrome-text:var(--foreground,#f5f5f5);--qm-chrome-text-muted:var(--muted-foreground,#f5f5f599);--qm-chrome-accent:var(--primary,#ef825b);--qm-chrome-accent-text:var(--primary-foreground,#101010);--qm-chrome-link:var(--link,#69cbdc);--qm-chrome-focus:var(--ring,#45c1d4);--qm-chrome-correct:var(--success,#34d399);--qm-chrome-wrong:var(--destructive,#f87171);--qm-chrome-warning:var(--warning,#fbbf24);--qm-chrome-team-1:var(--team-1,#eb9b89);--qm-chrome-team-2:var(--team-2,#c8b165);--qm-chrome-team-3:var(--team-3,#7fc594);--qm-chrome-team-4:var(--team-4,#5cc3d9);--qm-chrome-team-5:var(--team-5,#9daff3);--qm-chrome-team-6:var(--team-6,#d99bce);--qm-chrome-team-1-tint:var(--team-1-tint,#3b2520);--qm-chrome-team-2-tint:var(--team-2-tint,#312b16);--qm-chrome-team-3-tint:var(--team-3-tint,#1d3023);--qm-chrome-team-4-tint:var(--team-4-tint,#143036);--qm-chrome-team-5-tint:var(--team-5-tint,#252a3d);--qm-chrome-team-6-tint:var(--team-6-tint,#362533);--qm-chrome-team-initial:var(--team-initial,#151311);--qm-chrome-font-display:var(--huzzah-font-display,system-ui, sans-serif);--qm-chrome-font-body:var(--huzzah-font-body,system-ui, sans-serif);--qm-chrome-leading:var(--huzzah-leading-body,1.5);--qm-chrome-size-xs:11px;--qm-chrome-size-sm:13px;--qm-chrome-size-md:15px;--qm-chrome-size-lg:18px;--qm-chrome-size-xl:24px;--qm-chrome-size-2xl:32px;--qm-chrome-radius:var(--radius,8px);--qm-chrome-radius-sm:var(--huzzah-radius-sm,6px);--qm-chrome-gap:12px;--qm-chrome-target:44px}@media (prefers-reduced-motion:reduce){:root,[data-qm-look]{--qm-timing-transition:0s;--qm-timing-reveal:0s;--qm-timing-score:0s}}.qm-player,.qm-player *,.qm-player :before,.qm-player :after{box-sizing:border-box}.qm-player{font-family:var(--qm-font-body);font-size:var(--qm-size-base);line-height:var(--qm-line-height-normal);color:var(--qm-color-text)}.qm-player.qm-presenter{font-family:var(--qm-chrome-font-body);color:var(--qm-chrome-text)}.qm-player h1,.qm-player h2,.qm-player h3,.qm-player p,.qm-player ul,.qm-player ol,.qm-player figure{margin:0}.qm-player img,.qm-player video{max-width:100%}.qm-player button{font-family:inherit}.qm-layout{padding:var(--qm-safe-area-y) var(--qm-safe-area-x);padding-bottom:calc(var(--qm-safe-area-y) + var(--qm-chrome-bottom,0px));box-sizing:border-box;background-color:var(--qm-color-background);background-image:var(--qm-background-image,none);color:var(--qm-color-text);font-family:var(--qm-font-body);font-size:var(--qm-size-md);line-height:var(--qm-line-height-normal);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.qm-stage--score-bar{--qm-chrome-bottom:48px}.qm-stage--clocks{--qm-chrome-bottom:52px}.qm-layout h1{font-family:var(--qm-font-heading);font-size:var(--qm-size-2xl);color:var(--qm-color-text);font-weight:700;line-height:var(--qm-line-height-tight);margin-bottom:var(--qm-spacing-lg);text-align:center}.qm-layout .section-title{min-width:min-content;font-size:calc(var(--qm-fit,1) * var(--qm-size-2xl))}.qm-layout h2{font-family:var(--qm-font-heading);font-size:var(--qm-size-xl);color:var(--qm-color-text);font-weight:600;line-height:var(--qm-line-height-tight);margin-bottom:var(--qm-spacing-md)}.qm-layout h3{font-family:var(--qm-font-heading);font-size:var(--qm-size-lg);color:var(--qm-color-text);font-weight:600;line-height:var(--qm-line-height-tight);margin-bottom:var(--qm-spacing-md)}.qm-layout p{font-size:var(--qm-size-md);line-height:var(--qm-line-height-relaxed);margin-bottom:var(--qm-spacing-md);text-align:center}.qm-layout strong{color:var(--qm-color-primary);font-weight:700}.qm-layout em{color:var(--qm-color-text-muted);font-style:italic}.qm-layout ul,.qm-layout ol{font-size:var(--qm-size-md);line-height:var(--qm-line-height-relaxed);padding-left:var(--qm-spacing-xl);margin-bottom:var(--qm-spacing-md)}.qm-layout li{margin-bottom:var(--qm-spacing-sm)}.qm-layout .accent,.qm-layout [class*=primary]{color:var(--qm-color-primary)}.qm-layout code{font-family:var(--qm-font-mono);font-size:var(--qm-size-sm);background-color:var(--qm-color-surface);border-radius:4px;padding:.2em .4em}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.qm-layout{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.qm-hidden{opacity:0;transition:opacity var(--qm-timing-reveal) ease-out, transform var(--qm-timing-reveal) ease-out;transform:scale(.95)}.qm-revealed{opacity:1;transition:opacity var(--qm-timing-reveal) ease-out, transform var(--qm-timing-reveal) ease-out;transform:scale(1)}@media (prefers-reduced-motion:reduce){.qm-hidden,.qm-revealed{transition:none}.qm-hidden{transform:scale(1)}}.qm-player{width:100%;height:100%;position:relative;overflow:hidden}.qm-player .audio-unlock-overlay{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qm-player:not(.qm-presenter) .audio-unlock-overlay{background:color-mix(in oklab, var(--qm-color-background,#151311) 35%, transparent);align-items:flex-end;padding-bottom:10vh}.qm-player.qm-presenter .audio-unlock-overlay{background:color-mix(in oklab, var(--qm-chrome-bg) 94%, transparent)}.qm-player .show-overlay{z-index:1000;background:var(--qm-color-background,#151311);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qm-player .score-bar-container{width:max-content;bottom:calc(1rem / var(--qm-ref-scale));transform:translateX(-50%) scale(calc(1 / var(--qm-ref-scale)));transform-origin:bottom;z-index:999;--stage-countdown-gap:.75rem;--stage-countdown-width:210px;--stage-countdown-room:calc(var(--stage-countdown-width) + var(--stage-countdown-gap));max-width:1728px;position:absolute;left:50%}.qm-player .score-bar-container:has(>.stage-countdown){max-width:calc(1728px - 2 * var(--stage-countdown-room))}.qm-player .score-bar-container>.score-bar~.stage-countdown{top:0;bottom:0;left:calc(100% + var(--stage-countdown-gap));position:absolute}
