.battlemap-container{z-index:0;position:fixed;inset:0}.battlemap-container--background{pointer-events:none}.battlemap-container--background:after{content:"";pointer-events:none;z-index:1;background:#00000059;position:absolute;inset:0}.battlemap-container--interactive{pointer-events:auto;z-index:500}.battlemap-container--tools-active{z-index:15}.battlemap-container--scene{z-index:150;pointer-events:none}.battlemap-canvas-area{touch-action:none;position:absolute;inset:0}.battlemap-transform-layer{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute}.battlemap-background-img{-webkit-user-select:none;user-select:none;opacity:.8;display:block}.bm-fog-overlay{pointer-events:none;z-index:200;position:absolute;inset:0}.battlemap-canvas-area.tool-fog-brush{cursor:none}.battlemap-canvas-area.tool-fog-wall{cursor:crosshair}.bm-visual-filters{pointer-events:none;z-index:300;position:absolute;inset:0;overflow:hidden}.bm-filter-tint{mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.bm-filter-crt{position:absolute;inset:0}.bm-filter-crt__scanlines{background:repeating-linear-gradient(#0000 0 2px,#0003 2px 4px);position:absolute;inset:0}.bm-filter-crt__vignette{background:radial-gradient(#0000 50%,#000000a6 100%);position:absolute;inset:0}.bm-filter-chromatic-flash{opacity:0;pointer-events:none;animation:4s infinite bm-chromatic-flash;position:absolute;inset:0}@keyframes bm-chromatic-flash{0%,88%,to{opacity:0;background:0 0}89%{opacity:1;background:linear-gradient(#0000 20%,#ff005040 22% 24%,#0000 26% 55%,#00c8ff33 57% 58%,#0000 60%);transform:translate(4px)}90%{opacity:1;background:linear-gradient(#0000 40%,#00f3 42% 43%,#0000 45%);transform:translate(-3px)}91%{opacity:0;background:0 0;transform:none}94%{opacity:.7;background:#ff320014;transform:translate(6px)scaleX(1.003)}95%{opacity:0;transform:none}}.bm-filter-nightvision{position:absolute;inset:0}.bm-filter-nightvision__tint{mix-blend-mode:color;background:#00c81e8c;position:absolute;inset:0}.bm-filter-nightvision__phosphor{background:radial-gradient(70% 60%,#003c001a 0%,#0000 60%),radial-gradient(#0000 35%,#000a00d9 100%);position:absolute;inset:0}.bm-filter-nightvision__scanlines{background:repeating-linear-gradient(#0000 0 3px,#00ff000a 3px 4px);position:absolute;inset:0}.bm-filter-nightvision__grain{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");background-size:180px 180px;animation:.6s step-end infinite bm-grain-scroll;position:absolute;inset:0}@keyframes bm-grain-scroll{0%{background-position:0 0}25%{background-position:-45px -25px}50%{background-position:18px -55px}75%{background-position:-28px 18px}to{background-position:0 0}}.bm-filter-underwater{position:absolute;inset:0}.bm-filter-underwater__tint{mix-blend-mode:multiply;background:#0032824d;position:absolute;inset:0}.bm-filter-underwater__caustics{background:radial-gradient(at 25% 35%,#3ca0ff1a 0%,#0000 45%),radial-gradient(at 75% 65%,#0064c814 0%,#0000 40%),radial-gradient(at 50% 20%,#50c8ff0f 0%,#0000 35%);animation:7s ease-in-out infinite alternate bm-caustics;position:absolute;inset:0}@keyframes bm-caustics{0%{opacity:.7;transform:translate(0)scale(1)}to{opacity:1;transform:translate(12px)scale(1.05)}}.bm-filter-underwater__bubbles{position:absolute;inset:0;overflow:hidden}.bm-bubble{background:radial-gradient(circle at 35% 35%,#ffffff40,#64c8ff0f);border:1.5px solid #b4e6ff80;border-radius:50%;animation:linear infinite bm-bubble-rise;position:absolute;bottom:-30px;box-shadow:inset 0 0 4px #ffffff26}@keyframes bm-bubble-rise{0%{opacity:0;bottom:-30px;transform:translate(0)}5%{opacity:.9}90%{opacity:.6}to{transform:translateX(var(--wobble,12px));opacity:0;bottom:110%}}.bm-filter-ethereal{position:absolute;inset:0}.bm-filter-ethereal__glow-screen{mix-blend-mode:screen;background:radial-gradient(#d2b4ff80 0%,#9664ff4d 40%,#5028b426 65%,#0000 80%);animation:3.5s ease-in-out infinite alternate bm-ethereal-pulse;position:absolute;inset:0}@keyframes bm-ethereal-pulse{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1.02)}}.bm-filter-ethereal__edges{position:absolute;inset:0;box-shadow:inset 0 0 80px #b478ff8c,inset 0 0 160px #783cdc59,inset 0 0 300px #5014b433}.bm-filter-ethereal__particles{opacity:.8;background-image:radial-gradient(2px at 15% 30%,#dcb4ffb3 0%,#0000 100%),radial-gradient(1px at 70% 20%,#c896ffcc 0%,#0000 100%),radial-gradient(2px at 45% 70%,#b48cff99 0%,#0000 100%),radial-gradient(1px at 85% 55%,#d2aaffbf 0%,#0000 100%),radial-gradient(3px at 30% 80%,#be82ff80 0%,#0000 100%),radial-gradient(1px at 60% 45%,#e6beffcc 0%,#0000 100%);animation:8s ease-in-out infinite alternate bm-particles-drift;position:absolute;inset:0}@keyframes bm-particles-drift{0%{opacity:.6;transform:translateY(0)translate(0)}to{opacity:1;transform:translateY(-12px)translate(6px)}}.bm-filter-dof{position:absolute;inset:0}.bm-filter-dof__blur{-webkit-backdrop-filter:blur(14px)brightness(.78);position:absolute;inset:0;-webkit-mask-image:radial-gradient(36% 36%,#0000 0% 52%,#0006 68%,#000000d9 82%,#000 100%);mask-image:radial-gradient(36% 36%,#0000 0% 52%,#0006 68%,#000000d9 82%,#000 100%)}.bm-filter-dof__vignette{background:radial-gradient(42% 42%,#0000 0% 55%,#0000004d 72%,#000000a6 100%);position:absolute;inset:0}.battlemap-svg-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.battlemap-grid-layer{pointer-events:none;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(#ffffff1a 1px,#0000 1px);width:2048px;height:2048px;position:absolute;top:0;left:0}.battlemap-scene-manager{z-index:2200;pointer-events:auto;position:fixed;top:82px;left:50%;transform:translate(-50%)}.scene-manager-toggle{border:1px solid rgba(var(--accent-rgb), .45);color:#fff;letter-spacing:.08em;cursor:pointer;background:#080808e6;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.scene-manager-toggle.active{background:rgba(var(--accent-rgb), .2)}.scene-manager-gallery{border:1px solid rgba(var(--accent-rgb), .34);background:#060606f5;border-radius:14px;width:min(960px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #00000073}.scene-manager-gallery-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scene-manager-gallery-header strong{color:#f0f0f0;letter-spacing:.05em;font-size:13px}.scene-manager-gallery-actions{align-items:center;gap:8px;display:flex}.scene-manager-warning{color:#ffd7ab;background:#ffa44d1f;border:1px solid #ffa44d73;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:11px}.scene-manager-action-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700}.scene-manager-action-btn.active{border-color:rgba(var(--accent-rgb), .8);background:rgba(var(--accent-rgb), .24)}.scene-manager-action-btn:disabled{opacity:.45;cursor:not-allowed}.scene-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.scene-gallery-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:11px;overflow:hidden}.scene-gallery-card.is-active{border-color:rgba(var(--accent-rgb), .85);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35)}.scene-gallery-thumb{background:#121212b3;place-items:center;height:92px;display:grid;position:relative}.scene-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scene-gallery-thumb span{color:#ffffffb3;font-size:11px}.scene-gallery-info{gap:8px;padding:8px;display:grid}.scene-gallery-name-row input{border:1px solid rgba(var(--accent-rgb), .5);color:#fff;background:#00000073;border-radius:6px;width:100%;padding:5px 7px;font-size:12px}.scene-gallery-name-btn{color:#fff;text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;width:100%;font-size:12px;font-weight:700;overflow:hidden}.scene-gallery-presence{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.scene-gallery-assign-row{align-items:center;gap:6px;display:flex}.scene-gallery-assign-row select{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:11px}.scene-gallery-assign-row button{border:1px solid rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .2);color:#fff;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.scene-gallery-assign-row button:disabled{opacity:.45;cursor:not-allowed}.scene-presence-avatar{color:#eefbef;cursor:grab;background:#1a9e3fe6;border:1px solid #5cff88bf;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.scene-presence-avatar:active{cursor:grabbing}.scene-gallery-empty{color:#fff9;font-size:11px}.scene-default-arena-dropzone{border-top:1px solid #ffffff1f;gap:8px;margin-top:12px;padding-top:10px;display:grid}.scene-default-arena-dropzone>span{color:#f0f0f0;letter-spacing:.04em;font-size:12px;font-weight:700}.battlemap-layers-drawer{z-index:2200;pointer-events:none;flex-direction:row;align-items:flex-start;display:flex;position:fixed;top:130px;right:0}.battlemap-layers-drawer-tab{pointer-events:auto;cursor:pointer;width:41px;color:var(--accent-color,#c5a059);background:#080808e6;border:1px solid #fff3;border-right:none;border-radius:6px 0 0 6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 0;transition:background .15s;display:flex}.battlemap-layers-drawer-tab:hover{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5)}.battlemap-layers-panel{pointer-events:auto;background:#080808eb;border:1px solid #fff3;border-right:none;border-radius:0 0 0 8px;padding:10px;position:relative}.battlemap-layers-panel-resize{z-index:10;position:absolute}.battlemap-layers-panel-resize--left{cursor:ew-resize;width:6px;top:8px;bottom:8px;left:0}.battlemap-layers-panel-resize--bottom{cursor:ns-resize;height:6px;bottom:0;left:8px;right:8px}.battlemap-layers-panel-resize--corner{cursor:nesw-resize;width:10px;height:10px;bottom:0;left:0}.battlemap-layers-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.battlemap-layer-dropdown{z-index:50;background:#0c0c0cf7;border:1px solid #fff3;border-radius:6px;min-width:148px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 16px #0009}.battlemap-layer-dropdown-item{cursor:pointer;color:#ccc;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;width:100%;padding:5px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.battlemap-layer-dropdown-item:hover{color:#fff;background:#ffffff14}.battlemap-layer-dropdown-item--danger{color:#ff7070}.battlemap-layer-dropdown-item--danger:hover{color:#ff9090;background:#ff50501f}.battlemap-layer-dropdown-item--color{cursor:default}.battlemap-layer-dropdown-item--color:hover{color:#ccc;background:0 0}.battlemap-close-btn,.battlemap-delete-btn,.battlemap-scenario-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40}.battlemap-close-btn{width:24px;height:24px}.battlemap-scenario-btn{width:100%;margin-bottom:8px;padding:6px 8px}.battlemap-layer{background:#ffffff08;border:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px;display:flex}.battlemap-layer--hidden{opacity:.55}.battlemap-layer-actions{align-items:center;gap:6px;display:flex}.battlemap-delete-btn{padding:2px 6px;font-size:11px}.battlemap-sublayer{cursor:default;background:#ffffff05;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:4px;margin-bottom:2px;padding:3px 4px 3px 22px;display:flex}.battlemap-sublayer:hover{background:#ffffff0d}.battlemap-visibility-btn{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.battlemap-layer img,.battlemap-layer .empty-thumb{object-fit:cover;background:#ffffff14;border-radius:4px;width:30px;height:30px}.battlemap-layer--active{border-color:var(--accent-color,#c5a059)!important}.battlemap-bg-editor-overlay{z-index:1400;pointer-events:auto;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.battlemap-bg-editor-stage{pointer-events:auto;touch-action:none;position:fixed;inset:0}.battlemap-bg-edit-frame{cursor:grab;border:1px dashed #fffc;position:absolute}.battlemap-bg-edit-frame:active{cursor:grabbing}.battlemap-bg-editor-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:auto;width:100%;height:100%;display:block}.battlemap-bg-handles span{pointer-events:auto;background:#00000080;border:2px solid #fff;width:14px;height:14px;position:absolute}.battlemap-bg-handles .nw{cursor:nwse-resize;top:-8px;left:-8px}.battlemap-bg-handles .ne{cursor:nesw-resize;top:-8px;right:-8px}.battlemap-bg-handles .sw{cursor:nesw-resize;bottom:-8px;left:-8px}.battlemap-bg-handles .se{cursor:nwse-resize;bottom:-8px;right:-8px}.battlemap-bg-editor-controls{background:#0a0a0ae6;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.battlemap-bg-confirm-btn:hover{filter:brightness(1.15);transform:scale(1.08)}.scene-character-node{cursor:grab;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 6px 16px #00000059;background:#ffffff0a;border:1px dashed #ffffffa6;border-radius:8px;overflow:visible}.scene-character-label,.scene-object-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;color:#fff;border:1px solid rgba(var(--accent-rgb), .46);pointer-events:none;z-index:56;background:#060606d1;border-radius:999px;max-width:220px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 12px #00000059}.scene-character-label{bottom:calc(100% + 12px)}.scene-object-label{bottom:calc(100% + 8px)}.scene-character-node--resizing{z-index:40}.scene-character-node--viewer{box-shadow:none;cursor:default;background:0 0;border:none}.scene-character-node--conversable{cursor:pointer}.scene-character-node:active{cursor:grabbing}.scene-character-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:inherit;background:0 0;width:100%;height:100%;display:block}.scene-character-resize-handles{pointer-events:none;position:absolute;inset:0}.scene-resize-handle{border:2px solid rgba(var(--accent-rgb), .9);pointer-events:auto;background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 8px #0000008c}.scene-resize-handle.n{cursor:ns-resize;top:-8px;left:50%;transform:translate(-50%)}.scene-resize-handle.s{cursor:ns-resize;bottom:-8px;left:50%;transform:translate(-50%)}.scene-resize-handle.e{cursor:ew-resize;top:50%;right:-8px;transform:translateY(-50%)}.scene-resize-handle.w{cursor:ew-resize;top:50%;left:-8px;transform:translateY(-50%)}.scene-resize-handle.ne{cursor:nesw-resize;top:-8px;right:-8px}.scene-resize-handle.nw{cursor:nwse-resize;top:-8px;left:-8px}.scene-resize-handle.se{cursor:nwse-resize;bottom:-8px;right:-8px}.scene-resize-handle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}.scene-character-placeholder{color:#fffc;background:linear-gradient(135deg, #ffffff14 0%, rgba(var(--accent-rgb), .18) 100%);border-radius:inherit;place-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:grid}.scene-character-size-actions{z-index:50;pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.scene-size-action{cursor:pointer;pointer-events:auto;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex;box-shadow:0 10px 18px #00000059}.scene-size-action--confirm{color:#d8ffe2;background:#146e30f2;border-color:#6edc80e6}.scene-size-action--cancel{color:#ffe0e0;background:#821818f2;border-color:#ff7878e6}.scene-size-action:hover{filter:brightness(1.08)}.scene-character-speech-toggle,.scene-character-speech-indicator{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 18px #00000059}.scene-character-speech-toggle:after,.scene-character-speech-indicator:after{content:"";background:inherit;border-right:inherit;border-bottom:inherit;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.scene-character-speech-toggle{color:#fff;cursor:pointer;z-index:55;pointer-events:auto;background:#0c0c0cf2;border:2px solid #ffffff59;top:calc(100% + 12px)}.scene-character-speech-toggle:after{top:-6px}.scene-character-speech-toggle.active{color:#d8ffe2;background:#146e30f2;border-color:#6edc80e6}.scene-character-speech-indicator{color:#fff;z-index:30;pointer-events:none;background:#0c0c0ceb;bottom:calc(100% + 12px)}.scene-character-speech-indicator:after{bottom:-6px}.scene-character-speech-indicator--gm{border:2px solid rgba(var(--accent-rgb), .55);pointer-events:auto;cursor:pointer;background:#0c0c0cfa}.scene-character-speech-indicator--gm:hover{filter:brightness(1.08);border-color:#ffffffbf}.scene-dialogue-panel{border:1px solid rgba(var(--accent-rgb), .38);z-index:2400;pointer-events:auto;background:#080808e6;border-radius:14px;width:min(520px,100vw - 32px);padding:0;position:fixed;bottom:104px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 20px 40px #00000073}.scene-dialogue-panel--single{box-shadow:none;pointer-events:none;background:0 0;border:none}.scene-dialogue-entry{border:1px solid rgba(var(--accent-rgb), .38);pointer-events:auto;text-align:left;background:#080808eb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;max-width:520px;margin:0 auto;padding:16px 20px 18px;display:flex;box-shadow:0 20px 40px #00000073}.scene-dialogue-portrait{object-fit:cover;border:2px solid rgba(var(--accent-rgb), .6);border-radius:50%;flex-shrink:0;align-self:flex-start;width:64px;height:64px;display:block;box-shadow:0 4px 12px #00000080}.scene-dialogue-speaker-name{color:rgba(var(--accent-rgb), 1);letter-spacing:.05em;text-transform:uppercase;text-align:left;align-self:flex-start;margin-bottom:2px;font-size:13px;font-weight:700}.scene-dialogue-body{width:100%;min-width:0}.scene-dialogue-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.scene-dialogue-meta strong{color:#fff;font-size:13px}.scene-dialogue-meta span{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.scene-dialogue-body p{color:#ffffffeb;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.scene-dialogue-reply-btn,.scene-dialogue-primary-btn,.scene-dialogue-secondary-btn{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px}.scene-dialogue-reply-btn{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:#fff;align-self:center}.scene-dialogue-modal-overlay{z-index:2500;pointer-events:auto;background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.scene-dialogue-modal{border:1px solid rgba(var(--accent-rgb), .45);background:#060606f7;border-radius:14px;gap:12px;width:min(520px,100vw - 32px);padding:16px;display:grid;box-shadow:0 24px 46px #00000080}.scene-dialogue-modal header,.scene-dialogue-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-dialogue-modal header h3{color:#fff;margin:0;font-size:15px}.scene-dialogue-modal header button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:6px;width:30px;height:30px}.scene-dialogue-modal textarea{color:#fff;resize:vertical;width:100%;min-height:110px;font:inherit;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;padding:12px}.scene-dialogue-secondary-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff38}.scene-dialogue-primary-btn{color:#d8ffe2;background:#146e30eb;border:1px solid #6edc8073}.scene-dialogue-primary-btn:disabled{opacity:.55;cursor:not-allowed}.scene-player-command-bar{z-index:2410;border:1px solid rgba(var(--accent-rgb), .34);pointer-events:auto;background:#080808eb;border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #0006}.scene-player-command-btn{color:#f5f5f5;letter-spacing:.03em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.scene-player-command-btn.active{border-color:rgba(var(--accent-rgb), .8);background:rgba(var(--accent-rgb), .2)}.scene-dialogue-log-panel{border:1px solid rgba(var(--accent-rgb), .5);z-index:2430;pointer-events:auto;background:#060606f5;border-radius:12px;flex-direction:column;width:min(580px,100vw - 24px);max-height:min(58vh,460px);display:flex;position:fixed;bottom:136px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 36px #00000080}.scene-dialogue-log-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.scene-dialogue-log-header h3{color:#fff;margin:0;font-size:14px}.scene-dialogue-log-actions{align-items:center;gap:8px;display:flex}.scene-dialogue-log-actions select,.scene-dialogue-log-clear-btn,.scene-dialogue-log-close-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;font-size:12px}.scene-dialogue-log-actions select{padding:7px 8px}.scene-dialogue-log-clear-btn{color:#ffd8d8;border-color:#ff78786b;padding:7px 10px}.scene-dialogue-log-close-btn{width:30px;height:30px}.scene-dialogue-log-list{gap:8px;padding:10px 12px 12px;display:grid;overflow-y:auto}.scene-dialogue-log-empty{color:#ffffffb8;text-align:center;margin:8px 0}.scene-dialogue-log-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.scene-dialogue-log-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.scene-dialogue-log-meta strong{color:rgba(var(--accent-rgb), 1);font-size:12px}.scene-dialogue-log-meta span{color:#fff9;font-size:11px}.scene-dialogue-log-item p{color:#ffffffeb;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.scene-player-composer-panel{z-index:2460;pointer-events:auto;width:min(560px,100vw - 24px);position:fixed;bottom:136px;left:50%;transform:translate(-50%)}.scene-composer-dice-strip{z-index:2450;pointer-events:auto;width:min(1120px,100vw - 24px);position:fixed;top:auto;bottom:136px;left:50%;transform:translate(-50%)}.scene-composer-dice-strip .combat-dice-integrated,.scene-composer-dice-strip .combat-log-wrapper{pointer-events:auto}.scene-player-composer-shell{border:1px solid rgba(var(--accent-rgb), .5);background:#060606f5;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px #00000080}.scene-player-composer-shell header,.scene-player-composer-shell footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-player-composer-shell h3{color:#fff;margin:0;font-size:14px}.scene-player-composer-shell header button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:6px;width:28px;height:28px}.scene-player-composer-shell textarea{color:#fff;resize:vertical;width:100%;min-height:84px;font:inherit;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;padding:10px}body[data-scene-dice-anchor=bottom] .combat-top-strip{z-index:2405;width:min(1120px,100vw - 22px);position:fixed;top:auto;bottom:248px;left:50%;transform:translate(-50%)}.scene-text-node{cursor:move;border:1px dashed rgba(var(--accent-rgb), .45);background:#0000001a;border-radius:10px}.scene-text-node--editing{border-color:#6edc80e6;box-shadow:0 0 0 1px #6edc8066}.scene-text-content{-webkit-user-select:none;user-select:none}.scene-text-actions{z-index:80;gap:8px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.scene-text-editor-panel{border:1px solid rgba(var(--accent-rgb), .5);z-index:2600;pointer-events:auto;background:#080808f5;border-radius:12px;gap:10px;width:min(360px,100vw - 24px);padding:12px;display:grid;position:fixed;top:126px;right:20px;box-shadow:0 18px 36px #00000080}.scene-text-editor-panel *{pointer-events:auto}.scene-text-editor-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-text-editor-panel h3{color:#fff;margin:0;font-size:14px}.scene-text-editor-actions{align-items:center;gap:8px;display:flex}.scene-text-editor-panel textarea{color:#fff;resize:vertical;width:100%;min-height:76px;font:inherit;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;padding:8px}.scene-text-editor-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scene-text-editor-grid label{color:#ffffffe0;gap:4px;font-size:12px;display:grid}.scene-text-editor-grid input[type=range],.scene-text-editor-grid input[type=color],.scene-text-editor-grid select{width:100%}.scene-text-editor-check{grid-template-columns:auto 1fr;align-items:center;gap:6px}.scene-character-menu{z-index:2600;border:1px solid rgba(var(--accent-rgb), .45);pointer-events:auto;background:#080808f5;border-radius:8px;min-width:190px;position:fixed;overflow:hidden;box-shadow:0 12px 28px #00000073}.scene-character-menu button{color:#fff;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-bottom:1px solid #ffffff14;width:100%;padding:10px 12px;font-size:12px}.scene-character-menu button:last-child{border-bottom:none}.scene-character-menu button:hover{background:#ffffff14}.scene-color-editor-panel{z-index:2580;border:1px solid rgba(var(--accent-rgb), .45);pointer-events:auto;background:#060606f5;border-radius:10px;width:min(340px,100vw - 28px);padding:12px;position:fixed;bottom:96px;right:22px;box-shadow:0 18px 36px #00000085}.scene-color-editor-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scene-color-editor-panel h3{color:#fff;margin:0;font-size:14px}.scene-color-editor-actions{align-items:center;gap:6px;display:flex}.scene-color-editor-actions button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:6px;padding:6px 8px;font-size:12px}.scene-color-editor-actions button:last-child{color:#d8ffe2;border-color:#6edc808c}.scene-color-editor-grid{gap:10px;display:grid}.scene-color-editor-grid label{color:#ffffffe0;grid-template-columns:88px 1fr 54px;align-items:center;gap:8px;font-size:12px;display:grid}.scene-color-editor-grid input[type=range]{width:100%}.scene-color-editor-grid span{color:#ffffffad;text-align:right;font-variant-numeric:tabular-nums}.scene-character-picker-overlay{z-index:2550;pointer-events:auto;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.scene-character-picker{border:1px solid rgba(var(--accent-rgb), .45);pointer-events:auto;background:#060606f7;border-radius:10px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(70vh,640px);display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.scene-character-picker header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.scene-character-picker header h3{margin:0;font-size:14px;font-weight:600}.scene-character-picker header button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff4d;border-radius:4px;width:28px;height:28px}.scene-character-picker-list{gap:8px;padding:10px;display:grid;overflow-y:auto}.scene-character-picker-list p{text-align:center;color:#ffffffbf;margin:0;padding:18px 10px}.scene-character-picker-item{color:#fff;cursor:pointer;text-align:left;pointer-events:auto;background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.scene-character-picker-item:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12)}.scene-character-picker-item img{object-fit:cover;background:#ffffff14;border-radius:6px;width:42px;height:42px}.scene-bubble-menu{z-index:2650;border:1px solid rgba(var(--accent-rgb), .45);pointer-events:auto;background:#080808f5;border-radius:10px;gap:6px;min-width:150px;padding:8px;display:grid;position:fixed;box-shadow:0 14px 30px #0000006b}.scene-bubble-menu__btn{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.scene-bubble-menu__btn:hover{background:#ffffff14}.scene-bubble-menu__btn--usar{border-color:rgba(var(--accent-rgb), .34)}.scene-bubble-menu__btn--remover{color:#ffd8d8;border-color:#ff787859}@media (max-width:768px){.battlemap-scene-manager{top:82px}.scene-manager-gallery{width:calc(100vw - 16px);padding:10px}.scene-manager-gallery-header{flex-direction:column;align-items:stretch}.scene-manager-gallery-actions{justify-content:flex-end;width:100%}.scene-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battlemap-layers-panel{width:min(260px,100vw - 24px);max-height:calc(100vh - 152px);top:132px;right:12px}.scene-player-command-bar{bottom:10px}.scene-dialogue-panel{bottom:88px}.scene-dialogue-log-panel,.scene-player-composer-panel,.scene-composer-dice-strip{bottom:122px}body[data-scene-dice-anchor=bottom] .combat-top-strip{width:calc(100vw - 16px);bottom:214px}.scene-text-editor-panel{width:calc(100vw - 24px);top:auto;bottom:160px;right:12px}}:root{--scene-ui-surface:color-mix(in srgb, var(--surface-color,#080808f5) 88%, transparent);--scene-ui-surface-strong:color-mix(in srgb, var(--surface-color,#080808fa) 96%, #000 4%);--scene-ui-field:var(--theme-input-bg,rgba(var(--accent-rgb), .06));--scene-ui-border:rgba(var(--accent-rgb), .42);--scene-ui-border-soft:rgba(var(--accent-rgb), .18);--scene-ui-text:var(--text-primary,#f5f1e8);--scene-ui-muted:var(--text-secondary,#ffffffad);--scene-ui-title:var(--title-color,var(--accent-color));--scene-ui-radius:var(--border-radius,10px);--scene-ui-shadow:var(--shadow-arcane,0 18px 42px #0000008c)}.battlemap-container--scene{background:var(--bg-color,#0d0907);color:var(--scene-ui-text);font-family:var(--font-main,inherit)}.battlemap-container--scene :is(.scene-manager-gallery,.battlemap-layers-panel,.scene-dialogue-entry,.scene-dialogue-modal,.scene-dialogue-log-panel,.scene-player-command-bar,.scene-player-composer-shell,.scene-text-editor-panel,.scene-character-menu,.scene-color-editor-panel,.scene-character-picker,.scene-bubble-menu){background:var(--scene-ui-surface-strong);border:var(--border-style,1px solid) var(--scene-ui-border);border-radius:var(--scene-ui-radius);box-shadow:var(--scene-ui-shadow);color:var(--scene-ui-text)}.battlemap-container--scene :is(.scene-manager-gallery-header strong,.scene-default-arena-dropzone>span,.scene-dialogue-modal header h3,.scene-dialogue-log-header h3,.scene-player-composer-shell h3,.scene-text-editor-panel h3,.scene-color-editor-panel h3,.scene-character-picker header h3){color:var(--scene-ui-title);font-family:var(--font-header,inherit);text-shadow:var(--theme-header-shadow,none);text-transform:var(--theme-button-transform,uppercase);letter-spacing:.08em}.battlemap-container--scene :is(.scene-gallery-empty,.scene-dialogue-meta span,.scene-dialogue-log-empty,.scene-dialogue-log-meta span,.scene-color-editor-grid span,.scene-text-editor-grid label,.scene-character-picker-list p){color:var(--scene-ui-muted)}.battlemap-container--scene :is(.scene-dialogue-body p,.scene-dialogue-meta strong,.scene-dialogue-log-item p,.scene-gallery-name-btn,.scene-character-menu button,.scene-character-picker-item,.scene-bubble-menu__btn,.scene-dialogue-modal textarea,.scene-player-composer-shell textarea,.scene-text-editor-panel textarea){color:var(--scene-ui-text)}.battlemap-container--scene :is(.scene-dialogue-speaker-name,.scene-dialogue-log-meta strong,.scene-gallery-card.is-active .scene-gallery-name-btn){color:var(--scene-ui-title)}.battlemap-container--scene :is(.scene-manager-toggle,.scene-manager-action-btn,.scene-gallery-assign-row button,.battlemap-close-btn,.battlemap-delete-btn,.battlemap-scenario-btn,.battlemap-visibility-btn,.scene-dialogue-reply-btn,.scene-dialogue-primary-btn,.scene-dialogue-secondary-btn,.scene-dialogue-modal header button,.scene-player-command-btn,.scene-dialogue-log-clear-btn,.scene-dialogue-log-close-btn,.scene-player-composer-shell header button,.scene-character-menu button,.scene-color-editor-actions button,.scene-character-picker header button,.scene-character-picker-item,.scene-bubble-menu__btn){background:var(--scene-ui-field);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius);color:var(--accent-color);font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);letter-spacing:.05em}.battlemap-container--scene :is(.scene-manager-toggle:hover,.scene-manager-toggle.active,.scene-manager-action-btn:hover,.scene-manager-action-btn.active,.scene-gallery-assign-row button:hover,.battlemap-close-btn:hover,.battlemap-delete-btn:hover,.battlemap-scenario-btn:hover,.battlemap-visibility-btn:hover,.scene-dialogue-reply-btn:hover,.scene-dialogue-secondary-btn:hover,.scene-player-command-btn:hover,.scene-player-command-btn.active,.scene-dialogue-log-close-btn:hover,.scene-player-composer-shell header button:hover,.scene-character-menu button:hover,.scene-color-editor-actions button:hover,.scene-character-picker header button:hover,.scene-character-picker-item:hover,.scene-bubble-menu__btn:hover){background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .68);color:var(--scene-ui-title);box-shadow:0 0 16px rgba(var(--accent-rgb), .18)}.battlemap-container--scene :is(.scene-gallery-assign-row select,.scene-gallery-name-row input,.scene-dialogue-modal textarea,.scene-player-composer-shell textarea,.scene-text-editor-panel textarea,.scene-text-editor-grid select){background:var(--scene-ui-field);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius);color:var(--scene-ui-text);font-family:var(--font-main,inherit)}.battlemap-container--scene :is(.scene-gallery-assign-row select:focus,.scene-gallery-name-row input:focus,.scene-dialogue-modal textarea:focus,.scene-player-composer-shell textarea:focus,.scene-text-editor-panel textarea:focus){border-color:var(--accent-color);box-shadow:0 0 16px rgba(var(--accent-rgb), .22);outline:none}.battlemap-container--scene :is(.scene-gallery-card,.battlemap-layer,.scene-dialogue-log-item){background:rgba(var(--accent-rgb), .045);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius)}.battlemap-container--scene :is(.scene-gallery-card.is-active,.scene-character-node--resizing,.scene-text-node--editing){border-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35), 0 0 22px rgba(var(--accent-rgb), .2)}.battlemap-container--scene :is(.scene-gallery-thumb,.battlemap-layer img,.battlemap-layer .empty-thumb,.scene-character-picker-item img){background:rgba(var(--accent-rgb), .08)}.battlemap-container--scene :is(.scene-character-label,.scene-object-label){background:var(--scene-ui-surface-strong);border:var(--border-style,1px solid) var(--scene-ui-border);color:var(--scene-ui-title);font-family:var(--font-header,inherit);text-shadow:var(--theme-header-shadow,none);border-radius:999px}.battlemap-container--scene :is(.scene-character-node,.scene-text-node){border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .045)}.battlemap-container--scene .scene-character-placeholder{color:var(--scene-ui-title);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .22))}.battlemap-container--scene .scene-character-speech-toggle,.battlemap-container--scene .scene-character-speech-indicator{background:var(--scene-ui-surface-strong);border:var(--border-style,2px solid) var(--scene-ui-border);color:var(--accent-color)}.battlemap-container--scene :is(.scene-character-speech-toggle.active,.scene-character-speech-indicator--gm:hover){background:rgba(var(--accent-rgb), .2);border-color:var(--accent-color);color:var(--scene-ui-title)}.battlemap-container--scene :is(.scene-size-action--confirm,.scene-dialogue-primary-btn,.scene-color-editor-actions button:last-child){background:rgba(var(--accent-rgb), .22);border-color:rgba(var(--accent-rgb), .7);color:var(--scene-ui-title)}.battlemap-container--scene :is(.scene-size-action--cancel,.scene-bubble-menu__btn--remover,.scene-dialogue-log-clear-btn){background:color-mix(in srgb, var(--danger-color,#7a1111) 36%, transparent);border-color:color-mix(in srgb, var(--danger-color,#ff6b6b) 70%, var(--accent-color) 30%);color:#ffd8d8}.battlemap-toolbar-container--scene,.battlemap-toolbar-container--scene .battlemap-tools-strip{background:var(--scene-ui-surface);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius);box-shadow:var(--scene-ui-shadow)}.battlemap-toolbar-container:has(.theater-tool-btn){background:var(--scene-ui-surface);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius);box-shadow:var(--scene-ui-shadow)}.battlemap-toolbar-container--scene .tool-icon-btn,.theater-tool-btn,.scene-effects-option{background:var(--scene-ui-field);border:var(--border-style,1px solid) var(--scene-ui-border-soft);border-radius:var(--scene-ui-radius);color:var(--accent-color);font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);letter-spacing:.06em}.battlemap-toolbar-container--scene .tool-icon-btn:hover,.battlemap-toolbar-container--scene .tool-icon-btn.active,.theater-tool-btn:hover,.theater-tool-btn.active,.scene-effects-option:hover,.scene-effects-option.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .68);color:var(--scene-ui-title);box-shadow:0 0 16px rgba(var(--accent-rgb), .2)}.scene-effects-dropdown{background:var(--scene-ui-surface-strong);border:var(--border-style,1px solid) var(--scene-ui-border);border-radius:var(--scene-ui-radius);box-shadow:var(--scene-ui-shadow)}.scene-effects-checkbox{border:none;border-bottom:1px solid var(--scene-ui-border-soft);width:100%;color:var(--accent-color);cursor:pointer;letter-spacing:.04em;text-align:left;font-size:10px;font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.scene-effects-checkbox:last-child{border-bottom:none}.scene-effects-checkbox:hover,.scene-effects-checkbox.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .68);color:var(--scene-ui-title);box-shadow:0 0 16px rgba(var(--accent-rgb), .2)}.scene-effects-checkbox input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;width:12px;height:12px}.scene-effects-clear{border:none;border-bottom:1px solid var(--scene-ui-border-soft);width:100%;color:var(--accent-color);cursor:pointer;letter-spacing:.04em;text-align:left;font-size:10px;font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.scene-effects-clear:hover{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .68);color:var(--scene-ui-title)}.battlemap-token-create-popover{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af2;border:1px solid #c5a05966;border-radius:8px;flex-direction:column;gap:10px;min-width:180px;margin-top:4px;padding:12px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 32px #0009}.battlemap-token-create-popover label{color:#ccc;font-size:12px}.battlemap-token-create-popover select{color:#fff;background:#222;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:12px}.battlemap-token-create-popover input[type=checkbox],.battlemap-token-create-popover input[type=range]{accent-color:var(--accent-color,#c5a059)}.battlemap-token-menu{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0af2;border:1px solid #c5a05966;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;box-shadow:0 8px 32px #0009}.battlemap-token-menu button{color:#ddd;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .15s;display:flex}.battlemap-token-menu button:hover{background:#c5a05926}.tool-icon-btn.active{border-color:var(--accent-color,#c5a059);background:#c5a05940;box-shadow:0 0 8px #c5a0594d}.bm-empty-state{z-index:10;pointer-events:auto;background:#0a0a0ceb;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.bm-empty-state__title{color:#ffffff80;letter-spacing:.06em;margin:0;font-size:14px;font-weight:600}.bm-empty-state__buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.bm-empty-state__btn{color:#f0e8d0;letter-spacing:.04em;cursor:pointer;background:#c5a05912;border:1.5px solid #c5a05966;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:160px;padding:20px 28px;font-size:15px;font-weight:700;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s;display:flex}.bm-empty-state__btn:hover{border-color:var(--accent-color,#c5a059);background:#c5a0592e;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.bm-empty-state__btn-icon{font-size:28px}.bm-manager-toggle{z-index:2200;color:#fff;letter-spacing:.08em;cursor:pointer;pointer-events:auto;background:#080808e6;border:1px solid #c5a05973;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s;position:fixed;top:82px;left:50%;transform:translate(-50%)}.bm-manager-toggle.is-active,.bm-manager-toggle:hover{border-color:var(--accent-color,#c5a059);background:#c5a05933}.bm-modal-overlay{z-index:3000;pointer-events:auto;background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.bm-create-modal{background:#0a0a0ef7;border:1px solid #c5a05961;border-radius:16px;flex-direction:column;width:min(560px,100vw - 24px);max-height:calc(100vh - 40px);display:flex;overflow-y:auto;box-shadow:0 20px 50px #000000a6}.bm-create-modal__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.bm-create-modal__title{color:#f0e8d0;letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}.bm-create-modal__close{color:#aaa;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;transition:background .15s,color .15s;display:grid}.bm-create-modal__close:hover{color:#ff9090;background:#ff50502e}.bm-create-modal__body{flex-direction:column;gap:18px;padding:16px 18px;display:flex}.bm-create-modal__footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.bm-create-field{flex-direction:column;gap:8px;display:flex}.bm-create-field--row{flex-direction:row;align-items:flex-start;gap:14px}.bm-create-field--flex{flex:1;min-width:0}.bm-create-label{color:#ffffffa6;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.bm-create-sublabel{color:#ffffff80;margin-bottom:2px;font-size:10px;display:block}.bm-create-input{color:#f0f0f0;background:#ffffff0a;border:1px solid #fff3;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s}.bm-create-input:focus{border-color:#c5a059b3;outline:none}.bm-create-input--sm{padding:6px 8px;font-size:12px}.bm-create-select{color:#f0f0f0;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.bm-create-resolution-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.bm-create-preset-btn{color:#ccc;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.bm-create-preset-btn.is-active{border-color:var(--accent-color,#c5a059);color:#f0e8d0;background:#c5a0592e}.bm-create-preset-btn:hover:not(.is-active){color:#fff;background:#ffffff14}.bm-create-custom-fields{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.bm-create-custom-sep{color:#ffffff80;padding-bottom:6px;font-size:16px}.bm-create-orientation{gap:8px;display:flex}.bm-create-orient-btn{color:#bbb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:7px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.bm-create-orient-btn.is-active{color:#f0e8d0;background:#c5a05924;border-color:#c5a059b3}.bm-create-resolved-size{color:#ffffff8c;text-align:center;padding:4px 0;font-size:12px}.bm-create-warning{color:#ffd7a0;background:#ff8c1e1a;border:1px solid #ffa03273;border-radius:8px;padding:8px 12px;font-size:11.5px;font-weight:600}.bm-create-image-row{align-items:center;gap:12px;display:flex}.bm-create-image-thumb{object-fit:cover;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;width:64px;height:44px}.bm-create-image-placeholder{color:#ffffff59;border:1px dashed #fff3;border-radius:6px;flex-shrink:0;place-items:center;width:64px;height:44px;font-size:10px;display:grid}.bm-create-image-actions{flex-direction:column;gap:6px;display:flex}.bm-create-action-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.bm-create-action-btn:hover{color:#fff;background:#ffffff1f}.bm-create-action-btn--danger{color:#ff9090;border-color:#ff505059}.bm-create-action-btn--danger:hover{background:#ff50501f}.bm-create-image-mode{gap:8px;margin-top:4px;display:flex}.bm-create-image-mode-btn{color:#bbb;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;flex:1;padding:7px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.bm-create-image-mode-btn.is-active{color:#f0e8d0;background:#c5a05924;border-color:#c5a059b3}.bm-create-footer-btn{cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .12s}.bm-create-footer-btn--cancel{color:#aaa;background:#ffffff0d;border:1px solid #fff3}.bm-create-footer-btn--cancel:hover{color:#eee;background:#ffffff1a}.bm-create-footer-btn--confirm{color:#f0e8d0;background:#c5a05933;border:1px solid #c5a05999}.bm-create-footer-btn--confirm:hover{background:#c5a05959;transform:translateY(-1px)}.bm-manager{z-index:2200;pointer-events:auto;background:#08080cf7;border:1px solid #c5a05957;border-radius:16px;flex-direction:column;width:min(900px,100vw - 24px);max-height:calc(100vh - 110px);display:flex;position:fixed;top:82px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 50px #0009}.bm-manager__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.bm-manager__tabs{gap:4px;display:flex}.bm-manager__tab{color:#ffffffa6;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.bm-manager__tab.is-active{border-color:var(--accent-color,#c5a059);color:#f0e8d0;background:#c5a05929}.bm-manager__tab:hover:not(.is-active){color:#fff;background:#ffffff12}.bm-manager__close{color:#aaa;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.bm-manager__close:hover{color:#ff9090;background:#ff505026}.bm-manager__library{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bm-manager__breadcrumb{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:8px 14px 4px;display:flex}.bm-manager__crumb{align-items:center;display:flex}.bm-manager__crumb-sep{color:#ffffff59;padding:0 4px;font-size:12px}.bm-manager__crumb-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .12s,background .12s}.bm-manager__crumb-btn:hover:not(:disabled){color:#fff;background:#ffffff12}.bm-manager__crumb-btn.is-current{color:var(--accent-color,#c5a059);cursor:default;font-weight:700}.bm-manager__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:flex}.bm-manager__action-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #fff3;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .14s,color .14s}.bm-manager__action-btn:hover{color:#fff;background:#ffffff1f}.bm-manager__action-btn--accent{color:#f0e8d0;background:#c5a05924;border-color:#c5a0598c}.bm-manager__action-btn--danger{color:#ff9090;border-color:#ff505066}.bm-manager__action-btn--danger:hover{background:#ff50501f}.bm-manager__action-btn--muted{opacity:.7}.bm-manager__new-folder{flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:flex}.bm-manager__input{color:#f0f0f0;background:#ffffff0a;border:1px solid #c5a05980;border-radius:7px;flex:1;padding:6px 10px;font-size:12px}.bm-manager__error{color:#ff9090;background:#ff505014;border:1px solid #ff505059;border-radius:7px;margin:4px 14px;padding:7px 10px;font-size:11px}.bm-manager__loading{color:#ffffff73;flex-shrink:0;padding:8px 14px;font-size:12px}.bm-manager__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;min-height:0;padding:10px 14px;display:grid;overflow-y:auto}.bm-manager__card{background:#ffffff08;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.bm-manager__card:hover{border-color:#c5a05966}.bm-manager__card--folder .bm-manager__card-main{color:#ddd;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;width:100%;padding:12px 10px;display:flex}.bm-manager__card-icon{flex-shrink:0;font-size:20px}.bm-manager__card-name{text-overflow:ellipsis;white-space:nowrap;color:#ddd;font-size:12px;font-weight:600;overflow:hidden}.bm-manager__card-thumb{background:#121216b3;place-items:center;height:90px;display:grid;overflow:hidden}.bm-manager__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.bm-manager__thumb-placeholder{opacity:.5;font-size:28px}.bm-manager__card-info{flex-direction:column;gap:6px;padding:8px;display:flex}.bm-manager__card-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bm-manager__card-actions button{color:#bbb;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:5px;padding:3px 6px;font-size:11px;transition:background .12s,color .12s}.bm-manager__card-actions button:hover{color:#fff;background:#ffffff1f}.bm-manager__card-action--danger:hover{color:#ff9090!important;background:#ff505024!important;border-color:#ff505066!important}.bm-manager__card-action--load{color:#f0e8d0!important;background:#c5a05924!important;border-color:#c5a05980!important}.bm-manager__card-action--load.is-active{color:#ffe090!important;background:#ffc83226!important;border-color:#ffc832b3!important}.bm-manager__rename-input{color:#f0f0f0;background:#0006;border:1px solid #c5a05980;border-radius:5px;width:100%;padding:4px 6px;font-size:11px}.bm-manager__empty{color:#fff6;text-align:center;grid-column:1/-1;padding:24px;font-size:12px}.bm-manager__delete-confirm{color:#ffd0c0;background:#ff50321f;border-top:1px solid #ff503240;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex;position:sticky;bottom:0}.bm-manager__warning{color:#ffd7ab;background:#ffa44d1a;border:1px solid #ffa44d73;border-radius:8px;flex-shrink:0;margin:10px 14px 0;padding:8px 10px;font-size:11px}.bm-manager__in-use{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bm-manager__in-use-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.bm-manager__bm-card{background:#ffffff08;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s;display:flex}.bm-manager__bm-card.is-default{background:#c5a0590d;border-color:#c5a059a6}.bm-manager__bm-card-header{align-items:center;gap:6px;display:flex}.bm-manager__bm-card-name{color:#eee;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.bm-manager__bm-card-res{color:#fff6;flex-shrink:0;font-size:10px}.bm-manager__bm-card-ctrl{flex-shrink:0;gap:4px;display:flex}.bm-manager__bm-default-btn,.bm-manager__bm-remove-btn{color:#aaa;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:5px;padding:3px 6px;font-size:11px;transition:background .12s,color .12s}.bm-manager__bm-default-btn.is-active{color:#ffe090;background:#ffc83226;border-color:#ffc832b3}.bm-manager__bm-remove-btn:hover{color:#ff9090;background:#ff505024}.bm-manager__bm-players{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.bm-manager__bm-no-players{color:#fff6;font-size:11px}.bm-manager__player-avatar{color:#eefbef;cursor:grab;background:#1a9e3fe6;border:1px solid #5cff88bf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:transform .1s;display:inline-flex}.bm-manager__player-avatar:active{cursor:grabbing;transform:scale(1.12)}.bm-manager__bm-assign{align-items:center;gap:6px;display:flex}.bm-manager__bm-assign select{color:#ddd;background:#00000073;border:1px solid #ffffff2e;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:11px}.bm-manager__bm-assign button{color:#f0e8d0;cursor:pointer;background:#c5a05926;border:1px solid #c5a05980;border-radius:6px;padding:4px 8px;font-size:11px}.bm-manager__bm-assign button:disabled{opacity:.45;cursor:not-allowed}.bm-manager__default-dropzone{color:#f0f0f0;letter-spacing:.04em;border:1.5px dashed #ffffff2e;border-radius:12px;flex-direction:column;gap:10px;padding:12px;font-size:12px;font-weight:700;display:flex}.bm-manager__card-delete-confirm{text-align:center;background:#ff505014;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:110px;padding:12px;display:flex}.bm-manager__delete-text{color:#ff9090;font-size:11.5px;font-weight:700}.bm-manager__delete-buttons{justify-content:center;gap:8px;width:100%;display:flex}.bm-manager__delete-btn{cursor:pointer;color:#ccc;background:#ffffff0d;border:1px solid #fff3;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.bm-manager__delete-btn--confirm{color:#ffb0b0;background:#ff505026;border-color:#ff505080}.bm-manager__delete-btn--confirm:hover{color:#fff!important;background:#ff505047!important;border-color:#ff5050b3!important}.bm-manager__delete-btn--cancel:hover{color:#fff;background:#ffffff1f}.bm-manager__rename-container{flex-direction:column;width:100%;display:flex}.bm-manager__rename-error{animation:.15s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.battlemap-toolbar-drawer{z-index:1050;pointer-events:none;align-items:center;gap:8px;padding:4px 8px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.battlemap-toolbar-drawer--open{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--accent-rgb), .18);border-left:1px solid rgba(var(--accent-rgb), .18);border-right:1px solid rgba(var(--accent-rgb), .18);pointer-events:none;background:#080808e0;border-radius:0 0 8px 8px}.battlemap-toolbar-drawer--open>*{pointer-events:auto}.battlemap-toolbar-drawer-toggle{pointer-events:auto;border:1px solid rgba(var(--accent-rgb), .3);width:28px;height:22px;color:var(--accent-color,#c5a059);cursor:pointer;background:#080808d1;border-top:none;border-radius:0 0 5px 5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.battlemap-toolbar-drawer-toggle:hover{background:rgba(var(--accent-rgb), .15);border-color:var(--accent-color,#c5a059)}.battlemap-toolbar-container{background:var(--scene-ui-surface,rgba(var(--accent-rgb), .04));border-radius:var(--scene-ui-radius,var(--border-radius,4px));border:var(--border-style,1px solid) var(--scene-ui-border-soft,rgba(var(--accent-rgb), .18));z-index:1001;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.battlemap-tools-strip{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.tool-icon-btn{background:var(--scene-ui-field,rgba(var(--accent-rgb), .05));border:var(--border-style,1px solid) var(--scene-ui-border-soft,rgba(var(--accent-rgb), .18));border-radius:var(--scene-ui-radius,var(--border-radius,4px));width:32px;height:32px;color:var(--accent-color);cursor:pointer;transition:all var(--theme-transition,.2s);font-family:var(--font-header,inherit);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-icon-btn:hover{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .55);color:var(--scene-ui-title,var(--title-color,var(--accent-color)));box-shadow:0 0 14px rgba(var(--accent-rgb), .18)}.tool-icon-btn.active{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .7);color:var(--scene-ui-title,var(--title-color,var(--accent-color)));box-shadow:0 0 16px rgba(var(--accent-rgb), .2)}.tool-divider{background:rgba(var(--accent-rgb), .28);width:1px;height:16px;margin:0 4px}.theater-tool-btn{letter-spacing:.05em;width:auto;padding:0 8px;font-size:10px}.theater-tool-btn:disabled{opacity:.5;cursor:not-allowed}.scene-effects-dropdown{background:var(--scene-ui-surface-strong,var(--surface-color,#0a0a0af5));border:var(--border-style,1px solid) var(--scene-ui-border,rgba(var(--accent-rgb), .45));border-radius:var(--scene-ui-radius,var(--border-radius,6px));z-index:4000;min-width:170px;box-shadow:var(--scene-ui-shadow,0 8px 22px #00000073);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.scene-effects-option{border:none;border-bottom:1px solid var(--scene-ui-border-soft,rgba(var(--accent-rgb), .14));width:100%;color:var(--scene-ui-text,var(--text-primary,#fff));cursor:pointer;letter-spacing:.04em;text-align:left;font-size:10px;font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.scene-effects-option:last-child{border-bottom:none}.bm-color-panel{border:1px solid rgba(var(--accent-rgb), .35);z-index:5100;-webkit-user-select:none;user-select:none;background:#0a0a0af7;border-radius:10px;flex-direction:column;gap:10px;width:248px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #000000a6}.bm-color-panel__header{justify-content:space-between;align-items:center;display:flex}.bm-color-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color,#c5a059);font-size:11px;font-weight:700;font-family:var(--font-header,inherit)}.bm-color-panel__reset-all{border:1px solid rgba(var(--accent-rgb), .25);color:rgba(var(--accent-rgb), .7);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;transition:all .15s;display:flex}.bm-color-panel__reset-all:hover{border-color:rgba(var(--accent-rgb), .6);color:var(--accent-color,#c5a059)}.bm-color-panel__sliders{flex-direction:column;gap:8px;display:flex}.bm-color-panel__slider-row{flex-direction:column;gap:3px;display:flex}.bm-color-panel__slider-label{color:#ffffffb3;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;display:flex}.bm-color-panel__slider-label>span:first-child{flex:1}.bm-color-panel__slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:30px;color:var(--accent-color,#c5a059);font-weight:600}.bm-color-panel__reset-btn{cursor:pointer;color:#fff6;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.bm-color-panel__reset-btn:hover{color:var(--accent-color,#c5a059)}.bm-color-panel__slider-track{align-items:center;height:18px;display:flex;position:relative}.bm-color-panel__slider-center{pointer-events:none;z-index:1;background:#ffffff40;border-radius:1px;width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.bm-color-panel__range{appearance:none;cursor:pointer;background:linear-gradient(to right, rgba(var(--accent-rgb), .5) 0%, rgba(var(--accent-rgb), .5) var(--pct,50%), #ffffff1a var(--pct,50%), #ffffff1a 100%);border-radius:2px;outline:none;width:100%;height:4px}.bm-color-panel__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color,#c5a059);width:14px;height:14px;box-shadow:0 0 6px rgba(var(--accent-rgb), .4);cursor:pointer;border:2px solid #0a0a0acc;border-radius:50%}.bm-color-panel__range::-moz-range-thumb{background:var(--accent-color,#c5a059);cursor:pointer;border:2px solid #0a0a0acc;border-radius:50%;width:14px;height:14px}.bm-color-panel__filters-toggle{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .2);color:#ffffffbf;width:100%;font-size:10px;font-family:var(--font-header,inherit);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex}.bm-color-panel__filters-toggle:hover{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4)}.bm-color-panel__filters-toggle>span:first-child{text-align:left;flex:1}.bm-color-panel__filters-badge{background:var(--accent-color,#c5a059);color:#111;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:700}.bm-color-panel__filters-list{flex-direction:column;gap:3px;display:flex}.bm-color-panel__filter-item{background:#ffffff08;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;transition:all .12s;display:flex}.bm-color-panel__filter-item:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .25)}.bm-color-panel__filter-item.active{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .45)}.bm-color-panel__filter-check-row{cursor:pointer;align-items:center;gap:8px;display:flex}.bm-color-panel__filter-intensity{align-items:center;gap:6px;padding-left:21px;display:flex}.bm-color-panel__range--intensity{height:12px}.bm-color-panel__filter-intensity-val{color:#ffffff80;font-variant-numeric:tabular-nums;text-align:right;min-width:26px;font-size:9px}.bm-color-panel__checkbox{accent-color:var(--accent-color,#c5a059);cursor:pointer;flex-shrink:0;width:13px;height:13px}.bm-color-panel__filter-label{color:#ffffffd9;font-size:11px;font-family:var(--font-header,inherit);flex:1}.bm-color-panel__filter-desc{color:#ffffff59;text-align:right;max-width:90px;font-size:9px;line-height:1.3}.bm-color-panel__color-picker{appearance:none;border:1px solid rgba(var(--accent-rgb), .4);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:20px;height:20px;padding:0}.bm-color-panel__color-picker::-webkit-color-swatch-wrapper{padding:2px}.bm-color-panel__color-picker::-webkit-color-swatch{border:none;border-radius:2px}.bm-color-panel__color-picker::-moz-color-swatch{border:none;border-radius:2px}.scene-effects-option:hover{background:rgba(var(--accent-rgb), .14);color:var(--scene-ui-title,var(--title-color,var(--accent-color)))}.scene-effects-option.active{background:rgba(var(--accent-rgb), .2);color:var(--scene-ui-title,var(--title-color,var(--accent-color)))}.scene-effects-clear{border:none;border-bottom:1px solid var(--scene-ui-border-soft,rgba(var(--accent-rgb), .14));width:100%;color:var(--scene-ui-text,var(--text-primary,#fff));cursor:pointer;letter-spacing:.04em;text-align:left;font-size:10px;font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.scene-effects-clear:hover{background:rgba(var(--accent-rgb), .14);color:var(--scene-ui-title,var(--title-color,var(--accent-color)))}.scene-effects-divider{background:var(--scene-ui-border-soft,rgba(var(--accent-rgb), .14));height:1px}.scene-effects-checkbox{border:none;border-bottom:1px solid var(--scene-ui-border-soft,rgba(var(--accent-rgb), .14));width:100%;color:var(--scene-ui-text,var(--text-primary,#fff));cursor:pointer;letter-spacing:.04em;text-align:left;font-size:10px;font-family:var(--font-header,inherit);text-transform:var(--theme-button-transform,uppercase);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.scene-effects-checkbox:last-child{border-bottom:none}.scene-effects-checkbox:hover{background:rgba(var(--accent-rgb), .14);color:var(--scene-ui-title,var(--title-color,var(--accent-color)))}.scene-effects-checkbox.active{background:rgba(var(--accent-rgb), .2);color:var(--scene-ui-title,var(--title-color,var(--accent-color)))}.scene-effects-checkbox input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;width:12px;height:12px}.battlemap-pen-group{align-items:center;display:flex;position:relative}.battlemap-pen-chevron{justify-content:center;align-items:center;display:flex;border-radius:0 var(--scene-ui-radius,4px) var(--scene-ui-radius,4px) 0!important;border-left:1px solid #ffffff1a!important;width:18px!important;height:32px!important;padding:0!important}.battlemap-pen-badge{background:#000000bf;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:1px;right:1px}.battlemap-shapes-menu{z-index:1100;background:#080808f0;border:1px solid #ffffff26;border-radius:6px;min-width:150px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000080}.battlemap-shapes-menu-item{color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.battlemap-shapes-menu-item:hover{background:#ffffff1a}.battlemap-shapes-menu-item.active{color:var(--accent-color,#c5a059)}.battlemap-grid-menu{z-index:1100;background:#080808f0;border:1px solid #ffffff26;border-radius:6px;min-width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000080}.battlemap-grid-menu-section{margin-bottom:8px}.battlemap-grid-menu-section:last-child{margin-bottom:0}.battlemap-grid-menu-label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;display:block}.battlemap-grid-menu-row{align-items:center;gap:6px;display:flex}.battlemap-grid-menu-field{flex:1;align-items:center;gap:4px;display:flex}.battlemap-grid-menu-hint{color:#888;text-align:center;width:14px;font-size:11px;font-weight:700}.battlemap-grid-menu-input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:3px;flex:1;width:60px;padding:3px 6px;font-size:11px}.battlemap-grid-menu-shapes{gap:4px;display:flex}.battlemap-grid-menu-shape-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:4px 0;transition:all .15s;display:flex}.battlemap-grid-menu-shape-btn:hover{background:#ffffff1f}.battlemap-grid-menu-shape-btn.active{color:var(--accent-color,#c5a059);background:#c5a05940;border-color:#c5a05980}.battlemap-grid-menu-swatch-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.battlemap-grid-menu-swatch-btn:hover{background:#ffffff1f}.battlemap-grid-menu-swatch{border:1px solid #fff3;border-radius:3px;flex-shrink:0;width:16px;height:16px}.battlemap-grid-menu-swatch-label{font-size:11px}.battlemap-grid-menu-submenu{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:6px;display:flex}.battlemap-grid-menu-color-input{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:3px;flex-shrink:0;width:32px;height:28px;padding:0}.battlemap-grid-menu-hex-input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:3px;flex:1;padding:3px 6px;font-family:monospace;font-size:11px}.battlemap-grid-menu-range{cursor:pointer;height:4px;accent-color:var(--accent-color,#c5a059);flex:1}.battlemap-grid-menu-thickness-preview{background:var(--accent-color,#c5a059);border-radius:2px;flex-shrink:0;width:30px}.bm-fog-panel{overscroll-behavior:contain;border:1px solid rgba(var(--accent-rgb), .35);z-index:5100;-webkit-user-select:none;user-select:none;background:#0a0a0af7;border-radius:10px;flex-direction:column;gap:10px;width:264px;max-height:calc(100vh - 96px);padding:12px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 40px #000000a6}.bm-fog-panel::-webkit-scrollbar{width:8px}.bm-fog-panel::-webkit-scrollbar-track{background:0 0}.bm-fog-panel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .28);border-radius:4px}.bm-fog-panel::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .48)}.bm-fog-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color,#c5a059);font-size:11px;font-weight:700;font-family:var(--font-header,inherit)}.bm-fog-panel__divider{background:rgba(var(--accent-rgb), .15);height:1px;margin:2px 0}.bm-fog-panel__section-title{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:600;font-family:var(--font-header,inherit);margin-bottom:4px}.bm-fog-panel__global-row{color:#ddd;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.bm-fog-panel__global-row input[type=checkbox]{accent-color:var(--accent-color,#c5a059);cursor:pointer;flex-shrink:0;width:14px;height:14px}.bm-fog-panel__tool-btn{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .2);color:#ffffffbf;width:100%;font-size:11px;font-family:var(--font-header,inherit);letter-spacing:.04em;cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:flex}.bm-fog-panel__tool-btn:hover,.bm-fog-panel__tool-btn--active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .55);color:var(--accent-color,#c5a059)}.bm-fog-panel__sub-controls{border-left:2px solid rgba(var(--accent-rgb), .2);flex-direction:column;gap:8px;margin-left:2px;padding:4px 0 2px 4px;display:flex}.bm-fog-panel__sub-label{color:#ffffff80;margin-bottom:2px;font-size:10px}.bm-fog-panel__radio-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bm-fog-panel__radio-btn{color:#ccc;cursor:pointer;border:1px solid rgba(var(--accent-rgb), .2);background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;transition:all .12s;display:flex}.bm-fog-panel__radio-btn:hover,.bm-fog-panel__radio-btn--active{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .5);color:var(--accent-color,#c5a059)}.bm-fog-panel__slider-row{align-items:center;gap:8px;display:flex}.bm-fog-panel__slider{appearance:none;cursor:pointer;background:rgba(var(--accent-rgb), .3);height:4px;accent-color:var(--accent-color,#c5a059);border-radius:2px;outline:none;flex:1}.bm-fog-panel__slider-val{color:#fff9;text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:10px}.bm-fog-panel__reset-btn{border:1px solid rgba(var(--accent-rgb), .25);color:rgba(var(--accent-rgb), .7);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;padding:4px 8px;font-size:10px;transition:all .15s;display:flex}.bm-fog-panel__reset-btn:hover{border-color:rgba(var(--accent-rgb), .6);color:var(--accent-color,#c5a059)}.bm-fog-panel__reset-btn--danger{color:#dc503cb3;border-color:#dc503c59}.bm-fog-panel__reset-btn--danger:hover{color:#dc503c;border-color:#dc503cb3}.bm-vision-popover{border:1px solid rgba(var(--accent-rgb), .35);-webkit-user-select:none;user-select:none;background:#0a0a0af7;border-radius:10px;flex-direction:column;width:240px;padding:16px 18px;display:flex;box-shadow:0 12px 40px #000000b3}
