.divine-player-shell .divine-s4-table-focus-bar{z-index:6;flex-wrap:wrap;align-items:flex-start;gap:8px;width:max-content;max-width:calc(100% - 165px);font-family:system-ui,sans-serif;display:flex;position:absolute;top:11px;left:11px}.divine-player-shell .divine-s4-table-focus-bar button{color:#f4e7cb;text-shadow:0 1px 4px #000;cursor:pointer;background:linear-gradient(155deg,#273d52f5,#0b1a2bef);border:1px solid #bfa16c;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 12px;font-size:.72rem;font-weight:750;line-height:1.25;display:inline-flex;box-shadow:0 4px 15px #020711a6}.divine-player-shell .divine-s4-table-focus-bar button:hover{background:#40546c;border-color:#ffe3b0}.divine-player-shell .divine-s4-table-focus-bar button:focus-visible{outline-offset:2px;outline:3px solid #fff0c1}.divine-player-shell .divine-s4-table-focus-toggle{white-space:nowrap;color:#ffe6b9!important;border-color:#e5bc79!important}.divine-player-shell .divine-s4-table-focus-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.divine-player-shell .divine-s4-table-focus-shortcuts button{padding-inline:10px}.divine-player-shell .divine-s4-immersive-message{color:#fbe4b9;background:#271a20;border:1px solid #c99763;padding:9px 12px;font-size:.78rem;line-height:1.5}.divine-player-shell .divine-s4-map-interaction:fullscreen{box-sizing:border-box;color:#f5e2be;background:radial-gradient(at 51% 38%,#5c41275e,#0000 64%),linear-gradient(145deg,#1c202a,#060d17 70%);flex-direction:column;gap:clamp(6px,1.1vh,12px);width:100%;height:100%;min-height:100dvh;padding:clamp(6px,1.3vw,16px);display:flex;overflow:auto}.divine-player-shell .divine-s4-map-interaction:fullscreen::backdrop{background:#050912}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-epic-scene{box-sizing:border-box;border:2px solid #c3a06a;flex:auto;width:100%;height:auto;min-height:min(400px,58dvh);box-shadow:inset 0 0 0 4px #e9b87018,0 16px 40px #000a}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-map-travel{box-sizing:border-box;background:#182a3c;border:1px solid #be9a68;border-radius:2px;flex:none;width:100%;max-height:31dvh;overflow:auto}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-table-focus-bar{max-width:calc(100% - 165px);top:14px;left:14px}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-flat-map{width:min(60%,450px);height:auto;max-height:88%}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-scene-switch{top:14px;right:14px}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-scene-controls{bottom:50px}@media (width<=700px){.divine-player-shell .divine-s4-table-focus-bar{max-width:calc(100% - 148px);top:6px;left:6px}.divine-player-shell .divine-s4-table-focus-bar button{gap:4px;min-height:37px;padding:6px 8px;font-size:.68rem}.divine-player-shell .divine-s4-map-interaction:fullscreen{gap:4px;padding:4px}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-table-focus-bar{max-width:calc(100% - 146px);top:7px;left:7px}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-epic-scene{min-height:min(390px,52dvh)}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-map-travel{max-height:41dvh}.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-flat-map{width:min(74%,330px)}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-s4-map-interaction:fullscreen .divine-s4-scene-canvas{transition:none}}.divine-player-shell .divine-s4-lobby-shell[data-table-tool=dice],.divine-player-shell .divine-s4-lobby-shell[data-table-tool=characters]{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.divine-player-shell .divine-s4-lobby-shell[data-table-tool=closed]{grid-template-columns:minmax(0,1fr)}.divine-player-shell .divine-s4-lobby-shell .divine-s2-table-dock[hidden],.divine-player-shell .divine-s4-lobby-shell .divine-s4-chat-panel[hidden],.divine-player-shell .divine-s2-table-dock>div[hidden]{display:none!important}.divine-player-shell .divine-s2-table-dock{color:#f1dec1;background:radial-gradient(at 85% 0,#9d78472e,#0000 60%),linear-gradient(150deg,#27384b,#0e1a29 78%);border:1px solid #bc9c69a6;border-radius:4px;min-width:0;max-width:100%;padding:clamp(12px,1.4vw,18px);box-shadow:inset 0 0 0 3px #daa96912,0 16px 35px #0007}.divine-player-shell .divine-s2-table-dock-heading{color:#e9c487;letter-spacing:.015em;border-bottom:1px solid #b28d565c;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:14px;padding:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:.97rem;font-weight:750;display:flex}.divine-player-shell .divine-s2-table-dock-heading button{color:#f0d5a7;cursor:pointer;background:#15263af0;border:1px solid #bda16eb5;border-radius:4px;flex-shrink:0;place-items:center;width:37px;height:37px;padding:0;display:inline-grid}.divine-player-shell .divine-s2-table-dock-heading button:hover{color:#fff2d9;background:#344960}.divine-player-shell .divine-s2-table-dock-heading button:focus-visible,.divine-player-shell .divine-s2-table-open-full:focus-visible{outline-offset:2px;outline:3px solid #ffe4ae}.divine-player-shell .divine-s4-chat-panel .divine-s2-table-dock-heading{margin-bottom:10px}.divine-player-shell .divine-s2-table-dock>div:not(.divine-s2-table-dock-heading){overscroll-behavior:contain;scrollbar-color:#97754a #132235;max-height:min(740px,79dvh);padding-inline:1px;overflow:hidden auto}.divine-player-shell .divine-s2-table-dock .account-heading{flex-wrap:wrap;gap:8px}.divine-player-shell .divine-s2-table-dock .account-heading h2{color:#f7e3bd;font-size:1.12rem}.divine-player-shell .divine-s2-table-dock .room-dice,.divine-player-shell .divine-s2-table-dock .campaign-roster{min-width:0;max-width:100%}.divine-player-shell .divine-s2-table-dock .adventure-dice-banner{margin-bottom:8px;padding:12px}.divine-player-shell .divine-s2-table-dock .adventure-dice-banner h3{font-size:1rem}.divine-player-shell .divine-s2-table-dock .adventure-dice-table{box-shadow:none}.divine-player-shell .divine-s2-table-dock .dice-types{flex-wrap:wrap}.divine-player-shell .divine-s2-table-dock .campaign-roster{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.divine-player-shell .divine-s2-table-dock .campaign-roster-card{min-width:0}.divine-player-shell .divine-s2-table-open-full{color:#ffe6ba;cursor:pointer;background:#152a41;border:1px solid #c7a46f;border-radius:3px;align-items:center;min-height:38px;margin-top:12px;padding:8px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.divine-player-shell .divine-s2-table-open-full:hover{color:#fff;background:#40546b}.divine-player-shell .divine-s4-lobby-shell[data-table-tool=closed] .divine-s4-lobby{width:min(100%,1150px);margin-inline:auto}@media (width<=1060px){.divine-player-shell .divine-s4-lobby-shell[data-table-tool=dice],.divine-player-shell .divine-s4-lobby-shell[data-table-tool=characters]{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media (width<=790px){.divine-player-shell .divine-s4-lobby-shell[data-table-tool=dice],.divine-player-shell .divine-s4-lobby-shell[data-table-tool=characters]{flex-direction:column;align-items:stretch;display:flex}.divine-player-shell .divine-s4-lobby-shell .divine-s2-table-dock{box-sizing:border-box;order:2;width:100%}.divine-player-shell .divine-s2-table-dock>div:not(.divine-s2-table-dock-heading){max-height:min(620px,76dvh)}}@media (width<=490px){.divine-player-shell .divine-s2-table-dock{padding:11px}.divine-player-shell .divine-s2-table-dock-heading{margin-bottom:10px}}.divine-player-shell .divine-s4-table-stage{background:radial-gradient(60% 58% at 51% 30%,#91643b21,#0000 90%),repeating-linear-gradient(93deg,#0000 0 40px,#0000000c 40px 41px),linear-gradient(150deg,#1e2933,#0d1724 71%,#0b1420)}.divine-player-shell .divine-s4-map-interaction .divine-s4-epic-scene{background:radial-gradient(50% 48% at 52% 45%,#8c5c3580,#0000 87%),linear-gradient(145deg,#27303a,#081321 73%,#07111c);border:2px solid #b7925f;border-radius:3px;height:clamp(385px,39vw,550px);box-shadow:inset 0 0 0 3px #f0c88826,inset 0 0 35px #020611a1,0 16px 36px #0007}.divine-player-shell .divine-s4-epic-scene:before,.divine-player-shell .divine-s4-epic-scene:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.divine-player-shell .divine-s4-epic-scene:before{background:linear-gradient(90deg,#0308114f,#0000 13% 88%,#0308116b),linear-gradient(#05091370,#0000 14% 84%,#020710a8),radial-gradient(90% 82% at 50% 55%,#0000 59%,#05091583)}.divine-player-shell .divine-s4-epic-scene:after{border:1px solid #d4aa6a35;border-radius:2px;inset:6px;box-shadow:inset 0 0 0 4px #0915256b,inset 0 0 40px #0003}.divine-player-shell .divine-s4-epic-scene:focus-within{border-color:#e5bd7e}.divine-player-shell .divine-s4-scene-switch,.divine-player-shell .divine-s4-scene-controls,.divine-player-shell .divine-s4-scene-navigation{z-index:4}.divine-player-shell .divine-s4-scene-switch{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(150deg,#2d3e4de8,#0a192af2);border-radius:3px}.divine-player-shell .divine-s4-scene-controls button,.divine-player-shell .divine-s4-scene-navigation button{background:linear-gradient(150deg,#293b50ec,#0d1d2eea);border-color:#b89867d5;border-radius:3px;box-shadow:inset 0 1px #d5b5812e,0 5px 15px #0008}.divine-player-shell .divine-s4-scene-legend{z-index:3;color:#f3deb9;text-shadow:0 1px 3px #020710;background:linear-gradient(#0b1b2aea,#071421fa);border-top:1px solid #b18d6070}.divine-player-shell .divine-s4-scene-fallback{background:radial-gradient(at 50% 47%,#67482c60,#0000 70%),repeating-linear-gradient(90deg,#d1ab7510 0 1px,#0000 1px 37px)}.divine-player-shell .divine-s4-flat-map{border-color:#e2bf816b;box-shadow:0 9px 30px #0008,0 0 0 5px #8f6e4330}@media (width<=790px){.divine-player-shell .divine-s4-map-interaction .divine-s4-epic-scene{height:clamp(340px,87vw,480px)}}@media (width<=490px){.divine-player-shell .divine-s4-map-interaction .divine-s4-epic-scene{height:min(390px,101vw);min-height:325px}.divine-player-shell .divine-s4-epic-scene:after{border-color:#d4aa6a30;inset:3px}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-s4-epic-scene,.divine-player-shell .divine-s4-scene-switch{transition:none}}.divine-player-shell .divine-s4-lobby-shell[data-table-tool=master]{grid-template-columns:minmax(0,1fr) minmax(320px,405px)}.divine-player-shell .divine-s4-narrative{color:#ebddc7;align-content:start;gap:12px;min-width:0;font-family:Georgia,Times New Roman,serif;display:grid}.divine-player-shell .divine-s4-narrative-privacy{color:#ebc68e;letter-spacing:.07em;text-transform:uppercase;background:#061321ac;border:1px solid #d0ad734e;align-items:center;gap:8px;padding:8px 10px;font:750 10px/1.4 system-ui,sans-serif;display:flex}.divine-player-shell .divine-s4-narrative-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.divine-player-shell .divine-s4-narrative-tabs button,.divine-player-shell .divine-s4-narrative-filters button,.divine-player-shell .divine-s4-narrative-toolbar button,.divine-player-shell .divine-s4-narrative-pages button{color:#ebdac0;cursor:pointer;background:#102336;border:1px solid #9c7c55;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:39px;padding:7px 6px;font:750 10px/1.35 system-ui,sans-serif;display:inline-flex}.divine-player-shell .divine-s4-narrative-tabs button[aria-pressed=true],.divine-player-shell .divine-s4-narrative-filters button[aria-pressed=true]{color:#172334;background:#d5b47d;border-color:#f4d5a1}.divine-player-shell .divine-s4-narrative-tabs button:focus-visible,.divine-player-shell .divine-s4-narrative-filters button:focus-visible,.divine-player-shell .divine-s4-narrative-index button:focus-visible,.divine-player-shell .divine-s4-narrative-scenes button:focus-visible,.divine-player-shell .divine-s4-narrative-toolbar button:focus-visible,.divine-player-shell .divine-s4-narrative-pages button:focus-visible{outline-offset:2px;outline:2px solid #ffe8b3}.divine-player-shell .divine-s4-narrative-filters{flex-wrap:wrap;gap:6px;display:flex}.divine-player-shell .divine-s4-narrative-filters button{min-height:33px;padding-inline:14px}.divine-player-shell .divine-s4-narrative-toolbar{color:#d5be98;justify-content:space-between;align-items:center;gap:10px;min-width:0;font:11px/1.4 system-ui,sans-serif;display:flex}.divine-player-shell .divine-s4-narrative-toolbar button{min-height:31px;padding-inline:9px;font-size:10px}.divine-player-shell .divine-s4-narrative-entries{gap:12px;min-width:0;display:grid}.divine-player-shell .divine-s4-narrative-index{scrollbar-color:#9a8055 #122337;gap:5px;max-height:210px;padding-right:4px;display:grid;overflow-y:auto}.divine-player-shell .divine-s4-narrative-index button{color:#f2e5d1;text-align:left;cursor:pointer;background:linear-gradient(95deg,#071625bb,#26374b95);border:1px solid #a1835d57;border-left:2px solid #896940;gap:4px;min-height:48px;padding:9px 11px;display:grid}.divine-player-shell .divine-s4-narrative-index button[aria-pressed=true]{background:#4d4336a8;border-left:4px solid #ebc98f}.divine-player-shell .divine-s4-narrative-index b{overflow-wrap:anywhere;font-size:13px;font-weight:700}.divine-player-shell .divine-s4-narrative-index small{color:#cfba99;font:10px/1.4 system-ui,sans-serif}.divine-player-shell .divine-s4-narrative-entry{color:#1a2a3c;background:radial-gradient(circle at 8% 4%,#fff9ec,#0000 57%),repeating-linear-gradient(112deg,#00000003 0 1px,#0000 1px 7px),#ecdfc4;border:1px solid #b9a17a;gap:10px;min-width:0;padding:14px 13px 16px;display:grid;box-shadow:inset 0 0 0 3px #dec8a873,0 8px 20px #0005}.divine-player-shell .divine-s4-narrative-entry h3{color:#203043;overflow-wrap:anywhere;border-bottom:2px double #ad895d;margin:0;padding-bottom:7px;font-size:20px;line-height:1.24}.divine-player-shell .divine-s4-narrative-passage h4{color:#71522b;text-transform:uppercase;letter-spacing:.055em;margin:0 0 4px;font:800 10px/1.4 system-ui,sans-serif}.divine-player-shell .divine-s4-narrative-passage p{white-space:pre-wrap;overflow-wrap:anywhere;color:#1d2d3c;margin:0;font-size:13px;line-height:1.53}.divine-player-shell .divine-s4-narrative-passage[data-sensitive=true]{border-left:2px solid #9d624a;padding-left:9px}.divine-player-shell .divine-s4-narrative-scenes{border-top:1px solid #c8af89;flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.divine-player-shell .divine-s4-narrative-scenes button{color:#523d2b;cursor:pointer;background:#fff8e9;border:1px solid #a88c64;border-radius:2px;min-height:35px;padding:7px 10px;font:700 11px/1.35 system-ui,sans-serif}.divine-player-shell .divine-s4-narrative-scenes button[aria-pressed=true]{color:#f9e8c8;background:#32485c}.divine-player-shell .divine-s4-narrative-binding{border-top:1px solid #b59c78;gap:6px;margin-top:2px;padding-top:10px;display:grid}.divine-player-shell .divine-s4-narrative-binding strong{text-transform:uppercase;letter-spacing:.07em;color:#855e2c;font:800 10px/1.4 system-ui,sans-serif}.divine-player-shell .divine-s4-narrative-binding b{color:#253749;font-size:14px}.divine-player-shell .divine-s4-narrative-binding p,.divine-player-shell .divine-s4-narrative-hint,.divine-player-shell .divine-s4-narrative-empty{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.divine-player-shell .divine-s4-narrative-binding a{color:#4e381f;align-items:center;gap:5px;width:fit-content;font:800 11px/1.4 system-ui,sans-serif;text-decoration:underline;display:inline-flex}.divine-player-shell .divine-s4-narrative-empty,.divine-player-shell .divine-s4-narrative-hint{color:#e9d7b6;background:#102438;border-left:2px solid #ac8b57;padding:9px 11px}.divine-player-shell .divine-s4-narrative-error{color:#ffdec9;background:#36232a;border:1px solid #db8f70;margin:0;padding:10px;font-size:12px}.divine-player-shell .divine-s4-narrative-pages{color:#e7d4af;justify-content:space-between;align-items:center;gap:7px;font:11px/1.4 system-ui,sans-serif;display:flex}.divine-player-shell .divine-s4-narrative-pages button{min-height:35px;padding-inline:11px}.divine-player-shell .divine-s4-narrative-pages button:disabled,.divine-player-shell .divine-s4-narrative-toolbar button:disabled{opacity:.45;cursor:not-allowed}.divine-player-shell .divine-s4-narrative .divine-s2-table-open-full{justify-content:center;gap:8px;width:100%}@media (width<=1060px){.divine-player-shell .divine-s4-lobby-shell[data-table-tool=master]{grid-template-columns:minmax(0,1fr) minmax(310px,365px)}}@media (width<=790px){.divine-player-shell .divine-s4-lobby-shell[data-table-tool=master]{flex-direction:column;align-items:stretch;display:flex}.divine-player-shell .divine-s4-narrative-index{max-height:180px}}@media (width<=390px){.divine-player-shell .divine-s4-narrative-tabs button{gap:3px;padding-inline:3px;font-size:9px}.divine-player-shell .divine-s4-narrative-privacy{letter-spacing:.03em;font-size:9px}}@media (width<=790px){.divine-player-shell .divine-s4-lobby-shell .divine-s4-lobby-actions{order:2}.divine-player-shell .divine-s4-lobby-shell .divine-s4-chat-panel,.divine-player-shell .divine-s4-lobby-shell .divine-s2-table-dock{order:3}}@media (width<=490px){.divine-player-shell .divine-s4-map-travel-detail{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0}.divine-player-shell .divine-s4-map-travel-detail>svg{flex:0 0 16px;width:16px;max-width:16px;height:16px;max-height:16px;display:block}.divine-player-shell .divine-s4-map-travel-detail>span{overflow-wrap:anywhere;flex:180px;min-width:0;line-height:1.45}.divine-player-shell .divine-s4-map-travel-detail>.divine-s4-map-open-original{flex:0 0 100%;margin-left:24px;padding-block:2px;line-height:1.45}.divine-player-shell .divine-s4-map-travel-detail>:not(span,svg,a){max-width:100%}}.divine-player-shell .divine-room-live{isolation:isolate;color:#f8f0e2;background:linear-gradient(138deg,#10243b 0%,#101c30 53%,#1b2531 100%);border:1px solid #d2b9814f;border-radius:14px;margin:18px 0 24px;position:relative;overflow:hidden;box-shadow:0 14px 46px #00000030}.divine-player-shell .divine-room-live:before{z-index:-1;content:"";pointer-events:none;opacity:.68;background:radial-gradient(circle at 24% 26%,#547da040,#0000 52%);transition:background .25s;position:absolute;inset:0}.divine-player-shell .divine-room-live[data-atmosphere=light]:before{background:radial-gradient(circle at 23% 32%,#ecba574d,#0000 58%)}.divine-player-shell .divine-room-live[data-atmosphere=shadow]:before{background:radial-gradient(circle at 22% 28%,#5d4f8f52,#0000 56%)}.divine-player-shell .divine-room-live[data-atmosphere=danger]:before{background:radial-gradient(circle at 26% 30%,#ad4b4352,#0000 56%)}.divine-player-shell .divine-room-live[data-atmosphere=wonder]:before{background:radial-gradient(circle at 22% 30%,#4b96a44a,#0000 56%)}.divine-player-shell .divine-room-live-topline,.divine-player-shell .divine-room-live-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:13px clamp(16px,2.5vw,29px);display:flex}.divine-player-shell .divine-room-live-topline{background:#0b192a80;border-bottom:1px solid #cfb67f38}.divine-player-shell .divine-room-live-eyebrow,.divine-player-shell .divine-room-live-livecount{color:#e9d6b0;letter-spacing:.025em;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.divine-player-shell .divine-room-live-content{grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:stretch;min-width:0;display:grid}.divine-player-shell .divine-room-live-scene{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:270px;padding:clamp(22px,3.5vw,46px) clamp(18px,3vw,42px);display:flex}.divine-player-shell .divine-room-live-atmosphere,.divine-player-shell .divine-room-live-scene-state{color:#d6bb81;align-items:center;gap:8px;font-size:.8rem;line-height:1.4;display:inline-flex}.divine-player-shell .divine-room-live-atmosphere{text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.divine-player-shell .divine-room-live h2{color:#fff5e5;overflow-wrap:anywhere;margin:0 0 16px;font:600 clamp(1.55rem,2.6vw,2.6rem)/1.13 Georgia,serif}.divine-player-shell .divine-room-live-narration{color:#dfdce0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin:0 0 26px;font-size:clamp(.93rem,1.1vw,1.06rem);line-height:1.7}.divine-player-shell .divine-room-live-scene-state{margin-top:auto}.divine-player-shell .divine-room-live-director{background:#08132087;border-left:1px solid #cfb67f38;align-content:start;gap:9px;min-width:0;padding:22px clamp(16px,2vw,25px);display:grid}.divine-player-shell .divine-room-live-director-title{color:#f9e5b9;font:600 1.25rem/1.25 Georgia,serif}.divine-player-shell .divine-room-live-director p{color:#cfc9c0;margin:0 0 7px;font-size:.8rem;line-height:1.5}.divine-player-shell .divine-room-live-director label{color:#f4dfb4;font-size:.81rem;font-weight:600}.divine-player-shell .divine-room-live-director input,.divine-player-shell .divine-room-live-director textarea,.divine-player-shell .divine-room-live-director select{color:#fff9ee;width:100%;min-width:0;max-width:100%;font:inherit;background:#0f2234;border:1px solid #e1c7996b;border-radius:7px;padding:10px 12px;display:block}.divine-player-shell .divine-room-live-director textarea{resize:vertical}.divine-player-shell .divine-room-live-director input:focus-visible,.divine-player-shell .divine-room-live-director textarea:focus-visible,.divine-player-shell .divine-room-live-director select:focus-visible,.divine-player-shell .divine-room-live-refresh:focus-visible,.divine-player-shell .divine-room-live-director button:focus-visible{outline-offset:3px;outline:2px solid #ebc47d}.divine-player-shell .divine-room-live-actions{flex-wrap:wrap;align-items:stretch;gap:9px;margin-top:8px;display:flex}.divine-player-shell .divine-room-live-actions .button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.divine-player-shell .divine-room-live-director .divine-room-live-unsaved{color:#e9c993;margin:0}.divine-player-shell .divine-room-live-draft-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.divine-player-shell .divine-room-live-draft-actions button{color:#f4d5a4;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.divine-player-shell .divine-room-live-conflict{color:#f1c5ad;gap:6px;font-size:.85rem;display:grid}.divine-player-shell .divine-room-live-conflict button{color:#f6dcaa;justify-self:start;text-decoration:underline}.divine-player-shell .divine-room-live-footer{background:#0a192a6e;border-top:1px solid #cfb67f38}.divine-player-shell .divine-room-live-online{flex-wrap:wrap;gap:6px;font-size:.73rem;display:flex}.divine-player-shell .divine-room-live-online span{color:#e8ddca;border:1px solid #c6b08840;border-radius:999px;padding:4px 9px}.divine-player-shell .divine-room-live-refresh{color:#eddaae;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;font-size:.78rem;display:inline-flex}.divine-player-shell .divine-room-live-refresh:disabled{opacity:.55}.divine-player-shell .divine-room-live-message{color:#f0c2b4;margin:0;padding:7px 23px 14px;font-size:.84rem}@media (width<=800px){.divine-player-shell .divine-room-live-content{grid-template-columns:1fr}.divine-player-shell .divine-room-live-scene{min-height:230px}.divine-player-shell .divine-room-live-director{border-top:1px solid #cfb67f38;border-left:0}}@media (width<=420px){.divine-player-shell .divine-room-live-scene{padding:24px 18px}.divine-player-shell .divine-room-live-director{padding:18px}.divine-player-shell .divine-room-live-actions .button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-room-live:before{transition:none}}.divine-player-shell .divine-room-live-scene{isolation:isolate;position:relative;overflow:hidden}.divine-player-shell .divine-room-live-visual{z-index:-1;pointer-events:none;animation:1.15s ease-out both divine-room-scene-reveal;position:absolute;inset:0;overflow:hidden}.divine-player-shell .divine-room-live-visual>img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.12);width:100%;height:100%;display:block}.divine-player-shell .divine-room-live-image-overlay{background:linear-gradient(90deg,#091320f0 0%,#091320b3 54%,#09132066 100%),linear-gradient(#0000 55%,#091320a3);position:absolute;inset:0}.divine-player-shell .divine-room-live-scene:has(.divine-room-live-visual){min-height:clamp(310px,34vw,460px)}.divine-player-shell .divine-room-live-scene:has(.divine-room-live-visual) h2{text-shadow:0 2px 20px #0000008c}.divine-player-shell .divine-room-live-art-choices{scrollbar-color:#86704e #1a2a3b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:262px;padding:2px;display:grid;overflow-y:auto}.divine-player-shell .divine-room-live-art-choice{color:#ece3d6;cursor:pointer;text-align:left;background:#132436;border:1px solid #c9b18b5c;border-radius:9px;flex-direction:column;align-items:stretch;min-width:0;min-height:91px;padding:0;display:flex;overflow:hidden}.divine-player-shell .divine-room-live-art-choice[aria-pressed=true]{outline-offset:-2px;border-color:#eed19a;outline:2px solid #c8a46d}.divine-player-shell .divine-room-live-art-choice>img,.divine-player-shell .divine-room-live-art-none{object-fit:cover;background:#23374a;width:100%;height:64px;display:block}.divine-player-shell .divine-room-live-art-none{color:#e6c897;place-items:center;font:28px Georgia,serif;display:grid}.divine-player-shell .divine-room-live-art-choice>span:last-child{padding:7px 9px;font-size:.75rem;font-weight:600;line-height:1.3}.divine-player-shell .divine-room-live-art-choice:disabled{opacity:.5;cursor:not-allowed}.divine-player-shell .divine-room-live-audio-hint{color:#d1c2aa;font-size:.73rem;line-height:1.5}.divine-player-shell .divine-room-live-audio{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;font-size:.77rem;display:flex}.divine-player-shell .divine-room-live-audio-toggle{color:#f3e1c0;cursor:pointer;background:#e5cb9a1a;border:1px solid #d6b77d6b;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;display:inline-flex}.divine-player-shell .divine-room-live-audio-toggle:disabled{opacity:.6;cursor:default}.divine-player-shell .divine-room-live-audio-label{color:#e0c28e;font-size:.77rem;font-weight:600}.divine-player-shell .divine-room-live-audio-volume{color:#f2e3c5;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.divine-player-shell .divine-room-live-audio-volume input{accent-color:#d9b777;cursor:pointer;width:90px}.divine-player-shell .divine-room-live-audio-error{color:#ffcebb}.divine-player-shell .divine-room-live-art-choice:focus-visible,.divine-player-shell .divine-room-live-audio-toggle:focus-visible,.divine-player-shell .divine-room-live-audio-volume input:focus-visible{outline-offset:3px;outline:2px solid #f6dbad}@keyframes divine-room-scene-reveal{0%{opacity:.05;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media (width<=790px){.divine-player-shell .divine-room-live-scene:has(.divine-room-live-visual){min-height:300px}}@media (width<=490px){.divine-player-shell .divine-room-live-art-choices{max-height:220px}.divine-player-shell .divine-room-live-scene:has(.divine-room-live-visual){min-height:280px}.divine-player-shell .divine-room-live-image-overlay{background:linear-gradient(90deg,#091320e6,#09132075),linear-gradient(#0000,#091320b3)}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-room-live-visual{animation:none}}.divine-player-shell .divine-room-moments{color:#f4e9d8;background:linear-gradient(142deg,#0b2036 0%,#121d31 60%,#192638 100%);border:1px solid #cfb1784a;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:0 12px 30px #00000024}.divine-player-shell .divine-stage-heading{border-bottom:1px solid #ccb58733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:23px clamp(17px,3vw,33px);display:flex}.divine-player-shell .divine-stage-heading span,.divine-player-shell .divine-stage-count{color:#dec596;align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.divine-player-shell .divine-stage-heading h2{color:#fff1d8;margin:9px 0 0;font:600 clamp(1.45rem,2.4vw,2rem)/1.15 Georgia,serif}.divine-player-shell .divine-stage-featured{gap:14px;padding:clamp(15px,2.8vw,32px);display:grid}.divine-player-shell .divine-stage-hero-focus,.divine-player-shell .divine-stage-npc-focus{background:radial-gradient(circle at 20%,#8d6f3e40,#0000 60%),#10263c;border:1px solid #ddba7459;border-radius:12px;align-items:center;gap:clamp(16px,3vw,32px);min-height:185px;padding:20px;animation:.65s ease-out both divine-stage-reveal;display:flex}.divine-player-shell .divine-stage-featured-portrait{color:#e8d6b2;background:#24354b;border:1px solid #e1c17b80;border-radius:12px;flex:none;place-items:center;width:145px;height:145px;display:grid;overflow:hidden}.divine-player-shell .divine-stage-featured-portrait img{object-fit:cover;object-position:top center;width:100%;height:100%}.divine-player-shell .divine-stage-featured-copy{min-width:0}.divine-player-shell .divine-stage-featured-copy>span,.divine-player-shell .divine-stage-handout>span{color:#e6bf78;letter-spacing:.04em;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.divine-player-shell .divine-stage-featured-copy h3,.divine-player-shell .divine-stage-handout h3{color:#fff4e1;overflow-wrap:anywhere;margin:12px 0;font:600 clamp(1.4rem,2.3vw,2.15rem)/1.2 Georgia,serif}.divine-player-shell .divine-stage-featured-copy p,.divine-player-shell .divine-stage-featured-copy blockquote{color:#e7dfd6;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.divine-player-shell .divine-stage-npc-mark{color:#e7ce93;background:radial-gradient(circle,#aa91523b,#0000);border:1px solid #e3c58966;border-radius:50%;flex:none;place-items:center;width:90px;height:90px;display:grid}.divine-player-shell .divine-stage-handout{color:#46321c;background:linear-gradient(130deg,#f4dfb7,#efe0bd);border:1px solid #d6b37e73;border-radius:9px;padding:22px clamp(18px,3vw,36px);animation:.65s ease-out both divine-stage-reveal}.divine-player-shell .divine-stage-handout>span{color:#6c4b28}.divine-player-shell .divine-stage-handout h3{color:#3c281b}.divine-player-shell .divine-stage-handout p{color:#513921;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.75}.divine-player-shell .divine-stage-empty,.divine-player-shell .divine-stage-no-roster{color:#ddd3c0;margin:0;padding:20px 29px;font-size:.87rem;line-height:1.6}.divine-player-shell .divine-stage-roster{scrollbar-color:#826848 #10263a;border-top:1px solid #ddba7433;border-bottom:1px solid #ddba7433;align-items:stretch;gap:10px;padding:15px clamp(16px,2.8vw,30px);display:flex;overflow-x:auto}.divine-player-shell .divine-stage-roster-card{background:#0e2033b8;border:1px solid #ccb7903b;border-radius:9px;flex:0 0 150px;align-items:center;gap:10px;padding:8px;display:flex}.divine-player-shell .divine-stage-roster-card[data-focused=true]{border-color:#edc881;box-shadow:0 0 0 1px #ecc58073}.divine-player-shell .divine-stage-roster-avatar{color:#dccaab;background:#203348;border-radius:6px;flex:none;place-items:center;width:43px;height:47px;display:grid;overflow:hidden}.divine-player-shell .divine-stage-roster-avatar img{object-fit:cover;width:100%;height:100%}.divine-player-shell .divine-stage-roster-label{gap:3px;min-width:0;display:grid}.divine-player-shell .divine-stage-roster-label strong{color:#f4e5c9;overflow-wrap:anywhere;font-size:.74rem;line-height:1.25}.divine-player-shell .divine-stage-roster-label small{color:#d3c5ab;font-size:.66rem}.divine-player-shell .divine-stage-director{background:#0714236b;gap:10px;padding:20px clamp(17px,3vw,32px) 25px;display:grid}.divine-player-shell .divine-stage-director-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.divine-player-shell .divine-stage-director-heading strong{color:#e9c992;align-items:center;gap:9px;font:600 1rem Georgia,serif;display:inline-flex}.divine-player-shell .divine-stage-director-heading p,.divine-player-shell .divine-stage-director small{color:#cfc6b8;margin:0;font-size:.8rem}.divine-player-shell .divine-stage-director label{color:#f7e1b6;font-size:.83rem;font-weight:600}.divine-player-shell .divine-stage-director input,.divine-player-shell .divine-stage-director textarea,.divine-player-shell .divine-stage-director select{width:100%;min-width:0;font:inherit;color:#fdf5e6;background:#0f2439;border:1px solid #d2b6837d;border-radius:8px;padding:10px 12px}.divine-player-shell .divine-stage-director textarea{resize:vertical}.divine-player-shell .divine-stage-director-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.divine-player-shell .divine-stage-director-actions .button{align-items:center;gap:7px;min-height:43px;display:inline-flex}.divine-player-shell .divine-stage-director-actions a,.divine-player-shell .divine-stage-conflict button,.divine-player-shell .divine-stage-pending button{color:#edce95;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.divine-player-shell .divine-stage-pending,.divine-player-shell .divine-stage-conflict,.divine-player-shell .divine-stage-error{color:#ffd3bc;margin:0;font-size:.84rem}.divine-player-shell .divine-stage-pending button,.divine-player-shell .divine-stage-conflict button{margin-left:8px}.divine-player-shell .divine-stage-error{padding:8px 20px 18px}.divine-player-shell .divine-stage-director :focus-visible,.divine-player-shell .divine-stage-director-actions :focus-visible{outline-offset:3px;outline:2px solid #f1ca89}@keyframes divine-stage-reveal{0%{opacity:.08;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (width<=580px){.divine-player-shell .divine-stage-heading{padding:18px}.divine-player-shell .divine-stage-hero-focus,.divine-player-shell .divine-stage-npc-focus{text-align:center;flex-direction:column;align-items:center}.divine-player-shell .divine-stage-featured-copy>span{justify-content:center}.divine-player-shell .divine-stage-featured-portrait{width:125px;height:125px}.divine-player-shell .divine-stage-director{padding:18px}.divine-player-shell .divine-stage-director-actions .button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-stage-hero-focus,.divine-player-shell .divine-stage-npc-focus,.divine-player-shell .divine-stage-handout{animation:none}}.divine-player-shell .divine-tactical-shell{color:#f3e5ce;background:linear-gradient(150deg,#071a30 0%,#12283c 58%,#152738 100%);border:1px solid #d5b57c52;border-radius:14px;overflow:hidden;box-shadow:0 20px 36px #020a1633}.divine-player-shell .divine-tactical-header{background:radial-gradient(at 80% 12%,#b9873d24,#0000 64%);border-bottom:1px solid #dfb77933;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;padding:clamp(19px,3vw,32px);display:flex}.divine-player-shell .divine-tactical-kicker{color:#e4bf86;letter-spacing:.03em;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.divine-player-shell .divine-tactical-header h2{color:#fff2da;margin:10px 0 7px;font:600 clamp(1.5rem,2.65vw,2.3rem)/1.2 Georgia,serif}.divine-player-shell .divine-tactical-header p,.divine-player-shell .divine-tactical-director p{color:#d4c6b4;margin:0;font-size:.84rem;line-height:1.65}.divine-player-shell .divine-tactical-status{color:#f6dfb7;white-space:nowrap;border:1px solid #dcb2724d;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;display:inline-flex}.divine-player-shell .divine-tactical-status>span{border-radius:50%;width:7px;height:7px}.divine-player-shell .divine-tactical-status .is-online{background:#9bddab}.divine-player-shell .divine-tactical-status .is-offline{background:#ae98a1}.divine-player-shell .divine-tactical-master-bar{background:#040e1d66;border-bottom:1px solid #dfb7792b;flex-wrap:wrap;align-items:center;gap:10px;padding:13px clamp(19px,3vw,32px);display:flex}.divine-player-shell .divine-tactical-master-bar>span{color:#e5c794;align-items:center;gap:7px;margin-right:auto;font-size:.83rem;font-weight:600;display:inline-flex}.divine-player-shell .divine-tactical-master-bar button{color:#f1dfbb;cursor:pointer;background:#233947e6;border:1px solid #cdb07970;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.75rem}.divine-player-shell .divine-tactical-master-bar button:disabled{opacity:.5;cursor:not-allowed}.divine-player-shell .divine-tactical-idle{text-align:center;color:#ddcaa4;justify-items:center;gap:11px;padding:clamp(30px,6vw,75px);line-height:1.5;display:grid}.divine-player-shell .divine-tactical-idle strong{color:#fff3df;font:600 1.35rem Georgia,serif}.divine-player-shell .divine-tactical-idle p{max-width:420px;margin:0}.divine-player-shell .divine-tactical-workspace{grid-template-columns:minmax(0,1fr) minmax(235px,290px);gap:0;min-width:0;display:grid}.divine-player-shell .divine-tactical-canvas{background:radial-gradient(circle,#3b4b4359,#0000 71%);min-width:0;padding:clamp(13px,2vw,23px)}.divine-player-shell .divine-tactical-map-scroll{scrollbar-color:#a58551 #102538;border:5px ridge #987a4ec2;border-radius:10px;max-width:100%;overflow:auto;box-shadow:0 13px 34px #00000059}.divine-player-shell .divine-tactical-grid{aspect-ratio:12/8;background:#1d3542;grid-template-columns:repeat(12,minmax(45px,1fr));min-width:576px;display:grid}.divine-player-shell .divine-tactical-tile{isolation:isolate;aspect-ratio:1;cursor:pointer;color:#433525;background:#c0ab83;border:1px solid #0c1a255c;border-radius:0;place-items:center;padding:2px;transition:filter .12s;display:grid;position:relative;overflow:hidden}.divine-player-shell .divine-tactical-tile[data-terrain=floor]{background:repeating-linear-gradient(130deg,#bbaa8c,#bbaa8c 8px,#b19d80 9px 17px)}.divine-player-shell .divine-tactical-tile[data-terrain=grass]{background:repeating-linear-gradient(55deg,#7b9871,#7b9871 12px,#789068 14px 23px)}.divine-player-shell .divine-tactical-tile[data-terrain=forest]{color:#cde4b8;background:radial-gradient(circle,#477158 0%,#355d46 67%,#2b4a40 100%)}.divine-player-shell .divine-tactical-tile[data-terrain=water]{color:#d3f0ff;background:repeating-linear-gradient(140deg,#3e7c94,#3e7c94 10px,#397187 11px 19px)}.divine-player-shell .divine-tactical-tile[data-terrain=wall]{color:#e5e0d9;background:repeating-linear-gradient(0deg,#6c7279,#6c7279 17px,#515b62 19px 21px)}.divine-player-shell .divine-tactical-tile[data-terrain=unknown]{color:#b8c4cd;background:#152334}.divine-player-shell .divine-tactical-tile[data-fog=hidden] .divine-tactical-fog{z-index:2;color:#adb3b8;background:repeating-radial-gradient(at 40% 60%,#122030e0,#0b1827f2 16px,#1a2430f7 27px);place-items:center;display:grid;position:absolute;inset:0}.divine-player-shell .divine-tactical-tile[data-selected=true]{outline-offset:-4px;z-index:3;outline:3px solid #f8d894}.divine-player-shell .divine-tactical-tile:hover:not(:disabled){filter:brightness(1.15);z-index:1}.divine-player-shell .divine-tactical-tile:disabled{cursor:default}.divine-player-shell .divine-tactical-token{z-index:4;color:#f8d69f;pointer-events:none;background:#152b42;border:2px solid #efcf8e;border-radius:50%;place-items:center;width:78%;height:78%;display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 8px #000000b3}.divine-player-shell .divine-tactical-token--npc{color:#f1c8c8;background:#422837;border-color:#e29fa0}.divine-player-shell .divine-tactical-token img{object-fit:cover;object-position:center top;width:100%;height:100%}.divine-player-shell .divine-tactical-terrain-icon{opacity:.7}.divine-player-shell .divine-tactical-legend{color:#e3d3b8;flex-wrap:wrap;align-items:center;gap:10px 15px;padding:12px 0 0;font-size:.72rem;display:flex}.divine-player-shell .divine-tactical-legend span{align-items:center;gap:6px;display:inline-flex}.divine-player-shell .divine-tactical-legend span>span{border:1px solid #c3b9a5;border-radius:2px;width:10px;height:10px;display:block}.divine-player-shell .divine-tactical-legend [data-legend=floor]{background:#b19d80}.divine-player-shell .divine-tactical-legend [data-legend=grass]{background:#7b9871}.divine-player-shell .divine-tactical-legend [data-legend=forest]{background:#355d46}.divine-player-shell .divine-tactical-legend [data-legend=water]{background:#3e7c94}.divine-player-shell .divine-tactical-legend [data-legend=wall]{background:#6c7279}.divine-player-shell .divine-tactical-legend [data-legend=fog]{background:#152334}.divine-player-shell .divine-tactical-director{background:#081623b8;border-left:1px solid #e2bd8736;flex-direction:column;gap:12px;min-width:0;padding:clamp(17px,2.3vw,25px);display:flex}.divine-player-shell .divine-tactical-director h3{color:#f5dcaf;margin:0;font:600 1.2rem Georgia,serif}.divine-player-shell .divine-tactical-director label{color:#f4debd;font-size:.78rem;font-weight:600}.divine-player-shell .divine-tactical-director select{color:#f5ebd9;width:100%;min-width:0;font:inherit;background:#182c42;border:1px solid #dcb67e80;border-radius:8px;padding:10px 12px;font-size:.82rem}.divine-player-shell .divine-tactical-director small{color:#d1c3ad;font-size:.77rem;line-height:1.6}.divine-player-shell .divine-tactical-toolset{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.divine-player-shell .divine-tactical-toolset button,.divine-player-shell .divine-tactical-player-tokens button{color:#f2dfbd;cursor:pointer;background:#172f45;border:1px solid #d3b68552;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 10px;font-size:.77rem;display:flex}.divine-player-shell .divine-tactical-toolset button[aria-pressed=true],.divine-player-shell .divine-tactical-player-tokens button[aria-pressed=true]{background:#374333;border-color:#f1d08c;box-shadow:inset 0 0 0 1px #ebc48566}.divine-player-shell .divine-tactical-toolset button:disabled,.divine-player-shell .divine-tactical-player-tokens button:disabled{opacity:.5;cursor:default}.divine-player-shell .divine-tactical-player-tokens{gap:8px;display:grid}.divine-player-shell .divine-tactical-selection{color:#b8dfaf;align-items:center;gap:6px;font-size:.77rem;display:inline-flex}.divine-player-shell .divine-tactical-message,.divine-player-shell .divine-tactical-error{color:#ffd2bc;margin:0;font-size:.79rem;line-height:1.5}.divine-player-shell .divine-tactical-sync{color:#d9d3a7;font-size:.78rem}.divine-player-shell .divine-tactical-footer{color:#d4c5b0;border-top:1px solid #dcb67e3b;align-items:flex-start;gap:8px;margin:0;padding:15px clamp(16px,2vw,23px);font-size:.75rem;line-height:1.5;display:flex}.divine-player-shell .divine-tactical-error{padding:10px 20px 18px}.divine-player-shell .divine-tactical-tile:focus-visible,.divine-player-shell .divine-tactical-director button:focus-visible,.divine-player-shell .divine-tactical-master-bar button:focus-visible{outline-offset:2px;outline:3px solid #f7d990}@media (width<=850px){.divine-player-shell .divine-tactical-workspace{grid-template-columns:minmax(0,1fr)}.divine-player-shell .divine-tactical-director{border-top:1px solid #e2bd8740;border-left:0}.divine-player-shell .divine-tactical-toolset{grid-template-columns:repeat(5,minmax(0,1fr))}.divine-player-shell .divine-tactical-toolset button{flex-direction:column;font-size:.67rem}}@media (width<=510px){.divine-player-shell .divine-tactical-header{padding:18px}.divine-player-shell .divine-tactical-canvas{padding:10px}.divine-player-shell .divine-tactical-director{padding:16px}.divine-player-shell .divine-tactical-toolset{grid-template-columns:repeat(3,minmax(0,1fr))}.divine-player-shell .divine-tactical-master-bar{padding:11px 16px}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-tactical-tile{transition:none}}.divine-player-shell .adventure-game-room .divine-room-navigation{gap:8px;margin-bottom:16px}.divine-player-shell .adventure-game-room .divine-room-modes{background:linear-gradient(125deg,#10243a,#132d45);border:1px solid #d3af796e;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:0 8px 22px #0813202e}.divine-player-shell .adventure-game-room .divine-room-modes[data-role=player]{grid-template-columns:repeat(2,minmax(0,1fr))}.divine-player-shell .adventure-game-room .divine-room-modes button{color:#e2d9ca;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:.92rem;font-weight:650;transition:background .18s,border-color .18s;display:flex}.divine-player-shell .adventure-game-room .divine-room-modes button svg{color:#d9b783;flex:none}.divine-player-shell .adventure-game-room .divine-room-modes button[aria-pressed=true]{color:#fff5e2;background:linear-gradient(145deg,#8963336e,#3e3224bd);border-color:#eec782ab;box-shadow:inset 0 1px #ffe8bb38}.divine-player-shell .adventure-game-room .divine-room-modes button:focus-visible{outline-offset:3px;outline:3px solid #ffdc93}.divine-player-shell .adventure-game-room .divine-room-navigation .room-sections{box-shadow:none;scroll-snap-type:x proximity;background:#0f1e2fcf;border-color:#bea07552;border-radius:10px;gap:5px;padding:5px}.divine-player-shell .adventure-game-room .divine-room-navigation .room-sections button{scroll-snap-align:start;border-radius:7px;min-height:42px;font-size:.81rem;font-weight:550}.divine-player-shell .adventure-game-room .divine-room-navigation .room-sections button[aria-pressed=true]{box-shadow:none;background:#8f6e3f61}.divine-player-shell .adventure-game-room .divine-room-context{margin-top:2px}.divine-player-shell .divine-room-quickstart{color:#f9ecd8;background:radial-gradient(circle at 8% 12%,#c695451f,#0000 46%),linear-gradient(125deg,#122a40,#0e1f33);border:1px solid #d6ad6e6b;border-radius:13px;gap:16px;margin:0 0 19px;padding:clamp(17px,2.5vw,25px);display:grid}.divine-player-shell .divine-room-quickstart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.divine-player-shell .divine-room-quickstart-heading span:first-child{letter-spacing:.1em;color:#ddbd84;font-size:.7rem;font-weight:750}.divine-player-shell .divine-room-quickstart-heading h2{color:#fff2d8;margin:6px 0 7px;font:600 clamp(1.2rem,2vw,1.5rem)/1.2 Georgia,serif}.divine-player-shell .divine-room-quickstart-heading p{color:#d4cbbd;margin:0;font-size:.81rem;line-height:1.55}.divine-player-shell .divine-room-quickstart-progress{color:#fae4b9;font-variant-numeric:tabular-nums;background:#091825a6;border:1px solid #d8af6b8a;border-radius:50%;flex:0 0 49px;place-items:center;height:49px;font-weight:700;display:grid}.divine-player-shell .divine-room-quickstart-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.divine-player-shell .divine-room-quickstart-steps li{background:#0514237a;border:1px solid #d0b79040;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.divine-player-shell .divine-room-quickstart-steps li[data-complete=true]{background:#1b3f3640;border-color:#8bc2a059}.divine-player-shell .divine-room-quickstart-number{color:#1b2631;background:#b89256;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.85rem;font-weight:800;display:grid}.divine-player-shell .divine-room-quickstart-steps li[data-complete=true] .divine-room-quickstart-number{background:#a7d6b1}.divine-player-shell .divine-room-quickstart-steps strong{color:#f7e6cb;font-size:.85rem;line-height:1.3}.divine-player-shell .divine-room-quickstart-steps button{color:#f4d298;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:3px;min-height:29px;padding:0;font-size:.79rem;font-weight:650;display:flex}.divine-player-shell .divine-room-quickstart-steps button:focus-visible{outline-offset:3px;outline:2px solid #ffdc93}.divine-player-shell .divine-room-session-stage{gap:0;margin-bottom:20px;display:grid}.divine-player-shell .divine-room-session-stage .divine-room-live{border-radius:13px 13px 0 0;margin-bottom:0}.divine-player-shell .divine-room-session-stage .divine-room-moments{border-top:0;border-radius:0 0 13px 13px;margin:0;box-shadow:0 14px 30px #00000021}.divine-player-shell .divine-room-live-content[data-has-director=false]{grid-template-columns:minmax(0,1fr)}@media (width<=790px){.divine-player-shell .divine-room-quickstart-steps{grid-template-columns:1fr}.divine-player-shell .divine-room-quickstart-steps li{grid-template-columns:auto 1fr auto;gap:9px}.divine-player-shell .divine-room-quickstart-steps button{white-space:nowrap;grid-column:3}.divine-player-shell .adventure-game-room .divine-room-navigation .room-sections{flex-wrap:nowrap;overflow-x:auto}}@media (width<=520px){.divine-player-shell .adventure-game-room .divine-room-modes{gap:5px;padding:5px}.divine-player-shell .adventure-game-room .divine-room-modes button{flex-direction:column;gap:6px;min-height:49px;font-size:.76rem}.divine-player-shell .divine-room-quickstart{padding:16px}.divine-player-shell .divine-room-quickstart-heading{align-items:flex-start}.divine-player-shell .divine-room-quickstart-steps li{grid-template-columns:auto minmax(0,1fr)}.divine-player-shell .divine-room-quickstart-steps button{grid-column:2}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-room-modes button{transition:none!important}}.divine-player-shell .adventure-game-room .divine-room-session-shortcuts{z-index:15;color:#f2e4c9;scrollbar-color:#aa8858 #11243a;overscroll-behavior-x:contain;background:#0d2033f5;border:1px solid #d6b57e78;border-radius:11px;align-items:center;gap:5px;width:100%;min-height:54px;margin:0 0 14px;padding:6px 10px;display:flex;position:sticky;top:74px;overflow-x:auto;box-shadow:0 8px 20px #050e1a45}.divine-player-shell .adventure-game-room .divine-room-session-shortcuts[hidden]{display:none!important}.divine-player-shell .divine-session-shortcuts-title{color:#e0c394;white-space:nowrap;border-right:1px solid #d8be924a;flex:none;align-items:center;gap:7px;padding:0 12px 0 6px;font-size:.78rem;font-weight:700;display:inline-flex}.divine-player-shell .divine-room-session-shortcuts button,.divine-player-shell .divine-room-live-director-toggle,.divine-player-shell .divine-stage-director-toggle{color:#f5e5c7;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.81rem;font-weight:600;line-height:1.2;display:inline-flex}.divine-player-shell .divine-room-session-shortcuts button:hover,.divine-player-shell .divine-room-live-director-toggle:hover,.divine-player-shell .divine-stage-director-toggle:hover{background:#d9b2711f;border-color:#e1ba7a6b}.divine-player-shell .divine-room-session-shortcuts button[aria-pressed=true],.divine-player-shell .divine-room-live-director-toggle[aria-expanded=true],.divine-player-shell .divine-stage-director-toggle[aria-expanded=true]{color:#fff4d7;background:#ab7f4152;border-color:#dfb87773}.divine-player-shell .divine-room-session-shortcuts button:focus-visible,.divine-player-shell .divine-room-live-director-toggle:focus-visible,.divine-player-shell .divine-stage-director-toggle:focus-visible{outline-offset:2px;outline:2px solid #f8d69d}.divine-player-shell .divine-room-live-tools{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.divine-player-shell .divine-room-live-director-toggle,.divine-player-shell .divine-stage-director-toggle{background:#1f2a36a3;border-color:#dab77f6b;min-height:39px}.divine-player-shell .divine-room-live-director-toggle svg:last-child,.divine-player-shell .divine-stage-director-toggle svg:last-child{transition:transform .18s}.divine-player-shell .divine-room-live-director-toggle[aria-expanded=true] svg:last-child,.divine-player-shell .divine-stage-director-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.divine-player-shell .divine-room-live-content{grid-template-columns:minmax(0,1fr)!important}.divine-player-shell .divine-room-live-director{background:#071623eb;border-top:1px solid #e3bc7e4a;border-left:0;gap:12px;padding:20px clamp(19px,3vw,35px)}.divine-player-shell .divine-room-live-director[hidden],.divine-player-shell .divine-stage-director[hidden]{display:none!important}.divine-player-shell .divine-room-live-director>.divine-room-live-director-title{font-size:1.12rem}.divine-player-shell .divine-stage-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.divine-player-shell .divine-room-moments .divine-stage-director{border-top:1px solid #e1bf8347}.divine-player-shell .divine-room-session-stage .divine-room-live-scene{min-height:310px;padding-top:clamp(28px,4.3vw,66px);padding-bottom:clamp(28px,4.3vw,66px)}@media (width<=790px){.divine-player-shell .adventure-game-room .divine-room-session-shortcuts{border-radius:9px;margin-bottom:12px;padding:6px;top:62px}.divine-player-shell .divine-session-shortcuts-title{padding:0 8px 0 4px}.divine-player-shell .divine-room-session-shortcuts button{min-height:44px;padding:9px 10px}.divine-player-shell .divine-room-live-topline{align-items:flex-start}.divine-player-shell .divine-room-live-tools,.divine-player-shell .divine-stage-heading-actions{justify-content:space-between;width:100%}.divine-player-shell .divine-room-session-stage .divine-room-live-scene{min-height:255px}}@media (width<=480px){.divine-player-shell .divine-session-shortcuts-title{font-size:.73rem}.divine-player-shell .divine-room-session-shortcuts button{gap:6px;font-size:.79rem}.divine-player-shell .divine-stage-heading-actions{justify-content:flex-start;align-items:flex-start}.divine-player-shell .divine-room-live-director-toggle,.divine-player-shell .divine-stage-director-toggle{min-height:43px}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-room-live-director-toggle svg:last-child,.divine-player-shell .divine-stage-director-toggle svg:last-child{transition:none}}.divine-player-shell .divine-tactical-map-viewport-tools{color:#e2ceaa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:11px;font-size:.79rem;font-weight:650;display:flex}.divine-player-shell .divine-tactical-map-viewport-tools>div{align-items:center;gap:5px;display:flex}.divine-player-shell .divine-tactical-map-viewport-tools button{color:#f4dab0;cursor:pointer;background:#0f2234db;border:1px solid #e4c0846e;border-radius:8px;place-items:center;min-width:43px;height:41px;display:grid}.divine-player-shell .divine-tactical-map-viewport-tools button:disabled{opacity:.44;cursor:default}.divine-player-shell .divine-tactical-map-viewport-tools>div>span{text-align:center;min-width:67px;font-size:.75rem}.divine-player-shell .divine-tactical-map-scroll{scroll-behavior:smooth}.divine-player-shell .divine-tactical-grid{grid-template-columns:repeat(12, minmax(var(--tactical-cell-size,45px), 1fr));min-width:calc(var(--tactical-cell-size,45px) * 12)}.divine-player-shell .divine-tactical-grid[data-brush=on]{touch-action:none;-webkit-user-select:none;user-select:none}.divine-player-shell .divine-tactical-grid[data-brush=on] .divine-tactical-tile{cursor:crosshair;touch-action:none}.divine-player-shell .divine-tactical-tile[data-staged=true]{z-index:4;box-shadow:inset 0 0 0 3px #ffe092eb}.divine-player-shell .divine-tactical-staged-mark{z-index:6;color:#13263a;pointer-events:none;background:#f3cf88;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:2px;right:2px}.divine-player-shell .divine-tactical-tile[data-reachable=true]{outline-offset:-4px;z-index:2;outline:3px dashed #c5f2c3}.divine-player-shell .divine-tactical-tile[data-reachable=true]:focus-visible{outline-offset:-4px;outline:3px solid #ffedbf}.divine-player-shell .divine-tactical-brush-toggle{cursor:pointer;color:#f5e0bc;background:#23303785;border:1px solid #dabb8b70;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.divine-player-shell .divine-tactical-brush-toggle input{accent-color:#d4b071;width:18px;height:18px}.divine-player-shell .divine-tactical-brush-hint{color:#e6d1a9;font-size:.8rem;line-height:1.6}.divine-player-shell .divine-tactical-brush-draft{color:#f7e5bc;background:#40342294;border:1px solid #e5c4818f;border-radius:10px;gap:10px;padding:13px;display:grid}.divine-player-shell .divine-tactical-brush-draft>strong{color:#ffe5ae;font-size:.88rem}.divine-player-shell .divine-tactical-brush-draft p{color:#ffd1b5;margin:0;font-size:.82rem;line-height:1.5}.divine-player-shell .divine-tactical-brush-actions{flex-wrap:wrap;gap:8px;display:flex}.divine-player-shell .divine-tactical-brush-actions button,.divine-player-shell .divine-tactical-bulk-confirm button{color:#f8e7c9;cursor:pointer;background:#23374c;border:1px solid #e4c48c8f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font-size:.79rem;font-weight:650;display:inline-flex}.divine-player-shell .divine-tactical-brush-actions button:disabled,.divine-player-shell .divine-tactical-bulk-confirm button:disabled{opacity:.55;cursor:default}.divine-player-shell .divine-tactical-bulk-confirm{color:#ffe3ae;background:#382621ab;border-bottom:1px solid #e1b57854;gap:9px;padding:14px clamp(16px,2vw,24px);display:grid}.divine-player-shell .divine-tactical-bulk-confirm p{color:#f6d8cb;margin:0;font-size:.81rem}.divine-player-shell .divine-tactical-bulk-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.divine-player-shell .divine-tactical-director button:focus-visible,.divine-player-shell .divine-tactical-map-viewport-tools button:focus-visible,.divine-player-shell .divine-tactical-bulk-confirm button:focus-visible{outline-offset:2px;outline:3px solid #f8d995}@media (width<=550px){.divine-player-shell .divine-tactical-map-viewport-tools{align-items:flex-start}.divine-player-shell .divine-tactical-map-viewport-tools>div{justify-content:space-between;width:100%}.divine-player-shell .divine-tactical-brush-actions button{flex:44%}}@media (prefers-reduced-motion:reduce){.divine-player-shell .divine-tactical-map-scroll{scroll-behavior:auto}}.divine-player-shell .adventure-game-room .divine-room-mobile-toolbar{display:none}.divine-player-shell .adventure-game-room .divine-room-mobile-toolbar[hidden]{display:none!important}@media (width<=790px){.divine-player-shell .adventure-game-room[data-mobile-tools=true]{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.divine-player-shell .adventure-game-room .divine-room-session-shortcuts{display:none!important}.divine-player-shell .adventure-game-room .divine-room-mobile-toolbar:not([hidden]){z-index:80;padding:7px max(8px, env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);inset-inline:0;background:#0b1b2cf7;border-top:1px solid #e1c0848f;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 30px #00000054}.divine-player-shell .divine-room-mobile-toolbar button{color:#d8ccba;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;padding:6px 3px;font-family:inherit;font-size:.72rem;font-weight:650;line-height:1.1;display:flex;position:relative}.divine-player-shell .divine-room-mobile-toolbar button svg{flex-shrink:0}.divine-player-shell .divine-room-mobile-toolbar button[aria-current=page]{color:#fff4d8;background:#bb8e4d3b;border-color:#e1ba7578}.divine-player-shell .divine-room-mobile-toolbar button:focus-visible{outline-offset:-2px;outline:3px solid #ffde96}.divine-player-shell .divine-room-mobile-unread{color:#182333;pointer-events:none;background:#d99b51;border-radius:10px;place-items:center;min-width:18px;height:18px;padding-inline:3px;font-size:.63rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;left:calc(50% + 8px)}.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=chat],.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=dice],.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=characters]{flex-direction:column;align-items:stretch;display:flex}.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=chat] .divine-s4-chat-panel,.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=dice] .divine-s2-table-dock,.divine-player-shell .adventure-game-room .divine-s4-lobby-shell[data-table-tool=characters] .divine-s2-table-dock{order:-1;width:100%;min-width:0;max-width:100%}.divine-player-shell .adventure-game-room .divine-room-modes button,.divine-player-shell .adventure-game-room .room-sections button{min-height:44px}.divine-player-shell .adventure-game-room .room-chat,.divine-player-shell .adventure-game-room .room-dice,.divine-player-shell .adventure-game-room .campaign-roster{min-width:0;max-width:100%}.divine-player-shell .adventure-game-room .room-composer textarea,.divine-player-shell .adventure-game-room .room-composer input,.divine-player-shell .adventure-game-room .dice-controls input,.divine-player-shell .adventure-game-room .dice-controls select{font-size:16px}.divine-player-shell .adventure-game-room .room-composer button[type=submit],.divine-player-shell .adventure-game-room .dice-actions button{min-height:46px}.divine-player-shell .adventure-game-room:has(.room-composer:focus-within) .divine-room-mobile-toolbar{display:none!important}}@media (width<=360px){.divine-player-shell .divine-room-mobile-toolbar button{gap:3px;font-size:.66rem}.divine-player-shell .divine-room-mobile-toolbar button svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.divine-player-shell .adventure-game-room .divine-room-mobile-toolbar{scroll-behavior:auto;transition:none}}.divine-player-shell .divine-room-sync-status{color:#d8cbb5;background:#0d2031;border:1px solid #a790654f;border-top:none;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;font:600 11px/1.45 system-ui,sans-serif;display:flex}.divine-player-shell .divine-room-sync-dot{background:#9ac6a9;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.divine-player-shell .divine-room-sync-status[data-online=false]{color:#ffe2c7;background:#38241f;border-color:#c18e79}.divine-player-shell .divine-room-sync-status[data-online=false] .divine-room-sync-dot{background:#e4a480}.divine-player-shell .divine-room-sync-status button{color:#f9e8ca;cursor:pointer;background:#23364a;border:1px solid #b7a17f;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-left:auto;padding:5px 10px;font:700 11px/1.3 system-ui,sans-serif;display:inline-flex}.divine-player-shell .divine-room-sync-status button:focus-visible{outline-offset:2px;outline:2px solid #fff0cc}.divine-player-shell .divine-room-sync-status button:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){.divine-player-shell .divine-room-sync-status{font-size:10px}.divine-player-shell .divine-room-sync-status button{min-height:44px;padding-inline:12px}}
