:root{color-scheme:dark;--bg:#0a101a;--panel:#121c2a;--panel2:#182436;--line:#303a48;--gold:#e0b877;--muted:#a1afc0;--text:#eef0f0;--green:#88d4b9;--red:#e7968d;--shadow:0 12px 55px #0005}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at 50% -20%,#233043 0%,#0a101a 56%);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--gold);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700}h1{font-size:clamp(32px,4vw,56px);line-height:1.05}h2{font-size:24px}h3{font-size:20px;margin:14px 0 8px}.hidden{display:none!important}.gold{color:var(--gold)}.tiny{font-size:11px;color:var(--muted)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.helper{font-size:12px;color:var(--muted);line-height:1.6}.center{text-align:center}.topbar{min-height:73px;border-bottom:1px solid #ffffff19;background:#0b121edb;backdrop-filter:blur(17px);display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,3vw);position:sticky;top:0;z-index:10}.brand{font-family:'Cormorant Garamond',Georgia,serif;color:var(--text);font-size:27px;font-weight:700;display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#c7a16420;color:var(--gold);border:1px solid #c7a16455;font-size:25px}.top-actions,.user-card{display:flex;gap:13px;align-items:center}.user-card img{border-radius:50%;width:31px;height:31px;object-fit:cover}.user-card span{font-size:12px;color:var(--muted)}.online-label{color:var(--green);font-size:11px}.btn{background:#253145;color:var(--text);border:1px solid #42516b;border-radius:9px;padding:10px 15px;display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:40px;font-size:12px;font-weight:700;transition:.18s;white-space:nowrap}.btn:hover{background:#34435b;border-color:var(--gold);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{color:#201a10;background:linear-gradient(115deg,#e7c68d,#c59a58);border-color:#edca8c}.btn-primary:hover{background:#f1d39e}.btn-outline,.btn-ghost{background:transparent}.btn-ghost{border-color:transparent}.btn-small{padding:6px 10px;min-height:32px;font-size:11px}.wide{width:100%}.panel{border:1px solid #ffffff19;background:linear-gradient(145deg,#182233df,#111b29e8);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.home-container{max-width:1220px;padding:38px 26px 60px;margin:auto}.hero{min-height:250px;display:flex;align-items:center;justify-content:space-between;padding:14px 35px 45px;border-bottom:1px solid #ffffff19;margin-bottom:27px}.hero h1{margin:12px 0 14px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:550px;color:#c1c8d5;line-height:1.8}.hero-emblem{font-size:112px;color:#e1b978;filter:drop-shadow(0 0 27px #d5a7633b);font-family:Georgia;position:relative}.hero-orbit{font-size:45px;position:absolute;top:-5px;right:-30px}.home-columns{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(400px,1.16fr);gap:20px;margin-bottom:20px}.start-panel{display:flex;flex-direction:column;gap:10px}.or-divider{text-align:center;color:#8d9aaf;font-size:11px;margin:7px 0 1px}.join-line{display:flex;gap:8px}.join-line input{min-width:0;flex:1}.game-cards{display:grid;gap:8px}.game-card,.char-card{background:#0c1523;border:1px solid #ffffff12;border-radius:10px;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.game-card strong,.char-card strong{font-size:13px}.game-card small,.char-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.character-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.empty{padding:25px;color:var(--muted);font-size:12px;text-align:center;border:1px dashed #ffffff28;border-radius:12px}.room{padding:20px max(17px,2vw) 35px}.room-head{display:flex;align-items:center;gap:16px;max-width:1900px;margin:0 auto 19px}.room-head h1{font-size:35px}.room-titles{flex:1;min-width:0}.room-subtitle{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.room-grid{display:grid;grid-template-columns:minmax(240px,.87fr) minmax(430px,1.8fr) minmax(255px,.92fr);gap:15px;align-items:start;max-width:1900px;margin:auto}.room-left,.room-right{display:grid;gap:14px}.map-panel{padding:14px}.map-panel .section-head{padding:4px 5px}.map-surface{aspect-ratio:3/2;border-radius:10px;position:relative;overflow:hidden;cursor:crosshair;background:#172a30 url('/assets/maps/map_faro.svg') center/100% 100%;border:2px solid #655840}.map-surface:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 65px #0008}.map-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#243b4b;color:#fff;border:2px solid var(--gold);box-shadow:0 3px 9px #000a;transform:translate(-50%,-50%);font-weight:700;z-index:2;cursor:default}.map-marker small{position:absolute;top:34px;font-size:9px;color:#fff;background:#0c131dcc;padding:2px 6px;border-radius:4px;white-space:nowrap}.map-target{position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:34px;color:#e7b775;text-shadow:0 2px 9px #000}.map-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.players-list{display:grid;gap:12px}.player-item{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border:1px solid #e0b87757;border-radius:10px;background:#374253;display:grid;place-items:center;flex:none;color:var(--gold);font-size:18px}.player-name{min-width:0;flex:1;font-size:12px}.player-name strong,.player-name small{display:block}.player-name small{font-size:10px;color:var(--muted)}.turn-highlight{background:#b58e5142;border-radius:7px;padding:3px}.player-hp{font-size:11px;color:#e5acaa}.choose-character{margin-top:11px;display:grid;gap:8px}.choose-character select{width:100%}.pill{color:var(--gold);background:#bda46a1c;border:1px solid #bda46a44;padding:3px 9px;border-radius:20px;font-size:10px}.clock{text-align:center;font-size:48px;font-family:'Cormorant Garamond',serif;letter-spacing:.04em;color:var(--gold);line-height:1.1}.clock.danger{color:var(--red)}.host-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.host-quick .btn{flex:1}.story-area{min-width:0;display:flex;flex-direction:column;gap:11px}.story-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 3px}.story-scroll{max-height:calc(100vh - 333px);min-height:410px;overflow:auto;border:1px solid #ffffff16;border-radius:14px;background:#080f19bd;scrollbar-color:#647084 #0b1420}.story-entries{padding:13px 17px;display:grid;gap:13px}.event-card{border-bottom:1px solid #ffffff19;padding:13px 6px 20px}.event-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:8px}.event-action{color:#d9c29c;font-size:12px;background:#c9ab7030;padding:6px 9px;border-radius:6px;margin:8px 0}.event-text{font-family:Georgia,serif;font-size:15px;color:#ebebea;white-space:pre-line;line-height:1.78}.event-dice{display:inline-flex;border:1px solid #d2b07588;border-radius:30px;padding:4px 9px;color:var(--gold);font-size:11px;margin-bottom:8px}.event-figure{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:11px;border:1px solid #ffffff25;margin-top:14px}.art-status{font-size:11px;color:var(--muted);margin-top:9px}.composer{padding:14px;position:sticky;bottom:12px;z-index:3;background:#172233;box-shadow:0 -12px 45px #07101ad0}.composer-persona{font-size:11px;color:var(--gold);font-weight:700;margin-bottom:9px}.action-row{display:flex;gap:9px;margin-bottom:8px}.action-row select{flex:1}.composer textarea{width:100%;resize:vertical;max-height:160px;min-height:76px}.composer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.composer-foot .helper{flex:1}.side-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#121b29;padding:5px;border:1px solid #ffffff22;border-radius:12px}.side-tab{background:none;border:0;color:var(--muted);font-size:11px;cursor:pointer;padding:9px 3px;border-radius:8px}.side-tab.active{background:#374359;color:#f2cb86}.side-content{min-height:230px}.codex-summary{white-space:pre-line;max-height:170px;overflow:auto;background:#0d1725;border-radius:10px;padding:12px;color:#b7c2d0;font-size:11px;line-height:1.65;margin-bottom:15px}.lore-list{display:grid;gap:9px;max-height:calc(100vh - 345px);overflow:auto}.lore-entry{border-left:2px solid #aa895c;background:#0d1725;border-radius:0 8px 8px 0;padding:9px 10px}.lore-entry strong{display:block;font-size:12px}.lore-entry .kind{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.lore-entry p{font-size:11px;color:var(--muted);margin:6px 0 0}.lore-entry ul{margin:6px 0 0;padding-left:17px;color:#aebdce;font-size:10px}.mood-current{background:#0b1726;border-radius:9px;padding:10px;margin-bottom:9px;color:#c5cdcf}.admin-section{display:grid;gap:9px}.admin-section form{display:grid;gap:8px}.admin-section label{font-size:11px;color:#b8c4d0}.admin-section h3{margin-top:15px}input,textarea,select{border:1px solid #435064;background:#0b1522;color:var(--text);outline:none;border-radius:9px;padding:10px 11px;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cea46219}input::placeholder,textarea::placeholder{color:#748298}input[type=file]{font-size:11px;max-width:100%}input[type=checkbox]{width:auto;margin-right:8px}.track-list{display:grid;gap:6px;margin:12px 0}.track-item{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;padding:7px 0;border-bottom:1px solid #ffffff14}.track-item small{display:block;color:var(--muted)}.track-item button{font-size:12px;background:none;border:none;color:var(--gold);padding:5px}.youtube-slot iframe{width:100%;height:175px;border:0;border-radius:9px;margin-top:10px}audio{width:100%;height:42px;margin-top:10px}.footer{text-align:center;padding:15px;color:#6d7b8c;font-size:11px}.footer span{margin:0 7px;color:var(--gold)}.modal{border:1px solid #897650;background:linear-gradient(160deg,#1b2839,#0b1420);border-radius:16px;color:var(--text);width:min(94vw,590px);max-height:90vh;overflow:auto;padding:23px;box-shadow:0 20px 90px #000b}.modal::backdrop{background:#02070bdc;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.icon-btn{background:none;color:#fff;border:none;font-size:21px}.modal form{display:grid;gap:10px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.modal label{font-size:11px;color:#b9c5d4;display:grid;gap:5px}.modal .helper{padding-bottom:5px}.modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.badge{background:#313f52;color:#d9c292;border-radius:6px;padding:3px 6px;font-size:10px}.error-text{color:var(--red)}#toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:350px;pointer-events:none}#toast:not(:empty){padding:12px 18px;background:#2b3b50;border:1px solid #ae995f;color:#fff;border-radius:10px;box-shadow:var(--shadow)}@media(max-width:1250px){.room-grid{grid-template-columns:minmax(235px,.8fr) minmax(400px,1.5fr)}.room-right{grid-column:1/-1;grid-template-columns:1fr;max-width:none}.lore-list{max-height:320px}.side-content{min-height:auto}.room-grid .room-right{margin-top:1px}}@media(max-width:780px){.topbar{padding:11px 15px}.brand{font-size:22px}.online-label{display:none}.user-card span{display:none}.home-container{padding:18px 13px 40px}.hero{padding:18px 8px 31px;min-height:200px}.hero-emblem{display:none}.home-columns{grid-template-columns:1fr}.room{padding:12px}.room-grid{grid-template-columns:1fr;gap:12px}.room-left{grid-template-columns:1fr 1fr}.room-left .map-panel{grid-column:1/-1}.room-head{gap:7px}.room-head h1{font-size:27px}.room-head .btn{padding:8px}.story-scroll{max-height:55vh;min-height:315px}.composer{bottom:4px}.room-right{grid-column:auto}.hero h1{font-size:43px}.hero p{font-size:13px}}@media(max-width:490px){.room-left{grid-template-columns:1fr}.room-left .map-panel{grid-column:auto}.panel{padding:14px}.brand{font-size:20px}.logo-mark{width:31px;height:31px}.user-card img{display:none}.room-head{flex-wrap:wrap}.room-titles{order:-1;flex-basis:100%}.story-entries{padding:10px}.event-text{font-size:14px}.form-pair{grid-template-columns:1fr}.composer-foot .helper{display:none}.composer-foot .btn{width:100%}.join-line{flex-wrap:wrap}.join-line .btn{flex:1}.hero h1{font-size:38px}}

/* DungeonMasterPro 1.1: importación y sincronización */
.char-card-actions { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.import-intro { margin-bottom:1.2rem; }
.import-summary { background:rgba(110,88,172,.10); border:1px solid rgba(160,150,215,.22); border-radius:12px; padding:13px 15px; margin:12px 0; }
.import-summary p { margin:6px 0 0; opacity:.82; font-size:.91rem; }
.ddb-warnings { margin:12px 0; padding:6px 13px; border-left:3px solid #c49b52; background:rgba(190,150,80,.06); font-size:.87rem; }
.ddb-warnings p { margin:8px 0; }
#characterEditor details { border-top:1px solid rgba(140,140,160,.28); margin:12px 0; padding-top:10px; }
#characterEditor details summary { cursor:pointer; margin-bottom:14px; }

/* v1.2.0 · Tablero panorámico, niebla de guerra y narrador */
.room-head,.room-grid{max-width:none;width:100%}
.room-grid{grid-template-columns:minmax(220px,.68fr) minmax(420px,2.05fr) minmax(265px,.78fr);gap:13px}
.map-panel{grid-column:1 / -1;padding:15px 18px}
.map-tools{display:flex;align-items:center;gap:9px}
.map-viewport{overflow:auto;width:100%;height:clamp(470px,65vh,840px);border:2px solid #80683f;border-radius:13px;background:#0b1720;scrollbar-color:#a48a59 #192638;overscroll-behavior:contain}
.map-surface{width:1800px;height:1200px;aspect-ratio:auto;min-width:0;min-height:0;border:0;border-radius:0;position:relative;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:100% 100%;cursor:crosshair}
.map-surface:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,#e4d5a724 1px,transparent 1px),linear-gradient(to bottom,#e4d5a724 1px,transparent 1px);background-size:calc(100% / 60) calc(100% / 40)}
.map-surface:after{box-shadow:inset 0 0 85px #0008;z-index:5}
#mapTokens{position:absolute;inset:0;pointer-events:none;z-index:4}
.map-marker{width:25px;height:25px;font-size:12px;z-index:4}
.map-marker small{top:25px;pointer-events:none}
.map-fog{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.map-target{z-index:4;pointer-events:none}
.map-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:9px;flex-wrap:wrap}
.map-actions{margin-top:0}
.map-admin{display:flex;gap:13px;align-items:center;flex-wrap:wrap;border-top:1px solid #ffffff22;padding-top:10px;margin-top:10px}
.map-admin label{display:flex;gap:7px;align-items:center}
.map-admin select{width:auto}
.narrator-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#151e2bb8;border:1px solid #ffffff20;border-radius:12px;padding:9px}
.narrator-controls audio{max-width:310px;width:100%;height:33px;flex:1}
.event-voice{margin-top:9px;display:flex;align-items:center;gap:8px}
.event-voice .btn{font-size:11px}
.track-item{gap:9px}
.track-item small{display:block}
#activeTrackLabel{margin:8px 0}
@media(max-width:1120px){.room-grid{grid-template-columns:220px minmax(0,1fr)}.room-right{grid-column:1 / -1;grid-row:3}.map-panel{grid-column:1 / -1}}
@media(max-width:740px){.room-grid{display:flex;flex-direction:column}.room-grid>*{width:100%}.room-left{order:2}.room-right{order:4}.story-area{order:3}.map-panel{order:1}.map-viewport{height:50vh}.room{padding:12px}.story-scroll{max-height:60vh}.narrator-controls{align-items:stretch}.narrator-controls audio{max-width:none}.map-tools{flex-wrap:wrap}.map-footer{align-items:stretch}}

/* DungeonMasterPro 1.3.0 — tablero principal, crónica modal y poderes verificables. */
.room-head{max-width:none;flex-wrap:wrap}.room-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.room-grid{max-width:none;grid-template-columns:minmax(230px,.85fr) minmax(0,2.2fr) minmax(250px,.9fr);gap:14px}.map-panel{grid-column:1 / -1;grid-row:1;min-width:0}.room-left{grid-column:1;grid-row:2}.story-area{grid-column:2;grid-row:2;min-width:0}.room-right{grid-column:3;grid-row:2}.map-viewport{height:clamp(510px,67vh,1050px);width:100%}.map-footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.movement-banner{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.move-count{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:850;background:#e1b87718;color:var(--gold);border:1px solid #bca0617d;border-radius:12px;padding:8px 14px;white-space:nowrap}.story-area{gap:12px}.current-scene{padding:19px;min-width:0}.current-scene-actions{display:flex;justify-content:flex-end;margin-top:14px}.scene-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.scene-current-text{white-space:pre-wrap;font:17px/1.8 Georgia,serif;color:#f0e7dc;max-height:340px;overflow:auto;user-select:text}.scene-current-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:12px;margin-top:12px;border:1px solid #c3a36377}.composer{position:static;background:#172334}.decision-visual{display:flex;align-items:center;gap:17px;padding:17px;margin-bottom:12px;background:linear-gradient(90deg,#3a332561,#1a28448a);border-radius:12px;border:1px solid #bca06780}.decision-visual strong,.decision-visual small{display:block}.decision-visual small{color:var(--muted);font-size:11px;margin-top:5px}.decision-orb{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:29px;animation:dm-pulse 1.8s ease-in-out infinite}@keyframes dm-pulse{50%{transform:scale(1.13);box-shadow:0 0 32px #d9b47077}}
.workspace-dialog{color:var(--text);background:linear-gradient(140deg,#162232,#09131f);border:1px solid #b99f6b88;border-radius:18px;width:min(98vw,1080px);height:min(93vh,980px);max-height:93vh;padding:20px;box-shadow:0 24px 100px #000c;overflow:hidden}.workspace-dialog::backdrop,.modal::backdrop{background:#030812d9;backdrop-filter:blur(5px)}.workspace-head{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid #ffffff26;padding-bottom:15px;margin-bottom:14px}.workspace-head h2{font-size:30px;margin:4px 0}.workspace-head .helper{max-width:650px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px}.workspace-dialog .story-scroll{height:calc(100% - 145px);max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace-dialog .story-entries{padding:7px 17px 0}.workspace-dialog .event-card{background:#121d2c;border:1px solid #ffffff19;border-radius:12px;padding:18px;margin-bottom:13px}.workspace-dialog .event-text{font:17px/1.8 Georgia,serif;user-select:text}.history-more{text-align:center;padding:16px}.powers-controls{display:flex;gap:12px;margin:0 0 12px}.powers-controls input{flex:1;min-width:0}.powers-controls select{max-width:240px}.resource-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid #ffffff1e;padding-bottom:13px;margin-bottom:11px}.resource-chip{padding:6px 9px;font-size:11px;color:#e3cfab;background:#ead19016;border:1px solid #ead19046;border-radius:9px}.powers-list{overflow:auto;height:calc(100% - 208px);display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px;padding:4px 5px 25px;overscroll-behavior:contain}.power-card{min-width:0;border-radius:14px;padding:15px;background:#162336;border:1px solid #ffffff29;box-shadow:0 7px 19px #0002}.power-card.power-disabled{opacity:.66}.power-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.power-card h3{font-size:22px;color:#f2dec0;margin:10px 0 5px}.power-card p{font-size:12px;line-height:1.6;color:#bbc7d3;max-height:105px;overflow:auto;white-space:pre-wrap;user-select:text}.power-stats{font-size:11px;margin:10px 0;color:#ebd1a3}.power-slot-label,.power-aim-label{display:block;font-size:11px;margin:10px 0;color:var(--muted)}.power-slot-label select,.power-aim-label input{display:block;width:100%;margin-top:4px}.power-reason{font-size:11px;color:#eaa89f;display:block;margin-top:10px}.roll-result{display:flex;gap:17px;align-items:center;margin-top:13px;padding:18px;border-radius:14px;border:1px solid #e4be7c82;background:#1e2b38}.roll-result h2{font-size:46px;color:#f1cc84}.roll-result small{display:block;color:var(--muted)}.roll-die{min-width:68px;height:68px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:850;color:#221911;background:#e4c184;clip-path:polygon(50% 0,94% 26%,94% 74%,50% 100%,6% 74%,6% 26%)}
#toast.toast-stack{position:fixed;bottom:20px;right:18px;z-index:200;max-width:min(92vw,500px);display:flex;flex-direction:column;gap:9px;pointer-events:auto}.toast-item{background:#152234;border-radius:13px;border:1px solid #e59d89b9;box-shadow:0 12px 50px #000b;padding:14px 15px;user-select:text}.toast-item.toast-ok{border-color:#7acaaa}.toast-message{font:13px/1.65 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;user-select:text;cursor:text}.toast-tools{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.toast-tools button{cursor:pointer}
@media(max-width:1160px){.room-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.room-left{grid-column:1;grid-row:2}.story-area{grid-column:2;grid-row:2}.room-right{grid-column:1/-1;grid-row:3}}
@media(max-width:760px){.room-grid{display:flex;flex-direction:column}.room-grid>*{width:100%}.map-panel{order:1}.story-area{order:2}.room-left{order:3}.room-right{order:4}.room-head{gap:10px}.room-head h1{font-size:29px}.room-shortcuts{width:100%;overflow-x:auto;flex-wrap:nowrap}.room-shortcuts .btn{flex-shrink:0}.map-viewport{height:min(62vh,670px)}.map-footer{flex-direction:column;align-items:stretch}.workspace-dialog{padding:14px;width:99vw;max-height:95vh;height:95vh}.workspace-head h2{font-size:24px}.workspace-dialog .story-scroll{height:calc(100% - 158px)}.powers-list{grid-template-columns:1fr;height:calc(100% - 245px)}.powers-controls{flex-direction:column}.powers-controls select{max-width:none}.scene-current-text{max-height:280px}}

#toast.toast-stack:not(:empty){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
