html,body{height:100%}body{margin:0;background:#05090f;overflow:hidden}:root{color-scheme:dark}.aethera-vtt{--radius-sm: .35rem;--radius-md: .75rem;--shadow-raised: 0 12px 30px rgba(0, 0, 0, .5);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--topbar-height: 64px;--app-titlebar-offset: 8px;--chrome-height: calc(var(--topbar-height) + var(--app-titlebar-offset, 8px) + env(safe-area-inset-top, 0px));--footer-height: 64px;--app-gutter: 12px;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Inter", "Segoe UI Semibold", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--color-muted: rgba(245, 251, 255, .86);--color-bg: var(--aethera-bg, #05090f);--color-panel: var(--aethera-panel, #0d1622);--color-accent: var(--aethera-accent, #5ff2b6);--color-border: var(--aethera-border, rgba(255, 255, 255, .08));--color-text: var(--aethera-text, #f5fbff);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .16);--color-success-border: rgba(52, 211, 153, .55);--color-warning: #fbbf24;--color-warning-bg: rgba(245, 179, 91, .2);--color-warning-border: rgba(245, 179, 91, .7);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .2);--color-danger-border: rgba(248, 113, 113, .6);--color-danger-text: #ffe1e1;--color-info: #60a5fa;--color-neutral: #94a3b8;--sidebar-width: 320px;font-family:var(--font-body);line-height:1.5;background:var(--color-bg);color:var(--color-text);min-height:100vh;height:100vh;max-height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}.aethera-vtt h1,.aethera-vtt h2,.aethera-vtt h3,.aethera-vtt h4,.aethera-vtt h5,.aethera-vtt h6{font-family:var(--font-heading);letter-spacing:.02em;font-weight:700}.aethera-vtt p,.aethera-vtt label,.aethera-vtt input,.aethera-vtt select,.aethera-vtt textarea,.aethera-vtt button,.aethera-vtt small{font-family:var(--font-body)}.aethera-vtt__hint,.aethera-vtt small{color:var(--color-muted)}.aethera-vtt--theme-dark{--aethera-bg: #05090f;--aethera-panel: #0d1622;--aethera-accent: #5ff2b6;--aethera-border: rgba(255, 255, 255, .08);--aethera-text: #f5fbff;color-scheme:dark}.aethera-vtt--theme-light{--aethera-bg: #eef1f7;--aethera-panel: #ffffff;--aethera-accent: #2c55c7;--aethera-border: rgba(0, 0, 0, .12);--aethera-text: #0c1425;color-scheme:light}.aethera-vtt--high-contrast{--aethera-bg: #040404;--aethera-panel: #0f0f0f;--aethera-accent: #ffdd00;--aethera-border: rgba(255, 255, 255, .4);--aethera-text: #ffffff;color-scheme:dark}.aethera-vtt--colorblind{--color-success: #009e73;--color-success-bg: rgba(0, 158, 115, .2);--color-success-border: rgba(0, 158, 115, .6);--color-warning: #e69f00;--color-warning-bg: rgba(230, 159, 0, .2);--color-warning-border: rgba(230, 159, 0, .6);--color-danger: #d55e00;--color-danger-bg: rgba(213, 94, 0, .2);--color-danger-border: rgba(213, 94, 0, .6);--color-danger-text: #ffe4cc;--color-info: #56b4e9;--color-neutral: #9ca3af}.aethera-vtt--system-dnd5e{--aethera-accent: #c1432e;--aethera-panel: #120c0c;--aethera-border: rgba(193, 67, 46, .35);--aethera-text: #f6e9d6;--font-heading: "Georgia", var(--font-heading)}.aethera-vtt--system-pf2e{--aethera-accent: #c47d3a;--aethera-panel: #0f151f;--aethera-border: rgba(196, 125, 58, .35);--aethera-text: #f2ede3}.aethera-vtt--system-sci-fi{--aethera-accent: #58d1ff;--aethera-panel: #0b121e;--aethera-border: rgba(88, 209, 255, .35);--aethera-text: #e5f7ff;--font-heading: "Segoe UI", "Inter", sans-serif}.aethera-vtt--foundry{--aethera-bg: #0c1018;--aethera-panel: #101726;--aethera-accent: #e28a3f;--aethera-border: rgba(226, 138, 63, .3);--aethera-text: #f4efe3;--radius-sm: .45rem;--radius-md: 1rem;--topbar-height: 54px;--footer-height: 52px;--shadow-raised: 0 22px 50px rgba(0, 0, 0, .55);--toolbar-width: 88px;--sidebar-width: 360px;--footer-left-offset: calc(var(--toolbar-width, 78px) + .6rem);--footer-right-offset: min(var(--sidebar-width, 360px), 32vw);--panel-padding: .75rem;--chrome-glass: rgba(8, 12, 20, .8);--chrome-border: rgba(255, 255, 255, .12);--chrome-shadow: 0 20px 40px rgba(0, 0, 0, .55)}.aethera-vtt--foundry .aethera-vtt__header{position:relative;width:100%;min-height:calc(var(--topbar-height) + var(--app-titlebar-offset, 8px));padding:calc(env(safe-area-inset-top,0px) + 4px) var(--app-gutter, 12px) .4rem;border-radius:0;background:var(--chrome-glass);border:1px solid var(--chrome-border);border-left:0;border-right:0;box-shadow:var(--chrome-shadow);backdrop-filter:blur(10px);align-items:center;pointer-events:auto}.aethera-vtt--foundry .aethera-vtt__header.is-collapsed{min-height:40px;padding:calc(env(safe-area-inset-top,0px) + 2px) var(--app-gutter, 12px) .2rem}.aethera-vtt--foundry .aethera-vtt__header-info h1{font-size:1.25rem}.aethera-vtt--foundry .aethera-vtt__header-actions{flex-direction:row;align-items:center;gap:.5rem}.aethera-vtt--foundry .aethera-vtt__header-secondary{display:none}.aethera-vtt--foundry .aethera-vtt__header-status{font-size:.65rem;padding:.15rem .45rem}.aethera-vtt--foundry .aethera-vtt__header-primary{gap:.4rem}.aethera-vtt--foundry .aethera-vtt__scene-control select,.aethera-vtt--foundry .aethera-vtt__quick-settings button{background:#ffffff0d;border-color:var(--chrome-border)}.aethera-vtt--popout .aethera-vtt__main{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-top:0!important}.aethera-vtt--popout .aethera-vtt__panel--left,.aethera-vtt--popout .aethera-vtt__scene-tabs,.aethera-vtt--popout .aethera-vtt__canvas,.aethera-vtt--popout .aethera-vtt__zoom-hud,.aethera-vtt--popout .aethera-vtt__footer,.aethera-vtt--popout .aethera-vtt__topbar{display:none!important}.aethera-vtt--popout .aethera-vtt__panel--right{width:min(720px,100vw);margin:0 auto;border-radius:0}.aethera-vtt__dialog-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10000}.aethera-vtt__dialog{width:min(520px,100%);border-radius:var(--radius-md);background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);overflow:hidden}.aethera-vtt__dialog-header{padding:14px 16px 10px;border-bottom:1px solid var(--color-border)}.aethera-vtt__dialog-body{padding:12px 16px}.aethera-vtt__dialog-body p{margin:0 0 8px}.aethera-vtt__dialog-body input[type=text]{width:100%;margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text)}.aethera-vtt__dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.aethera-vtt__doc-picker{width:min(720px,100%)}.aethera-vtt__doc-picker-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.aethera-vtt__doc-picker-list{list-style:none;margin:10px 0 0;padding:0;max-height:min(55vh,420px);overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.aethera-vtt__doc-picker-row-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.aethera-vtt__doc-picker-row.is-active .aethera-vtt__doc-picker-row-button{background:#5ff2b61f;box-shadow:inset 3px 0 #5ff2b6d9}.aethera-vtt__doc-picker-row-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__doc-picker-row-hint{font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.aethera-vtt__doc-picker-empty{padding:12px;color:var(--color-text-muted)}.aethera-vtt--foundry .aethera-vtt__panel{padding:var(--panel-padding);border-color:var(--chrome-border);background:var(--chrome-glass);box-shadow:var(--chrome-shadow)}.aethera-vtt--foundry .aethera-vtt__panel--left{width:var(--toolbar-width);min-width:var(--toolbar-width);border-left:0;border-right:1px solid var(--chrome-border);border-radius:.9rem;backdrop-filter:blur(8px)}.aethera-vtt--foundry .aethera-vtt__palette-toolbar{justify-content:center}.aethera-vtt__launcher{height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem}.aethera-vtt__launcher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;max-width:1180px;margin:0 auto 1.25rem}.aethera-vtt__launcher-header h1{margin:0;font-size:1.6rem}.aethera-vtt__launcher-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.aethera-vtt__launcher-error{max-width:1180px;margin:0 auto 1rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(255,90,90,.4);background:#ff5a5a14}.aethera-vtt__launcher-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:1.1rem;align-items:start}.aethera-vtt__launcher-panel{padding:1rem 1rem 1.25rem;background:#141a26eb;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.aethera-vtt__launcher-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.aethera-vtt__launcher-panel-header h2{margin:0;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.aethera-vtt__launcher-empty{padding:.75rem 0}.aethera-vtt__launcher-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__launcher-card{display:flex;justify-content:space-between;gap:.9rem;padding:.85rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#0c111bb3}.aethera-vtt__launcher-card-meta strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.aethera-vtt__launcher-create{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.aethera-vtt__launcher-create h3{margin:0 0 .75rem;font-size:1.05rem}.aethera-vtt__launcher-create label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.aethera-vtt__launcher-create input,.aethera-vtt__launcher-create textarea,.aethera-vtt__launcher-invite-row input,.aethera-vtt__launcher-link-row input{padding:.55rem .6rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.14);background:#00000040;color:var(--color-text)}.aethera-vtt__launcher-invite-row{display:flex;gap:.6rem;align-items:center}.aethera-vtt__launcher-invite-row input{flex:1}.aethera-vtt__launcher-qr{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:start;margin-top:1rem}.aethera-vtt__launcher-link-row{display:flex;gap:.5rem;align-items:center}.aethera-vtt__launcher-link-row input{flex:1}.aethera-vtt__launcher-qr figure{margin:0;padding:.75rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;text-align:center}.aethera-vtt__launcher-qr img{width:180px;height:180px;display:block;margin:0 auto .35rem;background:#fff;border-radius:.5rem}.aethera-vtt__wizard-overlay{position:fixed;inset:0;background:#05090fe0;display:flex;align-items:center;justify-content:center;z-index:950;padding:1rem}.aethera-vtt__wizard-card{width:min(980px,100%);max-height:calc(100vh - 2rem);background:#020617fa;border:1px solid rgba(148,163,184,.55);border-radius:1rem;box-shadow:0 30px 90px #000000a6;overflow:hidden;display:flex;flex-direction:column}.aethera-vtt__wizard-header{padding:1rem 1.25rem .75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(148,163,184,.2)}.aethera-vtt__wizard-header h2{margin:0;font-size:1.25rem}.aethera-vtt__wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;padding:.75rem 1.25rem .25rem;border-bottom:1px solid rgba(148,163,184,.12)}.aethera-vtt__wizard-step{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);background:#ffffff08;opacity:.85}.aethera-vtt__wizard-step span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:#94a3b833}.aethera-vtt__wizard-step.is-active{opacity:1;border-color:#5ff2b68c;background:#5ff2b614}.aethera-vtt__wizard-step.is-done{opacity:.95}.aethera-vtt__wizard-body{padding:1rem 1.25rem;overflow:auto;flex:1}.aethera-vtt__wizard-footer{padding:.9rem 1.25rem 1rem;border-top:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:.75rem}.aethera-vtt__wizard-summary{margin:.75rem 0 1rem;padding-left:1.2rem}.aethera-vtt__wizard-pack-list{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#ffffff05;max-height:260px;overflow:auto}.aethera-vtt__wizard-pack-item{padding:.45rem .55rem;border-bottom:1px solid rgba(148,163,184,.12)}.aethera-vtt__wizard-pack-item:last-child{border-bottom:none}.aethera-vtt__migration-progress{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 .9rem}.aethera-vtt__migration-step{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.aethera-vtt__migration-step[disabled]{opacity:.6;cursor:not-allowed}.aethera-vtt__migration-step.is-todo{opacity:.7}.aethera-vtt__migration-step.is-ready{border-color:#5ff2b659}.aethera-vtt__migration-step.is-done{border-color:#5ff2b699;background:#5ff2b614}.aethera-vtt__migration-step.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px #5ff2b659}.aethera-vtt__migration-step-index{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:#94a3b833;color:#ffffffe6;font-weight:600}.aethera-vtt__migration-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.aethera-vtt__migration-step-body strong{font-size:.9rem}.aethera-vtt__migration-step-body small{font-size:.75rem;color:#e2e8f0b3}@media(max-width:960px){.aethera-vtt__launcher-grid{grid-template-columns:1fr}.aethera-vtt__launcher-header{flex-direction:column;align-items:flex-start}.aethera-vtt__launcher-header-actions{justify-content:flex-start}.aethera-vtt__launcher-card{flex-direction:column;align-items:flex-start}.aethera-vtt__launcher-qr{grid-template-columns:1fr}.aethera-vtt__launcher-qr img{width:160px;height:160px}}.aethera-vtt--foundry .aethera-vtt__tool-list{display:grid;grid-template-columns:1fr;gap:.4rem}.aethera-vtt--foundry .aethera-vtt__tool-button{width:100%;justify-content:center;border:1px solid var(--chrome-border);border-radius:.75rem;background:linear-gradient(145deg,#ffffff0a,#ffffff05);box-shadow:inset 0 1px #ffffff0a;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.aethera-vtt--foundry .aethera-vtt__tool-button.is-active{border-color:var(--color-accent);background:linear-gradient(145deg,#5ff2b633,#5ff2b614)}.aethera-vtt--foundry .aethera-vtt__canvas{border:1px solid var(--chrome-border);border-radius:1rem;margin:0 .25rem;box-shadow:var(--chrome-shadow)}.aethera-vtt--foundry .aethera-vtt__canvas-stack{border-radius:1rem;background:radial-gradient(circle at top,rgba(95,242,182,.12),transparent 55%),#05090f}.aethera-vtt--foundry .aethera-vtt__panel--right{border-left:1px solid var(--chrome-border);border-right:0;border-radius:.9rem;backdrop-filter:blur(8px)}.aethera-vtt--foundry .aethera-vtt__sidebar-toolbar{padding-bottom:.35rem;border-bottom:1px solid var(--chrome-border)}.aethera-vtt--foundry.aethera-vtt--sidebar-collapsed{--footer-right-offset: 0px}.aethera-vtt--foundry .aethera-vtt__footer{position:fixed;left:calc(var(--app-gutter, 12px) + env(safe-area-inset-left,0px) + var(--footer-left-offset, 0px));right:calc(var(--app-gutter, 12px) + env(safe-area-inset-right,0px) + var(--footer-right-offset, 0px));bottom:calc(.75rem + env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;overflow-x:auto;overflow-y:hidden;padding:.3rem .6rem;border-radius:.75rem;border:1px solid var(--chrome-border);background:var(--chrome-glass);box-shadow:var(--chrome-shadow);backdrop-filter:blur(8px);gap:.75rem;z-index:50;align-items:center}.aethera-vtt--foundry .aethera-vtt__macro-hotbar{flex:1 1 auto;min-width:0;width:100%}.aethera-vtt--foundry .aethera-vtt__macro-controls{display:none}.aethera-vtt--foundry .aethera-vtt__macro-slots{grid-template-columns:repeat(10,minmax(56px,1fr));overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}.aethera-vtt--foundry .aethera-vtt__macro-slot{border-color:var(--chrome-border);background:#ffffff08}.aethera-vtt--foundry .aethera-vtt__macro-slot.is-filled{border-color:var(--color-accent);background:#5ff2b61f}.aethera-vtt--foundry .aethera-vtt__players-panel{min-width:260px;max-width:min(320px,100%);flex-direction:column;align-items:flex-start;gap:.5rem}.aethera-vtt--foundry .players-panel__item{background:#ffffff08;border-color:var(--chrome-border)}.aethera-vtt--compact{--toolbar-width: 72px;--sidebar-width: 320px}.aethera-vtt__chrome{position:fixed;top:0;left:0;right:0;height:auto;display:flex;flex-direction:column;gap:0;padding:0;min-height:calc(var(--topbar-height) + var(--app-titlebar-offset, 8px));pointer-events:none;z-index:3000}.aethera-vtt__chrome>*{pointer-events:auto}.aethera-vtt__header{position:absolute;top:0;left:0;right:0;width:100%;min-height:calc(var(--topbar-height) + var(--app-titlebar-offset, 8px));padding:calc(env(safe-area-inset-top,0px) + var(--app-titlebar-offset, 8px)) var(--app-gutter, 12px) .75rem;border-bottom:1px solid var(--chrome-border, var(--color-border));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;pointer-events:auto;z-index:4000;background:linear-gradient(180deg,#080c14e0,#080c14bf);box-shadow:var(--chrome-shadow, 0 6px 20px rgba(0, 0, 0, .35));backdrop-filter:blur(10px) saturate(115%)}.aethera-vtt__header,.aethera-vtt__header *{pointer-events:auto}.aethera-vtt__topbar{height:auto;min-height:100%}.aethera-vtt__topbar-slot{display:flex;align-items:center;gap:.75rem;min-width:0}.aethera-vtt__topbar-slot--left{justify-content:flex-start}.aethera-vtt__topbar-slot--right{justify-content:flex-end;position:relative;z-index:6}.aethera-vtt__home-link{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;padding:0;border-radius:.65rem;border:1px solid var(--chrome-border, var(--color-border));background:#0a0e188c;box-shadow:0 8px 18px #0003;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.aethera-vtt__home-link:hover,.aethera-vtt__home-link:focus-visible{border-color:#78e6c7b3;background:#0c1220bf;box-shadow:0 10px 20px #00000059;transform:translateY(-1px);outline:none}.aethera-vtt__home-logo{width:22px;height:22px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.aethera-vtt__world-menu{position:relative;display:inline-flex;align-items:center}.aethera-vtt__world-menu-trigger{display:inline-flex;align-items:center;gap:.6rem;min-height:36px;padding:.35rem .6rem;border-radius:.6rem;max-width:min(48vw,520px);text-align:left}.aethera-vtt__world-menu-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.aethera-vtt__world-menu-name,.aethera-vtt__world-menu-scene{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__world-menu-name{font-weight:700}.aethera-vtt__world-menu-scene{font-size:.75rem;opacity:.7}.aethera-vtt__world-menu-panel{position:absolute;top:calc(100% + .5rem);left:0;min-width:260px;max-width:min(360px,70vw);background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;padding:.65rem;box-shadow:0 12px 30px #00000080;z-index:20;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__world-menu-panel .aethera-vtt__eyebrow{margin:0;font-size:.65rem;opacity:.7}.aethera-vtt__world-menu-panel .aethera-vtt__hint{margin:0}.aethera-vtt__world-select{display:flex;flex-direction:column;gap:.15rem;min-width:180px;max-width:min(44vw,520px);width:100%}.aethera-vtt__world-select label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.aethera-vtt__world-select select{height:36px;border-radius:.5rem;border:1px solid var(--chrome-border, var(--color-border));background:#ffffff0a;color:inherit;padding:0 .65rem;width:100%;min-width:0}.aethera-vtt__hud-nav{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid var(--chrome-border, var(--color-border));border-radius:.75rem;background:linear-gradient(145deg,#ffffff0f,#00000014);box-shadow:inset 0 1px #ffffff14;overflow-x:auto;white-space:nowrap}.aethera-vtt--foundry .aethera-vtt__hud-nav{display:none}.aethera-vtt__hud-tab{position:relative;display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .85rem;border-radius:.55rem;border:1px solid transparent;background:transparent;color:inherit;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85;flex-shrink:0}.aethera-vtt__hud-tab-shortcut{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:normal;text-transform:none;padding:.05rem .35rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;opacity:.8}.aethera-vtt__hud-tab:hover{border-color:var(--chrome-border, var(--color-border));background:#ffffff0f}.aethera-vtt__hud-tab.is-active{border-color:var(--color-accent);color:var(--color-accent);background:#5ff2b61f;box-shadow:0 0 0 1px #5ff2b61a}.aethera-vtt__hud-tab.is-active .aethera-vtt__hud-tab-shortcut{border-color:#5ff2b673;background:#5ff2b624;opacity:1}.aethera-vtt__hud-tab.is-disabled{opacity:.45;cursor:not-allowed}.aethera-vtt__header-info{flex:1 1 auto;min-width:0;max-width:min(44vw,520px)}.aethera-vtt__header-info h1{margin:0;line-height:1.25}.aethera-vtt__header-title{display:flex;flex-direction:column;gap:.2rem;max-width:min(32vw,480px)}.aethera-vtt__world-name,.aethera-vtt__scene-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__scene-name{color:currentColor;opacity:.75;font-weight:600}.aethera-vtt__chrome-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-bottom:.25rem;position:relative;z-index:4100}.aethera-vtt__chrome-toggle button{min-height:32px}.aethera-vtt__header.is-collapsed{min-height:42px;padding:calc(env(safe-area-inset-top,0px) + 2px) var(--app-gutter, 12px) .25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.aethera-vtt__header.is-collapsed .aethera-vtt__hud-nav,.aethera-vtt__header.is-collapsed .aethera-vtt__scene-tabs-header{display:none}.aethera-vtt__header.is-collapsed .aethera-vtt__topbar-slot--left{align-items:center}.aethera-vtt__header.is-collapsed .aethera-vtt__header-actions{flex-direction:row;align-items:center;gap:.4rem}.aethera-vtt__header.is-collapsed .aethera-vtt__chrome-toggle{margin-bottom:0}.aethera-vtt__top-left-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;max-width:min(44vw,520px)}.aethera-vtt__world-settings-btn{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__main{position:relative;inset:0;padding:0 1rem .75rem;overflow:hidden;z-index:0}.aethera-vtt__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;opacity:.7}.aethera-vtt__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.aethera-vtt__header-primary,.aethera-vtt__header-secondary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.aethera-vtt__header-secondary{align-items:flex-end}.aethera-vtt__header-action{display:inline-flex;align-items:center;gap:.45rem}.aethera-vtt__header-action.is-active,.aethera-vtt__header-action[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:#5ff2b61f}.aethera-vtt--foundry .aethera-vtt__header-action.is-active,.aethera-vtt--foundry .aethera-vtt__header-action[aria-pressed=true]{background:#e28a3f2e}.aethera-vtt__header-action-icon{display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__header-action-icon svg{width:16px;height:16px}.aethera-vtt__header-action-label{display:inline-flex;align-items:center;gap:.25rem}.aethera-vtt--header-compact .aethera-vtt__header-action-label{display:none}.aethera-vtt--header-compact .aethera-vtt__header-action{padding:.35rem;min-width:34px;justify-content:center}.aethera-vtt__header-status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--chrome-border, var(--color-border));background:#0a0e168c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.aethera-vtt__status-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-neutral);box-shadow:0 0 8px #94a3b873}.aethera-vtt__header-status.is-online .aethera-vtt__status-dot{background:var(--color-success);box-shadow:0 0 10px #34d3998c}.aethera-vtt__header-status.is-connecting .aethera-vtt__status-dot{background:var(--color-warning);box-shadow:0 0 10px #fbbf248c}.aethera-vtt__header-status.is-offline .aethera-vtt__status-dot{background:var(--color-danger);box-shadow:0 0 10px #f871718c}.aethera-vtt__header-status.is-paused .aethera-vtt__status-dot{background:var(--color-info);box-shadow:0 0 10px #60a5fa8c}.aethera-vtt__status-ping{font-family:var(--font-mono);font-size:.7rem;opacity:.75}.aethera-vtt__scene-control{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.aethera-vtt__scene-control label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.aethera-vtt__scene-control select{border-radius:.5rem;border:1px solid var(--color-border);background:#ffffff0a;color:inherit;padding:.35rem .6rem}.aethera-vtt__header-clock{display:flex;flex-direction:column;gap:.1rem;min-width:150px}.aethera-vtt__header-clock span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.aethera-vtt__header-clock strong{font-size:1rem}.aethera-vtt__tool-groups{display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__tool-group{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__tool-group-label{margin:0 0 .1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.aethera-vtt__quick-settings,.aethera-vtt__header-menu{position:relative;display:inline-flex;align-items:center}.aethera-vtt__header-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;padding:.65rem;box-shadow:0 12px 30px #00000080;z-index:40;display:flex;flex-direction:column;gap:.45rem}.aethera-vtt__quick-settings-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:240px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;box-shadow:0 12px 30px #00000080;z-index:40;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__quick-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.aethera-vtt__scene-tabs{position:fixed;top:calc(var(--chrome-height) + 4px);left:calc(var(--app-gutter, 12px) + env(safe-area-inset-left,0px));right:auto;z-index:60;display:flex;gap:.5rem;align-items:flex-start;padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel);box-shadow:0 8px 24px #00000059;max-width:calc(100vw - 2 * var(--app-gutter, 12px) - env(safe-area-inset-right,0px));overflow-x:auto}.aethera-vtt--foundry .aethera-vtt__scene-tabs{left:calc(var(--app-gutter, 12px) + 72px + 12px + env(safe-area-inset-left,0px));max-width:calc(100vw - var(--sidebar-width, 360px) - 2 * var(--app-gutter, 12px) - 72px - 12px)}.aethera-vtt--foundry.aethera-vtt--sidebar-collapsed .aethera-vtt__scene-tabs{left:calc(var(--app-gutter, 12px) + 72px + 12px + env(safe-area-inset-left,0px));max-width:calc(100vw - 2 * var(--app-gutter, 12px) - 72px - 12px)}.aethera-vtt--compact:not(.aethera-vtt--sidebar-collapsed) .aethera-vtt__scene-tabs{max-width:calc(100vw - var(--sidebar-width, 320px) - 2 * var(--app-gutter, 12px))}.aethera-vtt__scene-tab-search{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff08}.aethera-vtt__scene-tab-return{border:1px solid rgba(95,242,182,.6);background:#1428228c;color:#e2f7ef;border-radius:999px;padding:.2rem .6rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.aethera-vtt__scene-tab-search input[type=search]{border:none;outline:none;background:transparent;color:var(--color-text);width:14ch}.aethera-vtt__scene-tab-wrap{display:inline-flex;align-items:center;gap:.25rem;position:relative}.aethera-vtt__scene-tab-wrap.is-drop-target:before{content:"";position:absolute;left:0;right:0;height:2px;background:#5ff2b6cc;border-radius:999px}.aethera-vtt__scene-tab-wrap.is-drop-target.is-drop-before:before{top:-4px}.aethera-vtt__scene-tab-wrap.is-drop-target.is-drop-after:before{bottom:-4px}.aethera-vtt__scene-tab-group{display:inline-flex;flex-direction:column;gap:.35rem;align-items:flex-start}.aethera-vtt__scene-tab-folder{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.aethera-vtt__scene-tab-folder-toggle{font-weight:800;font-size:.8rem}.aethera-vtt__scene-tab-folder-label{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__scene-tab-actions{display:inline-flex;align-items:center;gap:.2rem}.aethera-vtt__scene-tab-action{padding:.15rem .35rem;font-size:.65rem;line-height:1;border-radius:999px}.aethera-vtt__scene-tab-favorite{border-radius:999px;border:1px solid var(--color-border);background:transparent;color:#ffffffb3;padding:.2rem .35rem;line-height:1;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__scene-tab-favorite.is-active{border-color:#fbbf2473;color:#fbbf24f2;background:#fbbf2414}.aethera-vtt__scene-tab{border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:.2rem .6rem;max-width:18ch;font-size:.8rem;display:inline-flex;gap:.35rem;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__scene-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__scene-tab-nav{display:inline-flex;align-items:center;color:#94a3b8e6}.aethera-vtt__scene-tab-nav.is-muted{opacity:.4}.aethera-vtt__scene-tab-badge{padding:.05rem .3rem;border-radius:999px;background:#22c55e26;color:#34d399;font-size:.6rem;border:1px solid rgba(34,197,94,.3)}.aethera-vtt__scene-tab-preload{padding:.05rem .3rem;border-radius:999px;background:#3b82f629;color:#93c5fd;font-size:.6rem;border:1px solid rgba(59,130,246,.35)}.aethera-vtt__scene-tab-preload.is-error{background:#ef444426;color:#f87171;border-color:#ef44444d}.aethera-vtt__scene-tab-preload.is-pending{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.aethera-vtt__scene-tab-progress{position:relative;width:54px;height:4px;border-radius:999px;background:#94a3b833;overflow:hidden}.aethera-vtt__scene-tab-progress span{position:absolute;inset:0;width:0;background:#3b82f6a6}.aethera-vtt__scene-tab-progress.is-error span{background:#ef4444b3}.aethera-vtt__scene-tab-progress.is-pending span{background:#f59e0bb3}.aethera-vtt__scene-tab-badge--hidden{background:#ef444426;color:#f87171;border-color:#ef44444d}.aethera-vtt__scene-tab-badge--live{background:#22c55e33;color:#4ade80;border-color:#22c55e80;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.aethera-vtt__scene-tab-badge--viewed{background:#ffffff14;color:#ffffffc7;border-color:#ffffff2e}.aethera-vtt__scene-thumb{width:24px;height:24px;border-radius:.45rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center;flex:0 0 auto}.aethera-vtt__scene-thumb.is-empty{opacity:.35}.aethera-vtt__scene-tab-presence{display:inline-flex;align-items:center;gap:.15rem;margin-left:.25rem}.aethera-vtt__scene-avatar{width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6}.aethera-vtt__scene-avatar.is-more{background:#ffffff1f}.aethera-vtt__scene-preload{margin-left:.25rem;font-size:.7rem;padding:0 .35rem;border-radius:999px;border:1px dashed rgba(255,255,255,.28);opacity:.85}.aethera-vtt__scene-tab-options-wrap{position:relative;display:inline-flex}.aethera-vtt__scene-tab-options{position:absolute;top:calc(100% + .45rem);right:0;z-index:80;min-width:200px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__scene-tab-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.aethera-vtt__scene-tab.is-active{border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt__scene-tab--ghost{opacity:.6}.aethera-vtt--foundry .aethera-vtt__scene-tabs{position:relative;top:0;margin:0;padding:.2rem .6rem;border:1px solid var(--chrome-border);border-radius:.75rem;background:var(--chrome-glass);box-shadow:var(--chrome-shadow);backdrop-filter:blur(12px);z-index:25}.aethera-vtt--foundry .aethera-vtt__scene-tab{border-color:transparent;padding:.2rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.aethera-vtt--foundry .aethera-vtt__scene-tab.is-active{border-color:var(--color-accent);color:var(--color-accent);opacity:1;background:#5ff2b626}.aethera-vtt--foundry .aethera-vtt__scene-tab--ghost{opacity:.65;border-style:dashed}.aethera-vtt__scene-tabs-header{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;flex:1 1 auto;min-width:0;overflow:hidden;z-index:1}.aethera-vtt__scene-tabs-nav{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.aethera-vtt__scene-tabs-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.aethera-vtt__scene-tabs-scroll{padding:.2rem .45rem;min-height:28px;font-size:.7rem}.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tabs{position:static;top:auto;left:auto;right:auto;margin:0;padding:0;max-width:100%;gap:.4rem;background:transparent;border:0;box-shadow:none;border-radius:0;overflow-x:auto;align-items:center}.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-group{flex-direction:row;align-items:center;gap:.4rem}.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab{padding:.15rem .5rem;font-size:.68rem;letter-spacing:.04em}.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-badge,.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-preload{font-size:.55rem;padding:.05rem .3rem}.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-search,.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-options-wrap,.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab--ghost,.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-folder,.aethera-vtt__scene-tabs-header .aethera-vtt__scene-tab-actions{display:none}.aethera-vtt__scene-directory{max-height:52vh;padding:.75rem 1.25rem;border:1px solid var(--color-border);border-radius:.9rem;background:#05090feb;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:.75rem;overflow:auto}.aethera-vtt__scene-empty{border:1px dashed var(--color-border);border-radius:.65rem;padding:.85rem;background:#0000002e;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__scene-empty h4{margin:0;font-size:1rem}.aethera-vtt__panel-empty{border:1px dashed var(--color-border);border-radius:.65rem;padding:.85rem;background:#0000002e;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__panel-empty h4{margin:0;font-size:1rem}.aethera-vtt__scene-directory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.aethera-vtt__scene-config-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;background:#ffffff05;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__scene-config-panel{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__scene-config-grid,.aethera-vtt__scene-config-background{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.aethera-vtt__scene-config-grid label,.aethera-vtt__scene-config-background label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.aethera-vtt__scene-config-grid input,.aethera-vtt__scene-config-grid select,.aethera-vtt__scene-config-background input,.aethera-vtt__scene-config-background select{border:1px solid var(--color-border);border-radius:.4rem;background:#00000040;color:inherit;padding:.3rem .45rem}.aethera-vtt__scene-config-span2{grid-column:1 / -1}.aethera-vtt__scene-config-advanced{border:1px dashed var(--color-border);border-radius:.6rem;padding:.45rem .6rem;background:#0000002e}.aethera-vtt__scene-config-advanced>summary{cursor:pointer;font-weight:600;font-size:.85rem}.aethera-vtt__scene-config-advanced[open]>summary{margin-bottom:.35rem}.aethera-vtt__scene-thumbnail{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__scene-thumbnail-preview,.aethera-vtt__scene-thumbnail-placeholder{width:100%;max-width:360px;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:.5rem;background:#00000040;object-fit:cover}.aethera-vtt__scene-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.85rem}.aethera-vtt__scene-section-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.aethera-vtt__grid-align{display:grid;gap:.45rem;margin-bottom:.65rem}.aethera-vtt__grid-align-preview{position:relative;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;background:#05090fb3;overflow:hidden}.aethera-vtt__grid-align-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center}.aethera-vtt__grid-align-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(94,234,212,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(94,234,212,.35) 1px,transparent 1px);pointer-events:none}.aethera-vtt__grid-align-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;opacity:.8}.aethera-vtt__scene-level-list,.aethera-vtt__scene-preset-list{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__scene-level-row,.aethera-vtt__scene-preset-row{display:grid;align-items:center;gap:.5rem}.aethera-vtt__scene-level-row{grid-template-columns:minmax(140px,1.4fr) minmax(80px,.6fr) minmax(110px,.8fr) auto}.aethera-vtt__scene-preset-row{grid-template-columns:minmax(160px,1.6fr) auto auto}.aethera-vtt__scene-level-row input,.aethera-vtt__scene-level-row select,.aethera-vtt__scene-preset-row input{border:1px solid var(--color-border);border-radius:.4rem;background:#00000040;color:inherit;padding:.3rem .45rem}.aethera-vtt__url-picker-row{display:flex;gap:.5rem;align-items:center}.aethera-vtt__url-picker-row input{flex:1}.aethera-vtt__scene-notes{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.aethera-vtt__scene-notes textarea{border:1px solid var(--color-border);border-radius:.4rem;background:#00000040;color:inherit;padding:.4rem .5rem;min-height:80px;resize:vertical}.aethera-vtt__scene-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.aethera-vtt__scene-folder{margin-bottom:.75rem}.aethera-vtt__scene-folder>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.aethera-vtt__scene-folder>header.is-drop-target{background:#5ff2b614;outline:2px dashed rgba(95,242,182,.65);outline-offset:2px;border-radius:.6rem}.aethera-vtt__scene-folder h4{margin:0;font-size:.9rem}.aethera-vtt__scene-folder h3{margin:0 0 .35rem;font-size:.9rem;opacity:.9}.aethera-vtt__scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__scene-list-item{position:relative;display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:.6rem;padding:.4rem .55rem;background:#ffffff05;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.aethera-vtt__scene-list-item:hover{border-color:#5ff2b673;background:#5ff2b614}.aethera-vtt__scene-list-item.is-selected{border-color:#5ff2b6a6;background:#5ff2b60f}.aethera-vtt__scene-select{display:inline-flex;align-items:flex-start;padding-top:.15rem}.aethera-vtt__scene-list-item.is-active{border-color:var(--color-accent);box-shadow:0 0 12px #5ff2b64d}.aethera-vtt__scene-thumb{width:52px;height:52px;border-radius:.5rem;border:1px solid var(--color-border);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.aethera-vtt__scene-thumb img{width:100%;height:100%;object-fit:cover}.aethera-vtt__scene-thumb span{font-size:1.5rem;font-weight:600;opacity:.75}.aethera-vtt__scene-thumb.is-missing{border-style:dashed;color:var(--color-text-muted)}.aethera-vtt__scene-thumb.is-missing span{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.aethera-vtt__scene-thumb-missing{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.75rem}.aethera-vtt__scene-thumb-relink{position:absolute;right:.2rem;bottom:.2rem;font-size:.55rem;padding:.1rem .35rem}.aethera-vtt__scene-meta{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.aethera-vtt__scene-name-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aethera-vtt__scene-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--color-border)}.aethera-vtt__scene-badge--gm{background:#ffb86c2e;border-color:#ffb86ccc}.aethera-vtt__scene-badge--active{background:#6ed7962e;border-color:#6ed796bf}.aethera-vtt__scene-badge--viewed{background:#78aaff2e;border-color:#78aaffbf}.aethera-vtt__scene-badge--hidden{background:#ff63842e;border-color:#ff6384cc}.aethera-vtt__scene-badge--preloading{background:#3b82f62e;border-color:#3b82f6bf}.aethera-vtt__scene-badge--preloaded{background:#22c55e2e;border-color:#22c55ebf}.aethera-vtt__scene-badge--preload-error{background:#ef44442e;border-color:#ef4444bf}.aethera-vtt__scene-badge--local-hidden{background:#94a3b82e;border-color:#94a3b8bf}.aethera-vtt__scene-status{display:inline-flex;align-items:center;gap:.25rem}.aethera-vtt__scene-status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--color-text-muted)}button.aethera-vtt__scene-status-icon{cursor:pointer;padding:0}button.aethera-vtt__scene-status-icon:hover,button.aethera-vtt__scene-status-icon:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt__scene-status-icon.is-muted{opacity:.4}.aethera-vtt__scene-status-icon--nav{color:#96d2ffe6}.aethera-vtt__scene-status-icon--fog-explored{color:#82e1bef2;border-color:#82e1be8c}.aethera-vtt__scene-status-icon--fog-reset{color:#d2d2d299}.aethera-vtt__scene-status-icon--visibility-public{color:#aad2fff2;border-color:#aad2ff80}.aethera-vtt__scene-status-icon--visibility-gm-only{color:#ffb86cf2;border-color:#ffb86c8c}.aethera-vtt__scene-status-icon--visibility-hidden{color:#ff6384f2;border-color:#ff63848c}.aethera-vtt__scene-status-icon--local-hidden{color:#e2e8f0b3;border-color:#94a3b873;background:#0f172a99}.aethera-vtt__scene-row-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.aethera-vtt__scene-list-item:hover .aethera-vtt__scene-row-actions,.aethera-vtt__scene-list-item:focus-within .aethera-vtt__scene-row-actions{opacity:1;pointer-events:auto}.aethera-vtt__scene-row-action{padding:.2rem;line-height:1;min-height:1.8rem;min-width:1.8rem;border-radius:.45rem}.aethera-vtt__scene-row-preview{position:absolute;top:50%;right:-.75rem;transform:translate(100%,-50%);width:220px;padding:.35rem;border-radius:.6rem;background:#080a12e6;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px #00000059;pointer-events:none;z-index:12}.aethera-vtt__scene-row-preview img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.4rem}.aethera-vtt__scene-row-preview-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:.4rem;background:#ffffff0a;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.8rem}.aethera-vtt__scene-list-item.is-drop-before{box-shadow:inset 0 2px #78aaffd9}.aethera-vtt__scene-list-item.is-drop-after{box-shadow:inset 0 -2px #78aaffd9}.aethera-vtt__scene-folder header.is-folder-drop-before{box-shadow:inset 0 2px #78aaffd9}.aethera-vtt__scene-folder header.is-folder-drop-after{box-shadow:inset 0 -2px #78aaffd9}.aethera-vtt__scene-folder header.is-folder-draggable{cursor:grab}.aethera-vtt__scene-directory-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.aethera-vtt__advanced-filters{margin-top:.35rem}.aethera-vtt__advanced-filters summary{cursor:pointer;font-size:.85rem;color:var(--color-text-muted);list-style:none}.aethera-vtt__advanced-filters summary::-webkit-details-marker{display:none}.aethera-vtt__scene-directory[data-view=thumbnails] .aethera-vtt__scene-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.aethera-vtt__scene-directory[data-view=thumbnails] .aethera-vtt__scene-list-item{flex-direction:column;align-items:stretch;padding:.5rem}.aethera-vtt__scene-directory[data-view=thumbnails] .aethera-vtt__scene-select{position:absolute;top:.4rem;left:.4rem;padding-top:0}.aethera-vtt__scene-directory[data-view=thumbnails] .aethera-vtt__scene-thumb{width:100%;height:120px}.aethera-vtt__scene-directory[data-view=thumbnails] .aethera-vtt__scene-row-actions{position:absolute;top:.4rem;right:.4rem;flex-direction:column;background:#0a0c1099;border:1px solid rgba(255,255,255,.08);padding:.3rem;border-radius:.55rem}.aethera-vtt__scene-visibility{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;margin-top:.35rem}.aethera-vtt__scene-visibility select{border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.3rem .45rem}.aethera-vtt__footer{position:fixed;left:0;right:0;bottom:0;min-height:var(--footer-height);padding:.35rem 1rem calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);border-bottom:0;border-radius:0;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;gap:.75rem;background:#0a0e16e0;box-shadow:0 -12px 30px #0006;backdrop-filter:blur(12px);z-index:250}.aethera-vtt__main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:auto;overflow:hidden;position:relative;padding:0 1rem .75rem}.aethera-vtt__main.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.aethera-vtt--sidebar-collapsed .aethera-vtt__panel--right{display:none}.aethera-vtt__panel{padding:1rem;background:var(--color-panel);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.aethera-vtt__panel--left{border-left:0;position:absolute;inset:0;z-index:5}.aethera-vtt__panel--right{border-right:0;overflow-y:auto}.aethera-vtt__build-banner{position:fixed;top:.5rem;right:.75rem;z-index:1200;background:#121824e6;color:var(--color-text);border:1px solid rgba(255,255,255,.15);padding:.35rem .65rem;border-radius:999px;font-size:.7rem;letter-spacing:.02em;pointer-events:none;box-shadow:0 10px 24px #00000059}@media(max-width:720px){.aethera-vtt__build-banner{top:.35rem;right:.35rem;font-size:.65rem}}.aethera-vtt__sidebar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.aethera-vtt__sidebar-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.aethera-vtt__sidebar-tab-wrapper{display:inline-flex;align-items:center;gap:.15rem}.aethera-vtt__sidebar-tab-wrapper.has-alert .aethera-vtt__sidebar-tab{border-color:var(--color-accent)}.aethera-vtt__sidebar-tab-popout{border:1px solid transparent;background:transparent;color:var(--color-text-muted);padding:.25rem .35rem;border-radius:.5rem;line-height:1;cursor:pointer}.aethera-vtt__sidebar-tab-popout:hover,.aethera-vtt__sidebar-tab-popout:focus-visible{color:var(--color-accent);border-color:var(--color-border);background:#ffffff08}.aethera-vtt__sidebar-tab{border-radius:999px;border:1px solid var(--color-border);background:transparent;color:inherit;padding:.35rem .8rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem}.aethera-vtt__sidebar-tab.is-active{border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt--foundry .aethera-vtt__sidebar-tab.is-active{background:#e28a3f2e}.aethera-vtt__sidebar-tab .tab-badge{background:var(--color-accent);color:#05090f;border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:700;box-shadow:0 0 0 1px #00000059}.aethera-vtt__sidebar-tab-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__sidebar-tab-icon svg{width:1em;height:1em;display:block}.aethera-vtt__sidebar-tab-label{font-weight:600}.aethera-vtt__sidebar-content{display:flex;flex-direction:column;gap:1rem}.aethera-vtt__sidebar-content.is-split{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.aethera-vtt__sidebar-pane{display:flex;flex-direction:column;gap:.5rem;min-height:0}.aethera-vtt__panel-error{display:flex;align-items:center;justify-content:center;min-height:220px;padding:1rem;border-radius:.75rem;border:1px dashed rgba(255,255,255,.2);background:#090c1266;text-align:center}.aethera-vtt__panel-error-card{max-width:320px;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__app-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,#232d4b99,#080a10f2);color:var(--color-text)}.aethera-vtt__app-error-card{max-width:420px;padding:1.5rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background:#090c12a6;box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:.6rem;text-align:center}.aethera-vtt__panel-error-message{font-size:.75rem;color:var(--color-text-muted);background:#00000059;padding:.35rem .5rem;border-radius:.5rem;word-break:break-word}.aethera-vtt__sidebar-pane.is-docked{border-top:1px solid rgba(255,255,255,.08);padding-top:.5rem}.aethera-vtt__sidebar-pane-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aethera-vtt__sidebar-pane-body{flex:1;min-height:0;overflow:auto}.aethera-vtt__tab-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0}.aethera-vtt__chat-panel{flex:1;min-height:0}.aethera-vtt__chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__chat-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__chat-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:.55rem;border:1px solid var(--color-border);background:#ffffff0a;font-size:.7rem;color:inherit;cursor:pointer}.aethera-vtt__chat-tab.is-active{border-color:#5ff2b699;background:#5ff2b62e}.aethera-vtt__chat-toolbar-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aethera-vtt__chat-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.aethera-vtt__chat-filter-indicator{padding:.1rem .45rem;border-radius:999px;font-size:.7rem;background:#5ff2b61f;border:1px solid rgba(95,242,182,.4);color:#5ff2b6e6}.aethera-vtt__chat-filters{display:flex;flex-direction:column;gap:.6rem;padding:.5rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.aethera-vtt__chat-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.aethera-vtt__chat-filter-search{flex:1;min-width:12rem}.aethera-vtt__chat-filter-search input{width:100%;border-radius:.5rem;border:1px solid var(--color-border);padding:.25rem .5rem;background:#ffffff0d;color:inherit}.aethera-vtt__chat-log-wrapper{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.aethera-vtt__chat-pinned{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.5rem}.aethera-vtt__chat-pinned-header{display:flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;opacity:.7}.aethera-vtt__chat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;padding-bottom:2.75rem}.aethera-vtt__chat-log.is-pinned{flex:0 0 auto;max-height:10rem;padding-bottom:.5rem}.aethera-vtt__chat-log li{border:1px solid rgba(255,255,255,.14);border-radius:.65rem;padding:.5rem;background:#ffffff08}.aethera-vtt__chat-new{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#10121ae6;color:inherit;font-size:.75rem;box-shadow:0 6px 16px #00000040}.aethera-vtt__chat-log li[data-channel=system]{border-color:#ffffff47;background:#ffffff0d;color:#f5fbffe6}.aethera-vtt__chat-log .chat-meta{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:#f5fbffd1}.aethera-vtt__chat-input{display:flex;flex-direction:column;gap:.6rem;width:100%}.aethera-vtt__chat-input-header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.aethera-vtt__chat-channel,.aethera-vtt__chat-send-mode,.aethera-vtt__chat-language{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.aethera-vtt__chat-language input{border-radius:.5rem;border:1px solid var(--color-border);padding:.35rem .5rem;background:#ffffff0d;color:inherit}.aethera-vtt__chat-language input:disabled{opacity:.6}.aethera-vtt__chat-input-row{display:flex;gap:.5rem;align-items:stretch}.aethera-vtt__chat-message{display:flex;flex-direction:column;flex:1;min-width:0}.aethera-vtt__chat-input-row button{min-width:4.75rem}.aethera-vtt__chat-input textarea{flex:1;min-width:0;width:100%;border-radius:.5rem;border:1px solid var(--color-border);padding:.45rem .6rem;background:#ffffff0d;color:inherit;resize:vertical}.aethera-vtt__chat-visibility-select{min-width:8.5rem;max-width:11rem;margin-left:auto}.aethera-vtt__chat-input-hint{font-size:.7rem;opacity:.7}.aethera-vtt__chat-roll-modes{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.aethera-vtt__chat-roll-modes .ghost-btn{font-size:.7rem;padding:.25rem .5rem}.aethera-vtt__chat-whisper-targets{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.35rem .4rem;border-radius:.6rem;border:1px dashed rgba(255,255,255,.16);background:#ffffff08}.aethera-vtt__chat-whisper-group{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__chat-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__chip-toggle{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;color:inherit;font-size:.7rem;padding:.2rem .55rem}.aethera-vtt__chip-toggle.is-active{border-color:#5ff2b680;background:#5ff2b61f}.aethera-vtt__dice-tray{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.35rem .4rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.aethera-vtt__dice-tray-modes,.aethera-vtt__dice-tray-buttons{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.aethera-vtt__dice-tray-modes .ghost-btn{font-size:.6rem;padding:.1rem .35rem;line-height:1.1}.aethera-vtt__dice-tray-button{padding:.1rem .3rem;font-size:.65rem;min-width:1.6rem;line-height:1.1}.aethera-vtt__dice-tray .ghost-btn.is-active{border-color:#5ff2b680;color:var(--color-accent);background:#5ff2b61f}.aethera-vtt__roll-builder{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;padding-top:.35rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.12)}.aethera-vtt__dice-tray-presets{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.12)}.aethera-vtt__dice-tray-presets-header{display:flex;align-items:center;justify-content:space-between}.aethera-vtt__dice-tray-presets-grid{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__dice-tray-preset{display:inline-flex;align-items:center;gap:.25rem}.aethera-vtt__dice-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.aethera-vtt__dice-color-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.75rem}.aethera-vtt__dice-color-row input[type=color]{width:2.25rem;height:2rem;padding:0;border-radius:.45rem;border:1px solid var(--color-border);background:transparent}.aethera-vtt__calendar-panel{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.aethera-vtt__calendar-current{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.aethera-vtt__calendar-section{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem .6rem}.aethera-vtt__calendar-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.aethera-vtt__calendar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__calendar-subsection{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__calendar-list{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__calendar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.aethera-vtt__calendar-row label{display:flex;flex-direction:column;gap:.25rem;min-width:120px;font-size:.75rem}.aethera-vtt__calendar-row.aethera-vtt__calendar-moon-meta{align-items:center}.aethera-vtt__calendar-moon-phase{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.aethera-vtt__calendar-moon-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:inline-block}.aethera-vtt__calendar-moon-cycle{font-size:.8rem;color:var(--color-text-muted)}.aethera-vtt__calendar-card{border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__calendar-card.is-active{border-color:#5ff2b673;box-shadow:0 0 0 1px #5ff2b633}.aethera-vtt__calendar-preview{display:flex;flex-direction:column;gap:.5rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.6rem}.aethera-vtt__calendar-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__calendar-timeline{display:flex;gap:.2rem;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.aethera-vtt__calendar-timeline-segment{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:.2rem .35rem;border:0;background:#ffffff0d;color:var(--color-text-muted);font-size:.65rem;cursor:pointer;min-width:2%}.aethera-vtt__calendar-timeline-segment span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.aethera-vtt__calendar-timeline-segment.is-active{background:#5ff2b633;color:var(--color-text)}.aethera-vtt__calendar-preview-slider{display:flex;align-items:center;gap:.5rem}.aethera-vtt__calendar-preview-slider label{display:flex;flex-direction:column;gap:.25rem;flex:1;font-size:.75rem}.aethera-vtt__calendar-preview-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.7rem;color:var(--color-text-muted)}.aethera-vtt__roll-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem .5rem;align-items:end}.aethera-vtt__roll-builder-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.aethera-vtt__roll-builder-grid input,.aethera-vtt__roll-builder-grid select{border-radius:.5rem;border:1px solid var(--color-border);padding:.35rem .5rem;background:#ffffff0d;color:inherit}.aethera-vtt__roll-builder-dice{display:inline-flex;align-items:center;gap:.25rem}.aethera-vtt__roll-builder-dice input[type=number]{width:5.5rem}.aethera-vtt__roll-builder-preview{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-size:.85rem}.aethera-vtt__roll-builder-preview code{padding:.05rem .4rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.aethera-vtt__chat-edit textarea{width:100%;border-radius:.6rem;border:1px solid var(--color-border);padding:.5rem .6rem;background:#ffffff0d;color:inherit;resize:vertical}.aethera-vtt__chat-roll{font-size:.8rem;display:flex;flex-direction:column;gap:.1rem}.aethera-vtt__chat-roll-targets{align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__chat-roll-outcome{display:flex;flex-wrap:wrap;gap:.25rem;margin:.1rem 0}.aethera-vtt__chat-roll-auto-targets{align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__chat-roll-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.aethera-vtt__chat-roll-visibility{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;margin-left:auto}.aethera-vtt__chat-roll-visibility select{min-width:120px}.aethera-vtt__chat-roll-header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.aethera-vtt__chat-roll-header.is-critical-success strong{color:#5ff2b6f2}.aethera-vtt__chat-roll-header.is-critical-failure strong{color:#ff4d4df2}.aethera-vtt__chat-roll-total{display:inline-flex;align-items:center;gap:.25rem}.aethera-vtt__chat-roll-toggle{margin-left:auto;font-size:.7rem;padding:.15rem .4rem}.aethera-vtt__chat-roll-breakdown{display:block;opacity:.85;line-height:1.4}.aethera-vtt__chat-roll-term{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.aethera-vtt__chat-roll-term-mode{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.aethera-vtt__chat-roll-term-rolls{opacity:.9}.aethera-vtt__chat-die.is-dropped{opacity:.55;text-decoration:line-through}.aethera-vtt__chat-die.is-exploded{font-weight:700}.aethera-vtt__chat-die.is-crit-success{color:#5ff2b6f2;font-weight:800}.aethera-vtt__chat-die.is-crit-failure{color:#ff4d4df2;font-weight:800}.aethera-vtt__dice-cue{opacity:.85;animation:aethera-vtt__dice-spin 1.1s linear infinite}@keyframes aethera-vtt__dice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aethera-vtt__chat-card{font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__chat-card header{display:flex;flex-direction:column;gap:.1rem}.aethera-vtt__chat-card p{margin:0;white-space:pre-line}.aethera-vtt__chat-card-summary{font-size:.75rem;color:#ffffffbf}.aethera-vtt__chat-card-outcome{font-weight:600;color:#ffffffe6}.aethera-vtt__chat-card-targets{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.aethera-vtt__chat-workflow{border:1px solid var(--color-border);border-radius:.6rem;padding:.4rem .5rem;background:#ffffff08;display:flex;flex-direction:column;gap:.35rem;font-size:.75rem}.aethera-vtt__chat-workflow.is-compact{gap:.2rem}.aethera-vtt__chat-workflow-targets{display:flex;align-items:center;gap:.35rem;color:var(--color-muted)}.aethera-vtt__chat-workflow-summary{color:var(--color-muted)}.aethera-vtt__chat-workflow-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.aethera-vtt__chat-workflow-step{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.25rem .4rem;border-radius:.45rem;border:1px solid var(--color-border);background:#ffffff0a}.aethera-vtt__chat-workflow-step.is-pending{opacity:.7}.aethera-vtt__chat-workflow-step.is-skipped{opacity:.55;border-style:dashed}.aethera-vtt__chat-workflow-step-label{font-weight:600}.aethera-vtt__chat-workflow-step-result{color:var(--color-muted);text-align:right}.aethera-vtt__chat-request{border:1px dashed var(--color-border);border-radius:.6rem;padding:.4rem .5rem;background:#ffffff05;display:flex;flex-direction:column;gap:.35rem;font-size:.75rem}.aethera-vtt__chat-request-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--color-muted)}.aethera-vtt__chat-request-summary{margin:0;color:var(--color-muted);font-size:.72rem}.aethera-vtt__chat-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__chat-request-item{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem .35rem;border-radius:.45rem;border:1px solid var(--color-border);background:#ffffff08}.aethera-vtt__chat-request-item.is-pending{opacity:.7;border-style:dashed}.aethera-vtt__chat-request-item.is-success{border-color:#5ff2b68c}.aethera-vtt__chat-request-item.is-fail{border-color:#ff6b6b8c}.aethera-vtt__chat-request-item.is-critical{border-color:#fbbf24a6}.aethera-vtt__chat-request-item.is-fumble{border-color:#f87171a6}.aethera-vtt__chat-request-item-label{font-weight:600}.aethera-vtt__chat-request-item-result{color:var(--color-muted);text-align:right}.aethera-vtt__chat-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.aethera-vtt__chat-attachment{border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden;background:#ffffff08}.aethera-vtt__chat-attachment img{width:100%;max-height:260px;object-fit:cover;display:block}.aethera-vtt__chat-attachment figcaption{padding:.35rem .5rem;font-size:.75rem;color:var(--color-muted)}.aethera-vtt__chat-attachment.journal{padding:.5rem}.aethera-vtt__chat-attachment-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.3rem}.aethera-vtt__chat-attachment-controls{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__chat-attachment-list{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__chat-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:.5rem;border:1px solid var(--color-border);background:#ffffff0f;font-size:.75rem}.aethera-vtt__chat-log li.aethera-vtt__chat-entry{border:none;padding:0}.aethera-vtt__chat-entry{border:1px solid rgba(255,255,255,.16);border-radius:.65rem;padding:.6rem;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__chat-entry.is-grouped{gap:.25rem}.aethera-vtt__chat-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.aethera-vtt__chat-entry-header.is-grouped{font-size:.7rem;opacity:.86}.aethera-vtt__chat-entry-meta{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;color:#f5fbffe0}.aethera-vtt__chat-entry-meta.condensed{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.aethera-vtt__chat-entry-time{display:inline-flex;align-items:center;font-size:.72rem;line-height:1.2;color:#f5fbffbd;white-space:nowrap;align-self:flex-start}.aethera-vtt__chat-entry-labels{min-width:0}.aethera-vtt__chat-author-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.aethera-vtt__chat-entry-badges{display:flex;flex-wrap:wrap;gap:.3rem}.aethera-vtt__chat-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid var(--color-border);font-weight:700}.aethera-vtt__chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.aethera-vtt__chat-avatar.is-fallback{color:var(--color-muted)}.aethera-vtt__chat-avatar.is-fallback svg{opacity:.7}.aethera-vtt__chat-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff1f;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.2)}button.aethera-vtt__chat-chip{cursor:pointer;font:inherit;color:inherit;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}button.aethera-vtt__chat-chip:hover{background:#ffffff24}button.aethera-vtt__chat-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.aethera-vtt__chat-language-toggle.is-active{background:#5ff2b633;border-color:#5ff2b680}.aethera-vtt__chat-chip.secondary{background:#5ff2b61f;border-color:#5ff2b699;color:var(--color-text)}.aethera-vtt__chat-chip.danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-text)}.aethera-vtt__chat-chip.tertiary{background:#ffffff0f}.aethera-vtt__chat-chip.small{font-size:.7rem}.aethera-vtt__chat-chip.channel-gm{background:#ffb86c1f;border-color:#ffb86c99}.aethera-vtt__chat-chip.channel-ic{background:#5ff2b626;border-color:#5ff2b666}.aethera-vtt__chat-chip.channel-ooc{background:#63a8ff26;border-color:#63a8ff66}.aethera-vtt__chat-chip.channel-system{background:#ffffff14}.aethera-vtt__chat-entry-body p.is-masked{font-style:italic;letter-spacing:.03em;opacity:.9}.aethera-vtt__chat-entry-body p{margin:0;color:#f5fbfff5;line-height:1.45}.aethera-vtt__directory-row{display:flex;gap:.5rem;align-items:center}.aethera-vtt__directory-avatar{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;font-weight:700;font-size:.8rem}.aethera-vtt__directory-meta{display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__directory-row.density-compact{gap:.4rem}.aethera-vtt__directory-row.density-dense{gap:.3rem}.aethera-vtt__directory-avatar.density-compact{width:28px;height:28px;border-radius:7px;font-size:.74rem}.aethera-vtt__directory-avatar.density-dense{width:24px;height:24px;border-radius:6px;font-size:.68rem}.aethera-vtt__directory-meta.density-compact{gap:.15rem}.aethera-vtt__directory-meta.density-dense{gap:.08rem}.aethera-vtt__directory-meta.density-compact strong{font-size:.92rem}.aethera-vtt__directory-meta.density-dense strong{font-size:.86rem}.aethera-vtt__directory-meta.density-compact small{font-size:.72rem}.aethera-vtt__directory-meta.density-dense small{font-size:.66rem}.aethera-vtt__directory-folder-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.aethera-vtt__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-size:.65rem;line-height:1.2;letter-spacing:.02em}.aethera-vtt__badge.is-clickable{appearance:none;cursor:pointer}.aethera-vtt__badge.is-clickable:hover{border-color:#ffffff52;background:#ffffff1f}.aethera-vtt__badge.is-clickable:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.aethera-vtt__badge.secondary{border-color:#ffffff1f;background:#ffffff0a}.aethera-vtt__badge.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.aethera-vtt__badge-row{display:flex;flex-wrap:wrap;gap:.3rem}.aethera-vtt__badge.ownership{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.aethera-vtt__badge.ownership.is-owner,.aethera-vtt__token-hud-ownership.is-owner{border-color:#5ff2b6b3;background:#5ff2b626;color:#d9ffef}.aethera-vtt__badge.ownership.is-observer,.aethera-vtt__token-hud-ownership.is-observer{border-color:#6ca9ffb3;background:#6ca9ff2e;color:#dbe9ff}.aethera-vtt__badge.ownership.is-limited,.aethera-vtt__token-hud-ownership.is-limited{border-color:#f5b35bb3;background:#f5b35b2e;color:#ffe2be}.aethera-vtt__badge.ownership.is-none,.aethera-vtt__token-hud-ownership.is-none{border-color:#94a3b899;background:#94a3b826;color:#e2e8f0}.aethera-vtt__badge.ownership.is-gm,.aethera-vtt__token-hud-ownership.is-gm{border-color:#bd70ffb3;background:#bd70ff2e;color:#f0dbff}.aethera-vtt__journal-toc{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__journal-toc li{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.aethera-vtt__journal-toc li.level-2{padding-left:.75rem}.aethera-vtt__journal-toc li.level-3{padding-left:1.4rem}.aethera-vtt__journal-toc a,.aethera-vtt__journal-toc-link{color:inherit;text-decoration:none}.aethera-vtt__journal-toc a:hover{text-decoration:underline}.aethera-vtt__journal-toc-link{flex:1;min-width:0}.aethera-vtt__journal-toc-drag,.aethera-vtt__journal-page-drag{cursor:grab}.aethera-vtt__journal-toc-drag:active,.aethera-vtt__journal-page-drag:active{cursor:grabbing}.aethera-vtt__journal-toc-group{position:sticky;top:.35rem;z-index:3;padding:.5rem;border-radius:.75rem;background:#0000008c;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06)}.aethera-vtt__journal-toc{max-height:220px;overflow:auto;padding-right:.25rem}.aethera-vtt__journal-toc-link.is-active{text-decoration:underline;color:var(--color-accent, #5eead4)}.aethera-vtt__journal-page-drag{display:inline-flex;align-items:center;gap:.35rem}.aethera-vtt__journal-pinned{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.aethera-vtt__journal-pinned-header{display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.aethera-vtt__journal-backlinks{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__journal-backlinks li button{width:100%;text-align:left;display:grid;gap:.15rem}.aethera-vtt__journal-backlinks .aethera-vtt__hint{margin:0}.aethera-vtt__journal-relationships{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__journal-relationship-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto;gap:.35rem;align-items:center}.aethera-vtt__journal-relationship-link{display:inline-flex;align-items:center;gap:.35rem;width:100%;text-align:left}.aethera-vtt__journal-relationship-input{height:28px;padding:0 .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#e2e8f0;font-size:.78rem}.aethera-vtt__journal-relationship-graph{position:relative;border:1px solid var(--color-border);border-radius:.7rem;padding:.75rem;min-height:180px;background:#0f172a66;overflow:hidden}.aethera-vtt__journal-relationship-graph-lines{position:absolute;inset:0;pointer-events:none;opacity:.45}.aethera-vtt__journal-relationship-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#1e293bb3;border:1px solid rgba(148,163,184,.35);font-size:.72rem;white-space:nowrap}.aethera-vtt__journal-relationship-node.is-center{background:#3b82f633;border-color:#3b82f680;font-weight:600}.aethera-vtt__combat-panel{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__combat-sticky{position:sticky;top:0;z-index:5;background:var(--color-panel);padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.18)}.aethera-vtt__combat-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.aethera-vtt__combat-action-group{display:flex;align-items:center;gap:.35rem}.aethera-vtt__combat-action-menu{position:relative}.aethera-vtt__combat-action-menu summary{list-style:none}.aethera-vtt__combat-action-menu summary::-webkit-details-marker{display:none}.aethera-vtt__combat-action-menu-body{position:absolute;top:calc(100% + .35rem);right:0;min-width:200px;display:grid;gap:.5rem;padding:.5rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.25);background:var(--color-panel);box-shadow:var(--shadow-raised);z-index:20}.aethera-vtt__combat-action-menu-group{display:grid;gap:.35rem}.aethera-vtt__combat-action-menu-title{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b3}.aethera-vtt__combat-action-menu-group button{background:#0f172a59;border:1px solid rgba(148,163,184,.25);color:inherit;border-radius:8px;padding:.25rem .45rem;font-size:.75rem;text-align:left;cursor:pointer}.aethera-vtt__combat-help{margin-top:.35rem;font-size:.75rem;opacity:.75}.aethera-vtt__combat-header-main{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__combat-movement{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.aethera-vtt__combat-movement-actions{display:flex;align-items:center;gap:.25rem}.aethera-vtt__combat-carousel{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .25rem}.aethera-vtt__combat-carousel-item{border:1px solid rgba(148,163,184,.25);background:#0f172a59;border-radius:.65rem;padding:.35rem .5rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.35rem;align-items:center;min-width:180px;text-align:left;color:inherit}.aethera-vtt__combat-carousel-item.is-active{border-color:#5ff2b699;background:#5ff2b626}.aethera-vtt__combat-carousel-item.is-next{border-color:#94a3b873}.aethera-vtt__combat-carousel-index{font-weight:700;font-size:.7rem;color:#e2e8f0bf}.aethera-vtt__combat-carousel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__combat-carousel-init{font-size:.7rem;padding:.1rem .35rem;border-radius:999px;background:#0f172a73}.aethera-vtt__combat-carousel-phase{font-size:.65rem;padding:.1rem .35rem;border-radius:999px;border:1px solid rgba(148,163,184,.35)}.aethera-vtt__combat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:.75rem;align-items:start}.aethera-vtt__combat-main{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__combat-queue{border:1px solid rgba(148,163,184,.2);border-radius:.7rem;padding:.5rem;background:#0f172a59;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-queue-header{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3}.aethera-vtt__combat-queue ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__combat-queue li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__combat-detail{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__combat-detail-card{border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.6rem;background:#ffffff08;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__combat-detail-title{font-size:.75rem;opacity:.75}.aethera-vtt__combat-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;font-size:.75rem}.aethera-vtt__combat-detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;display:block}.aethera-vtt__combat-effects-tabs{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem;border-radius:999px;background:#94a3b81f}.aethera-vtt__combat-effects-tab{border:1px solid transparent;background:transparent;color:inherit;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;cursor:pointer}.aethera-vtt__combat-effects-tab.is-active{border-color:#5ff2b699;background:#5ff2b62e;color:var(--color-accent)}.aethera-vtt__combat-effects-pane{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-empty{margin:0;font-size:.75rem;opacity:.7}.aethera-vtt__combat-order-btn{width:22px;height:22px;border-radius:6px}.aethera-vtt__combat-turn-indicator{width:40px;display:flex;flex-direction:column;align-items:center;gap:.2rem}.aethera-vtt__combat-drag-handle{cursor:grab;opacity:.7}.aethera-vtt__combat-drag-handle:active{cursor:grabbing}.aethera-vtt__combat-turn-value{font-weight:700}.aethera-vtt__combat-row-toggle{display:none}.aethera-vtt__combat-row-details{background:#ffffff08}.aethera-vtt__combat-row-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;font-size:.75rem}.aethera-vtt__combat-row-details-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;display:block}.aethera-vtt__combat-name-stack{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aethera-vtt__combat-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.aethera-vtt__combat-portrait{width:32px;height:32px;border-radius:8px;overflow:hidden;background:#0f172a99;border:1px solid rgba(148,163,184,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.aethera-vtt__combat-portrait img{width:100%;height:100%;object-fit:cover;display:block}.aethera-vtt__combat-row-actions{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.aethera-vtt__combat-row-actions .aethera-vtt__icon-btn{width:24px;height:24px}.aethera-vtt__combat-phase-select{display:flex;align-items:center;gap:.3rem;font-size:.7rem;opacity:.85}.aethera-vtt__combat-phase-select select{font-size:.7rem}.aethera-vtt__combat-hp-editor{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__combat-hp-values{display:flex;align-items:center;gap:.35rem}.aethera-vtt__combat-hp-values input{width:60px}.aethera-vtt__combat-hp-actions{display:flex;align-items:center;gap:.25rem}.aethera-vtt__combat-hp-actions input{width:52px}.aethera-vtt__combat-ac-editor{display:flex;align-items:center;gap:.35rem}.aethera-vtt__combat-ac-editor input{width:60px}.aethera-vtt__combat-ac-total{font-size:.7rem;color:var(--color-muted)}.aethera-vtt__combat-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;font-size:.75rem}.aethera-vtt__combat-resource-inline{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.aethera-vtt__combat-resource-inline input{width:48px}.aethera-vtt__combat-effect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;max-height:240px;overflow-y:auto}.aethera-vtt__combat-effect-grid-item{border:1px solid rgba(148,163,184,.25);background:#0f172a59;border-radius:.65rem;padding:.45rem;display:flex;gap:.45rem;align-items:flex-start;text-align:left;cursor:pointer;color:inherit}.aethera-vtt__combat-effect-grid-item.is-selected{border-color:#5ff2b699;box-shadow:0 0 0 1px #5ff2b64d}.aethera-vtt__combat-effect-grid-item.is-dragging{opacity:.6}.aethera-vtt__combat-effect-grid-item.is-drop-target{border-color:var(--color-accent)}.aethera-vtt__combat-phase-list{display:grid;gap:.35rem}.aethera-vtt__combat-phase-row{display:grid;grid-template-columns:1.2fr .6fr auto;gap:.35rem;align-items:center}.aethera-vtt__combat-log{margin-top:.65rem}.aethera-vtt__combat-log-body{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:240px;overflow-y:auto}.aethera-vtt__combat-log-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;font-size:.75rem}.aethera-vtt__combat-log-time{font-size:.7rem;opacity:.7;white-space:nowrap}.aethera-vtt__combat-log-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__combat-log-actions{display:flex;gap:.25rem}.aethera-vtt__panel-group{display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem}.aethera-vtt__checkbox-grid .form-checkbox{margin:0}.aethera-vtt__panel-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__combat-party-rolls{margin-top:.65rem}.aethera-vtt__combat-party-rolls summary{cursor:pointer;font-weight:600;font-size:.85rem;list-style:none}.aethera-vtt__combat-party-rolls summary::-webkit-details-marker{display:none}.aethera-vtt__combat-party-rolls[open] summary{margin-bottom:.35rem}.aethera-vtt__combat-party-body{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-party-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;opacity:.75}.aethera-vtt__combat-table{width:100%;border-collapse:collapse;font-size:.85rem}.aethera-vtt__combat-table.density-compact{font-size:.8rem}.aethera-vtt__combat-table.density-dense{font-size:.75rem}.aethera-vtt__combat-table.density-compact th,.aethera-vtt__combat-table.density-compact td{padding:.25rem .3rem}.aethera-vtt__combat-table.density-dense th,.aethera-vtt__combat-table.density-dense td{padding:.2rem .25rem}.aethera-vtt__combat-table.density-dense .aethera-vtt__combat-portrait{width:28px;height:28px;border-radius:7px}.aethera-vtt__combat-table.density-dense .aethera-vtt__combat-row-actions .aethera-vtt__icon-btn{width:22px;height:22px}.aethera-vtt__combat-table.density-compact .aethera-vtt__combat-init-input,.aethera-vtt__combat-table.density-dense .aethera-vtt__combat-init-input{width:2.6rem}.aethera-vtt__combat-table.density-dense .aethera-vtt__combat-group-input{max-width:140px;font-size:.7rem}.aethera-vtt__combat-conditions-btn{max-width:100%;width:100%}.aethera-vtt__combat-conditions-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__combat-table th,.aethera-vtt__combat-table td{padding:.35rem;border-bottom:1px solid var(--color-border);text-align:left}.aethera-vtt__combat-table tr.is-active{background:#fff2b02e;box-shadow:inset 3px 0 #fff2b099}.aethera-vtt__combat-table tr.is-next{background:#94a3b814;box-shadow:inset 3px 0 #94a3b866}.aethera-vtt__combat-table tr.is-defeated{opacity:.65}.aethera-vtt__combat-table tr.is-defeated strong{text-decoration:line-through}.aethera-vtt__combat-table tr.is-selected{outline:1px solid var(--color-accent)}.aethera-vtt__combat-table tr.is-dragging{opacity:.6;background:#4fd1c51f}.aethera-vtt__combat-drop-row td{padding:0;border-bottom:none}.aethera-vtt__combat-drop-indicator{position:relative;height:10px}.aethera-vtt__combat-drop-indicator:before{content:"";position:absolute;left:.4rem;right:.4rem;top:50%;height:2px;transform:translateY(-50%);background:#94a3b859;border-radius:999px}.aethera-vtt__combat-drop-row.is-active .aethera-vtt__combat-drop-indicator:before{background:var(--color-accent);box-shadow:0 0 10px #5ff2b659}@media(max-width:960px){.aethera-vtt__combat-layout{grid-template-columns:1fr}.aethera-vtt__combat-row-toggle{display:inline-flex}.aethera-vtt__combat-table th:nth-child(4),.aethera-vtt__combat-table td:nth-child(4),.aethera-vtt__combat-table th:nth-child(5),.aethera-vtt__combat-table td:nth-child(5),.aethera-vtt__combat-table th:nth-child(8),.aethera-vtt__combat-table td:nth-child(8),.aethera-vtt__combat-table th:nth-child(9),.aethera-vtt__combat-table td:nth-child(9),.aethera-vtt__combat-table th:nth-child(10),.aethera-vtt__combat-table td:nth-child(10){display:none}.aethera-vtt__combat-table tr{border-radius:.6rem;overflow:hidden}.aethera-vtt__combat-row-details-grid{grid-template-columns:1fr}}.aethera-vtt__panel--right .aethera-vtt__combat-layout{grid-template-columns:1fr}.aethera-vtt__panel--right .aethera-vtt__combat-row-toggle{display:inline-flex}.aethera-vtt__panel--right .aethera-vtt__combat-table th:nth-child(4),.aethera-vtt__panel--right .aethera-vtt__combat-table td:nth-child(4),.aethera-vtt__panel--right .aethera-vtt__combat-table th:nth-child(5),.aethera-vtt__panel--right .aethera-vtt__combat-table td:nth-child(5),.aethera-vtt__panel--right .aethera-vtt__combat-table th:nth-child(8),.aethera-vtt__panel--right .aethera-vtt__combat-table td:nth-child(8),.aethera-vtt__panel--right .aethera-vtt__combat-table th:nth-child(9),.aethera-vtt__panel--right .aethera-vtt__combat-table td:nth-child(9),.aethera-vtt__panel--right .aethera-vtt__combat-table th:nth-child(10),.aethera-vtt__panel--right .aethera-vtt__combat-table td:nth-child(10){display:none}.aethera-vtt__panel--right .aethera-vtt__combat-table tr{border-radius:.6rem;overflow:hidden}.aethera-vtt__panel--right .aethera-vtt__combat-row-details-grid,.aethera-vtt__panel--right .aethera-vtt__combat-detail-grid,.aethera-vtt__panel--right .aethera-vtt__combat-resource-grid{grid-template-columns:1fr}.aethera-vtt__panel--right .aethera-vtt__combat-table td,.aethera-vtt__panel--right .aethera-vtt__combat-table th{white-space:normal}.aethera-vtt__panel--right .aethera-vtt__combat-hp-values,.aethera-vtt__panel--right .aethera-vtt__combat-hp-actions,.aethera-vtt__panel--right .aethera-vtt__combat-resource-inline{flex-wrap:wrap}.aethera-vtt__combat-group-row td{background:#ffffff0f;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.aethera-vtt__combat-group-input{width:100%;max-width:160px;font-size:.75rem}.aethera-vtt__combat-group-label{font-size:.75rem;opacity:.7}.aethera-vtt__combat-wizard{border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.55rem .6rem;margin:0 0 .6rem;background:#ffffff08}.aethera-vtt__combat-wizard header h4{margin:0 0 .25rem}.aethera-vtt__combat-wizard summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none}.aethera-vtt__combat-wizard summary::-webkit-details-marker{display:none}.aethera-vtt__combat-wizard[open] summary{margin-bottom:.35rem}.aethera-vtt__combat-init-input{width:3rem;max-width:100%}.aethera-vtt__combat-init-cell{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.aethera-vtt__combat-name{display:flex;flex-direction:column;gap:.15rem}.aethera-vtt__combat-name small{font-size:.75rem;opacity:.8}.aethera-vtt__combat-order-controls{display:flex;gap:.15rem;margin-top:.15rem}.aethera-vtt__combat-order-controls .aethera-vtt__icon-btn{background:transparent;border-color:#94a3b840}.aethera-vtt__combat-order-controls .ghost-btn{padding:.1rem .35rem;font-size:.7rem}.aethera-vtt__combat-turn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem}.aethera-vtt__combat-tags{display:flex;flex-wrap:wrap;gap:.25rem}.aethera-vtt__combat-tag{border:1px solid var(--color-border);border-radius:999px;padding:.1rem .45rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.aethera-vtt__combat-tag.is-ready{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.aethera-vtt__combat-tag.is-delayed{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning)}.aethera-vtt__combat-turn-actions{display:flex;flex-wrap:wrap;gap:.25rem}.aethera-vtt__combat-turn-actions .ghost-btn{padding:.1rem .4rem;font-size:.7rem}.aethera-vtt__combat-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.8rem;opacity:.9}.aethera-vtt__combat-meta{margin-left:.35rem;font-size:.8rem;opacity:.8}.aethera-vtt__combat-round-summary{margin-left:0;opacity:.75}.aethera-vtt__combat-meta.is-warning{color:var(--color-warning);font-weight:600}.aethera-vtt__combat-meta.is-danger{color:var(--color-danger);font-weight:700}.aethera-vtt__combat-overlay{position:absolute;left:50%;bottom:calc(var(--footer-height) + 16px);transform:translate(-50%);width:min(560px,92vw);background:#0a0e16d1;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;padding:.7rem .8rem;box-shadow:var(--shadow-raised);backdrop-filter:blur(10px);z-index:1200;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.aethera-vtt__combat-overlay__header{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#f5fbffb3}.aethera-vtt__combat-overlay__carousel{display:flex;gap:.6rem}.aethera-vtt__combat-overlay__card{flex:1;min-width:0;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.5rem;padding:.5rem .55rem;border-radius:.7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.aethera-vtt__combat-overlay__card.is-active{border-color:#5ff2b699;background:#5ff2b61f}.aethera-vtt__combat-overlay__card.is-next{border-color:#ffffff2e}.aethera-vtt__combat-overlay__portrait{width:40px;height:40px;border-radius:999px;overflow:hidden;background:#090e18e6;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.aethera-vtt__combat-overlay__portrait img{width:100%;height:100%;object-fit:cover}.aethera-vtt__combat-overlay__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.aethera-vtt__combat-overlay__meta strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__combat-overlay__meta small{font-size:.7rem;opacity:.75}.aethera-vtt__combat-overlay__meta span{font-size:.7rem;opacity:.6}.aethera-vtt__combat-overlay__stats{display:flex;gap:.4rem;font-size:.65rem;opacity:.75}@media(max-width:720px){.aethera-vtt__combat-overlay{bottom:calc(var(--footer-height) + 8px)}.aethera-vtt__combat-overlay__carousel{flex-direction:column}}.aethera-vtt__combat-effects,.aethera-vtt__combat-encounters{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__combat-effects h4,.aethera-vtt__combat-encounters h4{margin:0;font-size:.9rem}.aethera-vtt__combat-encounters summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none}.aethera-vtt__combat-encounters summary::-webkit-details-marker{display:none}.aethera-vtt__combat-encounters[open] summary{margin-bottom:.35rem}.aethera-vtt__combat-encounters-body{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-effect-list{display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__combat-effect-list .ghost-btn{width:100%;display:grid;grid-template-columns:32px 1fr;gap:.5rem;align-items:center;text-align:left;padding:.35rem .5rem}.aethera-vtt__combat-effect-icon{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.aethera-vtt__combat-effect-icon img{width:18px;height:18px;display:block}.aethera-vtt__combat-effect-meta{display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__combat-effect-meta small{font-size:.75rem;opacity:.75}.aethera-vtt__combat-effect-filters{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.aethera-vtt__combat-rolls{flex-wrap:wrap;gap:.2rem}.aethera-vtt__combat-effect-editor{border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.6rem;background:#ffffff08}.aethera-vtt__combat-effect-editor summary{cursor:pointer;font-weight:600;list-style:none}.aethera-vtt__combat-effect-editor summary::-webkit-details-marker{display:none}.aethera-vtt__combat-effect-editor[open] summary{margin-bottom:.35rem}.aethera-vtt__combat-effect-editor-body{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__combat-effect-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.aethera-vtt__combat-effect-editor textarea{min-height:80px}.aethera-vtt__combat-effect-editor select[multiple]{min-height:92px}.aethera-vtt__generic-list.compact{gap:.35rem;max-height:200px}.aethera-vtt__generic-list.compact li{align-items:flex-start}.aethera-vtt__generic-list,.aethera-vtt__playlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.aethera-vtt__directory-virtual-list{content-visibility:auto;contain-intrinsic-size:1px 800px}.aethera-vtt__audio-mix-grid{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__audio-mix-row{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:.5rem}.aethera-vtt__audio-preset-list,.aethera-vtt__dice-theme-list{display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__audio-preset-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.4rem}.aethera-vtt__preset-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem}.aethera-vtt__preset-row>div{display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.aethera-vtt__audio-schedule-list{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__audio-schedule-card{border-radius:.6rem;border:1px solid var(--color-border);padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__audio-schedule-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.aethera-vtt__audio-schedule-row label{display:flex;flex-direction:column;gap:.25rem;min-width:120px;font-size:.75rem}@media(max-width:720px){.aethera-vtt__audio-mix-row,.aethera-vtt__audio-preset-row,.aethera-vtt__preset-row{grid-template-columns:1fr;align-items:stretch}.aethera-vtt__audio-schedule-row{flex-direction:column;align-items:stretch}}.aethera-vtt__generic-list li,.aethera-vtt__playlist-list li{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem;display:flex;justify-content:space-between;gap:.35rem;align-items:center}.aethera-vtt__generic-list li.is-expiring{border-color:#f5b35b99;background:#f5b35b14}.aethera-vtt__generic-list li.is-drop-before,.aethera-vtt__journal-list li.is-drop-before{box-shadow:inset 0 3px 0 var(--color-accent)}.aethera-vtt__generic-list li.is-drop-after,.aethera-vtt__journal-list li.is-drop-after{box-shadow:inset 0 -3px 0 var(--color-accent)}.aethera-vtt__playlist-list li.is-active{border-color:var(--color-accent)}.aethera-vtt__journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.aethera-vtt__journal-list li{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem}.aethera-vtt__journal-body{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.5}.aethera-vtt__journal-language-block{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.6rem .75rem;background:#00000040}.aethera-vtt__journal-language-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aethera-vtt__journal-language-label{font-weight:600}.aethera-vtt__journal-language-toggle{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.aethera-vtt__journal-language-body{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__journal-language-block.is-masked .aethera-vtt__journal-language-body{font-style:italic;letter-spacing:.02em}.aethera-vtt__journal-paragraph{margin:0}.aethera-vtt__journal-inline-code{padding:.1rem .35rem;border-radius:.35rem;background:#ffffff14;font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85em}.aethera-vtt__journal-heading{margin:0;font-weight:600}.aethera-vtt__journal-list-block{padding-left:1.25rem;margin:0}.aethera-vtt__journal-image{margin:.5rem 0;text-align:center}.aethera-vtt__journal-image.align-left{align-self:flex-start;text-align:left}.aethera-vtt__journal-image.align-right{align-self:flex-end;text-align:right}.aethera-vtt__journal-image.align-center{align-self:center;text-align:center}.aethera-vtt__journal-image img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:0 18px 45px #0f172acc}.aethera-vtt__journal-image figcaption{margin-top:.25rem;font-size:.8rem;color:var(--color-muted)}.aethera-vtt__journal-link{border:none;background:transparent;padding:0;margin:0;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.aethera-vtt__journal-quote{margin:0;padding:.6rem .75rem;border-left:3px solid rgba(255,255,255,.2);background:#ffffff0a;border-radius:.6rem}.aethera-vtt__journal-hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:.75rem 0}.aethera-vtt__journal-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden}.aethera-vtt__journal-table th,.aethera-vtt__journal-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.06);vertical-align:top}.aethera-vtt__journal-table th:last-child,.aethera-vtt__journal-table td:last-child{border-right:0}.aethera-vtt__journal-table thead th{background:#ffffff0f;font-weight:600}.aethera-vtt__journal-preview{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.75rem;background:#00000040}.aethera-vtt__journal-preview-search{display:flex;gap:.4rem;align-items:center}.aethera-vtt__journal-preview-search input[type=search]{flex:1;min-width:0}.aethera-vtt__journal-anchor-target{outline:2px solid rgba(94,234,212,.6);border-radius:6px;background:#5eead414;scroll-margin-top:80px}.aethera-vtt__journal-editing{margin-top:.4rem}.aethera-vtt__journal-comments{display:grid;gap:.75rem}.aethera-vtt__journal-comment{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.65rem;background:#0003;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__journal-comment.is-reply{margin-left:1rem;border-left:2px solid rgba(125,211,252,.3)}.aethera-vtt__journal-comment-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.aethera-vtt__journal-comment-meta strong{color:#e2e8f0eb}.aethera-vtt__journal-comment-body{font-size:.85rem}.aethera-vtt__journal-comment-replies{display:grid;gap:.65rem}.aethera-vtt__journal-comment-reply textarea,.aethera-vtt__journal-comment-form textarea{width:100%;resize:vertical}.aethera-vtt__config-window{display:flex;flex-direction:column;gap:1rem}.aethera-vtt__config-window-header{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__config-window-title{display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__config-window-title h3{margin:0}.aethera-vtt__config-window-actions{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__config-window-actions input[type=search]{width:100%}.aethera-vtt__config-window-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__config-window-body{display:flex;flex-direction:column;gap:1rem;max-height:68vh;overflow-y:auto;padding-right:.5rem}.aethera-vtt__config-window-footer{display:flex;justify-content:flex-end}[data-config-hidden=true]{display:none!important}[data-config-search].is-search-match{outline:1px solid rgba(94,234,212,.35);border-radius:.6rem;box-shadow:0 0 0 2px #5eead41f}.aethera-vtt__journal-editor-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.aethera-vtt__journal-editor-body{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.6rem;background:#0003;display:grid;gap:.75rem}.aethera-vtt__journal-editor-body.mode-split{grid-template-columns:repeat(2,minmax(0,1fr))}.aethera-vtt__journal-editor-body.mode-wysiwyg{grid-template-columns:1fr}.aethera-vtt__journal-editor-body.is-drop-target{border-color:#7dd3fc99;box-shadow:0 0 0 2px #7dd3fc33}.aethera-vtt__journal-editor-textarea{min-height:180px;resize:vertical}.aethera-vtt__journal-editor-preview{border:1px solid rgba(255,255,255,.08);border-radius:.7rem;padding:.75rem;background:#05091173;max-height:320px;overflow-y:auto}.aethera-vtt__journal-editor-wysiwyg{min-height:220px;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;padding:.75rem;background:#080c148c;line-height:1.45;overflow-y:auto;white-space:normal}.aethera-vtt__journal-editor-wysiwyg:focus{outline:1px solid rgba(125,211,252,.45);box-shadow:0 0 0 2px #7dd3fc33}.aethera-vtt__journal-editor-html-preview{display:grid;gap:.5rem}.aethera-vtt__journal-page{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__journal-media{width:100%;max-height:min(55vh,520px);border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#00000059}.aethera-vtt__journal-media--pdf{height:min(70vh,720px)}.aethera-vtt__statblock-card{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.aethera-vtt__statblock-portrait{width:64px;height:64px;border-radius:.75rem;object-fit:cover;box-shadow:0 12px 30px #0f172ab3}.aethera-vtt__statblock-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aethera-vtt__statblock-title{font-weight:650}.aethera-vtt__statblock-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__journal-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.35rem .75rem;font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__journal-section{padding:.6rem .75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__journal-section h5{margin:0;font-size:.95rem}.aethera-vtt__journal-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.aethera-vtt__journal-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem .75rem}.aethera-vtt__journal-shop{padding:.65rem .75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__journal-shop-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__journal-shop-list{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__journal-shop-row{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .65rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.aethera-vtt__journal-shop-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.aethera-vtt__journal-shop-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.aethera-vtt__journal-shop-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.aethera-vtt__journal-shop-notes{display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__encounter-list,.aethera-vtt__encounter-editor{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__encounter-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.aethera-vtt__encounter-row-main{display:inline-flex;align-items:center;gap:.5rem}.aethera-vtt__encounter-row input[type=number]{width:74px}.aethera-vtt__encounter-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.aethera-vtt__encounter-meta-item{font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__encounter-scene{flex:1 1 100%}.aethera-vtt__encounter-notes{padding:.65rem .75rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.aethera-vtt__journal-hover-preview{display:flex;gap:.75rem;padding:.6rem;margin-bottom:.75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.1);background:#0f172a80}.aethera-vtt__journal-hover-image,.aethera-vtt__journal-hover-icon{width:64px;height:64px;border-radius:.6rem;flex-shrink:0}.aethera-vtt__journal-hover-image{object-fit:cover}.aethera-vtt__journal-hover-icon{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--color-text-muted)}.aethera-vtt__journal-hover-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aethera-vtt__journal-hover-title{font-weight:650}.aethera-vtt__journal-hover-subtitle,.aethera-vtt__journal-hover-detail{font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__quest-header{display:flex;align-items:center;gap:.5rem}.aethera-vtt__quest-summary{padding:.65rem .75rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.aethera-vtt__quest-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.aethera-vtt__quest-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;width:100%}.aethera-vtt__quest-meta-item{font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__quest-next-steps{padding:.65rem .75rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.aethera-vtt__quest-section{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__quest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__quest-list li{display:flex;gap:.5rem;align-items:flex-start}.aethera-vtt__quest-list li span:first-child{min-width:2.2rem;font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__quest-list li.is-complete{opacity:.7;text-decoration:line-through}.aethera-vtt__quest-editor{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__quest-editor-section{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__quest-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__quest-editor-list{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__quest-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.aethera-vtt__quest-row input[type=text]{flex:1;min-width:0}.aethera-vtt__quest-row input[type=checkbox]{margin:0}.aethera-vtt__search-hit{background:#facc1538;color:inherit;padding:0 .12rem;border-radius:.25rem}.aethera-vtt__inline-roll{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.12rem .5rem;background:#0f172aa6;color:var(--color-text);font:inherit;line-height:1.2;cursor:pointer;white-space:nowrap}.aethera-vtt__inline-roll:hover{border-color:#5ff2b68c;background:#5ff2b61f}.aethera-vtt__inline-roll:disabled{opacity:.55;cursor:not-allowed}.aethera-vtt__inline-roll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.aethera-vtt__settings-panel{display:flex;flex-direction:column;gap:1rem}.aethera-vtt__module-health-logs{margin-top:.5rem;max-height:220px;overflow-y:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:.6rem;background:#0f172a59}.aethera-vtt__module-log{display:grid;gap:.15rem;padding:.4rem .5rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.aethera-vtt__module-log+.aethera-vtt__module-log{margin-top:.35rem}.aethera-vtt__module-log.is-error{border-color:#f8717180;background:#f871711f}.aethera-vtt__module-log.is-warn{border-color:#fbbf2473;background:#fbbf241f}.aethera-vtt__tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aethera-vtt__tool-pill:focus-visible,.aethera-vtt__sidebar-tab:focus-visible,.aethera-vtt__macro-slot:focus-visible,.aethera-vtt__drawer-section-toggle:focus-visible,.aethera-vtt__wall-badge:focus-visible,.aethera-vtt__canvas-stack:focus-visible,.aethera-vtt__canvas-stage:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px #00000073}.aethera-vtt__palette-toggles{display:flex;gap:.35rem;margin-bottom:.75rem;flex-wrap:wrap}.aethera-vtt__palette-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.aethera-vtt__palette-toggles .ghost-btn{flex:1;min-width:120px}.aethera-vtt__tool-button{width:100%;border-radius:.5rem;border:1px solid var(--color-border);background:transparent;color:inherit;padding:.5rem .75rem;text-align:left;position:absolute;inset:0;display:inline-flex;align-items:center;gap:.4rem;justify-content:space-between}.aethera-vtt__tool-button.is-active{border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt__tool-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-border);padding:.4rem .6rem;border-radius:.45rem;box-shadow:0 6px 18px #00000073;opacity:0;pointer-events:none;white-space:nowrap;z-index:5;transition:opacity .15s ease}.aethera-vtt__tool-button[data-tooltip]:hover:after,.aethera-vtt__tool-button[data-tooltip]:focus-visible:after{opacity:1}.aethera-vtt__tool-button.is-disabled{opacity:.55;cursor:not-allowed}.aethera-vtt__tool-icon{width:28px;height:28px;border-radius:.45rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex:none}.aethera-vtt__tool-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__tool-shortcut{background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;padding:.05rem .35rem;font-size:.68rem;letter-spacing:.05em}.aethera-vtt__subtool-bar{margin:.35rem 0 .5rem;display:flex;gap:.35rem;flex-wrap:wrap}.aethera-vtt__subtool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;width:100%}.aethera-vtt__subtool-btn{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:inherit;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.aethera-vtt__subtool-btn:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff14}.aethera-vtt__subtool-btn.is-active{border-color:#5ff2b699;background:#14282266}.aethera-vtt__subtool-btn:disabled{opacity:.5;cursor:not-allowed}.aethera-vtt__subtool-label{flex:1 1 auto}.aethera-vtt__subtool-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.aethera-vtt__drawer-header{margin-bottom:1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.aethera-vtt__drawer-header-actions{display:flex;gap:.35rem}.aethera-vtt__drawer-resizer{position:absolute;top:0;left:-8px;width:8px;height:100%;cursor:col-resize;touch-action:none;background:transparent}.aethera-vtt__panel--right:hover .aethera-vtt__drawer-resizer,.aethera-vtt__drawer-resizer:focus-visible{background:#ffffff0d}.aethera-vtt__drawer-sections{display:flex;flex-direction:column;gap:1rem}.aethera-vtt__drawer-section{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;background:#ffffff05;transition:background .15s ease}.aethera-vtt__drawer-settings{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__drawer-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;background:#0f172a59;display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__drawer-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.aethera-vtt__drawer-card-title{display:flex;gap:.6rem;align-items:center}.aethera-vtt__drawer-card-title>div{display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__drawer-card-icon{width:28px;height:28px;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;flex:none}.aethera-vtt__drawer-card-body{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__drawer-summary{background:#0f172a40;border-radius:.65rem}.aethera-vtt__combat-header-actions{display:flex;align-items:center;gap:.5rem}.aethera-vtt__panel--right .aethera-vtt__icon-btn{--icon-color: var(--color-text, #f5fbff);color:var(--icon-color)}.aethera-vtt__icon-btn svg,.aethera-vtt__drawer-card-icon svg{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;display:block;stroke:currentColor;fill:none;color:inherit;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:1;stroke-opacity:1;fill-opacity:1}.aethera-vtt__icon-btn svg *,.aethera-vtt__drawer-card-icon svg *{stroke:currentColor!important;fill:none!important;opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1}.aethera-vtt__calendar-panel--compact{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__drawer-section-toggle{width:100%;border:none;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aethera-vtt__drawer-section-toggle:after{content:"\25be";font-size:.9rem;opacity:.7}.aethera-vtt__drawer-section.is-collapsed .aethera-vtt__drawer-section-toggle:after{content:"\25b8"}.aethera-vtt__drawer-section>div[hidden]{display:none}.aethera-vtt__drawer-section h3{margin:0 0 .5rem}.aethera-vtt__drawer-form{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__drawer-form label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aethera-vtt__drawer-form label.form-checkbox{flex-direction:row;align-items:center;gap:.4rem}.aethera-vtt__panel--right .aethera-vtt__field-grid{grid-template-columns:1fr}.aethera-vtt__panel--right .aethera-vtt__drawer-form label input:not([type=checkbox]),.aethera-vtt__panel--right .aethera-vtt__drawer-form label select,.aethera-vtt__panel--right .aethera-vtt__drawer-form label textarea,.aethera-vtt__panel--right .aethera-vtt__field-grid label input:not([type=checkbox]),.aethera-vtt__panel--right .aethera-vtt__field-grid label select,.aethera-vtt__panel--right .aethera-vtt__field-grid label textarea{width:100%;min-width:0}.aethera-vtt__definition-list{list-style:none;margin:0;padding:0}.aethera-vtt__definition-list li{display:flex;justify-content:space-between;font-size:.9rem;padding:.25rem 0}.aethera-vtt__button-grid{display:flex;flex-wrap:wrap;gap:.5rem}.aethera-vtt__hint{font-size:.8rem;opacity:.92;font-weight:500}.aethera-vtt__canvas{position:relative;background:radial-gradient(circle at top,rgba(95,242,182,.15),transparent 55%),#05090f;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:100vh;height:100vh;flex:1;z-index:0}.aethera-vtt__realtime-banner{position:absolute;top:12px;left:12px;z-index:50;display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.16);background:#0f172ab8;color:#f8fafcf2;box-shadow:0 12px 26px #0000006b;font-size:.85rem;pointer-events:none}.aethera-vtt__realtime-banner.is-offline{border-color:#f8717159;background:#7f1d1d7a}.aethera-vtt__realtime-banner.is-syncing{border-color:#38bdf859;background:#0369a161}.aethera-vtt__realtime-banner strong{font-weight:800}.aethera-vtt__realtime-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;opacity:.85}.aethera-vtt__camera-lock-banner{position:absolute;top:52px;left:12px;z-index:50;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:.7rem;border:1px solid rgba(56,189,248,.35);background:#082f4999;color:#e2e8f0f2;box-shadow:0 10px 22px #0006;font-size:.8rem;pointer-events:none}.aethera-vtt__camera-lock-banner strong{font-weight:700}.aethera-vtt__canvas-root{width:100%;height:100%;display:block;position:relative;overflow:hidden}.aethera-vtt__players-panel{min-width:260px;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem .6rem;background:#00000040;box-shadow:0 12px 30px #0006}.aethera-vtt__footer .aethera-vtt__players-panel{min-width:0;padding:.25rem .45rem;flex-direction:row;align-items:center;gap:.35rem;background:#080c1499;box-shadow:none}.aethera-vtt__footer .players-panel__header{font-size:.75rem;gap:.35rem;white-space:nowrap}.aethera-vtt__footer .players-panel__meta{gap:.25rem}.aethera-vtt__footer .aethera-vtt__players-panel.is-collapsed .players-panel__collapsed{display:inline-flex}.aethera-vtt__footer .aethera-vtt__players-panel:not(.is-collapsed){flex-direction:column;align-items:flex-start;gap:.4rem}.aethera-vtt__footer .aethera-vtt__players-panel:not(.is-collapsed) .players-panel__list{position:static;width:100%;min-width:240px;max-width:320px;max-height:260px;overflow:auto;background:#080c1499;border:1px solid var(--color-border);border-radius:.65rem;padding:.4rem}.players-panel__header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.8}.players-panel__meta{display:inline-flex;align-items:center;gap:.35rem}.players-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.players-panel__collapsed{display:flex;gap:.35rem;flex-wrap:wrap}.players-panel__chip{padding:.2rem .5rem;border-radius:999px;color:#0a0c10;font-weight:700;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px #00000059}.players-panel__item{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;background:#ffffff05}.players-panel__item.empty{justify-content:center;color:#fff9;border-style:dashed}.players-panel__identity{display:flex;align-items:center;gap:.4rem}.players-panel__status-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);display:inline-flex}.players-panel__status-dot.is-active{background:var(--color-success)}.players-panel__status-dot.is-idle{background:var(--color-warning)}.players-panel__status-dot.is-offline{background:#ffffff4d}.players-panel__role{font-size:.75rem;opacity:.65;display:block}.players-panel__owned{display:block;font-size:.7rem;opacity:.7}.players-panel__details{display:flex;flex-direction:column;text-align:right;gap:.15rem;font-size:.8rem;align-items:flex-end}.players-panel__meter{width:90px;height:6px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);overflow:hidden}.players-panel__meter-fill{display:block;height:100%;background:linear-gradient(90deg,#5ff2b6e6,#7cd4ffe6);transition:width .12s linear}.players-panel__meter.is-muted{opacity:.5}.players-panel__meter.is-offline{opacity:.35}.players-panel__focus{color:#ffffffd9}.players-panel__focus-icon{margin-right:.25rem}.players-panel__state{font-size:.7rem;opacity:.7}.players-panel__gm-tools{display:flex;gap:.3rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:.35rem}.aethera-vtt__av-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.aethera-vtt__av-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.aethera-vtt__av-header .aethera-vtt__button-group{align-items:center}.aethera-vtt__av-spotlight-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.75rem;margin-top:.5rem}.aethera-vtt__av-spotlight-rail{display:flex;flex-direction:column;gap:.5rem;max-height:520px;overflow:auto;padding-right:.2rem}.aethera-vtt__av-spotlight-main .aethera-vtt__av-tile{height:100%}.aethera-vtt__av-tile{border:1px solid rgba(255,255,255,.12);border-radius:.7rem;padding:.5rem;background:radial-gradient(circle at 20% 20%,#5ff2b614,#0a0e18eb);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 10px 24px #0006,inset 0 1px #ffffff0f}.aethera-vtt__av-tile.is-sm .aethera-vtt__av-video-frame{height:60px}.aethera-vtt__av-tile.is-lg .aethera-vtt__av-video-frame{height:140px}.aethera-vtt__av-tile.is-compact{padding:.4rem}.aethera-vtt__av-tile.is-compact .aethera-vtt__av-video-frame{height:56px}.aethera-vtt__av-tile.is-spotlight{border-color:#5eead499;box-shadow:0 14px 30px #0f172a8c}.aethera-vtt__av-tile.is-muted{opacity:.75}.aethera-vtt__av-video-frame{position:relative;border-radius:.5rem;height:80px;overflow:hidden}.aethera-vtt__av-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#00000059}.aethera-vtt__av-video-placeholder{background:radial-gradient(circle at 20% 20%,rgba(95,242,182,.15),transparent),radial-gradient(circle at 80% 80%,rgba(77,187,255,.15),transparent);border-radius:.5rem;height:100%;width:100%;border:1px dashed rgba(255,255,255,.2)}.aethera-vtt__av-pip{position:absolute;right:.3rem;bottom:.3rem;padding:.1rem .35rem;font-size:.7rem;opacity:.85}.aethera-vtt__av-meter{margin-top:.5rem;height:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.aethera-vtt__av-meter-fill{height:100%;background:linear-gradient(90deg,#5ff2b6e6,#4dbbffe6);width:0%}.aethera-vtt__av-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem}.aethera-vtt__av-controls{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.aethera-vtt__av-size-select{display:inline-flex;gap:.3rem;align-items:center;font-size:.75rem}.aethera-vtt__av-size-select select{min-width:84px}.aethera-vtt__av-status{opacity:.8}.aethera-vtt__av-empty{font-size:.85rem;opacity:.65}.aethera-vtt__slider-inline{display:inline-flex;align-items:center;gap:.35rem}.aethera-vtt__slider-inline input[type=range]{min-width:120px}.aethera-vtt__sound-fade{display:inline-flex;align-items:center;gap:.35rem}.aethera-vtt__sound-fade input[type=number]{width:80px}.permission-matrix{margin-top:1.25rem;border-top:1px solid var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.permission-matrix__header h4{margin:0}.permission-matrix__table-wrapper{overflow-x:auto}.permission-matrix__table{width:100%;border-collapse:collapse;font-size:.85rem}.permission-matrix__table th,.permission-matrix__table td{border:1px solid var(--color-border);padding:.35rem .5rem;text-align:left}.permission-matrix__action span{display:block;color:#ffffffb3;font-size:.75rem}.ownership-manager{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ownership-manager__controls{display:flex;gap:.75rem;flex-wrap:wrap}.ownership-manager__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ownership-manager__list li{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ownership-manager__list li.empty{justify-content:center;color:#fff9;border-style:dashed}.ownership-manager__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;align-items:end}.ownership-manager__form button{justify-self:start}.aethera-vtt__macro-hotbar{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;position:relative}.aethera-vtt__macro-toolbar{display:none}.aethera-vtt__macro-controls{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:nowrap;font-size:.75rem;background:linear-gradient(180deg,#ffffff0d,#fff0);padding:.2rem .35rem;border-radius:.45rem;border:1px solid var(--color-border);white-space:nowrap}.aethera-vtt__macro-controls select{border-radius:.4rem;border:1px solid var(--color-border);background:#ffffff0d;color:inherit;padding:.2rem .35rem}.macro-pager{display:inline-flex;align-items:center;gap:.25rem}.macro-page-indicator{padding:.15rem .35rem;border-radius:.4rem;background:#ffffff0d;border:1px solid var(--color-border)}.macro-page-indicator .muted{opacity:.65}.macro-page-count select{margin-left:.35rem}.macro-actions{display:inline-flex;gap:.25rem;flex-wrap:nowrap}.macro-drop-hint{font-size:.8rem;opacity:.75;padding:.1rem .35rem;border-radius:.35rem;border:1px dashed var(--color-border);position:absolute;bottom:calc(100% + 6px);left:0;background:#0a0e16eb;white-space:nowrap;z-index:2}.aethera-vtt__drop-hint{font-size:.8rem;opacity:.75;padding:.1rem .35rem;border-radius:.35rem;border:1px dashed var(--color-border)}.aethera-vtt__macro-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;flex:1 1 auto;min-width:0}.aethera-vtt__macro-slot{border-radius:.6rem;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:inherit;padding:.25rem .4rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;cursor:grab;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:inset 0 1px #ffffff14;min-height:34px}.aethera-vtt__macro-slot.is-filled{border-color:var(--color-accent);background:linear-gradient(180deg,#5ff2b61f,#5ff2b605);box-shadow:0 10px 24px #00000059}.aethera-vtt__macro-slot.is-empty{opacity:.8}.aethera-vtt__macro-slot.is-drop-target{outline:2px dashed var(--color-accent);outline-offset:2px;background:#5ff2b626}.aethera-vtt__macro-slot.is-dragging{opacity:.6;transform:translateY(-2px)}.aethera-vtt__macro-slot:active{transform:translateY(1px)}.aethera-vtt__macro-slot .macro-index{font-size:.7rem;opacity:.7;min-width:1.5rem}.aethera-vtt__macro-slot .macro-icon{font-size:.85rem;width:1.4rem;text-align:center}.aethera-vtt__macro-slot .macro-label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.aethera-vtt__macro-slot .macro-kind{display:none}.macro-config{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.macro-config__card{background:#0b1320;border:1px solid var(--color-border);border-radius:.9rem;padding:1rem;width:min(720px,96vw);box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;gap:.75rem}.macro-config__card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.macro-config__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.macro-config__grid input,.macro-config__grid select{width:100%}.macro-config__editor textarea{width:100%;margin-top:.35rem;background:#ffffff0d;border:1px solid var(--color-border);color:inherit;border-radius:.5rem;padding:.5rem;font-family:SFMono-Regular,Menlo,Consolas,monospace}.macro-config__flags{display:flex;gap:1rem;flex-wrap:wrap}.macro-config__flags .inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.macro-config__actions{display:flex;align-items:center;gap:.5rem}.macro-config__actions .spacer{flex:1}.aethera-vtt__macro-editor{position:relative;border:1px solid var(--color-border);border-radius:.75rem;background:#0a1018bf;overflow:hidden}.aethera-vtt__macro-editor-highlight{position:absolute;inset:0;margin:0;padding:.65rem .75rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;pointer-events:none;color:#e2e8f0}.aethera-vtt__macro-editor-highlight .token.keyword{color:#38bdf8}.aethera-vtt__macro-editor-highlight .token.literal{color:#f472b6}.aethera-vtt__macro-editor-highlight .token.number{color:#fbbf24}.aethera-vtt__macro-editor-highlight .token.builtin{color:#a78bfa}.aethera-vtt__macro-editor-highlight .token.comment{color:#94a3b8b3;font-style:italic}.aethera-vtt__macro-editor-highlight .token.string{color:#86efac}.aethera-vtt__macro-editor-textarea{position:relative;width:100%;min-height:140px;padding:.65rem .75rem;border:none;background:transparent;color:transparent;caret-color:#f8fafc;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;resize:vertical;overflow:auto}.aethera-vtt__macro-editor-textarea:focus{outline:none}.aethera-vtt__macro-editor-textarea::selection{background:#5eead44d}.aethera-vtt__macro-autocomplete{margin-top:.5rem;display:grid;gap:.35rem}.aethera-vtt__macro-autocomplete-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem;padding:.45rem .6rem}.aethera-vtt__macro-autocomplete-item small{opacity:.7}.aethera-vtt__macro-snippets{display:grid;gap:.5rem}.aethera-vtt__macro-snippet-list{display:grid;gap:.4rem;max-height:220px;overflow-y:auto}.aethera-vtt__macro-snippet{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .6rem}.aethera-vtt__macro-snippet small{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;opacity:.7;white-space:pre-wrap}.aethera-vtt__macro-console-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__macro-console{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;max-height:220px;overflow-y:auto}.aethera-vtt__macro-console-entry{border:1px solid var(--color-border);border-radius:.6rem;padding:.45rem .6rem;background:#0f172a59;display:grid;gap:.25rem}.aethera-vtt__macro-console-entry.is-success{border-color:#22c55e66}.aethera-vtt__macro-console-entry.is-warn{border-color:#fbbf2473}.aethera-vtt__macro-console-entry.is-error{border-color:#f8717199}.aethera-vtt__macro-console-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;opacity:.75}.aethera-vtt__macro-console-message{font-size:.85rem}.aethera-vtt__macro-console-detail{margin:0;padding:.35rem .45rem;border-radius:.5rem;background:#0f172a99;font-size:.72rem;white-space:pre-wrap}.aethera-vtt__module-manager{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__module-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.aethera-vtt__module-header-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aethera-vtt__module-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem}.aethera-vtt__module-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.aethera-vtt__module-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.aethera-vtt__module-actions,.aethera-vtt__package-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.aethera-vtt__package-toolbar input{flex:1;min-width:200px}.aethera-vtt__package-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.aethera-vtt__package-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__package-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aethera-vtt__package-tags{display:flex;gap:.35rem;flex-wrap:wrap}.aethera-vtt__package-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.aethera-vtt__module-readme{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.aethera-vtt__module-readme__content{background:#111827;border-radius:.75rem;width:min(640px,90vw);max-height:80vh;overflow:auto;padding:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006}.aethera-vtt__module-readme__content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.aethera-vtt__module-readme__content pre{background:#0000004d;padding:.5rem;border-radius:.5rem;overflow:auto;white-space:pre-wrap;font-size:.85rem;line-height:1.4}.aethera-vtt__upload-btn input{display:none}.aethera-vtt__switch{display:inline-flex;align-items:center;gap:.4rem}.aethera-vtt__soundscape{margin-top:.5rem;border-top:1px solid var(--color-border);padding-top:.5rem}.aethera-vtt__soundscape-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__soundscape-list li{border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.aethera-vtt__soundscape-actions{display:flex;gap:.35rem;flex-wrap:wrap}.aethera-vtt__background-media-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:820}.aethera-vtt__background-media-overlay.is-loading{background:#05090fc7;pointer-events:auto;cursor:wait}.aethera-vtt__background-media-overlay.is-buffering{inset:auto;right:1.25rem;bottom:5.75rem;justify-content:flex-end;align-items:flex-end;background:none}.aethera-vtt__background-media-card{background:#020617eb;border:1px solid rgba(148,163,184,.65);border-radius:1rem;padding:1.15rem 1.35rem;display:inline-flex;align-items:center;gap:.65rem;font-weight:600;color:var(--color-text);box-shadow:0 24px 70px #0f172ae6}.aethera-vtt__background-media-overlay.is-buffering .aethera-vtt__background-media-card{border-radius:999px;padding:.55rem .85rem;font-weight:600;font-size:.9rem;box-shadow:0 18px 50px #0f172ad9}.aethera-vtt__loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(77,187,255,.32);border-top-color:#4dbbfff2;animation:aethera-vtt-spin .9s linear infinite}.aethera-vtt__background-media-overlay.is-buffering .aethera-vtt__loading-spinner{width:14px;height:14px}@keyframes aethera-vtt-spin{to{transform:rotate(360deg)}}.aethera-vtt__pause-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05090fb3;pointer-events:none}.aethera-vtt__pause-card{background:#101828;border:1px solid var(--color-border);border-radius:1rem;padding:2rem 3rem;text-align:center;pointer-events:auto}.aethera-vtt__handout-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05090feb;z-index:1000}.aethera-vtt__handout-card{max-width:960px;width:100%;margin:1.5rem;background:#020617;border-radius:1rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 24px 80px #0f172ae6;display:flex;flex-direction:column;max-height:calc(100vh - 3rem)}.aethera-vtt__handout-header{padding:1rem 1.5rem .75rem;border-bottom:1px solid rgba(15,23,42,.9)}.aethera-vtt__handout-header h2{margin:0;font-size:1.25rem}.aethera-vtt__handout-body{padding:1rem 1.5rem;overflow-y:auto}.aethera-vtt__handout-image{margin:0 0 .75rem;text-align:center}.aethera-vtt__handout-image img{max-width:100%;border-radius:.75rem;box-shadow:0 18px 45px #0f172acc}.aethera-vtt__gm-screen-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05090fe0;z-index:920}.aethera-vtt__gm-screen-card{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:#020617;border-radius:1rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 26px 90px #0f172aeb;display:flex;flex-direction:column;overflow:hidden}.aethera-vtt__gm-screen-header{padding:1rem 1.5rem .75rem;border-bottom:1px solid rgba(15,23,42,.9);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aethera-vtt__gm-screen-header h2{margin:0;font-size:1.25rem}.aethera-vtt__gm-screen-tabs{padding:.5rem 1.5rem .75rem;border-bottom:1px solid rgba(15,23,42,.9);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.aethera-vtt__gm-screen-body{padding:1rem 1.5rem 1.25rem;overflow:auto}.aethera-vtt__gm-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.aethera-vtt__gm-screen-section-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem}.aethera-vtt__gm-screen-section-title{display:flex;align-items:center;gap:.45rem}.aethera-vtt__gm-screen-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.6rem;border:1px solid rgba(148,163,184,.22);background:#ffffff05;color:#e2e8f0b3;font-weight:700;letter-spacing:-.05em;cursor:grab;user-select:none}.aethera-vtt__gm-screen-drag-handle:active{cursor:grabbing}.aethera-vtt__gm-screen-widget.is-dragging{opacity:.65}.aethera-vtt__gm-screen-section-header h3{margin:0;font-size:1.05rem}.aethera-vtt__gm-screen-notes,.aethera-vtt__gm-screen-pins{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__gm-screen-pin{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;background:#ffffff05;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__gm-screen-pin-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__gm-screen-rolltables{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__gm-screen-rolltables-add{display:flex;align-items:center;gap:.5rem}.aethera-vtt__gm-screen-rolltable-list{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__gm-screen-rolltable{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;background:#ffffff05;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__gm-screen-rolltable-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__gm-screen-rolltable-result{margin:0;font-size:.9rem;color:var(--color-text-muted);white-space:pre-wrap}.aethera-vtt__gm-screen-note{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;background:#ffffff05;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__gm-screen-note-head{display:flex;gap:.5rem;align-items:center}.aethera-vtt__gm-screen-note-title{flex:1}.aethera-vtt__gm-screen-checklist{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__gm-screen-check{display:grid;grid-template-columns:22px 1fr auto;gap:.5rem;align-items:center}.aethera-vtt__gm-screen-check input[type=checkbox]{width:18px;height:18px}.aethera-vtt__gm-screen-check--new{grid-template-columns:1fr auto}.aethera-vtt__gm-screen-prompts{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__gm-screen-prompt{border:1px solid rgba(148,163,184,.25);border-radius:.85rem;background:#ffffff05;padding:.75rem}.aethera-vtt__gm-screen-prompt-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.aethera-vtt__handout-footer{padding:.75rem 1.5rem 1rem;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(15,23,42,.9)}.aethera-vtt__quest-tracker-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05090fe6;z-index:950}.aethera-vtt__quest-tracker-card{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:#020617;border-radius:1rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 26px 90px #0f172aeb;display:flex;flex-direction:column;overflow:hidden}.aethera-vtt__quest-tracker-header{padding:1rem 1.5rem .75rem;border-bottom:1px solid rgba(15,23,42,.9);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aethera-vtt__quest-tracker-header h2{margin:0;font-size:1.25rem}.aethera-vtt__safety-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05090fe0;z-index:940}.aethera-vtt__safety-card{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:#020617;border-radius:1rem;border:1px solid rgba(148,163,184,.6);box-shadow:0 26px 90px #0f172aeb;display:flex;flex-direction:column;overflow:hidden}.aethera-vtt__safety-header{padding:1rem 1.5rem .75rem;border-bottom:1px solid rgba(15,23,42,.9);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aethera-vtt__safety-header h2{margin:0;font-size:1.2rem}.aethera-vtt__safety-body{padding:1rem 1.5rem 1.25rem;overflow:auto;display:flex;flex-direction:column;gap:1rem}.aethera-vtt__safety-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.aethera-vtt__safety-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.aethera-vtt__safety-list li{background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.aethera-vtt__quest-tracker-toolbar{padding:.75rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.9);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.aethera-vtt__quest-tracker-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;min-height:0;flex:1}.aethera-vtt__quest-tracker-list{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;border-right:1px solid rgba(148,163,184,.2);overflow-y:auto}.aethera-vtt__quest-tracker-arc-group{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__quest-tracker-arc-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:.15rem .35rem}.aethera-vtt__quest-tracker-item{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.6rem .75rem;background:#0f172a59;text-align:left;display:flex;flex-direction:column;gap:.35rem;color:inherit}.aethera-vtt__quest-tracker-item.is-active{border-color:#818cf8e6;box-shadow:0 0 0 2px #3b82f640}.aethera-vtt__quest-tracker-item-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__quest-tracker-item-sub{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__quest-tracker-item-summary{margin:0;font-size:.85rem;color:var(--color-text-muted)}.aethera-vtt__quest-tracker-detail{padding:1rem 1.5rem 1.25rem;overflow-y:auto}.aethera-vtt__quest-tracker-detail-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.aethera-vtt__quest-tracker-detail-header h3{margin:0}@media(max-width:960px){.aethera-vtt__quest-tracker-body{grid-template-columns:1fr}.aethera-vtt__quest-tracker-list{border-right:none;border-bottom:1px solid rgba(148,163,184,.2);max-height:240px}}.aethera-vtt__party-hud{position:fixed;right:16px;bottom:84px;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 150px);background:#020617eb;border-radius:.9rem;border:1px solid rgba(148,163,184,.4);box-shadow:0 18px 46px #0208178c;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.6rem;padding:.75rem;z-index:900}.aethera-vtt__party-hud-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__party-hud-header-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.aethera-vtt__party-hud-header-actions .ghost-btn{height:26px;padding:0 .5rem;font-size:.75rem}.aethera-vtt__party-hud-list{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.1rem;min-height:0}.aethera-vtt__party-hud-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.aethera-vtt__party-hud-row.is-selected{border-color:#5ff2b699;box-shadow:0 0 0 2px #5ff2b61f}.aethera-vtt__party-hud-avatar{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172a99;color:#ffffffeb;overflow:hidden;padding:0;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__party-hud-avatar img{width:100%;height:100%;object-fit:cover}.aethera-vtt__party-hud-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.aethera-vtt__party-hud-title{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.aethera-vtt__party-hud-pill{font-size:.7rem;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172a8c}.aethera-vtt__party-hud-bar{position:relative;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;overflow:hidden;font-size:.7rem;display:flex;align-items:center;padding:0 .5rem}.aethera-vtt__party-hud-bar.secondary{background:#0f172a8c}.aethera-vtt__party-hud-bar-fill{position:absolute;inset:0;background:linear-gradient(90deg,#22c55ed9,#10b981d9);opacity:.8}.aethera-vtt__party-hud-bar.secondary .aethera-vtt__party-hud-bar-fill{background:linear-gradient(90deg,#38bdf8d9,#3b82f6d9)}.aethera-vtt__party-hud-bar span{position:relative;z-index:1}.aethera-vtt__party-hud-status{display:flex;flex-wrap:wrap;gap:.25rem}.aethera-vtt__party-hud-status-pill{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;padding:.1rem .35rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0f172a8c}.aethera-vtt__party-hud-status-pill small{font-size:.6rem;opacity:.7}.aethera-vtt__party-hud-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.aethera-vtt__party-hud-actions .ghost-btn{width:100%}.aethera-vtt__canvas-stack{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;background:#05090f;touch-action:none;z-index:0}.aethera-vtt__canvas-stage{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:20}.aethera-vtt__scene-fade{position:absolute;inset:0;background:#000000d9;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:40}.aethera-vtt__scene-fade.is-loading{opacity:1}.aethera-vtt__canvas-drop-overlay{position:absolute;inset:14px;border:2px dashed rgba(95,242,182,.7);border-radius:18px;background:#5ff2b60f;pointer-events:none;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:14px}.aethera-vtt__canvas-drop-overlay__card{background:#0a0e16e0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;max-width:min(460px,92%);text-align:center;box-shadow:0 12px 32px #00000073}.aethera-vtt__canvas-drop-overlay[data-kind=journal]{border-color:#63a8ffbf;background:#63a8ff0f}.aethera-vtt__canvas-drop-overlay[data-kind=asset]{border-color:#ffb86cbf;background:#ffb86c0f}.aethera-vtt__canvas-drop-overlay[data-kind=cards]{border-color:#ffd666b3;background:#ffd6660f}.aethera-vtt__canvas-padding{position:relative;width:max-content;height:max-content;min-width:100%;min-height:100%;box-sizing:content-box}.aethera-vtt__canvas-stack{scrollbar-width:none}.aethera-vtt__canvas-stack::-webkit-scrollbar{display:none}.aethera-vtt__canvas-viewport{position:relative}.aethera-vtt__zoom-hud{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.25rem;align-items:center;background:#0a0f19cc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.35rem .5rem;box-shadow:0 6px 24px #00000059;backdrop-filter:blur(6px)}.aethera-vtt__main:not(.is-sidebar-collapsed) .aethera-vtt__zoom-hud{right:calc(1rem + var(--sidebar-width, 0px))}.aethera-vtt--foundry .aethera-vtt__main .aethera-vtt__zoom-hud{position:fixed;left:1rem;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60}.aethera-vtt__zoom-hud button{min-width:32px;height:28px;padding:0 .5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#0003);color:#e2e8f0;border-radius:6px;font-weight:600}.aethera-vtt__zoom-hud span{color:#e2e8f0;font-weight:700;min-width:54px;text-align:center}.aethera-vtt__level-switcher{display:flex;gap:.25rem;align-items:center;padding-left:.35rem;margin-left:.35rem;border-left:1px solid rgba(255,255,255,.08)}.aethera-vtt__level-switcher button{min-width:32px;height:28px;padding:0 .5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#0003);color:#e2e8f0;border-radius:6px;font-weight:600}.aethera-vtt__level-switcher-auto.is-active{border-color:#94a3b8a6;box-shadow:0 0 0 1px #94a3b833 inset}.aethera-vtt__level-switcher-roof.is-hidden{opacity:.7;border-color:#94a3b866;box-shadow:0 0 0 1px #94a3b82e inset}.aethera-vtt__level-switcher-input{width:70px;height:28px;padding:0 .35rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#e2e8f0;font-weight:700;text-align:center}.aethera-vtt__level-switcher-select{height:28px;min-width:140px;padding:0 .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:#e2e8f0;font-weight:600}.aethera-vtt__level-switcher:not(.is-enabled) .aethera-vtt__level-switcher-input{opacity:.75}.aethera-vtt__level-switcher.is-enabled .aethera-vtt__level-switcher-toggle{border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf82e inset}.aethera-vtt__ruler-hud{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;row-gap:.5rem;padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0f19e6;box-shadow:0 16px 44px #0006;max-width:calc(100% - 2rem);z-index:58;pointer-events:auto}.aethera-vtt__ruler-hud-summary{display:flex;flex-direction:column;gap:.1rem;min-width:140px;color:#e2e8f0eb}.aethera-vtt__ruler-hud-summary strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.aethera-vtt__ruler-hud-summary span{font-weight:600}.aethera-vtt__ruler-hud-summary small{font-size:.7rem;color:var(--color-text-muted)}.aethera-vtt__ruler-hud-label{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.aethera-vtt__ruler-hud-movement,.aethera-vtt__ruler-hud-terrain{display:flex;flex-direction:column;gap:.25rem;min-width:170px}.aethera-vtt__ruler-hud-movement-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.72rem;color:#e2e8f0e6}.aethera-vtt__ruler-hud-terrain .aethera-vtt__badge-row{max-width:320px}.aethera-vtt__ruler-hud-legend{font-size:.62rem;color:var(--color-text-muted);letter-spacing:.02em}.aethera-vtt__minimap{position:absolute;right:1rem;bottom:3.75rem;width:220px;height:140px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a0f19db;box-shadow:0 14px 44px #0000006b;cursor:pointer;z-index:60}.aethera-vtt__main:not(.is-sidebar-collapsed) .aethera-vtt__minimap{right:calc(1rem + var(--sidebar-width, 0px))}.aethera-vtt--foundry .aethera-vtt__main .aethera-vtt__minimap{position:fixed;left:1rem;right:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.aethera-vtt__minimap-bg{position:absolute;inset:0;background-size:100% 100%;background-position:center;opacity:.9;filter:saturate(.95) contrast(1.05)}.aethera-vtt__minimap-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aethera-vtt__minimap-annotations{filter:drop-shadow(0 0 3px rgba(0,0,0,.4))}.aethera-vtt__minimap-ping-history{opacity:.75}.aethera-vtt__minimap-fog-veil{mix-blend-mode:multiply}.aethera-vtt__minimap-toggles{position:absolute;left:8px;bottom:8px;display:flex;gap:.25rem;flex-wrap:wrap;max-width:calc(100% - 40px);z-index:2}.aethera-vtt__minimap-toggle{border:1px solid rgba(255,255,255,.18);background:#0f172aa6;color:#e2e8f0e6;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .35rem;border-radius:999px}.aethera-vtt__minimap-toggle.is-active{border-color:#5ff2b699;background:#5ff2b62e;color:#f7fff9}.aethera-vtt__minimap-viewport{position:absolute;border:2px solid rgba(95,242,182,.9);background:#5ff2b61f;box-shadow:0 0 0 1px #00000059;pointer-events:none}.aethera-vtt__minimap-close{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#ffffffeb;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__minimap-close:hover{background:#0000006b}.aethera-vtt__context-menu{position:absolute;z-index:1000;min-width:180px;background:#0a0f19f2;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 16px 40px #00000073;padding:.35rem;display:grid;gap:.3rem}.aethera-vtt__context-menu button{text-align:left;background:transparent;border:1px solid transparent;color:#e2e8f0;padding:.35rem .5rem;border-radius:6px}.aethera-vtt__context-menu button:hover:enabled{background:#ffffff0f;border-color:#ffffff14}.aethera-vtt__scene-transition{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(5,9,15,.92),rgba(5,9,15,.65) 55%,rgba(5,9,15,.35) 75%,transparent 100%);display:flex;align-items:center;justify-content:center;z-index:10;animation:aethera-vtt-scene-fade-in .2s ease-out}.aethera-vtt__cutscene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at center,#060a12f5,#060a12cc 50%,#060a1299 70%,#060a124d);opacity:0;transition:opacity var(--cutscene-fade-ms, .5s) ease;z-index:70;pointer-events:auto}.aethera-vtt__cutscene.is-hold{opacity:1}.aethera-vtt__cutscene.is-empty{background:#000000d9}.aethera-vtt__cutscene-content{display:grid;gap:16px;align-items:center;justify-items:center;text-align:center;color:#f8fafc;max-width:min(720px,90vw)}.aethera-vtt__cutscene-image{max-width:min(720px,90vw);max-height:min(60vh,520px);border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 50px #0000008c;object-fit:cover}.aethera-vtt__cutscene-text{font-size:clamp(1.1rem,2.4vw,1.75rem);letter-spacing:.02em;text-shadow:0 4px 16px rgba(0,0,0,.55)}.aethera-vtt__cutscene.template-cinematic{background:radial-gradient(circle at top,#06080ffa,#05080eeb 55%,#020306f2)}.aethera-vtt__cutscene.template-cinematic .aethera-vtt__cutscene-text{font-size:clamp(1.2rem,2.8vw,2rem);letter-spacing:.12em;text-transform:uppercase}.aethera-vtt__cutscene.template-parchment{background:radial-gradient(circle at center,#281c10f5,#18120aeb 65%,#0a0805e6)}.aethera-vtt__cutscene.template-parchment .aethera-vtt__cutscene-text{font-family:Georgia,Times New Roman,serif;letter-spacing:.04em}.aethera-vtt__cutscene.template-noir{background:linear-gradient(135deg,#050505fa,#181818f2 55%,#0a0a0ae6)}.aethera-vtt__cutscene.template-noir .aethera-vtt__cutscene-text{font-size:clamp(1.1rem,2.3vw,1.6rem);letter-spacing:.08em;text-transform:uppercase}.aethera-vtt__cutscene.template-arcane{background:radial-gradient(circle at 20% 20%,#241440eb,#0c0a18f2 60%,#06040cfa)}.aethera-vtt__cutscene.template-arcane .aethera-vtt__cutscene-text{font-size:clamp(1.1rem,2.4vw,1.7rem);letter-spacing:.06em}.aethera-vtt__scene-transition-card{width:min(520px,90vw);max-height:80vh;overflow:hidden;background:#0c121ef2;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:18px 20px;display:grid;gap:12px;color:#e2e8f0;box-shadow:0 20px 40px #00000080}.aethera-vtt__scene-transition-header{display:grid;gap:4px}.aethera-vtt__scene-transition-label{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:#94a3b8d9}.aethera-vtt__scene-transition-header strong{font-size:1.1rem}.aethera-vtt__scene-transition-header small{color:#94a3b8cc}.aethera-vtt__scene-transition-progress{display:grid;gap:8px}.aethera-vtt__scene-transition-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.aethera-vtt__scene-transition-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#22d3ee);transition:width .2s ease}.aethera-vtt__scene-transition-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#94a3b8e6}.aethera-vtt__scene-transition-progress-meta .is-error{color:#fca5a5}.aethera-vtt__scene-transition-players{display:grid;gap:8px}.aethera-vtt__scene-transition-row{display:flex;justify-content:space-between;font-size:.85rem}.aethera-vtt__scene-transition-player-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:180px;overflow:hidden}.aethera-vtt__scene-transition-player{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.aethera-vtt__scene-transition-player.is-offline{opacity:.6}.aethera-vtt__scene-transition-status{text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;padding:2px 6px;border-radius:999px;border:1px solid transparent}.aethera-vtt__scene-transition-status.is-ready{color:#4ade80;background:#22c55e33;border-color:#22c55e73}.aethera-vtt__scene-transition-status.is-preloaded{color:#fbbf24;background:#fbbf242e;border-color:#fbbf2466}.aethera-vtt__scene-transition-status.is-loading{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.aethera-vtt__scene-transition-status.is-offline{color:#94a3b8d9;background:#64748b33;border-color:#64748b66}@keyframes aethera-vtt-scene-fade-in{0%{opacity:0}to{opacity:1}}.aethera-vtt__canvas-stack::-webkit-scrollbar{height:10px;width:10px}.aethera-vtt__canvas-stack::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.aethera-vtt__overlay-layer{position:absolute;inset:0;pointer-events:none;font-size:12px}.aethera-vtt__spotlight-overlay{position:absolute;inset:0;pointer-events:none;z-index:22}.aethera-vtt__spotlight-overlay svg{width:100%;height:100%;display:block}.aethera-vtt__dice3d{position:absolute;inset:0;pointer-events:none;z-index:6}.aethera-vtt__dice3d.is-hidden{display:none}.aethera-vtt__dice3d canvas{width:100%;height:100%;display:block}.aethera-vtt__debug-probe{position:absolute;top:12px;right:12px;background:#0f172ad9;border:1px solid rgba(95,242,182,.6);padding:4px 8px;border-radius:4px;color:#5ff2b6;font-size:11px;line-height:1.3;text-align:right}.aethera-vtt__debug-probe code{display:block;color:inherit;font-family:Menlo,Consolas,SFMono-Regular,monospace}.aethera-vtt__visibility-debug{position:absolute;top:12px;left:12px;background:#0f172ad9;border:1px solid rgba(96,165,250,.55);padding:6px 10px;border-radius:6px;color:#e2e8f0f2;font-size:11px;line-height:1.35;max-width:360px;pointer-events:none}.aethera-vtt__visibility-debug strong{display:block;font-weight:600;color:#93c5fdf2;margin-bottom:2px}.aethera-vtt__visibility-debug code{display:block;color:inherit;font-family:Menlo,Consolas,SFMono-Regular,monospace;opacity:.9}.aethera-vtt__visibility-debug span{display:block;margin-top:4px;color:#bfdbfef2}.aethera-vtt__remote-cursor{position:absolute;width:14px;height:14px;border:2px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:#00000059;color:#fff;font-size:10px;line-height:1;text-align:center}.aethera-vtt__remote-cursor span{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#0009;padding:1px 4px;border-radius:2px;white-space:nowrap;font-size:10px}.aethera-vtt__target-marker{position:absolute;border-radius:50%;border:2px solid rgba(255,99,132,.9);box-shadow:0 0 10px #ff638480;pointer-events:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,99,132,.3),transparent 60%)}.aethera-vtt__target-marker.is-self{border-color:var(--color-accent);box-shadow:0 0 12px #5ff2b6b3;background:radial-gradient(circle,rgba(95,242,182,.3),transparent 60%)}.aethera-vtt__target-marker span{font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.aethera-vtt__target-marker-pips{position:absolute;left:50%;bottom:-6px;display:inline-flex;gap:2px;transform:translate(-50%)}.aethera-vtt__target-marker-pip{width:6px;height:6px;border-radius:999px;border:1px solid rgba(0,0,0,.45);box-shadow:0 0 4px #00000059}.aethera-vtt__cursor-hint{position:absolute;max-width:220px;padding:4px 6px;background:#000000c7;border-radius:4px;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px;line-height:1.3;pointer-events:none;transform:translateY(-50%);box-shadow:0 4px 12px #0009}.aethera-vtt__cursor-hint-label{font-weight:600;margin-bottom:2px}.aethera-vtt__cursor-hint-keys{display:flex;gap:4px;flex-wrap:wrap}.aethera-vtt__cursor-hint-keys span{font-size:10px;opacity:.9}.aethera-vtt__measure-line{position:absolute;height:2px;background:var(--color-accent);transform-origin:0 50%;box-shadow:0 0 6px #0006}.aethera-vtt__measure-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 4px #0006}.aethera-vtt__measure-label{position:absolute;padding:2px 6px;background:#000000bf;border-radius:4px;border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap}.aethera-vtt__measure-speed{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;background:#080c12d9;border-radius:999px;border:1px solid rgba(125,211,252,.5);color:#bfe6fff2;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;box-shadow:0 0 6px #00000073}.aethera-vtt__measure-angle{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;background:#05090fd9;border-radius:4px;border:1px solid rgba(94,234,212,.35);color:#e2e8f0f2;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none}.aethera-vtt__measure-label small{display:block;font-size:10px;font-weight:500;opacity:.85}.aethera-vtt__measure-line.is-ghost{opacity:.5;background:#fff6}.aethera-vtt__measure-dot.is-ghost{opacity:.6}.aethera-vtt__measure-label.is-ghost{opacity:.85}.aethera-vtt__measure-angle.is-ghost{opacity:.6}.aethera-vtt__measure-line.is-remote{opacity:.45;background:#fff9;border-top-style:dashed}.aethera-vtt__measure-dot.is-remote{background:#ffffffb3;box-shadow:0 0 4px #fff6}.aethera-vtt__measure-label.is-remote{opacity:.9;border-color:#ffffff4d}.aethera-vtt__measure-speed.is-remote{border-color:#ffffff80;color:#f0f8fff2;background:#080a10bf}.aethera-vtt__selection-marquee{position:absolute;border:1px dashed rgba(93,189,255,.9);background:#4dbbff33;backdrop-filter:blur(1px);pointer-events:none}.aethera-vtt__template{position:absolute;border:1px solid rgba(255,255,255,.8);background:#ffffff14;pointer-events:none}.aethera-vtt__template.is-selected{border-color:var(--color-accent);box-shadow:0 0 12px #5ff2b659}.aethera-vtt__template.template-ellipse{border-radius:50%}.aethera-vtt__template svg{width:100%;height:100%}.aethera-vtt__template polyline{fill:none;stroke:#ffffffe6;stroke-width:2}.aethera-vtt__template polygon{fill:#ffffff14;stroke:#ffffffe6;stroke-width:2}.aethera-vtt__template.is-preview{border-style:dashed;opacity:.7}.template-badge,.template-badge-text{font-size:10px;font-weight:600;color:#fff}.template-badge{position:absolute;top:2px;right:4px;padding:1px 4px;background:#00000080;border-radius:3px}.template-badge-text{fill:#fff}.template-handle{position:absolute;border-radius:50%;background:var(--color-accent);border:1px solid rgba(0,0,0,.85);pointer-events:none;box-shadow:0 0 6px #0009}.aethera-vtt__sound-region{position:absolute;border:1px dashed rgba(129,140,248,.9);background:#818cf81f;pointer-events:none;color:#ffffffe6}.aethera-vtt__sound-region.is-selected{border-color:var(--color-accent);box-shadow:0 0 12px #5ff2b659}.aethera-vtt__sound-region.is-preview{border-style:solid;opacity:.65}.aethera-vtt__sound-region svg,.aethera-vtt__sound-region polygon,.aethera-vtt__sound-region polyline{width:100%;height:100%}.aethera-vtt__sound-region polygon,.aethera-vtt__sound-region polyline{fill:#818cf81f;stroke:#818cf8e6;stroke-width:2}.aethera-vtt__sound-region-label{position:absolute;top:4px;left:6px;padding:2px 6px;border-radius:.35rem;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#0a0e14b3;border:1px solid rgba(129,140,248,.45);fill:#ffffffe6}.aethera-vtt__sound-handles{position:absolute;inset:0;pointer-events:none}.aethera-vtt__sound-handle{position:absolute;border-radius:50%;background:#818cf8f2;border:1px solid rgba(0,0,0,.85);box-shadow:0 0 8px #00000080}.aethera-vtt__sound-handle.is-radius{background:#5ff2b6f2}.aethera-vtt__light-handles{position:absolute;inset:0;pointer-events:none}.aethera-vtt__light-handle{position:absolute;border-radius:50%;background:#ffeca8f2;border:1px solid rgba(0,0,0,.85);box-shadow:0 0 8px #00000080}.aethera-vtt__light-handle.is-dim{background:#ffd666f2;box-shadow:0 0 10px #ffc80099}.aethera-vtt__light-handle.is-bright{background:#fffffffa;box-shadow:0 0 10px #fff0c8b3}.aethera-vtt__layer-marker{position:absolute;width:22px;height:22px;border-radius:999px;background:#080c12bf;border:1px solid rgba(255,255,255,.6);color:#fffffff2;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000073}.aethera-vtt__layer-marker.is-light{border-color:#ffd666e6;color:#ffeca8f2;box-shadow:0 0 12px #ffc80059}.aethera-vtt__layer-marker.is-sound{border-color:#818cf8e6;color:#bec6fff2;box-shadow:0 0 12px #818cf859}.aethera-vtt__layer-marker.is-selected{border-color:var(--color-accent);color:#fff;box-shadow:0 0 14px #5ff2b699}.aethera-vtt__layer-marker svg{display:block}.aethera-vtt__light-gizmo{position:absolute;border:2px solid rgba(255,237,171,.8);border-radius:50%;pointer-events:none;box-shadow:0 0 18px #ffc80059}.aethera-vtt__light-gizmo.is-negative{border-color:#818cf8cc;box-shadow:0 0 18px #818cf859}.aethera-vtt__light-gizmo span{position:absolute;inset:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#ffffffe6}.aethera-vtt__light-gizmo-bright{position:absolute;border:1px dashed rgba(255,255,255,.75);border-radius:50%;pointer-events:none}.aethera-vtt__light-gizmo.is-selected{border-color:var(--color-accent);box-shadow:0 0 20px #5ff2b699}.aethera-vtt__light-gizmo.is-animated{animation:aethera-light-pulse 1.6s ease-in-out infinite}@keyframes aethera-light-pulse{0%{box-shadow:0 0 #facc1540}50%{box-shadow:0 0 0 10px #facc151a}to{box-shadow:0 0 #facc150d}}.aethera-vtt__light-gizmo-label{position:absolute;left:4px;bottom:4px;padding:2px 4px;border-radius:.25rem;background:#000000b3;color:#f5fbff;font-size:10px;line-height:1.2}.aethera-vtt__wall{position:absolute;height:2px;background:#ffffffd9;transform-origin:0 0;pointer-events:none}.aethera-vtt__wall.is-selected{background:#5ff2b6f2;box-shadow:0 0 0 2px #5ff2b640,0 0 10px #5ff2b633}.aethera-vtt__wall.is-preview{background:#5ff2b6e6;opacity:.8}.aethera-vtt__wall.is-door{background:#ffd699f2}.aethera-vtt__wall.is-terrain{background:repeating-linear-gradient(90deg,#5ff2b6e6 0 6px,#5ff2b626 6px 12px)}.aethera-vtt__wall.is-ethereal{background:repeating-linear-gradient(90deg,#81c3fff2 0 4px,#81c3ff40 4px 10px)}.aethera-vtt__wall.is-invisible{background:repeating-linear-gradient(90deg,#cbd5e1cc 0 4px,#cbd5e126 4px 10px);opacity:.7}.aethera-vtt__wall-badge{position:absolute;font-size:10px;padding:2px 4px;border-radius:.25rem;background:#05090feb;color:#f7fbff;border:1px solid rgba(95,242,182,.6);pointer-events:auto;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 0 2px #05090fcc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:4px;transition:opacity .12s ease,transform .12s ease}.aethera-vtt__wall-badge.is-convert{border-color:#60a5fab3;background:#0f1e34e6}.aethera-vtt__wall-badge.is-muted{opacity:.4;transform:scale(.96)}.aethera-vtt__wall-badge.is-hovered{opacity:1;transform:scale(1)}.aethera-vtt__wall-door-label{font-size:9px;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .12s ease,max-width .12s ease}.aethera-vtt__wall-badge.is-hovered .aethera-vtt__wall-door-label{opacity:1;max-width:80px}.aethera-vtt__wall-arrow{position:absolute;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#facc15f2;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none}.aethera-vtt__wall-angle{position:absolute;transform:translate(-50%,-50%);font-size:10px;padding:2px 4px;border-radius:4px;background:#05090fd9;color:#e2e8f0e6;border:1px solid rgba(94,234,212,.35);pointer-events:none;white-space:nowrap}.aethera-vtt__wall-edge{position:absolute;transform:translate(-50%,-50%);font-size:9px;padding:1px 4px;border-radius:999px;background:#0f172ad9;color:#f8fafce6;border:1px solid rgba(148,163,184,.4);pointer-events:none;text-transform:uppercase;letter-spacing:.08em}.aethera-vtt__wall-handles{position:absolute;inset:0;pointer-events:none}.aethera-vtt__wall-handle{position:absolute;width:10px;height:10px;border-radius:999px;background:#5ff2b6f2;border:1px solid rgba(0,0,0,.85);transform:translate(-50%,-50%);box-shadow:0 0 10px #00000073}.aethera-vtt__wall-debug-label{position:absolute;transform:translate(-50%,-50%);padding:2px 4px;border-radius:.25rem;background:#05090fd9;color:#9fb3ff;font-size:10px;pointer-events:none}.aethera-vtt__note-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#ff5c81;border:2px solid rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;color:#fffffff2;pointer-events:none;box-shadow:0 4px 12px #00000073}.aethera-vtt__note-pin:after{content:"";position:absolute;width:9px;height:9px;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);background:inherit;border-right:2px solid rgba(0,0,0,.9);border-bottom:2px solid rgba(0,0,0,.9);border-radius:0 0 .25rem}.aethera-vtt__note-pin-icon{pointer-events:none;opacity:.9}.aethera-vtt__note-pin.is-everyone{background:#ff5c81}.aethera-vtt__note-pin.is-owners{background:#9f7aea}.aethera-vtt__note-pin.is-gm-only{background:#ff4d4d}.aethera-vtt__note-pin span{position:absolute;top:-22px;left:-10px;background:#000000bf;color:#fff;font-size:10px;padding:2px 4px;border-radius:.35rem;white-space:nowrap}.aethera-vtt__note-pin.is-selected{background:var(--color-accent)}.aethera-vtt__ping{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ping-color, rgba(250, 204, 21, .9));transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 18px var(--ping-color, rgba(250, 204, 21, .35));animation:aethera-vtt-ping-core 1.4s ease-out forwards}.aethera-vtt__ping:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ping-color, rgba(250, 204, 21, .85));animation:aethera-vtt-ping-ring 1.4s ease-out forwards}.aethera-vtt__ping-label{position:absolute;left:50%;top:-26px;transform:translate(-50%);padding:2px 6px;border-radius:.4rem;background:#05090fd9;border:1px solid rgba(250,204,21,.55);color:#facc15f2;font-size:10px;white-space:nowrap}.aethera-vtt__ping-history{position:absolute;left:14px;bottom:88px;min-width:200px;max-width:260px;padding:.5rem .6rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0a0e14d9;pointer-events:auto;display:flex;flex-direction:column;gap:.4rem;z-index:35}.aethera-vtt__ping-history-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#e2e8f0e6}.aethera-vtt__ping-history-list{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__ping-history-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.4rem;padding:.2rem .35rem;border-radius:8px;background:#0f172a73;color:#e2e8f0eb;cursor:pointer;text-align:left}.aethera-vtt__ping-history-row:hover{background:#1e293ba6}.aethera-vtt__ping-history-dot{width:8px;height:8px;border-radius:999px;background:#facc15}.aethera-vtt__ping-history-label{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__ping-history-user{font-size:.7rem;color:#94a3b8e6}@keyframes aethera-vtt-ping-core{0%{opacity:1;transform:translate(-50%,-50%) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes aethera-vtt-ping-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.3)}}@media(prefers-reduced-motion:reduce){.aethera-vtt__ping,.aethera-vtt__ping:after{animation:none}}.aethera-vtt__fog-preview{position:absolute;border:1px dashed rgba(255,255,255,.85);background:#ffffff2e;pointer-events:none}.aethera-vtt__fog-preview.is-obscure{border-color:#000000b3;background:#00000059}.aethera-vtt__fog-edit{position:relative;pointer-events:none}.aethera-vtt__fog-edit-outline{position:absolute;pointer-events:none;fill:#ffffff1f;stroke:#ffffffe6;stroke-width:1}.aethera-vtt__fog-edit-outline.is-obscure{fill:#0000002e;stroke:#000000bf}.aethera-vtt__fog-handle{position:absolute;width:12px;height:12px;border-radius:6px;transform:translate(-50%,-50%);background:#05090fe6;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0000008c;pointer-events:none;cursor:move}.aethera-vtt__fog-handle:active{cursor:grabbing}.aethera-vtt__nav-edit{position:relative;pointer-events:none}.aethera-vtt__nav-outline{position:absolute;pointer-events:none;fill:#38bdf81a;stroke:#38bdf8cc;stroke-width:1.5}.aethera-vtt__nav-outline.is-selected{fill:#38bdf82e;stroke:#5eead4e6}.aethera-vtt__nav-outline.is-draft{stroke-dasharray:6 4;fill:#38bdf814}.aethera-vtt__nav-handle{position:absolute;width:12px;height:12px;border-radius:6px;transform:translate(-50%,-50%);background:#080f18e6;border:1px solid rgba(148,163,184,.9);box-shadow:0 0 0 1px #0000008c;pointer-events:none;cursor:move}.aethera-vtt__nav-handle:active{cursor:grabbing}.aethera-vtt__fog-patch-list{margin-top:.75rem}.aethera-vtt__fog-patch-list summary{cursor:pointer;font-weight:600}.aethera-vtt__fog-patch-list ul{margin:.35rem 0 .75rem;padding:0;list-style:none;display:grid;gap:.35rem}.aethera-vtt__fog-patch-list li{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.aethera-vtt__fog-patch-list li.empty{color:#94a3b8e6;font-size:.9rem}.aethera-vtt__fog-patch-list h4{margin:.75rem 0 .25rem;font-size:.95rem;color:#ffffffe6}.aethera-vtt__vision-debug{position:absolute;pointer-events:none;mix-blend-mode:screen}.aethera-vtt__vision-debug polygon{fill:#5ff2b624;stroke:#5ff2b6d9;stroke-width:1}.aethera-vtt__vision-debug text{font-size:10px;font-weight:600;fill:#e7fff5f2;paint-order:stroke;stroke:#000000bf;stroke-width:3px;stroke-linejoin:round}.aethera-vtt__contextmenu-overlay{position:fixed;inset:0;z-index:5200;background:transparent}.aethera-vtt__contextmenu{position:absolute;min-width:220px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 12px 32px #0009;padding:.4rem;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__contextmenu-search{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;padding:.25rem .4rem;background:#ffffff0a}.aethera-vtt__contextmenu-search input{flex:1 1 auto;background:transparent;border:none;color:inherit;font:inherit;min-width:120px}.aethera-vtt__contextmenu-search input:focus{outline:none}.aethera-vtt__contextmenu-clear{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.aethera-vtt__contextmenu-items{display:flex;flex-direction:column;gap:.2rem;max-height:320px;overflow:auto;padding-right:2px}.aethera-vtt__contextmenu-item,.contextmenu-item{width:100%;text-align:left;border:0;background:transparent;color:var(--color-text);padding:.4rem .55rem;border-radius:.35rem;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.45rem}.aethera-vtt__contextmenu-item:hover:not(.is-disabled),.aethera-vtt__contextmenu-item:focus-visible:not(.is-disabled),.contextmenu-item:hover:not(.is-disabled),.contextmenu-item:focus-visible:not(.is-disabled){background:#ffffff14}.aethera-vtt__contextmenu-item.is-disabled,.contextmenu-item.is-disabled{opacity:.4;cursor:not-allowed}.aethera-vtt__contextmenu-separator{height:1px;background:#ffffff14;margin:.2rem 0}.aethera-vtt__contextmenu-empty{padding:.35rem .5rem;font-size:.75rem;color:#ffffffa6}.aethera-vtt__modal-overlay{position:fixed;inset:0;z-index:5400;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:1rem}.aethera-vtt__modal{width:min(620px,100%);background:var(--color-panel);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 16px 48px #000000b3;display:flex;flex-direction:column;gap:.75rem;padding:.9rem}.aethera-vtt__modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.aethera-vtt__modal-body{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.aethera-vtt__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.aethera-vtt__field-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.aethera-vtt__directory-bulk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;margin:.5rem 0 .75rem;background:#ffffff08}.aethera-vtt__generic-list li.is-selected,.aethera-vtt__journal-list li.is-selected{border-color:var(--color-accent);background:#5ff2b614;box-shadow:0 0 0 1px #5ff2b640}.aethera-vtt__draw-rect{position:absolute;border:1px dashed rgba(255,255,255,.5);background:#5ff2b626}.aethera-vtt__draw-rect span{position:absolute;bottom:0;right:0;font-size:10px;padding:2px 4px;background:#0009;color:#fff}.aethera-vtt__draw-rect.is-preview{border-color:#ffffffe6;background:#5ff2b640}.aethera-vtt__draw-rect.is-remote{border-color:#ffffffb3;background:#5ff2b62e}.aethera-vtt__tool-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__button-group{display:flex;flex-wrap:wrap;gap:.5rem}.aethera-vtt__button-group.compact{gap:.35rem}.aethera-vtt__template-list{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;max-height:220px;overflow-y:auto}.aethera-vtt__template-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__template-list li{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.25rem .15rem;border-radius:.45rem}.aethera-vtt__template-list li .ghost-btn{flex-shrink:0}.aethera-vtt__template-list li.is-active{background:#5ff2b614}.aethera-vtt__template-list input{flex:1;min-width:120px;border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.35rem .5rem}.aethera-vtt__template-target-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:160px;overflow-y:auto}.aethera-vtt__template-target-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.2rem .35rem;border-radius:.4rem;background:#0a0e1659}.aethera-vtt__template-target-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.5rem;align-items:end}.aethera-vtt__template-target-actions label{display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__template-library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.5rem}.aethera-vtt__template-library-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.aethera-vtt__template-library-filters input,.aethera-vtt__template-library-filters select{border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.35rem .5rem}.aethera-vtt__template-library,.aethera-vtt__template-library ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__template-library li{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;background:#00000026;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__template-library__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__template-library__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .1rem 0;font-size:.85rem}.aethera-vtt__template-library__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.aethera-vtt__template-library__meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.aethera-vtt__template-library__meta input{border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.3rem .45rem}.aethera-vtt__template-library__tags{display:flex;flex-wrap:wrap;gap:.3rem}.aethera-vtt__bookmark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__bookmark-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.4rem .5rem;background:#00000026}.aethera-vtt__bookmark-list li>button{flex:1;text-align:left}.aethera-vtt__tile-panel{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__tile-form{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__tile-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.aethera-vtt__tile-form input{border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.35rem .5rem}.tile-form-row{display:flex;gap:.5rem}.tile-form-row label{flex:1}.aethera-vtt__tile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__tile-list li{border:1px solid var(--color-border);border-radius:.65rem;padding:.65rem;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__tile-list li.empty{border-style:dashed;color:#fff9;text-align:center}.tile-meta strong{display:block;font-size:.95rem}.tile-meta small{font-size:.75rem;opacity:.65}.tile-controls{display:flex;flex-direction:column;gap:.35rem}.tile-controls label{display:flex;flex-direction:column;font-size:.8rem;gap:.15rem}.tile-controls input[type=range]{width:100%}.tile-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__lighting-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.5rem}.aethera-vtt__lighting-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.aethera-vtt__lighting-controls input,.aethera-vtt__lighting-controls select{border:1px solid var(--color-border);border-radius:.4rem;padding:.35rem;background:#0003;color:inherit}.aethera-vtt__lights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.aethera-vtt__lights-list li{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__lights-list li.is-active{border-color:var(--color-accent)}.aethera-vtt__lights-list label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.aethera-vtt__lights-list input[type=color],.aethera-vtt__lights-list input[type=range]{width:100%}.aethera-vtt__lights-list .light-header{display:flex;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.aethera-vtt__token-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.aethera-vtt__token-list li{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.aethera-vtt__token-list li.is-active{border-color:var(--color-accent)}.aethera-vtt__token-list .token-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.aethera-vtt__window-layer{position:fixed;inset:0;pointer-events:none;z-index:120}body.aethera-vtt__popout-body{overflow:hidden}#aethera-vtt-popout-root{height:100%}.aethera-vtt__popout-shell{height:100%;padding:.9rem;box-sizing:border-box;display:flex;flex-direction:column;background:radial-gradient(circle at 0% 0%,#5ff2b61a,#05090ffa)}.aethera-vtt__window{position:absolute;background:linear-gradient(180deg,#161d2cfa,#0a0e18eb);border:1px solid rgba(255,255,255,.12);border-radius:.85rem;box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff14;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(6px);transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.aethera-vtt__window.is-popout{position:relative;inset:0;width:100%;height:100%}.aethera-vtt__window.is-popout .aethera-vtt__window-header{cursor:default}.aethera-vtt__window.is-active{border-color:var(--color-accent);box-shadow:0 28px 54px #0009,0 0 0 1px #5ff2b659}.aethera-vtt__window.is-pinned{border-color:var(--color-accent);box-shadow:0 30px 60px #0009,0 0 0 2px #5ff2b680}.aethera-vtt__window-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;background:linear-gradient(135deg,#5ff2b61f,#ffffff0a);cursor:move;gap:.35rem;user-select:none;border-bottom:1px solid rgba(255,255,255,.08)}.aethera-vtt__window-header h4{margin:0;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.aethera-vtt__window-tabs{display:flex;gap:.35rem;align-items:center;flex:1;min-width:0;overflow:hidden}.aethera-vtt__window-tab{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#e2e8f0e6;font-size:.75rem;padding:.2rem .6rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__window-tab.is-active{background:#5ff2b62e;border-color:#5ff2b699;color:#e2f7ef}.aethera-vtt__window.is-dock-target{border-color:#5ff2b6b3;box-shadow:0 0 0 2px #5ff2b666,0 30px 60px #0009}.aethera-vtt__window-actions{display:flex;gap:.35rem;align-items:center}.aethera-vtt__window-body{flex:1;padding:.65rem;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.aethera-vtt__window.is-minimized{height:auto!important}.aethera-vtt__window.is-minimized .aethera-vtt__window-body,.aethera-vtt__window.is-minimized .aethera-vtt__window-resizer{display:none}.aethera-vtt__window-tray{position:fixed;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:.4rem;pointer-events:auto;z-index:90}.aethera-vtt__window-tray-button{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__window-snap-preview{position:fixed;border:1px dashed rgba(95,242,182,.9);background:#5ff2b61f;border-radius:.85rem;pointer-events:none;z-index:110}.aethera-vtt__window-resizer{position:absolute;width:22px;height:22px;right:6px;bottom:6px;border:none;background:linear-gradient(135deg,#ffffff14,#fff0);cursor:nwse-resize;border-radius:6px;opacity:.8}.aethera-vtt__window-resizer:after{content:"";position:absolute;inset:4px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.35) 2px,transparent 2px,transparent 4px);border-radius:4px}body.aethera-vtt--dragging{cursor:grabbing!important}body.aethera-vtt--resizing{cursor:nwse-resize!important}.aethera-vtt__window-content p{margin-top:.3rem}.aethera-vtt__window-bars{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__window-bars li{display:flex;justify-content:space-between;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.15rem}.aethera-vtt__actor-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.5rem .6rem;border-radius:12px;background:#0f131acc;border:1px solid rgba(255,255,255,.08)}.aethera-vtt__saved-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aethera-vtt__saved-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.aethera-vtt__saved-filters select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;color:inherit;padding:.35rem .5rem;font-size:.82rem;min-width:160px}.aethera-vtt__saved-filters-actions{display:inline-flex;gap:.35rem}.aethera-vtt__actor-filters input[type=search]{width:100%}.aethera-vtt__actor-filter-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:flex-end}.aethera-vtt__actor-filter-row label{display:flex;flex-direction:column;font-size:.8rem;gap:.1rem}.aethera-vtt__actor-folder{margin-bottom:.75rem}.aethera-vtt__actor-folder>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.aethera-vtt__actor-folder>header.is-drop-target{background:#5ff2b614;outline:2px dashed rgba(95,242,182,.65);outline-offset:2px;border-radius:.6rem}.aethera-vtt__actor-folder h4{margin:0;font-size:.9rem}.aethera-vtt__compendium-folder{margin-bottom:.75rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff05}.aethera-vtt__compendium-folder>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.aethera-vtt__compendium-folder h4{margin:0;font-size:.9rem}.aethera-vtt__compendium-pack-list{max-height:none;overflow:visible}.aethera-vtt__compendium-pack-meta{display:flex;align-items:center;gap:.6rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.aethera-vtt__compendium-pack-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.aethera-vtt__compendium-pack-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aethera-vtt__actor-list li{cursor:grab}.aethera-vtt__actor-list li:active{cursor:grabbing}.aethera-vtt__sheet-tabs{display:flex;gap:.4rem;margin:0 0 .35rem;border-bottom:1px solid rgba(255,255,255,.08)}.aethera-vtt__sheet-tab{border:1px solid rgba(255,255,255,.12);border-bottom:none;background:#ffffff0a;color:inherit;padding:.35rem .75rem;border-radius:.55rem .55rem 0 0;cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.aethera-vtt__sheet-tab.is-active{background:#5ff2b61f;border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt__character-sheet.is-tidy5e-preset .aethera-vtt__sheet-tab{letter-spacing:.04em}.aethera-vtt__character-sheet.is-tidy5e-preset .aethera-vtt__sheet-tab.is-active{background:#fbbf2429;border-color:#fbbf24d9;color:#fde68a}.aethera-vtt__character-sheet.is-pf2e-workbench-preset .aethera-vtt__sheet-tab.is-active{background:#60a5fa29;border-color:#60a5fad9;color:#bfdbfe}.aethera-vtt__sheet-panel{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__sheet-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem}@media(max-width:960px){.aethera-vtt__sheet-columns{grid-template-columns:1fr}}.aethera-vtt__sheet-card{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:#ffffff05;box-shadow:inset 0 1px #ffffff0a}.aethera-vtt__stat-list,.aethera-vtt__stat-grid{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.aethera-vtt__stat-list li,.aethera-vtt__stat-grid li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.aethera-vtt__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.aethera-vtt__inventory-dropzone{border:1px dashed rgba(255,255,255,.16);border-radius:.6rem;padding:.6rem;background:#ffffff05;text-align:center}.aethera-vtt__loot-panel{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__loot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aethera-vtt__loot-actions{display:flex;gap:.4rem;flex-wrap:wrap}.aethera-vtt__loot-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:#ffffffa6}.aethera-vtt__loot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.aethera-vtt__loot-section,.aethera-vtt__loot-recipient{display:flex;flex-direction:column;gap:.5rem}@media(max-width:900px){.aethera-vtt__loot-grid{grid-template-columns:1fr}}.aethera-vtt__party-pack-drop{margin-bottom:.75rem}.aethera-vtt__automation-effects{display:flex;flex-direction:column;gap:.75rem;margin-top:.4rem}.aethera-vtt__automation-effect{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff05;display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__automation-effect-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.aethera-vtt__automation-effect-header label{flex:1;min-width:220px}.aethera-vtt__automation-effect-header input{width:100%}.aethera-vtt__sheet-note{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__sheet-note textarea{min-height:140px;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#0003;color:inherit;padding:.55rem .6rem}.aethera-vtt__journal-window{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__journal-header{position:sticky;top:-.6rem;margin:-.65rem -.65rem .25rem;padding:.65rem .75rem;background:linear-gradient(180deg,#0a0e18f2,#0a0e18bf);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aethera-vtt__journal-meta{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.85rem;opacity:.85}.aethera-vtt__journal-window-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.aethera-vtt__journal-window-search{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0}.aethera-vtt__journal-window-search input[type=search]{flex:1;min-width:180px}.aethera-vtt__journal-window-toc{margin-top:.25rem}.aethera-vtt__journal-window-body{min-width:0}.aethera-vtt__journal-breadcrumbs{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#e2e8f0cc;text-transform:uppercase;letter-spacing:.06em}.aethera-vtt__journal-breadcrumbs .breadcrumb{font-weight:600}.aethera-vtt__journal-breadcrumbs .breadcrumb.is-active{color:#fffffff2}.aethera-vtt__journal-breadcrumbs .separator{opacity:.6}.aethera-vtt__character-sheet{display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__character-header{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1.2fr) minmax(220px,2fr);grid-template-areas:"portrait main summary";gap:.75rem;align-items:start}.aethera-vtt__character-main{grid-area:main;min-width:0}.aethera-vtt__character-name{width:100%;font-size:1rem;font-weight:600}.aethera-vtt__character-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem;font-size:.8rem;opacity:.85}.aethera-vtt__character-summary{grid-area:summary;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .5rem;min-width:0;font-size:.8rem}.aethera-vtt__character-portrait{grid-area:portrait;min-width:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.aethera-vtt__character-portrait .portrait-frame{width:96px;height:96px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0e1899;box-shadow:0 14px 30px #00000059}.aethera-vtt__character-portrait img{width:100%;height:100%;object-fit:cover;display:block}.aethera-vtt__character-portrait .portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;font-weight:700;font-size:2rem;color:#fffc}.aethera-vtt__url-picker{display:flex;gap:.4rem;align-items:center}.aethera-vtt__url-picker input{flex:1;min-width:0}.aethera-vtt__character-summary label{display:flex;flex-direction:column;gap:.1rem}.aethera-vtt__character-hp{display:flex;align-items:center;gap:.25rem}.aethera-vtt__character-hp input{width:3.5rem}.aethera-vtt__character-unit{font-size:.7rem;opacity:.8;margin-left:.15rem}.aethera-vtt__character-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:.6rem}.aethera-vtt__character-abilities,.aethera-vtt__character-items{padding:.5rem;border:1px solid var(--color-border);border-radius:.6rem;background:#ffffff08}.aethera-vtt__character-abilities h5,.aethera-vtt__character-items h5{margin:0 0 .35rem;font-size:.9rem}.aethera-vtt__character-abilities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.aethera-vtt__character-abilities li button{width:100%;display:grid;grid-template-columns:1.1fr 1.1fr .8fr;align-items:center;font-size:.8rem}.aethera-vtt__character-abilities .ability-score input{width:3rem;text-align:center}.aethera-vtt__character-abilities .ability-mod{text-align:right;font-weight:600}.aethera-vtt__character-items{display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__character-items-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.aethera-vtt__character-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.aethera-vtt__character-item-list li{border:1px solid var(--color-border);border-radius:.55rem;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.3rem}.aethera-vtt__character-item-list li.is-selected{border-color:#63b3eda6;box-shadow:0 0 0 1px #63b3ed33}.aethera-vtt__character-item-list li.is-favorite{border-color:#fbbf2480}.aethera-vtt__character-item-list .item-main{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.aethera-vtt__character-item-list .item-select{display:flex;align-items:center}.aethera-vtt__character-item-list .item-reorder,.aethera-vtt__character-item-list .item-favorite{width:1.8rem;height:1.8rem;padding:0}.aethera-vtt__character-item-list .item-favorite.is-active{color:#facc15}.aethera-vtt__character-item-list .item-main input[type=text]{flex:1}.aethera-vtt__character-item-list .item-type{font-size:.75rem;opacity:.85}.aethera-vtt__character-item-list .item-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.aethera-vtt__character-item-list .item-qty{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.aethera-vtt__character-item-list .item-qty input,.aethera-vtt__qty-controls input{width:3rem}.aethera-vtt__qty-controls{display:flex;align-items:center;gap:.25rem}.aethera-vtt__character-item-list .item-notes{width:100%;font-size:.8rem}.aethera-vtt__roll-preview{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .45rem;border-radius:.4rem;background:#0f172a73;font-size:.75rem}.aethera-vtt__roll-preview code{font-family:var(--font-mono);font-size:.7rem}.aethera-vtt__inventory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.45rem 0;font-size:.8rem}.aethera-vtt__inventory-filters input[type=text]{flex:1;min-width:12rem}.aethera-vtt__inventory-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8rem}.aethera-vtt__resource-value{display:flex;align-items:center;gap:.25rem}.aethera-vtt__resource-history{margin-top:.6rem;font-size:.75rem}.aethera-vtt__resource-history ul{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__resource-history li{display:flex;justify-content:space-between;gap:.5rem}.aethera-vtt__effect-list{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__effect-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:.5rem}.aethera-vtt__effect-row .effect-main{flex:1;display:flex;flex-direction:column;gap:.2rem}.aethera-vtt__effect-toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem;margin-top:.4rem}.aethera-vtt__character-roll{margin-top:.35rem;font-size:.8rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.25rem}.aethera-vtt__character-roll strong{margin-right:.25rem}@media(max-width:900px){.aethera-vtt__character-header{grid-template-columns:1fr;grid-template-areas:"portrait" "main" "summary"}.aethera-vtt__character-portrait{flex-direction:row;align-items:center}.aethera-vtt__character-portrait .portrait-frame{width:72px;height:72px}.aethera-vtt__character-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aethera-vtt__character-body{grid-template-columns:1fr}}.aethera-vtt__token-config{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__token-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-size:.8rem}.aethera-vtt__token-config-grid label{display:flex;flex-direction:column;gap:.15rem}.aethera-vtt__token-config-span2{grid-column:1 / -1}.aethera-vtt__token-bars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}.aethera-vtt__token-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.35rem}.aethera-vtt__token-media-grid label{display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__token-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}.aethera-vtt__token-attachment-actions{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.aethera-vtt__token-loot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}.aethera-vtt__token-loot-actions{display:flex;align-items:center;gap:.4rem}.aethera-vtt__token-loot-actions select{flex:1}.aethera-vtt__token-detection-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.aethera-vtt__token-detection-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.5rem;align-items:center}.aethera-vtt__token-detection-row .aethera-vtt__hint{grid-column:1 / -1;margin-top:-.2rem}.aethera-vtt__token-config-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem}.aethera-vtt__token-image-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.aethera-vtt__tokenizer{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__tokenizer-body{display:grid;grid-template-columns:160px 1fr;gap:.75rem;align-items:center}.aethera-vtt__tokenizer-preview{position:relative;width:160px;height:160px;background:#0b1220;border:1px solid rgba(148,163,184,.35);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab}.aethera-vtt__tokenizer-preview:active{cursor:grabbing}.aethera-vtt__tokenizer-preview img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.aethera-vtt__tokenizer-preview.frame-ring{box-shadow:inset 0 0 0 3px #0f172ad9,inset 0 0 0 8px #94a3b859}.aethera-vtt__tokenizer-preview.frame-plate{border-color:#0f172acc;box-shadow:inset 0 0 0 4px #02061799,inset 0 0 12px #0f172a99}.aethera-vtt__tokenizer-preview.frame-none{border-color:#94a3b840;box-shadow:none}.aethera-vtt__tokenizer-preview.mask-circle{border-radius:999px}.aethera-vtt__tokenizer-preview.mask-square{border-radius:10px}.aethera-vtt__tokenizer-preview.mask-hex{clip-path:polygon(25% 6%,75% 6%,95% 50%,75% 94%,25% 94%,5% 50%)}.aethera-vtt__tokenizer-preview.mask-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.aethera-vtt__tokenizer-placeholder{font-size:.75rem;color:#94a3b8;text-align:center;padding:0 .5rem}.aethera-vtt__tokenizer-controls{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__tokenizer-presets,.aethera-vtt__tokenizer-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aethera-vtt__token-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.35rem;margin-top:.35rem}.aethera-vtt__token-variant-tile{display:flex;flex-direction:column;gap:.3rem}.aethera-vtt__token-variant-card{padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;background:#0a0e1899;cursor:pointer}.aethera-vtt__token-variant-card img{width:100%;height:64px;object-fit:cover;display:block}.aethera-vtt__token-variant-card.is-active{border-color:#4f8cffbf;box-shadow:0 0 0 1px #4f8cff73}.aethera-vtt__token-variant-weight{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.7rem;color:#edf2ffb3}.aethera-vtt__token-variant-weight input{width:58px;padding:.15rem .25rem;font-size:.7rem;border-radius:6px}.aethera-vtt__token-variant-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.aethera-vtt__token-image-preview{display:inline-flex;align-items:center}.aethera-vtt__token-image-preview img{width:28px;height:28px;object-fit:cover;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.aethera-vtt__token-image-preview.is-missing{gap:.4rem;color:var(--color-text-muted);font-size:.75rem}.aethera-vtt__token-image-preview.is-missing>span{font-size:.7rem}.aethera-vtt__token-status{position:absolute;display:flex;gap:.15rem;transform:translate(-50%,-50%)}.aethera-vtt__template-target-ring{position:absolute;border:2px solid rgba(251,191,36,.9);border-radius:999px;box-shadow:0 0 12px #fbbf2459;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 60%);pointer-events:none}.aethera-vtt__token-status-badge{width:18px;height:18px;padding:0;border-radius:6px;background-color:#05090fd9;border:1px solid rgba(255,255,255,.4);color:#fffffff2;display:flex;align-items:center;justify-content:center;position:relative}.aethera-vtt__token-status-badge svg{width:12px;height:12px}.aethera-vtt__token-status-badge img{width:12px;height:12px;display:block}.aethera-vtt__token-status-count,.aethera-vtt__token-status-duration{position:absolute;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(255,255,255,.35);font-size:.55rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#fffffff2}.aethera-vtt__token-status-count{top:-4px;right:-5px}.aethera-vtt__token-status-duration{bottom:-4px;right:-5px;min-width:18px;padding:0 4px;white-space:nowrap}.aethera-vtt__token-status-concentration{position:absolute;top:-4px;left:-5px;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:#38bdf8e6;border:1px solid rgba(255,255,255,.6);font-size:.55rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#0f172af2;text-transform:uppercase}.aethera-vtt__token-speech{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:28;max-width:220px}.aethera-vtt__token-speech-bubble{position:relative;padding:6px 8px;border-radius:10px;background:#080e16eb;border:1px solid rgba(95,242,182,.45);color:#f8fafc;font-size:12px;line-height:1.3;box-shadow:0 4px 10px #00000059;word-break:break-word}.aethera-vtt__token-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(8,14,22,.92);transform:translate(-50%)}.aethera-vtt__token-speech.is-emote .aethera-vtt__token-speech-bubble{font-style:italic;border-color:#fbbf2480}.aethera-vtt__token-ring{position:absolute;transform:translate(-50%,-50%);border:2px solid rgba(95,242,182,.8);border-radius:50%;box-shadow:0 0 12px #5ff2b673;pointer-events:none;z-index:24;animation:aethera-vtt-turn-pulse 1.4s ease-out infinite}@keyframes aethera-vtt-turn-pulse{0%{transform:translate(-50%,-50%) scale(.92);opacity:.9}70%{transform:translate(-50%,-50%) scale(1.02);opacity:.45}to{transform:translate(-50%,-50%) scale(1.08);opacity:0}}.aethera-vtt__token-hud{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .35rem;border-radius:12px;background:#05090fc7;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);z-index:30}.aethera-vtt__token-hud-radial,.aethera-vtt__token-hud-action-radial{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.aethera-vtt__token-hud-radial{z-index:31}.aethera-vtt__token-hud-action-radial{z-index:32}.aethera-vtt__token-hud-radial-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#080c14d9;color:#e2e8f0f2;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;position:absolute}.aethera-vtt__token-hud-radial-btn.is-active{border-color:#5ff2b6b3;background:#103024d9}.aethera-vtt__token-hud-action-radial-btn{width:70px;height:56px;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#090d14eb;color:#e2e8f0f2;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.25rem .3rem;pointer-events:auto;position:absolute;text-align:center}.aethera-vtt__token-hud-action-radial-btn:disabled{opacity:.45}.aethera-vtt__token-hud-action-radial-btn .label{font-size:.65rem;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__token-hud-action-radial-btn .meta{font-size:.55rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9}.aethera-vtt__token-hud-action-radial-center{width:76px;height:76px;border-radius:20px;border:1px solid rgba(255,255,255,.25);background:#0f172ae6;color:#e2e8f0f2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;pointer-events:auto}.aethera-vtt__token-hud-action-radial-center .label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.aethera-vtt__token-hud-action-radial-center small{font-size:.55rem;opacity:.75}.aethera-vtt__token-hover{position:absolute;min-width:160px;max-width:220px;padding:.45rem .55rem;border-radius:12px;background:#060a12eb;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 24px #0006;z-index:40;pointer-events:auto}.aethera-vtt__token-hover-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.aethera-vtt__token-hover-header strong{font-size:.85rem;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.aethera-vtt__token-hover-actions{display:flex;margin-left:auto;gap:4px}.aethera-vtt__token-hover-disposition{display:inline-flex;align-items:center;padding:.05rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172a8c;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0eb}.aethera-vtt__token-hover-disposition.is-friendly{border-color:#5ff2b6b3;background:#12423573;color:#d9ffef}.aethera-vtt__token-hover-disposition.is-neutral{border-color:#60a5faa6;background:#15366173;color:#dbe9ff}.aethera-vtt__token-hover-disposition.is-hostile{border-color:#f87171b3;background:#5e212173;color:#fee2e2}.aethera-vtt__token-hover-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.aethera-vtt__token-hover-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;color:#cbd5e1e6}.aethera-vtt__token-hover-meta-row span:last-child{text-align:right}.aethera-vtt__token-hover-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;border-radius:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.aethera-vtt__token-hover-btn.is-active{border-color:#5eead48c;background:#14302c80}.aethera-vtt__token-hover-bars{display:flex;flex-direction:column;gap:6px}.aethera-vtt__token-hover-bar-meta{display:flex;justify-content:space-between;font-size:.7rem;color:#e2e8f0d9}.aethera-vtt__token-hover-bar-track{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.aethera-vtt__token-hover-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#5eead4e6,#38bdf8cc)}.aethera-vtt__token-hud-turn{position:absolute;top:-16px;left:50%;transform:translate(-50%);padding:.15rem .45rem;border-radius:999px;background:#5ff2b633;border:1px solid rgba(95,242,182,.6);color:#e6fff4f2;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.aethera-vtt__token-hud-ownership{position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:999px;background:#05090feb;border:1px solid rgba(255,255,255,.25);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.aethera-vtt__token-hud-ownership small{font-size:.6rem;opacity:.75;text-transform:none;letter-spacing:.02em}.aethera-vtt__token-transform{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:26}.aethera-vtt__token-transform-box{position:absolute;border:1px dashed rgba(95,242,182,.65);box-shadow:0 0 0 1px #00000059;border-radius:10px;pointer-events:none}.aethera-vtt__token-transform.is-disabled .aethera-vtt__token-transform-box{border-color:#94a3b859}.aethera-vtt__token-transform-handle{position:absolute;width:12px;height:12px;border-radius:6px;background:#0f172ad9;border:1px solid rgba(95,242,182,.9);transform:translate(-50%,-50%);pointer-events:auto;box-shadow:0 0 0 1px #00000080}.aethera-vtt__token-transform.is-disabled .aethera-vtt__token-transform-handle{border-color:#94a3b88c;background:#0f172a99}.aethera-vtt__token-transform-handle.corner.nw,.aethera-vtt__token-transform-handle.corner.se{cursor:nwse-resize}.aethera-vtt__token-transform-handle.corner.ne,.aethera-vtt__token-transform-handle.corner.sw{cursor:nesw-resize}.aethera-vtt__token-transform-handle.rotate{cursor:grab}.aethera-vtt__token-transform-handle.rotate:active{cursor:grabbing}.aethera-vtt__token-rotate-connector{position:absolute;width:2px;height:22px;transform:translate(-50%);background:#5ff2b68c;pointer-events:none}.aethera-vtt__token-transform.is-disabled .aethera-vtt__token-rotate-connector{background:#94a3b859}.aethera-vtt__token-hud-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#ffffffeb}.aethera-vtt__token-hud-btn.compact{width:22px;height:22px;border-radius:8px;font-size:.95rem}.aethera-vtt__token-hud-btn svg{width:14px;height:14px}.aethera-vtt__token-hud-btn.is-active{background:#5ff2b62e;border-color:#5ff2b659}.aethera-vtt__token-hud-stat{height:28px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:0 .45rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;min-width:64px}.aethera-vtt__token-hud-stat small{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75;line-height:1}.aethera-vtt__token-hud-stat span{font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1}.aethera-vtt__token-hud-elevation{display:inline-flex;align-items:center;gap:.15rem;padding:0 .2rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:.75rem}.aethera-vtt__token-hud-elevation span{min-width:20px;text-align:center}.aethera-vtt__token-hud-menu{position:absolute;top:36px;left:0;width:280px;max-height:240px;overflow:hidden;display:flex;flex-direction:column;padding:.35rem;border-radius:12px;background:#05090feb;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 32px #00000059}.aethera-vtt__token-hud-menu.is-bars{width:260px;max-height:280px;overflow:auto}.aethera-vtt__token-hud-menu.is-transform{width:260px;max-height:320px;overflow:auto}.aethera-vtt__token-hud-menu.is-actions{width:340px;max-height:320px;overflow:hidden}.aethera-vtt__token-hud-menu.is-actions.is-compact{width:280px;max-height:300px;padding:.3rem}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-tabs{gap:.25rem}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-action-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-action-list{max-height:180px}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-action-row{flex-direction:column;align-items:flex-start}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-action-buttons{width:100%;flex-wrap:wrap;justify-content:flex-start}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-action-buttons .ghost-btn.tertiary{flex:1 1 auto}.aethera-vtt__token-hud-menu.is-actions.is-compact .aethera-vtt__token-hud-filter{min-width:0}.aethera-vtt__token-hud-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__token-hud-layout-toggle{display:flex;justify-content:flex-end;margin:.25rem 0 0}.aethera-vtt__token-hud-layout{border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;margin-top:.35rem;display:flex;flex-direction:column;gap:.5rem;background:#00000026}.aethera-vtt__token-hud-layout-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__token-hud-layout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__token-hud-layout-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .35rem;border-radius:.45rem;background:#0a0e164d}.aethera-vtt__token-hud-layout-list .actions{display:inline-flex;align-items:center;gap:.35rem}.aethera-vtt__token-hud-actions{display:flex;flex-direction:column;gap:.5rem;overflow:auto;padding-right:2px}.aethera-vtt__token-hud-action-group{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__token-hud-action-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__token-hud-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.35rem}.aethera-vtt__token-hud-action-list{display:flex;flex-direction:column;gap:.35rem;max-height:210px;overflow:auto;padding-right:2px}.aethera-vtt__token-hud-action-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .35rem;border-radius:10px;background:#ffffff0d}.aethera-vtt__token-hud-action-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.aethera-vtt__token-hud-action-row .label{flex:1;font-size:.8rem;min-width:0}.aethera-vtt__token-hud-consumption{align-self:flex-start;font-size:.65rem;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e2e8f0e6;white-space:nowrap}.aethera-vtt__token-hud-consumption.is-empty{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.aethera-vtt__token-hud-pager{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;font-size:.7rem;color:#e2e8f0cc}.aethera-vtt__token-hud-action-buttons{display:inline-flex;gap:.25rem;flex-shrink:0}.aethera-vtt__token-hud-menu-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;flex-wrap:wrap}.aethera-vtt__token-hud-search{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.aethera-vtt__token-hud-search input{flex:1;min-width:0}.aethera-vtt__token-hud-favorite-toggle{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0f172a73;color:#e2e8f0e6;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__token-hud-favorite-toggle.is-active{color:#fbbf24;border-color:#fbbf24b3;box-shadow:0 0 0 2px #fbbf2433}.aethera-vtt__token-hud-menu-actions{margin-left:auto;display:inline-flex;gap:.25rem}.aethera-vtt__token-hud-menu-header input{flex:1;min-width:0}.aethera-vtt__token-action-hud{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__token-action-hud.is-compact{gap:.55rem}.aethera-vtt__token-action-hud.is-compact .aethera-vtt__token-hud-action-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.aethera-vtt__token-action-hud.is-compact .aethera-vtt__token-hud-action-list{max-height:220px}.aethera-vtt__token-action-hud.is-compact .aethera-vtt__token-hud-action-row{flex-direction:column;align-items:flex-start}.aethera-vtt__token-action-hud.is-compact .aethera-vtt__token-hud-action-buttons{width:100%;flex-wrap:wrap;justify-content:flex-start}.aethera-vtt__token-action-hud.is-compact .aethera-vtt__token-hud-action-buttons .ghost-btn.tertiary{flex:1 1 auto}.aethera-vtt__token-action-hud-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aethera-vtt__token-action-hud-header label{display:flex;flex-direction:column;gap:.25rem;min-width:180px;font-size:.85rem}.aethera-vtt__token-action-hud-header select{min-width:180px}.aethera-vtt__fx-window{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__fx-pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.aethera-vtt__fx-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.aethera-vtt__fx-quick{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem .75rem;background:#0f172a4d}.aethera-vtt__fx-quick header h5{margin:0}.aethera-vtt__fx-library{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem .75rem;background:#0f172a59}.aethera-vtt__fx-import,.aethera-vtt__fx-timeline,.aethera-vtt__fx-timeline-presets{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem .75rem;background:#0f172a40}.aethera-vtt__fx-timeline-presets header h5{margin:0}.aethera-vtt__fx-install{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.aethera-vtt__fx-install label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 240px}.aethera-vtt__fx-timeline-save{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;align-items:end}.aethera-vtt__fx-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__fx-timeline-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.6rem;padding:.45rem .6rem}.aethera-vtt__fx-import header h5,.aethera-vtt__fx-timeline header h5{margin:0}.aethera-vtt__fx-import textarea{min-height:90px}.aethera-vtt__fx-pack-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.aethera-vtt__fx-pack-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.6rem;padding:.35rem .5rem}.aethera-vtt__fx-timeline-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;justify-content:space-between}.aethera-vtt__fx-timeline-scrub{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.aethera-vtt__fx-timeline-scrub label{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.aethera-vtt__fx-timeline-time{font-size:.75rem;color:var(--color-text-muted)}.aethera-vtt__fx-track-list{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__fx-track{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.5rem .6rem;background:#02061780}.aethera-vtt__fx-track.is-muted{opacity:.6}.aethera-vtt__fx-track-header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.aethera-vtt__fx-track-header input{min-width:140px}.aethera-vtt__fx-track-bar{position:relative;margin-top:.4rem;height:28px;border-radius:.55rem;border:1px solid rgba(148,163,184,.25);background:#0f172a73;overflow:hidden}.aethera-vtt__fx-keyframe{position:absolute;top:3px;bottom:3px;border-radius:.45rem;background:#3b82f659;border:1px solid rgba(59,130,246,.6);display:inline-flex;align-items:center;padding:0 .35rem;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__fx-keyframe.is-active{background:#5ff2b659;border-color:#5ff2b6a6}.aethera-vtt__fx-track-marker{position:absolute;top:0;bottom:0;width:2px;background:#e2e8f0a6}.aethera-vtt__fx-keyframe-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.aethera-vtt__fx-keyframe-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,180px) minmax(140px,180px) auto;gap:.5rem;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:.6rem;padding:.35rem .45rem}.aethera-vtt__fx-keyframe-row.is-active{border-color:#5ff2b6a6;background:#5ff2b614}.aethera-vtt__fx-keyframe-meta{display:flex;flex-direction:column;gap:.15rem}.aethera-vtt__fx-library header h5{margin:0}.aethera-vtt__fx-library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.aethera-vtt__fx-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.aethera-vtt__fx-asset-card{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border:1px solid rgba(148,163,184,.35);border-radius:.65rem;background:#020617b3;color:inherit;text-align:left;cursor:pointer}.aethera-vtt__fx-asset-card:hover,.aethera-vtt__fx-asset-card:focus-visible{border-color:#818cf8cc;box-shadow:0 0 0 2px #3b82f640}.aethera-vtt__fx-asset-thumb{display:flex;align-items:center;justify-content:center;height:64px;border-radius:.5rem;background:#0f172ab3}.aethera-vtt__fx-asset-thumb img{max-height:48px;max-width:90%;filter:drop-shadow(0 6px 12px rgba(15,23,42,.8))}.aethera-vtt__fx-asset-title{font-weight:600}.aethera-vtt__fx-asset-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.aethera-vtt__fx-asset-desc{font-size:.8rem;color:var(--color-text-muted)}.aethera-vtt__fx-active ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__fx-active li{border:1px solid var(--color-border);border-radius:.6rem;padding:.4rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__token-hud-filters{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.aethera-vtt__token-hud-filter{min-width:120px;font-size:.75rem}.aethera-vtt__token-hud-filter.is-active{border-color:#818cf8cc;box-shadow:0 0 0 2px #818cf833}.aethera-vtt__token-hud-pager{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;opacity:.9;flex-shrink:0}.aethera-vtt__token-hud-menu-list{overflow:auto;padding-right:2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.35rem}.aethera-vtt__token-hud-bars{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__token-hud-bars-row{display:flex;align-items:center;gap:.35rem}.aethera-vtt__token-hud-bars-row strong{width:38px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.aethera-vtt__token-hud-bars-row input{width:72px}.aethera-vtt__token-hud-bars-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.aethera-vtt__token-hud-menu-item{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .35rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;text-align:center;position:relative}.aethera-vtt__token-hud-menu-item .label{font-size:.7rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aethera-vtt__token-hud-menu-item .icon svg{width:20px;height:20px}.aethera-vtt__token-hud-menu-item .icon img{width:20px;height:20px;display:block}.aethera-vtt__token-hud-menu-item .meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.aethera-vtt__token-hud-effect-controls{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center}.aethera-vtt__token-hud-effect-controls .ghost-btn.tertiary{padding:.1rem .35rem;font-size:.6rem;line-height:1.1}.aethera-vtt__token-hud-menu-item .badge{padding:.05rem .3rem;border-radius:999px;background:#ffffff1f}.aethera-vtt__token-hud-menu-item .badge.gm{background:#f59e0b33;color:#fbbf24}.aethera-vtt__token-hud-menu-item .tags{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.aethera-vtt__token-hud-menu-item .tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.05rem .35rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.aethera-vtt__token-hud-menu-item.is-active{background:#5ff2b633;color:#f7fff9}.aethera-vtt__token-hud-menu-item.is-gm-only{border-color:#f59e0b59}.aethera-vtt__token-hud-favorite{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172ab3;color:#e2e8f0bf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.aethera-vtt__token-hud-favorite svg{width:10px;height:10px}.aethera-vtt__token-hud-favorite.is-active{color:#fbbf24;border-color:#fbbf24b3;background:#fbbf2429}.aethera-vtt__token-hud-favorite:hover{border-color:#e2e8f0b3}.aethera-vtt__token-hud-section{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__token-hud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.aethera-vtt__token-hud-grid .span-2{grid-column:1 / -1}.aethera-vtt__token-hud-field{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#e2e8f0e6}.aethera-vtt__token-hud-actions{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__token-hud-scale{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;opacity:.9}@media(max-width:1200px){.aethera-vtt--compact .aethera-vtt__main{grid-template-columns:1fr}.aethera-vtt--compact .aethera-vtt__panel--left{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border)}.aethera-vtt--compact .aethera-vtt__panel--right{border-left:0;border-right:0}}@media(max-width:960px){.aethera-vtt__header{flex-direction:column;align-items:flex-start;gap:.6rem}.aethera-vtt__header-actions{width:100%;justify-content:flex-start;gap:.6rem}.aethera-vtt__scene-tabs{flex-wrap:wrap}.aethera-vtt--compact .aethera-vtt__footer{position:static;padding:.75rem 1rem}}.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__tool-list{display:grid;grid-template-columns:1fr;gap:.3rem}.aethera-vtt--palette-collapsed .aethera-vtt__panel--left{max-height:240px;overflow-y:auto}.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__tool-button{padding:.4rem;position:absolute;inset:0;min-height:36px;justify-content:center}.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__tool-label,.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__tool-shortcut,.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__palette-toolbar,.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__palette-toggles,.aethera-vtt--palette-collapsed .aethera-vtt__panel--left .aethera-vtt__tool-details{display:none}@media(min-width:1800px){.aethera-vtt--compact .aethera-vtt__main{grid-template-columns:minmax(0,1fr)}}.aethera-vtt--foundry .aethera-vtt__main{position:absolute;inset:0;padding:0;display:block;background:transparent;overflow:hidden}.aethera-vtt--foundry .aethera-vtt__panel{border-radius:1rem;min-height:0;box-shadow:0 18px 36px #00000073}.aethera-vtt--foundry.aethera-vtt--tool-popover-open{--toolbar-width: clamp(240px, 30vw, 380px)}.aethera-vtt--foundry .aethera-vtt__floating-tool-dock{position:fixed;top:calc(var(--chrome-height) + 10px);left:calc(var(--app-gutter, 12px) + env(safe-area-inset-left,0px));width:72px;overflow:visible;z-index:120}.aethera-vtt--foundry .aethera-vtt__tool-dock,.aethera-vtt--foundry .aethera-vtt__tool-dock-footer{width:72px}.aethera-vtt--foundry .aethera-vtt__tool-popover{position:absolute;top:0;left:84px;right:auto;width:min(360px,calc(100vw - 120px));max-width:calc(100vw - 120px)}.aethera-vtt--foundry .aethera-vtt__canvas{position:absolute;inset:0;min-height:0;height:100%;width:100%;border:none;margin:0;border-radius:0;box-shadow:none}.aethera-vtt--foundry .aethera-vtt__panel--right{position:fixed;top:calc(var(--chrome-height) + 10px);right:calc(var(--app-gutter, 12px) + env(safe-area-inset-right,0px));left:auto;bottom:calc(var(--footer-height) + 10px + env(safe-area-inset-bottom,0px));width:min(var(--sidebar-width, 360px),32vw);max-width:min(var(--sidebar-width, 360px),32vw);height:auto;max-height:calc(100vh - var(--chrome-height) - var(--footer-height) - 24px);overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;gap:.45rem;z-index:110}.aethera-vtt--foundry .aethera-vtt__sidebar-toolbar{grid-column:1 / -1;margin-bottom:0}.aethera-vtt--foundry .aethera-vtt__sidebar-tabs{grid-column:1;grid-row:2;flex-direction:column;flex-wrap:nowrap;gap:.35rem;margin-bottom:0;align-items:stretch}.aethera-vtt--foundry .aethera-vtt__sidebar-tab-wrapper{width:100%;justify-content:flex-start}.aethera-vtt--foundry .aethera-vtt__sidebar-tab{border-radius:.6rem;padding:.35rem;justify-content:center}.aethera-vtt--foundry .aethera-vtt__sidebar-tab-label,.aethera-vtt--foundry .aethera-vtt__sidebar-tab-popout{display:none}.aethera-vtt--foundry .aethera-vtt__sidebar-content{grid-column:2;grid-row:2;overflow-y:auto;min-height:0}.aethera-vtt--foundry .aethera-vtt__panel--left{width:var(--toolbar-width, 78px);min-width:var(--toolbar-width, 78px);position:fixed;top:4.75rem;left:.9rem;bottom:1.4rem;height:auto;overflow-y:auto;padding:.5rem;z-index:30;pointer-events:auto;background:#0a0e18a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #0000008c;backdrop-filter:blur(10px);grid-area:1 / 1 / 2 / 2}.aethera-vtt--foundry .aethera-vtt__canvas{padding-left:0}.aethera-vtt--foundry .aethera-vtt__tool-list{display:grid;grid-template-columns:1fr;gap:.35rem}.aethera-vtt--foundry .aethera-vtt__tool-button{height:44px;padding:.35rem;border-radius:.65rem;backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f5fbff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.aethera-vtt--foundry .aethera-vtt__tool-button:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff2e}.aethera-vtt--foundry .aethera-vtt__tool-button.is-active{background:#5ff2b633;border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt--foundry .aethera-vtt__palette-toolbar,.aethera-vtt--foundry .aethera-vtt__palette-toggles,.aethera-vtt--foundry .aethera-vtt__tool-details{display:none}.aethera-vtt--foundry .aethera-vtt__panel--right{position:fixed;top:calc(var(--chrome-height) + 10px);right:calc(var(--app-gutter, 12px) + env(safe-area-inset-right,0px));left:auto;bottom:calc(var(--footer-height) + 10px + env(safe-area-inset-bottom,0px));width:min(var(--sidebar-width, 360px),32vw);max-width:min(var(--sidebar-width, 360px),32vw);overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr;gap:.45rem;z-index:110;background:var(--chrome-glass);border:1px solid var(--chrome-border);box-shadow:var(--chrome-shadow);backdrop-filter:blur(10px)}.aethera-vtt--foundry .aethera-vtt__canvas{min-height:100vh;border-radius:1rem;box-shadow:0 22px 44px #00000080}.aethera-vtt--foundry .aethera-vtt__canvas-stack{height:100%;min-height:100%;border-radius:1rem}.aethera-vtt--foundry .aethera-vtt__canvas-padding{padding:0}.aethera-vtt__wall-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.aethera-vtt__wall-list li{border:1px solid var(--color-border);border-radius:.6rem;padding:.45rem .5rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.aethera-vtt__wall-list li.is-active{border-color:#5ff2b6a6;box-shadow:0 0 0 2px #5ff2b629}.aethera-vtt__wall-list li .wall-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.aethera-vtt__wall-list li .wall-meta small{opacity:.7;font-size:.75rem}.aethera-vtt__wall-list li.empty{border-style:dashed;justify-content:center;font-size:.85rem;opacity:.7}.aethera-vtt__notes-panel{display:flex;flex-direction:column;gap:.65rem}.aethera-vtt__notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__notes-list li{border:1px solid var(--color-border);border-radius:.65rem;padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__notes-list li.is-active{border-color:var(--color-accent)}.aethera-vtt__notes-list li.empty{text-align:center;border-style:dashed;color:#ffffffa6}.aethera-vtt__notes-list label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.aethera-vtt__notes-list input,.aethera-vtt__notes-list textarea{border:1px solid var(--color-border);border-radius:.4rem;background:#0003;color:inherit;padding:.35rem .45rem;font:inherit}.aethera-vtt__notes-list textarea{min-height:72px;resize:vertical}.note-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.aethera-vtt__map-library{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__storage{display:flex;justify-content:space-between;align-items:center;gap:1rem}.aethera-vtt__storage progress{width:160px}.aethera-vtt__upload-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.aethera-vtt__map-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.aethera-vtt__map-list{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.aethera-vtt__map-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem;display:flex;gap:.5rem;align-items:center}.aethera-vtt__map-thumb{width:64px;height:64px;border-radius:.5rem;overflow:hidden;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.aethera-vtt__map-thumb img{width:100%;height:100%;object-fit:cover}.placeholder-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#fff6;background:#ffffff0d}.aethera-vtt__map-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__map-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aethera-vtt__asset-browser{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__asset-browser-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.aethera-vtt__asset-browser-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.aethera-vtt__asset-browser-search{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.aethera-vtt__asset-browser-search label{display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__asset-advanced{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem .6rem;background:#ffffff0a}.aethera-vtt__asset-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.aethera-vtt__asset-bulk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:.6rem;background:#ffffff08}.aethera-vtt__asset-bulk-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.aethera-vtt__asset-browser-layout{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:.75rem;min-height:320px}.aethera-vtt__asset-folders{border:1px solid var(--color-border);border-radius:.75rem;padding:.35rem;max-height:360px;overflow-y:auto;background:#0000001f}.aethera-vtt__asset-folder-row{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:.35rem .5rem;border-radius:.5rem;display:flex;gap:.35rem;align-items:center;cursor:pointer}.aethera-vtt__asset-folder-row:hover{background:#ffffff0f}.aethera-vtt__asset-folder-row.is-active{background:#78aaff2e;border:1px solid rgba(120,170,255,.35)}.aethera-vtt__asset-folder-icon{width:1rem;display:inline-flex;justify-content:center;opacity:.75}.aethera-vtt__asset-list{display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto}.aethera-vtt__asset-recent{border:1px dashed rgba(255,255,255,.18);border-radius:.75rem;padding:.5rem;background:#ffffff08}.aethera-vtt__asset-recent-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.aethera-vtt__asset-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.aethera-vtt__asset-card.is-recent{border-style:dashed}.aethera-vtt__asset-card{border:1px solid var(--color-border);border-radius:.75rem;padding:.5rem;display:flex;gap:.5rem;align-items:center}.aethera-vtt__asset-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px #5ff2b659}.aethera-vtt__asset-thumb{width:64px;height:64px;border-radius:.5rem;overflow:hidden;position:relative;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.aethera-vtt__asset-select{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:.4rem;background:#0000008c}.aethera-vtt__asset-select input{margin:0}.aethera-vtt__asset-kind-badge{position:absolute;top:4px;left:4px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;color:#05090f;background:#ffffffbf;box-shadow:0 0 0 1px #00000059}.aethera-vtt__asset-kind-badge.kind-audio{background:#ffb86ce6}.aethera-vtt__asset-kind-badge.kind-video{background:#63a8ffe6}.aethera-vtt__asset-kind-badge.kind-pdf{background:#ff4d4de6}.aethera-vtt__asset-kind-badge.kind-image{background:#5ff2b6e6}.aethera-vtt__asset-thumb img{width:100%;height:100%;object-fit:cover}.aethera-vtt__asset-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.aethera-vtt__asset-title-row{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.aethera-vtt__asset-size{font-size:.75rem;opacity:.7}.aethera-vtt__asset-used{font-size:.7rem;opacity:.6}.aethera-vtt__asset-tags{display:flex;flex-wrap:wrap;gap:.25rem}.aethera-vtt__asset-tag{padding:.05rem .4rem;border-radius:999px;font-size:.65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.aethera-vtt__asset-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.aethera-vtt__asset-relink-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin-top:.5rem}.aethera-vtt__asset-relink-row{display:grid;grid-template-columns:1fr 1.1fr 1fr .8fr auto;gap:.5rem;align-items:center;padding:.45rem .55rem;border-top:1px solid rgba(255,255,255,.06)}.aethera-vtt__asset-relink-row.header{border-top:none;background:#ffffff0a;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.aethera-vtt__asset-relink-row code{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding:.12rem 0}.aethera-vtt__asset-relink-row input[type=text]{width:100%}.aethera-vtt__asset-relink-preview{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#fffc}.aethera-vtt__asset-relink-suggestion{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.aethera-vtt__asset-relink-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.aethera-vtt__asset-relink-preview img{width:48px;height:32px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12)}.aethera-vtt__asset-relink-bulk{margin:.5rem 0;padding:.6rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__asset-relink-bulk-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.aethera-vtt__asset-relink-bulk-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.aethera-vtt__asset-relink-bulk-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.aethera-vtt__asset-relink-summary{margin:.35rem 0 .6rem;padding:.35rem .5rem;border-radius:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.aethera-vtt__asset-relink-summary summary{cursor:pointer;font-size:.85rem}.aethera-vtt__asset-relink-summary ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:.75rem}.aethera-vtt__perf-overlay{position:absolute;top:12px;left:12px;min-width:210px;max-width:340px;padding:10px 12px;border-radius:10px;background:#080a0fd1;color:#e9eef8;backdrop-filter:blur(8px);z-index:7;pointer-events:auto;box-shadow:0 10px 28px #00000061}.aethera-vtt__perf-overlay .perf-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aethera-vtt__perf-overlay .perf-metric{display:inline-flex;align-items:baseline;gap:4px;padding:4px 6px;background:#ffffff0a;border-radius:8px;font-size:12px;color:#cfe4ff}.aethera-vtt__perf-overlay .perf-metric .label{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.aethera-vtt__perf-overlay .perf-metric strong{font-size:14px;color:#f5fbff}.aethera-vtt__perf-overlay .perf-tier{padding:4px 8px;border-radius:999px;background:#5ff2b61f;border:1px solid rgba(95,242,182,.55);color:#d9ffef;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.aethera-vtt__perf-overlay .perf-toggle{margin-left:auto}.aethera-vtt__perf-overlay .perf-details{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:flex;flex-direction:column;gap:8px}.aethera-vtt__perf-overlay .perf-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.aethera-vtt__perf-overlay .perf-grid .label{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#9fb7d7}.aethera-vtt__perf-overlay .perf-grid .value{font-size:14px;font-weight:700}.aethera-vtt__perf-overlay .perf-progress{font-size:12px;color:#cfd8e3;word-break:break-all}.aethera-vtt__perf-overlay .perf-actions{display:flex;justify-content:flex-start}.aethera-vtt__perf-overlay .perf-benchmark{font-size:12px;line-height:1.4;color:#d1e1ff}.aethera-vtt__perf-overlay .perf-benchmark .muted{color:#8994a3}[data-tour-highlight=true]{outline:2px solid var(--color-accent);outline-offset:4px;transition:outline-color .2s ease,outline-width .2s ease}.aethera-vtt__context-help-row{display:flex;justify-content:flex-end;margin:.25rem 0 .5rem}.aethera-vtt__help-link{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:inherit;font-weight:600;font-size:.85rem;text-decoration:none}.aethera-vtt__help-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.aethera-vtt__help-icon{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.aethera-vtt__help-label{letter-spacing:.01em}.aethera-vtt__tour-overlay{position:fixed;right:1.5rem;bottom:1.5rem;width:min(360px,90vw);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-raised);z-index:200}.aethera-vtt__tour-overlay h4{margin:0 0 .35rem}.aethera-vtt__tour-overlay p{margin:0 0 .5rem}.aethera-vtt__tour-overlay .aethera-vtt__button-group{display:flex;gap:.5rem;justify-content:flex-end}.aethera-vtt__tour-callout{margin:0 2rem .5rem;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff0a;display:flex;align-items:center;gap:.75rem}.aethera-vtt__tour-callout strong{display:block;margin-bottom:.1rem}.aethera-vtt__tour-callout .aethera-vtt__button-group{margin-left:auto;display:flex;gap:.5rem}.aethera-vtt__callout-modal{width:min(560px,100%)}.aethera-vtt__callout-modal .aethera-vtt__tour-callout{margin:0;width:100%}.aethera-vtt__checklist-modal{width:min(560px,100%)}.aethera-vtt__world-summary{margin:.75rem 1.5rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f172a99;box-shadow:0 10px 30px #00000040}.aethera-vtt__world-summary p{margin:.15rem 0 0;opacity:.85}.aethera-vtt__mobile-warning{margin:.5rem 1.5rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--color-border);background:#ffffff0a;font-size:.9rem}.aethera-vtt__checklist{margin:.75rem 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:#ffffff08;box-shadow:0 10px 26px #00000047}.aethera-vtt__checklist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.aethera-vtt__checklist-items{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem .75rem}.aethera-vtt__checklist-items .form-checkbox{font-weight:600}.aethera-vtt__controls-reference{position:fixed;right:1.5rem;bottom:1.5rem;width:min(520px,90vw);max-height:min(80vh,720px);overflow:auto;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.9rem;padding:.85rem 1rem;box-shadow:var(--shadow-raised);z-index:210}.aethera-vtt__controls-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aethera-vtt__controls-search{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.aethera-vtt__controls-search input{flex:1;min-width:220px}.aethera-vtt__controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.aethera-vtt__controls-grid section{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:.65rem;background:#ffffff05}.aethera-vtt__controls-grid h5{margin:0 0 .35rem;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;opacity:.85}.aethera-vtt__controls-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.aethera-vtt__controls-grid li{display:grid;grid-template-columns:minmax(92px,.9fr) 1fr;gap:.35rem;align-items:baseline}.aethera-vtt__controls-key{font-weight:700;font-family:var(--font-mono);background:#ffffff0d;border:1px solid var(--color-border);padding:.15rem .4rem;border-radius:.4rem;font-size:.85rem}.aethera-vtt__controls-desc{font-size:.9rem;opacity:.9}.aethera-vtt[data-help-mode=true] [data-help-label]{position:relative;outline:2px dashed rgba(95,242,182,.55);outline-offset:3px}.aethera-vtt[data-help-mode=true] [data-help-label]:after{content:attr(data-help-label);position:absolute;top:-.35rem;left:.35rem;transform:translateY(-100%);padding:.15rem .45rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.18);background:#14181eeb;color:#ffffffeb;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:var(--shadow-raised)}.aethera-vtt{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;display:block}.aethera-vtt--compact .aethera-vtt__chrome{position:absolute;inset:0;z-index:200;pointer-events:none}.aethera-vtt--compact .aethera-vtt__chrome>*{pointer-events:auto}.aethera-vtt--compact .aethera-vtt__main{position:absolute;inset:0;padding:0;display:block;background:transparent;overflow:hidden}.aethera-vtt--compact .aethera-vtt__panel--left,.aethera-vtt--compact .aethera-vtt__hud-nav{display:none}.aethera-vtt--compact .aethera-vtt__canvas{position:absolute;inset:0;border:none;min-height:0;height:100%;width:100%;z-index:12;background:radial-gradient(circle at 20% 20%,rgba(95,242,182,.08),transparent 40%),#05090f}.aethera-vtt--compact .aethera-vtt__canvas-stack{inset:0;z-index:10}.aethera-vtt--compact .aethera-vtt__scene-tabs{position:fixed;top:calc(var(--chrome-height) + 8px);left:calc(var(--app-gutter, 12px) + env(safe-area-inset-left,0px));transform:none;height:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:#0a0e16c7;border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(10px);box-shadow:0 18px 38px #00000059;z-index:95;max-width:calc(100vw - 32px);overflow-x:auto}.aethera-vtt--compact .aethera-vtt__scene-tab{height:28px;padding:0 10px;border-radius:8px;background:#ffffff0a;border:1px solid transparent;color:#e8f1ff;font-weight:600}.aethera-vtt--compact .aethera-vtt__scene-tab.is-active{background:linear-gradient(135deg,#5ff2b633,#5ff2b614);border-color:#5ff2b699;box-shadow:0 8px 24px #00000059}.aethera-vtt--compact .aethera-vtt__scene-tab.aethera-vtt__scene-tab--ghost{background:#ffffff0f;border-color:#ffffff1f}.aethera-vtt__floating-tool-dock{display:flex;flex-direction:column;gap:10px;padding:12px;background:#0c1018bf;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(14px);box-shadow:0 18px 36px #00000059;position:relative;pointer-events:auto;transition:transform .16s ease,opacity .16s ease}.aethera-vtt__hud-drag-handle{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e2e8f0d9;border-radius:10px;padding:.2rem .45rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:grab;touch-action:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__hud-drag-handle:active{cursor:grabbing;background:#ffffff1f}.aethera-vtt__floating-tool-dock .aethera-vtt__hud-drag-handle{width:100%}.aethera-vtt__zoom-hud .aethera-vtt__hud-drag-handle{min-width:36px;height:28px;padding:0 .45rem;border-radius:6px;letter-spacing:.08em}.aethera-vtt--controls-auto-hide .aethera-vtt__floating-tool-dock{transform:translate(calc(-100% + 18px));opacity:.22}.aethera-vtt--controls-auto-hide .aethera-vtt__floating-tool-dock:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-20px;width:20px}.aethera-vtt--controls-auto-hide .aethera-vtt__floating-tool-dock:hover,.aethera-vtt--controls-auto-hide .aethera-vtt__floating-tool-dock:focus-within{transform:translate(0);opacity:1}.aethera-vtt--compact .aethera-vtt__floating-tool-dock{position:absolute;top:calc(var(--chrome-height) + 16px);left:var(--app-gutter, 12px);z-index:96;width:68px}.aethera-vtt__tool-dock{display:grid;gap:10px}.aethera-vtt__tool-group-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.24em;opacity:.55;text-align:center;padding-top:.2rem}.aethera-vtt__tool-dock-footer{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;align-items:stretch}.aethera-vtt__tool-pin{justify-content:center;gap:.35rem;font-size:.7rem}.aethera-vtt__tool-scale{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.aethera-vtt__tool-scale select{height:30px;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;padding:0 .5rem;font-size:.75rem;text-transform:none;letter-spacing:normal}.aethera-vtt__tool-pill{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#e8f1ff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .12s ease,border-color .12s ease,background .12s ease}.aethera-vtt__tool-pill:hover{transform:translateY(-2px);border-color:#5ff2b6a6;box-shadow:0 10px 24px #00000059}.aethera-vtt__tool-pill.is-active{background:linear-gradient(135deg,#5ff2b62e,#5ff2b60d);border-color:#5ff2b6e6}.aethera-vtt__tool-pill.is-drop-target{border-color:#ffe493e6;box-shadow:0 0 0 2px #ffe49359;transform:translateY(-2px) scale(1.02)}.aethera-vtt__tool-pill.is-open{box-shadow:0 12px 28px #00000073}.aethera-vtt__tool-pill.is-disabled{opacity:.5}.aethera-vtt__tool-glyph{font-size:.9rem;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.aethera-vtt__tool-glyph svg{width:1em;height:1em;display:block}.aethera-vtt__tool-hotkey{position:absolute;bottom:-.2rem;right:-.2rem;padding:.05rem .25rem;border-radius:.3rem;background:#060910d9;border:1px solid rgba(255,255,255,.18);font-size:.55rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.aethera-vtt__tool-popover{position:absolute;top:0;left:calc(100% + 12px);width:320px;max-width:calc(100vw - 140px);max-height:calc(100vh - var(--chrome-height) - 32px);overflow:auto;padding:14px;border-radius:16px;background:#0a0e16e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #00000073;backdrop-filter:blur(16px);z-index:96}.aethera-vtt__tool-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.aethera-vtt__eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#ffffffa6;margin:0 0 2px}.aethera-vtt__tool-popover__toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.aethera-vtt__tool-toggle{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:inherit;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.aethera-vtt__tool-toggle.is-active{border-color:#60a5faa6;background:#254d8759}.aethera-vtt__tool-toggle:disabled{opacity:.5;cursor:not-allowed}.aethera-vtt__tool-popover__body{display:flex;flex-direction:column;gap:10px}.aethera-vtt__layer-controls{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#0f121a8c}.aethera-vtt__layer-controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.aethera-vtt__layer-controls-header h5{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.aethera-vtt__layer-controls-grid{display:grid;gap:6px}.aethera-vtt__layer-control-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,36px);gap:8px;align-items:center}.aethera-vtt__layer-control-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffffb8}.aethera-vtt__layer-control-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;border-radius:10px;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.aethera-vtt__layer-control-btn.is-active{border-color:#5ff2b68c;background:#14282266}.aethera-vtt__layer-control-btn.is-danger{border-color:#f87171b3;background:#58181866}.aethera-vtt__modifier-hints{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:flex;flex-direction:column;gap:6px}.aethera-vtt__modifier-hints h6{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.aethera-vtt--compact .aethera-vtt__scene-directory{position:absolute;top:calc(var(--chrome-height) + 56px);left:16px;right:16px;max-height:60vh;overflow:auto;z-index:70}.aethera-vtt--compact .aethera-vtt__panel--right{position:absolute;top:calc(var(--chrome-height) + 56px);left:auto;right:16px;bottom:calc(120px + env(safe-area-inset-bottom,0px));width:min(360px,32vw);overflow:auto;z-index:92;background:#0a0e16e6;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 18px 36px #00000059}.aethera-vtt--compact .aethera-vtt__footer{position:absolute;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#0a0e16d1;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;z-index:90;box-shadow:0 16px 34px #00000059;backdrop-filter:blur(12px)}.aethera-vtt__command-palette-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem;z-index:12000}.aethera-vtt__command-palette{width:min(780px,100%);border:1px solid var(--color-border);background:#0a0e16f2;border-radius:.9rem;box-shadow:0 20px 60px #0000008c;padding:.85rem;backdrop-filter:blur(10px)}.aethera-vtt__command-palette-header{display:flex;align-items:center;gap:.75rem}.aethera-vtt__command-palette-header input{flex:1;border-radius:.75rem;border:1px solid var(--color-border);background:#ffffff0a;color:inherit;padding:.6rem .75rem;font-size:1rem}.aethera-vtt__command-palette-results{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;max-height:min(520px,60vh);overflow:auto;padding-right:.25rem}.aethera-vtt__command-palette-item{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:.75rem;width:100%;text-align:left;border-radius:.75rem;border:1px solid transparent;background:transparent;color:inherit;padding:.55rem .65rem;cursor:pointer}.aethera-vtt__command-palette-item:hover,.aethera-vtt__command-palette-item.is-active{border-color:var(--color-border);background:#ffffff0d}.aethera-vtt__command-palette-group{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.aethera-vtt__command-palette-label{font-weight:600}.aethera-vtt__command-palette-hint{font-size:.8rem;color:var(--color-text-muted);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__code-block{margin:.5rem 0 0;padding:.75rem;border-radius:.75rem;border:1px solid var(--color-border);background:#ffffff08;font-family:var(--font-mono);font-size:.8rem;line-height:1.35;overflow:auto;max-height:min(50vh,520px);white-space:pre-wrap}.aethera-vtt__region-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.aethera-vtt__region-action{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#080c1280}.aethera-vtt__region-action.is-disabled{opacity:.7;border-color:#ffffff14}.aethera-vtt__region-action-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.aethera-vtt__region-action-title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.85rem}.aethera-vtt__region-action-summary{font-size:.72rem;color:var(--color-text-muted)}.aethera-vtt__region-action .aethera-vtt__field-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.aethera-vtt__region-action-warnings{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__region-action-warning{font-size:.7rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:999px;padding:.1rem .45rem}.aethera-vtt__flow-editor{display:flex;flex-direction:column;gap:.8rem}.aethera-vtt__flow-empty{padding:.5rem 0}.aethera-vtt__flow-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.aethera-vtt__flow-vars,.aethera-vtt__flow-sequences,.aethera-vtt__flow-nodes{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__flow-var,.aethera-vtt__flow-sequence,.aethera-vtt__flow-node{padding:.6rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0a0e1480}.aethera-vtt__flow-node.is-action{border-left:3px solid #38bdf8}.aethera-vtt__flow-node.is-branch{border-left:3px solid #f59e0b}.aethera-vtt__flow-node.is-set-variable{border-left:3px solid #34d399}.aethera-vtt__flow-node.is-sequence{border-left:3px solid #a78bfa}.aethera-vtt__flow-node.is-end{border-left:3px solid rgba(148,163,184,.6)}.aethera-vtt__flow-node-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.aethera-vtt__flow-node-meta{font-size:.7rem;color:var(--color-text-muted)}.aethera-vtt__flow-node-grid,.aethera-vtt__flow-branch{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.aethera-vtt__flow-var-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.72rem;color:var(--color-text-muted)}.aethera-vtt__module-ui-layer{position:absolute;inset:0;pointer-events:none;z-index:45}.aethera-vtt__module-overlay,.aethera-vtt__module-hud-widget{pointer-events:auto;padding:.4rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#070a0fdb;box-shadow:0 12px 28px #00000059}.aethera-vtt__module-frame{width:100%;height:100%;border:0;border-radius:10px;background:#0a0d1299}.aethera-vtt__toast-layer{position:fixed;right:1rem;bottom:1rem;z-index:1400;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,92vw);pointer-events:none}.aethera-vtt__toast{pointer-events:auto;display:grid;grid-template-columns:8px 1fr auto;gap:.6rem;align-items:center;padding:.6rem .75rem;border-radius:12px;background:#0a0d12f2;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;box-shadow:0 12px 24px #00000073}.aethera-vtt__toast-body p{margin:0;font-size:.85rem;line-height:1.3}.aethera-vtt__toast-actions{margin-top:.35rem;display:flex;gap:.35rem}.aethera-vtt__toast-action{padding:.2rem .45rem;font-size:.72rem;line-height:1.1}.aethera-vtt__toast-dot{width:8px;height:8px;border-radius:999px;background:var(--color-info)}.aethera-vtt__toast.is-success .aethera-vtt__toast-dot{background:var(--color-success)}.aethera-vtt__toast.is-warning .aethera-vtt__toast-dot{background:var(--color-warning)}.aethera-vtt__toast.is-error .aethera-vtt__toast-dot{background:var(--color-danger)}.aethera-vtt__toast-dismiss{padding:.2rem .4rem;font-size:.75rem;line-height:1}.aethera-vtt__quick-access{display:grid;gap:.75rem;margin:.75rem 0}.aethera-vtt__quick-access-section{border:1px solid rgba(148,163,184,.2);background:#0f172a59;border-radius:12px;padding:.6rem .75rem}.aethera-vtt__quick-access-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.aethera-vtt__quick-access-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.aethera-vtt__quick-access-row{display:flex;align-items:center;gap:.5rem}.aethera-vtt__quick-access-item{flex:1;text-align:left;border:1px solid transparent;background:transparent;color:inherit;padding:.35rem .5rem;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.aethera-vtt__quick-access-item:hover{border-color:#94a3b866;background:#0f172a8c}.aethera-vtt__icon-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#94a3b81f;--icon-color: var(--color-text, #f5fbff);color:var(--icon-color);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.aethera-vtt__icon-mask{--icon-size: 16px;width:var(--icon-size);height:var(--icon-size);display:inline-block;color:var(--icon-color, currentColor);background-color:var(--icon-color, currentColor)!important;-webkit-mask-image:var(--icon-url)!important;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-url)!important;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.aethera-vtt__icon-btn.is-active{border-color:#fbbf24b3;background:#fbbf2433;--icon-color: #fbbf24;color:var(--icon-color)}.aethera-vtt__icon-btn.is-danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);--icon-color: var(--color-danger-text, #ffe1e1);color:var(--icon-color)}.aethera-vtt__history-stack{margin-top:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172a4d;border-radius:12px;padding:.6rem .75rem}.aethera-vtt__history-stack-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.aethera-vtt__history-stack-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aethera-vtt__history-stack-grid ul{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.25rem}.aethera-vtt__history-stack-grid li{font-size:.85rem;color:#e2e8f0e6}.aethera-vtt__asset-audit-summary{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin:.5rem 0}.aethera-vtt__asset-audit-list ul{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.3rem}.aethera-vtt__asset-audit-list code{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aethera-vtt__tag-taxonomy{display:flex;flex-wrap:wrap;gap:6px}.aethera-vtt__tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.75rem}.aethera-vtt__tag-count{font-size:.7rem;opacity:.8}.aethera-vtt__dependency-report,.aethera-vtt__diff-report,.aethera-vtt__asset-audit{margin-top:8px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel)}.aethera-vtt__dependency-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--color-muted)}.aethera-vtt__dependency-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.aethera-vtt__dependency-list li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#080c1473}.aethera-vtt__dependency-list li.is-missing{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.aethera-vtt__dependency-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.7rem;color:var(--color-muted)}.aethera-vtt__dependency-sources{font-size:.7rem;color:var(--color-muted)}.aethera-vtt__diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.aethera-vtt__combat-effect-presets{margin-top:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.6rem .7rem;background:#0f172a40}.aethera-vtt__combat-effect-preset-list{display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__combat-effect-preset-group{border:1px solid rgba(148,163,184,.25);border-radius:.6rem;padding:.5rem .6rem;background:#02061766;display:flex;flex-direction:column;gap:.35rem}.aethera-vtt__combat-effect-preset-actions{display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__combat-effect-quick{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.aethera-vtt__fx-preload,.aethera-vtt__fx-automation{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem .75rem;background:#0f172a4d}.aethera-vtt__fx-automation-list{display:flex;flex-direction:column;gap:.6rem}.aethera-vtt__fx-automation-card{border-radius:.65rem;border:1px solid rgba(148,163,184,.2);padding:.6rem;display:flex;flex-direction:column;gap:.5rem;background:#0f172a66}.aethera-vtt__fx-automation-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.aethera-vtt__fx-automation-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;min-width:140px}.aethera-vtt__fx-inspector{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(148,163,184,.25);border-radius:.85rem;padding:.65rem .75rem;background:#0f172a40}.aethera-vtt__fx-inspector-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.aethera-vtt__fx-inspector-row{border-radius:.65rem;border:1px solid rgba(148,163,184,.2);padding:.55rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background:#0f172a59}.aethera-vtt__fx-inspector-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.aethera-vtt__fx-inspector-main{display:flex;flex-direction:column;gap:.2rem;min-width:180px;flex:1}.aethera-vtt__fx-preload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.aethera-vtt__fx-preload-grid h6{margin:0 0 .35rem}.aethera-vtt__filter-stack{display:flex;flex-direction:column;gap:.7rem}.aethera-vtt__filter-stack-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.aethera-vtt__filter-stack-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:.65rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.2);background:#0f172a40}.aethera-vtt__filter-stack-row{display:flex;gap:.5rem;align-items:center}.aethera-vtt__filter-stack-list{display:flex;flex-direction:column;gap:.75rem}.aethera-vtt__filter-row{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:.65rem;background:#0f172a4d}.aethera-vtt__filter-row-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.aethera-vtt__filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.aethera-vtt__filter-grid-span2{grid-column:1 / -1}.aethera-vtt--presentation{--chrome-height: 0px}.aethera-vtt--presentation .aethera-vtt__chrome,.aethera-vtt--presentation .aethera-vtt__sidebar,.aethera-vtt--presentation .aethera-vtt__floating-tool-dock,.aethera-vtt--presentation .aethera-vtt__tool-overlay,.aethera-vtt--presentation .aethera-vtt__macro-hotbar,.aethera-vtt--presentation .aethera-vtt__zoom-hud,.aethera-vtt--presentation .aethera-vtt__hud-nav,.aethera-vtt--presentation .aethera-vtt__contextmenu,.aethera-vtt--presentation .aethera-vtt__contextmenu-overlay{display:none!important}
/*# sourceMappingURL=aethera-vtt-browser.css.map */
