:root{font-size:var(--reader-scale,100%)}
.swipe-cue{display:none;margin:8px 0;color:var(--gold);font-weight:800;text-align:center;animation:cue-pulse 1.8s ease-in-out infinite}@keyframes cue-pulse{50%{opacity:.55;transform:translateX(3px)}}
.access-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-tools button,.access-tools select,.teacher-options button,.report-actions button,.invite-tools button,.inbox-heading button{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.06);font:inherit;font-weight:700}.access-tools label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}
.invite-tools{display:flex;gap:18px;align-items:center;margin:16px 0;padding:14px;border-radius:13px;background:#fff;color:#10213c}.invite-tools img{width:150px;height:150px}.invite-tools p{color:#33435d}.invite-tools button{color:#10213c;border-color:#9aa9bc}
.host-answer-inbox{max-width:1180px;margin:0 auto 16px;padding:15px;border:1px solid rgba(246,189,69,.42);border-radius:14px;background:rgba(7,18,37,.97)}.inbox-heading,.host-answer-inbox article{display:flex;justify-content:space-between;gap:12px;align-items:center}.inbox-heading>div{display:grid}.inbox-heading small{color:var(--gold)}.host-answer-inbox article{margin-top:10px;padding:10px;border-top:1px solid var(--border)}.host-answer-inbox article>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.host-answer-inbox article span{color:var(--ink)}.host-answer-inbox article em{padding:4px 7px;border-radius:20px;color:#052417;background:var(--green);font-size:.72rem}.host-answer-inbox article button{padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:rgba(255,255,255,.05)}
.question-dialog .host-answer-inbox{width:100%;max-height:34vh;margin:18px 0 0;overflow:auto;text-align:left;align-self:stretch}
.question-dialog .question-body{scroll-behavior:smooth}.phone-answer-jump{align-self:center;margin:4px auto 0;padding:8px 13px;border:1px solid var(--gold);border-radius:99px;color:#17130a;background:var(--gold);font:inherit;font-size:.82rem;font-weight:900}.host-answer-inbox{scroll-margin-block:18px;scroll-behavior:smooth}
.room-player-mode{min-height:100dvh;padding:14px;background:linear-gradient(155deg,#071225,#102b4e)}.room-player-mode>.app-shell,.room-player-mode>#hostAnswerInbox{display:none!important}.room-player-mode .live-room-bar{position:sticky;top:10px;z-index:9;display:grid;grid-template-columns:1fr auto;width:min(680px,100%);margin:0 auto 12px;padding:14px}.room-player-mode .live-room-bar>div:first-child{min-width:0}.room-player-mode .live-players,.room-player-mode #shareRoomButton,.room-player-mode #projectorButton,.room-player-mode #resetBuzzerButton{display:none!important}.room-player-mode .buzz-button{display:block;min-width:120px;min-height:68px}.room-player-mode .room-shared-game,.room-player-mode #playerRoomResult{display:grid;width:min(680px,100%);margin:12px auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(10,29,55,.97);box-shadow:0 14px 36px rgba(0,0,0,.25)}.room-player-mode #playerRoomResult{border-color:rgba(246,189,69,.38)}.player-welcome small,.shared-game-status small{color:var(--gold);font-weight:800;letter-spacing:.1em}.player-welcome h3{margin:5px 0}.player-welcome p{margin:0;color:var(--muted)}.player-answer-form{display:grid;grid-template-columns:140px 1fr auto;gap:9px;align-items:end;margin-top:16px}.player-answer-form label{display:grid;gap:5px;color:var(--muted);font-size:.82rem}.player-answer-form select,.player-answer-form input{width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#07182f;font:inherit}.player-answer-form button{min-height:50px}.room-response-status{grid-column:1/-1;min-height:20px;color:var(--muted)}.room-response-status.sent{color:var(--green)}.shared-game-status{display:flex;justify-content:space-between;gap:12px}.shared-question{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid rgba(246,189,69,.35);border-radius:14px;background:rgba(246,189,69,.07);scroll-margin-top:115px}.shared-question>span{color:var(--gold);font-size:1.25rem;font-weight:900}.shared-question>b{font-size:clamp(1.25rem,5vw,1.85rem);line-height:1.35}.shared-question>em{display:grid;gap:5px;padding-top:12px;border-top:1px solid var(--border);color:var(--green);font-style:normal;font-size:1.15rem;font-weight:800}.answer-waiting,.waiting-question{color:var(--muted)}.shared-scores{display:flex;gap:8px;overflow-x:auto;margin-top:14px}.shared-scores span{white-space:nowrap;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.06)}
.live-player i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#777}.live-player.online i{background:var(--green);box-shadow:0 0 8px var(--green)}.live-player.offline{opacity:.58}
.winner-actions,.report-actions,.teacher-options{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.learning-report{width:min(900px,calc(100% - 24px))}.report-summary{display:flex;gap:12px;margin:12px 0}.report-summary b{padding:10px 14px;border-radius:10px;background:rgba(246,189,69,.1)}.learning-report article{position:relative;margin:10px 0;padding:16px;border:1px solid var(--border);border-radius:12px}.learning-report article h3{padding-right:80px}.learning-report article>span{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.08);font-size:.72rem}.learning-report article small{display:block;margin-top:8px;color:var(--muted)}
.kids-generator-controls input,.join-room-form select{min-height:46px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#10213c;font:inherit}.teacher-options{justify-content:flex-start;margin-bottom:12px}
body,main,dialog,.question-panel{transition:background-color .25s ease,color .25s ease,opacity .22s ease,transform .22s ease}dialog[open]{animation:page-in .25s ease both}@keyframes page-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
body.projector-mode header,body.projector-mode .live-room-bar button,body.projector-mode .host-answer-inbox,body.projector-mode .access-tools{display:none!important}body.projector-mode .game-screen{max-width:none;padding:2vw}body.projector-mode .board{font-size:1.3rem}
@media print{body>*{display:none!important}#learningReportDialog{display:block!important;position:static!important;color:#000;background:#fff}#learningReportDialog .dialog-close,.report-actions{display:none!important}}
@media(max-width:700px){.swipe-cue{display:block}.board{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-title,.clue-button{scroll-snap-align:start}.invite-tools{flex-direction:column;text-align:center}.host-answer-inbox{margin-inline:0}.host-answer-inbox article{align-items:flex-start;flex-direction:column}.host-answer-inbox article>div:last-child{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.host-answer-inbox article button{min-height:44px}.access-tools{width:100%}.access-tools label{flex:1}.access-tools select{width:100%}.winner-actions{display:grid}.join-room-form{grid-template-columns:1fr}.learning-report{margin:0;width:100%;height:100%;max-height:none;border-radius:0}.teacher-options{display:grid;grid-template-columns:1fr 1fr}.room-player-mode{padding:9px}.room-player-mode .live-room-bar{top:6px;grid-template-columns:1fr auto}.room-player-mode .buzz-button{min-width:104px}.player-answer-form{grid-template-columns:1fr}.player-answer-form .player-answer-input{grid-row:1}.player-answer-form label:first-child{grid-row:2}.player-answer-form button{grid-row:3}.room-response-status{grid-row:4}.shared-game-status{display:grid}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Full-page Study Bible workspace */
.study-workspace{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px clamp(18px,4vw,64px) 64px;border:0;border-radius:0;background:linear-gradient(145deg,#07152a 0%,#0b203e 58%,#112c4e 100%);overflow:auto}.study-workspace::backdrop{background:#07101f}.study-workspace .dialog-close{position:fixed;z-index:6;top:18px;right:22px;width:48px;height:48px;border-radius:50%;background:#162f50}.study-workspace-brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.study-workspace-brand div{display:grid}.study-workspace-brand small{color:var(--muted);font-weight:700}.study-workspace-brand strong{font-family:Georgia,serif;font-size:1.35rem}.study-workspace>h2{max-width:920px;margin-bottom:8px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.study-workspace>.dialog-intro{max-width:850px;font-size:1.08rem}.study-path-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:28px 0 22px}.study-path-tiles button{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:rgba(255,255,255,.045);text-align:left}.study-path-tiles button.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(246,189,69,.17),rgba(246,189,69,.04));box-shadow:0 10px 35px rgba(0,0,0,.2)}.study-path-tiles span{grid-row:1/3;font-size:2rem}.study-path-tiles b{font-size:1.05rem}.study-path-tiles small{margin-top:3px;color:var(--muted);line-height:1.35}.study-workspace .study-tabs{position:sticky;z-index:5;top:-28px;width:100%;max-width:1100px;margin:0 0 26px;padding:10px;background:rgba(7,21,42,.93);backdrop-filter:blur(15px)}.study-workspace .study-panel{max-width:1200px;font-size:var(--study-text-scale)}.study-tool-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.study-tool-row button,.kids-study-tools button{min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:rgba(255,255,255,.06);font:inherit;font-weight:750}.study-workspace .bible-text{min-height:38vh;padding:clamp(22px,4vw,52px);border-radius:18px;background:#f7f1df;color:#19243a;box-shadow:0 24px 70px rgba(0,0,0,.24)}.study-workspace .bible-text .eyebrow{color:#815c13}.study-workspace .bible-text p{font-size:1.08em;line-height:1.85}.study-workspace #bibleVerses p{padding:5px 8px;border-radius:8px;cursor:pointer}.study-workspace #bibleVerses p:hover{background:rgba(246,189,69,.16)}.study-workspace #bibleVerses p.verse-highlight{background:#ffe49a}.study-notebook{display:grid;gap:12px;margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:18px;background:rgba(4,14,30,.55)}.study-notebook h3{margin:0}.study-notebook textarea{width:100%;padding:15px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#09182f;font:inherit;line-height:1.55;resize:vertical}.study-note-actions{display:flex;align-items:center;gap:12px}.study-note-actions span{color:var(--green);font-weight:700}.saved-study-block{margin-top:10px}.saved-study-block>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.saved-study-block button{padding:8px 11px;border:1px solid rgba(246,189,69,.4);border-radius:99px;color:var(--gold);background:rgba(246,189,69,.07)}.kids-study-tools{display:flex;gap:10px;align-items:center;margin:18px 0;padding:15px;border:1px solid rgba(246,189,69,.35);border-radius:14px;background:rgba(246,189,69,.08)}.kids-study-tools>div{display:grid;margin-right:auto}.kids-study-tools small{color:var(--gold);font-weight:800}.kids-study-tools strong{font-size:1.1rem}
@media(max-width:700px){.study-workspace{padding:18px 14px 80px}.study-workspace .dialog-close{top:10px;right:10px}.study-workspace-brand{margin:4px 54px 24px 0}.study-workspace>h2{font-size:2.25rem}.study-path-tiles{grid-template-columns:1fr}.study-workspace .study-tabs{top:-18px}.study-tool-row{display:grid;grid-template-columns:1fr 1fr}.study-tool-row button:first-child{grid-column:1/-1}.kids-study-tools{align-items:stretch;flex-direction:column}.kids-study-tools>div{margin-right:0}.study-workspace .reader-controls{grid-template-columns:1fr}.study-workspace .reader-controls label:first-child{grid-column:auto}.study-workspace .bible-text{padding:20px 16px}}
.chapter-stepper{position:sticky;z-index:4;bottom:10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:22px 0 8px;padding:12px;border:1px solid rgba(246,189,69,.35);border-radius:15px;background:rgba(7,21,42,.94);box-shadow:0 16px 35px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.chapter-stepper button{min-height:46px;padding:9px 16px;border:1px solid var(--border);border-radius:10px;color:#17130a;background:var(--gold);font:inherit;font-weight:800}.chapter-stepper strong{text-align:center}.embedded-study>.stage-glow,.embedded-study>.app-shell,.embedded-study>#roomsDialog,.embedded-study>#liveRoomBar,.embedded-study>#hostAnswerInbox,.embedded-study>#questionDialog,.embedded-study>#phoneDialog,.embedded-study>#kidsGameDialog,.embedded-study>#rulesDialog,.embedded-study>#editorDialog,.embedded-study>#winnerDialog,.embedded-study>.toast{display:none!important}.embedded-study .study-workspace{display:block}
@media(max-width:700px){.chapter-stepper{grid-template-columns:1fr 1fr}.chapter-stepper strong{grid-column:1/-1;grid-row:1}.chapter-stepper button{padding:8px;font-size:.83rem}}
.study-discovery{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}.study-feature,.study-comparison,.reading-plans,.teacher-lesson-builder{padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(4,14,30,.5)}.study-feature h3,.study-comparison h3,.reading-plans h3,.teacher-lesson-builder h3{margin:2px 0 12px}.study-feature form{display:grid;grid-template-columns:1fr auto;gap:8px}.study-feature input,.builder-fields input,.builder-fields select,.builder-fields textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#09182f;font:inherit}.study-search-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.study-search-actions button,.study-comparison>button,.study-export-row button,.builder-heading>button,.builder-actions button,.custom-kids-lessons button,.topic-chip-row button,#crossReferenceResults button{min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.06);font:inherit;font-weight:700}.study-search-actions small{color:var(--muted)}.study-search-results blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04)}.topic-chip-row,#crossReferenceResults{display:flex;gap:7px;flex-wrap:wrap}.topic-chip-row button.active{color:#17130a;background:var(--gold)}#crossReferenceResults{margin-top:12px}.study-comparison{margin-bottom:18px}.comparison-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.comparison-result article{max-height:440px;padding:18px;border-radius:13px;overflow:auto;background:#f7f1df;color:#19243a}.comparison-result small{color:#815c13;font-weight:800}.comparison-result p{white-space:pre-wrap;line-height:1.7}.reading-plans{margin-top:22px}.reading-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reading-plan-grid article{display:grid;align-content:start;gap:6px;padding:16px;border-radius:13px;background:rgba(255,255,255,.04)}.reading-plan-grid h4{margin:0}.reading-plan-grid article>small{margin-bottom:8px;color:var(--gold)}.reading-plan-grid label{display:flex;gap:8px;align-items:center}.reading-plan-grid label button{padding:5px;border:0;color:var(--ink);background:none;text-align:left}.study-export-row{display:flex;justify-content:flex-end;margin-top:12px}.kids-expanded{margin-top:26px}.kids-learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kids-learning-grid article{padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.045)}.kids-learning-grid span{font-size:1.8rem}.kids-learning-grid h4{margin:8px 0 4px}.kids-learning-grid p{margin:0;color:var(--muted)}.builder-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.builder-heading p{margin-bottom:0;color:var(--muted)}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.builder-fields label{display:grid;gap:6px;color:var(--muted);font-weight:700}.builder-fields .wide{grid-column:1/-1}.builder-actions{display:flex;gap:8px;flex-wrap:wrap}.custom-kids-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.custom-kids-lessons article{padding:16px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.04)}.custom-kids-lessons h4{margin:5px 0}.custom-kids-lessons small{color:var(--gold)}.custom-kids-lessons article>div{display:flex;gap:7px}.kids-lesson details{margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:9px}.kids-lesson summary{cursor:pointer;font-weight:800}
@media(max-width:800px){.study-discovery,.comparison-result{grid-template-columns:1fr}.reading-plan-grid,.custom-kids-lessons{grid-template-columns:1fr}.kids-learning-grid{grid-template-columns:1fr 1fr}.builder-fields{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.study-feature form{grid-template-columns:1fr}.study-search-actions{align-items:flex-start;flex-direction:column}}
.study-workspace .bible-text .verse{color:#25334a!important}.chapter-stepper{position:relative;bottom:auto;margin-bottom:30px}.embedded-study .study-workspace{inset:0;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.embedded-study .study-workspace>.study-workspace-brand{scroll-margin-top:0}
.kids-study-view>.study-tabs,.kids-study-view>#readerPanel,.kids-study-view>#overviewPanel,.kids-study-view>#wordsPanel{display:none!important}.kids-study-view>#kidsPanel{display:block!important}.reading-plans>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.reading-plans>div:first-child button,.reading-plan-editor button,.plan-card-heading button{min-height:40px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:rgba(255,255,255,.06);font:inherit;font-weight:700}.reading-plan-editor{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(246,189,69,.35);border-radius:13px;background:rgba(246,189,69,.06)}.reading-plan-editor label{display:grid;gap:6px;color:var(--muted);font-weight:700}.reading-plan-editor input,.reading-plan-editor textarea{width:100%;padding:11px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#09182f;font:inherit}.reading-plan-editor>div{display:flex;gap:8px}.plan-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.plan-card-heading span{display:flex;gap:5px}.plan-card-heading button{min-height:32px;padding:4px 7px;font-size:.76rem}
