@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Figtree:wght@400;500;600;700&family=Google+Sans:wght@500&display=swap";.stage{transform-origin:0 0;background:#1a1a2e;position:absolute;top:0;left:0;overflow:hidden}.stage-background{position:absolute;inset:0}.stage-background-media{object-fit:cover;width:100%;height:100%;display:block}.stage-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #00000059);height:auto;position:absolute}.stage-hotspots{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-hotspots .stage-hotspot{pointer-events:auto}.stage-hotspots-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-hotspot-item{pointer-events:none}.stage-hotspots--concealed{visibility:hidden;pointer-events:none}.stage-hotspot-glow{pointer-events:none;fill:#ffdc64c7;opacity:0;transition:opacity .15s}.stage-hotspot-glow--visible{opacity:var(--hotspot-glow-opacity,.5)}@media (prefers-reduced-motion:reduce){.stage-hotspot-glow{transition:none}}.stage-hotspot-item--transparent .stage-hotspot-glow{fill:#ffffff9e}.stage-hotspot-item--disabled .stage-hotspot-glow{display:none}.stage-hotspot-shape{pointer-events:all;cursor:pointer;fill:#ffffff14;stroke:#ffdc6473;stroke-width:.004px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.stage-hotspot-shape:hover,.stage-hotspot-shape:focus-visible{fill:#ffffff0a;stroke:#ffdc6459}.stage-hotspot-shape--transparent,.stage-hotspot-shape--transparent:hover,.stage-hotspot-shape--transparent:focus-visible{fill:#0000;stroke:#0000}.stage-hotspot-shape--disabled{pointer-events:none;opacity:.45;cursor:default}.stage-hotspot-completed-aura{pointer-events:none;fill:#5ae6829e;stroke:none}.stage-hotspot-item--completed.stage-hotspot-item--hovered .stage-hotspot-completed-aura{fill:#6ef596b8}.stage-hotspot-completed-badge{z-index:4;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#37aa5ff0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff8c,0 0 18px #5ae682bf}.stage-hotspot-label--anchored{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.stage-hotspot{cursor:pointer;box-sizing:border-box;background:#ffffff14;border:2px dashed #ffdc6473;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:8px;display:flex;position:absolute}.stage-hotspot-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000000d9;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;font-size:28px;font-weight:800;line-height:1.1}.stage-hotspot:hover:not(:disabled){background:#fff3;border-color:#ffdc64d9}.stage-hotspot--transparent{background:0 0;border-color:#0000}.stage-hotspot--transparent:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59}.stage-hotspot--transparent:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.stage-hotspot--found{background:#78dc8c26;border-style:solid;border-color:#78dc8ce6}.stage-hotspot:disabled{cursor:default}.stage-overlay-panel{z-index:3;box-sizing:border-box;color:#1a1a1a;background:#fffffff5;border-radius:12px;padding:24px;position:absolute;overflow:auto;box-shadow:0 4px 24px #00000059}.stage-overlay-panel--fit{overflow:hidden auto}.stage-overlay-panel--fit .timeline-puzzle,.stage-overlay-panel--fit .timeline-track,.stage-overlay-panel--fit .matching-rows,.stage-overlay-panel--fit .word-pick,.stage-overlay-panel--fit .passage-code,.stage-overlay-panel--fit .quote-match,.stage-overlay-panel--fit .column-code,.stage-overlay-panel--fit .offset-cipher,.stage-overlay-panel--fit .multiple-choice-code{flex:none}.stage-ui{font-size:26px;line-height:1.35}.stage-ui h2{margin:0 0 16px;font-size:30px;font-weight:600;line-height:1.3}.stage-ui .puzzle-form{flex-direction:column;gap:14px;display:flex}.stage-ui .puzzle-form input{border:2px solid #ccc;border-radius:8px;padding:12px 16px;font-size:26px}.stage-ui .puzzle-form button,.stage-ui .puzzle-order>button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 20px;font-size:24px}.stage-ui .puzzle-form button:disabled,.stage-ui .puzzle-order>button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .puzzle-prompt{color:#444;margin:0;font-size:24px}.stage-ui .puzzle-feedback{margin:0;font-size:24px;font-weight:600}.stage-ui .puzzle-feedback.success{color:#2e7d32}.stage-ui .puzzle-feedback.error{color:#c62828}.stage-ui .timeline-puzzle{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.stage-ui .timeline-direction{color:#555;justify-content:center;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;display:flex}.stage-ui .timeline-arrow{color:#2563eb;font-size:28px}.stage-ui .timeline-track{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:row;flex:1;align-items:stretch;gap:14px;min-height:0;padding:8px 4px;display:flex;position:relative}.stage-ui .timeline-track--dragging,.stage-ui .timeline-puzzle--dragging{box-sizing:border-box;flex-shrink:0}.stage-ui .timeline-puzzle--dragging .timeline-code-form,.stage-ui .timeline-puzzle--dragging .timeline-hint,.stage-ui .timeline-puzzle--dragging .timeline-direction{flex-shrink:0}.stage-ui .timeline-card-slot,.stage-ui .timeline-card-placeholder{flex:1 1 calc((100% - (var(--timeline-card-count,3) - 1) * 14px) / var(--timeline-card-count,3));align-self:stretch;min-width:0}.stage-ui .timeline-card-slot{flex-direction:row;align-items:stretch;gap:0;min-height:0;display:flex;position:relative}.stage-ui .timeline-card-placeholder{box-sizing:border-box;background:#00000008;border:2px dashed #d0d0d0;border-radius:10px;flex:auto;align-self:stretch;width:100%;min-height:100%}.stage-ui .timeline-insert-line{z-index:2;pointer-events:none;background:#2563eb;border-radius:3px;width:5px;margin:0;position:absolute;box-shadow:0 0 0 2px #2563eb59}.stage-ui .timeline-insert-line--before{top:4px;bottom:4px;left:0;transform:translate(-50%)}.stage-ui .timeline-insert-line--end{top:4px;bottom:4px;right:0;transform:translate(50%)}.stage-ui .timeline-card{box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #c5c5c5;border-radius:10px;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;height:100%;min-height:0;padding:12px;display:flex;box-shadow:0 2px 8px #00000014}.stage-ui .timeline-card:active{cursor:grabbing}.stage-ui--drag-layer{z-index:10000;pointer-events:none;position:absolute;inset:0}.stage-ui .timeline-card--floating{z-index:1;box-sizing:border-box;cursor:grabbing;pointer-events:none;will-change:left, top;border-color:#2563eb;flex:none;margin:0;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000047}.stage-ui .timeline-card--floating .timeline-card-image{object-fit:contain;flex-shrink:1;width:100%;min-height:0;max-height:min(120px,42%)}.stage-ui .timeline-card--floating .timeline-card-body{flex:auto;width:100%;min-height:0;overflow:hidden}.stage-ui .timeline-card--floating .timeline-card-label{text-align:center;word-break:break-word;width:100%}.stage-ui .timeline-card--floating .timeline-card-description{text-overflow:ellipsis;overflow:hidden}.stage-ui .timeline-card-image{object-fit:contain;pointer-events:none;border-radius:6px;flex-shrink:0;width:100%;max-height:110px}.stage-ui .timeline-code-box{pointer-events:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:72px;display:flex}.stage-ui .timeline-code-box-label{color:#fff;text-align:center;font-size:1.15em;font-weight:700;line-height:1}.stage-ui .timeline-card--locked{cursor:default}.stage-ui .timeline-code-form{align-self:center;width:100%;max-width:420px}.stage-ui .timeline-card-body{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;min-height:0;display:flex}.stage-ui .timeline-card-label{text-align:center;word-break:break-word;font-weight:600;line-height:1.3}.stage-ui .timeline-card-description{text-align:center;color:#444;word-break:break-word;flex:1;min-height:0;margin:0;font-weight:400;line-height:1.35;overflow-y:auto}.stage-ui .timeline--size-lg .timeline-track{min-height:220px}.stage-ui .timeline--size-lg .timeline-card{font-size:26px}.stage-ui .timeline--size-lg .timeline-card-description{font-size:22px}.stage-ui .timeline--size-lg .timeline-card-image{max-height:120px}.stage-ui .timeline--size-lg .timeline-code-box{min-height:88px}.stage-ui .timeline--size-md .timeline-track{min-height:180px}.stage-ui .timeline--size-md .timeline-card{font-size:22px}.stage-ui .timeline--size-md .timeline-card-description{font-size:19px}.stage-ui .timeline--size-md .timeline-card-image{max-height:90px}.stage-ui .timeline--size-md .timeline-code-box{min-height:72px}.stage-ui .timeline--size-sm .timeline-track{min-height:140px}.stage-ui .timeline--size-sm .timeline-card{padding:8px;font-size:18px}.stage-ui .timeline--size-sm .timeline-card-description{font-size:16px}.stage-ui .timeline--size-sm .timeline-card-image{max-height:64px}.stage-ui .timeline--size-sm .timeline-code-box{min-height:56px}.stage-ui .timeline-puzzle--code .timeline-track{gap:18px;min-height:0;padding:10px 6px}.stage-ui .timeline-puzzle--code .timeline-card{gap:14px;padding:16px}.stage-ui .timeline-puzzle--code .timeline-direction,.stage-ui .timeline-puzzle--code .timeline-hint{font-size:24px}.stage-ui .timeline-puzzle--code .timeline-code-form{max-width:560px}.stage-ui .timeline-puzzle--code .timeline-code-form input{font-size:30px}.stage-ui .timeline-puzzle--code .timeline-code-form button{font-size:28px}.stage-ui .timeline-puzzle--code.timeline--size-lg .timeline-track{min-height:320px}.stage-ui .timeline-puzzle--code.timeline--size-lg .timeline-card{font-size:34px}.stage-ui .timeline-puzzle--code.timeline--size-lg .timeline-card-description{font-size:28px}.stage-ui .timeline-puzzle--code.timeline--size-lg .timeline-code-box{min-height:120px}.stage-ui .timeline-puzzle--code.timeline--size-lg .timeline-code-box-label{font-size:1.35em}.stage-ui .timeline-puzzle--code.timeline--size-md .timeline-track{min-height:280px}.stage-ui .timeline-puzzle--code.timeline--size-md .timeline-card{font-size:30px}.stage-ui .timeline-puzzle--code.timeline--size-md .timeline-card-description{font-size:24px}.stage-ui .timeline-puzzle--code.timeline--size-md .timeline-code-box{min-height:104px}.stage-ui .timeline-puzzle--code.timeline--size-md .timeline-code-box-label{font-size:1.3em}.stage-ui .timeline-puzzle--code.timeline--size-sm .timeline-track{min-height:220px}.stage-ui .timeline-puzzle--code.timeline--size-sm .timeline-card{padding:12px;font-size:24px}.stage-ui .timeline-puzzle--code.timeline--size-sm .timeline-card-description{font-size:20px}.stage-ui .timeline-puzzle--code.timeline--size-sm .timeline-code-box{min-height:88px}.stage-ui .timeline-puzzle--code.timeline--size-sm .timeline-code-box-label{font-size:1.25em}.stage-ui .timeline-hint{color:#555;text-align:center;margin:0;font-size:20px}.stage-ui .timeline-puzzle>button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-self:center;padding:12px 24px;font-size:24px}.stage-ui .timeline-puzzle>button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .puzzle-placeholder{color:#666;margin:0;font-size:24px;font-style:italic}.stage-ui .matching-rows{flex-direction:column;gap:18px;width:100%;display:flex}.stage-ui .matching-rows-table{flex-direction:column;gap:14px;display:flex}.stage-ui .matching-rows-header{color:#555;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e0e0e0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;padding:0 6px 10px;font-size:22px;font-weight:700;display:grid}.stage-ui .matching-row{box-sizing:border-box;background:#f8f9fb;border:1px solid #e2e6ee;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 1px 3px #0000000f}.stage-ui .matching-row-left{align-items:center;gap:16px;min-width:0;height:100%;display:flex}.stage-ui .matching-row-thumb{object-fit:cover;background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;width:88px;height:88px}.stage-ui .matching-row-text{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.stage-ui .matching-row-title{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.25}.stage-ui .matching-row-description{color:#555;font-size:22px;font-weight:400;line-height:1.35}.stage-ui .matching-row-select{box-sizing:border-box;color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #c8d0dc;border-radius:8px;align-self:center;width:100%;min-height:56px;padding:14px 16px;font-size:24px}.stage-ui .matching-row-select:focus-visible{outline-offset:2px;border-color:#2563eb;outline:2px solid #2563eb}.stage-ui .matching-row-select:disabled{opacity:.7;cursor:not-allowed}.stage-ui .matching-rows-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-self:center;padding:14px 32px;font-size:26px}.stage-ui .matching-rows-submit:disabled{opacity:.5;cursor:not-allowed}.stage-ui .clue-hunt-panel h2{margin:0 0 12px;font-size:28px}.stage-ui .clue-hunt-progress{color:#444;margin:0 0 10px;font-size:22px;font-weight:600}.stage-ui .clue-hunt-hint,.stage-ui .clue-hunt-lock-hint{color:#555;margin:0;font-size:20px}.stage-ui .clue-hunt-list{max-height:140px;margin:0 0 12px;padding-left:22px;font-size:20px;overflow-y:auto}.stage-ui .clue-hunt-list li{margin-bottom:6px}.stage-ui .clue-hunt-lock{border-top:2px solid #e0e0e0;margin-top:8px;padding-top:12px}.stage-ui .word-pick{flex-direction:column;gap:18px;width:100%;min-height:0;display:flex}.stage-ui .word-pick-question{margin:0;font-size:34px;font-weight:600;line-height:1.35}.stage-ui .word-pick-passage{box-sizing:border-box;background:#f8f6f1;border:2px solid #d8d0c4;border-radius:8px;padding:22px 24px;font-size:32px;line-height:1.6;overflow-y:auto}.stage-overlay-panel:not(.stage-overlay-panel--fit) .word-pick-passage{flex:1;min-height:120px;max-height:480px}.stage-overlay-panel--fit .word-pick-passage{max-height:620px}.stage-ui .word-pick-word{cursor:pointer;border-radius:4px;transition:background .12s}.stage-ui .word-pick-word--hovered{background:#fff3cd;outline:1px solid #e6c200}.stage-ui .word-pick-word--selected{background:#bbdefb;outline:2px solid #1976d2}.stage-ui .word-pick-selection,.stage-ui .word-pick-hint{color:#444;margin:0;font-size:30px;line-height:1.35}.stage-ui .word-pick-selection strong{color:#1a1a1a;font-size:34px;font-weight:700}.stage-ui .word-pick-directions{color:#444;margin:0;font-size:24px;font-weight:400;line-height:1.4}.stage-ui .word-pick-actions{grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;display:grid}.stage-ui .word-pick-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;grid-column:2;padding:14px 28px;font-size:28px}.stage-ui .word-pick-actions button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .word-pick-actions .puzzle-feedback{grid-column:3;justify-self:start;margin:0;padding-left:18px}.stage-ui .word-pick-progress{justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.stage-ui .word-pick-progress-dot{box-sizing:border-box;background:#d8d0c4;border:2px solid #c8c2b8;border-radius:50%;width:14px;height:14px}.stage-ui .word-pick-progress-dot--current{background:#2563eb;border-color:#2563eb;transform:scale(1.15)}.stage-ui .word-pick-progress-dot--complete{background:#22c55e;border-color:#22c55e}.stage-ui .word-pick--final{gap:16px}.stage-ui .word-pick-final-directions{color:#111;margin:0;font-size:28px;font-weight:600;line-height:1.4}.stage-ui .word-pick-collected{background:#f8f6f1;border:2px solid #d8d0c4;border-radius:8px;padding:16px 20px}.stage-ui .word-pick-collected-label{color:#555;margin:0 0 8px;font-size:20px;font-weight:600}.stage-ui .word-pick-collected-words{flex-wrap:wrap;gap:10px;margin:0;display:flex}.stage-ui .word-pick-collected-word{color:#111;background:#fff;border:2px solid #c8c2b8;border-radius:999px;padding:6px 14px;font-size:26px;font-weight:700;display:inline-flex}.stage-ui .word-pick-code-form{flex-direction:column;flex-shrink:0;gap:0;display:flex}.stage-ui .word-pick-code-form-feedback{flex-shrink:0;justify-content:flex-end;align-items:flex-end;height:15px;margin:0;display:flex;overflow:visible}.stage-ui .word-pick-code-form-feedback .puzzle-feedback{text-align:right;white-space:nowrap;margin:0 0 6px;font-size:23px;line-height:1.15}.stage-ui .word-pick-code-form-row{align-items:stretch;gap:12px;display:flex}.stage-ui .word-pick-code-form-row input{border:2px solid #ccc;border-radius:8px;flex:1;min-width:0;padding:12px 16px;font-size:26px}.stage-ui .word-pick-code-form-row button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:12px 24px;font-size:24px}.stage-ui .word-pick-code-form-row button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .passage-code{flex-direction:column;gap:18px;width:100%;min-height:0;display:flex}.stage-ui .passage-code-directions{color:#444;margin:0;font-size:28px;font-weight:400;line-height:1.45}.stage-ui .passage-code-passage{white-space:pre-wrap;word-break:break-word;box-sizing:border-box;background:#f8f6f1;border:2px solid #d8d0c4;border-radius:8px;padding:22px 24px;font-size:30px;font-weight:700;line-height:1.65;overflow-y:auto}.stage-overlay-panel:not(.stage-overlay-panel--fit) .passage-code-passage{flex:1;min-height:160px;max-height:480px}.stage-overlay-panel--fit .passage-code-passage{max-height:520px}.stage-ui .passage-code-form{flex-shrink:0}.stage-ui .quote-match{flex-direction:column;gap:12px;width:100%;min-height:0;display:flex}.stage-ui .quote-match-characters{flex-direction:row;justify-content:center;align-items:stretch;gap:12px;width:100%;display:flex}.stage-ui .quote-match-column{flex:1 1 calc((100% - (var(--quote-match-character-count,2) - 1) * 12px) / var(--quote-match-character-count,2));max-width:var(--quote-match-column-max,400px);flex-direction:column;gap:6px;min-width:0;display:flex}.stage-ui .quote-match-column--with-portrait{gap:4px}.stage-ui .quote-match-character-portrait{object-fit:cover;border-radius:50%;flex-shrink:0;width:88px;height:88px;margin:0 auto;display:block}.stage-ui .quote-match-character-header{text-align:center;background:#fff;border:2px solid #94a3b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 10px;display:flex;box-shadow:0 2px 6px #0f172a14}.stage-ui .quote-match-character-name{word-break:break-word;font-weight:700;line-height:1.3}.stage-ui .quote-match-column-drop{box-sizing:border-box;touch-action:none;background:#dde2ea;border:2px dashed #7b8798;border-radius:10px;flex-direction:column;gap:4px;min-height:88px;padding:5px;display:flex}.stage-ui .quote-match-pool-drop{box-sizing:border-box;touch-action:none;background:#f0f3f7;border:2px dashed #9aa5b5;border-radius:10px;flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:4px;min-height:64px;padding:6px;display:flex}.stage-ui .quote-match-pool-drop .quote-match-quote{border-width:1px;border-radius:4px;flex:0 auto;width:max-content;min-width:min(100px,100%);max-width:100%;padding:6px 10px;box-shadow:0 1px 4px #0f172a14}.stage-ui .quote-match-column--drop-hover .quote-match-column-drop{background:#d4e4f7;border-color:#2563eb}.stage-ui .quote-match-pool--drop-hover .quote-match-pool-drop{background:#e8f0fb;border-color:#2563eb}.stage-ui .quote-match-column-empty{text-align:center;color:#5b6573;margin:auto 0;font-size:22px;line-height:1.35}.stage-ui .quote-match-pool-empty{text-align:center;color:#5b6573;width:100%;margin:0;font-size:22px;line-height:1.35}.stage-ui .quote-match-pool{flex-direction:column;gap:6px;display:flex}.stage-ui .quote-match-pool-label{color:#334155;text-align:center;margin:0;font-size:22px;font-weight:600}.stage-ui .quote-match-quote{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:2px solid #9aa5b5;border-radius:6px;padding:8px 10px;box-shadow:0 1px 6px #0f172a1a}.stage-ui .quote-match-quote:active{cursor:grabbing}.stage-ui .quote-match-quote--locked{cursor:default}.stage-ui .quote-match-quote--incorrect{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444438}.stage-ui .quote-match-quote--placeholder{min-height:52px;box-shadow:none;background:#ffffff73;border:2px dashed #8b97a8}.stage-ui .quote-match-quote--floating{z-index:1;cursor:grabbing;pointer-events:none;will-change:left, top;border-color:#2563eb;flex:none;margin:0;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000047}.stage-ui .quote-match-quote--floating .quote-match-quote-text{color:#1a1a1a;width:100%;margin:0;overflow:hidden}.stage-ui .quote-match-quote-text{word-break:break-word;margin:0;line-height:1.4}.stage-ui .quote-match-hint{color:#475569;text-align:center;margin:0;font-size:24px}.stage-ui .quote-match-submit-row{grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;display:grid}.stage-ui .quote-match-submit-row>button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;grid-area:1/2;justify-self:center;padding:12px 24px;font-size:24px}.stage-ui .quote-match-submit-feedback{grid-area:1/3;place-self:center start;min-width:0;padding-left:16px}.stage-ui .quote-match-submit-feedback .puzzle-feedback{text-align:left;white-space:nowrap;margin:0;font-size:22px;line-height:1.3}.stage-ui .quote-match-submit-row button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .quote-match--size-lg .quote-match-character-name{font-size:28px}.stage-ui .quote-match--size-lg .quote-match-quote-text{font-size:26px}.stage-ui .quote-match--size-lg .quote-match-character-portrait{width:104px;height:104px}.stage-ui .quote-match--size-md .quote-match-character-name{font-size:24px}.stage-ui .quote-match--size-md .quote-match-quote-text{font-size:23px}.stage-ui .quote-match--size-md .quote-match-character-portrait{width:92px;height:92px}.stage-ui .quote-match--size-sm .quote-match-character-name,.stage-ui .quote-match--size-sm .quote-match-quote-text{font-size:20px}.stage-ui .quote-match--size-sm .quote-match-character-portrait{width:76px;height:76px}.stage-ui .quote-match--size-sm .quote-match-column-drop,.stage-ui .quote-match--size-sm .quote-match-pool-drop{min-height:80px;padding:5px}.stage-ui .quote-match-column-drop .quote-match-quote{border-width:1px;border-radius:4px;padding:6px 10px;box-shadow:0 1px 4px #0f172a14}.stage-ui .quote-match-column-drop .quote-match-quote-text{letter-spacing:-.01em;line-height:1.3}.stage-ui .quote-match--size-lg .quote-match-pool-drop .quote-match-quote-text{font-size:25px;line-height:1.35}.stage-ui .quote-match--size-md .quote-match-pool-drop .quote-match-quote-text{font-size:22px;line-height:1.35}.stage-ui .quote-match--size-sm .quote-match-pool-drop .quote-match-quote-text{font-size:20px;line-height:1.35}.stage-ui .quote-match--size-lg .quote-match-column-drop .quote-match-quote-text{font-size:23px}.stage-ui .quote-match--size-md .quote-match-column-drop .quote-match-quote-text{font-size:21px}.stage-ui .quote-match--size-sm .quote-match-column-drop .quote-match-quote-text{font-size:19px}.stage-ui .column-code{flex-direction:column;gap:18px;width:100%;min-height:0;display:flex}.stage-ui .column-code-directions{color:#444;margin:0;font-size:26px;font-weight:400;line-height:1.45}.stage-ui .column-code-body{--column-code-cell-size:54px;--column-code-cell-gap:8px;--column-code-row-gap:14px;gap:var(--column-code-row-gap);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex}.stage-ui .column-code-entry{min-height:var(--column-code-cell-size);align-items:center;gap:20px;display:flex}.stage-ui .column-code-question{color:#111;flex:0 0 32%;align-items:center;gap:10px;min-width:0;font-size:22px;line-height:1.35;display:flex}.stage-ui .column-code-question-number{color:#111;flex-shrink:0;font-weight:700}.stage-ui .column-code-question-text{color:#111;min-width:0;font-weight:600}.stage-ui .column-code-grid-row-wrap{flex:1;align-items:center;gap:14px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.stage-ui .column-code-grid-row{grid-template-columns:repeat(var(--column-code-grid-width,1), var(--column-code-cell-size));gap:var(--column-code-cell-gap);flex:none;display:grid}.stage-ui .column-code-row-status{min-height:var(--column-code-cell-size);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.stage-ui .column-code-row-badge{box-sizing:border-box;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.stage-ui .column-code-row-badge--correct{color:#166534;background:#dcfce7;border-color:#22c55e}.stage-ui .column-code-row-badge--incorrect{color:#991b1b;background:#fee2e2;border-color:#ef4444}.stage-ui .column-code-cell{width:var(--column-code-cell-size);height:var(--column-code-cell-size);box-sizing:border-box}.stage-ui .column-code-cell--spacer{visibility:hidden}.stage-ui .column-code-cell--input{text-align:center;text-transform:uppercase;color:#222;background:#fff;border:2px solid #c8c2b8;border-radius:6px;padding:0;font-size:26px;font-weight:600}.stage-ui .column-code-cell--input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.stage-ui .column-code-cell--key{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.stage-ui .column-code-cell--input.column-code-cell--key:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed52}.stage-ui .column-code-form{flex-shrink:0}.stage-ui .multiple-choice-code{--mc-directions-size:23px;--mc-prompt-size:22px;--mc-option-size:19px;--mc-letter-box:32px;--mc-letter-font:16px;--mc-question-gap:11px;--mc-option-gap:9px;--mc-option-pad-y:7px;--mc-option-pad-x:13px;flex-direction:column;gap:0;width:100%;min-height:0;display:flex}.stage-ui .multiple-choice-code--size-lg{--mc-directions-size:25px;--mc-prompt-size:24px;--mc-option-size:21px;--mc-letter-box:36px;--mc-letter-font:18px;--mc-question-gap:14px;--mc-option-gap:10px;--mc-option-pad-y:8px;--mc-option-pad-x:14px}.stage-ui .multiple-choice-code--size-sm{--mc-directions-size:22px;--mc-prompt-size:21px;--mc-option-size:18px;--mc-letter-box:31px;--mc-letter-font:15px;--mc-question-gap:9px;--mc-option-gap:7px;--mc-option-pad-y:6px;--mc-option-pad-x:11px}.stage-ui .multiple-choice-code-directions{font-size:var(--mc-directions-size);color:#444;margin:0 0 12px;font-weight:400;line-height:1.25}.stage-ui .multiple-choice-code-questions{gap:var(--mc-question-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-ui .multiple-choice-code-question{flex-direction:column;gap:6px;display:flex}.stage-ui .multiple-choice-code-question-prompt{min-width:0;font-size:var(--mc-prompt-size);color:#111;margin:0;font-weight:600;line-height:1.3}.stage-ui .multiple-choice-code-question-number{font-weight:700}.stage-ui .multiple-choice-code-options{gap:var(--mc-option-gap);flex-wrap:wrap;padding-left:1.5rem;display:flex}.stage-ui .multiple-choice-code-option{padding:var(--mc-option-pad-y) var(--mc-option-pad-x) var(--mc-option-pad-y) var(--mc-option-pad-y);color:#222;font-size:var(--mc-option-size);cursor:pointer;background:#fff;border:2px solid #c8c2b8;border-radius:999px;align-items:center;gap:8px;max-width:100%;line-height:1.25;display:inline-flex}.stage-ui .multiple-choice-code-option:disabled{cursor:not-allowed;opacity:.65}.stage-ui .multiple-choice-code-option--selected{background:#eff6ff;border-color:#2563eb}.stage-ui .multiple-choice-code-option-letter{width:var(--mc-letter-box);height:var(--mc-letter-box);font-size:var(--mc-letter-font);color:#111;background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stage-ui .multiple-choice-code-option--selected .multiple-choice-code-option-letter{background:#dbeafe}.stage-ui .multiple-choice-code-option-text{text-align:left;min-width:0}.stage-ui .multiple-choice-code-form{flex-direction:column;flex-shrink:0;gap:0;margin-top:0;display:flex}.stage-ui .multiple-choice-code-form-feedback{flex-shrink:0;justify-content:flex-end;align-items:flex-end;height:15px;margin:0;display:flex;overflow:visible}.stage-ui .multiple-choice-code-form-feedback .puzzle-feedback{text-align:right;white-space:nowrap;margin:0 0 6px;font-size:23px;line-height:1.15}.stage-ui .multiple-choice-code-form-row{align-items:stretch;gap:12px;display:flex}.stage-ui .multiple-choice-code-form-row input{border:2px solid #ccc;border-radius:8px;flex:1;min-width:0;padding:12px 16px;font-size:26px}.stage-ui .multiple-choice-code-form-row button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:12px 24px;font-size:24px}.stage-ui .multiple-choice-code-form-row button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .offset-cipher{color:#1f2937;flex-direction:column;gap:24px;width:100%;min-height:0;display:flex}.stage-ui .offset-cipher-directions{text-align:center;color:#475569;margin:0;font-size:25px;line-height:1.4}.stage-ui .offset-cipher-alphabet{box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;grid-template-columns:repeat(26,1fr);align-items:center;width:100%;padding:12px 10px;display:grid}.stage-ui .offset-cipher-alphabet span{text-align:center;color:#334155;font-size:40px;font-weight:700;line-height:1}.stage-ui .offset-cipher-message{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px 40px;padding:12px 4px;display:flex}.stage-ui .offset-cipher-word{flex-wrap:wrap;align-items:flex-end;gap:10px;display:inline-flex}.stage-ui .offset-cipher-cell{background:#fff;border:2px solid #94a3b8;border-radius:12px;flex-direction:column;align-items:stretch;width:86px;display:inline-flex;overflow:hidden}.stage-ui .offset-cipher-cell:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.stage-ui .offset-cipher-cell:has(input:disabled){background:#dcfce7;border-color:#22c55e}.stage-ui .offset-cipher-cell input{box-sizing:border-box;color:#111827;width:100%;height:82px;font:inherit;text-align:center;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;padding:0;font-size:46px;font-weight:700;line-height:1}.stage-ui .offset-cipher-cell input:focus{outline:none}.stage-ui .offset-cipher-cell input:disabled{opacity:1}.stage-ui .offset-cipher-equation{box-sizing:border-box;letter-spacing:-.08em;text-align:center;color:#5b21b6;background:#7c3aed12;padding:8px 2px 9px;font-size:26px;font-weight:700;line-height:1}.stage-ui .offset-cipher-cell:has(input:disabled) .offset-cipher-equation{color:#166534;background:#22c55e1f}.stage-ui .offset-cipher-punctuation{color:#334155;align-self:flex-start;margin:8px -2px 0;font-size:48px;font-weight:700}.stage-ui .offset-cipher-submit-row{grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;display:grid}.stage-ui .offset-cipher-submit-row>button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:8px;grid-column:2;padding:12px 26px;font-size:24px;font-weight:600}.stage-ui .offset-cipher-submit-row>button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .offset-cipher-feedback{grid-column:3;padding-left:18px}.stage-ui .offset-cipher-feedback .puzzle-feedback{margin:0;font-size:22px}.escape-room{color:#1a1a1a;max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:system-ui,Segoe UI,Roboto,sans-serif}.escape-room-header h1{margin:0 0 .5rem;font-size:1.75rem}.escape-room-header p{color:#555;margin:0}.escape-room-progress{font-size:.9rem;font-weight:600;color:#333!important;margin-top:1rem!important}.escape-room-puzzle{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;margin-top:2rem;padding:1.5rem}.escape-room-puzzle h2{margin:0 0 1.25rem;font-size:1.15rem;line-height:1.4}.escape-room-complete{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;margin-top:2rem;padding:1.5rem}.escape-room-complete h2{margin:0 0 .5rem}.escape-room-stage-wrap{width:100%}.puzzle-form{flex-direction:column;gap:.75rem;display:flex}.puzzle-form input{border:1px solid #ccc;border-radius:8px;padding:.6rem .75rem;font-size:1rem}.puzzle-form button,.puzzle-order>button,.order-controls button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.95rem}.puzzle-form button:disabled,.puzzle-order>button:disabled,.order-controls button:disabled{opacity:.5;cursor:not-allowed}.puzzle-prompt{color:#444;margin:0}.puzzle-feedback{margin:0;font-weight:600}.puzzle-feedback.success{color:#2e7d32}.puzzle-feedback.error{color:#c62828}.timeline-track{flex-direction:row;gap:.75rem;display:flex}.timeline-card{cursor:grab;text-align:center;border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem}.timeline-card-image{object-fit:contain;width:100%;max-height:5rem}.puzzle-placeholder{color:#666;margin:0;font-style:italic}.matching-row{background:#f8f9fb;border:1px solid #e2e6ee;border-radius:10px;grid-template-columns:1.2fr .8fr;gap:1rem;padding:.875rem;display:grid}.matching-row-left{align-items:center;gap:.75rem;display:flex}.matching-row-thumb{object-fit:cover;border-radius:8px;width:4rem;height:4rem}.matching-row-select{border:2px solid #c8d0dc;border-radius:8px;width:100%;padding:.5rem;font-size:1rem}.word-pick-passage{background:#f8f6f1;border:1px solid #d8d0c4;border-radius:8px;max-height:16rem;padding:1rem;line-height:1.6;overflow-y:auto}.word-pick-word{cursor:pointer;border-radius:3px}.word-pick-word--hovered{background:#fff3cd}.word-pick-word--selected{background:#bbdefb}.escape-room--hub{box-sizing:border-box;color:#f2ebe3;background:#0d0d12;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}:-webkit-any(.escape-room--hub:fullscreen,.escape-room--hub:-webkit-full-screen){width:100%;max-width:none;height:100%}:is(.escape-room--hub:fullscreen,.escape-room--hub:fullscreen){width:100%;max-width:none;height:100%}.escape-room--hub .escape-room-stage-wrap{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}.escape-room--hub .stage-viewport{aspect-ratio:16/9;border-radius:0;width:min(100vw,177.778dvh);max-width:none;height:auto;min-height:0;margin:0}:-webkit-any(.escape-room--hub:fullscreen .stage-viewport,.escape-room--hub:-webkit-full-screen .stage-viewport){width:min(100vw,177.778vh)}:is(.escape-room--hub:fullscreen .stage-viewport,.escape-room--hub:fullscreen .stage-viewport){width:min(100vw,177.778vh)}.stage-chrome--hud{pointer-events:none;max-width:52%;inset:auto auto 20px 20px}.stage-system-controls{z-index:50;pointer-events:none;gap:14px;margin:0;padding:0;display:flex;position:absolute;top:14px;left:14px}.stage-system-control{pointer-events:auto;color:#f2ebe3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0e0b08d6;border:1px solid #c4a57473;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;display:inline-flex;box-shadow:0 8px 20px #0006}.stage-system-control:hover{background:#1c1610eb;border-color:#dcbe8cb3}.stage-system-control:focus-visible{outline-offset:2px;outline:2px solid #c4a574}.stage-system-control svg{width:52px;height:52px;display:block}.stage-hud{background:#0000008c;border:1px solid #ffffff26;border-radius:10px;padding:14px 18px;box-shadow:0 4px 16px #00000059}.stage-hud-title{color:#fff;margin:0;font-size:32px;font-weight:700;line-height:1.2}.stage-hud-subtitle{color:#ffffffe0;margin:8px 0 0;font-size:22px;line-height:1.35}.stage-hud-progress{color:#ffdc78f2;margin:10px 0 0;font-size:20px;font-weight:600}.escape-room-back-button{color:#1a1a1a;cursor:pointer;background:#fffffff2;border:none;border-radius:8px;margin:0;padding:10px 16px;font-size:18px;font-weight:600;box-shadow:0 2px 12px #00000040}.escape-room-back-button:hover{background:#fff}.stage-chrome{z-index:12;pointer-events:none;position:absolute}.stage-chrome--back{top:20px;right:20px}.stage-chrome--back .escape-room-back-button{pointer-events:auto}.escape-room-back-button--stage{padding:12px 20px;font-size:22px}.hub-puzzle-overlay{z-index:6;box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;padding:48px 24px 24px;display:flex;position:absolute;inset:0}.hub-puzzle-overlay-panel{overflow-y:auto;width:min(92%,1200px)!important;max-height:82%!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.hub-puzzle-overlay-panel--chronological-code,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--chronological-code{width:min(97%,1720px)!important;max-height:88%!important}.hub-puzzle-overlay-panel--passage-code,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--passage-code{width:min(94%,1400px)!important;max-height:88%!important}.hub-puzzle-overlay-panel--quote-match,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--quote-match{width:min(97%,1720px)!important;max-height:88%!important}.hub-puzzle-overlay-panel--column-code,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--column-code{width:min(97%,1680px)!important;max-height:88%!important}.hub-puzzle-overlay-panel--offset-cipher,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--offset-cipher{width:min(97%,1720px)!important;max-height:90%!important}.hub-puzzle-overlay-panel--multiple-choice-code,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--multiple-choice-code{width:min(98%,1880px)!important;max-height:92%!important}.hub-puzzle-overlay-panel--word-pick,.completed-puzzle-shell--fills-panel.hub-puzzle-overlay-panel--word-pick{width:min(94%,1400px)!important;max-height:90%!important}.hub-puzzle-overlay-panel.timeline-drag-overlay-locked,.stage-overlay-panel.timeline-drag-overlay-locked,.completed-puzzle-shell--fills-panel.timeline-drag-overlay-locked{box-sizing:border-box;flex-shrink:0;overflow:hidden!important}.hub-puzzle-instruction{margin:0 0 16px;font-size:28px;line-height:1.35}.completed-puzzle-shell,.completed-puzzle-shell__surface{position:relative}.completed-puzzle-shell--fills-panel{border-radius:12px;width:min(92%,1200px);max-height:82%;overflow:hidden auto}.hub-puzzle-overlay .completed-puzzle-shell--fills-panel .hub-puzzle-overlay-panel{width:100%!important;max-height:none!important}.completed-puzzle-shell--locked .completed-puzzle-shell__surface{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.48)brightness(.55)}.stage--puzzle-completed .stage-background,.stage--puzzle-completed .stage-background-media,.stage--puzzle-completed .stage-layer,.stage--puzzle-completed .stage-overlay-panel{filter:grayscale(.48)brightness(.55)}.stage--puzzle-completed .stage-overlay-panel,.stage--puzzle-completed .completed-puzzle-shell--locked .completed-puzzle-shell__surface{pointer-events:none;-webkit-user-select:none;user-select:none}.stage--puzzle-completed .completed-puzzle-shell--locked .completed-puzzle-shell__surface{filter:none}.completed-puzzle-shell--locked.completed-puzzle-shell--fills-panel:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:#0a0e166b;position:absolute;inset:0}.completed-puzzle-shell__banner{z-index:8;box-sizing:border-box;pointer-events:none;text-align:center;border-radius:inherit;background:#080a109e;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.stage-ui.completed-puzzle-shell__banner .completed-puzzle-shell__title{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #000000a6;margin:0;font-size:32px;font-weight:700}.stage-ui.completed-puzzle-shell__banner .completed-puzzle-shell__hint{color:#ffffffe0;text-shadow:0 1px 8px #0000008c;margin:0;font-size:22px}.hub-exit-lock-panel{flex-direction:column;gap:12px;display:flex}.hub-exit-lock-title{margin:0;font-size:32px}.hub-exit-lock-hint{color:#555;margin:0;font-size:24px;line-height:1.4}.hub-exit-lock-form input{padding:14px 16px;font-size:26px}.hub-exit-lock-form button{padding:14px 24px;font-size:26px}.hub-exit-progress-message{color:#333;margin:0;font-size:26px;font-weight:600;line-height:1.4}.hub-exit-progress-message--ready{color:#2e7d32}.hub-exit-instruction{color:#555;margin:0;font-size:22px;line-height:1.45}.hub-exit-leave-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-self:center;padding:14px 28px;font-size:26px;font-weight:600}.hub-exit-leave-button:disabled{cursor:not-allowed;opacity:.9;background:#94a3b8}.hub-exit-module,.hub-code-pad-module{flex-direction:column;gap:16px;display:flex}.hub-exit-module-pad{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:16px 18px}.hub-code-pad-module-hint{color:#555;margin:0;font-size:22px;line-height:1.4}.stage-ui .escape-room-code-pad{background:0 0;border:none;min-width:0;padding:0}.stage-ui .escape-room-code-pad-title{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 12px;font-size:22px;font-weight:700}.stage-ui .escape-room-code-pad-slots{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stage-ui .escape-room-code-pad-slot{justify-content:space-between;gap:16px;font-size:24px;display:flex}.stage-ui .escape-room-code-pad-slot-label{color:#666}.stage-ui .escape-room-code-pad-slot-value{color:#9ca3af;font-family:ui-monospace,monospace;font-size:28px;font-weight:700}.stage-ui .escape-room-code-pad-slot-value--filled{color:#1a1a1a}.stage-ui .escape-room-code-pad-slot-value--incomplete{color:#9ca3af;letter-spacing:.08em}.stage-hotspot-shape.stage-hotspot--completed:not(.stage-hotspot-shape--transparent){fill:#78dc8c1f;stroke:#78dc8cbf}.stage-hotspot-shape.stage-hotspot--exit,.stage-hotspot-shape.stage-hotspot--exit:hover,.stage-hotspot-shape.stage-hotspot--exit:focus-visible{fill:#0000;stroke:#0000}.stage-hotspot-item.stage-hotspot--exit .stage-hotspot-glow{fill:#64b5f6c7}.stage-hotspot--exit .stage-hotspot-label{font-size:36px}.stage-hotspot--code-pad,.stage-hotspot-shape.stage-hotspot--code-pad{fill:#7850c81f;stroke:#b48cffbf}.stage-hotspot-item.stage-hotspot--code-pad .stage-hotspot-glow{fill:#b48cffb8}.stage-hotspot--code-pad:hover:not(:disabled){background:#7850c838;border-color:#a078fff2}.er-blackout{z-index:200;opacity:0;pointer-events:none;background:#000;transition-property:opacity;transition-timing-function:ease;position:absolute;inset:0}.er-blackout--on{opacity:1;pointer-events:auto}.escape-room--complete{color:#f2ebe3;background:#0d0d12;justify-content:center;align-items:center;display:flex}.escape-room-complete-panel{text-align:center;max-width:32rem;padding:2rem}.escape-room-complete-panel h1{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.escape-room-complete-panel>p{color:#f2ebe3b8;margin:0 0 1.25rem}.escape-room--complete .escape-room-complete{color:#f2ebe3;background:#e8f5e91f;border-color:#a5d6a773;margin-top:0}.unlock-video-media{object-fit:contain;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.unlock-video-media--cover{object-fit:cover}.unlock-video-skip{z-index:60;color:#fff;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff59;border-radius:999px;margin:0;padding:14px 24px;font-size:28px;font-weight:600;position:absolute;bottom:24px;right:24px}.unlock-video-skip:hover{background:#000000b8;border-color:#ffffff8c}@font-face{font-family:Bubblegum Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAYIAA8AAAAAC0gAAAWyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAbBEICosMiGgLHgABNgIkAzgEIAWEbgc+DAcb/AgojtMVNxlIZm758HTq+z9JEZRRnYpcOoF3Y3c3KMkoBIMdItzdB+CBRlELgAIOLGgedbG2MqLtqCZdQiRVQiJCYjGTpFpJUJlOImT4/ybW35OH9E201U8hvm02huVrDCPssLFKbPiMSkEASCFVoCAgkO0TgBie22FIQVGFFnYQAoDVCgA93CBBaKlLbzewNxy4rXtvSnqSGRAB9CDlAExRX03uIc5voBDZAKAQMkAgEWhUC7TIockTaP+fA+o+SbIGIABA5hMzAA0KMEoA8qIiChGi6WlcOBGAQpM80o4MJaPpGXpPo7FaAQPJJW3xo36D9cn/E/9X/5/xf8q/gn/RD96BQEQIiNUKR5AdsIcnwBmICaBJkInSwRAoaBwVBc+RJAYqIzTKADs7ZYqvUimVerYoX8fItUbGS8efObDBY4k/y58DozVy5iCjtiBJz1pIynrCqsoXsPrthA2+wOsYYwsto1gUyRjF3PbF526imrDLCWvhMUdbvQ6MXDvCcEPFr1MwxgAuaKV4tZkYNkh01+r13MmzB5lLJpMJ12xO0rMehgsSJlQn4S2EvW4WO2EtFFfoGGMHkq1B5WZCTrgun7++vIRtblyCEUz9umvNfc61Bdl8W7lerGeXGFR7eF2sKVey4I6EP7VPfvWmZi7jxZzk/jBrufXsBt6kegisaAXvnnyOmEtS6sVtue2saonFQlguYI5WzZ0nrMUi4c9JLHygbhMYufEpGD7YYPFg+XPtdos5bQC3nSyxZBvMnJzdojLwJsU6XNxQi8G0fnR6G8vfhVuvbKuD+UNYadSCf2HqRWI9q5IQg4TXKSDRMXKxcI5YzOn1Su784Ui1Fy0IJQNGB3wpDo9qPnzHfuL12rbStq1tD1Wuk00zh2lwmvFD6SaFv0plS7NkGzYvtBc27qAtbETHYNNC8rXQp3yAuDbcyy49naELPc67qGzps4rqZCrOc0sQRpPlbV2VtrQ4HE5HPL5usr1OLU0u93CKrJSFJ5VL1RPshw7Q3/gUuubhgPjT9ZrGoRk1qZ2OTpldltxwKj7kl/fghnmeOa2LY32vNQ1oEpJZHFu6eejq4AKqkuWibCR11A4MiBDxTIRtVW2il6vbEblXpqFTY/F3qXxElTrQvTLiqodhlvvt4bMXdZHtnoYmLYS4nC74vKZp/vjKVcW0frGzzPuIi6hss/CX6+1+0j+Z+BIUZg0/EPk+7KZX2Ie2DFyf8/V/TZ+rIoOXT/KTKF896eubYifu4if4tPrR7NMSG919Y3DhKYdIO7W8jbpc6DmXNpM+UAyu9hYMySykvZS2a5b8S66fTJ2rMUlYlzO4kWyHXRPF7AUXGjV0kVQy0cF+DUsmyOrDE5Mm7ZIHz5E1luSv93rlTJ9C7DzPaz9BLTuUHuZ0VJpekNkgeS5YHhrd0D1l2KSOF90UppjufPOkEZOjGhxdZDtiIAQYACLrbdpd4A0CgCBvpUU/auOY8c1OIngJAOf/hwPqkNYe/88Jjgu0AOxAAQAE+DYVD3uIVvMcEAjVAWcFSSUATkH9ofIDqC280xHepS9ENAvy7IaCTzGRXMDw6EzIHZQObEmgKmJwcwBg2aEzQZ3QHiBpuEx8Ak/b+RQOWDkqMPlCRBjKF8Fda74NwiSAQ00AXQ3c2H2liS4coIP+ukEYCJAoA6Cngj7WeXURrVqRCnkGaa+9njrpYpBeGmmntwEi1TH05NL+Guuk/12v1UdvGrGixIgRyzpNEadpR72Pl+bro69hk6i6TFioEaKDUKWKcxeOpZGrty7QE0A5wfAR7iB9tYMBwNXRwCxQfSbnYH+UDtT69BIqgsxZHlrVPSzSUf+URo12sw3cu3KIbgbqmphqQNoweA8dSVWUuTxMoko7vaylNfykF/JDIRKtuxAn5QCA/MBneOyJp545gOdeeOSBsXuJdcJW4VQAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAgwAA4AAAAACyQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFMAAABgVyojkWNtYXAAAAH4AAAAUwAAAGxFpObTZ2FzcAAAAkwAAAAIAAAACAAAABBnbHlmAAACVAAAA98AAAWA8O5bDWhlYWQAAAY0AAAAMgAAADb4QCK6aGhlYQAABmgAAAAeAAAAJAaEAo5obXR4AAAGiAAAADgAAAA4FQoBnmxvY2EAAAbAAAAAHgAAAB4I2AeRbWF4cAAABuAAAAAYAAAAIAAWAGRuYW1lAAAG+AAAAQYAAAJuMqhQMnBvc3QAAAgAAAAALgAAAD4D2gR7AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGLMYZzAwMrAwLSHqYuBgaEHQjPeZTBi+AUUZWBlYwBRLA0MDKoMSCA41CWEwYFBQUGBOeTfSQYG5hBGcwWgRpAc4yzGa0BKgYEJAJxlDSoAeNpjYGBgAmJmIBYBkoxgmoUhAkgLMQgwMANlFRidGBMZKxjrmI4z3VVQ+P+fgQEo5siYABSrhYn9f/zv8L9l/yb86/nr8lf//lugSRgAAPVlGJEAAAEAAf//AA942nWTA7TrSBjH55uJJkXSRrdu0zbp9b7wmmvbto7Wtm3b9u7x2rZtHay9d6ddv9cXO78/BgGyFj7EMr4FBQhpsakrIOiW6U3hOIoDzzR0UbAdV1DAdYIoFJ0wmIYoGIIwiCPP1IUn/Cwsh4m6gl83pWSyNC1J1lxm45O9FkfqWQggkTfjdXkC95RzJdK3x0FNLlkpFBrjUBBX22rXjKgA8Nw+Nxl6jyWSSvl6ZZJyoi6scwhjQwtPoR/wlajB2ESGZelC3R6Cf0DCgO0izxDEmJEqcBPGfM/aJUnnyGAWprn5gOA4CyvChd8tpw405IGJgUMuLBQ09idn1TVGsJzn1MtruimSAYRReeEd+Iysigw0ixBMQey1fyjarlBneqfAL4Pl2Gmsl4nRBmGOxOwq4/K9KAyGCGPxPYuZAmkaUZrHI1lVM1JajHNUGjlb7R2fbk2uv8Hkfaev3KAcmSnn5OLMFlMbbTh181UuD2ki875s0uSqyXSabahJgxexlGn4bq1vrdHtTpToQzrN75WTV1xU85q9Ky5aaV+eWHOow/4ArIJ3QRUUItTU09DGm4QOF+5wmZYtCoZulYF0lQarbLfnAE9zq6/tTXjnrC9XQW+tsXrZO6eLlN2j9ZrJ2oAYlbS+alia3D4uJXPN/GBmAk5fQgIiiF94He9MyqiO+pGPkKWFDnaduhMwEtYiFqwfZX2vDKKARUFnaHaWrU7Abv61/4YUTxasFqR4tX9DPrd6EwsXp8oTNoQ3q1iamVSq/cVK32uV9rYMWsoFkCycdXkiceFVIyYwfmH891/G9NftZJI4fdXiYKXc2bb90xe+xH1kHZb9akvLXmPnLPVhcOq83Y6e+cosVcB2QiaEOexHHrO3PWSQoXusG+0RBNNdDPymRUnCHFak2u+PyBaoV59xZjndSqV9I8cVx/DG72QlQ5r6/ber8+oIzYQks4Srv906eLlEZA7oiM3Z7z+SEBR+ebMs9Wy5ai4liMuUibT876eZoppeP4+rnYZ8CeewhlRRhBDv1O0OeDsAxxaD6M8cjDQYbG/oS+nIMc7MXusWJVO+wKE7rkY1Qi8+StCCY9wzheu7yORJmhsxGk82aBKGW4SmhWLo3qWnxcQ8Li9ZFAToKPgUtmCUBkJaV4Svu/wG93b5Fkb7sW8dwr6VQBZCTKzLVHptieJ/jqFEczjW1EF9uWP/OYJPTZpaNVFLJqeS/xwhYC15Gg7FD6ACQlaG1Tf2w87IMnxTF+sZoR/sIXDty48RpaNTOSPNHS9Ix1Ilm0pywPXh4cSIvG1KgJ0TUfK35ykH8Ae5udWoAHjaY2BkYABip9X+PgHx/DZfGbiZXzAAwamf73fD6P/Z/04yH2IOAXI5GJhAogChGw+hAAB42mNgZGBgDvl3Ekg++J/9/xrzIaAIKuADAK1IBxYAAADIAAAAAAAAAU0AAADIAAACIwAXAPcAAAIHAB4BZAAeAnAABQI+ABQBtgAeAeQAhgHLAHoBlQAUAAAAAAAAAAAAAABOAIUA4wEyAYMB9AJHAm0ClgLAAAB42mNgZGBg4GNIZmBnAAIgDw0AAAwWAHt42p2Qg04GUBiGn+xmZAzZTQ3Z5pjdb+N6uoIupGvq2ZZdO3rxYecDyrmgiILiCigY4/4RF9DI3SMupJbbR1z0Si+ml+wjLqGeg0dcSjejj7hWBFckXVHGGHAlOCXOtTwp7ichDvpGVC/115ljhSlSnLiCnHMpDrHNMWGj+9h61IIqcfZkcaxCRL+VIfoZdA19UqP1uUrr2ypv2beZ00SIksM/6Pk3vU5O6fIdxr6uViYJ654TFC8TIW90yrxjjCYhPjPTKRCRTXxQ+jn1DdFFLzW/7hnknBuOCXNmbERtQ+av/tU1o57k6nFWCZwzae8zlTmcNknRGsdmnIvav51b+wMoLGH8AAB42m3BSxWAIAAAsIl3wxjRTp4Iw+MfAwqwCcD6vU4eXIJbUTVdNExZ8m2+1wpVAAA=)format("woff");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:Bubblegum Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bubblegum-sans-latin-400-normal-BXy4BlRP.woff2)format("woff2"),url(/assets/bubblegum-sans-latin-400-normal-CE2wf8zX.woff)format("woff");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}.game-intro-shell{position:relative}.game-intro-layer{z-index:2;position:relative}.game-intro-hub-layer{z-index:1;opacity:0;pointer-events:none;position:absolute;inset:0}.game-intro-hub-layer--visible{opacity:1;pointer-events:auto}.game-intro-hub-layer>.escape-room--hub{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}.game-intro-stage-layer{position:absolute;inset:0}.game-intro-stage-layer--hidden,.game-intro-stage-layer--prewarm{visibility:hidden;pointer-events:none}.game-intro-media{position:absolute;inset:0}.game-intro-media-item{object-fit:contain;background:#0d0d12;width:100%;height:100%;display:block}.game-intro-media-item--cover{object-fit:cover}.game-intro-splash-title{z-index:2;text-align:center;pointer-events:none;width:min(92%,1600px);color:var(--splash-title-color,#fff);text-shadow:0 0 18px var(--splash-title-glow,#ff8fd6), 0 0 42px var(--splash-title-glow,#ff8fd6), 0 4px 18px #0000008c;font-family:Bubblegum Sans,Comic Sans MS,cursive;position:absolute;top:14%;left:50%;transform:translate(-50%)}.game-intro-splash-title-main,.game-intro-splash-title-subtitle{margin:0}.game-intro-splash-title-main{letter-spacing:.02em;font-size:110px;font-weight:400;line-height:1.05}.game-intro-splash-title-subtitle{letter-spacing:.06em;opacity:.95;margin-top:.2em;font-size:48px;font-weight:400;line-height:1.1}.game-intro-splash-actions{z-index:2;background:linear-gradient(#0000 0%,#00000026 45%,#00000073 100%);justify-content:center;align-items:center;height:36%;display:flex;position:absolute;bottom:0;left:0;right:0}.game-intro-start{color:#2a1a08;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffdc64f2 0%,#dca537f2 48%,#b47823fa 100%);border:2px solid #ffdc8cbf;border-radius:999px;margin:0;padding:30px 92px;font-size:56px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 0 28px #ffc85080,0 10px 32px #00000073,inset 0 1px #ffffff73}.game-intro-start:hover{color:#1a1006;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 0 36px #ffd25aa6,0 12px 36px #00000080,inset 0 1px #ffffff8c}.game-intro-start:active{transform:translateY(1px);box-shadow:0 0 16px #ffc85059,0 4px 16px #00000073,inset 0 2px 6px #0003}.game-intro-start:focus-visible{outline-offset:6px;outline:2px solid #ffdc64}.game-intro-chrome{z-index:3;pointer-events:none;position:absolute;inset:0}.game-intro-chrome-button{pointer-events:auto;color:#fff;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffffff59;border-radius:999px;margin:0;padding:14px 24px;font-size:28px;font-weight:600;position:absolute}.game-intro-chrome-button:hover{background:#000000b8;border-color:#ffffff8c}.game-intro-chrome-button:focus-visible{outline-offset:2px;outline:2px solid #ffdc64}.game-intro-skip{bottom:24px;right:24px}.game-intro-blackout{z-index:200;opacity:0;pointer-events:none;background:#000;transition-property:opacity;transition-timing-function:ease;position:absolute;inset:0}.game-intro-blackout--on{opacity:1;pointer-events:auto}.editpr-polygon-overlay--dragging .editpr-polygon-vertex-handle,.editpr-canvas--dragging{cursor:grabbing}.editpr-puzzle-list-link,.editpr-puzzle-list-type{color:#9eb4d4;font-size:.72rem}.editpr-color-field{align-items:center;gap:.5rem;display:flex}.editpr-color-field input[type=color]{cursor:pointer;background:0 0;border:1px solid #2a2f3a;border-radius:6px;flex-shrink:0;width:2.5rem;height:2.25rem;padding:0}.editpr-color-field .editpr-text-input{flex:1}.offset-cipher-editor-preview{flex-wrap:wrap;gap:.5rem;display:flex}.offset-cipher-editor-preview>span{color:#e8eaef;text-align:center;background:#1e2330;border:1px solid #3a4254;border-radius:.4rem;min-width:3.5rem;padding:.45rem .35rem}.offset-cipher-editor-preview strong,.offset-cipher-editor-preview small{display:block}.offset-cipher-editor-preview small{color:#b8c0ce;margin-top:.2rem}.offset-cipher-editor-errors{color:#fecaca;background:#f871711f;border:1px solid #f87171;border-radius:.45rem;padding:.65rem .75rem}.offset-cipher-editor-errors p{margin:0}.offset-cipher-editor-errors p+p{margin-top:.35rem}.column-code-editor-preview{background:#151922;border:1px solid #3a4254;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex;overflow-x:auto}.column-code-editor-preview-row{align-items:center;gap:.5rem;display:flex}.column-code-editor-preview-label{color:#9aa3b2;text-align:right;flex:0 0 1.25rem;font-size:.75rem}.column-code-editor-preview-cells{grid-template-columns:repeat(var(--column-code-grid-width,1), 1.75rem);gap:.2rem;display:grid}.column-code-editor-preview-cell{color:#e8eaef;background:#1e2330;border:1px solid #3a4254;border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:600;display:flex}.column-code-editor-preview-cell--spacer{visibility:hidden}.column-code-editor-preview-cell--key{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed59}.stage-viewport{aspect-ratio:16/9;background:#0d0d12;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex;overflow:hidden}.stage-scale-host{flex-shrink:0;position:relative}.stage-design-surface{transform-origin:0 0;box-sizing:border-box;position:absolute;top:0;left:0;overflow:hidden}.editpr{color:#e8eaef;background:#12141a;min-height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif}.editpr-toolbar{background:#1a1d26;border-bottom:1px solid #2a2f3a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.editpr-toolbar-title{margin:0;font-size:1.25rem}.editpr-toolbar-subtitle{color:#9aa3b2;margin:.15rem 0 0;font-size:.85rem}.editpr-toolbar--launcher{flex-wrap:wrap}.editpr-new-game-button{white-space:nowrap;font-size:1rem;font-weight:700}.editpr-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.editpr-layout{grid-template-columns:220px 1fr 320px;gap:0;min-height:calc(100vh - 64px);display:grid}.editpr-sidebar{background:#161922;border-right:1px solid #2a2f3a;padding:1rem;overflow-y:auto}.editpr-sidebar--right{border-left:1px solid #2a2f3a;border-right:none}.editpr-panel-title{text-transform:uppercase;letter-spacing:.06em;color:#9aa3b2;margin:0 0 .75rem;font-size:.85rem}.editpr-canvas-column{flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.editpr-canvas-header .editpr-field{margin:0}.editpr-canvas{aspect-ratio:16/9;touch-action:none;background:#0d0d12;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2a2f3a}.editpr-canvas-wrap{width:100%;position:relative}.editpr-polygon-overlay{z-index:7;touch-action:none;border-radius:inherit;position:absolute;inset:0}.editpr-player-hotspot-preview{z-index:3;pointer-events:none;position:absolute;inset:0}.editpr-player-hotspot-preview .stage-hotspot-label--anchored{display:none}.editpr-polygon-overlay--drawing{cursor:crosshair}.editpr-polygon-overlay:not(.editpr-polygon-overlay--drawing){pointer-events:none}.editpr-polygon-overlay:not(.editpr-polygon-overlay--drawing) .editpr-polygon-vertex,.editpr-polygon-overlay:not(.editpr-polygon-overlay--drawing) .editpr-polygon-vertex-handle,.editpr-polygon-overlay:not(.editpr-polygon-overlay--drawing) .editpr-polygon-shape{pointer-events:all}.editpr-polygon-svg{pointer-events:none;width:100%;height:100%}.editpr-polygon-shape{pointer-events:all;fill:#ffdc641f;stroke:#ffdc64bf;stroke-width:.004px;vector-effect:non-scaling-stroke}.editpr-polygon-shape--selected{fill:#7cb8ff2e;stroke:#7cb8ff}.editpr-polygon-draft-line,.editpr-polygon-preview-line{fill:none;stroke:#7cb8ff;stroke-width:.004px;vector-effect:non-scaling-stroke;pointer-events:none}.editpr-polygon-preview-line{opacity:.75}.editpr-polygon-draft-fill{fill:#7cb8ff1f;stroke:none;pointer-events:none}.editpr-polygon-draft-fill--open{fill:#7cb8ff14;stroke:#7cb8ff;stroke-width:.004px;vector-effect:non-scaling-stroke}.editpr-polygon-vertex{pointer-events:none;fill:#fff;stroke:#7cb8ff;stroke-width:.0006px;vector-effect:non-scaling-stroke}.editpr-polygon-vertex-handle{cursor:grab}.editpr-polygon-vertex-handle--placing{cursor:crosshair;pointer-events:none}.editpr-polygon-vertex-hit{pointer-events:all;fill:#0000;stroke:none}.editpr-polygon-overlay--dragging .editpr-polygon-vertex-handle,.editpr-canvas--dragging{cursor:grabbing}.editpr-canvas-bg{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.editpr-canvas-layer{cursor:grab;border:2px solid #0000;border-radius:4px;height:auto;position:absolute}.editpr-canvas-layer--selected{border-color:#7cb8ff;box-shadow:0 0 0 2px #7cb8ff66}.editpr-canvas-rect{box-sizing:border-box;cursor:grab;z-index:4;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.editpr-canvas-rect--selected{outline-offset:0;z-index:6;background:#7cb8ff14;outline:2px solid #7cb8ff}.editpr-canvas-rect--exit{background:#2196f340;border-color:#64b5f6e6}.editpr-canvas-rect--transparent{background:#78c8ff1f;border-style:dotted;border-color:#78c8ff8c}.editpr-canvas-rect--transparent .editpr-canvas-rect-label{color:#b4dcffe6;font-size:clamp(10px,1vw,14px);font-weight:600}.editpr-canvas-rect-label{color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;text-align:center;font-size:clamp(12px,1.4vw,22px);font-weight:800}.editpr-canvas-resize-handle{cursor:nwse-resize;background:#7cb8ff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.editpr-canvas-help{color:#9aa3b2;margin:0;font-size:.85rem}.editpr-preview{max-width:1200px;margin:0 auto;padding:1rem}.editpr-puzzle-list-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--editpr-muted,#888);margin:.75rem 0 .25rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.editpr-puzzle-list-note{margin:0 0 .35rem;padding:0 .5rem;font-size:.72rem}.editpr-puzzle-list{flex-direction:column;gap:.35rem;display:flex}.editpr-puzzle-list-item{align-items:stretch;gap:.25rem;display:flex}.editpr-puzzle-list-item--selected .editpr-puzzle-list-button{background:#2a3f5f;border-color:#7cb8ff}.editpr-puzzle-list-button{color:inherit;cursor:pointer;text-align:left;background:#1e2330;border:1px solid #2a2f3a;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.editpr-puzzle-list-link,.editpr-puzzle-list-type{color:#9eb4d4;font-size:.72rem}.editpr-canvas-view-toggle{gap:.35rem;margin-bottom:.5rem;display:flex}.editpr-canvas-view-toggle .editpr-button--active{background:#2a3f5f;border-color:#7cb8ff}.editpr-inspector-section{border-bottom:1px solid #2a2f3a;flex-direction:column;gap:.65rem;padding-bottom:.85rem;display:flex}.editpr-inspector-section:last-child{border-bottom:none;padding-bottom:0}.editpr-inspector-section-title{letter-spacing:.04em;text-transform:uppercase;color:#9eb4d4;margin:0;font-size:.82rem;font-weight:700}.editpr-canvas-rect--selected{outline-offset:1px;outline:2px solid #7cb8ff}.editpr-field-error{color:#ffb4b4;margin:.35rem 0 0;font-size:.75rem}.editpr-code-pad-order{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.editpr-code-pad-order-item{background:#1a1f2b;border:1px solid #2a2f3a;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.editpr-code-pad-order-actions{gap:.2rem;display:flex}.editpr-code-pad-preview{color:#b8c5da;background:#151922;border:1px dashed #3a4558;border-radius:8px;margin:0;padding:.55rem .65rem;font-family:ui-monospace,monospace;font-size:.78rem;list-style:none}.editpr-code-pad-preview li+li{margin-top:.25rem}.editpr-badge{color:#ffdc64;font-size:.65rem;font-weight:700}.editpr-icon-button{color:#ffb4b4;cursor:pointer;background:#3a2020;border:1px solid #4a3030;border-radius:8px;width:2rem}.editpr-inspector-tabs{gap:.25rem;margin-bottom:.75rem;display:flex}.editpr-inspector-tab{color:#c8d0dc;cursor:pointer;text-transform:capitalize;background:#1e2330;border:1px solid #2a2f3a;border-radius:6px;flex:1;padding:.4rem;font-size:.8rem}.editpr-inspector-tab--active{color:#fff;background:#2a3f5f;border-color:#7cb8ff}.editpr-inspector-body{max-height:calc(100vh - 140px);overflow-y:auto}.editpr-form-stack{flex-direction:column;gap:.75rem;display:flex}.editpr-field{flex-direction:column;gap:.3rem;display:flex}.editpr-field-label{color:#9aa3b2;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.editpr-input,.editpr-textarea,.editpr-select{box-sizing:border-box;color:#e8eaef;width:100%;font:inherit;background:#0f1218;border:1px solid #3a4254;border-radius:6px;padding:.45rem .55rem}.editpr-textarea{resize:vertical;min-height:4rem}.editpr-card{background:#1e2330;border:1px solid #2a2f3a;border-radius:8px;padding:.75rem}.editpr-card h4{margin:0 0 .5rem;font-size:.9rem}.editpr-subheading{text-transform:uppercase;letter-spacing:.05em;color:#9aa3b2;margin:.5rem 0 0;font-size:.8rem}.editpr-checkbox-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.editpr-polygon-status--done{color:#9ed49a}.editpr-muted{color:#9aa3b2;margin:0;font-size:.85rem;line-height:1.4}.editpr-button-row{flex-wrap:wrap;gap:.35rem;display:flex}.editpr-button{color:#e8eaef;cursor:pointer;background:#1e2330;border:1px solid #3a4254;border-radius:6px;padding:.45rem .75rem;font-size:.85rem}.editpr-button--primary{background:#2563eb;border-color:#2563eb}.editpr-button--secondary{background:#252b38}.editpr-button--active{background:#2a3f5f;border-color:#7cb8ff}.editpr-button--danger{color:#ffc9c9;background:#4a2020;border-color:#8b3a3a}.editpr-button:hover{filter:brightness(1.08)}.editpr-launcher-main{max-width:720px;margin:0 auto;padding:2rem 1.25rem}.editpr-launcher-status{color:#b8f0c8;background:#1e3a2f;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.editpr-game-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.editpr-game-list li{align-items:center;gap:.5rem;display:flex}.editpr-game-list-card{color:inherit;cursor:pointer;text-align:left;background:#1e2330;border:1px solid #2a2f3a;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;display:flex}.editpr-game-list-card:hover{border-color:#7cb8ff}.editpr-dialog-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.editpr-dialog{background:#1a1d26;border:1px solid #2a2f3a;border-radius:12px;width:min(100%,480px);padding:1.25rem}.editpr-dialog h2{margin:0 0 .5rem}.editpr-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.editpr-error{color:#ffb4b4;margin:0;font-size:.9rem}.editpr-generator-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.editpr-web-generate{border-top:1px solid #333;flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.75rem;display:flex}.editpr-web-generate-label{color:#c8ced8;font-size:.85rem;font-weight:600}.editpr-review{border-top:1px solid #333;margin-top:1rem;padding-top:.75rem}.editpr-review-meta{margin:.25rem 0 .75rem;font-size:.85rem}.editpr-review-summary{margin:0 0 .75rem;line-height:1.45}.editpr-review-disclaimer{margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.editpr-review-cost-note{margin:.5rem 0 0;font-size:.8rem;line-height:1.4}.editpr-review-sources{margin:0 0 .75rem}.editpr-review-sources-label{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.editpr-review-sources-list{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.editpr-review-source-link{color:#9ec5ff;word-break:break-all}.editpr-review-source-link:hover{text-decoration:underline}.editpr-review-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.editpr-review-item-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:8px;padding:.6rem .75rem}.editpr-review-item-button:hover{border-color:#666}.editpr-review-item-label{margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.editpr-review-item-message{line-height:1.4;display:block}.editpr-review-item--info .editpr-review-item-button{border-left:3px solid #7aa2ff}.editpr-review-item--warn .editpr-review-item-button{border-left:3px solid #f0c674}.editpr-review-item--critical .editpr-review-item-button{border-left:3px solid #ff7b7b}.editpr-save-message{color:#b8f0c8;background:#1e3a2f;border-bottom:1px solid #2a4a3a;margin:0;padding:.5rem 1.25rem;font-size:.85rem}.editpr-launcher-actions{flex-wrap:wrap;gap:.5rem;display:flex}.editpr-dialog--wide{width:min(100%,640px);max-height:min(90vh,820px);overflow:auto}.editpr-fieldset{border:1px solid #2a2f3a;border-radius:8px;margin:0;padding:.75rem}.editpr-fieldset-legend{padding:0 .25rem;font-weight:600}.editpr-puzzle-type-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.editpr-puzzle-type-option{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.editpr-puzzle-type-option input{flex-shrink:0;margin-top:.2rem}.editpr-puzzle-type-option-text{flex-direction:column;gap:.15rem;display:flex}.jeopardy-editor{box-sizing:border-box;color:#f4f7ff;background:#0d0d12;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,sans-serif;display:flex}.jeopardy-player--play{box-sizing:border-box;color:#f4f7ff;background:#0d0d12;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.jeopardy-editor-chrome{width:100%;max-width:1200px;margin-bottom:1rem}.jeopardy-editor-chrome-title{margin:0;font-size:1.25rem}.jeopardy-editor-muted{color:#9eb4d4;margin:.35rem 0 0;font-size:.9rem}.jeopardy-editor-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.jeopardy-btn{color:#f4f7ff;font:inherit;cursor:pointer;background:#0d2d5c;border:1px solid #1e4a8c;border-radius:6px;padding:.45rem .85rem;text-decoration:none}.jeopardy-btn:hover:not(:disabled){border-color:#4a8fd4}.jeopardy-btn:disabled{opacity:.45;cursor:not-allowed}.jeopardy-btn--utility{color:#f4f7ff;white-space:nowrap;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:8px;font-weight:600}.jeopardy-btn--utility:hover:not(:disabled){background:#123a7a;border-color:#4a8fd4}.jeopardy-btn--utility[aria-pressed=true]{background:#1a4a8c;border-color:#ffd54f}.jeopardy-btn--utility-lg{padding:14px 28px;font-size:30px;line-height:1.2}.jeopardy-btn--primary{background:#1e5a9e;border-color:#4a8fd4}.jeopardy-editor .gameshow-viewport.stage-viewport{width:100%;max-width:min(100%,1600px)}.jeopardy-player--play .gameshow-viewport--play.stage-viewport{border-radius:0;width:min(100vw,177.778dvh);max-width:none;margin:0}.gameshow-stage{color:#f4f7ff;box-sizing:border-box;background:#0a1628;flex-direction:column;padding:40px 48px 48px;font-family:system-ui,sans-serif;display:flex}.gameshow-stage-top{flex-shrink:0;margin-bottom:28px}.gameshow-stage-top--editor,.gameshow-stage-top--play{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.gameshow-stage-top--play .gameshow-stage-title{flex:1;min-width:0}.gameshow-stage-title{margin:0;font-size:52px;font-weight:700;line-height:1.15}.gameshow-stage-meta{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.gameshow-stage-meta-label{color:#9eb4d4;font-size:22px}.gameshow-stage-title-input{color:#f4f7ff;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:8px;width:100%;max-width:720px;padding:14px 18px;font-size:36px;font-weight:600}.gameshow-stage-body{flex:1;gap:32px;min-height:0;display:flex}.gameshow-stage-board-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.jeopardy-category-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.jeopardy-category-controls-label{color:#9eb4d4;font-size:24px}.jeopardy-category-controls .jeopardy-btn{min-width:52px;padding:8px 16px;font-size:28px}.jeopardy-board-wrap{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.jeopardy-board{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.jeopardy-board th,.jeopardy-board td{text-align:center;background:#123a7a;border:3px solid #1e4a8c;padding:0}.jeopardy-board th.jeopardy-board-category-cell{vertical-align:middle;text-align:center;height:1%;padding:20px 14px}.jeopardy-board thead th.jeopardy-board-category-cell{text-transform:uppercase;letter-spacing:.04em;background:#0d2d5c;font-size:26px;font-weight:700}.jeopardy-board-category-label{-webkit-line-clamp:2;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0 auto;padding:4px 0;line-height:1.25;display:-webkit-box;overflow:hidden}.jeopardy-board th.jeopardy-board-category-cell .jeopardy-board-category-input{box-sizing:border-box;width:100%;min-height:calc(2.5em + 16px);max-height:calc(2.5em + 16px);color:inherit;font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.03em;resize:none;overflow-wrap:anywhere;word-break:break-word;field-sizing:fixed;background:0 0;border:2px solid #0000;border-radius:4px;margin:0;padding:10px 8px;font-size:26px;line-height:1.2;display:block;overflow:hidden}.jeopardy-board-category-input:hover,.jeopardy-board-category-input:focus{background:#0a1628;border-color:#4a8fd4;outline:none}.jeopardy-board-cell{color:#ffd54f;width:100%;height:100%;min-height:88px;font:inherit;cursor:pointer;background:#123a7a;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.jeopardy-board-cell:hover{background:#1a4a92}.jeopardy-board-cell--selected{outline-offset:-4px;background:#1e5a9e;outline:4px solid #7cb8ff}.jeopardy-board-cell--filled .jeopardy-board-cell-hint{color:#b8f0c8}.jeopardy-board-cell-value{font-size:34px;font-weight:700}.jeopardy-board-cell-hint{color:#9eb4d4;text-transform:uppercase;letter-spacing:.05em;font-size:18px;font-weight:600}.jeopardy-board--play .jeopardy-board-play-td{vertical-align:top;box-sizing:border-box;background:#123a7a;height:1%;min-height:88px;padding:0;position:relative;overflow:hidden}.jeopardy-board--play .jeopardy-board-play-td--used{background:#0a1628}.jeopardy-board--play .jeopardy-board-play-td--used:hover,.jeopardy-board--play .jeopardy-board-play-td--used:focus-within{background:#0d1424}.jeopardy-board-play-cell-wrap{box-sizing:border-box;position:absolute;inset:0;overflow:hidden}.jeopardy-board-play-td .jeopardy-board-play-cell{box-sizing:border-box;color:#ffd54f;width:auto;height:auto;min-height:0;font:inherit;cursor:pointer;background:#123a7a;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:8px;display:flex;position:absolute;inset:0}.jeopardy-board-play-td .jeopardy-board-play-cell:hover{background:#1a4a92}.jeopardy-board-play-cell--used{visibility:hidden;pointer-events:none}.jeopardy-board-play-undo{z-index:2;color:#f4f7ff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;background:#5a6474;border:2px solid #7a8494;border-radius:6px;margin:0;padding:6px 12px;font-size:18px;font-weight:700;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.jeopardy-board-play-cell-wrap--used:hover .jeopardy-board-play-undo,.jeopardy-board-play-cell-wrap--used:focus-within .jeopardy-board-play-undo,.jeopardy-board-play-undo:focus-visible{opacity:1;pointer-events:auto}.jeopardy-board-play-undo:hover{background:#6e7888;border-color:#9aa3b2}.jeopardy-restore-dialog-backdrop{z-index:20;box-sizing:border-box;background:#060e1ab8;justify-content:center;align-items:center;padding:48px;display:flex;position:absolute;inset:0}.jeopardy-restore-dialog{box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:12px;width:100%;max-width:720px;padding:40px 44px;box-shadow:0 12px 40px #00000073}.jeopardy-restore-dialog-title{margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.2}.jeopardy-restore-dialog-desc{color:#d8e4f8;margin:0 0 28px;font-size:26px;line-height:1.4}.jeopardy-restore-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.jeopardy-restore-dialog-actions .jeopardy-btn{padding:12px 24px;font-size:24px}.jeopardy-final-jeopardy-ready-backdrop{z-index:15;box-sizing:border-box;background:#060e1ab8;justify-content:center;align-items:center;padding:48px;display:flex;position:absolute;inset:0}.jeopardy-final-jeopardy-ready-dialog{box-sizing:border-box;text-align:center;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:12px;width:100%;max-width:760px;padding:44px 48px;box-shadow:0 12px 40px #00000073}.jeopardy-final-jeopardy-ready-label{text-transform:uppercase;letter-spacing:.06em;color:#ffd54f;margin:0 0 12px;font-size:22px;font-weight:700}.jeopardy-final-jeopardy-ready-title{color:#f4f7ff;margin:0 0 16px;font-size:40px;font-weight:700;line-height:1.2}.jeopardy-final-jeopardy-ready-desc{color:#9eb4d4;margin:0 0 32px;font-size:26px;line-height:1.4}.jeopardy-btn--final-jeopardy-enter{min-width:300px;padding:16px 32px;font-size:28px;font-weight:700}.jeopardy-game-options-dialog-backdrop{z-index:25;box-sizing:border-box;background:#060e1ad1;justify-content:center;align-items:center;padding:20px 28px;display:flex;position:absolute;inset:0}.jeopardy-game-options-dialog{box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:14px;flex-direction:column;width:100%;max-width:min(1120px,96%);max-height:calc(100% - 32px);padding:32px 44px 28px;display:flex;position:relative;box-shadow:0 12px 40px #00000073}.jeopardy-game-options-dialog--closable{padding-top:28px;padding-right:56px}.jeopardy-game-options-dialog-close{color:#f4f7ff;width:44px;height:44px;font:inherit;cursor:pointer;background:#123a7a;border:2px solid #1e4a8c;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:32px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.jeopardy-game-options-dialog-close:hover{background:#1a4a8c;border-color:#4a8fd4}.jeopardy-game-options-dialog-label{text-transform:uppercase;letter-spacing:.06em;color:#ffd54f;margin:0 0 8px;font-size:20px;font-weight:700}.jeopardy-game-options-dialog-title{color:#f4f7ff;margin:0 0 10px;font-size:36px;font-weight:700;line-height:1.2}.jeopardy-game-options-dialog-desc{color:#9eb4d4;margin:0 0 20px;font-size:22px;line-height:1.35}.jeopardy-game-options-dialog-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.jeopardy-game-options-dialog-actions{flex-shrink:0;justify-content:center;margin-top:20px;padding-top:4px;display:flex}.jeopardy-btn--game-options-start{min-width:320px;padding:18px 32px;font-size:28px;font-weight:700}.jeopardy-game-options-dialog .jeopardy-game-options-fieldset{margin-bottom:20px}.jeopardy-game-options-dialog .jeopardy-game-options-fieldset:last-of-type{margin-bottom:12px}.jeopardy-game-options-dialog .jeopardy-game-options-legend{margin-bottom:12px;font-size:22px}.jeopardy-game-options-dialog .jeopardy-game-options-wrong-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jeopardy-game-options-dialog .jeopardy-game-options-features-list{flex-direction:column;gap:12px;display:flex}.jeopardy-game-options-dialog .jeopardy-game-options-radio,.jeopardy-game-options-dialog .jeopardy-game-options-check{cursor:pointer;background:#123a7a;border:2px solid #1e4a8c;border-radius:12px;transition:border-color .15s,background-color .15s}.jeopardy-game-options-dialog .jeopardy-game-options-wrong-answer-grid .jeopardy-game-options-radio{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:8px;min-height:100%;margin:0;padding:16px 18px;display:flex}.jeopardy-game-options-dialog .jeopardy-game-options-features-list .jeopardy-game-options-check{margin:0;padding:16px 20px 16px 56px;display:block;position:relative}.jeopardy-game-options-dialog .jeopardy-game-options-radio:hover,.jeopardy-game-options-dialog .jeopardy-game-options-check:hover{border-color:#4a8fd4}:is(.jeopardy-game-options-dialog .jeopardy-game-options-radio:has(input:checked),.jeopardy-game-options-dialog .jeopardy-game-options-check:has(input:checked)){background:#1a4a8c;border-color:#ffd54f;box-shadow:0 0 0 1px #ffd54f40}.jeopardy-game-options-dialog .jeopardy-game-options-wrong-answer-grid .jeopardy-game-options-radio input{accent-color:#ffd54f;flex-shrink:0;width:22px;height:22px;margin:0;position:static}.jeopardy-game-options-dialog .jeopardy-game-options-features-list .jeopardy-game-options-check input{accent-color:#ffd54f;width:22px;height:22px;margin:0;position:absolute;top:20px;left:18px}.jeopardy-game-options-dialog .jeopardy-game-options-radio-label,.jeopardy-game-options-dialog .jeopardy-game-options-check-label{color:#f4f7ff;font-size:24px;font-weight:600;line-height:1.25;display:block}.jeopardy-game-options-dialog .jeopardy-game-options-radio-hint,.jeopardy-game-options-dialog .jeopardy-game-options-check-hint{color:#9eb4d4;font-size:18px;line-height:1.35;display:block}.jeopardy-game-options-dialog .jeopardy-game-options-note{color:#9eb4d4;margin:0;font-size:18px;line-height:1.4}.jeopardy-game-options-dialog .jeopardy-game-options-team-count{text-align:center;flex-direction:column;align-items:center;width:100%;margin:4px 0 0;display:flex}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-label{color:#9eb4d4;text-transform:uppercase;letter-spacing:.04em;text-align:center;width:100%;margin:0 0 8px;font-size:22px;font-weight:700}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-row{grid-template-columns:48px 88px 48px;justify-content:center;align-items:center;gap:12px;display:grid}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-step{color:#f4f7ff;width:48px;height:48px;font:inherit;cursor:pointer;background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;font-size:28px;line-height:1;display:flex}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-step:hover:not(:disabled){border-color:#4a8fd4}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-step:disabled{opacity:.45;cursor:default}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-input-wrap{width:88px;display:block}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-input{color:#f4f7ff;width:100%;font:inherit;text-align:center;box-sizing:border-box;appearance:textfield;background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;margin:0;padding:10px 8px;font-size:24px;font-weight:700}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-input::-webkit-outer-spin-button{appearance:none;margin:0}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-input::-webkit-inner-spin-button{appearance:none;margin:0}.jeopardy-game-options-dialog .jeopardy-game-options-team-count-input:focus{border-color:#4a8fd4;outline:none}.jeopardy-board-play-value{color:#ffd54f;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}.gameshow-stage-play-layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.gameshow-stage-play-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gameshow-stage--play{padding:40px 48px 24px}.gameshow-stage-board-area .jeopardy-clue-reveal,.gameshow-stage-board-area .jeopardy-daily-double,.gameshow-stage-board-area .jeopardy-final-jeopardy{position:absolute;inset:0}.jeopardy-game-options{flex-shrink:0;position:relative}.jeopardy-game-options-toggle{color:#f4f7ff;font:inherit;cursor:pointer;white-space:nowrap;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:8px;margin:0;padding:12px 20px;font-size:22px;font-weight:600}.jeopardy-game-options-toggle:hover{background:#123a7a;border-color:#4a8fd4}.jeopardy-game-options-panel{z-index:30;box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:10px;width:420px;max-width:min(420px,42vw);padding:20px 22px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000073}.jeopardy-game-options-fieldset{border:none;margin:0 0 18px;padding:0}.jeopardy-game-options-fieldset:last-of-type{margin-bottom:12px}.jeopardy-game-options-legend{color:#9eb4d4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:20px;font-weight:700;display:block}.jeopardy-game-options-radio{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;margin-bottom:10px;font-size:20px;display:grid}.jeopardy-game-options-radio input{grid-row:span 2;margin-top:4px}.jeopardy-game-options-radio-label{color:#f4f7ff;font-weight:600}.jeopardy-game-options-radio-hint{color:#9eb4d4;grid-column:2;font-size:17px;line-height:1.35}.jeopardy-game-options-check{grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;margin-bottom:8px;font-size:20px;display:grid}.jeopardy-game-options-check input{margin-top:4px}.jeopardy-game-options-check-label{color:#f4f7ff;font-weight:600}.jeopardy-game-options-check-hint{color:#9eb4d4;grid-column:2;font-size:17px}.jeopardy-game-options-check--disabled{opacity:.55;cursor:default}.jeopardy-game-options-note{color:#9eb4d4;margin:0;font-size:17px;line-height:1.4}.jeopardy-teams-bar{border-top:2px solid #1e4a8c;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:16px 20px;margin-top:4px;padding-top:20px;display:flex;overflow:visible}.jeopardy-teams-bar--locked{border-top-color:#4a8fd4;box-shadow:inset 0 2px #4a8fd440}.jeopardy-teams-bar--award-mode{border-top-color:#4a8fd4;box-shadow:inset 0 2px #4a8fd459}.jeopardy-teams-bar--incorrect-mode{border-top-color:#c45c5c;box-shadow:inset 0 2px #c45c5c59}.jeopardy-teams-bar--incorrect-mode .jeopardy-teams-bar-award-hint{color:#ffb4b4}.jeopardy-teams-bar--awaiting-choice .jeopardy-teams-bar-award-hint{color:#9eb4d4}.jeopardy-teams-bar-award-hint{text-align:center;color:#ffd54f;flex:100%;margin:0;font-size:24px;font-weight:600}.jeopardy-teams-bar-award-hint strong{color:#f4f7ff}.jeopardy-teams-bar-list{flex:1;grid-template-columns:repeat(auto-fill,296px);place-content:start;gap:16px;min-width:0;display:grid}.jeopardy-team-card{box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:10px;align-items:center;gap:16px;width:296px;padding:14px 18px 14px 44px;display:flex;position:relative;overflow:visible}.jeopardy-team-card--locked{text-align:center;border-color:#4a8fd4;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 16px}.jeopardy-team-card--locked .jeopardy-team-card-name,.jeopardy-team-card--locked .jeopardy-team-card-score{text-shadow:0 0 2px #000,0 0 2px #000,1px 1px #000,-1px -1px #000}button.jeopardy-team-card--awardable{width:296px;color:inherit;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;background:#0d2d5c;border:2px solid #4a8fd4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:18px 16px;display:flex;box-shadow:0 0 0 1px #4a8fd466}button.jeopardy-team-card--awardable:hover{background:#123a7a;border-color:#7cb8ff}button.jeopardy-team-card--awardable:focus-visible{outline-offset:2px;outline:2px solid #7cb8ff}button.jeopardy-team-card--incorrect-target{border-color:#c45c5c;box-shadow:0 0 0 1px #c45c5c73}button.jeopardy-team-card--incorrect-target:hover{background:#4a2838;border-color:#e88a8a}button.jeopardy-team-card--awaiting-choice{opacity:.45;cursor:not-allowed;box-shadow:none;background:#1a2438;border-color:#3a4a62}button.jeopardy-team-card--awaiting-choice:hover{background:#1a2438;border-color:#3a4a62}.jeopardy-team-card-edit{z-index:2;position:absolute;top:6px;left:8px}.jeopardy-team-card-edit-btn{color:#9eb4d4;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;display:flex}.jeopardy-team-card-edit-btn:hover,.jeopardy-team-card-edit-btn[aria-expanded=true]{color:#f4f7ff;background:#ffffff14}.jeopardy-team-card-edit-icon{width:18px;height:18px}.jeopardy-team-card-edit-menu{z-index:5;box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:8px;flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 -8px 24px #00000059}.jeopardy-team-card-edit-menu-item{color:#f4f7ff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:10px 12px;font-size:18px;font-weight:600}.jeopardy-team-card-edit-menu-item:hover{background:#123a7a}.jeopardy-team-card-edit-menu-item--danger{color:#ffb4b4}.jeopardy-team-card-edit-menu-item--danger:hover{background:#c45c5c33}.jeopardy-team-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jeopardy-team-card-name{white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2}.jeopardy-team-card-name-input{color:#f4f7ff;width:100%;font:inherit;box-sizing:border-box;background:#123a7a;border:2px solid #4a8fd4;border-radius:6px;margin:0;padding:2px 6px;font-size:22px;font-weight:700;line-height:1.2}.jeopardy-team-card-name-input:focus{border-color:#7cb8ff;outline:none}.jeopardy-team-card-score{color:#f4f7ff;font-size:32px;font-weight:700;line-height:1.1}.jeopardy-team-card-score-controls{flex-shrink:0;gap:8px;display:flex}.jeopardy-team-score-btn{color:#ffd54f;cursor:pointer;background:#123a7a;border:2px solid #4a8fd4;border-radius:8px;width:52px;height:52px;margin:0;padding:0;font-size:32px;font-weight:700;line-height:1}.jeopardy-team-score-btn:hover{background:#1a4a92;border-color:#7cb8ff}.jeopardy-teams-add-btn{color:#9eb4d4;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:2px dashed #4a8fd4;border-radius:10px;flex-shrink:0;align-self:center;margin:0;padding:16px 24px;font-size:24px;font-weight:600}.jeopardy-teams-add-btn:hover{color:#f4f7ff;background:#1e5a9e40;border-color:#7cb8ff}.jeopardy-clue-reveal{box-sizing:border-box;background:#0d2d5c;border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.jeopardy-clue-reveal-header{flex-shrink:0;padding:24px 40px 16px}.jeopardy-clue-reveal-header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.jeopardy-clue-reveal-header-row .jeopardy-btn--back,.jeopardy-clue-reveal-header-row .jeopardy-btn--utility-lg{text-align:center;box-sizing:border-box;min-width:250px}.jeopardy-clue-reveal-header-row .jeopardy-btn--back{justify-self:start}.jeopardy-clue-reveal-header-row .jeopardy-btn--utility-lg{background:#1a4a92;border-color:#4a8fd4;grid-column:3;justify-self:end}.jeopardy-clue-reveal-header-row .jeopardy-btn--utility-lg:hover:not(:disabled){background:#2456a8;border-color:#7cb8ff}.jeopardy-clue-reveal-header-row .jeopardy-btn--utility-lg[aria-pressed=true]{background:#2a5a9e;border-color:#ffd54f}.jeopardy-clue-reveal-meta{text-align:center;text-transform:uppercase;letter-spacing:.05em;grid-column:2;justify-self:center;margin:0;font-size:40px;font-weight:700;line-height:1.2}.jeopardy-clue-reveal-category{color:#f4f7ff}.jeopardy-clue-reveal-separator{color:#9eb4d4;margin:0 16px}.jeopardy-clue-reveal-value{color:#ffd54f}.jeopardy-clue-reveal-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 48px;display:flex;overflow-y:auto}.jeopardy-clue-reveal-body-content{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:1400px;display:flex}.jeopardy-clue-reveal-prompt{text-align:center;white-space:pre-wrap;width:100%;margin:0;font-size:56px;font-weight:600;line-height:1.35}.jeopardy-answer-reveal-panel{box-sizing:border-box;text-align:center;background:#ffd54f14;border:2px solid #ffd54f;border-radius:12px;width:100%;max-width:900px;padding:20px 28px}.jeopardy-answer-reveal-panel--compact{max-width:760px;margin:0 auto 8px;padding:16px 24px}.jeopardy-answer-reveal-panel--empty{background:#9eb4d414;border-color:#4a6080}.jeopardy-answer-reveal-panel--empty .jeopardy-answer-reveal-text{color:#9eb4d4;font-style:italic}.jeopardy-answer-reveal-label{text-transform:uppercase;letter-spacing:.05em;color:#ffd54f;margin:0 0 8px;font-size:18px;font-weight:700}.jeopardy-answer-reveal-panel--empty .jeopardy-answer-reveal-label{color:#9eb4d4}.jeopardy-answer-reveal-text{color:#f4f7ff;white-space:pre-wrap;margin:0;font-size:32px;font-weight:600;line-height:1.35}.jeopardy-answer-reveal-panel--compact .jeopardy-answer-reveal-text{font-size:26px}.jeopardy-clue-reveal-scoring-hints{flex-direction:column;flex-shrink:0;gap:10px;padding:0 48px;display:flex}.jeopardy-clue-reveal-award-hint{text-align:center;color:#9eb4d4;margin:0;font-size:26px;line-height:1.4}.jeopardy-clue-reveal-award-hint strong{color:#ffd54f}.jeopardy-clue-reveal-award-hint--incorrect strong{color:#ffb4b4}.jeopardy-clue-reveal-deduction-note{text-align:center;color:#9eb4d4;margin:0;font-size:22px;line-height:1.4}.jeopardy-clue-reveal-deduction-note strong{color:#f4f7ff}.jeopardy-clue-reveal-footer{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px 40px 28px;display:flex}.jeopardy-clue-reveal-scoring-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.jeopardy-btn--scoring{letter-spacing:.03em;min-width:200px;padding:18px 36px;font-size:32px;font-weight:700}.jeopardy-btn--correct{background:#1e6a3a;border-color:#4ad47a}.jeopardy-btn--correct:hover{background:#28884a;border-color:#7cf0a8}.jeopardy-btn--correct.jeopardy-btn--scoring-active{background:#2e9a52;border-color:#9cffb8;box-shadow:0 0 0 2px #7cf0a859}.jeopardy-btn--incorrect{background:#6b3030;border-color:#c45c5c}.jeopardy-btn--incorrect:hover{background:#8a3d3d;border-color:#e88a8a}.jeopardy-btn--incorrect.jeopardy-btn--scoring-active{background:#9a4545;border-color:#ffb4b4;box-shadow:0 0 0 2px #ffb4b459}.jeopardy-btn--back{white-space:nowrap;background:#3a4a62;border-color:#6b7a94;padding:14px 28px;font-size:30px;font-weight:600;line-height:1.2}.jeopardy-btn--back:hover{background:#4a5a72;border-color:#9eb4d4}.jeopardy-clue-panel{box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:12px;flex-direction:column;flex-shrink:0;width:440px;padding:28px;display:flex;overflow:hidden}.jeopardy-clue-panel--empty{color:#9eb4d4}.jeopardy-clue-panel-title{margin:0 0 12px;font-size:32px}.jeopardy-clue-panel-position{color:#9eb4d4;margin:0 0 20px;font-size:24px}.jeopardy-clue-panel-fields{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.jeopardy-clue-panel .editpr-field-label{color:#9eb4d4;font-size:22px}.jeopardy-clue-panel .editpr-input,.jeopardy-clue-panel .editpr-textarea{color:#f4f7ff;background:#0a1628;border-color:#1e4a8c;font-size:24px}.jeopardy-clue-panel .editpr-textarea{min-height:160px}.jeopardy-editor-daily-double-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:6px 12px;margin-top:4px;display:grid}.jeopardy-editor-daily-double-check input{margin-top:6px}.jeopardy-editor-daily-double-label{color:#ffd54f;font-size:24px;font-weight:700}.jeopardy-editor-daily-double-hint{color:#9eb4d4;grid-column:2;font-size:18px;line-height:1.4}.jeopardy-board-cell-dd-badge{color:#ffd54f;letter-spacing:.06em;background:#8a5a00;border-radius:6px;margin-top:6px;padding:2px 10px;font-size:18px;font-weight:800;display:inline-block}.jeopardy-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jeopardy-daily-double{box-sizing:border-box;background:#0d2d5c;border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.jeopardy-daily-double-header{flex-shrink:0;padding:20px 32px 12px}.jeopardy-daily-double-meta{text-align:center;text-transform:uppercase;letter-spacing:.05em;grid-column:2;justify-self:center;margin:0;font-size:36px;font-weight:700;line-height:1.2}.jeopardy-daily-double-label{color:#ffd54f}.jeopardy-daily-double-body{scrollbar-width:auto;scrollbar-color:#4a8fd4 #0a1628;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:18px;min-height:0;padding:16px 32px;display:flex;overflow:hidden auto}.jeopardy-daily-double-body::-webkit-scrollbar{width:16px}.jeopardy-daily-double-body::-webkit-scrollbar-track{background:#0a1628;border-radius:10px}.jeopardy-daily-double-body::-webkit-scrollbar-thumb{background:#4a8fd4;border:3px solid #0a1628;border-radius:10px}.jeopardy-daily-double-body::-webkit-scrollbar-thumb:hover{background:#7cb8ff}.jeopardy-daily-double-lead{text-align:center;color:#f4f7ff;max-width:1400px;margin:0;font-size:32px;font-weight:700;line-height:1.25}.jeopardy-daily-double-lead strong{color:#ffd54f}.jeopardy-daily-double-sublead{text-align:center;color:#9eb4d4;max-width:1200px;margin:-8px 0 0;font-size:20px;line-height:1.35}.jeopardy-daily-double-team-picker{flex-shrink:0;width:100%}.jeopardy-daily-double-wager{flex-shrink:0;width:min(100%,720px)}.jeopardy-daily-double-section-label{text-transform:uppercase;letter-spacing:.05em;color:#9eb4d4;text-align:center;margin:0 0 8px;font-size:18px;font-weight:700}.jeopardy-daily-double-team-list{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:100%;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.jeopardy-daily-double-team-btn{color:#f4f7ff;width:160px;font:inherit;cursor:pointer;background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 12px;display:flex}.jeopardy-daily-double-team-btn:hover{border-color:#4a8fd4}.jeopardy-daily-double-team-btn--selected{border-color:#ffd54f;box-shadow:0 0 0 2px #ffd54f59}.jeopardy-daily-double-team-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.jeopardy-daily-double-team-score{color:#ffd54f;white-space:nowrap;font-size:20px;font-weight:600}.jeopardy-daily-double-wager-controls{justify-content:center;align-items:center;gap:16px;display:flex}.jeopardy-daily-double-wager-step{color:#f4f7ff;width:72px;height:72px;font:inherit;cursor:pointer;background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;font-size:40px;font-weight:700}.jeopardy-daily-double-wager-step:hover:not(:disabled){border-color:#4a8fd4}.jeopardy-daily-double-wager-step:disabled{opacity:.45;cursor:default}.jeopardy-daily-double-wager-input-wrap{background:#0a1628;border:2px solid #1e4a8c;border-radius:10px;align-items:center;gap:4px;padding:12px 18px;display:flex}.jeopardy-daily-double-wager-prefix{color:#ffd54f;font-size:40px;font-weight:700}.jeopardy-daily-double-wager-input{color:#f4f7ff;width:160px;font:inherit;text-align:center;appearance:textfield;background:0 0;border:none;font-size:40px;font-weight:700}.jeopardy-daily-double-wager-input::-webkit-outer-spin-button{appearance:none;margin:0}.jeopardy-daily-double-wager-input::-webkit-inner-spin-button{appearance:none;margin:0}.jeopardy-daily-double-wager-input:disabled{opacity:.5}.jeopardy-daily-double-wager-limits{text-align:center;color:#9eb4d4;margin:12px 0 0;font-size:22px;line-height:1.4}.jeopardy-daily-double-wager-limits strong{color:#ffd54f}.jeopardy-daily-double-reveal-row{justify-content:center;padding:4px 0 16px;display:flex}.jeopardy-btn--reveal-clue{min-width:280px;padding:18px 36px;font-size:32px;font-weight:700}.jeopardy-clue-reveal-wager{color:#ffd54f}.jeopardy-editor-sidebar{flex-direction:column;flex-shrink:0;gap:24px;width:440px;min-height:0;display:flex;overflow-y:auto}.jeopardy-final-jeopardy-panel{box-sizing:border-box;background:#0d2d5c;border:2px solid #1e4a8c;border-radius:12px;flex-direction:column;flex-shrink:0;padding:28px;display:flex}.jeopardy-final-jeopardy-panel-intro{margin:0 0 16px}.jeopardy-board-final-jeopardy-start{z-index:5;position:absolute;bottom:24px;right:24px}.jeopardy-btn--final-jeopardy-start{white-space:nowrap;padding:16px 28px;font-size:28px;font-weight:700}.jeopardy-final-jeopardy{box-sizing:border-box;background:#0d2d5c;border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.jeopardy-final-jeopardy-header{flex-shrink:0;padding:20px 32px 12px}.jeopardy-final-jeopardy-meta{text-align:center;text-transform:uppercase;letter-spacing:.05em;grid-column:2;justify-self:center;margin:0;font-size:36px;font-weight:700;line-height:1.2}.jeopardy-final-jeopardy-meta--centered{grid-column:1/-1}.jeopardy-final-jeopardy-label{color:#ffd54f}.jeopardy-final-jeopardy-body{scrollbar-width:auto;scrollbar-color:#4a8fd4 #0a1628;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:18px;min-height:0;padding:16px 32px;display:flex;overflow:hidden auto}.jeopardy-final-jeopardy-body::-webkit-scrollbar{width:16px}.jeopardy-final-jeopardy-body::-webkit-scrollbar-track{background:#0a1628;border-radius:10px}.jeopardy-final-jeopardy-body::-webkit-scrollbar-thumb{background:#4a8fd4;border:3px solid #0a1628;border-radius:10px}.jeopardy-final-jeopardy-body--clue-only{justify-content:center;gap:32px}.jeopardy-final-jeopardy-body--scoring{gap:18px}.jeopardy-final-jeopardy-lead{text-align:center;color:#f4f7ff;max-width:1100px;margin:0;font-size:34px;font-weight:700;line-height:1.25}.jeopardy-final-jeopardy-category{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#ffd54f;max-width:1200px;margin:0;font-size:64px;font-weight:800;line-height:1.15}.jeopardy-final-jeopardy-sublead{text-align:center;color:#9eb4d4;max-width:900px;margin:0;font-size:22px;line-height:1.4}.jeopardy-final-jeopardy-sublead strong{color:#ffd54f}.jeopardy-final-jeopardy-sublead--done{color:#7cf0a8}.jeopardy-final-jeopardy-action-row{justify-content:center;padding:8px 0 16px;display:flex}.jeopardy-final-jeopardy-prompt{font-size:48px}.jeopardy-final-jeopardy-wager-grid,.jeopardy-final-jeopardy-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.jeopardy-final-jeopardy-wager-row{background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(88px,118px);align-items:center;gap:10px;padding:10px 12px;display:grid}.jeopardy-final-jeopardy-score-row{background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.jeopardy-final-jeopardy-score-row--scored{opacity:.72}.jeopardy-final-jeopardy-wager-team,.jeopardy-final-jeopardy-score-team{flex-direction:column;gap:2px;min-width:0;display:flex}.jeopardy-final-jeopardy-wager-team-name{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.jeopardy-final-jeopardy-wager-team-score,.jeopardy-final-jeopardy-score-wager{color:#ffd54f;font-size:19px;line-height:1.2}.jeopardy-final-jeopardy-wager-controls{justify-content:center;align-items:center;gap:10px;display:flex}.jeopardy-final-jeopardy-outcome-preview{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.jeopardy-final-jeopardy-outcome-preview-line{white-space:nowrap;font-size:17px;font-weight:600;line-height:1.25}.jeopardy-final-jeopardy-outcome-preview-line--correct{color:#7cf0a8}.jeopardy-final-jeopardy-outcome-preview-line--incorrect{color:#ffb4b4}.jeopardy-final-jeopardy-score-main{align-items:center;gap:10px;display:flex}.jeopardy-daily-double-wager-step--compact{width:44px;height:44px;font-size:26px}.jeopardy-daily-double-wager-input-wrap--compact{padding:6px 10px}.jeopardy-daily-double-wager-prefix--compact{font-size:24px}.jeopardy-daily-double-wager-input--compact{width:72px;font-size:24px}.jeopardy-final-jeopardy-score-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.jeopardy-btn--scoring-compact{min-width:104px;padding:8px 12px;font-size:21px}.jeopardy-final-jeopardy-standings{flex-direction:column;gap:12px;width:min(100%,720px);margin:0;padding:0;list-style:none;display:flex}.jeopardy-final-jeopardy-standing{background:#123a7a;border:2px solid #1e4a8c;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 20px;font-size:28px;display:grid}.jeopardy-final-jeopardy-standing-rank{color:#9eb4d4;font-weight:700}.jeopardy-final-jeopardy-standing-name{font-weight:700}.jeopardy-final-jeopardy-standing-score{color:#ffd54f;font-weight:700}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");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:Merienda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merienda-vietnamese-400-normal-BYU3u7rx.woff2)format("woff2"),url(/assets/merienda-vietnamese-400-normal-B_msmYRt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merienda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merienda-latin-ext-400-normal-DqRYPiQE.woff2)format("woff2"),url(/assets/merienda-latin-ext-400-normal-VozCM8ux.woff)format("woff");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:Merienda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merienda-latin-400-normal-BJ4t--O5.woff2)format("woff2"),url(/assets/merienda-latin-400-normal-CyJESwyt.woff)format("woff");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}.mm-player{box-sizing:border-box;background:#0f1115;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.mm-player .mm-stage-viewport.stage-viewport{aspect-ratio:16/9;border-radius:0;width:min(100vw,177.778dvh);max-width:none;height:auto;min-height:0;margin:0}.mm-stage{box-sizing:border-box;color:#f2ebe3;background:radial-gradient(at 30% 20%,#2a2218 0%,#0000 55%),radial-gradient(at 80% 70%,#1a2430 0%,#0000 50%),#16141a;width:100%;height:100%;font-family:Segoe UI,Georgia,serif;position:relative}.mm-stage-content{width:100%;height:100%;position:relative}.mm-system-controls{z-index:50;pointer-events:none;gap:14px;margin:0;padding:0;display:flex;position:absolute;top:14px;left:14px}.mm-system-control{pointer-events:auto;color:#f2ebe3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0e0b08d6;border:1px solid #c4a57473;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;display:inline-flex;box-shadow:0 8px 20px #0006}.mm-system-control:hover{background:#1c1610eb;border-color:#dcbe8cb3}.mm-system-control:focus-visible{outline-offset:2px;outline:2px solid #c4a574}.mm-system-control svg{width:52px;height:52px;display:block}.mm-font-typewriter{font-family:Special Elite,Courier New,Courier,monospace}.mm-font-handwriting{font-family:Merienda,Georgia,Times New Roman,serif}.mm-hub{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;height:100%;padding:48px 56px 40px;display:flex;position:relative}.mm-hub--staged{gap:0;padding:0}.mm-hub-header{max-width:920px}.mm-hub-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c4a574;margin:0 0 8px;font-size:22px}.mm-hub-title{margin:0;font-size:56px;font-weight:700;line-height:1.1}.mm-hub-suspect{color:#d7cfc4;margin:12px 0 0;font-size:26px}.mm-hub-instructions{color:#b9b0a4;max-width:48ch;margin:16px 0 0;font-size:24px;line-height:1.4}.mm-hub-board{background:linear-gradient(#ffffff08,#0000),#1c1916;border:2px solid #3d342a;border-radius:16px;flex:1;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c4a57426}.mm-hub-board--staged{box-shadow:none;background:#0d0b09;border:none;border-radius:0;width:100%;height:100%;min-height:0}.mm-hub-board-bg{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.mm-hub-board-overlay-copy{z-index:1;pointer-events:none;text-shadow:0 2px 12px #000000bf;max-width:min(42ch,70%);position:absolute;top:24px;left:28px}.mm-hub-board-title{color:#f2ebe3;margin:0;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1}.mm-hub-board-instructions{color:#d7cfc4;margin:10px 0 0;font-size:clamp(16px,2vw,22px);line-height:1.35}.mm-hub-board--editor{background:#1c1916;min-height:360px}.mm-hub-board-canvas{aspect-ratio:16/9;min-height:360px}.mm-hub-board-canvas-placeholder{text-align:center;color:#9a9186;background:#1c1916;place-items:center;padding:24px;font-size:18px;display:grid;position:absolute;inset:0}.mm-hub-hotspot{z-index:2;box-sizing:border-box;color:#f2ebe3;text-align:left;cursor:pointer;background:#2a241c;border:2px solid #8a7355;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s,opacity .15s;display:flex;position:absolute}.mm-hub-hotspot:hover:not(:disabled){background:#342c22;border-color:#c4a574;transform:translateY(-2px)}.mm-hub-hotspot--transparent{color:#0000;background:0 0;border-color:#0000;border-radius:0;padding:0}.mm-hub-hotspot--transparent:hover:not(:disabled){background:#c4a5741f;border-color:#c4a57473;transform:none}.mm-hub-hotspot--cleared{opacity:.85;cursor:not-allowed;background:#080605b8;border-color:#14100cd9}.mm-hub-hotspot--transparent.mm-hub-hotspot--cleared{box-shadow:none;opacity:1;background:#000000d1;border-color:#0000}.mm-hub-hotspot--transparent.mm-hub-hotspot--cleared:hover{background:#000000d1;border-color:#0000;transform:none}.mm-hub-hotspot--locked{opacity:.55;cursor:not-allowed}.mm-hub-hotspot--selected{border-color:#c4a574;box-shadow:0 0 0 2px #c4a57459}.mm-hub-hotspot-label{font-size:28px;font-weight:700;line-height:1.2}.mm-hub-hotspot-meta{color:#b9b0a4;font-size:18px}.mm-hub-polygon-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0}.mm-hub-polygon{pointer-events:all;cursor:pointer;fill:#2a241cd9;stroke:#8a7355;stroke-width:.004px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.mm-hub-polygon:hover:not(.mm-hub-polygon--disabled),.mm-hub-polygon:focus-visible{fill:#342c22e6;stroke:#c4a574;outline:none}.mm-hub-polygon--transparent{fill:#0000;stroke:#0000}.mm-hub-polygon--transparent:hover:not(.mm-hub-polygon--disabled):not(.mm-hub-polygon--cleared),.mm-hub-polygon--transparent:focus-visible:not(.mm-hub-polygon--cleared){fill:#0000;stroke:none}.mm-hub-polygon-glow{pointer-events:none;stroke:none}.mm-hub-polygon-glow--hover{fill:#c4a57438}.mm-hub-polygon-glow--cleared{fill:#000000d1}.mm-hub-polygon--cleared{cursor:not-allowed;pointer-events:none}.mm-hub-polygon--transparent.mm-hub-polygon--cleared{fill:#0000;stroke:none;opacity:1}.mm-hub-polygon--disabled:not(.mm-hub-polygon--cleared){cursor:not-allowed;opacity:.55}.mm-hub-polygon--disabled.mm-hub-polygon--cleared{opacity:1}.mm-hub-polygon-label{z-index:3;pointer-events:none;color:#f2ebe3;text-shadow:0 2px 8px #000c;white-space:nowrap;font-size:24px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.mm-board-polygon-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mm-board-polygon-layer .editpr-polygon-shape{pointer-events:all;cursor:pointer}.mm-hub-hotspot-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-hub--staged .mm-hub-footer{z-index:3;left:var(--mm-hub-strip-inset-x);right:var(--mm-hub-strip-inset-x);bottom:var(--mm-hub-strip-inset-bottom);height:var(--mm-hub-strip-height);margin:0;position:absolute}.mm-editor-board-item{width:100%;margin:12px 0 4px}.mm-hub-footer{--mm-hub-strip-height:12%;--mm-hub-strip-inset-x:2.5%;--mm-hub-strip-inset-bottom:2%;--mm-hub-strip-gap:1.2%;--mm-hub-convict-width:18%;align-items:stretch;gap:var(--mm-hub-strip-gap);box-sizing:border-box;height:var(--mm-hub-strip-height);min-height:72px;display:flex}.mm-hub-progress{box-sizing:border-box;background:#120f0cb8;border:2px solid #6b5d4d;border-radius:10px;flex:auto;min-width:0;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c4a5741f}.mm-hub-progress-fill{background:linear-gradient(90deg,#2e6e3ef2,#5aa862eb);width:0;transition:width .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.mm-hub-progress-label{z-index:1;letter-spacing:.04em;color:#f2ebe3;text-shadow:0 1px 8px #000000bf;pointer-events:none;text-align:center;place-items:center;padding:0 16px;font-size:clamp(18px,2.1vw,28px);font-weight:700;display:grid;position:absolute;inset:0}.mm-hub-footer .mm-btn--convict{flex:0 0 var(--mm-hub-convict-width);width:var(--mm-hub-convict-width);box-sizing:border-box;opacity:1;background:#3a1f1f;border:2px solid #8b3a3a;border-radius:10px;height:100%;margin:0;padding:0 12px;font-size:clamp(22px,2.4vw,34px);line-height:1.1}.mm-hub-footer .mm-btn--convict:disabled{opacity:1;color:#b9a8a8;cursor:not-allowed;background:#2a2222;border-color:#5a3a3a}.mm-hub-footer .mm-btn--convict:not(:disabled):hover{background:#4a2828}.mm-hub-convict-hint{color:#9a9186;margin:0;font-size:20px}.mm-btn{color:#f2ebe3;font:inherit;cursor:pointer;background:#2a241c;border:1px solid #6b5d4d;border-radius:8px;padding:12px 20px;font-size:22px}.mm-btn:disabled{opacity:.5;cursor:not-allowed}.mm-btn--primary{background:#3a3024;border-color:#c4a574}.mm-btn--convict{background:#3a1f1f;border-color:#8b3a3a;padding:14px 28px;font-size:24px;font-weight:700}.mm-btn--convict:not(:disabled):hover{background:#4a2828}.mm-module-panel{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;height:100%;padding:48px 64px;display:flex;position:relative}.mm-module-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#c4a574;margin:0;font-size:20px}.mm-module-title{margin:8px 0 0;font-size:48px}.mm-module-body{flex:1;max-width:720px}.mm-module-placeholder-copy,.mm-module-notes{color:#d7cfc4;margin:0 0 16px;font-size:26px;line-height:1.45}.mm-module-status{margin:0;font-size:22px}.mm-module-status--cleared{color:#7dba8a}.mm-module-actions{gap:16px;display:flex}.mm-editor-layout{grid-template-columns:280px 1fr 320px;min-height:calc(100vh - 64px);display:grid}.mm-editor-sidebar,.mm-editor-inspector{border-right:1px solid #2a2f3a;padding:1rem;overflow-y:auto}.mm-editor-inspector{border-left:1px solid #2a2f3a;border-right:none}.mm-editor-main{padding:1.25rem;overflow-y:auto}.mm-editor-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:#9aa3b2;margin:0 0 .75rem;font-size:.95rem}.mm-editor-module-list{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.mm-editor-module-item{color:#e8eaef;text-align:left;cursor:pointer;background:#1e2330;border:1px solid #2a2f3a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;display:flex}.mm-editor-module-item--active{background:#2a241c;border-color:#c4a574}.mm-editor-add-row{align-items:center;gap:.5rem;display:flex}.mm-editor-add-row .editpr-input,.mm-editor-add-row select{flex:1;min-width:0}.mm-editor-board-preview{flex-direction:column;gap:.75rem;display:flex}.mm-editor-preview-label{margin:0;font-weight:600}.mm-editor-prereq-list{flex-direction:column;gap:.4rem;display:flex}.mm-editor-prereq-item{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.mm-editor-coord-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mm-editor-coord{color:#9aa3b2;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.editpr-save-message{color:#9dcea5;background:#1e2a1e;border-bottom:1px solid #2a3a2a;margin:0;padding:.5rem 1.25rem}.mm-interrogation-editor{flex-direction:column;gap:1rem;display:flex}.mm-tree-panel{background:#151820;border:1px solid #2a2f3a;border-radius:8px;padding:.75rem}.mm-tree-panel-header,.mm-node-editor-header,.mm-choices-header,.mm-choice-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mm-tree-add-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.mm-choice-link-actions{margin-top:.45rem}.mm-tree-title,.mm-choices-title{margin:0;font-size:.95rem}.mm-tree-scroll{background:#0f1218;border-radius:6px;max-height:520px;overflow:auto}.mm-tree-svg{display:block}.mm-tree-edge{stroke:#6b5d4d;stroke-width:2px}.mm-tree-node-rect{fill:#2a241c;stroke:#8a7355;stroke-width:2px}.mm-tree-node-rect--opening{fill:#32281e;stroke:#c4a574}.mm-tree-node-rect--question{fill:#2a241c;stroke:#8a7355}.mm-tree-node-rect--reveal{fill:#1f2a22;stroke:#7dba8a}.mm-tree-node-rect--end{fill:#1a1d26;stroke:#5a6270;stroke-dasharray:4 3}.mm-tree-node-rect--evidence{stroke-width:2.5px}.mm-tree-node-rect--selected{fill:#3a3024;stroke:#e0c090;stroke-width:3px}.mm-tree-node-rect--reveal.mm-tree-node-rect--selected{fill:#27352c;stroke:#9fd4a8}.mm-tree-node-number{fill:#f2ebe3;font-size:12px;font-weight:700}.mm-tree-node-label{fill:#b9b0a4;font-size:11px}.mm-tree-node-meta{fill:#7dba8a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.mm-node-editor{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.mm-choice-card{cursor:pointer;background:#1a1d26;border:1px solid #2a2f3a;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.mm-choice-card--selected{background:#242018;border-color:#c4a574;box-shadow:inset 0 0 0 1px #c4a57466}.mm-interrogation{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.mm-interrogation-stage{background:#0a0908;flex:1;min-height:0;position:relative;overflow:hidden}.mm-interrogation-background,.mm-interrogation-response{position:absolute;inset:0}.mm-interrogation-media{object-fit:cover;width:100%;height:100%;display:block}.mm-interrogation-background-fallback{color:#b9b0a4;text-align:center;box-sizing:border-box;background:#1c1916;justify-content:center;align-items:center;width:100%;height:100%;padding:48px;font-size:28px;display:flex}.mm-interrogation-response{opacity:0;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .7s}.mm-interrogation-response--visible{opacity:1}.mm-interrogation-chrome{box-sizing:border-box;pointer-events:none;background:linear-gradient(#00000073 0%,#0000 28% 55%,#000000b8 100%);flex-direction:column;justify-content:flex-end;padding:40px 56px 36px;display:flex;position:absolute;inset:0}.mm-interrogation-chrome>*{pointer-events:auto}.mm-interrogation-choices{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:1400px;margin:0 auto 12px;display:grid}.mm-interrogation-choice{color:#f2ebe3;font:inherit;text-align:left;cursor:pointer;background:#1a1612e0;border:2px solid #c4a574;border-radius:10px;padding:18px 22px;font-size:26px;line-height:1.35}.mm-interrogation-choice:hover:not(:disabled){background:#3a3024f2}.mm-interrogation-choice:disabled{opacity:.55;cursor:default}.mm-interrogation-choice--exhausted{opacity:.4;color:#8a837a;background:#141210b3;border-color:#5a534a;text-decoration:line-through}.mm-evidence-bar{max-width:420px;margin-top:14px}.mm-evidence-bar-track{background:#00000073;border:1px solid #8a7355;border-radius:999px;height:12px;overflow:hidden}.mm-evidence-bar-fill{background:linear-gradient(90deg,#4d7c57,#7dba8a);height:100%;transition:width .35s}.mm-evidence-bar-label{color:#c4a574;margin:8px 0 0;font-size:20px}.mm-interrogation-status{color:#c4a574;text-align:center;margin:0 auto 8px;font-size:24px}.mm-interrogation-end{text-align:center;max-width:720px;margin:0 auto}.mm-interrogation-end p{margin:0 0 20px;font-size:28px}.mm-interrogation-end .mm-module-actions{justify-content:center}.mm-interrogation-footer{background:#12100e;border-top:1px solid #3d342a;flex-shrink:0;align-items:center;gap:12px;padding:16px 56px;display:flex}.mm-lie{width:100%;height:100%;position:relative}.mm-lie-stage{background:#0a0908;width:100%;height:100%;position:relative;overflow:hidden}.mm-lie-media{object-fit:cover;width:100%;height:100%;display:block}.mm-lie-background,.mm-lie-statement{position:absolute;inset:0}.mm-lie-background-fallback{color:#b9b0a4;background:#1c1916;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.mm-lie-statement{opacity:0;pointer-events:none;transition:opacity .55s}.mm-lie-statement--visible{opacity:1}.mm-lie-chrome{box-sizing:border-box;color:#f2ebe3;background:linear-gradient(#00000073 0%,#0000 28% 50%,#000000c7 100%);flex-direction:column;justify-content:flex-end;padding:40px 56px 36px;display:flex;position:absolute;inset:0}.mm-lie-caption{text-align:center;color:#f2ebe3;text-shadow:0 2px 10px #000000bf;max-width:1100px;margin:0 auto 16px;font-size:28px;line-height:1.35}.mm-lie-status,.mm-lie-feedback{text-align:center;margin:0 auto 14px;font-size:26px}.mm-lie-feedback--correct{color:#7dba8a}.mm-lie-feedback--wrong{color:#d08080}.mm-lie-verdict-stack{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:920px;margin:0 auto 24px;display:flex}.mm-lie-verdict-row{justify-content:center;gap:28px;width:100%;display:flex}.mm-btn--verdict{letter-spacing:.04em;border-width:3px;border-radius:14px;flex:1;min-width:0;max-width:420px;min-height:112px;padding:28px 40px;font-size:48px;font-weight:800;box-shadow:0 8px 28px #00000073}.mm-btn--verdict:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.mm-btn--truth{color:#e8f8ec;background:linear-gradient(#355a44 0%,#2a3d32 100%);border-color:#9fd4a8}.mm-btn--lie{color:#fce8e8;background:linear-gradient(#5a3535 0%,#3d2a2a 100%);border-color:#e8a0a0}.mm-btn--retry{color:#f8eed8;background:linear-gradient(#4a3d2c 0%,#3a3024 100%);border-color:#e0c090;flex:none;width:100%;max-width:420px;margin-top:8px}.mm-btn--replay{letter-spacing:.06em;text-transform:uppercase;color:#c9bfb2;background:#1e1b18;border-color:#5a5248;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:868px;height:44px;min-height:0;padding:6px 20px;font-size:20px;font-weight:600;display:inline-flex}.mm-btn--replay:not(:disabled):hover{color:#f2ebe3;background:#2a241c;border-color:#8a7355}.mm-lie-replay-icon{font-size:22px;line-height:1;display:inline-flex;transform:scaleX(-1)}.mm-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.mm-lie-results{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:920px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:28px;display:flex}.mm-lie-results p{margin:0 0 20px}.mm-lie-footer{align-items:center;gap:12px;display:flex}.mm-lie-editor{flex-direction:column;gap:.85rem;padding:.25rem;display:flex}.mm-text{width:100%;height:100%;position:relative}.mm-text-stage{background:#1a1510;width:100%;height:100%;position:relative;overflow:hidden}.mm-text-media,.mm-text-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mm-text-background-fallback{background:radial-gradient(at 30% 20%,#3a3024 0%,#0000 55%),linear-gradient(160deg,#2a2218 0%,#15110c 55%,#0f0c09 100%);position:absolute;inset:0}.mm-text-chrome{box-sizing:border-box;color:#1c1610;flex-direction:column;padding:36px 56px 28px;display:flex;position:absolute;inset:0}.mm-text-chrome:before{content:"";flex:none;height:154px}.mm-hud{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f2ebe3;pointer-events:none;background:#0e0b08d6;border-top:none;border-bottom:1px solid #c4a57466;border-left:1px solid #c4a57466;border-right:none;border-radius:0 0 0 14px;max-width:min(520px,46%);margin:0;padding:16px 18px 14px 20px;position:absolute;top:0;right:0;box-shadow:0 12px 28px #00000073}.mm-hud-title{color:#f2ebe3;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.15}.mm-hud-detail{color:#c4a574;margin:0 0 8px;font-size:20px}.mm-hud-instruction{color:#d9d0c4;margin:0 0 10px;font-size:22px;line-height:1.35}.mm-hud-pass-rule{color:#e4c48a;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35}.mm-hud-progress{margin-top:4px}.mm-hud-progress-track{background:#00000073;border:1px solid #8a7355;border-radius:999px;height:18px;overflow:hidden}.mm-hud-progress-fill{background:linear-gradient(90deg,#4d7c57,#7dba8a);height:100%;transition:width .35s}.mm-hud-progress-label{color:#c4a574;margin:8px 0 0;font-size:20px}.mm-text-page{width:100%;max-width:980px;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;margin:0 auto;padding:28px 36px 20px;display:flex}.mm-text-prompt{color:#2a2218;flex-shrink:0;margin:0 0 16px;font-size:30px;font-weight:700;line-height:1.35}.mm-text-passage-scroll{box-sizing:border-box;flex:1;width:calc(100% + 10px);min-height:0;margin-bottom:12px;margin-right:-10px;padding-right:4px;overflow-y:scroll}.mm-text-passage-scroll::-webkit-scrollbar{width:27px}.mm-text-passage-scroll::-webkit-scrollbar-track{background:#e8d9bc;border:1px solid #c4a574;border-radius:0}.mm-text-passage-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#a67c2a 0%,#7a5a1c 100%);border:2px solid #e8d9bc;border-radius:4px;min-height:40px}.mm-text-passage-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b88930 0%,#8b6914 100%)}.mm-text-passage-scroll::-webkit-scrollbar-button:single-button{background-color:#dcc9a0;background-position:50%;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #c4a574;height:22px;display:block}.mm-text-passage-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%235c4010' d='M6 1.5L11 6.5H1z'/%3E%3C/svg%3E")}.mm-text-passage-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%235c4010' d='M6 6.5L1 1.5h10z'/%3E%3C/svg%3E")}.mm-text-passage-scroll::-webkit-scrollbar-button:single-button:hover{background-color:#e6d4b0}.mm-text-passage{text-align:left;-webkit-hyphens:auto;hyphens:auto;font-family:Merienda,Georgia,Times New Roman,serif;font-size:30px;line-height:1.65;display:block}.mm-text-passage-body{font-size:inherit;line-height:inherit;color:#2a2218;margin:0}.mm-text-sentence{color:inherit;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:none;border-radius:3px;margin:0;padding:.08em .12em;transition:background .15s,color .15s,box-shadow .15s;display:inline}.mm-text-sentence+.mm-text-sentence{margin-left:.2em}.mm-text-sentence:hover:not(:disabled){background:#d6b260b8;box-shadow:inset 0 -2px #8a6428bf}.mm-text-sentence--selected{background:#d6b260cc;box-shadow:inset 0 -2px #8a6320}.mm-text-sentence--correct{color:#1a2e1e;background:#7dba8a73;box-shadow:inset 0 -2px #4d7c57}.mm-text-sentence--wrong{background:#d0808066;box-shadow:inset 0 -2px #a35a5a}.mm-text-sentence:disabled,.mm-text-sentence--locked{cursor:default}.mm-text-empty{color:#6b5d4d;margin:0;font-size:22px}.mm-text-status{text-align:center;flex-shrink:0;min-height:1.4em;margin:0;font-size:22px}.mm-text-status--hint{color:#6b5d4d}.mm-text-status--correct{color:#2f5a38;font-weight:700}.mm-text-status--wrong{color:#8b3a3a;font-weight:700}.mm-text-results{text-align:center;color:#f2ebe3;flex:1;justify-content:center;align-items:center;font-size:30px;display:flex}.mm-text-footer{color:#f2ebe3;flex-shrink:0;align-items:center;gap:12px;margin-top:18px;display:flex}.mm-text-editor{flex-direction:column;gap:.85rem;padding:.25rem;display:flex}.mm-text-sentence-preview{color:#b9b0a4;margin:.25rem 0 0;padding-left:1.25rem;font-size:.85rem;line-height:1.4}.mm-text-sentence-preview--correct{color:#7dba8a;font-weight:600}.mm-text-accepted-list{flex-direction:column;gap:.45rem;max-height:220px;padding:.35rem .15rem;display:flex;overflow-y:auto}.mm-text-accepted-item{color:#d7cfc4;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.mm-text-accepted-item input{margin-top:.2rem}.mm-timeline{width:100%;height:100%;position:relative}.mm-timeline-stage{background:#12100e;width:100%;height:100%;position:relative;overflow:hidden}.mm-timeline-media,.mm-timeline-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mm-timeline-background-fallback{background:radial-gradient(at 70% 10%,#3a3024 0%,#0000 50%),linear-gradient(165deg,#2a2218 0%,#15110c 60%,#0c0a08 100%);position:absolute;inset:0}.mm-timeline-chrome{box-sizing:border-box;color:#f2ebe3;flex-direction:column;padding:18px 48px 16px;display:flex;position:absolute;inset:0}.mm-timeline-chrome:before{content:"";flex:none;height:94px}.mm-timeline-chrome--dense{padding:14px 40px 12px}.mm-timeline-chrome--packed{padding:12px 36px 10px}.mm-timeline-header-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.mm-timeline-header-row .mm-module-eyebrow{margin:0;font-size:18px}.mm-timeline-chrome--dense .mm-hud-title{font-size:30px}.mm-timeline-chrome--dense .mm-hud-instruction{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.28;display:-webkit-box;overflow:hidden}.mm-timeline-chrome--packed .mm-hud-title{font-size:28px}.mm-timeline-chrome--packed .mm-hud-instruction{-webkit-line-clamp:2;font-size:18px}.mm-timeline-board{flex-direction:column;flex:1;width:100%;max-width:1100px;min-height:0;margin:0 auto;display:flex}.mm-timeline-list-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;min-height:0;display:flex}.mm-timeline-pole{letter-spacing:.1em;text-transform:uppercase;color:#c4a574;flex-shrink:0;margin:0;font-size:22px;font-weight:700}.mm-timeline-pole--earliest{margin-bottom:10px}.mm-timeline-pole--latest{margin-top:10px}.mm-timeline-chrome--dense .mm-timeline-pole{font-size:20px}.mm-timeline-chrome--dense .mm-timeline-pole--earliest{margin-bottom:8px}.mm-timeline-chrome--dense .mm-timeline-pole--latest{margin-top:8px}.mm-timeline-chrome--packed .mm-timeline-pole{font-size:18px}.mm-timeline-list{flex-direction:column;flex:none;gap:10px;width:100%;display:flex;overflow:hidden}.mm-timeline-chrome--dense .mm-timeline-list{gap:8px}.mm-timeline-chrome--packed .mm-timeline-list{gap:6px}.mm-timeline-slot{flex-direction:column;flex:none;gap:4px;display:flex}.mm-timeline-insert{background:#c4a574;border-radius:2px;flex-shrink:0;height:3px;box-shadow:0 0 10px #c4a5748c}.mm-timeline-card{color:#f2ebe3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:linear-gradient(#3a3024 0%,#2a241c 100%);border:1px solid #8a7355;border-radius:10px;flex:none;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000004d}.mm-timeline-chrome--dense .mm-timeline-card{min-height:64px;padding:10px 14px}.mm-timeline-chrome--packed .mm-timeline-card{gap:10px;min-height:56px;padding:8px 12px}.mm-timeline-card--ghost{cursor:grabbing;opacity:.95;border-color:#c4a574;box-shadow:0 14px 36px #0000008c}.mm-timeline-card-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mm-timeline-card-index{color:#e0c090;background:#1e1b18;border:1px solid #c4a574;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:inline-flex}.mm-timeline-chrome--packed .mm-timeline-card-index{width:30px;height:30px;font-size:15px}.mm-timeline-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:0;font-size:24px;line-height:1.25;display:-webkit-box;overflow:hidden}.mm-timeline-chrome--dense .mm-timeline-card-label{font-size:22px}.mm-timeline-chrome--packed .mm-timeline-card-label{font-size:20px}.mm-timeline-move{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.mm-timeline-move-btn{color:#f2ebe3;cursor:pointer;background:#1e1b18;border:1px solid #6b5d4d;border-radius:5px;width:34px;height:26px;padding:0;font-size:14px}.mm-timeline-chrome--packed .mm-timeline-move-btn{width:30px;height:22px;font-size:12px}.mm-timeline-move-btn:disabled{opacity:.35;cursor:not-allowed}.mm-timeline-move-btn:not(:disabled):hover{background:#2a241c;border-color:#c4a574}.mm-timeline-check-row{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-6px)}.mm-timeline-check-row>*{pointer-events:auto}.mm-timeline-check-center{justify-content:center;align-items:center;display:inline-flex;position:relative}.mm-timeline-feedback{text-align:left;white-space:nowrap;margin:0;font-size:26px;font-weight:800;line-height:1.25;position:absolute;top:50%;left:calc(100% + 18px);transform:translateY(-50%)}.mm-timeline-feedback--wrong{color:#d08080}.mm-timeline-feedback--correct{color:#7dba8a}.mm-timeline-check{white-space:nowrap;letter-spacing:.03em;color:#f8eed8;background:linear-gradient(#4a3d2c 0%,#3a3024 100%);border-width:3px;border-color:#e0c090;border-radius:12px;flex:none;min-height:64px;padding:14px 28px;font-size:28px;font-weight:800;box-shadow:0 8px 24px #0006}.mm-timeline-check:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0000007a}.mm-timeline-check:active{background:linear-gradient(#2a2218 0%,#1a1612 100%);border-color:#8a7355;transform:translateY(1px);box-shadow:0 2px 8px #0000008c}.mm-timeline-results{text-align:center;flex:1;justify-content:center;align-items:center;font-size:30px;display:flex}.mm-timeline-footer{flex-shrink:0;align-items:center;gap:14px;margin-top:12px;display:flex;position:relative}.mm-timeline-footer .mm-module-status{margin-left:auto}.mm-timeline-chrome--dense .mm-timeline-footer{margin-top:8px}.mm-timeline-chrome--packed .mm-timeline-footer{margin-top:6px}.mm-timeline-editor{flex-direction:column;gap:.85rem;padding:.25rem;display:flex}.mm-timeline-preview{background:#151820;border:1px solid #2a2f3a;border-radius:8px;padding:.75rem}.mm-timeline-preview-list{color:#b9b0a4;margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.45}.mm-profile{width:100%;height:100%;position:relative}.mm-profile-stage{background:#12100e;width:100%;height:100%;position:relative;overflow:hidden}.mm-profile-media,.mm-profile-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mm-profile-background-fallback{background:radial-gradient(at 20% 15%,#3a3024 0%,#0000 55%),linear-gradient(155deg,#2a2218 0%,#14110c 55%,#0c0a08 100%);position:absolute;inset:0}.mm-profile-chrome{box-sizing:border-box;color:#f2ebe3;flex-direction:column;padding:28px 48px 24px;display:flex;position:absolute;inset:0}.mm-profile-chrome:before{content:"";flex:none;height:182px}.mm-profile-layout{flex:1;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.2fr);align-items:stretch;gap:28px;min-height:0;display:grid}.mm-profile-dossier{color:#2a2218;box-shadow:none;background:0 0;border:none;border-radius:0;padding:22px 24px;position:relative;overflow:auto}.mm-profile-dossier-title{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#19140e;margin:0 0 14px 16%;padding-right:128px;font-size:26px;font-weight:800}.mm-profile-mugshot{z-index:2;object-fit:cover;pointer-events:none;background:#e6d7bc;border:2px solid #6b5d4d;border-radius:2px;width:112px;height:112px;position:absolute;top:18px;right:18px;box-shadow:0 4px 12px #0000002e,inset 0 0 0 1px #ffffff59}.mm-profile-mugshot--empty{letter-spacing:.08em;text-transform:uppercase;color:#8a7355;background:repeating-linear-gradient(-45deg,#e6d7bc,#e6d7bc 6px,#ddd0b5 6px 12px);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mm-profile-dossier-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mm-profile-dossier-row{border-bottom:1px dashed #b9a587;flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.mm-profile-dossier-row--correct .mm-profile-dossier-value{color:#1a5b2a;font-weight:700}.mm-profile-dossier-row--wrong .mm-profile-dossier-value{color:#9c3a38;font-weight:600}.mm-profile-dossier-label{letter-spacing:.08em;text-transform:uppercase;color:#40372e;font-size:14px;font-weight:700}.mm-profile-dossier-value-row{align-items:flex-start;gap:8px;display:flex}.mm-profile-dossier-mark{text-align:center;flex-shrink:0;width:1.2em;font-size:22px;font-weight:800;line-height:1.3}.mm-profile-dossier-mark--correct{color:#268f3a}.mm-profile-dossier-mark--wrong{color:#ce3e38}.mm-profile-dossier-value{color:#64533d;min-height:1.3em;font-size:22px;line-height:1.3}.mm-profile-main{flex-direction:column;justify-content:center;min-height:0;display:flex}.mm-profile-prompt{margin:0 0 20px;font-size:30px;font-weight:700;line-height:1.3}.mm-profile-choices{flex-direction:column;gap:12px;display:flex}.mm-profile-choice{text-align:left;border-width:2px;border-radius:10px;width:100%;min-height:64px;padding:16px 20px;font-size:24px;line-height:1.3}.mm-profile-choice:not(:disabled):hover{background:#3a3024;border-color:#c4a574}.mm-profile-status{min-height:1.4em;margin:18px 0 0;font-size:22px}.mm-profile-status--hint{color:#9a9186}.mm-profile-status--correct{color:#7dba8a;font-weight:700}.mm-profile-status--wrong{color:#d08080;font-weight:700}.mm-profile-results{text-align:center;flex-direction:column;align-items:center;gap:20px;font-size:28px;display:flex}.mm-profile-footer{flex-shrink:0;align-items:center;gap:12px;margin-top:16px;display:flex}.mm-profile-editor{flex-direction:column;gap:.85rem;padding:.25rem;display:flex}.mm-profile-choice-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.mm-profile-choice-correct{color:#b9b0a4;white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}body{margin:0}:root{--site-ink:#14202b;--site-ink-soft:#3d4f5f;--site-paper:#f3f6f8;--site-paper-deep:#e4ebf0;--site-panel:#fff;--site-accent:#0f766e;--site-accent-deep:#0b5a54;--site-accent-soft:#d7f0ec;--site-line:#14202b1f;--site-shadow:0 18px 40px #14202b14;--site-radius:18px;--site-max:1120px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Figtree", "Segoe UI", sans-serif}.site-body{min-height:100vh;color:var(--site-ink);background:radial-gradient(1200px 500px at 10% -10%, #0f766e1f, transparent 60%), radial-gradient(900px 400px at 100% 0%, #14202b0f, transparent 55%), var(--site-paper);font-family:var(--font-body);margin:0;line-height:1.5}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{width:min(100% - 2rem, var(--site-max));flex:1;margin:0 auto;padding:2rem 0 4rem}.site-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--site-line);background:#f3f6f8e0;position:sticky;top:0}.site-nav-inner{width:min(100% - 2rem, var(--site-max));justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;margin:0 auto;display:flex}.site-brand{color:inherit;align-items:baseline;gap:.35rem;text-decoration:none;display:inline-flex}.site-brand-mark{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:700}.site-brand-dot{background:var(--site-accent);border-radius:999px;align-self:center;width:.45rem;height:.45rem}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.site-nav-links a{color:var(--site-ink-soft);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{color:var(--site-ink)}.site-nav-cta{background:var(--site-ink);border-radius:999px;align-items:center;padding:.55rem .95rem;display:inline-flex;color:#fff!important}.site-nav-cta:hover{background:var(--site-accent-deep)}.site-nav-auth-item{align-items:center;display:flex}.site-nav-auth-signed-in{align-items:center;gap:.65rem;min-width:0;display:flex}.site-nav-dashboard-link{color:var(--site-ink-soft);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav-dashboard-link:hover{color:var(--site-ink)}.site-nav-auth-loading,.site-account-menu--loading{color:var(--site-ink-soft);font-size:.95rem}.site-account-menu{position:relative}.site-account-menu-trigger{border:1px solid var(--site-line);width:fit-content;min-width:0;max-width:min(14rem,32vw);color:var(--site-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.site-account-menu-trigger:hover{border-color:var(--site-ink-soft)}.site-account-menu-email{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.site-account-menu-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-1px)}.site-account-menu-panel{z-index:30;border:1px solid var(--site-line);background:#fff;border-radius:.75rem;min-width:14rem;padding:.75rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #1018201f}.site-account-menu-panel-label{color:var(--site-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.site-account-menu-panel-email{color:var(--site-ink);overflow-wrap:anywhere;margin:.25rem 0 .75rem;font-size:.9rem;font-weight:600}.site-account-menu-signout{border:1px solid var(--site-line);width:100%;color:var(--site-ink-soft);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .9rem;font-size:.86rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.site-account-menu-signout:hover{border-color:var(--site-ink-soft);color:var(--site-ink);background:var(--site-paper)}.site-footer{border-top:1px solid var(--site-line);color:#d7e0e7;background:#101820}.site-footer-inner{width:min(100% - 2rem, var(--site-max));grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;margin:0 auto;padding:2.5rem 0;display:grid}.site-footer strong{font-family:var(--font-display);font-size:1.25rem}.site-footer p,.site-footer a{color:#a8b7c4;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.site-footer-note{grid-column:1/-1;margin:0;font-size:.9rem}.site-hero-banner{isolation:isolate;padding:1.5rem 0 .5rem;position:relative;overflow:visible}.site-hero{z-index:1;gap:1.25rem;max-width:42rem;padding:2.5rem 0 1rem;display:grid;position:relative}.site-hero-banner .site-hero{padding:1.5rem 0}.site-hero-decor{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.92;will-change:transform;filter:drop-shadow(0 18px 28px #14202b1a);width:min(55vw,33.6rem);max-width:100%;height:auto;position:absolute;top:-1.5rem;right:0}@media (prefers-reduced-motion:reduce){.site-hero-decor{will-change:auto;transform:none!important}}.site-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05}.site-hero p{color:var(--site-ink-soft);max-width:36rem;margin:0;font-size:1.15rem}.site-actions{z-index:1;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex;position:relative}.site-button{z-index:1;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-button:disabled{opacity:.55;cursor:not-allowed}.site-google-signin{color:#1f1f1f;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem 1rem .55rem .7rem;font-family:Google Sans,Figtree,Segoe UI,sans-serif;font-size:.95rem;font-weight:500;line-height:1;transition:background-color .12s,box-shadow .12s,border-color .12s;display:inline-flex;overflow:visible;box-shadow:0 1px 2px #14202b0f}.site-google-signin:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #14202b1a}.site-google-signin:active:not(:disabled){background:#f1f3f4}.site-google-signin:disabled{opacity:.55;cursor:not-allowed}.site-google-signin:focus-visible{outline-offset:3px;outline:2px solid #4285f4}.site-google-signin-logo{background:#fff;border-radius:2px;flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;line-height:0;display:inline-flex;overflow:visible}.site-google-g{flex-shrink:0;width:1.25rem;height:1.25rem;display:block;overflow:visible}.site-google-signin-label{white-space:nowrap;line-height:1.2}.site-google-signin--compact{gap:.55rem;min-height:2.45rem;padding:.45rem .85rem .45rem .55rem;font-size:.88rem}.site-google-signin--compact .site-google-signin-logo{flex-basis:1.35rem;width:1.35rem;height:1.35rem}.site-google-signin--compact .site-google-g{width:1.15rem;height:1.15rem}.site-button--primary{background:var(--site-accent);color:#fff}.site-button--primary:hover{background:var(--site-accent-deep)}.site-button--secondary{color:var(--site-ink);border:1.5px solid var(--site-line);background:#f3f6f8eb}.site-button--secondary:hover{border-color:var(--site-ink-soft);background:#fff}.site-section{z-index:1;margin-top:3rem;position:relative}.site-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.35rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.site-how-step{gap:.75rem;min-width:0;display:grid}.site-how-step:nth-child(2n){transform:translateY(1.6rem)}.site-how-media{aspect-ratio:4/5;border-radius:calc(var(--site-radius) - 2px);border:1px solid var(--site-line);background:linear-gradient(165deg,#d7f0ece6 0%,#e4ebf0f2 55%,#f3f6f8 100%);position:relative;overflow:hidden}.site-how-media img{object-fit:cover;width:100%;height:100%;display:block}.site-how-media.is-placeholder:after{content:"";background:#ffffff59;border:1.5px dashed #0f766e47;border-radius:18px;position:absolute;inset:18% 22%}.site-how-step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem}.site-how-step p{color:var(--site-ink-soft);margin:0;font-size:.98rem;line-height:1.45}.site-how-step p a{color:var(--site-accent-deep);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.site-how-step p a:hover{color:var(--site-ink)}.site-how-actions{justify-content:center;margin-top:2.75rem}.site-section-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.site-section-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.site-section-header p{color:var(--site-ink-soft);margin:.35rem 0 0}.site-game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.site-game-card{z-index:1;border-radius:var(--site-radius);background:var(--site-panel);border:1px solid var(--site-line);box-shadow:var(--site-shadow);color:inherit;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.site-game-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #14202b1f}.site-game-card-cover{aspect-ratio:3/4;object-fit:cover;background:var(--site-paper-deep);width:100%}.site-game-card-body{gap:.45rem;padding:1rem 1.05rem 1.15rem;display:grid}.site-game-card-meta{flex-wrap:wrap;gap:.4rem;display:flex}.site-pill{background:var(--site-accent-soft);color:var(--site-accent-deep);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.site-pill--muted{background:var(--site-paper-deep);color:var(--site-ink-soft)}.site-game-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem}.site-game-card p{color:var(--site-ink-soft);margin:0;font-size:.95rem}.site-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.site-filter{border:1.5px solid var(--site-line);color:var(--site-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;font-weight:600}.site-filter.is-active,.site-filter:hover{border-color:var(--site-accent);color:var(--site-accent-deep);background:var(--site-accent-soft)}.site-detail{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.site-detail-cover{aspect-ratio:3/4;object-fit:cover;border-radius:var(--site-radius);border:1px solid var(--site-line);width:100%;max-width:16rem;box-shadow:var(--site-shadow);background:var(--site-panel)}.site-detail-copy h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.4rem 0 .75rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1}.site-detail-copy p{color:var(--site-ink-soft);font-size:1.05rem}.site-prose{max-width:42rem}.site-prose h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.8rem)}.site-prose h2{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.45rem}.site-prose h3{font-family:var(--font-display);margin:1.35rem 0 .55rem;font-size:1.15rem}.site-prose p,.site-prose li{color:var(--site-ink-soft)}.site-prose ul{margin:.75rem 0 1rem;padding-left:1.25rem}.site-prose li{margin:.35rem 0}.site-prose a{color:var(--site-accent-deep);font-weight:600}.site-panel{border-radius:var(--site-radius);background:var(--site-panel);border:1px solid var(--site-line);box-shadow:var(--site-shadow);padding:1.35rem 1.4rem}.site-panel h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem}.site-panel p{color:var(--site-ink-soft);margin:0}.site-code-form{gap:.75rem;max-width:24rem;margin-top:1.25rem;display:grid}.site-code-form input{box-sizing:border-box;border:1.5px solid var(--site-line);width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:12px;padding:.85rem 1rem;font-size:1.1rem}.site-play-join{text-align:center;justify-items:center;width:min(100%,34rem);margin-inline:auto}.site-play-join p{margin-inline:auto}.site-play-join .site-code-form{text-align:center;justify-items:center;width:100%;max-width:24rem;margin-inline:auto}.site-play-join .site-code-form label,.site-play-join .site-code-form p{text-align:center;width:100%}.site-play-join .site-code-form input{text-align:center}.site-play-join .site-code-form input[name=displayName]{letter-spacing:normal;text-transform:none}.site-play-join .site-actions{justify-content:center}.site-signin{text-align:center;justify-items:center;gap:.85rem;width:min(100%,34rem);margin:2.5rem auto 0;display:grid}.site-signin h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.site-signin>p{max-width:30rem;color:var(--site-ink-soft);margin:0;font-size:1.05rem}.site-signin-card{text-align:center;justify-items:center;gap:1rem;width:100%;margin-top:.75rem;display:grid}.site-signin-card-lead{max-width:26rem;margin:0}.site-signin-error{color:#b91c1c;margin:0}.site-signin-actions{justify-content:center;margin-top:.25rem}.site-terms-check{text-align:left;width:100%;max-width:28rem;color:var(--site-ink-soft);cursor:pointer;align-items:flex-start;gap:.7rem;margin:0;font-size:.98rem;line-height:1.45;display:flex}.site-terms-check input{width:1.05rem;height:1.05rem;accent-color:var(--site-accent-deep);flex-shrink:0;margin-top:.2rem}.site-terms-check a{color:var(--site-accent-deep);font-weight:600}.site-muted{color:var(--site-ink-soft)}.site-empty{border-radius:var(--site-radius);background:var(--site-panel);border:1px dashed var(--site-line);color:var(--site-ink-soft);padding:2rem}.site-confirm-overlay{z-index:80;background:#10182073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.site-confirm-dialog{border-radius:var(--site-radius);border:1px solid var(--site-line);background:#fff;width:min(100%,28rem);padding:1.35rem 1.4rem 1.25rem;box-shadow:0 24px 48px #10182033}.site-confirm-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.45rem}.site-confirm-body{color:var(--site-ink-soft);gap:.65rem;display:grid}.site-confirm-body p{margin:0}.site-confirm-actions{justify-content:flex-end;margin-top:1.15rem}@media (width<=800px){.site-footer-inner,.site-detail{grid-template-columns:1fr}.site-detail-cover{justify-self:start;max-width:12.5rem}.site-hero-banner{padding-top:.75rem}.site-hero-decor{opacity:.72;width:min(90vw,21.6rem);top:-.5rem;right:-.25rem}.site-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.site-how-step:nth-child(2n){transform:translateY(1rem)}.site-how-step:nth-child(3),.site-how-step:nth-child(4){transform:none}.site-how-step:nth-child(4){transform:translateY(1rem)}.site-nav-inner{flex-direction:column;align-items:flex-start;padding:.85rem 0}.site-nav-auth-signed-in{justify-content:space-between;width:100%}.site-account-menu-trigger{max-width:min(14rem,58vw)}}@media (width<=560px){.site-how-grid{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}.site-how-step:nth-child(2n),.site-how-step:nth-child(4){transform:none}.site-how-actions{margin-top:1.75rem}}.site-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.site-dashboard-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.site-teacher-guide{margin-bottom:1.5rem}.site-teacher-guide h2{margin-top:0}.site-teacher-guide ol{color:var(--site-ink-soft);gap:.45rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.site-assignment-create{gap:1rem;margin-bottom:2rem;scroll-margin-top:6.5rem;display:grid}.site-field{gap:.4rem;display:grid}.site-field span{font-size:.92rem;font-weight:700}.site-field input,.site-field select{box-sizing:border-box;border:1.5px solid var(--site-line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:.75rem .9rem}.site-searchable-select,.site-searchable-select-control{position:relative}.site-searchable-select-control input{padding-right:2.6rem}.site-searchable-select-toggle{width:1.8rem;height:1.8rem;color:var(--site-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.site-searchable-select-toggle span{border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)translateY(-1px)}.site-searchable-select-menu{z-index:25;border:1px solid var(--site-line);background:#fff;border-radius:12px;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #10182024}.site-searchable-select-option{width:100%;color:var(--site-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.7rem .8rem;font-weight:600;display:flex}.site-searchable-select-option-label{font-weight:600}.site-searchable-select-option-suffix{color:var(--site-ink-soft);font-size:.92em;font-weight:500}.site-searchable-select-option.is-highlighted,.site-searchable-select-option:hover{background:var(--site-accent-soft);color:var(--site-accent-deep)}.site-searchable-select-option.is-highlighted .site-searchable-select-option-suffix,.site-searchable-select-option:hover .site-searchable-select-option-suffix{color:var(--site-accent-deep);opacity:.85}.site-searchable-select-option.is-selected{background:#0f766e1f}.site-searchable-select-empty{color:var(--site-ink-soft);padding:.75rem .8rem;font-size:.92rem}.site-assignment-list{gap:.85rem;display:grid}.site-assignment-card{border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-panel);box-shadow:var(--site-shadow);transition:border-color .14s,background-color .14s,box-shadow .14s;overflow:hidden}.site-assignment-card:not(.is-expanded):hover{background:#f7fbfa;border-color:#0f766e47;box-shadow:0 16px 34px #14202b1a}.site-assignment-card-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:background-color .14s;display:flex}.site-assignment-card.is-expanded .site-assignment-card-toggle:hover{background:#f7fbfa}.site-assignment-card-toggle h3{font-family:var(--font-display);margin:0;font-size:1.2rem}.site-assignment-card-toggle p{margin:.35rem 0 0}.site-assignment-card-body{border-top:1px solid var(--site-line);gap:1rem;padding:0 1.15rem 1.2rem;display:grid}.site-assignment-share{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;display:flex}.site-assignment-code{font-family:var(--font-display);letter-spacing:.12em;margin:.2rem 0 0;font-size:2rem}.site-student-results{border:1px solid #0f766e29;border-left:3px solid var(--site-accent);background:linear-gradient(#d7f0ec8c 0%,#f3f6f8b8 100%);border-radius:14px;gap:.9rem;margin-top:.25rem;padding:1rem 1rem 1.05rem;display:grid}.site-student-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.site-student-header h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--site-ink);margin:0;font-size:1.15rem}.site-student-header p{margin:.25rem 0 0;font-size:.9rem}.site-student-sort{color:var(--site-ink-soft);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.site-student-sort select{border:1.5px solid var(--site-line);color:var(--site-ink);font:inherit;background:#fff;border-radius:10px;padding:.4rem .65rem;font-weight:600}.site-student-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.site-student-tile{border:1px solid var(--site-line);background:#fff;border-radius:14px;gap:.25rem;padding:.85rem .9rem;display:grid}.site-student-tile.is-complete{background:#dcfce7;border-color:#86efac}.site-student-tile span{color:var(--site-ink-soft);font-size:.9rem}
