*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) rgba(15,20,30,.55)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0f141e8c;border-radius:999px}*::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b88c;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:#4a90e2a6;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}#expansionSelector option,#raidSelector option,#bossSelector option,#bossLayerSelector option{background-color:#1e2530;color:#e2e8f0;padding:10px;font-size:13px;font-weight:500}#expansionSelector option:hover,#raidSelector option:hover,#bossSelector option:hover,#bossLayerSelector option:hover{background-color:#2d3748;color:#fff}#expansionSelector option:checked,#raidSelector option:checked,#bossSelector option:checked,#bossLayerSelector option:checked{background-color:#4a90e2!important;background:#4a90e2!important;color:#fff!important;font-weight:600}.nav-divider{width:1px;height:24px;background:#4a5568;margin:0 8px;align-self:center}.top-navigation{background:radial-gradient(1200px 220px at 50% -180px,rgba(96,165,250,.2),transparent 62%),linear-gradient(180deg,#0c0e14f5,#080a10f0)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;backdrop-filter:blur(14px) saturate(120%)!important;border-bottom:1px solid rgba(148,163,184,.2)!important;box-shadow:0 10px 26px #02061773!important}.nav-inner{width:100%;max-width:100%;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;overflow:visible;min-width:0}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo img{width:32px;height:32px;border-radius:6px}.nav-logo-text{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.5px;text-transform:uppercase;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-logo-text span{color:#60a5fa}.nav-links{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-link-btn{padding:9px 14px;color:#cbd5e1;text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;transition:all .18s ease;background:#ffffff0a;border:1px solid rgba(148,163,184,.2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:10px;min-height:38px;line-height:1;box-shadow:inset 0 1px #ffffff0a}.nav-link-btn:hover{color:#fff;background:#94a3b824;border-color:#94a3b861;transform:translateY(-1px)}.nav-link-btn:focus-visible{outline:none;border-color:#60a5facc;box-shadow:0 0 0 2px #60a5fa40}#newPlanBtn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-radius:10px!important;margin-left:8px!important;border-color:#93c5fd80!important;box-shadow:0 8px 18px #2563eb59!important}#newPlanBtn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#fff!important;border-color:#bfdbfecc!important}#browseLibraryBtn{color:#a1a1aa}#browseLibraryBtn:hover{color:#fff}#rwfTrackerBtn.rwf-cta-btn{position:relative;padding:8px 14px;min-height:38px;border-radius:10px;border:1px solid rgba(120,110,255,.55);color:#fff!important;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.55);background:linear-gradient(135deg,#3a2a82b8,#161a34c7),url(/images/headers/vs_bg_rwf.webp) center/cover no-repeat;box-shadow:0 0 0 1px #ffffff14 inset,0 8px 18px #00000061}#rwfTrackerBtn.rwf-cta-btn:hover{color:#fff!important;border-color:#a88affcc;filter:brightness(1.07);box-shadow:0 0 0 1px #ffffff1f inset,0 8px 18px #4a5eff40}#rwfTrackerBtn{display:none!important}#guildBtn{color:#a1a1aa}#guildBtn:hover{color:#fff}#loginBtn{color:#fff!important;border-color:#60a5fa59;background:#3b82f624}#loginBtn:hover{color:#fff!important;border-color:#93c5fdb3;background:#3b82f63d}#discordBtn{color:#8b9fff!important}#discordBtn:hover{color:#a8b4ff!important}#patreonBtn,#patreonBtn:hover{color:#f96854!important}#helpModeBtn{color:#a1a1aa}#helpModeBtn:hover{color:#fff}.nav-links .midnight-countdown{margin:0 12px;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links .midnight-logo{height:32px;filter:drop-shadow(0 0 8px rgba(138,43,226,.5))}.nav-links .countdown-content{display:flex;flex-direction:column;gap:2px}.nav-links .countdown-title{font-size:9px;font-weight:700;color:#ffffff80;letter-spacing:1.5px;text-transform:uppercase;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav-links .countdown-timer{display:flex;gap:12px;align-items:center}.nav-links .countdown-item{display:flex;flex-direction:column;align-items:center;gap:1px}.nav-links .countdown-value{font-size:16px;font-weight:800;color:#e2e8f0;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:20px;text-align:center;line-height:1}.nav-links .countdown-label{font-size:8px;font-weight:600;color:#fff6;letter-spacing:.5px;text-transform:uppercase;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-dropdown{position:relative;display:inline-flex;align-items:center}.help-dropdown:after{content:"";position:absolute;top:100%;right:0;width:max(100%,176px);height:14px;pointer-events:none}.help-dropdown-content{display:block;position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(180deg,#111827,#0f172a);border:1px solid rgba(96,165,250,.38);border-radius:10px;box-shadow:0 16px 34px #02061794;z-index:100000;min-width:176px;padding:6px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);pointer-events:none;transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.help-dropdown-content a{display:flex;align-items:center;gap:6px;padding:10px 12px;color:#cbd5e1;text-decoration:none;font-size:13px;border-radius:8px;transition:background .16s,color .16s,transform .16s}.help-dropdown-content a:hover{background:#60a5fa29;color:#f8fafc;transform:translate(1px)}.help-dropdown-content i{margin-right:8px;width:16px}.help-dropdown-divider{height:1px;background:#ffffff1a;margin:8px 0}.help-dropdown-label{padding:4px 16px;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.help-dropdown:hover:after,.help-dropdown:focus-within:after{pointer-events:auto}.help-dropdown:hover .help-dropdown-content,.help-dropdown:focus-within .help-dropdown-content{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.help-dropdown:hover #helpModeBtn,.help-dropdown:focus-within #helpModeBtn{background:#60a5fa29;border-color:#60a5fa73}.guild-megamenu{position:relative;display:inline-block}.guild-megamenu-content{display:none;position:absolute;top:100%;right:0;background:linear-gradient(145deg,#111827,#172033);border:1px solid rgba(96,165,250,.34);border-radius:12px;box-shadow:0 18px 42px #0206179e;z-index:1200;width:auto;min-width:650px;max-width:750px;padding:0;margin-top:4px;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.guild-megamenu.active .guild-megamenu-content{display:block;pointer-events:auto;opacity:1;transform:translateY(0)}.guild-megamenu.active #guildBtn{background:#60a5fa33;border-color:#60a5fa8c}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guild-megamenu-header{padding:20px 24px;border-bottom:1px solid rgba(74,144,226,.2);background:#4a90e20d;border-radius:12px 12px 0 0}.guild-megamenu-header h3{margin:0 0 4px;color:#e2e8f0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.guild-megamenu-header p{margin:0;color:#89a;font-size:13px}.guild-megamenu-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:0}.guild-megamenu-col{padding:12px}.guild-megamenu-col:first-child{border-right:1px solid rgba(74,144,226,.2)}.guild-megamenu-col-title{font-size:12px;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-left:12px}.guild-megamenu-section{margin-bottom:8px}.guild-megamenu-section:last-child{margin-bottom:0}.guild-megamenu-plan-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#e2e8f0;text-decoration:none;border-radius:8px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.guild-megamenu-plan-item:hover{background:#4a90e21f;border-color:#4a90e24d}.guild-megamenu-plan-icon{width:32px;height:32px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guild-megamenu-plan-icon i{color:#8b5cf6;font-size:14px}.guild-megamenu-plan-content{flex:1;min-width:0}.guild-megamenu-plan-title{font-size:13px;font-weight:500;color:#e2e8f0;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-megamenu-plan-meta{font-size:11px;color:#6b7280}.guild-megamenu-empty{text-align:center;padding:24px 12px;color:#6b7280;font-size:12px}.guild-megamenu-empty i{font-size:32px;margin-bottom:8px;opacity:.5}.guild-megamenu-item{display:flex;align-items:start;gap:14px;padding:14px 12px;color:#e2e8f0;text-decoration:none;border-radius:8px;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.guild-megamenu-item:hover{background:#4a90e21f;border-color:#4a90e24d;transform:translate(2px)}.guild-megamenu-item-icon{width:40px;height:40px;background:#4a90e226;border:1px solid rgba(74,144,226,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.guild-megamenu-item:hover .guild-megamenu-item-icon{background:#4a90e240;border-color:#4a90e280;transform:scale(1.05)}.guild-megamenu-item-icon i{color:#4a90e2;font-size:18px}.guild-megamenu-item-content{flex:1}.guild-megamenu-item-title{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:4px;display:flex;align-items:center;gap:6px}.guild-megamenu-item-desc{font-size:12px;color:#89a;line-height:1.4}.guild-megamenu-footer{padding:12px 24px;border-top:1px solid rgba(74,144,226,.2);background:#0000001a;border-radius:0 0 12px 12px;text-align:center}.guild-megamenu-footer-text{font-size:11px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.guild-megamenu-footer-text i{color:#4a90e2}body.fullscreen-mode .top-navigation,body.fullscreen-mode .app-footer{display:none!important}body.fullscreen-mode .sidebar{min-width:50px!important;width:50px!important;padding:0!important;overflow:visible!important;position:relative;z-index:1000;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100vh}body.fullscreen-mode .sidebar .toolbar-section{position:relative;display:block!important;padding:0!important;margin:0!important;width:50px;height:50px;flex-shrink:0}body.fullscreen-mode .sidebar .toolbar-section:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:transparent;cursor:pointer;transition:all .2s;color:#fff9;font-size:18px}body.fullscreen-mode .sidebar .toolbar-section:nth-child(1):after{content:""}body.fullscreen-mode .sidebar .toolbar-section:nth-child(2):after{content:""}body.fullscreen-mode .sidebar .toolbar-section:nth-child(3):after{content:""}body.fullscreen-mode .sidebar .toolbar-section:nth-child(4):after{content:""}body.fullscreen-mode .sidebar .toolbar-section:nth-child(5):after{content:""}body.fullscreen-mode .sidebar .toolbar-section:after:hover{background:#4a90e233;color:#4a90e2}body.fullscreen-mode .sidebar .toolbar-section>*{display:none!important}body.fullscreen-mode .sidebar .toolbar-section:before{content:"";position:absolute;left:0;top:0;width:60px;height:50px;pointer-events:none;z-index:9999}body.fullscreen-mode .sidebar .toolbar-section:hover:before{pointer-events:auto}body.fullscreen-mode .sidebar .toolbar-section:hover>*,body.fullscreen-mode .sidebar .toolbar-section>*:hover{display:block!important;position:absolute;left:50px;top:0;width:320px;background:linear-gradient(135deg,#1e1e23fa,#141419fa);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0009;padding:15px;z-index:10000;max-height:400px;overflow-y:auto;pointer-events:auto}body.fullscreen-mode .sidebar .toolbar-section:hover:after{background:#4a90e233;color:#4a90e2}body.fullscreen-mode .sidebar .toolbar-section:hover>* *,body.fullscreen-mode .sidebar .toolbar-section>*:hover *{display:revert!important}body.fullscreen-mode .sidebar .toolbar-section:hover .class-grid,body.fullscreen-mode .sidebar .toolbar-section:hover .raid-grid,body.fullscreen-mode .sidebar .toolbar-section>*:hover .class-grid,body.fullscreen-mode .sidebar .toolbar-section>*:hover .raid-grid{display:grid!important}body.fullscreen-mode .sidebar .toolbar-section:hover .abilities-tabs,body.fullscreen-mode .sidebar .toolbar-section>*:hover .abilities-tabs{display:flex!important}body.fullscreen-mode .sidebar .toolbar-section:hover .abilities-content,body.fullscreen-mode .sidebar .toolbar-section>*:hover .abilities-content{display:block!important}body.fullscreen-mode .sidebar .toolbar-section:hover h3,body.fullscreen-mode .sidebar .toolbar-section>*:hover h3{display:block!important}body.fullscreen-mode .sidebar .toolbar-section:nth-child(2):hover .tool-group,body.fullscreen-mode .sidebar .toolbar-section:nth-child(2)>*:hover .tool-group{display:flex!important;flex-direction:row!important;gap:8px!important}body.fullscreen-mode .sidebar .toolbar-section:nth-child(4):hover .tool-group,body.fullscreen-mode .sidebar .toolbar-section:nth-child(4)>*:hover .tool-group{display:grid!important;grid-template-columns:repeat(4,40px)!important;gap:8px!important}body.fullscreen-mode .sidebar .toolbar-section:hover button,body.fullscreen-mode .sidebar .toolbar-section>*:hover button{display:block!important}body.fullscreen-mode .sidebar .toolbar-section:hover div:not(.tool-group):not(.class-grid):not(.raid-grid):not(.abilities-tabs):not(.abilities-content):not(.toggle-slider):not(.toggle-option),body.fullscreen-mode .sidebar .toolbar-section>*:hover div:not(.tool-group):not(.class-grid):not(.raid-grid):not(.abilities-tabs):not(.abilities-content):not(.toggle-slider):not(.toggle-option){display:block!important}body.fullscreen-mode .sidebar .toolbar-section:hover .toggle-slider,body.fullscreen-mode .sidebar .toolbar-section:hover .toggle-option,body.fullscreen-mode .sidebar .toolbar-section>*:hover .toggle-slider,body.fullscreen-mode .sidebar .toolbar-section>*:hover .toggle-option{display:inline-flex!important}body.fullscreen-mode .sidebar .toolbar-section:hover .abilities-message,body.fullscreen-mode .sidebar .toolbar-section>*:hover .abilities-message{display:none!important}body.fullscreen-mode .container{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr auto;background:#0a0e14}body.fullscreen-mode .canvas-container{width:95%!important;height:auto!important;aspect-ratio:16 / 9;max-width:calc(100vw - 100px);max-height:90vh;margin:auto!important;padding:0!important;grid-column:2;grid-row:1;background:transparent!important;border:none!important;box-shadow:none!important}.upper-canvas{height:100%!important;width:100%!important}body.fullscreen-mode .canvas-container canvas{width:100%!important;height:auto!important;aspect-ratio:16 / 9}body.fullscreen-mode .timeline{grid-column:1 / -1;grid-row:2}.fullscreen-exit-hint{position:fixed;top:20px;right:20px;background:#000c;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:10000;opacity:0;animation:fadeInOut 3s ease-in-out;pointer-events:none}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}body.embed-mode .cookie-banner,body.embed-mode #cookie-banner,body.embed-mode .notification,body.embed-mode .scene-delete-btn,body.embed-mode .notification-item,body.embed-mode [class*=cookie],body.embed-mode [class*=notification],body.embed-mode #announcementBanner,body.embed-mode button[title="Add new phase/layer (Ctrl+Click to add to group)"],body.embed-mode button[title="Copy current layer"]{display:none!important}.left-dock{--left-dock-btn-size: clamp(38px, 4.1vh, 44px);--left-dock-gap: clamp(4px, .65vh, 7px);--left-dock-panel-pad: clamp(6px, .85vh, 10px);--left-dock-panel-gap: clamp(6px, .8vh, 9px);--left-dock-title-size: clamp(8px, .9vh, 10px);--left-dock-icon-size: clamp(13px, 1.45vh, 16px);--left-dock-combined-pad-y: clamp(4px, .6vh, 7px);--left-dock-hotkey-size: clamp(7px, .75vh, 8px)}.left-dock-panel{width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--left-dock-panel-gap);padding:var(--left-dock-panel-pad);border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#12141d;box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09;overflow:hidden;box-sizing:border-box}.left-dock-bottom-tools{display:flex;flex-direction:column;gap:var(--left-dock-gap);flex-shrink:0}.left-dock-grid-settings-anchor{position:relative;width:100%}.left-dock-grid-popover{position:fixed;z-index:10050;display:flex;flex-direction:column;gap:8px;min-width:148px;padding:10px;border:1px solid rgba(96,165,250,.35);border-radius:8px;background:#0f172afa;box-shadow:0 10px 24px #02061773}.pizza-angle-panel{position:fixed;top:120px;left:140px;z-index:10050;display:flex;flex-direction:column;gap:6px;width:168px;box-sizing:border-box;padding:8px;border:1px solid rgba(251,146,60,.4);border-radius:8px;background:#0f172af5;box-shadow:0 10px 22px #0206176b;color:#e2e8f0;-webkit-user-select:none;user-select:none;pointer-events:auto}.pizza-angle-panel[hidden]{display:none!important}.pizza-angle-panel-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fdba74}.pizza-angle-row{display:grid;grid-template-columns:26px minmax(0,1fr) 26px 34px;gap:4px;align-items:center}.pizza-angle-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#1e293bf2;color:#e2e8f0;cursor:pointer;font-size:14px;line-height:1}.pizza-angle-step:hover{border-color:#fb923c8c;background:#334155f2}#pizzaAngleRange{width:100%;min-width:0}.pizza-angle-value{min-width:34px;text-align:right;font-size:11px;font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums}.left-dock-grid-popover[hidden]{display:none!important}.left-dock-grid-popover-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.left-dock-grid-popover .yard-grid-interval-select,.left-dock-grid-popover .yard-grid-step-input{width:100%;box-sizing:border-box}.left-dock-grid-popover .yard-grid-interval-select{font-size:11px;padding:7px 8px;min-width:0;height:32px;background:#1e293bf2;color:#e2e8f0;border:1px solid rgba(96,165,250,.35);border-radius:6px;cursor:pointer}.left-dock-grid-popover .yard-grid-step-input{font-size:11px;height:32px;padding:6px 8px;background:#1e293bf2;color:#e2e8f0;border:1px solid rgba(96,165,250,.35);border-radius:6px}.left-dock #toggleYardGridSettingsBtn.active{background:#1e40af73;color:#eff6ff}.left-dock #toggleYardGridSettingsBtn:disabled{opacity:.5;cursor:not-allowed}.left-dock #toggleYardGridBtn.active{background:#1e40af73;color:#eff6ff}.left-dock #toggleYardGridBtn:disabled{opacity:.5;cursor:not-allowed}.left-dock-combined-row{display:flex;align-items:stretch;width:100%;flex-shrink:0;gap:0;border:1px solid rgba(96,165,250,.4);border-radius:8px;overflow:hidden;background:#1e40af3d;transition:border-color .16s ease,background-color .16s ease}.left-dock-combined-row:hover{border-color:#93c5fdb3;background:#1e40af4d}.left-dock-combined-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--left-dock-combined-pad-y) 8px;border:none;border-radius:0;background:transparent;color:#dbeafe;font-size:clamp(9px,.95vh,10px);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.left-dock-combined-btn--main{flex:1;min-width:0}.left-dock-combined-row--split .left-dock-combined-btn--main,.left-dock-combined-row--with-toggle .left-dock-combined-btn--main{border-right:1px solid rgba(96,165,250,.35)}.left-dock-combined-btn--toggle{flex:0 0 32px;width:32px;min-width:32px;padding:var(--left-dock-combined-pad-y) 0}.left-dock-combined-btn--toggle[hidden]{display:none!important}.left-dock-combined-btn:hover{background:#1e40af59;color:#eff6ff}.left-dock-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.left-dock-scroll::-webkit-scrollbar{width:6px}.left-dock-scroll::-webkit-scrollbar-track{background:transparent}.left-dock #floating-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--left-dock-gap)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dock-section-title{grid-column:1 / -1;margin:0;font-size:var(--left-dock-title-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9aa7bc;text-align:center;line-height:1.1}.dock-section-title--accent{color:#60a5fa}.freehand-options-panel{--fh-color: #ffffff;--fh-thumb: #60a5fa;position:absolute;top:56px;left:12px;z-index:10040;display:flex;flex-direction:column;gap:6px;width:168px;box-sizing:border-box;padding:7px 8px 8px;border:1px solid rgba(96,165,250,.35);border-radius:8px;background:#0f172af5;box-shadow:0 10px 22px #0206176b;color:#e2e8f0;-webkit-user-select:none;user-select:none}.freehand-options-panel[hidden]{display:none!important}.freehand-options-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.freehand-options-title{font-size:11px;font-weight:700;letter-spacing:.02em;color:#f1f5f9}.freehand-options-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:15px;line-height:1;cursor:pointer}.freehand-options-close:hover{background:#3341558c;color:#e2e8f0}.freehand-options-body{display:flex;flex-direction:column;gap:7px}.freehand-options-color-row{display:flex;align-items:center;gap:6px}.freehand-active-color{--fh-color: #ffffff;position:relative;display:block;flex:0 0 26px;width:26px;height:26px;margin:0;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:var(--fh-color);box-shadow:inset 0 1px #ffffff1f;cursor:pointer;overflow:hidden}.freehand-active-color:hover{border-color:#93c5fd99}.freehand-active-color.is-custom{border-color:#60a5fabf;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #3b82f659}.freehand-active-color-preview{display:none}.freehand-active-color-badge{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-radius:999px;border:1px solid rgba(15,23,42,.55);background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444);box-shadow:0 0 0 1px #ffffff40;pointer-events:none}.freehand-active-color input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;opacity:0;cursor:pointer}.freehand-swatches{display:flex;align-items:center;flex:1;gap:4px;min-width:0}.freehand-swatch{flex:1 1 0;width:auto;height:16px;min-width:0;margin:0;padding:0;border:1px solid rgba(15,23,42,.65);border-radius:999px;background:var(--swatch-color, #fff);box-shadow:0 0 0 1px #94a3b833;cursor:pointer}.freehand-swatch:hover{box-shadow:0 0 0 1px #93c5fdb3}.freehand-swatch.active,.freehand-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #60a5fa}.freehand-width-row{display:block;margin:0}.freehand-width-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:0;background:transparent;cursor:pointer}.freehand-width-row input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:999px;background:#94a3b84d}.freehand-width-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4.5px;border-radius:999px;border:1px solid rgba(15,23,42,.8);background:var(--fh-thumb, #60a5fa);box-shadow:0 0 0 1px #ffffff26}.freehand-width-row input[type=range]::-moz-range-track{height:2px;border-radius:999px;background:#94a3b84d}.freehand-width-row input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:999px;border:1px solid rgba(15,23,42,.8);background:var(--fh-thumb, #60a5fa);box-shadow:0 0 0 1px #ffffff26}.freehand-fadeout-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.freehand-fadeout-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer}.freehand-fadeout-checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.freehand-fadeout-box{position:relative;flex:0 0 14px;width:14px;height:14px;border-radius:3px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%),#0f172aeb;box-shadow:inset 0 1px #ffffff0a}.freehand-fadeout-box:after{content:"";position:absolute;left:4px;top:1.5px;width:3.5px;height:7px;border:solid transparent;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) scale(.7);opacity:0}.freehand-fadeout-toggle:hover .freehand-fadeout-box{border-color:#93c5fd8c}.freehand-fadeout-checkbox:checked+.freehand-fadeout-box{border-color:#3b82f6;background:linear-gradient(180deg,#3b82f6,#2563eb)}.freehand-fadeout-checkbox:checked+.freehand-fadeout-box:after{border-color:#fff;opacity:1;transform:rotate(45deg) scale(1)}.freehand-fadeout-row.is-on .freehand-fadeout-label{color:#93c5fd}.freehand-fadeout-duration{display:none;align-items:center;justify-content:center;gap:0;height:20px;width:58px;border:1px solid rgba(96,165,250,.35);border-radius:5px;background:#1e3a8a47;overflow:hidden}.freehand-fadeout-row.is-on .freehand-fadeout-duration{display:inline-flex}.freehand-fadeout-duration[hidden]{display:none!important}.freehand-fadeout-step{flex:0 0 16px;width:16px;height:20px;margin:0;padding:0;border:0;background:transparent;color:#93c5fd;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.freehand-fadeout-step:hover:not(:disabled){background:#3b82f638;color:#dbeafe}.freehand-fadeout-step:disabled{color:#94a3b873;cursor:default}.freehand-fadeout-seconds{min-width:18px;color:#e2e8f0;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.freehand-options-tip{margin:1px 0 0;padding-top:6px;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8;font-size:10px;line-height:1.35}.freehand-options-tip kbd{display:inline-block;padding:0 4px;border:1px solid rgba(148,163,184,.35);border-radius:3px;background:#1e293be6;color:#cbd5e1;font:inherit;font-size:9px;font-weight:700;line-height:1.4}.left-dock #floating-toolbar button,.left-dock #floating-toolbar .toolbar-btn{width:100%!important;height:var(--left-dock-btn-size)!important;min-height:var(--left-dock-btn-size)!important;margin:0!important;padding:0!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#121b2ad9!important;color:#d9e2f2!important;font-size:var(--left-dock-icon-size)!important;box-shadow:inset 0 1px #ffffff0d!important;transform:none!important}.left-dock #floating-toolbar button:hover,.left-dock #floating-toolbar .toolbar-btn:hover{border-color:#94a3b861!important;background:#1e293beb!important;color:#eff6ff!important;transform:none!important}.left-dock #floating-toolbar button.active-tool:not(.freehand-swatch),.left-dock #floating-toolbar button.active:not(.freehand-swatch),.left-dock #floating-toolbar button[aria-pressed=true]:not(.freehand-swatch),.left-dock #floating-toolbar .toolbar-btn.active-tool,.left-dock #floating-toolbar .toolbar-btn.active,.left-dock #floating-toolbar .toolbar-btn[aria-pressed=true]{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;box-shadow:none!important;transform:none!important}.left-dock .toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--left-dock-btn-size);min-height:var(--left-dock-btn-size);padding:0;border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#121b2ad9!important;color:#d9e2f2!important;font-size:var(--left-dock-icon-size);cursor:pointer;box-shadow:inset 0 1px #ffffff0d!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease;transform:none!important;overflow:visible}.left-dock .toolbar-btn:before{display:none!important}.left-dock .toolbar-btn:hover{border-color:#94a3b861!important;background:#1e293beb!important;color:#eff6ff!important;transform:none!important;box-shadow:inset 0 1px #ffffff0f!important}.left-dock .toolbar-btn:active{transform:none!important}.left-dock .toolbar-btn.active-tool,.left-dock .toolbar-btn.active,.left-dock .toolbar-btn[aria-pressed=true]{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;box-shadow:none!important;transform:none!important}.left-dock .toolbar-btn:hover i,.left-dock .toolbar-btn.active i,.left-dock .toolbar-btn[aria-pressed=true] i{transform:none!important}.left-dock .hotkey-indicator{position:absolute;bottom:-1px;right:-1px;display:block;font-size:var(--left-dock-hotkey-size);font-weight:700;color:#ffffffe6;background:linear-gradient(135deg,#1e232df2,#141923f2);border:1px solid rgba(96,165,250,.35);border-radius:6px 0;padding:1px 3px;line-height:1.2;min-width:11px;text-align:center;letter-spacing:.04em;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff14;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease;z-index:2;pointer-events:none}.left-dock .toolbar-btn:hover .hotkey-indicator{color:#fff;border-color:#93c5fd8c}.left-dock .toolbar-btn.active .hotkey-indicator,.left-dock .toolbar-btn.active-tool .hotkey-indicator,.left-dock .toolbar-btn[aria-pressed=true] .hotkey-indicator{color:#fff;background:linear-gradient(135deg,#2563ebfa,#1d4ed8f2);border-color:#bfdbfeb3;box-shadow:0 2px 8px #2563eb73,inset 0 1px #ffffff26}.left-dock #toggleIndexPreview[data-active="1"],.left-dock #toggleIndexPreview.active{background:#7c3aed73;color:#f3e8ff}.left-dock-combined-row .left-dock-settings-btn{border-right:none}.planner-secondary-tools .planner-secondary-btn{min-width:34px;justify-content:center}#plannerPlanTabsStrip.planner-plan-tabs-strip{gap:8px;padding:10px 12px;margin:0 0 10px -10px;width:calc(100% + 10px);box-sizing:border-box;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(135deg,#12141dd1,#12141d9e);box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);scroll-behavior:smooth;overscroll-behavior-x:contain}.planner-plan-tabs-loading{display:flex;align-items:center}.planner-plan-tab-skeleton{display:flex;flex-direction:column;justify-content:center;gap:7px;width:220px;height:44px;padding:0 14px;box-sizing:border-box;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#1e293b61}.planner-plan-tab-new-skeleton{width:152px;height:44px}.planner-plan-tab{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(148,163,184,.2);background:#1e293b8c;color:#cbd5e1;border-radius:8px;height:44px;min-width:200px;max-width:320px;padding:0 10px 0 12px;contain:layout paint style;transform:translateZ(0);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}.planner-plan-tab:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12141df0,#12141dd1 52%,#12141d6b);pointer-events:none;z-index:0;transition:background .16s ease,opacity .16s ease}.planner-plan-tab.has-boss-art:before{content:"";position:absolute;right:-10px;top:50%;width:88px;height:88px;transform:translateY(-50%);background-image:var(--planner-tab-boss-image);background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.24;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.95) 0%,rgba(0,0,0,.45) 58%,transparent 100%);mask-image:linear-gradient(to left,rgba(0,0,0,.95) 0%,rgba(0,0,0,.45) 58%,transparent 100%)}.planner-plan-tab:hover{border-color:#60a5fa73;background:#1e40af38}.planner-plan-tab.active{color:#eff6ff;border-color:#60a5fa8c;background:#1e40af61;box-shadow:0 4px 12px #1e40af33,inset 0 1px #ffffff14}.planner-plan-tabs-strip.is-switching .planner-plan-tab.active{border-color:#7db5ffcc}.planner-plan-tab.is-loading:after{background:linear-gradient(90deg,#12141de6,#162a4ccc)}.planner-plan-tab.active.has-boss-art:before{opacity:.32}.planner-plan-tab-main,.planner-plan-tab-close{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.planner-plan-tab{transition:none}}.planner-plan-tab-label{color:inherit;font-size:12px;font-weight:600;letter-spacing:.01em}.planner-plan-tab-subtitle{font-size:10px;color:#94a3b8d1;letter-spacing:.02em}.planner-plan-tab.active .planner-plan-tab-subtitle{color:#bfdbfec7}.planner-plan-tab-close{color:#cbd5e1b3}.planner-plan-tab-close:hover{color:#fff;background:#ef44446b}.planner-plan-tab-new-trigger{border:1px dashed rgba(96,165,250,.45);background:#1e40af24;color:#bfdbfe;border-radius:8px;height:44px;min-width:152px;font-size:12px;font-weight:600;letter-spacing:.02em}.planner-plan-tab-new-trigger:hover{background:#1e40af47;border-color:#93c5fdb3;color:#e0edff}.planner-plan-tabs-export-btn,.planner-plan-tabs-share-btn{height:36px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.02em}.planner-plan-tabs-share-btn{border:1px solid rgba(96,165,250,.4);background:#1e40af38;color:#dbeafe}.planner-plan-tabs-share-btn:hover{background:#1e40af57;border-color:#93c5fda6}.planner-plan-tabs-export-btn{border:1px solid rgba(52,211,153,.4);background:#064e3b47;color:#d1fae5}.planner-plan-tabs-export-btn:hover{background:#065f4661;border-color:#6ee7b78c}.right-dock{padding:0 0 0 8px;gap:0}.right-dock-split{gap:0;padding:0;border-left:1px solid rgba(148,163,184,.14);box-sizing:border-box}.right-dock-split #layer-panel,.right-dock-split #group-panel,#right-dock #layer-panel,#right-dock #group-panel{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(180deg,#12141dd6,#12141dad);box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);max-height:none!important;min-height:0;overflow:hidden}.right-dock-split #layer-panel,#right-dock .right-dock-split #layer-panel{display:flex;flex-direction:column}.right-dock-split #group-panel,#right-dock .right-dock-split #group-panel{display:flex;flex-direction:column;flex:calc(1 - var(--objects-ratio, .5)) 1 0}.right-dock #layer-panel .panel-header,.right-dock #group-panel .panel-header{background:transparent;border-bottom:1px solid rgba(148,163,184,.12);border-radius:12px 12px 0 0;padding:10px 10px 0;gap:8px}.right-dock #layer-panel .panel-title,.right-dock #group-panel .panel-title,.right-dock #layer-panel .panel-title-row .panel-title{margin:0;padding:0 2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9aa7bc}.right-dock #layer-panel .panel-title i,.right-dock #group-panel .panel-title i{color:#60a5fa;opacity:1;font-size:11px;width:14px;height:14px}.right-dock .panel-title-row{padding:0 2px 2px}.right-dock .panel-settings-btn,.right-dock .panel-lock-all-btn,.right-dock .panel-dock-toggle-btn{width:28px;height:28px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#121b2ad9;color:#94a3b8}.right-dock .panel-settings-btn:hover,.right-dock .panel-lock-all-btn:hover,.right-dock .panel-dock-toggle-btn:hover{border-color:#60a5fa73;background:#1e40af47;color:#dbeafe}.right-dock .panel-search{padding:0 2px 10px}.right-dock .panel-search input{height:30px;padding:6px 10px 6px 4px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#121b2ad9;color:#e2e8f0;font-size:11px}.right-dock .panel-search input::placeholder{color:#94a3b8a6}.right-dock .panel-search input:focus{border-color:#60a5fa73;background:#1e293bf2;box-shadow:none}.right-dock .panel-search i{color:#94a3b88c}.right-dock #layer-list,.right-dock #group-list{padding:8px;gap:6px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.right-dock .layer-container{margin-bottom:0}.right-dock .layer-item,.right-dock .group-item{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#121b2ab8;padding:7px 8px;min-height:34px;transform:none;box-shadow:none}.right-dock .layer-item:hover,.right-dock .group-item:hover{border-color:#60a5fa66;background:#1e40af38;transform:none;box-shadow:none}.right-dock .layer-item.selected{border-color:#60a5fa8c;background:#1e40af61;box-shadow:inset 0 1px #ffffff0d}.right-dock .layer-name{font-size:12px;font-weight:600;color:#e2e8f0}.right-dock .layer-icon{width:22px;height:22px;border-radius:6px;background:#1e293bcc;border:1px solid rgba(148,163,184,.14)}.right-dock .layer-child{margin-left:20px;width:calc(100% - 20px);border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172aa6}.right-dock .layer-visibility-btn,.right-dock .layer-lock-btn,.right-dock .layer-delete-btn,.right-dock .group-visibility-btn,.right-dock .group-combine-btn,.right-dock .group-delete-btn,.right-dock .group-layer-visibility-btn{width:24px;height:24px;border-radius:6px;border:1px solid rgba(148,163,184,.18);background:#121b2ae6;color:#94a3b8;padding:0}.right-dock .layer-visibility-btn:hover,.right-dock .layer-lock-btn:hover,.right-dock .group-visibility-btn:hover,.right-dock .group-combine-btn:hover,.right-dock .group-layer-visibility-btn:hover{border-color:#60a5fa73;background:#1e40af4d;color:#dbeafe}.right-dock .layer-delete-btn:hover,.right-dock .group-delete-btn:hover{border-color:#f8717173;background:#7f1d1d59;color:#fecaca}.right-dock .group-name{font-size:12px;font-weight:600;color:#e2e8f0}.right-dock .group-count{font-size:10px;color:#94a3b8cc}.right-dock .group-expand-btn{width:22px;height:22px;border-radius:6px;border:1px solid rgba(148,163,184,.16);background:#121b2ad9;color:#94a3b8}.right-dock .group-expand-btn:hover{border-color:#60a5fa66;background:#1e40af3d;color:#dbeafe}.right-dock .group-layer-list{margin-top:2px;margin-bottom:2px;padding:6px 8px 8px 24px;border-left:1px solid rgba(96,165,250,.28);background:#0f172a8c;border-radius:0 0 8px 8px}.right-dock .group-layer-item{border-radius:6px;padding:5px 8px}.right-dock .group-layer-item:hover{background:#1e40af38}.right-dock .group-layer-item.selected{background:#1e40af61;border:1px solid rgba(96,165,250,.35)}.right-dock .group-layer-name{font-size:11px;color:#cbd5e1}.right-dock .empty-groups{color:#94a3b8bf;font-style:normal;font-size:11px;letter-spacing:.02em;padding:12px 8px}.right-dock-resizer{flex:0 0 6px;min-height:6px;background:transparent;border:none;border-radius:4px}.right-dock-resizer:hover,.right-dock-resizer.right-dock-resizer-active,.right-dock-resizer:active{background:#1e40af38}.right-dock-resizer-handle{width:28px;height:3px;border-radius:999px;background:#94a3b859}.right-dock-resizer:hover .right-dock-resizer-handle,.right-dock-resizer.right-dock-resizer-active .right-dock-resizer-handle,.right-dock-resizer:active .right-dock-resizer-handle{background:#60a5fabf}.right-dock .right-dock-toggle-btn{border:1px solid rgba(96,165,250,.4);background:#1e40af3d;color:#dbeafe;box-shadow:0 4px 12px #02061759}.right-dock .right-dock-toggle-btn:hover{border-color:#93c5fda6;background:#1e40af5c}.right-dock #saveGroupBtn{margin:8px;border:1px solid rgba(96,165,250,.45);border-radius:8px;background:#1e40af59;color:#eff6ff;box-shadow:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.right-dock #saveGroupBtn:hover{background:#1e40af7a;border-color:#93c5fdb3}#scene-tabs-bar,#scene-tabs-bar.scene-tabs-bar-floating{background:linear-gradient(135deg,#12141dc7,#12141d94 55%,#12141d80)!important;border:1px solid rgba(148,163,184,.14)!important;border-top:none!important;border-radius:0!important;padding:8px 12px!important;gap:6px!important;box-shadow:0 10px 24px #02061747,inset 0 1px #ffffff09!important;backdrop-filter:blur(14px) saturate(1.25)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important}.planner-workspace #scene-tabs-bar,.planner-workspace #scene-tabs-bar.scene-tabs-bar-floating{border-left:none!important;border-right:none!important}#scene-delete-container{gap:6px!important}.scene-tabs-hint-icon{font-size:13px;color:#94a3b8a6;margin-right:8px;-webkit-user-select:none;user-select:none;cursor:help;display:inline-flex;align-items:center;justify-content:center;line-height:1}#scene-tabs-bar .scene-tab{border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#121b2a8c!important;color:#e2e8f0!important;padding:6px 10px!important;font-size:12px!important;font-weight:600!important;min-width:32px;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-tab--compact{font-size:11px!important;padding:3px 8px!important;min-height:22px}#scene-tabs-bar .scene-tab--in-group{background:#121b2ab8!important;border-color:#94a3b829!important}#scene-tabs-bar .scene-tab:hover{border-color:#60a5fa73!important;background:#1e40af38!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-tab.active{border-color:#60a5fa8c!important;background:#1e40af61!important;box-shadow:inset 0 1px #ffffff0d!important}#scene-tabs-bar .scene-tab.selected,#scene-tabs-bar .scene-tab.active.selected{border:1px solid rgba(96,165,250,.7)!important;background:#1e40af6b!important;box-shadow:inset 0 0 0 1px #93c5fd40!important}#scene-tabs-bar .scene-tab-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-tab-action--utility{border:1px solid rgba(148,163,184,.2)!important;background:#121b2ad9!important;color:#dbeafe!important}#scene-tabs-bar .scene-tab-action--utility:hover{border-color:#60a5fa73!important;background:#1e40af47!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-tab-action--primary{border:1px solid rgba(96,165,250,.45)!important;background:#1e40af59!important;color:#eff6ff!important}#scene-tabs-bar .scene-tab-action--primary:hover{border-color:#93c5fda6!important;background:#1e40af7a!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-group-btn{border:1px solid rgba(96,165,250,.45)!important;border-radius:8px!important;background:#1e40af59!important;color:#eff6ff!important;padding:5px 10px!important;font-size:11px!important;font-weight:600!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-group-btn:hover{border-color:#93c5fda6!important;background:#1e40af7a!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-group-container{display:inline-flex;align-items:center;gap:4px;margin-right:6px;padding:4px 6px 4px 8px;border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#121b2a73!important;vertical-align:middle;transform:none!important;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}#scene-tabs-bar .scene-group-container:hover{border-color:#60a5fa59!important}#scene-tabs-bar .scene-group-container.drag-over{border:1px dashed rgba(96,165,250,.65)!important;background:#1e40af3d!important;transform:none!important}#scene-tabs-bar .scene-group-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:6px;transition:background .15s ease}#scene-tabs-bar .scene-group-label:hover{background:#1e40af33}#scene-tabs-bar .scene-group-folder-icon{font-size:11px;color:#94a3b8}#scene-tabs-bar .scene-group-name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}#scene-tabs-bar .scene-group-divider{width:1px;height:18px;background:#94a3b847;margin:0 4px}#scene-tabs-bar .scene-group-expand-btn{display:flex;align-items:center;font-size:11px;color:#e2e8f0;background:#121b2ad9;border:1px solid rgba(148,163,184,.2);padding:3px 8px;border-radius:6px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}#scene-tabs-bar .scene-group-expand-btn:hover{background:#1e40af47;border-color:#60a5fa73}#scene-tabs-bar .scene-group-ungroup-btn{background:transparent;border:none;color:#94a3b8a6;padding:2px 5px;font-size:10px;cursor:pointer;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background .15s ease}#scene-tabs-bar .scene-group-ungroup-btn.is-visible{opacity:1;pointer-events:auto}#scene-tabs-bar .scene-group-ungroup-btn:hover{color:#fecaca;background:#7f1d1d59}#scene-tabs-bar .scene-delete-btn{border:1px solid rgba(248,113,113,.4)!important;border-radius:8px!important;background:#7f1d1d52!important;color:#fecaca!important;padding:6px 10px!important;font-size:12px!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-delete-btn:hover{border-color:#fca5a58c!important;background:#991b1b73!important;transform:none!important;box-shadow:none!important}#scene-tabs-bar .scene-tab.drag-over{border:1px dashed rgba(96,165,250,.65)!important;background:#1e40af47!important;transform:none!important}#scene-tabs-bar .scene-tab.dragging{opacity:.75;transform:rotate(2deg) scale(.98)!important}.scene-tabs-right-actions,#duplicatePlanBtnWrapper{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;gap:4px}#duplicatePlanBtnWrapper .view-only-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;cursor:pointer;color:#fff;box-shadow:none;transform:none;transition:background .15s ease,border-color .15s ease,opacity .15s ease}#duplicatePlanBtnWrapper .view-only-action-btn:hover{transform:none}#duplicatePlanBtnWrapper .view-only-action-btn>i{font-size:11px}#duplicatePlanBtnWrapper #makeNsrtNoteBtnViewOnly{background:#b4530959;border-color:#fbbf2466;color:#fde68a}#duplicatePlanBtnWrapper #makeNsrtNoteBtnViewOnly:hover{background:#b4530980;border-color:#fbbf2499}#duplicatePlanBtnWrapper #copyAddonBtnViewOnly{background:#065f4666;border-color:#34d39966;color:#a7f3d0}#duplicatePlanBtnWrapper #copyAddonBtnViewOnly:hover{background:#065f468c;border-color:#34d39999}#duplicatePlanBtnWrapper #duplicatePlanBtn{background:#1e40af66;border-color:#60a5fa73;color:#dbeafe}#duplicatePlanBtnWrapper #duplicatePlanBtn:hover:not(.is-disabled){background:#1e40af8c;border-color:#93c5fda6}#duplicatePlanBtnWrapper #duplicatePlanBtn.is-disabled{background:#33415573;border-color:#94a3b840;color:#94a3b8;cursor:not-allowed;opacity:.7}#duplicatePlanBtnWrapper #saveToLibraryBtnViewOnly{background:#5b21b666;border-color:#a78bfa66;color:#ddd6fe}#duplicatePlanBtnWrapper #saveToLibraryBtnViewOnly:hover{background:#5b21b68c;border-color:#c4b5fd99}.owner-view-preview-tabs-wrap{display:none;align-items:center}#scene-tabs-bar .owner-view-preview-tabs-btn,#scene-tabs-bar .scene-tabs-duplicate-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px!important;border-radius:8px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em;transform:none!important;box-shadow:none!important}#scene-tabs-bar .owner-view-preview-tabs-btn{border:1px solid rgba(96,165,250,.4)!important;background:#1e40af38!important;color:#dbeafe!important}#scene-tabs-bar .owner-view-preview-tabs-btn:hover{border-color:#93c5fda6!important;background:#1e40af57!important}#scene-tabs-bar .scene-tabs-duplicate-btn{border:1px solid rgba(96,165,250,.45)!important;background:#1e40af59!important;color:#eff6ff!important}#scene-tabs-bar .scene-tabs-duplicate-btn:hover:not(.is-disabled){border-color:#93c5fdb3!important;background:#1e40af7a!important}#scene-tabs-bar .scene-tabs-duplicate-btn.is-disabled{border:1px solid rgba(148,163,184,.2)!important;background:#1e293b8c!important;color:#94a3b8!important;opacity:.75;cursor:not-allowed!important}#scene-tabs-bar #embedExportAddonBtn,#scene-tabs-bar .embed-export-addon-btn{min-width:34px}.main-content>#announcementBanner{flex-shrink:0;width:calc(100% + 10px);max-width:none;margin-left:-10px;margin-top:0;margin-bottom:0;position:relative;z-index:110}.main-content>#announcementBanner:not([style*="display: none"]){margin-bottom:10px}.main-content>#announcementBanner .announcement:last-child{margin-bottom:0}.planner-workspace{--planner-left-dock-width: 120px;--planner-right-dock-width: 280px;display:grid;grid-template-columns:var(--planner-left-dock-width) minmax(0,1fr) minmax(30px,var(--planner-right-dock-width));grid-template-rows:auto auto minmax(0,1fr);gap:0;width:calc(100% + 10px);margin-left:-10px;align-items:stretch}.planner-workspace:not(:has(#plannerPlanTabsStrip)){grid-template-rows:auto minmax(0,1fr)}.planner-workspace>#plannerPlanTabsStrip.planner-plan-tabs-strip{grid-column:1 / -1;grid-row:1;margin:0!important;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;border-radius:12px 12px 0 0!important;border-bottom:none!important}.planner-workspace:has(#plannerPlanTabsStrip)>.left-dock{grid-column:1;grid-row:3}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.left-dock{grid-column:1;grid-row:1 / -1}.planner-workspace>.left-dock{width:100%;max-width:100%;min-height:0;max-height:100%;align-self:stretch;overflow:hidden}.planner-workspace:has(#plannerPlanTabsStrip)>.left-dock .left-dock-panel{height:100%;min-height:100%;border-radius:0 0 0 12px!important;border-right:1px solid rgba(148,163,184,.14)!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.left-dock .left-dock-panel{height:100%;min-height:100%;border-radius:12px 0 0 12px!important;border-right:1px solid rgba(148,163,184,.14)!important}.planner-workspace:has(#plannerPlanTabsStrip)>.background-selector-container{grid-column:1 / -1;grid-row:2;margin:0!important;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;border-radius:0!important;border-top:none!important;border-bottom:none!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.background-selector-container{grid-column:2;grid-row:1;margin:0!important;border-radius:0 12px 0 0!important;border-left:none!important;border-top:1px solid rgba(148,163,184,.14)!important;border-bottom:none!important}.planner-workspace>.canvas-layout.planner-workspace-canvas-row{grid-column:2;grid-row:3;margin:0;width:100%;max-width:100%;display:flex;min-height:0;min-width:0}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.canvas-layout.planner-workspace-canvas-row{grid-row:2}.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock{grid-column:3;grid-row:3}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock{grid-column:3;grid-row:2}.planner-workspace>.right-dock{padding:0!important;margin:0;min-height:0;height:100%;align-self:stretch;max-height:none}.planner-workspace>.right-dock:not(.right-dock-minimized){width:100%;max-width:100%}.planner-workspace:has(>.right-dock.right-dock-minimized){--planner-right-dock-width: 30px}.planner-workspace>.right-dock.right-dock-minimized{width:30px;max-width:30px;min-width:30px;overflow:visible}.planner-workspace>.right-dock.right-dock-minimized .right-dock-split{display:none!important}.planner-workspace>.right-dock.right-dock-minimized .right-dock-toggle-btn{display:inline-flex!important;align-self:center;margin:10px auto;flex:0 0 auto}.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock.right-dock-minimized{border-radius:0 0 12px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#12141dd6,#12141dad);box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock.right-dock-minimized{border-radius:0 0 12px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#12141dd6,#12141dad);box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09}.planner-workspace>.right-dock .right-dock-split{height:100%;min-height:100%;flex:1 1 auto;border-left:1px solid rgba(148,163,184,.14)}.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock #layer-panel,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock #group-panel,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock .right-dock-split #layer-panel,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock .right-dock-split #group-panel{border-left:none!important;border-radius:0!important}.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock #group-panel,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock .right-dock-split #group-panel{border-radius:0 0 12px!important}.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock #layer-panel .panel-header,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock #group-panel .panel-header,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock .right-dock-split #layer-panel .panel-header,.planner-workspace:has(#plannerPlanTabsStrip)>.right-dock .right-dock-split #group-panel .panel-header{border-radius:0!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock #layer-panel,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock #group-panel,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock .right-dock-split #layer-panel,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock .right-dock-split #group-panel{border-left:none!important;border-radius:0!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock #layer-panel,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock .right-dock-split #layer-panel{border-radius:0 12px 0 0!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock #group-panel,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock .right-dock-split #group-panel{border-radius:0 0 12px!important}.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock #layer-panel .panel-header,.planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock .right-dock-split #layer-panel .panel-header{border-radius:0 12px 0 0!important}.planner-workspace .canvas-center-wrapper{margin-left:0!important;width:100%;min-width:0}.planner-workspace #canvas-container,.planner-workspace #canvas-container.canvas-container,.planner-workspace .canvas-layout .canvas-container,.planner-workspace #canvas-container .canvas-container,.planner-workspace #canvas-container .canvas-wrapper,.planner-workspace #raidCanvas,.planner-workspace #canvas-container canvas,.planner-workspace #canvas-container .upper-canvas,.planner-workspace #canvas-container .lower-canvas,.planner-workspace #appBootLoadingOverlay{border-radius:0!important}.planner-workspace #canvas-container,.planner-workspace #canvas-container.canvas-container{position:relative;overflow:hidden}.planner-canvas-switch-snapshot{position:absolute;z-index:30;display:block;pointer-events:none;opacity:1;transform:translateZ(0);transition:opacity .11s ease-out}.planner-canvas-switch-snapshot.is-releasing{opacity:0}body.background-selector-hidden .planner-workspace:has(#plannerPlanTabsStrip){grid-template-rows:auto minmax(0,1fr)}body.background-selector-hidden .planner-workspace:not(:has(#plannerPlanTabsStrip)){grid-template-rows:minmax(0,1fr)}body.background-selector-hidden .planner-workspace:has(#plannerPlanTabsStrip)>.left-dock{grid-row:2}body.background-selector-hidden .planner-workspace:not(:has(#plannerPlanTabsStrip))>.left-dock{grid-row:1 / -1}body.background-selector-hidden .planner-workspace:has(#plannerPlanTabsStrip)>.canvas-layout.planner-workspace-canvas-row{grid-row:2}body.background-selector-hidden .planner-workspace:has(#plannerPlanTabsStrip)>.right-dock{grid-row:2}body.background-selector-hidden .planner-workspace:not(:has(#plannerPlanTabsStrip))>.canvas-layout.planner-workspace-canvas-row{grid-row:1}body.background-selector-hidden .planner-workspace:not(:has(#plannerPlanTabsStrip))>.right-dock{grid-row:1}@media(max-width:1280px){.planner-workspace{--planner-left-dock-width: 104px;--planner-right-dock-width: 224px}}@media(max-width:1120px){.planner-workspace{--planner-left-dock-width: 96px;--planner-right-dock-width: 204px}}@media(max-height:1080px){.left-dock{--left-dock-btn-size: clamp(36px, 3.9vh, 42px);--left-dock-gap: clamp(3px, .5vh, 5px);--left-dock-panel-pad: clamp(5px, .7vh, 8px);--left-dock-panel-gap: clamp(5px, .65vh, 7px);--left-dock-title-size: 8px;--left-dock-icon-size: clamp(13px, 1.35vh, 15px);--left-dock-combined-pad-y: clamp(3px, .5vh, 6px);--left-dock-hotkey-size: 7px}}@media(max-height:900px){.left-dock{--left-dock-btn-size: clamp(32px, 3.5vh, 38px);--left-dock-gap: 3px;--left-dock-panel-pad: 5px;--left-dock-panel-gap: 5px;--left-dock-icon-size: 13px;--left-dock-combined-pad-y: 3px}}.background-selector-container{margin-left:-10px;margin-bottom:10px;padding:10px 12px!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:12px!important;background:linear-gradient(135deg,#12141dd1,#12141d9e)!important;box-shadow:0 10px 24px #0206175c,inset 0 1px #ffffff09!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important}.background-selector-container:hover{border-color:#94a3b838!important;background:linear-gradient(135deg,#12141ddb,#12141dad)!important;box-shadow:0 10px 24px #02061766,inset 0 1px #ffffff0a!important}.background-selector-fields{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.background-selector-fields--selectors{align-items:flex-end}.background-selector-container .selector-group{gap:4px}.background-selector-container label{font-size:10px!important;font-weight:700!important;color:#9aa7bc!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin:0!important}.background-selector-divider{display:flex;padding-top:16px}.background-selector-divider-line{width:1px;height:28px;background:#94a3b838}.background-selector-plan-name{display:flex;flex-direction:column;gap:4px}.background-selector-container.is-background-selector-skeleton>.background-selector-fields,.background-selector-container.is-background-selector-skeleton>.background-selector-divider,.background-selector-container.is-background-selector-skeleton>.background-selector-plan-name{display:none!important}.planner-background-selector-skeleton{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;flex:1 1 auto;min-width:0}.planner-bg-selector-skeleton-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.planner-bg-selector-skeleton-field{display:flex;flex-direction:column;gap:4px}.planner-bg-selector-skeleton-field .planner-skeleton--line{height:10px}.planner-bg-selector-skeleton-field .planner-skeleton--control{height:34px;border-radius:8px}.planner-bg-selector-skeleton-divider{width:1px;height:28px;margin-bottom:3px;background:#94a3b838;flex:0 0 auto}.background-selector-container .compact-select,.background-selector-container .compact-input{border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background-color:#121b2ab8!important;color:#e2e8f0!important;font-size:12px!important;font-weight:600!important;padding:7px 12px!important}.background-selector-container .compact-select:hover,.background-selector-container .compact-select:focus,.background-selector-container .compact-input:hover,.background-selector-container .compact-input:focus{border-color:#60a5fa73!important;background-color:#1e293be0!important;box-shadow:none!important}.background-selector-container .planner-dropdown-trigger{height:34px;border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#121b2ab8!important;color:#e2e8f0!important;box-shadow:none!important}.background-selector-container .planner-dropdown-trigger:hover{border-color:#60a5fa73!important;background:#1e40af38!important;box-shadow:none!important}.background-selector-container .planner-dropdown-list{border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#0f172af0!important;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 10px 24px #02061773!important}.background-selector-container .planner-dropdown-option{border-bottom:1px solid rgba(148,163,184,.08)}.background-selector-container .planner-dropdown-option:hover{background:#1e40af38!important}.background-selector-container .toolbar-actions{padding-top:16px;gap:6px}.background-selector-container .compact-btn{border-radius:8px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em;transform:none!important;box-shadow:none!important}.background-selector-container .compact-btn-green{background:#064e3b59!important;color:#d1fae5!important;border:1px solid rgba(52,211,153,.4)!important}.background-selector-container .compact-btn-green:hover{background:#065f4673!important;border-color:#6ee7b78c!important;filter:none!important;transform:none!important}.background-selector-container .compact-btn-blue{background:#1e40af38!important;color:#dbeafe!important;border:1px solid rgba(96,165,250,.4)!important}.background-selector-container .compact-btn-blue:hover{background:#1e40af57!important;border-color:#93c5fda6!important;color:#eff6ff!important}.background-selector-container .compact-btn-red{background:#7f1d1d52!important;color:#fecaca!important;border:1px solid rgba(248,113,113,.4)!important}.background-selector-container .compact-btn-red:hover{background:#991b1b6b!important;border-color:#fca5a58c!important;color:#fff!important}.background-selector-container .share-dropdown-menu{border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:#0f172af0!important;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 10px 24px #02061773!important}.background-selector-container .share-dropdown-item:hover{background:#1e40af38!important}.planner-skeleton{display:block;position:relative;overflow:hidden;background:#94a3b817;border:1px solid rgba(148,163,184,.08);border-radius:6px;color:transparent!important;pointer-events:none}.planner-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(226,232,240,.09),transparent);animation:planner-skeleton-shimmer 1.35s ease-in-out infinite}.planner-skeleton-stack{display:flex;flex-direction:column;gap:9px;width:100%}.planner-skeleton-row{display:flex;align-items:center;gap:9px}.planner-skeleton-grid{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 4),minmax(0,1fr));gap:8px;width:100%}.planner-skeleton--line{height:12px}.planner-skeleton--control{height:32px}.planner-skeleton--icon{width:38px;height:38px;border-radius:8px}.planner-skeleton--ability{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px}.planner-skeleton--enemy{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px}.planner-skeleton--auth{width:92px;height:18px;border:0}.planner-skeleton--tab{height:32px;min-width:72px}.planner-skeleton--timeline-track{height:38px}.planner-skeleton-region{width:100%;padding:10px}#enemies-tool-group.is-enemies-skeleton>:not(.planner-enemies-skeleton){display:none!important}#enemies-tool-group .planner-enemies-skeleton{display:contents}.toolbar-section.is-abilities-skeleton>*:not(:first-child):not(.planner-abilities-section-skeleton){display:none!important}.planner-abilities-section-skeleton{width:100%;padding:4px 0 8px}.planner-timeline-skeleton{min-height:128px;padding:12px 16px;border-top:1px solid rgba(148,163,184,.12);background:#0f172a66}.planner-ability-skeleton{grid-column:1 / -1;padding:10px 2px}.planner-icon-loading{position:relative;overflow:hidden}.planner-icon-loading img{opacity:0}.planner-icon-loading:after{content:"";position:absolute;inset:4px;border-radius:6px;background:#94a3b817;animation:planner-skeleton-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes planner-skeleton-shimmer{to{transform:translate(100%)}}@keyframes planner-skeleton-pulse{50%{background:#94a3b829}}@media(prefers-reduced-motion:reduce){.planner-skeleton:after,.planner-icon-loading:after{animation:none}}
