:root{color:#183b35;font-synthesis:none;--ink:#183b35;--paper:#f6f3e9;--surface:#fffcf3;--accent:#3e775f;--gold:#d5aa4d;--muted:#68786b;--line:#d5dacc;--pixel:"Press Start 2P", monospace;background:#f6f3e9;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b78424}a{color:inherit;text-underline-offset:4px}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}p{line-height:1.65}em{color:var(--accent);font-style:normal}input,select,textarea{background:var(--surface);border:1px solid #aab7a6;width:100%;min-width:0;padding:14px;font-size:16px}textarea{resize:vertical;line-height:1.7}input[type=range]{accent-color:var(--accent);padding:16px 0}label{letter-spacing:1.5px;margin:19px 0 9px;font-size:10px;font-weight:700;display:block}summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5}details>summary>span{float:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:1.8px;color:var(--muted);margin-bottom:20px;font-size:10px;font-weight:700;line-height:1.7}.eyebrow>span{color:#b18a36;margin-right:9px;font-size:16px}.fine{color:var(--muted);font-size:12px;line-height:1.7}.muted{color:var(--muted)}.button{letter-spacing:.7px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:17px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:flex}.button>span{margin-left:auto;font-size:23px;line-height:.9}.primary{background:var(--ink);color:var(--paper);box-shadow:4px 4px #a3b09a}.primary:hover:not(:disabled){background:#295647;transform:translateY(-2px)}.secondary{color:var(--ink);background:#e6d29c;box-shadow:4px 4px #c5b173}.quiet{background:0 0;border:1px solid #9dac96}.text-button{background:0 0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button>span{font-size:19px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.error-message{color:#903e32;overflow-wrap:anywhere;background:#fae8d9;border-left:3px solid #bb7565;margin:18px 0;padding:14px;font-size:13px}.notice{background:#ece5ce;padding:14px;font-size:13px;line-height:1.6}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1440px;min-height:92px;margin:auto;padding:0 48px;display:flex}.brand{font:13px var(--pixel);white-space:nowrap;letter-spacing:-.6px;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px;margin-right:4px}.brand>span{color:var(--accent)}.brand i{color:#b69242;align-self:flex-start;font:15px Space Grotesk}.header-tag{letter-spacing:2.5px;color:var(--muted);font-size:10px}.landing{flex-direction:column;min-height:100dvh;display:flex}.landing-main{grid-template-columns:1.12fr 1fr;gap:55px 64px;width:100%;max-width:1440px;margin:auto;padding:68px 48px 40px;display:grid}.landing-copy{padding-top:11px}.landing-copy h1{letter-spacing:-5.5px;margin:27px 0;font-size:clamp(60px,6.7vw,94px);font-weight:600;line-height:1.03}.lead{color:var(--muted);margin-bottom:29px;font-size:18px;line-height:1.8}.hero-actions{max-width:360px;margin-top:32px}.hero-actions .primary{justify-content:space-between}.hero-actions .fine{margin:14px 0 0;font-size:11px}.resume{margin-top:14px}.hero-stats{gap:32px;margin-top:35px;display:flex}.hero-stats>div{flex-direction:column;gap:9px;display:flex}.hero-stats b{font:18px var(--pixel);color:var(--accent)}.hero-stats span{letter-spacing:1.3px;color:var(--muted);font-size:8px}.landing-visual{color:#f7f1d9;background:#183b35;flex-direction:column;min-height:500px;padding:25px 27px 20px;display:flex;position:relative;box-shadow:9px 9px #daddcc}.art-label{letter-spacing:1.6px;color:#b9cead;justify-content:space-between;font-size:8px;font-weight:500;display:flex}.art-label>span:last-child{color:#e5c576;font-size:16px}.art-field{background-image:linear-gradient(#d3e8c60a 1px,#0000 1px),linear-gradient(90deg,#d3e8c60a 1px,#0000 1px);background-size:24px 24px;place-items:center;min-height:270px;margin-top:14px;display:grid;position:relative}.art-halo{clip-path:polygon(10% 0,90% 0,90% 10%,100% 10%,100% 90%,90% 90%,90% 100%,10% 100%,10% 90%,0 90%,0 10%,10% 10%);background:#97ba7f10;width:210px;height:180px;position:absolute}.book-art{width:min(100%,310px);position:relative}.book-art.small{width:150px}.floating-label{font:7px/1.9 var(--pixel);color:#bcd0b3;position:absolute;bottom:8px;right:0;transform:rotate(-5deg)}.verse-card{color:var(--ink);text-align:center;background:#f3efd9;margin:4px 17px 26px;padding:24px 25px 16px;position:relative;box-shadow:4px 4px #a5b28f}.verse-card:before{content:"";background:#d3ae5d;width:40px;height:12px;position:absolute;top:-6px;left:calc(50% - 20px)}.verse-card .eyebrow{margin-bottom:10px;font-size:8px;display:block}.verse-card p{margin-bottom:12px;font-size:21px;font-weight:500;line-height:1.5}.verse-card-line{letter-spacing:3px;color:#a19366;font-size:10px}.visual-caption{color:#b3c6a8;letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:7px;display:flex}.visual-caption b{color:#d3b66d;font-size:10px}.activity-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.activity-ribbon .eyebrow{margin:0;font-size:8px}.activity-ribbon>div{flex-wrap:wrap;gap:12px 25px;display:flex}.activity-tag{align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.activity-tag i{color:#a18c54;font-size:9px;font-style:normal}.how-to{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:50px;padding:4px 0 8px;display:grid}.how-to>div{padding-left:39px;position:relative}.how-to>div>span{font:10px var(--pixel);color:#a48d4e;position:absolute;top:2px;left:0}.how-to h2{margin-bottom:13px;font-size:19px;font-weight:600}.how-to p{color:var(--muted);max-width:290px;margin:0;font-size:12px}.site-footer{border-top:1px solid var(--line);letter-spacing:1.2px;width:100%;max-width:1440px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin:auto;padding:25px 48px;font-size:8px;display:flex}.site-footer nav{gap:20px;display:flex}.site-footer a{text-decoration:none}.phone{width:min(100%,560px);padding:34px 24px calc(30px + env(safe-area-inset-bottom));margin:auto}.phone h1{letter-spacing:-1.6px;margin-bottom:14px;font-size:36px}.phone h2{letter-spacing:-.8px;font-size:25px}.phone h3{font-size:22px}.phone .button{width:100%;margin-top:17px}.phone .eyebrow{margin-bottom:14px}.phone-header{min-height:78px}.phone-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:12px;display:flex}.join-phone{max-width:470px}.join-phone>.book-art{margin:0 auto 20px}.host-link{text-align:center;margin:22px 0;display:block}.replacement-choices{margin-top:28px}.connection{letter-spacing:1px;white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:inline-flex}.status-dot{background:#b5a27a;width:7px;height:7px;display:inline-block}.status-dot.online{background:#6f9d77;box-shadow:0 0 0 3px #6f9d7718}.state-page{text-align:center;max-width:550px;margin:9vh auto;padding:30px 24px}.state-page .brand{justify-content:center}.state-page .book-art{margin:40px auto 15px}.state-page h1{font-size:34px}.state-page .button{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading .eyebrow{margin:0}.section-heading>b{font:10px var(--pixel)}.tiny-star{color:var(--gold)}.picker-panel{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.picker-panel>.section-heading:not(:first-child){margin-top:35px}.field-heading{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.field-heading label{margin:0}.reference-numbers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reference-numbers label{letter-spacing:.8px;font-size:9px}.reference-numbers input{padding:12px 10px}.book-browser .fine{margin:10px 0 0}.passage-preview{background:#eaf0df;border-left:3px solid #93b197;margin-top:25px;padding:20px}.passage-preview>p{font-size:16px}.passage-preview>.eyebrow{font-size:10px}.passage-preview sup{color:var(--muted);font-size:10px}.activity-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px;display:grid}.activity-picker button{border:1px solid var(--line);background:var(--surface);min-height:84px;padding:16px 8px}.activity-picker b{margin-top:11px;font-size:10px;font-weight:500;display:block}.activity-symbol{font:17px var(--pixel);color:var(--accent)}.activity-picker button[aria-pressed=true],.play-style button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;background:#e4ebd9}.play-style{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.play-style button{border:1px solid var(--line);background:var(--surface);min-height:74px;padding:14px 8px;font-size:13px;font-weight:600}.play-style small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.saved-sets,.host-players{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.saved-sets>summary,.host-players>summary{font-size:15px;font-weight:600}.set-entries{margin:24px 0;padding:0;list-style:none}.set-entries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.set-load{text-align:left;background:0 0;min-width:0;padding:12px 0;font-size:14px}.set-load small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.set-entries li>div{flex-shrink:0;display:flex}.set-entries li>div>button{background:0 0;min-width:44px;height:44px;font-size:20px}.host-round{background:#e9eddf;margin-top:25px;padding:22px}.host-round h2{margin:19px 0 10px}.host-answer summary{font-size:12px}.host-answer .passage-text{font-size:19px}.round-readiness{font:12px var(--pixel);margin:24px 0 18px}.page-controls{justify-content:center;align-items:center;gap:18px;margin:18px 0;font-size:12px;display:flex}.page-controls button{background:0 0;border:1px solid #9dac96;width:48px;height:44px;font-size:21px}.manage-player{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.manage-player b{font-size:14px}.manage-player small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.manage-player>span:last-child{margin-left:auto;font-size:25px}.avatar{background:color-mix(in srgb, var(--avatar) 20%, transparent);color:var(--avatar);flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid}.avatar svg{width:29px;height:29px}.player-identity{align-items:center;gap:16px;margin-bottom:28px;display:flex}.player-identity>.avatar{width:58px;height:58px}.player-identity>.avatar svg{width:40px;height:40px}.player-identity .eyebrow{margin:0 0 7px;font-size:8px}.player-identity h1{overflow-wrap:anywhere;margin:0;font-size:27px}.player-activity{border-top:1px solid var(--line);padding-top:22px}.player-activity h2{margin:22px 0 12px}.player-activity .passage-text{font-size:23px}.answer-progress{letter-spacing:1px;justify-content:space-between;margin:27px 0 12px;font-size:9px;display:flex}.player-activity .companion-choices{margin-top:24px}.phone-wait{text-align:center;padding:10px 0 25px}.phone-wait>.book-art{margin:20px auto 22px}.phone-wait p{color:var(--muted)}.waiting-dots{justify-content:center;gap:9px;margin:28px;display:flex}.waiting-dots i{background:#a8b69a;width:7px;height:7px;animation:2s infinite blink;display:block}.waiting-dots i:nth-child(2){animation-delay:.25s}.waiting-dots i:nth-child(3){animation-delay:.5s}.answer-message{color:var(--accent);min-height:22px;margin:18px 0 8px;font-size:13px}.hint-panel{border-top:1px dashed var(--line);margin-top:8px;padding:10px 0}.private-hint{background:#eee2b8;margin:0 0 12px;padding:14px 17px;font-size:20px}.hint-list{background:#eee2b8;padding:15px 15px 15px 42px;font-size:14px;line-height:1.8}.answer-saved,.relay-wait{text-align:center;padding:24px 0}.answer-saved>span,.result-emblem{color:#a48837;font-size:52px}.answer-saved h3{margin-top:16px}.relay-wait .book-art{margin:auto auto 20px}.turn-notice{background:#e5ead5;padding:16px;font-weight:600}.answer-feedback{border-top:1px solid var(--line);margin-top:25px;padding:25px 0 0}.answer-feedback>div{font-size:17px;line-height:2.2}.feedback-correct{color:#2e704b}.feedback-review{color:#914c35}.feedback-review ins{background:#f0dfae;padding:2px 3px;text-decoration:none}.feedback-review del{color:#a36c60;margin-right:4px}.attribution{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.6}.attribution summary{min-height:35px;padding:9px 0}.attribution p{margin-bottom:8px}.display-page{flex-direction:column;min-height:100dvh;display:flex}.display-tools{align-items:center;gap:20px;display:flex}.display-tools .text-button{font-size:11px}.display-main{flex:1;width:100%;max-width:1440px;margin:auto;padding:36px 48px 22px}.session-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;display:flex}.session-heading h1{letter-spacing:-1.5px;margin:0;font-size:37px}.session-heading .eyebrow{margin-bottom:10px;font-size:9px}.join-chip{letter-spacing:1.5px;text-align:left;background:#e4e9da;border:1px solid #c5ceba;flex-shrink:0;grid-template-columns:1fr 30px;align-items:center;gap:9px 17px;padding:12px 17px;font-size:8px;display:grid}.join-chip strong{font:14px var(--pixel);letter-spacing:2px;grid-row:2}.join-chip>span{grid-area:1/2/3;font-size:34px}.display-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px;display:grid}.verse-stage{background:var(--surface);border:1px solid #d3d9c9;flex-direction:column;min-width:0;min-height:490px;padding:30px 35px;display:flex;box-shadow:5px 5px #dde0d1}.stage-topline{letter-spacing:1.7px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:8px;display:flex}.translation-badge{letter-spacing:1px;color:var(--accent);background:#e6ebdc;border:1px solid #d6ddcb;padding:5px 8px;font-size:10px;display:inline-block}.verse-reference{letter-spacing:-1.3px;margin:32px 0 20px;font-size:34px}.passage-text{letter-spacing:-.6px;overflow-wrap:anywhere;margin:10px 0 28px;font-size:clamp(26px,2.8vw,39px);line-height:1.8}.passage-text.long{font-size:clamp(22px,2.1vw,29px);line-height:1.65}.word-hidden{color:#55734f;background:#e8eddf;padding:1px 4px}.word-cue{color:var(--accent);background:#e8eddf;min-height:44px;margin-bottom:3px;padding:4px 7px;line-height:1.5}.word-cue.hinted{background:#eee2b8}.stage-bottomline{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:25px;font-size:10px;line-height:1.5;display:flex}.stage-bottomline>span:last-child{flex-shrink:0}.empty-stage{text-align:center;margin:auto}.empty-stage .book-art{width:205px;margin:10px auto}.empty-stage h2{letter-spacing:-1px;font-size:29px}.empty-stage p{color:var(--muted);font-size:15px}.activity-mini{letter-spacing:1px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:9px;margin-top:35px;font-size:8px;display:flex}.activity-mini span{color:var(--gold)}.challenge-stage{text-align:center;width:100%;max-width:430px;margin:0 auto 30px}.challenge-stage .book-art{width:115px;margin:-5px auto 5px}.challenge-stage h3{margin-bottom:10px;font-size:22px}.challenge-stage p{color:var(--muted);margin-bottom:12px;font-size:13px}.completion-count{justify-content:center;align-items:center;gap:16px;margin:18px 0;display:flex}.completion-count b{font:32px var(--pixel);color:var(--accent)}.completion-count span{text-align:left;color:var(--muted);font-size:12px;line-height:1.5}.participants-panel{border:1px solid var(--line);min-width:0;padding:24px 20px}.participants-panel .eyebrow{font-size:8px}.participant-list{gap:12px;margin-top:25px;display:grid}.participant-card{background:#e9eddf;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.participant-card.complete{background:#dfebd7}.participant-card.removed{opacity:.6}.participant-info{flex:1;min-width:0}.participant-info>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.participant-info>small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.participant-info .companion-progress{height:5px;margin-top:9px}.participant-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.participant-list.compact .participant-card{padding:6px 9px}.participant-list.compact .avatar{width:28px;height:28px}.participant-list.compact .avatar svg{width:22px;height:22px}.participant-list.compact .participant-info>b{font-size:11px}.participant-list.compact .participant-info>small{margin-top:1px;font-size:8px}.roster-foot{margin:24px 0 0;font-size:10px}.roster-empty{text-align:center;margin-top:38px}.roster-empty .room-code{letter-spacing:3px;font-size:17px}.roster-empty .pair-alternative{overflow-wrap:anywhere}.relay-banner{background:#e7ecd9;align-items:center;gap:14px;margin-bottom:24px;padding:15px;font-size:15px;display:flex}.relay-banner>b{font:11px var(--pixel);flex-shrink:0;margin-left:auto}.relay-banner small{margin-top:5px;font-size:11px;display:block}.display-footer{color:var(--muted);letter-spacing:1.5px;border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 48px;font-size:8px;display:flex}.display-footer i{color:var(--gold);font-style:normal}.host-pairing{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1000px;margin:35px auto;display:grid}.host-pairing h1{letter-spacing:-3px;font-size:64px}.host-pairing .book-art{margin:-15px 0 0}.pair-card{background:var(--surface);border:1px solid var(--line);text-align:center;padding:32px;box-shadow:5px 5px #dce0ce}.qr-wrap{background:#f6f2e6;width:max-content;margin:0 auto 20px;padding:14px;box-shadow:3px 3px #bdc7ae}.pair-instruction{margin-bottom:7px;font-size:14px;font-weight:600}.pair-alternative{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.room-code{font:24px var(--pixel);letter-spacing:6px;margin:24px 0}.host-requests{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.host-requests:empty{display:none}.host-requests .button-row{justify-content:center}.modal{border:1px solid var(--ink);width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);padding:35px 28px;box-shadow:7px 7px #102d2950}.modal::backdrop{background:#102d29aa}.modal h2{margin-bottom:24px;font-size:27px}.modal .button{width:100%;margin-top:15px}.modal-close{background:0 0;width:44px;height:44px;font-size:26px;position:absolute;top:5px;right:10px}.modal .room-code,.modal .pair-instruction,.modal .pair-alternative{text-align:center}@keyframes blink{50%{opacity:.25}}@media (width>=1500px){.display-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1100px){.landing-main{gap:45px 35px}.landing-copy h1{letter-spacing:-4px;font-size:66px}.site-header,.site-footer{padding-left:32px;padding-right:32px}.landing-main{padding:48px 32px 32px}.display-main{padding:30px 30px 20px}.display-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.verse-stage{padding:27px}.display-tools{gap:12px}.how-to{gap:25px}.floating-label{font-size:6px}}@media (width<=800px){.header-tag{display:none}.landing-main{grid-template-columns:1fr;gap:40px;max-width:650px}.landing-copy{padding:0}.landing-copy h1{font-size:clamp(54px,9vw,75px)}.landing-visual{min-height:470px}.hero-actions{max-width:100%}.hero-stats{justify-content:space-between;gap:20px;margin-right:18px}.activity-ribbon{gap:22px}.activity-ribbon>div{gap:18px 25px}.how-to{grid-template-columns:1fr;gap:28px}.how-to p{max-width:100%}.display-tools{flex-wrap:wrap;justify-content:flex-end;gap:0 15px}.display-tools .connection{display:none}.display-layout{grid-template-columns:1fr}.participant-list,.participant-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-empty{margin-top:20px}.verse-stage{min-height:420px}.host-pairing{gap:25px}.host-pairing h1{font-size:43px}.host-pairing .lead{font-size:15px}.host-pairing .pair-card{padding:20px}.session-heading h1{font-size:30px}.site-footer{font-size:7px}}@media (width<=520px){.site-header{gap:12px;min-height:76px;padding:0 20px}.brand{gap:6px;font-size:10px}.brand svg{width:23px;height:23px;margin-right:3px}.brand i,.site-header>.text-button{font-size:11px}.landing-main{gap:34px;padding:36px 22px 28px}.landing-copy>.eyebrow{letter-spacing:1.1px;font-size:8px}.landing-copy h1{letter-spacing:-3.5px;margin-top:20px;font-size:53px}.lead{font-size:16px}.landing-visual{min-height:430px;padding:22px 18px 17px}.art-field{min-height:235px}.art-field .book-art{width:255px}.verse-card{margin:0 10px 24px;padding:23px 16px 14px}.verse-card p{font-size:19px}.visual-caption{font-size:6px}.activity-ribbon>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.site-footer{padding:22px}.phone{padding:29px 20px calc(24px + env(safe-area-inset-bottom))}.phone .eyebrow{letter-spacing:1.2px}.phone-header .connection{letter-spacing:.6px;gap:5px;font-size:7px}.host-round{padding:20px 17px}.player-activity .passage-text{font-size:22px}.display-tools .text-button{min-height:32px;font-size:9px}.display-tools{gap:0 10px;max-width:150px}.display-main{padding:26px 18px 18px}.session-heading{flex-direction:column;align-items:flex-start;gap:13px}.session-heading h1{font-size:29px}.join-chip{justify-content:space-between;width:100%;padding:11px 16px;display:flex}.join-chip>span{font-size:24px}.verse-stage{padding:23px 21px}.verse-reference{margin-top:24px;font-size:28px}.passage-text{font-size:27px}.stage-topline{letter-spacing:1px;font-size:7px}.stage-bottomline{flex-wrap:wrap;font-size:9px}.host-pairing{text-align:center;grid-template-columns:1fr;margin:0}.host-pairing .book-art{display:none}.host-pairing h1{font-size:44px}.host-pairing .lead{margin-bottom:10px}.display-footer{letter-spacing:1px;padding:18px;font-size:6px}.participants-panel{padding:20px 15px}.participant-card{gap:7px;padding:10px 7px}.participant-card .avatar{width:30px;height:30px}.participant-card .avatar svg{width:24px;height:24px}.participant-info>b{font-size:11px}.room-code{letter-spacing:4px;font-size:20px}.modal{padding:32px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.companion-choices{gap:12px;display:grid}.companion-choices button,.companion-tiles button:not(.text-button){text-align:left;border:1px solid var(--line,#ccc);background:var(--surface,#fff);min-height:56px;color:inherit;box-shadow:3px 3px 0 var(--line,#ccc);align-items:center;gap:14px;padding:15px 18px;line-height:1.5;display:flex}.companion-choices button:hover:not(:disabled),.companion-tiles button:hover:not(:disabled){border-color:var(--accent,#367e83)}.choice-number{color:var(--muted,#666);flex-shrink:0;font-size:10px}.tile-answer{border:2px dashed var(--line,#ccc);gap:9px;min-height:100px;padding:14px;display:grid}.tile-answer p{color:var(--muted,#666);margin:0}.tile-bank{gap:10px;margin:18px 0 8px;display:grid}.companion-tiles button span:last-child{margin-left:auto}.companion-tiles small{color:var(--muted,#666)}.companion-progress{border:1px solid var(--line,#ccc);background:var(--paper,#eee);height:10px;overflow:hidden}.companion-progress>span{background:var(--accent,#367e83);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.companion-progress>span{transition:none}}
