.game-artwork{object-fit:contain;flex-shrink:0;display:block}.iknow-set-fields{grid-template-columns:2fr 1fr;gap:20px;display:grid}.iknow-question{border:1px solid var(--border);border-radius:12px;margin-block:16px}.iknow-question>summary{cursor:pointer;overflow-wrap:anywhere;padding:16px}.iknow-question-content{padding:0 16px 16px}.iknow-clue{border-top:1px solid var(--border);margin-block:20px;padding-top:16px}.iknow-preview-clues>li{overflow-wrap:anywhere;margin-block:8px;padding:12px}.iknow-preview-clues>.latest-clue{border:2px solid var(--success);border-radius:8px}@media (width<=600px){.iknow-set-fields{grid-template-columns:1fr;gap:0}}.ordering-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;display:grid}.ordering-puzzle{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.75rem;margin-bottom:1rem}.ordering-puzzle-heading{align-items:center;gap:.75rem;padding:.75rem;display:flex}.ordering-puzzle-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;padding:.5rem;display:flex}.ordering-puzzle-heading .ordering-element-actions{padding-top:0}.ordering-puzzle-body{border-top:1px solid var(--border);padding:1rem}.ordering-puzzle-issue{margin:0 .75rem .75rem}.ordering-preset-puzzles{padding-left:1.5rem}.ordering-preset-puzzles li{border-bottom:1px solid var(--border);padding:.6rem 0}.ordering-preset-puzzles li>span:last-child{color:var(--muted-text);display:block}.ordering-bonus{align-items:center;gap:.6rem;display:flex}.ordering-bonus label{flex:1}@media (width<=600px){.ordering-puzzle-heading{flex-wrap:wrap}.ordering-puzzle-heading .ordering-element-actions{margin-left:auto}}.ordering-element{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.ordering-element>label{flex:12rem;min-width:0;margin:0}.ordering-element-actions{flex-wrap:wrap;gap:.35rem;padding-top:1.65rem;display:flex}.ordering-element-actions .danger{color:var(--danger)}.ordering-drag{cursor:grab}.ordering-row-error{flex-basis:100%;margin:0}.ordering-solution li{padding:.4rem 0;display:list-item}.ordering-solution li>span:last-child{float:right;margin-left:1rem}@media (width<=600px){.ordering-fields{grid-template-columns:1fr}.ordering-element-actions{padding-top:0}}.qset-question,.qset-option{border:1px solid var(--border);border-radius:10px;min-width:0;padding:1rem}.qset-question{margin-block:1rem}.qset-question>summary{cursor:pointer;font-weight:600}.qset-question-content,.qset-option{gap:1rem;display:grid}.qset-option{align-content:start}.qset-preparation-status{align-items:center;margin-block:1rem;display:grid}.qset-preparation-status>*{grid-area:1/1;margin:0}.qset-preparation-status>[aria-hidden=true]{visibility:hidden}.qset-option .text-editor,.qset-option .image-editor,.qset-option .image-editor:not(.image-editor-expanded){margin-block:0}.qset-option-heading .editor-actions,.qset-library .qset-option-heading label{margin:0}.qset-option-heading label:has(input:disabled){color:var(--muted-text)}.qset-question-content{margin-top:1rem}.qset-question-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.qset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.qset-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qset-preview-options>li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:1rem}.qset-preview-options>.qset-correct{border:2px solid var(--success)}.qset-explanation{margin-top:1rem}.qset-preview-controls{margin-bottom:0}@media (width<=720px){.qset-options,.qset-question-settings{grid-template-columns:minmax(0,1fr)}}.media-attachment{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px}.media-attachment-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.media-attachment-heading strong{overflow-wrap:anywhere;min-width:0}.media-attachment-heading .media-remove{border:0;margin-left:auto}.media-attachment-heading .action-with-tooltip:last-child{margin-left:auto}.media-fragment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:360px;display:grid}.media-preview-dialog audio,.media-preview-dialog video,.media-preview-dialog iframe{width:100%;display:block}.media-preview-dialog video,.media-preview-dialog iframe{aspect-ratio:16/9;border:0;max-height:70vh}.media-editor .media-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.host-media-group{margin-top:1rem}.host-media-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.host-media-row>div:first-child{overflow-wrap:anywhere;flex:1;gap:.25rem;min-width:12rem;display:grid}.host-media-row>p{width:100%;margin:0}.screen-media{width:min(100%,960px);margin:1rem auto}.screen-media video,.screen-media iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:.75rem;width:100%;display:block}.screen-media audio{display:none}.action-toast{z-index:100;box-sizing:border-box;border:1px solid var(--danger);background:var(--error-bg);width:min(420px,100vw - 32px);color:var(--text);box-shadow:0 8px 24px var(--shadow);border-radius:12px;align-items:start;gap:12px;padding:16px;display:flex;position:fixed;top:20px;right:20px}.action-toast p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.action-toast .action-with-tooltip{flex-shrink:0}@media (width<=480px){.action-toast{top:12px;right:16px}}.screen-audio{position:relative}.screen-audio-popover{z-index:30;box-sizing:border-box;background:var(--surface);width:min(260px,100vw - 40px);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);text-align:left;border-radius:14px;padding:18px;font-size:14px;position:absolute;top:calc(100% + 10px);right:0}.screen-audio-toggle,.screen-audio-volume{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-audio-toggle{min-height:30px;margin-bottom:14px;font-weight:600}.screen-audio-toggle input{appearance:none;border:1px solid var(--border);background:var(--border);cursor:pointer;border-radius:20px;width:42px;height:24px;margin:0;padding:2px}.screen-audio-toggle input:before{content:"";background:var(--input-bg);width:18px;height:18px;box-shadow:0 1px 3px var(--shadow);border-radius:50%;display:block}.screen-audio-toggle input:checked{background:var(--text);border-color:var(--text)}.screen-audio-toggle input:checked:before{transform:translate(18px)}.screen-audio-popover input[type=range]{width:100%;accent-color:var(--accent-text);margin:12px 0 18px;display:block}.screen-audio-popover>button{width:100%}.screen-audio-popover p{margin:12px 0 0}.library .player-sound-picker{margin-block:24px}.library .player-sound-picker legend{margin-bottom:12px}.player-sound-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-sound-choice{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:4px;min-width:0;padding-right:4px;display:flex}.player-sound-choice.selected{background:var(--notice-bg);border-color:var(--accent-text)}.library .player-sound-choice label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:12px 0 12px 10px;display:flex}.library .player-sound-choice input{width:auto;accent-color:var(--accent-text);margin:0;padding:0}.player-sound-choice .action-button{border:0}@media (width<=370px){.player-sound-choices{grid-template-columns:1fr}}@media (pointer:coarse){.screen-audio-toggle{min-height:44px}}.wordle-game{text-align:left;min-width:0}.wordle-meta{color:var(--muted-text);flex-wrap:wrap;gap:8px 20px;margin-block:16px;font-size:14px;display:flex}.wordle-meta strong{color:var(--text)}.wordle-layout{align-items:start;gap:28px;min-width:0;display:grid}.wordle-with-scores{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.wordle-content{min-width:0}.wordle-history{gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.wordle-attempt-author{color:var(--muted-text);overflow-wrap:anywhere;margin-bottom:8px;font-size:14px}.wordle-tiles,.wordle-inputs{flex-wrap:wrap;gap:6px;display:flex}.wordle-tile{width:48px;min-height:56px;animation:.25s ease-out both wordle-reveal;animation-delay:var(--tile-delay);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.wordle-tile strong{font-size:25px;line-height:1.15}.wordle-tile small{font-size:12px}.wordle-correct,.wordle-keyboard button.wordle-correct{color:#fff;background:#347348}.wordle-present,.wordle-keyboard button.wordle-present{color:#fff;background:#876411}.wordle-absent,.wordle-keyboard button.wordle-absent{color:#fff;background:#59636b}.wordle-legend{color:var(--muted-text);flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.wordle-legend span{align-items:center;gap:6px;display:inline-flex}.wordle-legend b{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wordle-empty{color:var(--muted-text);padding:24px 0}.wordle-timeout{border:1px dashed var(--border);color:var(--muted-text);border-radius:8px;margin:0;padding:12px}.wordle-solution{background:var(--notice-bg);border:1px solid var(--border);border-radius:12px;gap:8px;margin-top:24px;padding:20px;display:grid}.wordle-solution strong{letter-spacing:3px;overflow-wrap:anywhere;font-size:28px}.wordle-screen .wordle-tile{width:64px;min-height:74px}.wordle-screen .wordle-tile strong{font-size:34px}.wordle-player{min-width:0;max-width:760px;margin-inline:auto}.wordle-own-score{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:24px;display:flex}.wordle-player>details{margin-top:24px}.wordle-player>details>summary{cursor:pointer}.wordle-entry{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px;padding:20px}.wordle-entry h3{margin:0 0 16px}.wordle-entry fieldset{border:0;min-width:0;margin:0;padding:0}.wordle-entry legend{margin-bottom:12px;font-size:14px}.wordle-inputs input{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:44px;height:54px;color:var(--text);text-align:center;font:inherit;border-radius:8px;padding:0;font-size:24px;font-weight:700}.wordle-inputs input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wordle-entry .editor-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.wordle-entry .editor-actions>.action-with-tooltip{margin-left:auto}.wordle-entry .editor-actions .action-tooltip{left:auto;right:0}.wordle-keyboard{gap:6px;margin-top:20px;display:grid}.wordle-keyboard-row{justify-content:center;gap:4px;display:flex}.wordle-keyboard button{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;max-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3px 0;font-weight:650;display:flex}.wordle-keyboard button small{font-size:10px;line-height:1}.wordle-keyboard button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wordle-keyboard .wordle-erase{flex:1.5;max-width:60px}.wordle-used{overflow-wrap:anywhere;padding-left:20px;line-height:1.8}@keyframes wordle-reveal{0%{opacity:.3;transform:rotateX(85deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.wordle-tile{animation:none}}@media (width<=850px){.wordle-with-scores{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.wordle-entry{padding:14px}.wordle-inputs{gap:4px}.wordle-inputs input{width:38px;height:48px;font-size:22px}.wordle-tile{width:40px;min-height:48px}}.drag-source,.ordering-dragging{opacity:.4}.ordering-game,.ordering-player{text-align:left;min-width:0}.ordering-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:14px 24px}.ordering-layout{align-items:start;gap:28px;min-width:0;display:grid}.ordering-with-scores{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.ordering-layout>div{min-width:0}.ordering-timer{color:var(--muted-text)}.ordering-timer strong{color:var(--text)}.ordering-list{counter-reset:ordering;gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.ordering-list>li{counter-increment:ordering;background:var(--soft-surface);border:1px solid var(--input-border);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.ordering-list>li:before{content:counter(ordering);color:var(--muted-text);font-variant-numeric:tabular-nums;font-weight:700}.ordering-list>li>strong{flex:1}.ordering-list>li>span:last-child{color:var(--muted-text)}.ordering-screen .ordering-list{font-size:clamp(20px,2vw,30px)}.ordering-comparison{margin-block:20px;overflow-x:auto}.ordering-comparison table{table-layout:fixed;border-collapse:separate;border-spacing:8px;width:100%}.ordering-comparison th{text-align:left;overflow-wrap:anywhere;padding:8px;font-size:16px}.ordering-comparison td{vertical-align:middle;background:var(--soft-surface);border:1px solid var(--input-border);overflow-wrap:anywhere;border-radius:12px;width:50%;padding:14px}.ordering-comparison td>div{display:inline}.ordering-comparison td strong{white-space:pre-wrap;font-size:19px}.ordering-comparison td small{color:var(--muted-text);margin:6px 0 0 28px;line-height:1.5;display:block}.ordering-number{color:var(--muted-text);font-variant-numeric:tabular-nums;margin-right:12px;font-weight:700}.ordering-screen .ordering-comparison td strong{font-size:clamp(18px,1.7vw,26px)}.ordering-comparison td.ordering-correct{border-color:#45976b;box-shadow:inset 4px 0 #45976b}.ordering-comparison td.ordering-incorrect{border-color:#be786b;box-shadow:inset 4px 0 #be786b}.ordering-awards ul{gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.ordering-awards li{background:var(--soft-surface);overflow-wrap:anywhere;border-radius:10px;grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) auto auto;align-items:center;gap:10px 18px;padding:12px 14px;display:grid}.ordering-awards li>span{color:var(--muted-text);font-size:14px}.ordering-statuses{gap:12px;padding:0;list-style:none;display:grid}.ordering-statuses li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.ordering-statuses strong{white-space:nowrap;font-size:13px}.ordering-entry fieldset{border:0;min-width:0;margin:0;padding:0}.ordering-entry legend{color:var(--muted-text);margin-block:12px}.ordering-entry>fieldset:disabled{opacity:.8}.ordering-editable>li{gap:8px;padding:8px}.ordering-editable>li:before{text-align:center;min-width:15px}.ordering-element{white-space:pre-wrap;flex:1;min-width:0}.ordering-handle{touch-action:none;width:36px;min-height:44px;color:var(--muted-text);cursor:grab;background:0 0;border:0;border-radius:8px;flex-shrink:0;font-size:25px}.ordering-handle:focus-visible{outline:3px solid var(--focus)}.ordering-dragging{outline:2px solid var(--focus)}.ordering-move-buttons{gap:4px;display:flex}.ordering-move-buttons .action-button{min-width:40px;padding-inline:8px}.ordering-player details{margin-top:24px}.ordering-player .wordle-own-score{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ordering-reveal-row{animation:.12s ease-out both ordering-reveal;animation-delay:var(--ordering-delay)}@keyframes ordering-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ordering-reveal-row{animation:none}}@media (width<=1100px){.ordering-awards li{grid-template-columns:minmax(0,1fr) auto}}@media (width<=850px){.ordering-with-scores{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.ordering-comparison table{border-spacing:4px}.ordering-comparison td{padding:10px 8px}.ordering-comparison td strong{font-size:15px}.ordering-comparison td small{margin-left:0;font-size:11px}.ordering-number{margin-right:6px}.ordering-move-buttons{flex-direction:column;gap:2px}.ordering-handle{width:26px}}.hold-button,.hold-button *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hold-button{isolation:isolate;position:relative;overflow:hidden}.hold-button:before{content:"";transform-origin:0;background:var(--shadow);opacity:.3;z-index:-1;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.hold-button.hold-active:before{transition:transform .9s linear;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hold-button.hold-active:before{transition:none}}.iknow-game{flex-direction:column;gap:18px;min-width:0;display:flex}.iknow-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.iknow-heading h2,.iknow-heading p{margin:0}.iknow-reward{color:var(--accent-text);white-space:nowrap;font-size:1.8rem}.iknow-clues{gap:12px;margin:0;padding:0;list-style:none;display:grid}.iknow-clues>li{background:var(--surface);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.iknow-clues>li.iknow-latest{box-shadow:inset 4px 0 var(--accent-text);background:var(--soft-surface)}.iknow-clue-number{opacity:.65;font-variant-numeric:tabular-nums;flex:0 0 24px}.iknow-clues .formatted-text{flex:1;min-width:0}.iknow-clues .formatted-text>:first-child{margin-top:0}.iknow-clues .formatted-text>:last-child{margin-bottom:0}.iknow-statuses{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iknow-response-count{text-align:right;flex-basis:100%;padding-top:8px}.iknow-statuses>span{background:var(--surface);border-radius:20px;padding:6px 12px}.iknow-reveal{text-align:center;flex-direction:column;justify-content:center;gap:18px;min-width:0;display:flex}.iknow-reveal h1{color:var(--accent-text);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,5rem)}.iknow-results{min-width:0}.iknow-results table{table-layout:fixed;width:100%}.iknow-results th,.iknow-results td{overflow-wrap:anywhere}.iknow-results th:last-child,.iknow-results td:last-child{text-align:right}.iknow-correct{color:var(--success,var(--accent-text))}.iknow-incorrect{color:var(--danger,#c54b43)}.iknow-grading{margin:0;padding:0;list-style:none}.iknow-grading>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:6px;padding:9px 0;display:grid}.iknow-player-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.iknow-player-status>span{font-size:.9rem}.iknow-send-actions{flex-wrap:wrap;gap:10px;display:flex}.iknow-send-actions>.solid-button{flex:1}.iknow-player .iknow-clues>li{padding:12px}.iknow-player input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;font-size:16px}.iknow-player input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.iknow-own-result{background:var(--surface);border-radius:10px;padding:16px}.screen-mode .iknow-screen{flex:1;justify-content:center;min-height:0;font-size:clamp(18px,2vw,34px)}.screen-mode .iknow-screen .iknow-heading h2{font-size:clamp(24px,2.54vw,58px)}.screen-mode .iknow-screen:has(.iknow-many) .iknow-heading h2{font-size:clamp(24px,3.1vw,58px)}.screen-mode .iknow-screen .eyebrow{font-size:clamp(16px,1.65vw,30px)}.screen-mode .iknow-screen .iknow-clues>li{font-size:clamp(22px, min(2.58vw, calc(36vh / var(--iknow-count))), 58px);padding-block:clamp(6px, calc(8vh / var(--iknow-count)), 22px)}.screen-mode .iknow-screen .iknow-many{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-mode .iknow-screen .iknow-many>li{font-size:clamp(20px, min(2.4vw, calc(80vh / var(--iknow-count))), 44px)}.screen-mode .iknow-screen .iknow-clues>li.iknow-long-clue{font-size:clamp(18px, min(2vw, calc(28vh / var(--iknow-count))), 36px)}.screen-mode .iknow-reveal{margin:auto 0}.screen-mode .iknow-screen .iknow-reveal>.eyebrow{letter-spacing:.03em;font-size:clamp(24px,3.1vw,58px)}.screen-mode .iknow-screen .iknow-reveal h1{font-size:clamp(36px,6.4vw,118px);line-height:1.1}.screen-mode .iknow-screen .iknow-long-solution h1{font-size:clamp(28px,4.6vw,86px)}.screen-mode .iknow-screen .iknow-reveal>.formatted-text{font-size:clamp(19px,2.35vw,42px)}.screen-mode .iknow-results{font-size:clamp(17px,2.05vw,38px)}@media (width<=650px){.screen-mode .iknow-screen .iknow-many{grid-template-columns:1fr}.iknow-results{font-size:.85rem}.iknow-results th,.iknow-results td{padding:8px 4px}}.iknow-controls .host-control-group{flex-direction:column;align-items:stretch;gap:12px;display:flex}.iknow-controls .host-control-group>h4,.iknow-controls .host-control-group>p,.iknow-controls .host-control-group>.library-help{margin:0}.iknow-answer-form{gap:12px;display:grid}.iknow-answer-form>label{gap:8px;display:grid}.iknow-answer-form>p{margin:0}.iknow-hold small{margin-left:6px}.phrase-game{text-align:left;container-type:inline-size}.phrase-heading,.phrase-meta{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.phrase-heading{color:var(--muted-text)}.phrase-meta{flex-wrap:wrap;margin-block:12px}.phrase-current{text-align:center;min-height:28px;margin:18px 0;font-weight:700}.phrase-board{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;min-height:120px;margin:20px 0;display:flex}.phrase-word{flex-direction:column;align-items:center;gap:5px;max-width:100%;display:flex}.phrase-word-line{justify-content:center;gap:var(--phrase-tile-gap);flex-wrap:nowrap;display:flex}.phrase-tile{width:var(--phrase-tile-width);height:var(--phrase-tile-height);border:1px solid var(--input-border);background:var(--surface);font-size:var(--phrase-tile-font);border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.phrase-tile-empty{background:var(--input-bg)}.phrase-tile-reveal{animation:phrase-letter-reveal .32s ease-out var(--phrase-letter-delay,0s) both}@keyframes phrase-letter-reveal{0%{color:#0000;background:var(--input-bg);transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.phrase-tile-reveal{animation:none}}.phrase-keyboard{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;margin:18px 0 22px;display:grid}.phrase-keyboard-row{justify-content:center;gap:3px;min-width:0;display:flex}.phrase-key,button.phrase-key{border:1px solid var(--input-border);background:var(--surface);width:34px;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:5px;flex:0 34px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}button.phrase-key:disabled{opacity:1;cursor:default}.phrase-key.phrase-key-used{color:var(--lightningcss-light,#29362d)var(--lightningcss-dark,#edf2e9);background:var(--lightningcss-light,#bdc3be)var(--lightningcss-dark,#58615b);border-color:#0000}button.phrase-key[aria-pressed=true]{background:var(--lime);box-shadow:0 0 0 2px var(--text)}.phrase-solution{border-top:1px solid var(--border);overflow-wrap:anywhere;min-height:70px;margin-bottom:16px;padding-top:14px}.phrase-solution strong{display:block}.phrase-last{border-top:1px solid var(--border);overflow-wrap:anywhere;min-height:100px;padding-top:18px}.phrase-last h4,.phrase-last p{margin:0 0 8px}.phrase-screen{width:min(100%,1600px);margin:auto}.phrase-screen .phrase-board{column-gap:clamp(42px,5.25cqi,84px);min-height:28vh}.phrase-screen .phrase-current{font-size:clamp(22px,3cqi,48px)}.phrase-screen .phrase-meta{font-size:clamp(18px,2cqi,32px)}.phrase-screen .phrase-last{font-size:clamp(18px,2cqi,28px)}.phrase-player-shell{flex-direction:column;height:100%;min-height:0;display:flex}.phrase-player-content{flex:1;min-height:0;padding:0 0 20px;overflow-y:auto}.phrase-player .phrase-board{min-height:130px}.phrase-select-actions,.phrase-answer-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.phrase-select-actions>.action-with-tooltip,.phrase-answer-actions>.solid-button{flex:1}.phrase-select-actions .solid-button{width:100%}.phrase-selected-letter{border:1px solid var(--input-border);background:var(--input-bg);border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;font-size:24px;display:flex}.phrase-time-column{align-content:start;gap:16px;display:grid}.estimate-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.estimate-category{opacity:.8;font-weight:700}.estimate-question{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.4}.estimate-host-solution{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);flex-direction:column;gap:.35rem;padding:1rem 0;display:flex}.estimate-host-answer{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.estimate-host-answer:last-child{border-bottom:0}.estimate-host-answer span:last-child{text-align:right}.estimate-axis-section{margin:1.5rem 1.25rem;position:relative}.estimate-axis-pins{height:105px;position:relative}.estimate-pin{width:0;position:absolute;bottom:4px}.estimate-pin-label{width:max-content;transform:translateX(calc(-50% + var(--estimate-label-shift,0px)));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px}.estimate-pin-value{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.15}.estimate-axis-measure{visibility:hidden;pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0}.estimate-axis-measure>strong{flex:none}.estimate-pin-marks{justify-content:center;gap:3px;max-width:150px;display:flex}.estimate-avatar{background:var(--surface);border:1px solid;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 4px;font-size:.8rem;font-weight:700;display:inline-flex}.estimate-pin-tip{border-top:7px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:0;left:-5px}.estimate-track{background:color-mix(in srgb,currentColor 15%,transparent);border-radius:6px;height:12px;position:relative}.estimate-fill{border-radius:inherit;background:var(--success);transform-origin:0;height:100%;animation:1.5s ease-in-out both estimate-fill;display:block}.estimate-axis-bottom{min-height:100px;position:relative}.estimate-truth-pin{width:0;color:var(--success);position:absolute;top:4px}.estimate-truth-tip{border-bottom:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:0;left:-6px}.estimate-truth-label{width:max-content;transform:translateX(calc(-50% + var(--estimate-label-shift,0px)));text-align:center;white-space:nowrap;flex-direction:column;align-items:center;line-height:1.2;display:flex;position:absolute;top:14px}.estimate-truth-label small{font-size:.65em}.estimate-axis-labels{color:var(--muted-text);justify-content:space-between;gap:1rem;padding-top:70px;font-size:.8em;display:flex}.estimate-axis-labels>span{white-space:nowrap}.estimate-player-types{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.estimate-type{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px;align-items:center;gap:.5rem;min-height:50px;padding:.6rem .8rem;display:flex}.estimate-type-nickname{text-overflow:ellipsis;max-width:12ch;overflow:hidden}.estimate-type-correct{color:var(--success)}.estimate-type-wrong{color:var(--danger)}.estimate-direction-icon{gap:1px;display:inline-flex}.estimate-direction-icon svg{width:26px;height:26px}.estimate-direction-down{transform:rotate(180deg)}.estimate-results table{border-collapse:collapse;text-align:left;width:100%}.estimate-results th,.estimate-results td{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:1rem .6rem}.estimate-results th:last-child,.estimate-results td:last-child{text-align:right}.estimate-screen{flex-direction:column;gap:clamp(4px,.7vh,10px);display:flex}.estimate-screen .estimate-heading{min-height:32px;font-size:clamp(18px,min(1.7vw,2.7vh),28px)}.estimate-screen .estimate-heading .round-timer{margin:0;font-size:clamp(24px,4vh,40px)}.estimate-screen .estimate-question{font-size:clamp(28px,min(3.4vw,5.4vh),60px);line-height:1.25}.estimate-screen .formatted-text>p{margin-block:0}.estimate-screen .estimate-category{margin:0;font-size:clamp(18px,min(2vw,3vh),30px)}.estimate-screen .image-gallery:empty{display:none}.estimate-screen .image-gallery figure{background:0 0;padding:4px}.screen-mode .estimate-screen .image-gallery img{height:clamp(60px,12vh,140px);max-height:none;margin:0}.estimate-screen .estimate-axis-section{margin:clamp(6px,1vh,16px) 1.25rem;font-size:clamp(18px,min(1.7vw,2.7vh),28px)}.estimate-screen .estimate-avatar{min-width:32px;height:32px;font-size:14px}.estimate-screen .estimate-axis-pins{height:clamp(72px,10vh,110px)}.estimate-screen .estimate-pin-value,.estimate-screen .estimate-truth-label{font-size:1.2em}.estimate-screen .estimate-axis-bottom{min-height:clamp(94px,13vh,120px)}.estimate-screen .estimate-axis-labels{padding-top:clamp(74px,10.3vh,100px)}.estimate-screen .estimate-player-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.estimate-screen .estimate-type{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;min-height:0;padding:6px 12px;display:grid}.estimate-screen .estimate-type>.estimate-avatar{grid-row:1/3}.estimate-screen .estimate-type-nickname{white-space:nowrap;grid-column:2;max-width:none;font-size:.8em}.estimate-screen .estimate-type>strong,.estimate-screen .estimate-type>.estimate-direction-icon{white-space:nowrap;grid-area:2/2}.estimate-screen .estimate-type>span:last-child:not(.estimate-type-nickname):not(.estimate-avatar):not(.estimate-direction-icon){grid-area:1/3/3}.estimate-screen .estimate-explanation{font-size:clamp(20px,min(2.05vw,3.3vh),32px);line-height:1.4}.estimate-screen .estimate-results{font-size:clamp(1rem,1.8vw,1.8rem)}@media (width<=760px){.estimate-screen .estimate-player-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimate-inputs{grid-template-columns:66px minmax(0,1fr) 66px;align-items:center;gap:.5rem;display:grid}.estimate-inputs input[type=range]{width:100%;accent-color:var(--success);grid-column:1/-1;min-height:38px;margin:0;padding:0}.estimate-number-field{border:1px solid var(--input-border);background:var(--input-bg);border-radius:7px;align-items:center;gap:4px;min-width:0;min-height:48px;padding:0 8px;display:flex}.estimate-number-field span{color:var(--muted-text);overflow-wrap:anywhere;flex:none;max-width:35%;font-size:.85rem}.estimate-inputs .estimate-number-field input[type=text]{text-align:center;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:10px 0;font-size:1.2rem}.estimate-step{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-height:48px;padding:8px 4px}.estimate-directions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.estimate-directions .hold-button{justify-content:center;align-items:center;gap:.4rem;min-height:58px;display:flex}.estimate-directions button[aria-pressed=true]{background:color-mix(in srgb,currentColor 15%,transparent);box-shadow:inset 0 0 0 2px}.estimate-number-confirm{width:100%;margin-top:.75rem}.estimate-threshold{color:var(--muted-text);margin:.5rem 0 .75rem;font-size:.85rem}.estimate-player .estimate-question{font-size:1.2rem}.estimate-player .estimate-axis-section{margin:1rem .75rem}.estimate-player .estimate-type{padding:.4rem;font-size:.85rem}@keyframes estimate-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.estimate-fill{animation:none}}.qset-live{container-type:inline-size}.qset-host .host-question-content{flex-direction:column;gap:24px;display:flex}.qset-host .qset-live-results{margin-top:0}.qset-host .qset-result-list>div:last-child{border-bottom:0;padding-bottom:0}.qset-score-disclosure{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.qset-score-disclosure>summary{cursor:pointer;font-weight:650}.qset-score-disclosure>.host-score-section{border-top:0;margin-top:20px;padding-top:0}.qset-live-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:60px;display:flex}.qset-live-heading .eyebrow{margin:0 0 6px}.qset-live-heading .round-timer{text-align:right;justify-content:flex-end;margin:0;font-size:24px}.qset-question-value{color:var(--muted-text);margin:0;font-size:14px}.qset-live-question{overflow-wrap:anywhere;margin:20px 0 14px;font-size:26px;line-height:1.3}.qset-live-question .formatted-text>:first-child{margin-top:0}.qset-live-question .formatted-text>:last-child{margin-bottom:0}.qset-instruction{color:var(--muted-text);margin:12px 0 20px}.qset-live-options{--qset-marker-size:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;margin:22px 0 32px;padding:0;list-style:none;display:grid}.qset-live-option{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;min-height:68px;padding:14px 14px 20px;position:relative}.qset-option-body{align-items:flex-start;gap:12px;min-width:0;display:flex}.qset-option-letter{color:var(--muted-text);font-weight:500}.qset-option-content{overflow-wrap:anywhere;flex:1;min-width:0}.qset-option-content .formatted-text>:first-child{margin-top:0}.qset-option-content .formatted-text>:last-child{margin-bottom:0}.qset-option-content .image-gallery{margin-top:12px}.qset-option-verdict{text-align:center;flex:0 0 18px;width:18px}.qset-option-correct{border-color:var(--success)}.qset-option-correct .qset-option-verdict{color:var(--success)}.qset-option-selected{box-shadow:inset 0 0 0 1px var(--text)}.qset-invisible{visibility:hidden}.qset-player-markers{z-index:1;position:absolute;bottom:-22px;right:12px}.qset-player-markers summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:4px;min-width:44px;min-height:44px;list-style:none;display:flex}.qset-player-markers summary::-webkit-details-marker{display:none}.qset-player-markers summary span{width:var(--qset-marker-size);height:var(--qset-marker-size);border:1px solid var(--border);box-shadow:0 0 0 2px var(--surface);background:var(--soft-surface);color:var(--text);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.qset-player-markers ul{background:var(--surface);min-width:150px;max-width:250px;color:var(--text);border:1px solid var(--border);box-shadow:0 4px 18px var(--shadow);z-index:5;border-radius:8px;margin:0;padding:10px 14px;font-size:14px;list-style:none;position:absolute;bottom:42px;right:0}.qset-player-markers ul li{overflow-wrap:anywhere;padding:3px 0}.qset-live-results{margin-top:26px}.qset-result-list{gap:14px;margin-top:16px;display:grid}.qset-result-list>div{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;gap:6px 12px;padding-bottom:12px;display:grid}.qset-result-list small{color:var(--muted-text);grid-column:2/-1}.qset-live-explanation{margin-top:24px}.qset-live-explanation h3{margin-bottom:12px}.qset-control-status{min-height:42px;color:var(--muted-text);margin:0 0 12px;font-size:14px}.qset-collection-status{text-align:center;color:var(--muted-text)}.qset-wait{text-align:center;padding-block:30px}.qset-selectable-option{align-items:flex-start;gap:12px;display:flex}.qset-selectable-option>input{flex-shrink:0}.qset-selectable-option>.qset-option-body{flex:1}.qset-player .qset-live-options{--qset-marker-size:20px;grid-template-columns:1fr;gap:26px}.qset-player .qset-player-markers summary{gap:3px}.qset-player .qset-live-question{font-size:24px}.qset-player .qset-live-heading{min-height:0}.qset-player .qset-live-option{padding:15px 12px 19px}.qset-selected-count{color:var(--muted-text);margin:12px 0 20px;font-size:13px}.qset-confirm{background:var(--lime);width:100%;min-height:52px}.qset-own-result{margin:24px 0}.qset-own-result h2{font-size:20px}.qset-own-result>p{margin-block:10px}.screen-mode .qset-screen .qset-live-heading .eyebrow{color:var(--text);font-size:clamp(20px,min(2vw,3vh),32px)}.screen-mode .qset-screen .qset-question-value{font-size:clamp(17px,min(1.8vw,2.8vh),28px);line-height:1.25}.screen-mode .qset-screen .qset-live-heading{min-height:0;line-height:1.25}.screen-mode .qset-screen .qset-live-heading .round-timer{min-height:1.3em;margin:0;font-size:clamp(26px,min(3vw,4vh),48px)}.screen-mode .qset-screen .qset-live-question{text-align:center;margin:clamp(10px,1.6vh,20px) 0;font-size:clamp(28px,min(3.8vw,6vh),64px)}.screen-mode .qset-screen .qset-instruction{font-size:clamp(18px,2vw,30px)}.screen-mode .qset-screen .qset-live-options{--qset-marker-size:28px;gap:28px 22px;margin:10px 0 22px}.screen-mode .qset-screen .qset-live-option{padding:clamp(12px,1.8vh,22px) 20px 20px}.screen-mode .qset-screen .qset-option-content{font-size:clamp(23px,min(2.5vw,4vh),40px);line-height:1.25}.screen-mode .qset-screen .qset-option-letter,.screen-mode .qset-screen .qset-option-verdict{font-size:clamp(20px,2.4vw,36px)}.screen-mode .qset-screen .qset-player-markers summary span{font-size:14px}.screen-mode .qset-screen .qset-live-explanation{margin-top:12px;font-size:clamp(20px,min(2.05vw,3.3vh),32px);line-height:1.4}.screen-mode .qset-screen .qset-live-explanation h3{margin:0 0 4px;font-size:.8em}.screen-mode .qset-screen .formatted-text>p{margin-block:0}.screen-mode .qset-screen .image-gallery:empty{display:none}.screen-mode .qset-screen .qset-live-results{margin-top:10px}.screen-mode .qset-screen .qset-result-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.screen-mode .qset-screen .qset-result-list>div{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 12px;font-size:clamp(18px,min(1.65vw,2.7vh),26px);line-height:1.2}.screen-mode .qset-screen .qset-result-list>div>strong{grid-column:1}.screen-mode .qset-screen .qset-result-list>div>span{grid-area:2/1}.screen-mode .qset-screen .qset-result-list>div>b{white-space:nowrap;grid-area:1/2/3;align-self:center}.screen-mode .qset-screen .qset-result-list small{grid-column:1/-1;font-size:clamp(14px,min(1.3vw,2.2vh),20px)}@container (width<=760px){.screen-mode .qset-screen .qset-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.qset-result-list>div{grid-template-columns:1fr}.qset-result-list small{grid-column:auto}}@container (width<=540px){.qset-live-options{grid-template-columns:1fr}}@container (width<=760px){.screen-mode .qset-screen .qset-live-options{grid-template-columns:1fr}}@font-face{font-family:Patrick Hand;src:url(/assets/PatrickHand-Regular-CyLOmwMC.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.round-introduction{min-width:0;color:var(--text);text-align:left}.round-introduction-heading{text-align:center;margin-bottom:26px}.round-introduction-heading>p{color:var(--muted-text);margin:0 0 4px}.round-introduction-heading h1{margin:0;line-height:1.15}.round-introduction .round-introduction-heading h1>span[title]{color:var(--text)}.round-introduction-steps{margin:0;padding:0;list-style:none}.round-introduction-steps li{min-width:0}.round-introduction-steps h2{margin:0 0 10px}.round-introduction-steps p{white-space:pre-line;overflow-wrap:break-word;margin:0}.round-introduction-number{color:var(--muted-text)}.round-introduction-art{justify-content:center;align-items:center;min-width:0;display:flex}.round-introduction-art img{object-fit:contain;width:100%;height:100%}.round-introduction-settings{border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding-top:18px;line-height:1.55;display:grid}.round-introduction-settings section{min-width:0}.round-introduction-settings h3{color:var(--muted-text);margin:0 0 8px;font-size:.85em;font-weight:500}.round-introduction-settings p{overflow-wrap:break-word;margin:4px 0}.app.screen-mode>main:has(.round-introduction-screen){padding:0}.round-introduction-screen{flex-direction:column;flex:1;width:100%;min-height:100dvh;padding:clamp(20px,3vh,36px) clamp(20px,3vw,36px) 0;display:flex;container-type:inline-size}.round-introduction-screen .round-introduction-heading>p{font-size:clamp(14px,1.8cqi,20px)}.round-introduction-screen .round-introduction-heading{margin-bottom:clamp(10px,2vh,26px)}.round-introduction-screen .round-introduction-heading h1{font-size:clamp(34px,min(5cqi,7vh),72px)}.round-introduction-screen .round-introduction-rules{flex:1;grid-template-rows:repeat(2,minmax(min-content,1fr));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(14px,2.5vh,32px) 20px;min-height:0;display:grid}.round-introduction-screen .round-introduction-art{grid-area:1/2/3;align-self:center;height:min(36vh,520px)}.round-introduction-screen .round-introduction-steps{display:contents}.round-introduction-screen .round-introduction-steps li{grid-template-columns:auto minmax(0,1fr);align-self:center;gap:8px;font-family:Patrick Hand,cursive;display:grid}.round-introduction-screen .round-introduction-steps li:first-child{grid-area:1/1}.round-introduction-screen .round-introduction-steps li:nth-child(2){grid-area:1/3}.round-introduction-screen .round-introduction-steps li:nth-child(3){grid-area:2/1}.round-introduction-screen .round-introduction-steps li:nth-child(4){grid-area:2/3}.round-introduction-screen .round-introduction-number{font-size:clamp(24px,min(3cqi,4.8vh),46px);line-height:1.15}.round-introduction-screen .round-introduction-steps h2{margin-bottom:6px;font:400 clamp(24px,min(3cqi,4.8vh),46px)/1.15 Patrick Hand,cursive}.round-introduction-screen .round-introduction-steps p{font-size:clamp(18px,min(2.15cqi,3.5vh),34px);line-height:1.3}.round-introduction-screen .round-introduction-settings{flex-shrink:0;margin-top:clamp(12px,2vh,28px);padding-top:clamp(10px,1.6vh,18px);padding-bottom:clamp(12px,2vh,24px);font-size:clamp(15px,min(1.6cqi,2.7vh),24px)}.round-introduction-player{max-width:600px;margin:0 auto;padding:24px 20px}.round-introduction-player .round-introduction-heading>p{font-size:14px}.round-introduction-player .round-introduction-heading h1{overflow-wrap:break-word;font-size:32px}.round-introduction-player .round-introduction-art{height:170px;margin:16px 0 22px}.round-introduction-player .round-introduction-art img{max-width:250px}.round-introduction-player .round-introduction-steps{gap:24px;display:grid}.round-introduction-player .round-introduction-steps li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-family:Patrick Hand,cursive;display:grid}.round-introduction-player .round-introduction-number{padding-top:3px;font-size:22px;line-height:1.2}.round-introduction-player .round-introduction-steps h2{margin-bottom:6px;font:400 27px/1.2 Patrick Hand,cursive}.round-introduction-player .round-introduction-steps p{font:400 19px/1.35 Patrick Hand,cursive}.round-introduction-player .round-introduction-settings{grid-template-columns:1fr;gap:18px;font-size:14px}.round-introduction-host .round-introduction-steps{gap:20px;font-family:Patrick Hand,cursive;display:grid}.round-introduction-host .round-introduction-steps li{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.round-introduction-host .round-introduction-steps h2{margin-bottom:5px;font:400 24px/1.2 Patrick Hand,cursive}.round-introduction-host .round-introduction-steps p{font-size:17px}.round-introduction-host .round-introduction-settings{font-size:14px}@media (width<=680px){.round-introduction-screen .round-introduction-rules{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:26px}.round-introduction-screen .round-introduction-art{grid-area:1/1/auto/3;height:260px}.round-introduction-screen .round-introduction-steps li:first-child{grid-area:2/1}.round-introduction-screen .round-introduction-steps li:nth-child(2){grid-area:2/2}.round-introduction-screen .round-introduction-steps li:nth-child(3){grid-area:3/1}.round-introduction-screen .round-introduction-steps li:nth-child(4){grid-area:3/2}}@media (width<=480px){.round-introduction-settings{grid-template-columns:1fr;gap:16px}}.wordle-list-fields{grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:20px;display:grid}.wordle-words-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordle-word-row{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;display:grid}.library .wordle-word-row>label{margin:12px 0 0}.wordle-word-field{min-width:0}.wordle-word-field .field-error{margin:6px 0 0}.wordle-bulk{margin-top:24px}.wordle-bulk label{margin-top:16px}.wordle-bulk textarea{min-height:140px}.wordle-preview-words{flex-wrap:wrap;gap:10px 30px;padding-left:24px;display:flex}.wordle-preview-words li{overflow-wrap:anywhere;padding-right:12px}@media (width<=600px){.wordle-list-fields{grid-template-columns:minmax(0,1fr);gap:0}.wordle-word-row{grid-template-columns:minmax(0,1fr);gap:6px}}.game-library-tabs,.game-library-categories{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.game-library-tabs{border-bottom:1px solid var(--border);padding-bottom:16px}.game-library-tabs a,.game-library-categories a{border:1px solid var(--border);border-radius:9px;padding:10px 16px}.game-library-tabs a[aria-current]{background:var(--lime);color:var(--text)}.game-library-categories a{font-size:14px}.game-library-categories a[aria-current]{background:var(--text);color:var(--page-bg);border-color:var(--text)}.game-library-back{margin-bottom:24px;display:inline-block}.game-library-page>h2{letter-spacing:-1px;margin:0;font-size:30px}.game-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-block:24px 40px;display:grid}.game-type-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;align-items:center;gap:16px;min-width:0;padding:24px;font-weight:600;display:flex}.game-type-card .game-artwork{width:64px;height:64px}.game-type-card:hover{border-color:var(--accent-text);background:var(--soft-surface)}.game-type-arrow{margin-left:auto}.game-library-page a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=600px){.game-type-grid{grid-template-columns:minmax(0,1fr)}.game-type-card{padding:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:var(--lightningcss-light,#f5f4ee)var(--lightningcss-dark,#19231f);--surface:var(--lightningcss-light,#fafaf6)var(--lightningcss-dark,#23302a);--input-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#19251f);--text:var(--lightningcss-light,#12221f)var(--lightningcss-dark,#edf2e9);--muted-text:var(--lightningcss-light,#4d6057)var(--lightningcss-dark,#bdcbbf);--border:var(--lightningcss-light,#d7dbd2)var(--lightningcss-dark,#4b6154);--input-border:var(--lightningcss-light,#a8b5aa)var(--lightningcss-dark,#789080);--accent-text:var(--lightningcss-light,#577065)var(--lightningcss-dark,#bacfa9);--lime:var(--lightningcss-light,#ddf38b)var(--lightningcss-dark,#405b25);--lime-hover:var(--lightningcss-light,#cbe86c)var(--lightningcss-dark,#506f30);--soft-surface:var(--lightningcss-light,#e9ecdf)var(--lightningcss-dark,#304037);--notice-bg:var(--lightningcss-light,#edf4d6)var(--lightningcss-dark,#304329);--notice-border:var(--lightningcss-light,#b7c5a1)var(--lightningcss-dark,#678257);--error-bg:var(--lightningcss-light,#fff0e8)var(--lightningcss-dark,#452a24);--danger:var(--lightningcss-light,#a23323)var(--lightningcss-dark,#ffaaa2);--danger-fill:#963821;--focus:var(--lightningcss-light,#ac6600)var(--lightningcss-dark,#e9bd63);--success:var(--lightningcss-light,#287745)var(--lightningcss-dark,#9fce8b);--response-bg:var(--lightningcss-light,#edf4d6)var(--lightningcss-dark,#253d32);--response-author:var(--lightningcss-light,#52692d)var(--lightningcss-dark,#ddf38b);--shadow:var(--lightningcss-light,#12221f40)var(--lightningcss-dark,#00000060);--backdrop:var(--lightningcss-light,#12221f80)var(--lightningcss-dark,#0009);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234d6057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bdcbbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root{--pending-bg:var(--lightningcss-light,#fff0d7)var(--lightningcss-dark,#453c27);color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,system-ui,sans-serif;line-height:1.55}.library{margin-bottom:40px}.lobby-share{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;display:grid}.lobby-share svg{max-width:100%;height:auto}.lobby-roster{margin-top:24px}.lobby-players{padding:0;list-style:none}.lobby-players li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.lobby-players li>div:first-child>span{color:var(--muted-text);font-size:14px;display:block}.lobby-players .editor-actions{margin-top:0}.lobby-refresh{margin-top:20px}@media (width<=760px){.lobby-share{grid-template-columns:1fr}}.preparation-tabs{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.preset-stage{border:1px solid var(--border);border-radius:12px;min-width:0;margin-block:20px;padding:18px}.preset-stage .editor-actions{margin-top:0}.preset-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 16px;display:grid}.library-heading,.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.library h2{letter-spacing:-1px;margin:0;font-size:30px}.library h3{margin:0 0 16px;font-size:18px}.library-help{color:var(--muted-text);font-size:14px}.library-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.board-list,.board-editor,.editor-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:24px}.board-list{padding:16px}.list-heading h3{margin:0;font-size:15px}.board-list-item{text-align:left;border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;width:100%;margin-top:12px;padding:12px;display:block}.board-list-item span{color:var(--muted-text);font-size:12px;display:block}.board-list-item.selected{background:var(--notice-bg);border-color:var(--accent-text)}.library fieldset{border:0;min-width:0;margin:0;padding:0}.library legend{margin-bottom:20px;font-size:18px;font-weight:650}.library legend span{font-size:12px;font-weight:400}.library label{flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.library input,.library textarea,.library select{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.library textarea{resize:vertical}select:not([multiple]){appearance:none;background-image:var(--select-arrow);background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:42px}.image-url{border:1px solid var(--border);background:var(--page-bg);border-radius:10px;margin-block:16px;padding:16px}.image-url .library-help{margin-bottom:0}.library input:focus-visible,.library textarea:focus-visible,.library select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.library [aria-invalid=true]{border-color:var(--danger)}.solid-button,.outline-button{border:1px solid var(--text);cursor:pointer;font:inherit;border-radius:9px;padding:10px 16px;font-size:14px}.solid-button{background:var(--text);color:var(--page-bg)}.preset-start-button{color:var(--success);border-color:var(--success)}.preset-start-button svg{fill:currentColor}.outline-button{color:var(--text);background:0 0}.outline-button.danger{color:var(--danger);border-color:var(--danger)}.library button:disabled{opacity:.5;cursor:wait}.board-settings{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.board-settings p{color:var(--muted-text);font-size:13px}.category-names{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.category-name{background:var(--soft-surface);border-radius:10px;padding:12px}.category-name label{margin-bottom:0}.danger{color:var(--danger)}.board-scroll{padding-bottom:8px;overflow-x:auto}.question-grid{gap:8px;display:grid}.question-column{flex-direction:column;gap:8px;min-width:0;display:flex}.question-column>strong{overflow-wrap:anywhere;min-height:50px;font-size:13px;display:block}.question-cell{border:1px solid var(--notice-border);background:var(--notice-bg);cursor:pointer;font:inherit;border-radius:8px;padding:14px;font-weight:650}.question-cell span{margin-left:10px;font-size:12px}.question-cell[aria-pressed=true]{color:var(--page-bg);background:var(--text);border-color:var(--text)}.question-cell.invalid{border:2px solid var(--danger)}.question-editor{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.accepted-answers{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:4px solid var(--accent-text);border-radius:10px;margin-block:24px;padding:20px}.accepted-answers>label{font-size:16px}.accepted-answers .library-help{margin-bottom:0}.explanation-section{border:1px solid var(--border);border-radius:10px;margin-block:24px;padding:18px}.library .explanation-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:12px;margin-bottom:8px}.library .explanation-toggle input{appearance:none;background:var(--border);cursor:pointer;border-radius:20px;flex:0 0 42px;width:42px;height:24px;margin:0;padding:2px}.explanation-toggle input:before{content:"";background:var(--input-bg);width:18px;height:18px;box-shadow:0 1px 3px var(--shadow);border-radius:50%;display:block}.library .explanation-toggle input:checked{background:var(--text);border-color:var(--text)}.explanation-toggle input:checked:before{transform:translate(18px)}.explanation-toggle input:disabled{opacity:.5;cursor:wait}.explanation-section>.library-help{margin:0}label:has(>input[type=checkbox]:not([role=switch])){cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:44px;display:flex}input[type=checkbox]:not([role=switch]){appearance:none;box-sizing:border-box;border:1.5px solid var(--input-border);background:var(--input-bg);width:24px;height:24px;color:var(--page-bg);cursor:pointer;vertical-align:middle;border-radius:6px;flex:0 0 24px;margin:0;padding:0;display:inline-block;position:relative}input[type=checkbox]:not([role=switch]):before{content:"";width:6px;height:11px;box-shadow:none;opacity:0;background:0 0;border:2.5px solid;border-width:0 2.5px 2.5px 0;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}input[type=checkbox]:not([role=switch]):checked{background:var(--text);border-color:var(--text)}input[type=checkbox]:not([role=switch]):checked:before{opacity:1;transform:translate(-50%,-60%)rotate(45deg)}input[type=checkbox]:not([role=switch]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[type=checkbox]:not([role=switch]):disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}input[type=checkbox]:not([role=switch]){appearance:auto}input[type=checkbox]:not([role=switch]):before{display:none}}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.field-error{color:var(--danger);font-size:13px;font-weight:400}.text-editor{min-width:0;margin-block:20px}.text-editor>label{margin-bottom:8px}.format-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.format-toolbar .outline-button{padding:7px 10px;font-size:12px}.format-toolbar>span{color:var(--muted-text);font-size:13px}.text-preview{border:1px solid var(--border);background:var(--page-bg);border-radius:10px;padding:16px}.preview-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted-text);margin:0 0 10px;font-size:11px}.preview-empty{color:var(--muted-text);margin:0;font-size:14px}.formatted-text{overflow-wrap:anywhere;font-weight:400}.formatted-text.plain-text{white-space:pre-wrap}.formatted-text p{margin:0 0 12px}.formatted-text>:last-child{margin-bottom:0}.formatted-text ul,.formatted-text ol{margin-block:12px;padding-left:24px}.formatted-text li+li{margin-top:4px}.image-editor{border:1px solid var(--border);border-radius:10px;min-width:0;margin-block:24px;padding:16px}.image-editor:not(.image-editor-expanded){border:0;margin-block:16px;padding:0}.media-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-editor .media-actions h4{margin:0}.image-editor-expanded .media-actions{margin-bottom:16px}.image-editor h4{margin:0 0 16px}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.image-gallery figure{background:var(--soft-surface);border-radius:10px;min-width:0;margin:0;padding:10px}.image-gallery img{object-fit:contain;width:100%;height:150px;margin-bottom:10px;display:block}.image-gallery .outline-button{width:100%;font-size:12px}.image-order{padding-left:20px}.image-order li{border-bottom:1px solid var(--border);padding-block:12px}.image-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.image-actions .outline-button{padding:7px;font-size:12px}.image-actions label{flex-basis:100%;margin:0}.image-editor input[type=file]{min-width:0;font-size:12px}.image-dialog{border:1px solid var(--input-border);background:var(--surface);width:min(1000px,100% - 24px);max-height:calc(100vh - 24px);color:var(--text);border-radius:14px;padding:20px}.image-dialog::backdrop{background:var(--backdrop)}.image-dialog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.image-dialog-heading h3{margin:0}.image-dialog img{object-fit:contain;max-width:100%;max-height:75vh;margin-inline:auto;display:block}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);overflow-wrap:anywhere;border-radius:10px;padding:14px 18px}.game-return-notice{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block:16px;display:flex}.game-return-notice>span{flex:240px;min-width:0}.game-return-notice>a{text-align:center;flex-shrink:0;margin-left:auto;text-decoration:none}.error-notice{background:var(--error-bg);border-color:var(--danger)}@media (width<=900px){.library-layout{grid-template-columns:1fr}.board-settings{grid-template-columns:1fr;gap:0}.board-editor{padding:18px}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.app{flex-direction:column;min-height:100vh;display:flex}.site-header,.connection,main,footer{width:min(1160px,100% - 80px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:750;display:inline-flex}.brand-symbol{background:var(--text);color:var(--page-bg);border-radius:12px;flex:0 0 42px;width:42px;height:42px;display:block}nav{align-items:center;gap:8px;display:flex}nav a{color:var(--muted-text);border-radius:24px;padding:10px 16px;font-size:14px}nav a:hover{background:var(--soft-surface)}nav a[aria-current]{background:var(--text);color:var(--page-bg)}.connection{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;column-gap:20px;padding-block:14px;font-size:13px;display:flex}.connection p{align-items:center;gap:9px;margin:0;display:flex}.status-dot{background:var(--muted-text);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.connection-online .status-dot{background:var(--success)}.connection-offline .status-dot{background:var(--danger)}.connection-offline{color:var(--danger)}.connection .connection-help{flex-basis:100%;margin-top:8px}.text-button{color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:32px;margin-left:auto;padding:6px 0;text-decoration:underline}.text-button:disabled{opacity:.6;cursor:default;text-decoration:none}main{flex:1;padding-block:60px}.intro{margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:2px;margin:0 0 22px;font-size:12px;font-weight:650}h1{letter-spacing:-1px;margin:0 0 20px;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.15}.home-intro h1{letter-spacing:-3px;margin-bottom:28px;font-size:clamp(40px,5.7vw,72px);line-height:1.04}h1 span{color:var(--accent-text)}.lead{color:var(--muted-text);max-width:590px;margin:0;font-size:18px}.home-intro{padding-right:260px;position:relative}.intro-decoration{width:210px;height:210px;position:absolute;top:35px;right:34px}.intro-decoration span{background:var(--lime);border-radius:26px;place-items:center;width:120px;height:120px;font-size:70px;font-weight:700;display:grid;position:absolute;transform:rotate(-12deg)}.intro-decoration span:nth-child(2){background:var(--text);color:var(--page-bg);top:45px;right:0;transform:rotate(12deg)}.intro-decoration span:nth-child(3){background:#f3b992;width:64px;height:64px;font-size:36px;top:135px;left:15px;transform:rotate(-7deg)}.role-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;min-height:250px;padding:26px;transition:transform .15s,border-color .15s;display:flex}.role-card:hover{border-color:var(--accent-text);transform:translateY(-4px)}.role-card:first-child{background:var(--lime);border-color:var(--lime)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-top svg{flex-shrink:0}.card-top>span:last-child{font-size:24px}h2{letter-spacing:-.7px;margin:22px 0 12px;font-size:24px;line-height:1.25}.role-card p{color:var(--muted-text);margin:0 0 28px;font-size:15px}.card-action{justify-content:space-between;margin-top:auto;font-size:14px;font-weight:650;display:flex}.scope-note{max-width:780px;color:var(--muted-text);margin:26px 0 0;font-size:14px}.host-layout{grid-template-columns:1.7fr 1fr;gap:24px;display:grid}.empty-panel,.quick-links{border-radius:18px;padding:32px}.empty-panel{border:1px solid var(--border);background:var(--surface)}.empty-panel p,.quick-links p{color:var(--muted-text)}.panel-tag{background:var(--soft-surface);border-radius:20px;padding:5px 12px;font-size:12px;display:inline-block}.quick-links{background:var(--soft-surface)}.quick-links h2{margin-top:0}.quick-links a{border-top:1px solid var(--border);justify-content:space-between;min-height:48px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.screen-mode{background:var(--page-bg);color:var(--text)}.screen-mode .site-header,.screen-mode .connection,.screen-mode footer{border-color:var(--border)}.screen-mode .brand-symbol{background:var(--text);color:var(--page-bg)}.screen-mode nav a{color:var(--muted-text)}.screen-mode nav a:hover,.screen-mode nav a[aria-current]{background:var(--soft-surface);color:var(--text)}.screen-mode .connection-online .status-dot{background:var(--lime)}.screen-mode .connection-offline{color:var(--danger)}.screen-mode h1 span{color:var(--lime)}.stage{text-align:center;padding:8px 0 30px}.stage-mark{color:var(--lime);margin-bottom:25px;font-size:84px;font-weight:750;line-height:1}.stage-mark span{color:#f3b992}.stage h1{font-size:clamp(28px,4vw,40px)}.stage .lead{color:var(--muted-text);margin-inline:auto}.stage-note{color:var(--muted-text);margin-top:35px;font-size:14px}.player-panel{max-width:480px;margin-inline:auto}.player-event-name{color:var(--muted-text);margin:-8px 0 24px}.player-waiting-status{text-align:center;margin-bottom:24px}.player-note.player-waiting-status h2{margin:12px 0 8px;font-size:22px}.player-waiting-status p{margin:0}.player-waiting-options{margin-top:24px}.player-waiting-options summary{cursor:pointer;padding-block:12px}.player-waiting-options form{margin-top:16px}.player-waiting-options .lobby-refresh{margin-top:12px}.player-nickname-row{align-items:center;gap:12px;display:flex}.player-nickname-row input{flex:1;min-width:0}.player-nickname-row .action-with-tooltip{flex-shrink:0}.player-options-actions{margin-block:16px}.player-join-button{background:var(--lime);width:100%;color:var(--text);border-color:var(--lime);padding-block:14px}.library .player-code-input{text-transform:uppercase;text-align:center;letter-spacing:.2em;font-size:28px;font-weight:650}.player-code-next{justify-content:center;margin-top:20px}.player-code-join .action-with-tooltip:has(.player-code-next){display:block}.player-join-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-join-heading h1{overflow-wrap:anywhere}.player-join-heading .action-with-tooltip{flex-shrink:0}.library .lobby-code-value{letter-spacing:.15em;font-weight:650}.player-status-icon{color:var(--muted-text)}.app:has(.player-waiting) .site-header nav{display:none}.player-waiting>h1{overflow-wrap:anywhere;margin-top:16px}.player-panel h1{letter-spacing:-1px;font-size:30px}.player-mark{background:var(--lime);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:28px;font-size:40px;font-weight:650;display:grid;transform:rotate(-8deg)}.player-note{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-block:28px;padding:24px}.player-note h2{margin:0 0 12px;font-size:20px}.player-note p{color:var(--muted-text);margin:0;font-size:15px}.back-link,.primary-link{padding-block:12px;font-size:14px;font-weight:600;display:inline-block}footer{color:var(--muted-text);border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:22px;font-size:12px;display:flex}footer span:first-child{font-weight:700}.screen-mode footer{color:var(--muted-text)}.skip-link{z-index:10;background:var(--lime);color:var(--text);padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.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}@media (width<=760px){.site-header,.connection,main,footer{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:16px;padding-block:20px 14px}nav{gap:4px;width:100%}nav a{text-align:center;white-space:nowrap;flex:1;padding:10px 12px;font-size:13px}main{padding-block:36px}h1{letter-spacing:-2px}.home-intro{padding-right:0}.intro-decoration{display:none}.role-grid,.host-layout{grid-template-columns:1fr}.role-card{min-height:220px}.intro{margin-bottom:30px}.lead{font-size:16px}.empty-panel,.quick-links{padding:24px}.connection{column-gap:12px;font-size:12px}footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.role-card{transition:none}}.screen-players{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0;list-style:none;display:flex}.screen-players li{border:1px solid;border-radius:1rem;padding:1.25rem 2rem}.screen-players span{margin-top:.5rem;font-size:.9rem;display:block}.preparation-content{border:0;min-width:0;margin:0;padding:0}.factile-game{text-align:left;margin-top:24px}.factile-board{gap:12px;display:grid}.factile-category{flex-shrink:0;min-width:0;position:relative}.factile-category summary{box-sizing:border-box;cursor:pointer;text-align:center;justify-content:center;align-items:center;height:max(72px,2.4em + 8px);padding:4px 8px;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.2;list-style:none;display:flex}.factile-category summary::-webkit-details-marker{display:none}.factile-category summary>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.factile-category summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.factile-category-full{z-index:2;border:1px solid var(--input-border);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--shadow);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:12px;position:absolute;top:100%;left:0;right:0}.factile-value{background:var(--lime);color:var(--text);text-align:center;border-radius:10px;padding:16px 10px;font-weight:650}.factile-value.closed{background:var(--soft-surface);color:var(--muted-text);font-weight:400}.factile-scores{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.factile-scores li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.factile-scores .answering{background:var(--lime);color:var(--text);border-color:var(--accent-text)}.buzzer-queue{border:1px solid var(--input-border);border-radius:12px;margin-block:20px;padding:16px}.buzzer-queue h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.buzzer-queue li{padding-block:6px}.buzzer-queue .current{color:var(--accent-text);font-weight:650}.screen-mode .buzzer-queue .current{color:var(--lime)}.player-buzzer{text-align:center;margin-block:24px}.buzzer-button{border:2px solid var(--accent-text);background:var(--lime);width:100%;min-height:110px;color:var(--text);font:inherit;cursor:pointer;border-radius:20px;padding:20px;font-size:clamp(20px,5vw,28px);font-weight:750}.buzzer-button:disabled{background:var(--soft-surface);color:var(--muted-text);cursor:default}.buzzer-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.factile-value{width:100%;font:inherit;cursor:pointer;border:2px solid #0000;font-weight:650}button.factile-value:hover:not(:disabled){background:var(--lime-hover);border-color:var(--accent-text)}button.factile-value:focus-visible{outline:3px solid var(--text);outline-offset:3px}button.factile-value:disabled{cursor:default}.player-game .factile-game{margin-top:0}.factile-answer-form{flex-direction:column;align-items:stretch;gap:16px;display:flex}.factile-answer-form label{flex-direction:column;gap:10px;display:flex}.factile-answer-form textarea{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px}.factile-answer-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.factile-answer-form>button{align-self:flex-start}.app:has(.player-game)>.site-header{display:none}.app:has(.player-game)>.connection{display:none}.app:has(.player-game)>footer{display:none}.app:has(.player-game)>main{padding-block:20px}.host-solutions{border:1px dashed var(--accent-text);border-radius:12px;margin-top:18px;padding:14px}.host-solutions h4{margin:0 0 10px}.host-solutions ul{margin:0;padding-left:20px}.host-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.host-heading h3{margin:0}.library .host-window-actions{gap:6px;margin-left:auto;display:flex}.host-question-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:28px;display:grid}.host-question-content,.host-controls{min-width:0}.final-player-controls,.final-player-controls form{gap:16px;display:grid}.final-player-controls button{justify-self:start}.final-player-controls label{gap:8px;font-weight:600;display:grid}.final-player-controls input{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);width:100%;max-width:320px;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.final-player-controls input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.screen-final-game .final-category{font-size:clamp(32px,4vw,64px)}.screen-final-game .host-question-text{font-size:clamp(26px,3vw,48px)}.final-reveal{border:2px solid var(--border);background:var(--surface);border-radius:16px;margin-top:24px;padding:24px;animation:.4s ease-out final-appear}.final-reveal h2{margin:0 0 16px}.final-reveal-answer{margin-top:20px;animation:.4s ease-out final-appear}.final-reveal-answer>span{color:var(--muted-text);font-size:14px}.final-reveal-answer p{overflow-wrap:anywhere;font-size:1.35em}.final-reveal-verdict{margin-top:20px;animation:.4s ease-out final-appear}.final-reveal.final-correct{border-color:#4b9560;animation:1.1s ease-out final-green}.final-reveal.final-incorrect{border-color:#c66c68;animation:1.1s ease-out final-red}@keyframes final-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes final-green{20%,60%{background:color-mix(in srgb, #4b9560 30%, var(--surface))}}@keyframes final-red{20%,60%{background:color-mix(in srgb, #c66c68 30%, var(--surface))}}@media (prefers-reduced-motion:reduce){.final-reveal,.final-reveal-answer,.final-reveal-verdict,.final-reveal.final-correct,.final-reveal.final-incorrect{animation:none}}.host-question-layout .host-question-content{background:var(--page-bg);border-radius:12px;padding:20px}.host-controls .editor-actions{gap:8px;margin-top:10px}.round-timer-slot{font-variant-numeric:tabular-nums;align-items:center;min-width:6ch;min-height:1.6em;margin-block:12px;display:inline-flex}.timer-placeholder{visibility:hidden}.wordle-meta .round-timer-slot{flex:0 0 6ch;margin-block:0}.host-controls fieldset.host-control-group,.host-control-group{margin-bottom:24px}.host-control-group h4{color:var(--muted-text);margin:0 0 12px}.host-question-text{overflow-wrap:anywhere;font-size:24px}.host-buzz-queue{padding-left:28px}.host-buzz-queue li{overflow-wrap:anywhere;border:2px solid #0000;border-radius:8px;padding:4px 10px}.host-buzz-queue .answering{border-color:var(--accent-text);background:var(--notice-bg)}.host-score-section{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.host-score-section h4{margin:0 0 12px}.host-scores{flex-direction:column}.host-scores li{border:2px solid #0000;align-items:center}.host-scores li.answering{border-color:var(--accent-text)}.host-scores li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.action-button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.action-button svg{flex:0 0 20px}.icon-button{width:44px;padding:10px}.action-with-tooltip{display:inline-flex;position:relative}.action-tooltip{background:var(--text);width:max-content;max-width:min(240px,75vw);color:var(--surface);z-index:10;pointer-events:none;visibility:hidden;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:0}.action-with-tooltip.tooltip-visible .action-tooltip{visibility:visible}.host-controls .action-tooltip{left:0;right:auto}.host-controls .icon-button,.host-window-actions .icon-button{width:36px;min-height:36px;padding:7px}.host-controls .icon-button svg,.host-window-actions .icon-button svg{flex-basis:18px;width:18px;height:18px}.host-question-content>.host-score-section{border-top:0;margin-top:0;padding-top:0}.iknow-controls .host-control-group>fieldset{flex-direction:column;gap:12px;display:flex}@media (pointer:coarse){.host-controls .icon-button,.host-window-actions .icon-button{width:44px;min-height:44px}}.score-correction-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.score-correction-dialog label{flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.score-correction-dialog input,.score-correction-dialog select{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 12px}@media (width<=850px){.host-question-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=480px){.host-question-layout .host-question-content{padding:14px}.host-scores li{gap:10px;padding:10px}}.screen-mode .factile-game .notice,.screen-mode .factile-game .accepted-answers,.screen-mode .factile-game .panel-tag{color:var(--text)}.screen-mode{flex-direction:column;min-height:100dvh;display:flex}.screen-mode>main,.screen-mode .stage{flex-direction:column;flex:1;display:flex}.screen-scoreboard{margin-top:auto;padding-top:40px}.screen-mode>main:has(.screen-scoreboard){padding-bottom:24px}.screen-mode .stage:has(.screen-scoreboard){padding-bottom:0}.screen-scoreboard .factile-scores{justify-content:center;margin-bottom:0}.screen-written-response{border:1px solid var(--input-border);background:var(--response-bg);box-shadow:0 12px 36px var(--shadow);border-radius:20px;margin-block:28px;padding:clamp(20px,3vw,40px)}.response-author{color:var(--response-author);margin:0 0 12px;font-size:clamp(18px,2vw,28px);font-weight:650}.response-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,54px);line-height:1.3}.response-waiting{color:var(--muted-text);margin:0;font-size:20px}.screen-mode .factile-game .formatted-text{font-size:clamp(24px,3.4vw,44px);line-height:1.4}.screen-mode .stage:has(.factile-game) h1{font-size:clamp(32px,4vw,52px)}.factile-game .image-gallery:empty{display:none}.score-corrections{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.score-corrections summary{cursor:pointer;font-weight:650}.library .score-correction-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.score-correction-preview{background:var(--notice-bg);overflow-wrap:anywhere;border-radius:10px;padding:14px 18px}.tournament-results{text-align:center;width:min(100%,760px);margin-inline:auto}.tournament-results h1{margin:0;font-size:clamp(32px,5vw,64px);line-height:1.1}.tournament-results .eyebrow{margin:0 0 14px}.results-title{overflow-wrap:anywhere;margin:16px 0 0;font-size:clamp(18px,2.5vw,26px)}.results-podium{justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,20px);max-width:640px;margin:40px auto 32px;display:flex}.podium-place{flex:1;min-width:0;max-width:210px}.podium-names{overflow-wrap:anywhere;gap:6px;padding:0 4px 12px;font-size:clamp(16px,2.2vw,24px);display:grid}.podium-place-empty .podium-names{color:var(--muted-text)}.podium-step{color:#12221f;background:#c9d6d1;border-radius:16px 16px 4px 4px;flex-direction:column;justify-content:center;gap:4px;min-height:100px;display:flex;box-shadow:inset 0 2px #ffffff70}.podium-step>span{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1}.podium-step small{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.podium-place-1 .podium-step{background:linear-gradient(135deg,#f9e7a3,#e9be56);min-height:150px}.podium-place-3 .podium-step{background:#d8ad88;min-height:72px}.results-ranking{text-align:left;gap:8px;max-width:600px;margin:0 auto;padding:0;list-style:none;display:grid}.results-ranking li{background:var(--soft-surface);color:var(--text);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.results-ranking.results-with-corrections li{grid-template-columns:24px minmax(0,1fr) auto 44px}.results-nickname{overflow-wrap:anywhere}.results-points{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.results-points small{font-size:13px;font-weight:400}.app:has(.final-stage)>.site-header{display:none}.app:has(.final-stage)>.connection{display:none}.app:has(.final-stage)>footer{display:none}.app:has(.final-stage)>main{padding:clamp(24px,5vh,56px) clamp(16px,4vw,48px)}.screen-mode .stage.final-stage{padding:0}.player-panel.final-stage{width:100%;max-width:760px;padding:0}@media (width<=480px){.results-podium{margin-top:28px}.results-ranking li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:12px}.results-points{font-size:18px}}.confirm-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:0 24px 90px var(--shadow);border-radius:22px;margin:auto;padding:32px;overflow:auto}.confirm-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog .eyebrow{color:var(--accent-text);margin-bottom:14px}.factile-preview{border:1px dashed var(--input-border);background:var(--page-bg);border-radius:16px;margin-block:20px;padding:clamp(16px,3vw,24px)}.factile-preview>h3{margin-top:0}.preview-controls{flex-wrap:wrap;gap:16px;margin-block:20px;display:flex}.preview-controls>label{flex:200px;min-width:0}.preview-surface{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.preview-surface.screen-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page-bg);min-height:auto;color:var(--text)}.preview-surface.preview-player{max-width:480px;margin-inline:auto}.preview-surface.screen-mode .library-help{color:var(--muted-text)}.factile-preview .editor-actions{margin-block:16px}.confirm-dialog h2{margin:0 0 16px;font-size:28px}.confirm-dialog #confirm-message{color:var(--muted-text);margin:0;line-height:1.65}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.confirm-actions .confirm-danger{background:var(--danger-fill);color:#fff}@media (width<=480px){.confirm-dialog{padding:24px}.confirm-actions>button{flex:auto}}.header-brand-group,.header-actions{align-items:center;gap:16px;min-width:0;display:flex}.header-section{color:var(--muted-text);font-size:14px}.site-header .header-brand-group .action-tooltip{inset:calc(100% + 8px) auto auto 0}.site-header .header-actions .action-tooltip{top:calc(100% + 8px);bottom:auto}.app>main{padding-top:28px}.app:has(.home-intro)>main{padding-top:60px}.host-navigation{border:0;border-right:1px solid var(--border);width:min(320px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);box-shadow:12px 0 32px var(--shadow);margin:0;padding:24px;position:fixed;inset:0 auto 0 0;overflow:auto}.host-navigation::backdrop{background:var(--backdrop)}.drawer-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.drawer-heading h2{margin:0}.drawer-heading .action-tooltip{top:calc(100% + 8px);bottom:auto}.host-navigation nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.host-navigation nav a{text-align:left;white-space:normal;border-radius:8px;flex:none;padding:12px 16px;display:block}.host-navigation nav a[aria-current]{background:var(--lime);color:var(--text)}.host-navigation details{padding:12px 16px}.host-navigation summary,.event-details summary{cursor:pointer}.host-navigation details a{margin-top:8px}.host-navigation .drawer-other-views{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.footer-connection.connection{border:0;gap:12px;width:auto;margin:0;padding:0}footer{flex-wrap:wrap;align-items:center}.host-lobby-columns{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:20px;margin-block:24px;display:grid}.lobby-heading .editor-actions{margin-top:0}.lobby-pending{background:var(--pending-bg);border-radius:12px;margin-top:18px;padding:16px}.lobby-pending h4{margin:0}.lobby-players li>div:first-child{overflow-wrap:anywhere;min-width:0}.lobby-pending .lobby-players{margin-bottom:0}.lobby-players li:last-child{border-bottom:0}.lobby-qr{text-align:center;margin-block:20px}.lobby-qr svg{max-width:100%;height:auto}.lobby-link{gap:8px;display:flex}.lobby-link-label{margin-bottom:6px;font-size:14px;font-weight:600}.lobby-link+.library-help{margin-bottom:12px}.lobby-link input{min-width:0}.lobby-invitation input{font-size:14px}.lobby-address,.lobby-removed{margin-top:16px}.lobby-join-settings{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.lobby-join-settings .library-help{margin-bottom:0}.lobby-address label{margin-top:16px}.host-lobby-columns summary,.lobby-preset-plan summary{cursor:pointer}.lobby-start-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.lobby-start-row .editor-actions{margin-top:28px}.lobby-start-row label{max-width:560px}.lobby-preset-plan{overflow-wrap:anywhere}.event-overview{margin-bottom:24px}.event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.event-heading>div:first-child{flex:280px;min-width:0}.event-heading h2{overflow-wrap:anywhere}.event-heading .library-help{margin:8px 0 0}.event-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.event-details{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:20px;padding:14px 18px}.event-detail-columns{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px;font-size:14px;display:grid}.event-detail-columns ol,.event-detail-columns ul{padding-left:20px}.event-detail-columns li{padding-block:5px}@media (width<=760px){.host-lobby-columns,.lobby-start-row{grid-template-columns:minmax(0,1fr)}.lobby-start-row .editor-actions{margin-top:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto}.header-actions nav{flex-wrap:wrap;width:auto}.header-actions nav a{flex:none}.event-detail-columns{grid-template-columns:minmax(0,1fr)}.app:has(.home-intro)>main{padding-top:36px}}.screen-mode:has(.screen-live) .site-header nav{display:none}.screen-mode .stage.screen-live{padding-top:0}.screen-event-heading{color:var(--muted-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.screen-event-heading h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px}.screen-question{text-align:center}.screen-question-meta{text-align:left;color:var(--muted-text);justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;display:flex}.screen-question-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.screen-timer,.screen-phase{background:var(--surface);border:1px solid var(--border);text-align:right;border-radius:12px;padding:10px 16px}.screen-timer{max-width:50%;color:var(--text);flex:none;display:grid}.screen-timer strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.screen-timer:before{content:"3600 s";visibility:hidden;grid-area:1/1;font-size:clamp(48px,6vw,80px);font-weight:700;line-height:1.2}.screen-timer strong{grid-area:1/1;align-self:center}.screen-timer.manual-countdown{background:var(--notice-bg);border-color:var(--notice-border)}.screen-timer.manual-countdown strong{font-size:clamp(48px,6vw,80px)}.screen-question-text{text-align:center;max-width:1000px;margin:36px auto}.screen-question-text .formatted-text p:first-child{margin-top:0}.screen-question-text .formatted-text p:last-child{margin-bottom:0}.screen-question-text .formatted-text ul,.screen-question-text .formatted-text ol{text-align:left}.screen-question .screen-written-response{text-align:left;max-width:760px;margin-inline:auto}.screen-question .response-author,.screen-solution h3{margin:0 0 16px;font-size:clamp(18px,2vw,26px)}.screen-explanation{margin-top:24px}.screen-mode .screen-explanation .formatted-text{font-size:clamp(20px,2vw,28px)}.screen-oral-status{font-size:clamp(20px,2.5vw,30px)}.screen-buzzer{width:min(100%,620px);color:var(--muted-text);margin:28px auto;font-size:14px}.screen-buzzer p{margin:8px 0}.screen-queue-window{min-width:0;position:relative}.screen-queue-window.has-more:after{content:"";background:linear-gradient(to right, transparent, var(--page-bg));pointer-events:none;width:44px;position:absolute;top:0;bottom:8px;right:0}.screen-queue-window ol{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(30.7692% - 7.38462px);grid-auto-flow:column;gap:8px;margin:0;padding:4px 0 8px;list-style:none;display:grid;position:relative;overflow-x:auto}.screen-queue-window li{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);scroll-snap-align:start;border-radius:8px;align-items:center;gap:6px;padding:10px;display:flex}.screen-queue-window strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.screen-queue-window li.current{background:var(--lime);border-color:var(--input-border)}.screen-scoreboard{border-top:1px solid var(--border);margin-top:auto;padding-top:24px}@media (width<=600px){.screen-question-meta{flex-wrap:wrap}.screen-timer,.screen-phase{max-width:100%;margin-left:auto}.screen-question-text{margin-block:28px}}.app.screen-mode>main{width:100%;min-height:100dvh;padding:clamp(20px,3vh,40px) clamp(16px,3vw,64px)}.app.screen-mode .stage{gap:clamp(12px,2vh,24px);min-width:0;padding:0}.screen-tools{z-index:40;background:var(--surface);opacity:0;border-radius:12px;gap:6px;padding:4px;transition:opacity .15s;display:flex;position:fixed;top:8px;right:8px}.screen-tools:hover,.screen-tools:focus-within{opacity:1}.screen-tools:has([aria-expanded=true]){opacity:1}@media (hover:none){.screen-tools{opacity:1;align-self:end;position:static}}.screen-mode .factile-game,.screen-mode .wordle-game,.screen-mode .ordering-game{flex:1;min-width:0;margin-top:0}.screen-mode .factile-screen-board{flex-direction:column;gap:16px;display:flex}.screen-board-heading{margin:0;font-size:clamp(24px,2.6vw,44px)}.screen-mode .factile-screen-board .board-scroll{flex:1;display:flex;overflow:visible}.screen-mode .factile-board{grid-template-rows:auto repeat(var(--board-levels), minmax(42px, 1fr));gap:clamp(6px,1vw,20px);width:100%}.screen-mode .factile-board .question-column{grid-row:1/-1;grid-template-rows:subgrid;gap:clamp(6px,1vh,14px);min-width:0;display:grid}.screen-board-category{text-align:center;overflow-wrap:anywhere;margin:0;padding-block:12px;font-size:clamp(20px,2.2vw,40px)}.screen-mode .factile-value{font-size:clamp(20px, min(3.3vw, calc(34vw / var(--board-columns))), 64px);overflow-wrap:anywhere;place-items:center;padding:12px 6px;display:grid}.screen-mode .factile-value.closed{font-size:clamp(14px,1.3vw,24px)}.screen-mode .screen-question{flex-direction:column;gap:clamp(14px,2vh,26px);display:flex}.screen-mode .screen-question-meta{color:var(--text);align-items:center;font-size:clamp(22px,2.4vw,44px)}.screen-mode .screen-timer{color:var(--response-author);background:0 0;border:0;border-radius:0;padding:0}.screen-mode .screen-timer strong,.screen-mode .screen-timer.manual-countdown strong,.screen-mode .screen-timer:before{font-size:clamp(40px,4.8vw,90px)}.screen-mode .screen-timer span{font-size:clamp(14px,1.1vw,20px)}.screen-mode .screen-question-body{flex-direction:column;flex:1;justify-content:center;gap:24px;min-width:0;display:flex}.screen-mode .screen-question-body.screen-question-with-images:has(.screen-question-text,.host-question-text){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:center;align-items:center;display:grid}.screen-mode .screen-question-text{width:100%;max-width:1500px;margin:0 auto}.screen-mode .screen-final-game .host-question-text .formatted-text{font-size:clamp(28px,3.5vw,68px);line-height:1.25}.screen-mode .screen-question-text .formatted-text{font-size:clamp(30px,4.8vw,90px);line-height:1.2}.screen-mode .screen-long-question .screen-question-text .formatted-text,.screen-mode .screen-question-with-images .screen-question-text .formatted-text{font-size:clamp(24px,3.7vw,68px)}.screen-mode .image-gallery{justify-content:center;gap:16px}.screen-mode .image-gallery figure{flex:240px;min-width:0;max-width:100%;margin:0}.screen-mode .image-gallery img{object-fit:contain;width:100%;height:auto;max-height:48vh;margin:0}.screen-mode .screen-question-with-images .image-gallery{width:100%}.screen-mode .screen-media{grid-column:1/-1;width:100%;max-width:none;margin:0 auto}.screen-mode .screen-media video,.screen-mode .screen-media iframe{object-fit:contain;width:100%;max-height:54vh}.screen-mode .screen-question-body:has(.screen-media video,.screen-media iframe){flex:1}.screen-mode .screen-question .screen-written-response{width:min(100%,1400px);max-width:none;margin:0 auto;padding:clamp(16px,2vw,28px)}.screen-mode .screen-oral-status{margin:0}.screen-mode .screen-buzzer{width:min(100%,1100px);margin:0 auto;font-size:clamp(16px,1.2vw,22px)}.screen-mode .screen-buzzer p{margin-block:4px}.screen-mode .screen-queue-window ol{grid-auto-columns:calc(30.7692% - 7.38462px)}.app.screen-mode .screen-scoreboard{margin-top:auto;padding-top:16px}.screen-mode .screen-scoreboard .factile-scores{gap:10px 24px;margin:0}.screen-mode .screen-scoreboard .factile-scores li{overflow-wrap:anywhere;min-width:0;padding:8px 12px;font-size:clamp(18px,1.6vw,30px)}.screen-mode .round-timer{font-variant-numeric:tabular-nums;color:var(--response-author);background:0 0;border:0;margin:12px 0;padding:0;font-size:clamp(26px,3vw,52px)}.screen-mode .wordle-screen .list-heading h3{margin:0;font-size:clamp(24px,2.6vw,44px)}.screen-mode .wordle-screen .wordle-meta{align-items:center;font-size:clamp(18px,1.4vw,26px)}.screen-mode .wordle-screen .wordle-meta .round-timer{margin-left:auto}.screen-mode .wordle-screen .wordle-layout{grid-template-columns:minmax(0,1fr)}.screen-mode .wordle-screen .wordle-content{width:min(100%,1300px);margin-inline:auto}.screen-mode .wordle-screen .wordle-history{max-height:52vh;padding:4px;overflow:auto}.screen-mode .wordle-screen .wordle-tiles{justify-content:center}.screen-mode .wordle-screen .wordle-tile{width:clamp(42px,5.2vw,92px);min-height:clamp(50px,6vw,106px)}.screen-mode .wordle-screen .wordle-tile strong{font-size:clamp(26px,3.3vw,56px)}.screen-mode .wordle-screen .wordle-attempt-author{font-size:clamp(18px,1.4vw,26px)}.screen-mode .wordle-screen .wordle-legend{justify-content:center;font-size:clamp(14px,1.1vw,20px)}.screen-mode .wordle-screen .notice{font-size:clamp(20px,1.8vw,32px)}.screen-mode .ordering-screen .ordering-prompt{margin:12px 0 20px;font-size:clamp(26px,2.7vw,52px)}.screen-mode .ordering-screen .eyebrow{margin-bottom:12px;font-size:clamp(20px,1.8vw,32px)}.screen-mode .ordering-screen .ordering-comparison{max-height:none;overflow:auto}.screen-mode .ordering-screen .ordering-comparison th{font-size:clamp(20px,1.6vw,30px)}.screen-mode .ordering-screen .ordering-comparison caption{caption-side:bottom;text-align:center;padding:8px;font-size:clamp(18px,1.4vw,26px)}.screen-mode .ordering-screen .ordering-comparison td strong{font-size:clamp(18px, min(1.9vw, calc(22vh / var(--ordering-count))), 36px)}.screen-mode .ordering-screen .ordering-comparison td{height:clamp(32px, calc((52dvh - 64px) / var(--ordering-count)), 90px);box-sizing:border-box;padding:4px 12px}.screen-mode .ordering-screen .ordering-comparison td small{font-size:clamp(15px,1.1vw,22px)}.screen-mode .ordering-screen .ordering-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))}.screen-mode .ordering-screen .ordering-list li{font-size:clamp(22px,2vw,38px)}.screen-mode .ordering-screen .ordering-awards li{font-size:clamp(18px,1.4vw,26px)}.screen-mode .ordering-screen .ordering-awards li>span{font-size:clamp(16px,1.1vw,22px)}.screen-mode .screen-final-game{flex-direction:column;gap:16px;display:flex}.screen-mode .screen-final-game .final-category,.screen-mode .screen-final-game .host-question-text{margin:0}.screen-mode .screen-final-game .host-question-text p{margin-block:0}.screen-mode .screen-final-game .final-reveal{width:min(100%,1200px);margin-inline:auto;font-size:clamp(22px,2vw,36px)}.screen-mode .screen-final-game:has(.final-reveal)>.library-help{display:none}.screen-mode .screen-final-game .final-reveal,.screen-mode .screen-answer-only .screen-solution{margin-block:auto}.screen-mode .screen-answer-only .response-text{font-size:clamp(36px,4.5vw,84px)}.screen-mode .screen-answer-only .screen-solution h3{margin-top:0}.screen-mode .screen-answer-only .screen-explanation .formatted-text{font-size:clamp(22px,2.2vw,40px)}.screen-mode .ordering-screen .ordering-list li{padding-block:clamp(4px, calc(10vh / var(--ordering-count)), 14px)}.screen-join{text-align:left;justify-content:center;align-items:center;gap:clamp(24px,4vw,80px);max-width:1100px;margin:24px auto;display:flex}.screen-join svg{background:#fff;border-radius:12px;flex:none;width:clamp(180px,20vw,320px);height:auto}.screen-join h2{margin-top:0;font-size:clamp(28px,3vw,52px)}.screen-join p{font-size:clamp(20px,2vw,32px)}.screen-join a{overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,24px)}.screen-lobby-code{letter-spacing:.16em;margin-block:12px 20px;font-size:clamp(40px,6vw,110px);display:block}.factile-verdict{z-index:30;pointer-events:none;border:12px solid var(--verdict-color);flex-direction:column;justify-content:flex-start;align-items:center;padding:12vh 20px 20px;animation:2.5s ease-out both factile-verdict-flash;display:flex;position:fixed;inset:0}.factile-verdict strong,.factile-verdict span{background:var(--surface);color:var(--text);overflow-wrap:anywhere;text-align:center;max-width:100%;padding:12px 24px;font-size:clamp(24px,3vw,56px)}.verdict-correct{--verdict-color:#4bba72}.verdict-incorrect{--verdict-color:#e46d68}@keyframes factile-verdict-flash{0%,35%{opacity:1}20%{border-color:#0000}to{opacity:0}}@media (prefers-reduced-motion:reduce){.factile-verdict{animation:none}}@media (width<=600px){.screen-join{text-align:center;flex-direction:column}}.round-standings{text-align:center;width:min(100%,1300px);margin:auto}.round-standings h1{font-size:clamp(32px,4.2vw,76px)}.round-standings .eyebrow{margin-bottom:12px;font-size:clamp(16px,1.3vw,24px)}.round-standings .results-ranking{gap:12px;max-width:1100px}.round-standings .results-ranking li{grid-template-columns:60px minmax(0,1fr) auto;padding:14px 24px;font-size:clamp(22px,2.5vw,44px)}.round-standings .results-points{font-size:clamp(24px,2.8vw,48px)}.round-standings .results-points small{font-size:clamp(16px,1.2vw,24px)}.round-next{color:var(--muted-text);margin-bottom:0;font-size:clamp(18px,1.5vw,28px)}@media (width<=850px){.screen-mode .screen-question-body.screen-question-with-images:has(.screen-question-text,.host-question-text){grid-template-columns:minmax(0,1fr)}.screen-mode .factile-board{min-width:0}.screen-board-category{font-size:18px}.screen-mode .factile-value{font-size:24px}.screen-mode .factile-value.closed{font-size:12px}.round-standings .results-ranking li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:12px}}.app:has(.player-game):not(:has(.final-stage))>.site-header{display:flex}.app:has(.player-game)>.site-header nav{display:none}.player-question-meta{color:var(--muted-text);justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.player-question-meta>div:first-child{overflow-wrap:anywhere;min-width:0}.player-question-meta span{display:block}.player-timer{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;flex-basis:7rem;font-size:24px}.player-timer.manual-countdown{font-size:36px}.player-question-text{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 24px;font-size:25px;line-height:1.3}.player-question-text p{margin:0 0 16px}.player-question-status{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin-block:20px;padding:14px 16px}.player-question-status strong,.player-question-status span{display:block}.player-question-status span{color:var(--muted-text);font-size:14px}.player-question .factile-answer-form{background:0 0;border:0;margin:20px 0;padding:0}.player-question .factile-answer-form>button{width:100%;padding-block:14px}.player-score-summary{border-top:1px solid var(--border);margin-top:30px;padding-top:18px}.player-own-score{overflow-wrap:anywhere;justify-content:space-between;gap:16px;display:flex}.player-own-score strong{min-width:0}.player-own-score span{flex-shrink:0}.player-score-summary summary{cursor:pointer;padding-block:12px}.player-game .buzzer-button{aspect-ratio:1;border:8px solid var(--soft-surface);background:radial-gradient(circle at 40% 25%, var(--lime-hover), var(--lime));width:min(100%,240px);min-height:0;box-shadow:inset 0 -12px 0 var(--shadow), 0 8px 0 var(--border), 0 12px 16px var(--shadow);overflow-wrap:anywhere;touch-action:manipulation;border-radius:50%;margin:0 auto 12px;display:block}.player-game .buzzer-button:active:not(:disabled){box-shadow:inset 0 -4px 0 var(--shadow), 0 2px 0 var(--border);transform:translateY(6px)}.player-game .buzzer-button:disabled{background:var(--soft-surface);box-shadow:inset 0 -6px 0 var(--shadow), 0 3px 0 var(--border)}.player-solution{overflow-wrap:anywhere}.player-solution h3{margin-bottom:8px}.player-round{width:100%;min-width:0}.player-round>.player-own-score{border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:14px}.player-action-dock{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:16px}.player-dock-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:10px;display:flex}.player-dock-heading>strong{min-width:0}.player-action-dock .wordle-entry{background:0 0;border:0;margin:0;padding:0}.player-action-dock .wordle-entry legend{margin-bottom:8px}.player-action-dock .player-buzzer{margin:0}.player-action-dock .factile-answer-form{gap:10px}.player-action-dock .factile-answer-form .library-help{margin:0}.player-action-dock .factile-answer-form>button,.player-action-dock>.solid-button{align-self:stretch;width:100%}.player-round-content>details{margin-top:20px}.player-action-dock .library-help{font-size:13px}.player-action-dock .final-player-controls,.player-action-dock .final-player-controls form{gap:10px}.player-action-dock .final-player-controls button{justify-self:stretch}.player-action-dock .final-player-controls p{margin:0}.player-action-dock .buzzer-button{aspect-ratio:auto;border:2px solid var(--accent-text);width:100%;min-height:80px;box-shadow:inset 0 -5px 0 var(--shadow);border-radius:14px;margin:0}@media (width<=760px){.app.player-mode:has(.player-game){top:var(--player-viewport-top,0px);height:var(--player-viewport-height,100dvh);min-height:0;position:fixed;inset-inline:0;overflow:hidden}.app.player-mode:has(.player-game)>.site-header{display:none}.app.player-mode:has(.player-game)>footer{display:none}.app.player-mode:has(.player-game)>main{flex-direction:column;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.player-mode .player-game{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.player-mode .player-round,.player-mode .player-round-entry{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.player-mode .player-round>.player-own-score{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));background:var(--surface);flex-shrink:0;margin:0;font-size:16px}.player-mode .player-round-content{overscroll-behavior-y:contain;min-height:0;padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;scroll-padding-block:18px;overflow:auto}.player-mode .player-action-dock{overscroll-behavior-y:contain;border:0;border-top:1px solid var(--border);max-height:75%;padding:10px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:0;flex:none;margin:0;overflow:auto}.player-mode .player-action-dock textarea{resize:vertical;height:60px;min-height:56px;max-height:120px;font-size:16px}.player-mode .player-timer,.player-mode .player-timer.manual-countdown{color:var(--response-author);font-size:26px}.player-mode .player-question-meta{margin-bottom:12px}.player-mode .player-question-text{margin-bottom:16px;font-size:23px}.player-mode .player-question-status{margin-block:16px;padding:10px 12px}.player-mode .image-gallery img{object-fit:contain;max-height:32vh}.player-mode .player-score-summary{margin-top:20px;padding-top:10px}.player-mode .player-round:has(.player-action-dock) .player-round-content .round-timer{display:none}.player-mode .wordle-entry .editor-actions{margin-top:10px}.player-mode .wordle-entry .editor-actions>button{flex:1}.player-mode .wordle-entry .wordle-keyboard{gap:4px;margin-top:10px}.player-mode .wordle-keyboard button{min-height:40px}.player-mode .wordle-inputs{flex-wrap:nowrap;gap:4px}.player-mode .wordle-inputs input{flex:1;width:0;min-width:0;max-width:44px;height:44px;font-size:22px}.player-mode .wordle-inputs:has(input:nth-child(9)) input{font-size:18px}.player-mode .wordle-game .list-heading h3,.player-mode .ordering-player .list-heading h3{font-size:18px}.player-mode .ordering-prompt{margin-block:12px 18px;font-size:23px}.player-mode .ordering-entry .library-help{margin-block:8px 0}.player-mode .player-game>.notice{flex-shrink:0;max-height:25%;margin:8px;overflow:auto}.player-mode .player-game.final-stage{padding:20px 16px;overflow:auto}.player-mode .player-game:has(>.tournament-results){padding:20px 16px;overflow:auto}}.final-answer-row{margin-bottom:16px}.library .final-answer-row label{margin-bottom:6px}.final-answer-input{align-items:center;gap:12px;display:flex}.final-answer-input input{flex:1;min-width:0}.final-answer-input>.action-with-tooltip{flex-shrink:0}.factile-library-flow .library-heading .editor-actions{margin-top:0}.factile-library-filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:20px;margin-top:28px;display:grid}.factile-library-list{margin:0;padding:0;list-style:none}.factile-library-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.factile-library-list li>div{overflow-wrap:anywhere;flex:220px;min-width:0}.factile-library-list li>.editor-actions{flex:none;justify-content:flex-end;margin-top:0;margin-left:auto}.factile-library-list strong{font-size:19px}.factile-library-list p{color:var(--muted-text);margin:6px 0 0;font-size:14px}.factile-board-editor{--editor-padding:24px;padding:var(--editor-padding)}.factile-editor-toolbar{z-index:8;padding:16px var(--editor-padding);margin:calc(-1 * var(--editor-padding)) calc(-1 * var(--editor-padding)) 24px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 5px 12px var(--shadow);border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;scroll-margin-top:12px;display:flex;position:sticky;top:0}.factile-editor-title{flex:240px;align-items:center;gap:12px;min-width:0;display:flex}.factile-editor-title>div{min-width:0}.library .factile-editor-title h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;display:-webkit-box;overflow:hidden}.factile-editor-title p{color:var(--muted-text);margin:4px 0 0;font-size:13px}.factile-editor-title>.action-with-tooltip{flex-shrink:0}.factile-editor-buttons,.factile-more-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.factile-more-actions{border-top:1px solid var(--border);flex-basis:100%;justify-content:flex-end;padding-top:16px}.factile-editor-toolbar .action-tooltip{top:calc(100% + 8px);bottom:auto}.factile-editor-title .action-tooltip{left:0;right:auto}.factile-board-structure{margin-block:20px}.factile-board-structure summary{cursor:pointer;padding-block:12px;font-weight:600}.factile-board-structure .board-settings{margin-top:16px}.factile-board-editor :is(input,textarea,select,summary,button),.factile-board-editor .question-editor>h3{scroll-margin-top:180px}.factile-question-navigation{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.preset-editor .preset-stage-details{min-width:0;padding:0}.preset-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.preset-stage-toggle{min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:240px;padding:6px 0;font-size:17px;font-weight:600}.preset-stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preset-stage-actions .action-tooltip{top:calc(100% + 8px);bottom:auto}.preset-stage-description{color:var(--muted-text);margin-top:6px;font-size:14px;font-weight:400;display:block}.preset-stage-content{padding:0 18px 18px}.preset-settings-group{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.library .preset-settings-group h3{margin:0 0 16px;font-size:17px}.preset-preview-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(1100px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:16px;margin:auto;padding:24px;overflow:auto}.preset-preview-dialog::backdrop{background:var(--backdrop)}.preset-preview-heading{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 20px;padding:16px 24px;display:flex;position:sticky;top:-24px}.preset-preview-heading h2{margin:0;font-size:20px}.preset-preview-heading .action-tooltip{top:calc(100% + 8px);bottom:auto}@media (width<=600px){.factile-library-filters{grid-template-columns:minmax(0,1fr);gap:0}.factile-board-editor{--editor-padding:16px}.factile-editor-toolbar{gap:12px;padding-block:12px}.factile-editor-buttons{flex:100%}.factile-editor-buttons>.action-with-tooltip:has(button[type=submit]){flex:1}.factile-editor-buttons button[type=submit]{width:100%}}.content-picker{margin-bottom:20px}.content-picker-label{margin-bottom:6px;font-size:14px;font-weight:600}.content-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.content-picker-dialog label{flex-direction:column;gap:8px;display:flex}.content-picker-dialog input{font:inherit;border:1px solid var(--input-border);color:var(--text);background:var(--input-bg);box-sizing:border-box;border-radius:8px;width:100%;padding:12px}.content-picker-options{gap:12px;padding:0;list-style:none;display:grid}.content-picker-options button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:6px;width:100%;display:flex}.content-picker-options button[aria-pressed=true]{background:var(--notice-bg)}.content-picker-options span{color:var(--muted-text);font-size:14px}.content-picker-options button:disabled{opacity:.5;cursor:not-allowed}.preset-game-picker{width:min(540px,100% - 24px)}.preset-game-picker h3{color:var(--muted-text);margin:22px 0 6px;font-size:14px}.preset-game-picker ul{margin:0;padding:0;list-style:none}.preset-game-option{text-align:left;border-color:#0000;align-items:center;gap:14px;width:100%;padding:11px 10px;display:flex}.preset-game-option>.game-artwork{width:48px;height:48px}.preset-game-description{overflow-wrap:anywhere;flex:1;min-width:0}.preset-game-description strong,.preset-game-description small{display:block}.preset-game-description small{color:var(--muted-text);margin-top:2px;font-size:13px}.preset-game-add{color:var(--muted-text)}
