.ember-board{--ember-accent: #d77b4a;--ember-accent-hover: #e48a56;--ember-board-bg: #0e100f;--ember-surface: rgba(21, 24, 22, .94);--ember-surface-hover: #1c201d;--ember-text: #f1ede5;--ember-text-secondary: #aaa9a2;--ember-text-muted: #777a74;--ember-border: rgba(241, 237, 229, .13);--ember-border-strong: rgba(241, 237, 229, .24);position:relative;isolation:isolate;display:block;min-width:0;min-height:360px;width:100%;height:100%;overflow:hidden;background:var(--ember-board-bg);color:var(--ember-text);font:400 13px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none}.ember-board button,.ember-board input{font:inherit}.ember-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ember-board-tools{position:absolute;inset:0 auto 0 0;z-index:30;display:flex;width:64px;flex-direction:column;align-items:stretch;justify-content:space-between;padding:12px 7px;border-right:1px solid var(--ember-border);background:linear-gradient(180deg,#0e100ff7,#0e100feb);box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ember-board-tools__list{display:flex;flex-direction:column;gap:5px}.ember-board-tool,.ember-board-tools__reset{appearance:none;display:flex;min-width:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ember-text-secondary);cursor:pointer;transition:.15s ease;transition-property:background-color,border-color,color}.ember-board-tools__footer,.ember-board-tools__history{display:flex;flex-direction:column;align-items:center;gap:5px}.ember-board-tools__history{padding-bottom:5px;border-bottom:1px solid var(--ember-border)}.ember-board-tool{min-height:58px;flex-direction:column;gap:5px;padding:7px 3px 6px;font-size:11px;line-height:1}.ember-board-tool svg{width:21px;height:21px;stroke-width:1.8}.ember-board-tool:hover,.ember-board-tools__reset:hover,.ember-board-context-button:hover,.ember-board-zoom button:hover{background:var(--ember-surface-hover);color:var(--ember-text)}.ember-board-tool[data-active=true]{border-color:var(--ember-accent);background:#d77b4a14;color:var(--ember-text);box-shadow:none}.ember-board-tools__reset{width:44px;height:42px;align-self:center;border-color:var(--ember-border)}.ember-board-tools__reset svg{width:18px;height:18px}.ember-board-tool:focus-visible,.ember-board-tools__reset:focus-visible,.ember-board-context-button:focus-visible,.ember-board-zoom button:focus-visible,.ember-token:focus-visible,.ember-board-stage:focus-visible,.ember-board-text-editor input:focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.ember-board-context-tools{position:absolute;z-index:31;top:12px;left:76px;display:flex;align-items:center;gap:3px;max-width:calc(100% - 100px);padding:5px;overflow-x:auto;border:1px solid var(--ember-border-strong);border-radius:10px;background:var(--ember-surface);box-shadow:0 12px 30px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ember-board-context-button{appearance:none;display:inline-flex;height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ember-text-secondary);cursor:pointer}.ember-board-context-button svg{width:17px;height:17px;stroke-width:1.8}.ember-board-context-button[data-active=true]{border-color:#d77b4a8c;background:#d77b4a21;color:var(--ember-text)}.ember-board-context-tools__divider{width:1px;height:23px;margin:0 3px;background:var(--ember-border-strong)}.ember-board-stage{position:absolute;inset:0 0 0 64px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(52,65,59,.22),transparent 65%),#0c0f0e;touch-action:none;cursor:default}.ember-board-stage[data-cursor=select]{cursor:default}.ember-board-stage[data-cursor=pan]{cursor:grab}.ember-board-stage[data-cursor=grabbing]{cursor:grabbing}.ember-board-stage[data-cursor=ping],.ember-board-stage[data-cursor=ruler],.ember-board-stage[data-cursor=draw],.ember-board-stage[data-cursor=line],.ember-board-stage[data-cursor=rectangle],.ember-board-stage[data-cursor=circle],.ember-board-stage[data-cursor=fog]{cursor:crosshair}.ember-board-stage[data-cursor=text]{cursor:text}.ember-board-stage[data-cursor=eraser]{cursor:cell}.ember-board-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;background:#101615;box-shadow:0 0 54px #0000006b}.ember-board-background,.ember-board-empty-background,.ember-board-layer,.ember-board-tokens,.ember-board-ephemerals{position:absolute;inset:0;display:block;width:100%;height:100%}.ember-board-background{z-index:0;background:#101615;object-fit:contain;pointer-events:none}.ember-board-empty-background{z-index:0;background:radial-gradient(circle at 50% 42%,rgba(62,75,69,.18),transparent 62%),#101615;pointer-events:none}.ember-board-layer{pointer-events:none}.ember-board-grid{z-index:1}.ember-board-drawings{z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.ember-board-fog{z-index:3}.ember-board-measurement{z-index:6;overflow:visible}.ember-board-measurement line{stroke:var(--ember-text);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000)}.ember-board-measurement circle{fill:#151816;stroke:var(--ember-text);stroke-width:2px;vector-effect:non-scaling-stroke}.ember-board-measurement text{fill:var(--ember-text);stroke:#0e100fe6;stroke-width:5px;paint-order:stroke;font:600 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-anchor:middle}.ember-board-tokens{z-index:5;pointer-events:none}.ember-token{appearance:none;position:absolute;width:var(--ember-token-size);height:var(--ember-token-size);padding:0;border:0;border-radius:999px;background:transparent;color:var(--ember-text);cursor:grab;pointer-events:auto;transform:translate(-50%,-50%);transition:.15s ease;transition-property:opacity,filter}.ember-token:active{cursor:grabbing}.ember-token__portrait{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;border:2px solid rgba(241,237,229,.82);border-radius:inherit;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--ember-token-tint) 60%,white),transparent 32%),color-mix(in srgb,var(--ember-token-tint) 50%,#171b19);box-shadow:0 3px 12px #000000a8;font-weight:650;letter-spacing:.04em;transform:rotate(var(--ember-token-rotation, 0deg))}.ember-token__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ember-token__initials{position:relative;z-index:0}.ember-token[data-selected=true] .ember-token__portrait{border-color:var(--ember-text);box-shadow:0 0 0 3px var(--ember-accent),0 0 0 6px #f1ede5db,0 5px 18px #000000bf}.ember-token[data-active-turn=true]:before{content:"";position:absolute;inset:-3px;border:2px solid #f0aa68;border-radius:inherit;box-shadow:0 0 0 1px #0e100fc7,0 0 8px #f0aa686b;pointer-events:none}.ember-token[data-active-turn=true] .ember-token__portrait{border-color:#ffd1a4}.ember-token[data-hidden=true] .ember-token__portrait{opacity:.62;filter:grayscale(.85) brightness(.62);border-style:dashed}.ember-token[data-remote-preview=true]{opacity:.82}.ember-token__state{position:absolute;z-index:2;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--ember-border-strong);border-radius:999px;background:#101311;box-shadow:0 2px 6px #00000080}.ember-token__state svg{width:11px;height:11px;stroke-width:2}.ember-token__state--lock{top:-3px;right:-3px;color:var(--ember-text-secondary)}.ember-token__state--hidden{top:-3px;left:-3px;color:var(--ember-text-secondary)}.ember-token__statuses{position:absolute;top:1px;right:calc(100% - 5px);display:flex;flex-direction:column;gap:2px}.ember-token__statuses span{display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(241,237,229,.35);border-radius:999px;background:#271a15;color:#f3b38e;font-size:9px;font-weight:750}.ember-token__name,.ember-token__resource{position:absolute;left:50%;min-width:max-content;max-width:120px;transform:translate(-50%);border-radius:4px;box-shadow:0 2px 7px #000000b3;pointer-events:none}.ember-token__name{top:calc(100% + 5px);padding:2px 7px;overflow:hidden;background:#0a0c0be0;color:var(--ember-text);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.ember-token__resource{top:calc(100% + 23px);width:max(46px,86%);height:13px;overflow:hidden;border:2px solid #101311;background:#351517;color:#f1ede5;font-size:8px;font-weight:700;line-height:9px}.ember-token__resource-fill{position:absolute;inset:0 auto 0 0;width:var(--ember-resource-fill);background:#70ad7b}.ember-token__resource>span:last-child{position:relative;z-index:1;display:block;text-shadow:0 1px 2px #000}.ember-board-ephemerals{z-index:8;pointer-events:none}.ember-board-ping,.ember-board-pointer{position:absolute;transform:translate(-50%,-50%)}.ember-board-ping{width:28px;height:28px;border:3px solid var(--ember-ping-color, var(--ember-accent));border-radius:999px;box-shadow:0 0 0 1px #0e100fc2;animation:ember-board-ping 1.1s cubic-bezier(.16,1,.3,1) both}.ember-board-pointer{width:14px;height:18px;border:1px solid rgba(14,16,15,.78);border-radius:10px 10px 10px 2px;background:var(--ember-pointer-color, var(--ember-accent));box-shadow:0 2px 6px #00000061}.ember-board-pointer span{position:absolute;top:16px;left:7px;padding:2px 6px;border-radius:4px;background:#0e100fdb;color:var(--ember-text);font-size:10px;white-space:nowrap}@keyframes ember-board-ping{0%{opacity:1;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.ember-board-text-editor{position:absolute;z-index:12;transform:translateY(-50%)}.ember-board-text-editor input{width:180px;height:34px;padding:0 10px;border:1px solid var(--ember-accent);border-radius:6px;outline:0;background:#0e100ff0;color:var(--ember-text);box-shadow:0 8px 22px #0000006b;-webkit-user-select:text;user-select:text}.ember-board-text-editor input::placeholder{color:var(--ember-text-muted)}.ember-board-zoom{position:absolute;right:12px;bottom:12px;z-index:20;display:flex;height:34px;overflow:hidden;border:1px solid var(--ember-border-strong);border-radius:8px;background:var(--ember-surface);box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ember-board-zoom button{appearance:none;display:grid;min-width:34px;padding:0 8px;place-items:center;border:0;border-right:1px solid var(--ember-border);background:transparent;color:var(--ember-text-secondary);cursor:pointer;font-size:11px}.ember-board-zoom button:last-child{border-right:0}.ember-board-zoom svg{width:15px;height:15px}@media(max-width:760px){.ember-board-context-button span{display:none}.ember-board-context-button{width:34px;justify-content:center;padding:0}}@media(prefers-reduced-motion:reduce){.ember-board *,.ember-board *:before,.ember-board *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ember-board-ping{opacity:.85;transform:translate(-50%,-50%) scale(1)}}.feature-panel,.feature-dialog{--feature-bg: #151816;--feature-hover: #1c201d;--feature-text: #f1ede5;--feature-secondary: #aaa9a2;--feature-muted: #777a74;--feature-border: rgba(241, 237, 229, .13);--feature-border-strong: rgba(241, 237, 229, .24);--feature-accent: var(--campaign-accent, #d77b4a);--feature-danger: #d45f60;--feature-success: #70ad7b;color:var(--feature-text);font:400 13px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.feature-panel{width:100%;height:100%;min-width:0;background:transparent;display:flex;flex-direction:column;overflow:hidden}.feature-panel-loading{align-items:center;color:#aaa9a2;display:flex;font:400 13px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;height:100%;justify-content:center;min-height:180px;width:100%}.feature-panel__header,.feature-dialog__header{align-items:flex-start;border-bottom:1px solid var(--feature-border);display:flex;gap:12px;justify-content:space-between;padding:22px 20px 18px}.feature-panel__header{position:sticky;z-index:3;top:0;background:color-mix(in srgb,var(--feature-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}.feature-panel__header h2,.feature-dialog__header h2{font:400 24px/1.12 Georgia,Times New Roman,serif;margin:0}.feature-panel__header p,.feature-dialog__header p,.feature-section__header p,.feature-empty p,.feature-access p{color:var(--feature-secondary);margin:4px 0 0}.feature-panel__header-actions,.feature-section__actions,.feature-dialog__actions,.feature-row__actions,.feature-button-row,.feature-rich-text__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feature-panel__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 12px 26px}.feature-section{overflow:hidden;margin-bottom:10px;border:1px solid var(--feature-border);border-radius:12px;background:color-mix(in srgb,var(--feature-bg) 74%,transparent);box-shadow:0 10px 28px #0000001f;transition:border-color .16s ease,background-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.feature-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:58px;margin:0;padding:12px 13px 12px 15px}.feature-section>div:not([hidden]){padding:2px 15px 15px}.feature-section__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 36px;font:inherit;height:36px;justify-content:center;min-width:36px;padding:0;border-radius:8px;transition:color .14s ease,background-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.feature-section__toggle:hover{color:var(--feature-text);background:var(--feature-hover)}.feature-section__toggle:active{transform:scale(.94)}.feature-section__toggle:focus-visible{outline:2px solid var(--feature-accent);outline-offset:3px}.feature-section__chevron{width:17px;height:17px;color:var(--feature-accent);transform:rotate(-90deg);transition:transform .18s cubic-bezier(.22,1,.36,1)}.feature-section__toggle[data-open=true] .feature-section__chevron{transform:rotate(0)}.feature-section__toggle:focus-visible .feature-section__chevron{transition:none}.feature-section__title{flex:1;min-width:0}.feature-section__header h3{font-size:14px;font-weight:650;letter-spacing:.02em;margin:0}.feature-section__header:has(+[hidden]){margin-bottom:0}.feature-field{display:grid;gap:6px;margin-bottom:12px}.feature-field__label{color:var(--feature-secondary);font-size:12px;font-weight:600}.feature-field__hint{color:var(--feature-muted);font-size:11px}.feature-range-field{gap:8px}.feature-range-field__heading{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.feature-range-field output{color:var(--feature-text);font-variant-numeric:tabular-nums;font-size:12px}.feature-range{--range-fill: 0%;appearance:none;background:linear-gradient(to right,var(--feature-accent) 0 var(--range-fill),#303631 var(--range-fill) 100%);border:0!important;border-radius:999px!important;cursor:pointer;height:8px!important;min-height:8px!important;outline:none;padding:0!important;width:100%}.feature-range::-webkit-slider-thumb{appearance:none;background:var(--feature-text);border:2px solid var(--feature-accent);border-radius:50%;box-shadow:0 1px 5px #00000080;height:20px;width:20px}.feature-range::-moz-range-thumb{background:var(--feature-text);border:2px solid var(--feature-accent);border-radius:50%;box-shadow:0 1px 5px #00000080;height:16px;width:16px}.feature-range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--feature-accent) 35%,transparent)}.feature-field input,.feature-field select,.feature-field textarea,.feature-input,.feature-select,.feature-textarea,.feature-rich-text__editor{background:#0e100f;border:1px solid var(--feature-border-strong);border-radius:8px;box-sizing:border-box;color:var(--feature-text);font:inherit;min-height:38px;padding:8px 10px;width:100%;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.feature-field textarea,.feature-textarea{min-height:82px;resize:vertical}.feature-fields-inline{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-sheet-field{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.feature-sheet-field>.feature-field{margin-bottom:0}.feature-sheet-roll{min-width:58px}.feature-check{align-items:center;display:flex;gap:8px;margin:8px 0}.feature-check input{accent-color:var(--feature-accent);height:16px;width:16px}.feature-button,.feature-icon-button,.feature-rich-text__toolbar button,.feature-tab{background:transparent;border:1px solid var(--feature-border-strong);border-radius:8px;color:var(--feature-text);cursor:pointer;font:inherit;min-height:36px;padding:7px 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.feature-icon-button{align-items:center;display:inline-flex;font-size:18px;justify-content:center;min-width:36px;padding:4px}.feature-button:hover,.feature-icon-button:hover,.feature-rich-text__toolbar button:hover,.feature-tab:hover{background:var(--feature-hover)}.feature-button:active,.feature-icon-button:active,.feature-rich-text__toolbar button:active,.feature-tab:active{transform:scale(.97)}.feature-button--primary,.feature-tab[aria-selected=true]{border-color:var(--feature-accent);color:#fff7f0}.feature-button--danger{border-color:var(--feature-danger);color:#ffc5c6}.feature-button--quiet{border-color:transparent;color:var(--feature-secondary)}.feature-button:disabled,.feature-icon-button:disabled{cursor:not-allowed;opacity:.45}.feature-button:focus-visible,.feature-icon-button:focus-visible,.feature-rich-text__toolbar button:focus-visible,.feature-tab:focus-visible,.feature-field input:focus-visible,.feature-field select:focus-visible,.feature-field textarea:focus-visible,.feature-input:focus-visible,.feature-select:focus-visible,.feature-textarea:focus-visible,.feature-rich-text__editor:focus-visible{outline:2px solid var(--feature-accent);outline-offset:2px}.feature-list{list-style:none;margin:0;padding:0}.feature-row{align-items:center;border-top:1px solid var(--feature-border);display:flex;gap:10px;min-height:48px;padding:10px;border-radius:9px;transition:background-color .14s ease,border-color .14s ease}.feature-row:first-child{border-top:0}.feature-row--active{background:color-mix(in srgb,var(--feature-accent) 10%,transparent);border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-accent) 72%,transparent)}.feature-row--muted{opacity:.6}.feature-row__main{flex:1;min-width:0}.feature-row__main strong,.feature-row__main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-row__main small{color:var(--feature-secondary)}.feature-row__actions{justify-content:flex-end}.feature-initiative-row{align-items:start;display:grid;column-gap:10px;row-gap:10px;grid-template-columns:64px minmax(0,1fr)}.feature-initiative-row>.feature-row__main{grid-column:1 / -1;width:100%}.feature-initiative-row>.feature-row__actions{flex-wrap:nowrap;grid-column:2;grid-row:2;justify-content:flex-end;justify-self:end}.feature-initiative-row>.feature-input[type=number]{grid-column:1;grid-row:2;min-width:64px;width:64px!important}.feature-initiative-row .feature-icon-button{flex:0 0 36px;height:36px;min-width:36px}.feature-avatar{background:#252a26;border:1px solid var(--feature-border-strong);border-radius:999px;height:32px;object-fit:cover;width:32px}.feature-badge{border:1px solid var(--feature-border);border-radius:999px;color:var(--feature-secondary);display:inline-block;font-size:11px;padding:2px 7px}.feature-badge--success{border-color:var(--feature-success);color:#bfe6c6}.feature-badge--danger{border-color:var(--feature-danger);color:#ffc5c6}.feature-empty,.feature-access,.feature-status{border:1px dashed var(--feature-border-strong);border-radius:8px;padding:12px}.feature-status--success{border-style:solid;border-color:var(--feature-success);color:#bfe6c6}.feature-status--danger{border-style:solid;border-color:var(--feature-danger);color:#ffc5c6}.feature-tabs{border-bottom:1px solid var(--feature-border);display:flex;gap:4px;overflow-x:auto;padding:8px 12px}.feature-tab{border-color:transparent;white-space:nowrap}.feature-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.feature-dialog-backdrop{background:#040504c2;border:0;cursor:default;inset:0;padding:0;position:absolute}.feature-dialog{background:var(--feature-bg);border:1px solid var(--feature-border-strong);border-radius:10px;box-shadow:0 24px 72px #00000085;max-height:min(760px,calc(100vh - 48px));max-width:680px;overflow:auto;position:relative;width:100%;z-index:1}.feature-dialog__body{padding:16px}.feature-dialog__actions{justify-content:flex-end;margin-top:16px}.feature-rich-text{display:grid;gap:6px;margin-bottom:12px}.feature-rich-text__toolbar{background:#0e100f;border:1px solid var(--feature-border);border-radius:8px 8px 0 0;padding:4px}.feature-rich-text__toolbar button{min-height:30px;padding:3px 8px}.feature-rich-text__editor{border-radius:0 0 8px 8px;min-height:112px;overflow:auto}.feature-meter{appearance:none;background:#0e100f;border-radius:999px;height:8px;overflow:hidden;width:100%}.feature-meter::-webkit-progress-bar{background:#0e100f}.feature-meter::-webkit-progress-value{background:var(--feature-accent)}.feature-meter::-moz-progress-bar{background:var(--feature-accent)}.feature-detail-list{display:grid;gap:8px;margin:0}.feature-detail-list div{display:flex;gap:12px;justify-content:space-between}.feature-detail-list dt{color:var(--feature-secondary)}.feature-detail-list dd{margin:0;text-align:right}.feature-split{display:grid;gap:12px;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr)}.feature-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1100px){.feature-panel{width:min(100%,340px)}.feature-fields-inline,.feature-split{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feature-panel *,.feature-dialog *{scroll-behavior:auto!important;transition:none!important}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1ede5;background:#0e100f;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0e100f;--surface: #151816;--surface-2: #1c201d;--surface-3: #242924;--text: #f1ede5;--secondary: #aaa9a2;--muted: #777a74;--border: rgba(241, 237, 229, .13);--border-strong: rgba(241, 237, 229, .24);--accent: #d77b4a;--positive: #70ad7b;--danger: #d45f60;--glass-bg: color-mix(in srgb, var(--bg) 78%, transparent);--glass-border: rgba(241, 237, 229, .16);--glass-blur: 12px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden}body{background:var(--bg)}button,input,textarea,select{font:inherit}button,input,textarea,select,[tabindex]:not([tabindex="-1"]){outline:none}:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 90%,white 10%)!important}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}svg{flex:0 0 auto}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.loading-screen{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--secondary);font-size:13px;letter-spacing:.02em}.loading-screen svg{width:30px;height:30px;color:var(--accent);animation:breathe 1.4s ease-in-out infinite}.campaign-gate{width:100%;height:100%;overflow:auto;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(135deg,#0e100f,#151a17 54%,#0c0f0d)}.campaign-gate-card{width:min(760px,100%);padding:38px;background:#141815f0;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 30px 90px #0000007a}.campaign-gate-brand{display:flex;align-items:center;gap:9px;margin-bottom:40px;color:var(--accent);font:700 19px/1 Georgia,Times New Roman,serif}.campaign-gate-brand svg{width:25px;fill:currentColor}.campaign-gate-message{max-width:590px}.campaign-eyebrow{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.campaign-gate h1,.campaign-gate h2{color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:650}.campaign-gate h1{margin:9px 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-.025em}.campaign-gate h2{margin:0 0 16px;font-size:20px}.campaign-gate p{margin:0 0 24px;color:var(--secondary);line-height:1.55}.campaign-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-primary-button,.campaign-secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:var(--text);border-radius:8px;font-size:12px;font-weight:700}.campaign-primary-button{background:color-mix(in srgb,var(--accent) 78%,#5c2e1e 22%);border:1px solid var(--accent)}.campaign-secondary-button{background:var(--surface-2);border:1px solid var(--border-strong)}.campaign-primary-button svg,.campaign-secondary-button svg{width:17px}.campaign-shell-error,.campaign-menu-error{color:#efaaaa!important}.campaign-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:30px 0}.campaign-card-list button{display:grid;min-height:82px;gap:7px;padding:16px;color:var(--secondary);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--campaign-accent);border-radius:9px;text-align:left}.campaign-card-list button:hover{color:var(--text);border-color:var(--border-strong);border-left-color:var(--campaign-accent);transform:translateY(-1px)}.campaign-card-list strong{color:var(--text);font:650 16px/1.2 Georgia,Times New Roman,serif}.campaign-card-list span{font-size:11px}.campaign-create-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.campaign-create-form{display:grid;grid-template-columns:minmax(220px,1fr) 76px auto;align-items:end;gap:10px}.campaign-create-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em}.campaign-create-form input:not([type=color]){width:100%;min-height:42px;padding:8px 11px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px}.campaign-create-form input[type=color]{width:100%;height:42px;padding:4px;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px}.app-shell{position:relative;isolation:isolate;display:grid;width:100%;height:100%;grid-template-areas:"top top" "board board";grid-template-columns:minmax(0,1fr) 0;grid-template-rows:58px minmax(0,1fr);background:var(--bg);border:1px solid rgba(255,255,255,.08);transition:grid-template-columns .16s ease}.app-shell.panel-is-open{grid-template-areas:"top" "board";grid-template-columns:minmax(0,1fr)}.topbar{grid-area:top;position:relative;z-index:40;display:flex;align-items:stretch;min-width:0;background:var(--glass-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(115%);backdrop-filter:blur(var(--glass-blur)) saturate(115%)}.brand{display:flex;align-items:center;gap:9px;min-width:176px;padding:0 22px;color:color-mix(in srgb,var(--accent) 92%,white 8%);border-right:1px solid var(--border);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.brand svg{width:24px;height:24px;fill:currentColor;stroke-width:1.5}.quiet-button,.icon-button,.invite-button,.avatar-button{border:0;background:transparent}.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;color:var(--secondary);border-right:1px solid var(--border);font-size:13px;font-weight:550}.quiet-button:hover,.quiet-button[aria-expanded=true]{color:var(--text);background:var(--surface)}.quiet-button svg{width:15px;height:15px}.campaign-switcher-wrap{position:relative;display:flex;flex:0 0 auto}.campaign-switcher-wrap>.campaign-switcher{height:100%}.campaign-menu{top:52px;left:8px;width:310px}.campaign-menu-create{margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.campaign-menu .campaign-create-form--compact{grid-template-columns:1fr 48px;padding:0 8px 8px}.campaign-menu .campaign-create-form--compact .campaign-primary-button{grid-column:1 / -1;width:100%}.campaign-menu .campaign-create-form input{min-height:36px}.campaign-menu-error{position:absolute;top:calc(100% + 8px);left:8px;z-index:51;width:310px;padding:9px 11px;background:#311b1c;border:1px solid rgba(212,95,96,.55);border-radius:7px;font-size:11px}.production-avatar{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--avatar) 82%,white 18%),color-mix(in srgb,var(--avatar) 65%,black 35%));border-radius:999px}.synchronized-audio{display:contents}.audio-unlock,.audio-runtime-error{position:fixed;z-index:80;right:18px;bottom:88px;max-width:330px;min-height:40px;padding:9px 13px;color:var(--text);background:#1e231ffa;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border-strong));border-radius:9px;box-shadow:0 14px 36px #00000073;font-size:12px}.audio-unlock{display:inline-flex;align-items:center;gap:8px}.audio-unlock svg{width:17px}.audio-runtime-error{color:#efc1a8}.scene-heading{position:relative;display:flex;flex:1 1 auto;min-width:250px;align-items:center;gap:10px;padding:0 24px}.scene-heading>span{overflow:hidden;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.45vw,23px);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.icon-button{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;padding:0;color:var(--secondary);border-radius:8px;transition:color .14s ease,background-color .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.icon-button svg{width:19px;height:19px;stroke-width:1.75}.icon-button:hover,.icon-button.active,.icon-button[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.icon-button:active{transform:scale(.96)}.primary-nav{position:relative;display:flex;flex:0 1 auto;align-items:center;gap:3px;min-width:0;padding:0 8px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.primary-nav__button{flex:0 0 40px;width:40px;height:40px;border:1px solid transparent}.primary-nav__button:after{content:"";position:absolute;right:8px;bottom:3px;left:8px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.35);transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.primary-nav__button.active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.primary-nav__button.active:after{opacity:1;transform:scaleX(1)}.primary-nav__label{position:absolute;top:calc(100% + 9px);left:50%;z-index:80;width:max-content;max-width:180px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#0e100ff5;color:var(--text);box-shadow:0 10px 26px #0000005c;opacity:0;pointer-events:none;transform:translate3d(-50%,-4px,0) scale(.97);transform-origin:top center;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;transition:opacity .12s ease,transform .16s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.primary-nav__button:hover>svg{transform:translateY(-1px) scale(1.06)}.primary-nav__button:hover .primary-nav__label{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.primary-nav__button>svg{transition:transform .14s cubic-bezier(.22,1,.36,1)}.primary-nav__button:focus-visible .primary-nav__label{opacity:1;transform:translate3d(-50%,0,0) scale(1);transition:none}.invite-button{align-self:center;display:inline-flex;align-items:center;gap:7px;height:36px;margin:0 14px;padding:0 13px;color:color-mix(in srgb,var(--accent) 88%,white 12%);border:1px solid color-mix(in srgb,var(--accent) 86%,transparent 14%);border-radius:8px;font-size:12px;font-weight:650}.invite-button:hover{color:#fff;background:color-mix(in srgb,var(--accent) 18%,transparent 82%)}.invite-button svg{width:17px;height:17px}.connection-status{display:flex;align-items:center;gap:7px;padding:0 14px;color:var(--secondary);border-left:1px solid var(--border);font-size:12px}.connection-status svg{width:15px;color:var(--positive)}.connection-status:has(svg[data-lucide=wifi-off]) svg{color:var(--danger)}.persona-control{position:relative;display:flex;align-items:center;padding:0 12px 0 4px}.avatar-button{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--avatar) 82%,white 18%),color-mix(in srgb,var(--avatar) 65%,black 35%));border-radius:999px;font-family:Georgia,serif;font-weight:700}.avatar-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);font-size:13px}.popover{position:absolute;z-index:50;min-width:250px;padding:8px;background:#151816fa;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-menu{top:52px;left:20px;width:286px}.persona-menu{top:50px;right:10px}.popover-heading{padding:8px 10px 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.popover button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--secondary);background:transparent;border:0;border-radius:7px;text-align:left;font-size:12px}.popover button:hover,.popover button.selected{color:var(--text);background:var(--surface-2)}.popover button.selected{border:1px solid color-mix(in srgb,var(--accent) 72%,transparent 28%)}.popover button small{color:var(--muted);font-size:10px}.popover button svg{width:17px;height:17px}.board-region{grid-area:board;position:relative;min-width:0;min-height:0;overflow:hidden;background:#111615}.context-panel{position:absolute;z-index:30;top:58px;right:0;bottom:0;width:min(380px,calc(100% - 56px));min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 84%,transparent);border-left:1px solid var(--border);box-shadow:-24px 0 60px #00000047;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(115%);backdrop-filter:blur(var(--glass-blur)) saturate(115%);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;opacity:0;pointer-events:none;transform:translate3d(22px,0,0);visibility:hidden;transition:opacity .16s ease,transform .24s cubic-bezier(.25,1,.5,1),visibility 0s linear .2s}.context-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible;transition-delay:0s}.context-panel__content{width:100%;height:100%}.panel-close{position:absolute;z-index:5;top:10px;right:10px;width:32px;height:32px}.panel-open{position:absolute;z-index:15;top:72px;right:14px;color:var(--text);background:#151816e0;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-is-open .ember-board-zoom{right:392px}input[type=range]{width:100%;height:3px;appearance:none;background:linear-gradient(to right,var(--accent) 0 70%,var(--surface-3) 70% 100%);border-radius:999px}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;appearance:none;background:var(--text);border:0;border-radius:999px;box-shadow:0 1px 5px #00000080}.toast{position:absolute;z-index:80;right:20px;bottom:94px;max-width:360px;padding:12px 14px;color:var(--text);background:#1d211efa;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:8px;box-shadow:0 16px 42px #00000061;font-size:12px;line-height:1.45}.feature-panel,.panel-content{min-height:100%;padding:18px 16px 28px;color:var(--secondary);font-size:12px}.feature-panel h2,.feature-panel h3,.panel-content h2,.panel-content h3{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:500}.feature-panel h2,.panel-content h2{padding-right:38px;font-size:21px;line-height:1.3}.feature-panel h3,.panel-content h3{font-size:15px}.panel-header{display:flex;min-height:44px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-section{padding:16px 0;border-top:1px solid var(--border)}.panel-section:first-of-type{border-top:0}.panel-row,.list-row,.initiative-row,.member-row,.asset-row,.journal-row,.character-row{display:flex;min-height:44px;align-items:center;gap:10px;padding:9px 10px;color:var(--secondary);background:transparent;border:1px solid transparent;border-bottom-color:var(--border);border-radius:0}.panel-row:hover,.list-row:hover,.initiative-row:hover,.member-row:hover,.asset-row:hover,.journal-row:hover,.character-row:hover{color:var(--text);background:#ffffff06}.initiative-row.active,.list-row.selected,.panel-row.selected{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,transparent 66%),color-mix(in srgb,var(--accent) 15%,transparent 85%));border-color:color-mix(in srgb,var(--accent) 72%,transparent 28%);border-radius:7px}.field,.field-row label,.feature-panel label{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.04em}.field input,.field textarea,.field select,.feature-panel input:not([type=checkbox]):not([type=range]):not([type=file]),.feature-panel textarea,.feature-panel select{width:100%;min-height:38px;margin-top:6px;padding:8px 10px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:7px;font-size:12px;font-weight:450;letter-spacing:normal}.feature-panel textarea{min-height:86px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button,.primary-button,.secondary-button,.danger-button,.feature-panel button{min-height:34px;padding:7px 11px;color:var(--secondary);background:transparent;border:1px solid var(--border-strong);border-radius:7px;font-size:11px;font-weight:600}.feature-panel button:hover,.secondary-button:hover{color:var(--text);background:var(--surface-2)}.primary-button,.feature-panel button.primary{color:#fff;background:color-mix(in srgb,var(--accent) 82%,#63331f 18%);border-color:var(--accent)}.danger-button,.feature-panel button.danger{color:#f0b3b3;border-color:color-mix(in srgb,var(--danger) 65%,transparent 35%)}.tab-list,.segmented-control{display:flex;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.tab-list button,.segmented-control button{flex:1;border:0}.tab-list button[aria-selected=true],.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.empty-state{display:grid;min-height:180px;place-content:center;gap:8px;padding:26px;color:var(--muted);text-align:center}.empty-state svg{width:28px;height:28px;justify-self:center}.empty-state strong{color:var(--secondary)}dialog,.modal-backdrop{color:var(--text)}dialog{width:min(540px,calc(100vw - 48px));padding:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#040605c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{padding:24px}@media(max-width:1260px){.brand{min-width:64px;padding:0 18px}.brand span{display:none}.campaign-switcher{max-width:160px}}@media(max-width:1080px){.campaign-gate,.campaign-gate-card{padding:28px}.campaign-create-form{grid-template-columns:minmax(180px,1fr) 72px}.campaign-create-form .campaign-primary-button{grid-column:1 / -1}}@media(max-width:1120px){.app-shell.panel-is-open{grid-template-areas:"top" "board";grid-template-columns:1fr}.context-panel{position:absolute;z-index:30;top:58px;right:0;bottom:0;width:min(380px,calc(100% - 56px));box-shadow:-20px 0 50px #00000052}.scene-heading{padding:0 14px}.connection-status span{display:none}.invite-button{margin-inline:8px}}@media(max-width:760px){.app-shell,.app-shell.panel-is-open{grid-template-rows:52px minmax(0,1fr)}.brand,.connection-status{display:none}.primary-nav{position:absolute;top:52px;right:0;left:64px;height:48px;gap:4px;padding:0 7px;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav__button{flex-basis:38px}.primary-nav__label{display:none}.campaign-switcher-wrap{min-width:0;flex:0 1 132px}.campaign-switcher-wrap>.campaign-switcher{width:100%;max-width:132px;padding-inline:10px}.campaign-menu,.campaign-menu-error{width:min(310px,calc(100vw - 16px))}.scene-heading{min-width:0;padding-inline:8px}.scene-heading>span{font-size:16px}.invite-button{width:38px;flex:0 0 38px;justify-content:center;margin-inline:4px;padding:0;overflow:hidden;color:transparent;font-size:0}.invite-button svg{color:var(--accent)}.persona-control{padding-inline:2px 8px}.context-panel{top:100px;bottom:0;width:min(100%,360px)}.panel-open{top:110px}.panel-is-open .ember-board-zoom{right:auto;left:6px}.panel-is-open .ember-board-zoom button:nth-child(2){display:none}.campaign-gate{padding:12px}.campaign-gate-card{padding:18px;border-radius:12px}.campaign-gate-brand{margin-bottom:24px}.campaign-create-form{grid-template-columns:1fr}.campaign-create-form .campaign-primary-button{grid-column:auto;width:100%}.campaign-accent-field{max-width:88px}}@media(max-width:520px){.campaign-switcher-wrap{flex-basis:108px}.campaign-switcher-wrap>.campaign-switcher{max-width:108px}.scene-heading .icon-button{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not (backdrop-filter: blur(1px)){.topbar,.context-panel,.primary-nav{background:#0e100ff0}}@keyframes breathe{50%{transform:scale(1.08);opacity:.62}}
