.display-link-controls{color:#d9e8ff;background:#0b3269;border:1px solid #83b4ed88;border-radius:12px;margin:22px 0;padding:22px}.display-link-controls h3{color:#fff;margin:7px 0 10px;font-size:22px}.display-link-controls p{max-width:800px;font-size:12px;line-height:1.7}.display-link-buttons{flex-wrap:wrap;gap:9px;margin:17px 0 11px;display:flex}.display-link-buttons a{text-decoration:none}.display-link-controls .display-link-note{color:#bdd4f3;font-size:11px}.display-link-feedback{color:#bcf0c9!important}.display-link-fallback{margin-top:12px;font-size:12px;display:block}.display-link-fallback input{-webkit-user-select:all;user-select:all;width:100%;margin-top:8px;font:12px/1.6 monospace;display:block}.display-link-controls button:disabled{opacity:.5;cursor:wait}@media (max-width:520px){.display-link-controls{padding:18px}.display-link-buttons>*{justify-content:center;width:100%}}.display-qr-card{background:#082858;border:1px solid #93b8e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;min-width:0;margin:20px 0;padding:20px;display:flex}.display-qr-image{aspect-ratio:1;color:#1c2540;background:#fff;border-radius:8px;flex:0 320px;place-items:center;min-width:0;max-width:100%;display:grid;overflow:hidden}.display-qr-image img{aspect-ratio:1;width:100%;height:auto;display:block}.display-qr-image p{text-align:center;margin:0;padding:24px;font-size:13px}.display-qr-instructions{flex:220px;min-width:0}.display-qr-instructions .section-kicker{color:#b9d8ff}.display-qr-instructions h4{color:#fff;margin:9px 0 14px;font-size:24px;line-height:1.2}.display-qr-instructions p{overflow-wrap:anywhere;font-size:14px}.display-qr-instructions .display-qr-player-note{color:#ffdf95;font-size:13px}.display-link-buttons>*{white-space:normal;text-align:center;min-height:44px}.display-link-controls,.display-link-buttons,.display-link-fallback input{min-width:0}@media (max-width:520px){.display-qr-card{justify-content:center;gap:18px;padding:14px}.display-qr-instructions{flex-basis:100%}.display-qr-image{flex-basis:280px}}.presenter-toggle-bar{color:#e3efff;background:#103872;border:1px solid #89b6e5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:17px 20px;display:flex}.presenter-toggle-bar strong{font-size:17px}.presenter-toggle-bar p{max-width:700px;margin:6px 0 0;font-size:12px;line-height:1.6}.presenter-toggle-bar button{flex-shrink:0;min-height:44px}.presenter-toggle-bar button[aria-pressed=true]{color:#172d57;background:#f6d487;border-color:#f6d487}.game-shell.presenter-enabled{max-width:1620px}.presenter-workspace{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:24px;margin:24px 0 30px;display:grid}.presenter-preview{color:#d5e6ff;background:#061f4a;border:1px solid #85b8eb;border-radius:13px;min-width:0;position:sticky;top:16px;overflow:hidden}.presenter-preview-heading,.presenter-private-heading{padding:19px 22px}.presenter-preview-heading h2,.presenter-private-heading h2{margin:8px 0;font-size:24px}.presenter-preview-heading p,.presenter-private-heading p{margin:0;font-size:12px;line-height:1.6}.presenter-preview .section-kicker{color:#afcff7}.presenter-preview-frame{background:#09265c;border:0;width:100%;height:clamp(480px,70vh,760px);display:block}.presenter-preview-note{color:#a6c5ed;margin:0;padding:13px 20px;font-size:11px;line-height:1.6}.presenter-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:42px 25px;display:flex}.presenter-preview-empty h3{margin:0;font-size:22px}.presenter-preview-empty p{max-width:400px;margin:0 0 12px;font-size:13px;line-height:1.7}.presenter-private{min-width:0}.presenter-private-heading{color:#ffedc8;background:#333455;border:1px solid #e8ba65;border-radius:10px;margin-bottom:18px}.presenter-private-heading .section-kicker{color:#ffdf99}.presenter-private .feud-host,.presenter-private .controls-section,.presenter-private .final-game-scores{margin-top:0}.presenter-private .round-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:18px 0;display:flex}.presenter-private .round-actions>*{white-space:normal;min-height:44px}.presenter-private .representative-selectors{grid-template-columns:1fr}.presenter-private .keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.presenter-private .keyboard button{width:100%;min-width:0;min-height:44px;padding:8px}.presenter-private .solve-form{flex-wrap:wrap}.presenter-private .solve-form input{flex:180px;min-width:0}.presenter-private .controls-heading{flex-wrap:wrap;gap:9px}.presenter-private .feud-host .button-row{flex-wrap:wrap}.presenter-private .feud-host .button-row button{white-space:normal;min-height:44px}.presenter-private .answer-key{overflow-wrap:anywhere}.presenter-phrase-key{background:#132f5d;border:1px solid #c8b680;border-radius:10px;margin:0 0 18px;padding:18px 20px}.presenter-phrase-key summary{cursor:pointer;color:#ffe4a6;min-height:32px;font-size:14px;font-weight:700;line-height:1.6}.presenter-phrase-key .presenter-private-answer{color:#fff;margin:20px 0;font-size:22px;font-weight:700;line-height:1.5}.presenter-phrase-key small{color:#bed4f3;font-size:11px;line-height:1.6}.presenter-support-layout.play-layout{grid-template-columns:1fr;max-width:760px;margin:25px auto}.presenter-support-layout .room-panel{text-align:left;grid-template-columns:120px minmax(0,1fr);gap:8px 20px;padding:20px;display:grid}.presenter-support-layout .room-panel .qr{grid-area:1/1/6;width:120px;height:120px}.presenter-support-layout .room-panel>:not(.qr){grid-column:2}.presenter-support-layout .room-panel .section-kicker,.presenter-support-layout .room-panel h2{display:none}.presenter-support-layout .room-panel .room-code{grid-row:auto;margin:0;font-size:28px}.presenter-support-layout .room-panel p{grid-row:auto;margin:0}.presenter-support-layout .room-panel .secondary,.presenter-support-layout .room-panel .join-url{grid-row:auto;justify-self:start;margin:0}.presenter-support-layout .room-panel .room-foot{grid-column:1/-1;margin-top:10px}.presenter-settings-shortcut{white-space:normal;width:100%;min-height:44px;margin-top:12px}@media (max-width:1020px){.presenter-workspace{grid-template-columns:1fr}.presenter-preview{position:static}.presenter-preview-frame{height:600px;max-height:75vh}.presenter-private .representative-selectors{grid-template-columns:1fr 1fr}}@media (max-width:650px){.presenter-toggle-bar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.presenter-toggle-bar button{white-space:normal;width:100%}.presenter-workspace{gap:20px}.presenter-preview-heading,.presenter-private-heading{padding:16px}.presenter-preview-frame{height:520px;max-height:none}.presenter-private .representative-selectors{grid-template-columns:1fr}.presenter-private .keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.presenter-support-layout .room-panel{grid-template-columns:85px minmax(0,1fr);gap:8px 12px;padding:14px}.presenter-support-layout .room-panel .qr{width:85px;height:85px}.presenter-support-layout .room-panel .room-code{letter-spacing:4px;font-size:22px}.presenter-private .round-actions>*{flex:135px}.presenter-private-heading h2{font-size:22px}}.daniel-banner{color:#fff;background:#172b43;border-radius:20px;min-height:165px;margin-bottom:20px;position:relative;overflow:hidden}.daniel-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.daniel-banner>div{text-shadow:0 2px 5px #152334;width:60%;padding:24px;position:relative}.daniel-banner span{letter-spacing:.16em;font-size:10px}.daniel-banner h2{margin:10px 0;font-size:clamp(22px,3vw,34px);line-height:1.15}.daniel-banner p{font-size:13px}.c4-stage{padding:20px}.c4-heading span{letter-spacing:.08em;font-size:11px}.c4-heading h2{margin:10px 0 20px;font-size:24px}.c4-board{background:#253b69;border-radius:18px;max-width:610px;margin:auto;padding:12px;box-shadow:0 8px #17284b}.c4-columns,.c4-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.c4-columns{margin-bottom:9px}.c4-columns button{color:#1b2846;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:44px;font-weight:800}.c4-columns button:disabled{opacity:.55;cursor:default}.c4-row+.c4-row{margin-top:8px}.c4-cell{aspect-ratio:1;border-radius:50%;place-items:center;font-size:clamp(18px,4vw,35px);display:grid;box-shadow:inset 0 3px 5px #0004}.c4-cell.empty{background:#f4f0e7}.c4-cell.disc-0{color:#6b4700;background:#f7c84d}.c4-cell.disc-1{color:#422078;background:#bb97f2}.c4-question,.c4-controls{color:#24213b;background:#fffdf8;border:1px solid #e0dce9;border-radius:18px;margin-top:22px;padding:22px}.c4-question h3{font-size:21px}.c4-question li{padding:6px}.c4-controls p{line-height:1.6}.c4-scoreline{text-align:center;margin:22px 0 0;font-weight:700}.c4-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.c4-answers button{white-space:normal;text-align:left;min-height:52px}.c4-rep-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.c4-rep-grid fieldset{border:1px solid #ddd;border-radius:12px;padding:14px}.c4-rep-grid label{align-items:center;gap:12px;min-height:44px;display:flex}.c4-rep-grid input{width:20px;height:20px}.c4-private{background:#efe9ff;border-radius:12px;padding:16px}.connect-card{background:#e3ece9!important}.connect-card .mini-connect{color:#846027;grid-template-columns:repeat(4,30px);gap:8px;padding:24px;font-size:28px;display:grid}.game-cards:has(.connect-card){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.game-cards:has(.connect-card){grid-template-columns:1fr}.c4-rep-grid{grid-template-columns:1fr}.c4-stage{padding:12px}.c4-board{padding:8px}.c4-columns,.c4-row{gap:5px}.c4-row+.c4-row{margin-top:5px}.daniel-banner>div{width:65%;padding:18px}.c4-heading h2{font-size:20px}.c4-controls{padding:16px}}@media (max-width:380px){.c4-columns button span{display:none}.c4-answers{grid-template-columns:1fr}.daniel-banner p{font-size:11px}}.c4-team-balance{background:#f4f0fb;border:1px solid #d4cee2;border-radius:12px;margin:12px 0;padding:12px 16px}.c4-team-balance p{margin:4px 0 10px}.c4-team-balance small{color:#514762;max-width:70ch;margin-top:9px;line-height:1.5;display:block}.c4-question:focus,.c4-controls:focus{outline-offset:4px;outline:3px solid #8b69c4}.c4-question>strong,.c4-question>span{margin-bottom:8px;display:block}.c4-question .c4-answers button{min-height:56px;font-size:16px}.c4-heading p{line-height:1.5}.c4-scripture-reference{color:#5a417d;overflow-wrap:anywhere;margin:6px 0 10px;font-size:15px;line-height:1.4}.c4-scripture-reference strong{font-weight:700}.daniel-editor-backdrop{z-index:1000;background:#141129b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.daniel-editor{color:#24213b;scroll-behavior:auto;background:#fffdf8;border-radius:18px;width:min(1040px,100%);max-height:94dvh;overflow:auto;box-shadow:0 20px 70px #0005}.daniel-editor-header{border-bottom:1px solid #ddd6e8;align-items:flex-start;gap:20px;padding:24px;display:flex}.daniel-editor-header span{letter-spacing:.1em;font-size:11px}.daniel-editor-header h2{margin:6px 0;font-size:28px}.daniel-editor-header p{margin-bottom:0;line-height:1.5}.daniel-editor-nav{background:#eee8f8;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.daniel-editor-nav a{color:#49386a;background:#fff;border:1px solid #d6cce7;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.daniel-editor-fields{border:0;min-width:0;margin:0;padding:0 24px}.daniel-editor-section{margin:24px 0 36px;scroll-margin-top:12px}.daniel-editor-section h3{font-size:23px}.daniel-editor label{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:flex}.daniel-editor input,.daniel-editor textarea,.daniel-editor select{box-sizing:border-box;color:#24213b;background:#fff;border:1px solid #c8bfd6;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.daniel-editor textarea{resize:vertical;min-height:72px}.daniel-editor-card{background:#fff;border:1px solid #ddd5e8;border-radius:12px;margin:16px 0;padding:16px 20px}.daniel-editor-card h4{color:#675088;margin:0 0 12px;font-size:16px}.daniel-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.daniel-editor-save{background:#faf7ff;border-top:1px solid #d8cce8;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #24213b0b}.daniel-editor-save>div{flex:1;min-width:200px;font-size:13px;line-height:1.4}.daniel-editor-save p{margin:5px 0}.daniel-editor :focus-visible{outline-offset:2px;outline:3px solid #8f6bc7}.daniel-editor-hint{font-size:13px}@media (max-width:650px){.daniel-editor-backdrop{padding:6px}.daniel-editor{border-radius:12px;max-height:98dvh}.daniel-editor-header,.daniel-editor-save{padding:16px}.daniel-editor-fields{padding:0 12px}.daniel-editor-nav{padding:12px}.daniel-editor-header h2{font-size:23px}.daniel-editor-grid{grid-template-columns:1fr;gap:0}.daniel-editor-card{padding:12px}.daniel-editor-save .primary{width:100%}}.daniel-pack-library{background:#f5f1fa;border-bottom:1px solid #d8cce8;padding:16px 24px}.daniel-pack-library h3{margin-top:0}.daniel-pack-library p{font-size:13px;line-height:1.5}.daniel-import-label{flex-direction:column;align-items:flex-start;max-width:340px;display:flex!important}.daniel-import-label input{max-width:100%;font-size:12px}.daniel-order-controls{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.daniel-order-controls button{min-height:44px;font-size:12px}.daniel-drag-handle{cursor:grab}.daniel-drag-handle:active{cursor:grabbing}.daniel-editor-card.daniel-drop-target{outline-offset:2px;background:#f6f1ff;outline:3px solid #8f6bc7}.daniel-compact-order{border:1px solid #d7cee3;border-radius:10px;margin:16px 0 24px;padding:0;list-style:none;overflow:hidden}.daniel-compact-order li{background:#f8f5fc;border-bottom:1px solid #e2dbea;padding:8px 12px}.daniel-compact-order li:last-child{border-bottom:0}.daniel-order-summary{align-items:baseline;gap:8px;font-size:13px;display:flex}.daniel-order-summary span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.daniel-order-summary a{color:#58427b;font-weight:700}.daniel-compact-order .daniel-order-controls{margin:5px 0 0}.daniel-compact-order .daniel-drop-target{outline-offset:-3px;background:#ede3fb;outline:3px solid #8f6bc7}
