.route-choice{z-index:5;left:268px;max-height:calc(100dvh - 180px);overflow:auto}
/* Keep the donor iframe sized while a quickly skipped roll finishes booting. */
.lgr-dice-dialog:not([open]){display:block!important;position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none;transform:none}
@media(max-width:600px){.route-choice{left:14px}}
@media(max-height:500px) and (min-width:601px){.route-choice{left:auto!important;right:12px;bottom:12px!important;width:248px!important;max-height:calc(100dvh - 60px);overflow:auto}}
.session-panel{position:absolute;left:42px;top:455px;width:204px;padding:14px 15px;background:#fff9efcd;border:1px solid #fff9;border-radius:15px;z-index:3;backdrop-filter:blur(12px)}
.session-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.session-mode{border:0;background:none;color:#966b51;font-size:10px;padding:4px 0;text-align:left}.session-next{border:0;border-radius:8px;background:#334d45;color:#fff8ec;font-size:9px;padding:8px 10px}.session-current{display:block;font:18px/1.2 Georgia,serif;margin:8px 0;color:#5b5044}.session-hint{font-size:9px;line-height:1.4;color:#9b8976;margin:8px 0 0}.session-panel>#exportSession{font-size:9px;margin-top:8px}
.session-export-button{flex:none;border:1px solid #e8decc;border-radius:8px;background:#fffaf0;color:#8d735e;font-size:17px;padding:4px 7px;margin-left:auto}
.participant-roster{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.participant-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 6px;border:1px solid #e8dfd0;background:#fff9ef;border-radius:9px;color:#857562;font-size:9px;text-align:left}.participant-chip.active{border-color:var(--player-color);background:#fffdf7;color:#3f4e45;box-shadow:inset 0 0 0 1px var(--player-color)}.participant-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--player-color)}.participant-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.participant-cell{margin-left:auto;font-size:8px;opacity:.7}.participant-chip.arrived .participant-cell{color:#497365;opacity:1}.participant-chip:disabled{opacity:.7}
.session-dialog{width:min(580px,94vw);max-height:91dvh;overflow:auto;padding:30px}.session-dialog h2{font-size:36px;margin:16px 0 20px}.session-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-mode-option{border:1px solid #e5dbc9;background:#fffaf0;border-radius:15px;padding:15px;text-align:left;color:#6c5e4b}.session-mode-option b{font:21px Georgia,serif;display:block;margin-bottom:9px}.session-mode-option small{display:block;font-size:11px;line-height:1.5;color:#97846d}.session-mode-option[aria-pressed=true]{border-color:#af8060;background:#f4e9d7;box-shadow:inset 0 0 0 1px #af8060}.participant-count{display:flex;align-items:center;gap:10px;margin:20px 0 12px;font-size:12px;color:#766551}.session-dialog select,.session-dialog input{font:12px 'Segoe UI',sans-serif;padding:10px;border:1px solid #dfd2bd;border-radius:9px;background:#fffdf6;color:#635744;min-width:0}.participant-inputs{display:grid;gap:9px;margin:18px 0}.participant-input-row{display:grid;grid-template-columns:70px 1fr 128px;align-items:center;gap:8px}.participant-input-row label{font-size:10px;color:#a08c75}.session-setup-note{font-size:12px!important;line-height:1.5!important}.session-restart-note{display:block;font-size:10px;color:#a18c74;line-height:1.5;margin:15px 0 5px}.session-dialog>#sessionStart{width:100%}.other-pawn-label{background:#fff9eddd;color:#645343;border:1px solid var(--player-color);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.pawn-label.is-active{background:#303e37;color:#fff8e9;border:1px solid var(--player-color);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}
.session-dialog>#exportSessionSettings{display:block;margin-top:12px}.session-privacy{display:block;color:#9a856a;font-size:10px;margin-top:15px}
@media(max-width:1000px){.session-panel{left:24px;top:442px;width:188px}}
@media(max-width:600px){.session-panel{left:14px;right:14px;top:200px;width:auto;border-radius:12px;padding:7px 10px;background:#fff9efc7}.session-head{gap:10px}.session-mode{font-size:9px}.session-next{font-size:9px;padding:6px 9px}.session-current{font-size:12px;margin:3px 0}.participant-roster{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:5px;margin:7px 0 0;padding-bottom:3px;scrollbar-width:thin}.participant-chip{flex:none;min-width:64px;max-width:120px;padding:7px;font-size:9px}.session-hint,.session-panel>#exportSession{display:none}.session-dialog{padding:24px;max-height:90dvh}.session-modes{gap:7px}.session-mode-option{padding:11px}.session-mode-option b{font-size:18px}.session-mode-option small{font-size:10px}.participant-input-row{grid-template-columns:1fr 111px;gap:6px}.participant-input-row label{grid-column:1/-1}.session-dialog select,.session-dialog input{padding:9px;font-size:11px}.other-pawn-label{max-width:68px;font-size:6px}.pawn-label.is-active{max-width:90px}}
@media(max-height:700px) and (min-width:601px){.session-panel{top:300px;left:22px;padding:10px;width:188px}.coach{display:none}.participant-roster{margin:5px 0}.participant-chip{padding:5px}.session-hint{display:none}}
@media(max-height:500px) and (min-width:601px){#game{min-height:0}.masthead{left:14px;top:13px}h1{font-size:26px;letter-spacing:-1px;margin:13px 0 6px}.brand{font-size:7px}.strap{font-size:8px}.era-caption{left:14px;top:115px;gap:7px}.era-symbol{width:28px;height:28px;font-size:20px}.era-caption small{font-size:6px}.era-caption strong{font-size:10px}.tools{right:12px;top:12px;gap:5px}.icon-button{width:30px;height:30px}.inventory,.camera-hint{display:none}.session-panel{top:160px;left:12px;width:168px;padding:9px;max-height:calc(100dvh - 180px);overflow:auto}.session-current{font-size:13px;margin:5px 0}.session-mode,.session-next{font-size:8px}.turn-dock{bottom:12px;padding:10px 14px;width:min(490px,57vw);border-radius:15px}.turn-detail strong{font-size:16px}.turn-detail p{font-size:9px;line-height:1.3}.roll-button{padding:12px;font-size:10px}.roll-button>span:nth-child(2){font-size:10px}.roll-button small{font-size:6px}.dice-glyph{font-size:21px}.toast{bottom:94px;font-size:8px;max-width:360px}.route-choice{left:195px;bottom:95px;padding:14px;width:210px}.encounter,body.encounter-open .encounter{right:12px;bottom:12px;width:280px;max-height:calc(100dvh - 55px);padding:15px}.encounter.has-mac{width:300px;max-height:calc(100dvh - 55px);padding:14px}.has-mac>h2{font-size:19px;margin:9px 0 6px}.has-mac>p{font-size:9px;line-height:1.35}.has-mac .mac-art{float:left;width:100px;margin:3px 10px 4px 0}.has-mac .mac-pawn-preview{width:28px;height:32px;right:4px;bottom:4px}.has-mac .mac-meta{font-size:8px}.has-mac #macSubtitle{font-size:8px}.has-mac #macTitle{font-size:18px;margin:7px 0}.has-mac #reflectionText{font-size:13px}.has-mac #macHint{font-size:9px}.has-mac #macNext{clear:both;display:block}.mac-tabs button{padding:6px;font-size:9px}.action-button{padding:10px;font-size:10px}.finale{right:12px;bottom:12px;width:275px;max-height:calc(100dvh - 55px);overflow:auto;padding:18px}.finale h2{font-size:26px}.session-dialog{max-height:92dvh}}
@media(max-height:500px) and (min-width:601px){.strap{display:none}.turn-dock{left:194px;right:12px;width:auto;transform:none}.session-export-button{font-size:13px;padding:4px 5px}.session-mode{max-width:60px}.session-next{padding:6px;max-width:70px;line-height:1.3}}
.inner-progress{display:flex;gap:4px;margin:12px 0 0}.inner-progress span{flex:1;text-align:center;font-size:8px;padding:5px 2px;border:1px solid #ddd1bf;border-radius:6px;color:#9b8d7c}.inner-progress span.practiced{background:#e2ecdf;color:#4e6c56;border-color:#a5baa2}.station-art{margin:15px 0 10px}.station-art img{display:block;width:100%;max-height:155px;object-fit:cover;border-radius:12px}.station-art figcaption{font-size:9px;line-height:1.4;color:#98856d;margin-top:6px}.is-station:not(.has-mac)>h2{font-size:25px;margin:12px 0 9px}.is-station:not(.has-mac)>p{font-size:11px;line-height:1.5}.encounter{max-height:calc(100dvh - 230px);overflow:auto}
@media(max-width:600px){.inner-progress{margin-top:8px}.inner-progress span{font-size:7px;padding:3px 1px}.station-art img{max-height:120px}}
@media(max-height:500px) and (min-width:601px){.station-art{float:left;width:92px;margin:10px 10px 8px 0}.station-art img{max-height:85px}.station-art figcaption{font-size:7px}.is-station:not(.has-mac)>h2{font-size:19px}.is-station:not(.has-mac)>p{font-size:9px}.is-station .encounter-actions{clear:both}.encounter{max-height:calc(100dvh - 55px)}}
.is-station>p{white-space:pre-line}.encounter{z-index:4}
@media(max-width:600px){.encounter,.encounter.has-mac,body.encounter-open .encounter{top:280px;bottom:147px;max-height:none;width:auto;left:14px;right:14px;padding:16px;overflow:auto}.group-session .encounter,.group-session .encounter.has-mac,.group-session.encounter-open .encounter{top:314px}}
.practice-plan{font-size:10px;line-height:1.5;color:#52684f;padding:10px;border-radius:9px;background:#e7eddf;margin-top:10px}
