:root{--bg:#070f1d;--bg-soft:#0a1425;--bg-deep:#050b14;--panel:#091222f0;--panel-strong:#0e1a2e;--line:#8ba3c52e;--line-strong:#5d9ef775;--text:#f3f7ff;--muted:#a8b8d2;--muted-2:#8294af;--primary:#4f8cff;--primary-strong:#2467d8;--danger:#c53d3d;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--border-muted:#94a3b829;--border-muted-strong:#94a3b82e;--border-soft:#94a3b824;--border-info:#60a5fa38;--border-info-soft:#60a5fa2e;--surface-dark:#0f172ac7;--surface-dark-soft:#0f172aad;--surface-dark-muted:#0f172a7a;--surface-control:#101e35f5;--surface-panel:linear-gradient(180deg,#0c1627fa 0%,#070f1dfa 100%);--surface-panel-soft:#0b1526db;--surface-card:#0d192ddb;--surface-card-soft:#0c1729b8;--surface-card-muted:#08111f9e;--chrome-surface:linear-gradient(180deg,#0d192df5,#081120f7);--chrome-surface-border:#809cc136;--component-surface-depth:linear-gradient(180deg,#0c182bd1,#070f1dc7);--component-surface-border:#8ba3c52b;--component-surface-ring:inset 0 1px #ffffff09;--component-surface-ring-strong:inset 0 1px #ffffff29;--component-surface-ring-soft:inset 0 1px #ffffff06;--surface-media-bg:#060b16;--surface-chip-bg:#050d1ab8;--surface-caption-bg:#08111fe6;--surface-inspector-soft:#070f1d85;--text-lead:#d8e4f7;--text-body-muted:#b8c8e2;--text-strong-soft:#eef4ff;--landing-hero-overlay:linear-gradient(90deg,#050b14f5 0%,#050b14d1 38%,#050b146b 72%,#050b14b8 100%);--landing-hero-overlay-mobile:linear-gradient(180deg,#050b14f2 0%,#050b14c7 52%,#050b14f0 100%);--landing-cta-shadow:0 14px 32px #2563eb57;--builder-surface-rail:linear-gradient(180deg,#0a1424f5,#070f1df0);--builder-surface-main:linear-gradient(180deg,#0c1729fa,#08111ff7);--builder-surface-inspector:linear-gradient(180deg,#091222fa,#050c18fa);--builder-surface-card:#0c182bc2;--builder-surface-card-quiet:#08111f94;--builder-line:#8ba3c52b;--builder-line-weak:#8ba3c521;--builder-line-faint:#8ba3c51f;--builder-line-nav:#8ba3c526;--builder-line-main:#60a5fa33;--builder-line-inspector:#8ba3c533;--builder-line-strong:#60a5fa47;--builder-line-active:#bfdbfe6b;--builder-active-bg:#2563eb26;--builder-active-rail:#60a5fab8;--builder-nav-bg:var(--surface-chip-bg);--builder-nav-item-bg:#0c182b94;--builder-shadow:var(--component-surface-ring),0 12px 30px #00000042;--builder-shadow-soft:inset 0 1px #ffffff08,0 8px 18px #0000002e;--builder-shadow-nav:var(--component-surface-ring),0 8px 22px #00000038;--builder-shadow-active:var(--component-surface-ring-strong),0 8px 16px #2563eb33;--component-card-padding:14px;--component-card-padding-lg:22px;--component-panel-padding:8px;--component-badge-padding:8px 12px;--component-input-padding:12px 14px;--control-muted-bg:#091222a8;--control-muted-bg-hover:#2563eb2e;--control-secondary-bg:#101e35f0;--control-secondary-border:#93c5fd3b;--control-ghost-bg:#2563eb29;--control-ghost-border:#60a5fa52;--control-active-bg:linear-gradient(180deg,#3f8cff 0%,#245ed1 100%);--control-active-border:#bfdbfec2;--field-bg:#050d1adb;--field-border:#8ba3c52e;--field-border-hover:#93c5fd47;--field-placeholder:#a8b8d2ad;--text-info:#dbeafe;--text-info-strong:#93c5fd;--text-success:#bbf7d0;--text-warning:#fde68a;--text-danger:#fecaca;--text-on-primary:#fff;--text-on-dark:#f8fbff;--text-control:#eaf2ff;--text-control-muted:#dbeafe;--state-success-border:#22c55e57;--state-success-accent:#22c55e;--state-success-border-soft:#22c55e47;--state-success-border-strong:#22c55e61;--state-success-bg:#14532d38;--state-success-bg-soft:#16a34a29;--state-warning-border:#f59e0b57;--state-warning-accent:#f59e0b;--state-warning-border-soft:#f59e0b4d;--state-warning-border-strong:#f59e0b61;--state-warning-bg:#78350f38;--state-warning-bg-soft:#f59e0b24;--state-danger-border:#ef444457;--state-danger-accent:#ef4444;--state-danger-border-soft:#ef44444d;--state-danger-bg:#7f1d1d38;--state-info-border:#60a5fa6b;--state-info-accent:#60a5fa;--state-info-border-soft:#60a5fa40;--state-info-border-strong:#60a5fa7a;--state-info-bg:#2563eb3d;--state-info-bg-soft:#4f8cff24;--state-muted-border:#94a3b82e;--state-muted-bg:#0f172a7a;--state-muted-text:var(--muted);--scrollbar-track:#0f172ad1;--scrollbar-thumb:#64748beb;--scrollbar-thumb-hover:#94a3b8f5;--shadow-sm:0 8px 18px #00000038;--shadow-md:0 14px 34px #00000057;--shadow-lg:0 18px 48px #00000057;--shadow-xl:0 26px 70px #00000070;--shadow:var(--shadow-lg);--button-primary-bg:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);--button-primary-border:#bfdbfe2e;--button-primary-shadow:0 8px 18px #2563eb47;--button-danger-bg:linear-gradient(180deg,#d44949 0%,#a82b2b 100%);--button-danger-border:#fecaca29;--button-danger-shadow:0 10px 20px #b91c1c3d;--focus-ring:#93c5fd;--focus-ring-strong:#bfdbfe;--focus-ring-shadow:0 0 0 4px #60a5fa3d;--transition-fast:.16s ease;--transition-base:.22s ease;--transition-slow:.32s ease;--ds-space-1:4px;--ds-space-2:6px;--ds-space-3:8px;--ds-space-4:10px;--ds-space-5:12px;--ds-space-6:14px;--ds-space-7:18px;--ds-space-8:22px;--ds-density-control-min-height:34px;--ds-density-control-padding:6px 10px;--ds-density-field-min-height:34px;--ds-density-field-padding:6px 8px;--ds-density-surface-padding:10px;--ds-density-gap:8px;--ds-surface-panel-bg:var(--chrome-surface);--ds-surface-panel-border:var(--chrome-surface-border);--ds-surface-panel-shadow:var(--component-surface-ring),var(--shadow-md);--ds-surface-panel-radius:var(--radius-md);--ds-surface-panel-padding:var(--component-panel-padding);--ds-surface-subpanel-bg:var(--component-surface-depth);--ds-surface-subpanel-border:var(--component-surface-border);--ds-surface-subpanel-shadow:var(--component-surface-ring);--ds-surface-subpanel-radius:var(--radius-md);--ds-surface-subpanel-padding:var(--ds-density-surface-padding);--ds-surface-card-bg:var(--surface-card);--ds-surface-card-border:var(--border-info-soft);--ds-surface-card-shadow:var(--component-surface-ring);--ds-surface-card-radius:var(--radius-sm);--ds-surface-card-padding:var(--component-card-padding);--ds-surface-overlay-scrim:#020617c2;--ds-surface-overlay-bg:var(--chrome-surface);--ds-surface-overlay-border:var(--chrome-surface-border);--ds-surface-overlay-shadow:var(--shadow-xl);--ds-surface-overlay-radius:var(--radius-lg);--ds-surface-overlay-padding:18px;--ds-action-gap:7px;--ds-action-radius:var(--radius-sm);--ds-action-font-weight:800;--ds-action-min-height:var(--ds-density-control-min-height);--ds-action-padding:var(--ds-density-control-padding);--ds-action-primary-bg:var(--button-primary-bg);--ds-action-primary-border:var(--button-primary-border);--ds-action-primary-text:var(--text-on-primary);--ds-action-primary-shadow:var(--button-primary-shadow);--ds-action-secondary-bg:var(--control-secondary-bg);--ds-action-secondary-border:var(--control-secondary-border);--ds-action-secondary-text:var(--text-control);--ds-action-secondary-shadow:var(--component-surface-ring);--ds-action-ghost-bg:var(--control-ghost-bg);--ds-action-ghost-border:var(--control-ghost-border);--ds-action-ghost-text:var(--text-control-muted);--ds-action-danger-bg:var(--button-danger-bg);--ds-action-danger-border:var(--button-danger-border);--ds-action-danger-text:var(--text-on-primary);--ds-action-danger-shadow:var(--button-danger-shadow);--ds-action-disabled-bg:var(--state-muted-bg);--ds-action-disabled-border:var(--state-muted-border);--ds-action-disabled-text:var(--state-muted-text);--ds-state-success-bg:var(--state-success-bg);--ds-state-success-bg-soft:var(--state-success-bg-soft);--ds-state-success-border:var(--state-success-border-soft);--ds-state-success-text:var(--text-success);--ds-state-success-accent:var(--state-success-accent);--ds-state-warning-bg:var(--state-warning-bg);--ds-state-warning-bg-soft:var(--state-warning-bg-soft);--ds-state-warning-border:var(--state-warning-border-soft);--ds-state-warning-text:var(--text-warning);--ds-state-warning-accent:var(--state-warning-accent);--ds-state-danger-bg:var(--state-danger-bg);--ds-state-danger-border:var(--state-danger-border-soft);--ds-state-danger-text:var(--text-danger);--ds-state-danger-accent:var(--state-danger-accent);--ds-state-info-bg:var(--state-info-bg);--ds-state-info-bg-soft:var(--state-info-bg-soft);--ds-state-info-border:var(--state-info-border-soft);--ds-state-info-border-strong:var(--state-info-border-strong);--ds-state-info-text:var(--text-info);--ds-state-info-accent:var(--state-info-accent);--ds-state-muted-bg:var(--state-muted-bg);--ds-state-muted-border:var(--state-muted-border);--ds-state-muted-text:var(--state-muted-text);--ds-field-bg:var(--field-bg);--ds-field-border:var(--field-border);--ds-field-border-hover:var(--field-border-hover);--ds-field-border-focus:var(--line-strong);--ds-field-text:var(--text-on-dark);--ds-field-placeholder:var(--field-placeholder);--ds-field-radius:var(--radius-sm);--ds-field-min-height:var(--ds-density-field-min-height);--ds-field-padding:var(--ds-density-field-padding);--ds-field-shadow:var(--component-surface-ring);--ds-field-focus-shadow:0 0 0 3px var(--state-info-bg-soft),var(--component-surface-ring);--ds-checkbox-size:16px;--ds-nav-bg:var(--surface-panel);--ds-nav-border:var(--border-info-soft);--ds-nav-shadow:var(--component-surface-ring),var(--shadow-sm);--ds-nav-radius:var(--radius-lg);--ds-nav-padding:5px;--ds-nav-gap:5px;--ds-nav-item-bg:var(--control-muted-bg);--ds-nav-item-bg-hover:var(--control-muted-bg-hover);--ds-nav-item-border:var(--border-soft);--ds-nav-item-text:var(--text-control);--ds-nav-item-active-bg:var(--control-active-bg);--ds-nav-item-active-border:var(--control-active-border);--ds-nav-item-active-text:var(--text-on-primary);--ds-menu-bg:var(--panel);--ds-menu-border:var(--border-info-soft);--ds-menu-shadow:var(--shadow-lg);--ds-toolbar-gap:10px}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 42%,var(--bg-deep) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Arial,sans-serif}::selection{background:var(--state-info-bg);color:var(--text-on-primary)}button,input,select,textarea{font:inherit}.app-shell{max-width:1540px;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.topbar-pro{padding:6px 0 2px}.topbar h1{letter-spacing:-.03em;margin:12px 0 8px;font-size:40px;line-height:1.04}.topbar p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.toolbar-wrap{flex-direction:column;align-items:flex-end;gap:12px;min-width:420px;display:flex}.toolbar{gap:var(--ds-toolbar-gap);flex-wrap:wrap;display:flex}.project-mode-upgrade .toolbar{justify-content:flex-end}.layout{gap:18px;display:grid}.grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toolbar-pro{gap:calc(var(--ds-toolbar-gap) + 4px)}.stack-8{gap:8px;display:grid}.stack-10{gap:10px;margin-top:10px;display:grid}.row-auto{grid-template-columns:1fr auto}.row-three{grid-template-columns:1fr 1fr auto}.grid-one{grid-template-columns:1fr}:where(.density-default,.ds-density-default,[data-density=default]){--ds-density-control-min-height:34px;--ds-density-control-padding:6px 10px;--ds-density-field-min-height:34px;--ds-density-field-padding:6px 8px;--ds-density-surface-padding:10px;--ds-density-gap:8px}:where(.density-compact,.ds-density-compact,[data-density=compact]){--ds-density-control-min-height:30px;--ds-density-control-padding:5px 8px;--ds-density-field-min-height:30px;--ds-density-field-padding:5px 7px;--ds-density-surface-padding:8px;--ds-density-gap:6px}:where(.surface-panel,.ds-panel,.panel,.project-actions-card,.user-chip){padding:var(--ds-surface-panel-padding);border:1px solid var(--ds-surface-panel-border);border-radius:var(--ds-surface-panel-radius);background:var(--ds-surface-panel-bg);color:var(--text);box-shadow:var(--ds-surface-panel-shadow)}:where(.surface-subpanel,.ds-subpanel,.subpanel){padding:var(--ds-surface-subpanel-padding);border:1px solid var(--ds-surface-subpanel-border);border-radius:var(--ds-surface-subpanel-radius);background:var(--ds-surface-subpanel-bg);box-shadow:var(--ds-surface-subpanel-shadow)}:where(.surface-card,.ds-card,.card,.landing-card,.profile-order-card){padding:var(--ds-surface-card-padding);border:1px solid var(--ds-surface-card-border);border-radius:var(--ds-surface-card-radius);background:var(--ds-surface-card-bg);box-shadow:var(--ds-surface-card-shadow)}:where(.surface-overlay,.ds-overlay,.overlay,.accessible-dialog-overlay){background:var(--ds-surface-overlay-scrim)}:where(.surface-overlay-card,.ds-overlay-card,.overlay-card,.accessible-dialog-panel){border:1px solid var(--ds-surface-overlay-border);border-radius:var(--ds-surface-overlay-radius);background:var(--ds-surface-overlay-bg);color:var(--text-on-dark);box-shadow:var(--ds-surface-overlay-shadow)}:where(.action,.btn,.button.like,.profile-action-button,.profile-test-button,.profile-share-button,.profile-publish-button,.secondary-action,.secondary-button,.danger-button,.ghost-action){justify-content:center;align-items:center;gap:var(--ds-action-gap);min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);border-radius:var(--ds-action-radius);font-weight:var(--ds-action-font-weight);border:1px solid #0000;line-height:1.1;text-decoration:none;display:inline-flex}:where(.action-primary,.btn-primary,.button.like,.profile-action-button){border-color:var(--ds-action-primary-border);background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);box-shadow:var(--ds-action-primary-shadow)}:where(.action-secondary,.btn-secondary,.secondary-action,.secondary-button,.profile-action-button.secondary-action,.profile-action-button.secondary-button){border-color:var(--ds-action-secondary-border);background:var(--ds-action-secondary-bg);color:var(--ds-action-secondary-text);box-shadow:var(--ds-action-secondary-shadow)}:where(.action-ghost,.btn-ghost,.ghost-action){border-color:var(--ds-action-ghost-border);background:var(--ds-action-ghost-bg);color:var(--ds-action-ghost-text);box-shadow:none}:where(.action-danger,.btn-danger,.danger-button){border-color:var(--ds-action-danger-border);background:var(--ds-action-danger-bg);color:var(--ds-action-danger-text);box-shadow:var(--ds-action-danger-shadow)}:where(.action,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.secondary-action,.secondary-button,.danger-button,.ghost-action):disabled,:where(.action,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.secondary-action,.secondary-button,.danger-button,.ghost-action).is-disabled{border-color:var(--ds-action-disabled-border);background:var(--ds-action-disabled-bg);color:var(--ds-action-disabled-text);box-shadow:none;opacity:.72;cursor:not-allowed}:where(.state-success,.badge-success,.status-badge){border-color:var(--ds-state-success-border);background:var(--ds-state-success-bg-soft);color:var(--ds-state-success-text)}:where(.state-warning,.badge-warning,.status-badge.warning){border-color:var(--ds-state-warning-border);background:var(--ds-state-warning-bg);color:var(--ds-state-warning-text)}:where(.state-danger,.badge-danger){border-color:var(--ds-state-danger-border);background:var(--ds-state-danger-bg);color:var(--ds-state-danger-text)}:where(.state-info,.badge-info,.badge-line,.status-badge.soft){border-color:var(--ds-state-info-border);background:var(--ds-state-info-bg-soft);color:var(--ds-state-info-text)}:where(.state-muted,.badge-muted){border-color:var(--ds-state-muted-border);background:var(--ds-state-muted-bg);color:var(--ds-state-muted-text)}:where(.field,.field-input,.field-select,.field-textarea,.input,input,select,textarea){min-height:var(--ds-field-min-height);padding:var(--ds-field-padding);border:1px solid var(--ds-field-border);border-radius:var(--ds-field-radius);background:var(--ds-field-bg);color:var(--ds-field-text);box-shadow:var(--ds-field-shadow)}:where(.field,.field-input,.field-select,.field-textarea,.input,input,select,textarea)::placeholder{color:var(--ds-field-placeholder)}:where(.field,.field-input,.field-select,.field-textarea,.input,input,select,textarea):hover{border-color:var(--ds-field-border-hover)}:where(.field,.field-input,.field-select,.field-textarea,.input,input,select,textarea):focus{border-color:var(--ds-field-border-focus);box-shadow:var(--ds-field-focus-shadow)}:where(.field-checkbox,input[type=checkbox]){width:var(--ds-checkbox-size);min-width:var(--ds-checkbox-size);height:var(--ds-checkbox-size);min-height:var(--ds-checkbox-size);accent-color:var(--ds-state-info-accent);padding:0}:where(.nav-tabs,.tabs,.tabs-pro){gap:var(--ds-nav-gap);min-width:0;display:flex}:where(.nav-tabs,.tabs-pro){padding:var(--ds-nav-padding);border:1px solid var(--ds-nav-border);border-radius:var(--ds-nav-radius);background:var(--ds-nav-bg);box-shadow:var(--ds-nav-shadow)}:where(.nav-tab,.tabs button,.tabs-menu summary){border-color:var(--ds-nav-item-border);background:var(--ds-nav-item-bg);color:var(--ds-nav-item-text)}:where(.nav-tab:hover,.tabs button:hover,.tabs-menu summary:hover){border-color:var(--ds-state-info-border);background:var(--ds-nav-item-bg-hover)}:where(.nav-tab.active,.tabs button.active,.tabs-menu.active summary,.tabs-menu[open] summary){border-color:var(--ds-nav-item-active-border);background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-text)}:where(.nav-menu,.tabs-menu-popover){border:1px solid var(--ds-menu-border);border-radius:var(--radius-md);background:var(--ds-menu-bg);box-shadow:var(--ds-menu-shadow)}:where(.toolbar,.toolbar-pro){gap:var(--ds-toolbar-gap)}button,.btn{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}button:hover,.btn:hover{transform:translateY(-1px)}.btn{min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);border-radius:var(--ds-action-radius);color:var(--text);background:var(--surface-control);box-shadow:none;font-weight:var(--ds-action-font-weight)}.btn-disabled,.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled,.secondary-action:disabled,.secondary-button:disabled{color:var(--ds-action-disabled-text);background:var(--ds-action-disabled-bg);border-color:var(--ds-action-disabled-border);opacity:.72;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-ring-shadow)}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible){outline-color:#0000}.auth-back-button{margin-bottom:14px}:where(.template-picker) button{min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--ds-action-secondary-bg);color:var(--ds-action-secondary-text);box-shadow:none}:where(.template-picker) button.selected{border-color:var(--ds-state-info-border-strong);background:var(--ds-state-info-bg);color:var(--text-on-primary)}:where(.project-mode-upgrade) button{min-height:34px;padding:8px 11px}.button.like.full{width:100%}.tabs-profile-button{color:var(--text-on-dark);background:var(--control-secondary-bg);border-color:var(--control-secondary-border);box-shadow:var(--component-surface-ring);gap:7px}.tabs-profile-button:hover{background:var(--control-muted-bg-hover);border-color:var(--state-info-border)}:where(.fake-windows-files) button{color:#111827;min-height:92px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-items:center;gap:6px;padding:8px 6px;font-size:11px;line-height:1.15;display:grid}:where(.fake-windows-files) button.selected,:where(.fake-windows-files) button:hover{background:#dbeafe;border-color:#60a5fa}:where(.tabs) button{gap:var(--ds-action-gap);min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);background:var(--ds-nav-item-bg);color:var(--ds-nav-item-text);border:1px solid var(--ds-nav-item-border);border-radius:var(--ds-action-radius);box-shadow:var(--component-surface-ring);font-weight:var(--ds-action-font-weight);white-space:nowrap;line-height:1}:where(.tabs) button svg{color:var(--text-info-strong);opacity:.86;flex:none}:where(.tabs) button:hover{background:var(--ds-nav-item-bg-hover);border-color:var(--ds-state-info-border-strong);box-shadow:var(--component-surface-ring),var(--shadow-sm)}:where(.tabs) button.active{color:var(--ds-nav-item-active-text);background:var(--ds-nav-item-active-bg);border-color:var(--ds-nav-item-active-border);box-shadow:var(--component-surface-ring),var(--button-primary-shadow)}:where(.tabs) button.active svg{color:var(--text-on-primary);opacity:1}.interactive-block--button{border-color:var(--ds-state-info-border-strong);background:var(--ds-action-primary-bg);font-weight:800}.logic-rule-card summary .danger-button{min-height:32px;box-shadow:none;padding:6px 10px}.logic-sound-preview .danger-button{white-space:nowrap;min-height:34px;padding:6px 10px}.auth-switcher button{background:var(--control-secondary-bg);color:var(--text-control);border:none;border-radius:14px;flex:1;padding:12px 16px}:where(.auth-switcher) button.active{background:var(--control-active-bg);color:var(--text-on-primary)}.auth-form button{background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);border:none;border-radius:14px;margin-top:8px;padding:14px 16px}.auth-form .auth-link-button{color:var(--text-info-strong);border:1px solid var(--builder-line-strong);background:0 0;padding:10px 12px}.auth-form .password-field button{background:var(--control-secondary-bg);height:44px;color:var(--text-info-strong);border:1px solid var(--builder-line-strong);border-radius:12px;place-items:center;margin:0;padding:0;display:grid}.color-picker-button,button.color-picker-button{border:2px solid #ffffff2e;border-radius:14px;height:52px}:where(.shop-pack-card) button{align-self:end;width:100%}.shop-buy-button{width:100%;margin-top:12px}:where(.help-mode-switch) button{min-height:38px;color:var(--text-control-muted);text-align:left;background:var(--control-muted-bg);border:1px solid var(--ds-state-info-border);box-shadow:none;border-radius:10px;justify-content:flex-start;padding:8px 10px}:where(.help-mode-switch) button.active{color:var(--text-on-primary);background:var(--ds-state-info-bg);border-color:var(--ds-state-info-border-strong);box-shadow:inset 4px 0 var(--ds-state-info-accent)}.help-tutorial-card,button.help-tutorial-card{min-height:112px;color:var(--text-control);text-align:left;background:var(--control-muted-bg);border:1px solid var(--ds-state-info-border);box-shadow:none;border-radius:10px;gap:8px;padding:14px;display:grid}.help-tutorial-card:hover,button.help-tutorial-card:hover{border-color:var(--ds-state-info-border-strong);background:var(--ds-state-info-bg)}.public-builder-cta button{border:1px solid var(--ds-state-info-border-strong);background:var(--ds-action-primary-bg);min-height:42px;color:var(--ds-action-primary-text);box-shadow:var(--ds-action-primary-shadow);border-radius:12px;flex:none;padding:10px 18px;font-weight:900}.segmented-control button{background:var(--control-muted-bg);border:1px solid var(--ds-state-muted-border);min-height:40px;box-shadow:none;padding:8px 10px}.segmented-control button.active{background:var(--ds-action-primary-bg);border-color:var(--ds-state-info-border-strong)}.btn,.btn-primary,:where(.landing-shell,.toolbar,.tabs,.panel-head,.side,.main,.tutorial-actions) button,.button.like,.profile-action-button,.profile-test-button,.profile-share-button,.profile-publish-button{border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary,:where(.landing-shell,.toolbar,.tabs,.panel-head,.side,.main,.tutorial-actions) button,.button.like,.profile-action-button{background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);border-color:var(--ds-action-primary-border);box-shadow:var(--ds-action-primary-shadow);font-weight:var(--ds-action-font-weight)}.btn-secondary,.secondary-action,.secondary-button,:where(.admin-ban-grid) button,:where(.landing-shell,.toolbar,.tabs,.panel-head,.side,.main) button:is(.secondary-action,.secondary-button),.profile-action-button.secondary-action,.profile-action-button.secondary-button{background:var(--ds-action-secondary-bg);border-color:var(--ds-action-secondary-border);box-shadow:var(--ds-action-secondary-shadow);color:var(--ds-action-secondary-text)}.btn-danger,.danger-button,:where(.landing-shell,.toolbar,.tabs,.panel-head,.side,.main) button.danger-button,.admin-account-actions .danger-button,.logic-rule-card summary .danger-button{background:var(--ds-action-danger-bg);color:var(--ds-action-danger-text);border-color:var(--ds-action-danger-border);box-shadow:var(--ds-action-danger-shadow)}.btn-ghost,.ghost-action,:where(.landing-shell,.toolbar,.tabs,.panel-head,.side,.main) button.ghost-action{background:var(--ds-action-ghost-bg);color:var(--ds-action-ghost-text);border-color:var(--ds-action-ghost-border);box-shadow:none}.btn-active,:where(.profile-section-tabs) button.active{border-color:var(--ds-state-info-border-strong);background:var(--ds-state-info-bg);color:var(--text-on-primary)}.tabs.tabs-pro button{gap:var(--ds-nav-gap);min-width:0;min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);border-radius:var(--ds-action-radius);background:var(--ds-nav-item-bg);color:var(--ds-nav-item-text);border-color:var(--ds-nav-item-border);box-shadow:var(--component-surface-ring);font-size:12.5px;font-weight:var(--ds-action-font-weight);white-space:nowrap;flex:0 auto;line-height:1}.tabs.tabs-pro button svg{width:14px;height:14px;color:var(--text-info-strong);opacity:.86;flex:none}.tabs.tabs-pro button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tabs.tabs-pro button:hover{background:var(--ds-nav-item-bg-hover);border-color:var(--ds-state-info-border-strong);box-shadow:var(--component-surface-ring),var(--shadow-sm)}.tabs.tabs-pro button.active{color:var(--ds-nav-item-active-text);background:var(--ds-nav-item-active-bg);border-color:var(--ds-nav-item-active-border);box-shadow:inset 0 1px #ffffff2e,var(--button-primary-shadow)}.tabs.tabs-pro button.active svg{color:var(--text-on-primary);opacity:1}.tabs.tabs-pro .tabs-profile-button{color:var(--text-on-dark);background:var(--control-secondary-bg);border-color:var(--control-secondary-border);box-shadow:var(--component-surface-ring)}.tabs.tabs-pro .tabs-profile-button:hover{background:var(--control-muted-bg-hover);border-color:var(--state-info-border)}@media (width<=1500px){.tabs.tabs-pro button{padding-inline:7px;font-size:12px}.tabs.tabs-pro button svg{width:13px;height:13px}}@media (width<=1280px){.tabs.tabs-pro button span{max-width:8.5ch}.tabs.tabs-pro .tabs-profile-button span{max-width:5ch}}.state-info,.is-active{border-color:var(--state-info-border);background:var(--state-info-bg);color:var(--text-info)}.state-muted{border-color:var(--state-muted-border);background:var(--state-muted-bg);color:var(--state-muted-text)}.is-disabled{color:#9fb3d1;opacity:.72;cursor:not-allowed;background:#0f172ad1;border-color:#94a3b82e}.small-note{color:var(--muted);font-size:13px;line-height:1.55}.inline-note{margin-top:14px}.inline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.inline-actions.end{justify-content:flex-end}.inline-actions.center{justify-content:center}.small-note.tight{margin:6px 0 0}.help-panel-head .small-note{max-width:1040px;margin:0}.input,input,select,textarea{width:100%;min-height:var(--ds-field-min-height);padding:var(--ds-field-padding);border-radius:var(--ds-field-radius);border:1px solid var(--ds-field-border);background:var(--ds-field-bg);color:var(--ds-field-text);outline-offset:3px;box-shadow:var(--ds-field-shadow);outline:2px solid #0000}.input:hover,input:hover,select:hover,textarea:hover{border-color:var(--ds-field-border-hover)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--ds-field-border-focus);box-shadow:var(--ds-field-focus-shadow)}.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring-shadow)}textarea{resize:vertical;min-height:76px}label{color:var(--text-info);margin:10px 0 8px;font-size:13px;font-weight:700;display:block}.list-card.selected{border-color:var(--ds-state-info-border-strong);background:var(--ds-state-info-bg-soft)}.project-public-settings label{margin:0}.inventory-item.selected{outline:2px solid var(--ds-state-info-accent);background:var(--primary-strong)}.password-field{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.password-field input{min-width:0}.auth-consents label{color:var(--text-control);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.4;display:grid}.auth-consents input{margin-top:2px}.puzzle-piece.selected{outline:3px solid var(--ds-state-info-accent);transform:scale(.97)}.checkbox-row input{width:var(--ds-checkbox-size)}.hidden-input{display:none}.checkbox-line input{width:var(--ds-checkbox-size)}.help-search input{width:100%;height:var(--ds-field-min-height);padding:var(--ds-field-padding);color:var(--text-control);border:1px solid var(--ds-field-border-hover);border-radius:var(--ds-field-radius);background:var(--ds-field-bg)}.help-search input::placeholder{color:var(--ds-field-placeholder)}.code-slot-input{text-align:center;width:54px;height:78px;color:var(--text-on-dark);border:1px solid var(--control-secondary-border);box-shadow:var(--component-surface-ring);background:linear-gradient(#ffffff2e,#ffffff0a);border-radius:14px;font-size:28px;font-weight:900}.code-box-input{text-align:center;width:50px;height:50px;color:var(--text-on-dark);background:var(--field-bg);border:2px solid var(--line-strong);border-radius:8px;font-size:22px;font-weight:900}.builder3d-help-label{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.builder3d-help-label>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-object-name-input{min-width:0;height:38px;padding:var(--ds-field-padding);border-radius:var(--ds-field-radius);border:1px solid var(--ds-field-border);background:var(--ds-field-bg);color:var(--ds-field-text);text-overflow:ellipsis;font-weight:800;overflow:hidden}.panel{padding:var(--ds-surface-panel-padding);border-radius:var(--ds-surface-panel-radius);box-shadow:var(--ds-surface-panel-shadow)}.panel-nav-pro,.panel-context-pro{max-height:calc(100vh - 22px);position:sticky;top:10px;overflow:auto;overflow-x:clip!important}.panel-main-pro{min-height:auto}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head-stack{align-items:flex-start}.panel-head h2,.panel-head h3,.subpanel-head h3{margin:8px 0 0}.subpanel-grid{grid-template-columns:1fr;gap:10px;display:grid}.subpanel{background:var(--ds-surface-subpanel-bg);border:1px solid var(--ds-surface-subpanel-border);border-radius:var(--ds-surface-subpanel-radius);padding:var(--ds-surface-subpanel-padding);box-shadow:var(--ds-surface-subpanel-shadow)}.subpanel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.subpanel-head p{margin:6px 0 0}.panel-context-pro.side-editor-pro{overflow:visible!important}.panel-head-spaced{margin-top:10px}.panel-head-loose{margin-top:16px}.shop-tab .panel.main{align-content:start}.panel-context-pro .grid-two.small-gap{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.preview-editor>.panel-context-pro.side-editor-pro{align-self:start;padding-bottom:16px;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.panel,.overlay-card,.project-actions-card,.user-chip{background:var(--ds-surface-panel-bg);border:1px solid var(--ds-surface-panel-border);box-shadow:var(--ds-surface-panel-shadow)}.card{padding:var(--ds-surface-card-padding)}.card,.landing-card,.profile-order-card{border:1px solid var(--ds-surface-card-border);border-radius:var(--ds-surface-card-radius);background:var(--ds-surface-card-bg);box-shadow:var(--ds-surface-card-shadow)}.badge,.status-badge,.mode-badge,.project-score-badge,.project-sync-badge,.auth-badge,.badge-line{border-radius:var(--radius-pill);border:1px solid var(--ds-state-muted-border);background:var(--ds-state-muted-bg);min-height:26px;color:var(--ds-state-info-text);box-shadow:var(--component-surface-ring);align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.badge-line{background:var(--ds-state-info-bg-soft);border-color:var(--ds-state-info-border);color:var(--focus-ring-strong);margin-bottom:12px}.badge.success,.status-badge.success,.mode-badge.beginner{background:var(--ds-state-success-bg-soft);border-color:var(--ds-state-success-border);color:var(--ds-state-success-text)}.badge.warning,.status-badge.warning,.mode-badge.intermediate{background:var(--ds-state-warning-bg);border-color:var(--ds-state-warning-border);color:var(--ds-state-warning-text)}.badge.danger,.status-badge.danger{background:var(--ds-state-danger-bg);border-color:var(--ds-state-danger-border);color:var(--ds-state-danger-text)}.badge.info,.status-badge.info,.status-badge.soft,.mode-badge.expert,.mode-badge.adventure{background:var(--ds-state-info-bg-soft);border-color:var(--ds-state-info-border);color:var(--ds-state-info-text)}.badge.muted,.status-badge.muted,.mode-badge.muted{background:var(--ds-state-muted-bg);border-color:var(--ds-state-muted-border);color:var(--ds-state-muted-text)}.overlay{background:var(--ds-surface-overlay-scrim);z-index:20;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay-card{border-radius:var(--ds-surface-overlay-radius);width:min(88vw,760px);max-height:90vh;padding:var(--ds-surface-overlay-padding);overflow:auto}.overlay-card.wide{width:min(92vw,980px)}.overlay-media{object-fit:contain;background:#020617;border-radius:16px;width:100%;max-height:62vh;display:block}.accessible-dialog-overlay{z-index:30000;background:var(--ds-surface-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accessible-dialog-panel{border:1px solid var(--ds-surface-overlay-border);border-radius:var(--ds-surface-overlay-radius);background:var(--ds-surface-overlay-bg);width:min(575px,100vw - 32px);box-shadow:var(--ds-surface-overlay-shadow);color:var(--text-on-dark);gap:18px;padding:22px;display:grid}.accessible-dialog-copy{gap:8px;display:grid}.accessible-dialog-copy h2{margin:0;font-size:26px;line-height:1.16}.accessible-dialog-message{color:#cfe2ff;gap:4px;font-size:18px;display:grid}.accessible-dialog-message p{margin:0;line-height:1.5}.accessible-dialog-field{gap:8px;display:grid}.accessible-dialog-field span{color:#cbd5e1;font-size:13px;font-weight:800}.accessible-dialog-field input{width:100%}.accessible-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accessible-dialog-panel.is-danger{border-color:#f871717a}.narration{font-size:18px;line-height:1.8}@keyframes anime2dPlayerFade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes anime2dBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes anime2dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes anime2dShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3%)rotate(-1.2deg)}75%{transform:translate(3%)rotate(1.2deg)}}@keyframes anime2dBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes anime2dReveal{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes anime2dTalk{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-1.5%)scale(1.018)}70%{transform:translateY(1%)scale(.995)}}@keyframes anime2dGlow{0%,to{filter:drop-shadow(0 0 #38bdf800)}50%{filter:drop-shadow(0 0 16px #38bdf8b8)}}@keyframes anime2dLook{0%,to{transform:rotate(0)}35%{transform:rotate(-2.2deg)}70%{transform:rotate(2.2deg)}}.slides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.slide-card{border:1px solid var(--line);background:#0c1527eb;border-radius:20px;padding:14px}.slide-card h3{margin-top:0}.cinematic-timeline-panel{background:#080f1d8c;border:1px solid #60a5fa33;border-radius:18px;gap:14px;margin:16px 0 18px;padding:16px;display:grid}.cinematic-timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cinematic-timeline-head h3,.cinematic-step-inspector h3{margin:0}.cinematic-step-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cinematic-timeline-rail{scroll-snap-type:x proximity;gap:10px;min-height:118px;padding:10px 2px 14px;display:flex;overflow-x:auto}.cinematic-step-block{text-align:left;scroll-snap-align:start;cursor:grab;flex:0 0 178px;grid-template-rows:auto auto 1fr auto;gap:4px;min-height:96px;display:grid;color:#eaf2ff!important;background:linear-gradient(#0f172af5,#080f1df5)!important;border:1px solid #94a3b838!important;border-radius:12px!important;box-shadow:0 12px 26px #00000038!important}.cinematic-step-block:active{cursor:grabbing}.cinematic-step-block.selected{border-color:#60a5fac7!important;box-shadow:0 0 0 2px #3b82f647,0 16px 34px #00000047!important}.cinematic-step-block.debug-current{outline-offset:2px;outline:2px solid #22d3eeb3}.cinematic-step-block span{color:var(--text-info-strong);font-size:12px;font-weight:900}.cinematic-step-block strong{text-transform:uppercase;font-size:15px}.cinematic-step-block small{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;min-width:0;overflow:hidden}.cinematic-step-block em{color:#7dd3fc;font-size:12px;font-style:normal;font-weight:800}.cinematic-step-block--text{border-left:4px solid #38bdf8!important}.cinematic-step-block--image{border-left:4px solid #22c55e!important}.cinematic-step-block--audio{border-left:4px solid #f59e0b!important}.cinematic-step-block--video{border-left:4px solid #ef4444!important}.cinematic-step-block--animation{border-left:4px solid #a78bfa!important}.cinematic-step-block--wait{border-left:4px solid #94a3b8!important}.cinematic-step-block--transition{border-left:4px solid #fb7185!important}.cinematic-step-block--anime2d{border-left:4px solid #14b8a6!important}.cinematic-debug-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cinematic-debug-cell{background:#0206177a;border:1px solid #7dd3fc2e;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.cinematic-debug-cell span{color:var(--text-info-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.cinematic-debug-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:15px;overflow:hidden}.cinematic-debug-cell small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;overflow:hidden}.cinematic-step-inspector{background:#0f172a9e;border:1px solid #94a3b829;border-radius:14px;gap:10px;padding:14px;display:grid}@media (width<=900px){.cinematic-debug-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cinematic-debug-panel{grid-template-columns:1fr}}.landing-shell{width:min(1240px,100%);max-width:100%;margin:0 auto;padding:16px 20px 24px;overflow-x:clip}:where(.landing-shell) button{border-radius:var(--radius-md);min-height:42px;padding:10px 18px;font-weight:900}.landing-cta-primary{box-shadow:var(--landing-cta-shadow)}.landing-cta-secondary{border-color:var(--ds-action-secondary-border)}.landing-hero{border:1px solid var(--ds-surface-panel-border);border-radius:var(--radius-lg);background:var(--bg-deep);min-height:clamp(380px,48svh,460px);box-shadow:var(--shadow-xl);align-content:space-between;gap:24px;padding:18px 24px 26px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";background:var(--landing-hero-overlay);pointer-events:none;position:absolute;inset:0}.landing-hero-bg{object-fit:cover;object-position:center top;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.landing-nav,.landing-hero-content{z-index:1;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.landing-nav img{object-fit:contain;width:min(260px,44vw);max-height:58px}.landing-nav-actions,.landing-hero-actions,.landing-final-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-hero-content{align-self:end;max-width:620px}.landing-hero h1{letter-spacing:0;max-width:560px;margin:12px 0;font-size:clamp(34px,4vw,48px);line-height:1}.landing-hero p{max-width:620px;color:var(--text-lead);margin:0;font-size:clamp(15px,1.45vw,18px);line-height:1.5}.landing-free-note,.landing-note{width:fit-content;max-width:100%;color:var(--ds-state-success-text);border:1px solid var(--ds-state-success-border);border-radius:var(--radius-pill);background:var(--ds-state-success-bg);margin-top:14px;padding:9px 12px;font-weight:850;line-height:1.25;display:inline-flex}.landing-note{border-radius:var(--radius-md)}.landing-hero-actions{margin-top:18px}.landing-hero-points{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:none}.landing-hero-points li{border:1px solid var(--ds-state-info-border);border-radius:var(--radius-pill);background:var(--surface-chip-bg);color:var(--text-info);padding:7px 10px;font-size:12px;font-weight:850}.landing-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.landing-proof-strip article{border:1px solid var(--ds-surface-card-border);border-radius:var(--radius-md);background:var(--surface-card-soft);min-width:0;box-shadow:var(--component-surface-ring);gap:5px;padding:14px;display:grid}.landing-proof-strip strong{color:var(--text-on-dark);font-size:16px}.landing-proof-strip span{color:var(--muted);line-height:1.42}.landing-highlight-shot,.landing-gallery-card{aspect-ratio:16/9;border:1px solid var(--ds-surface-card-border);border-radius:var(--radius-md);background:var(--surface-media-bg);min-width:0;box-shadow:var(--component-surface-ring),var(--shadow-sm);position:relative;overflow:hidden}.landing-highlight-shot img,.landing-gallery-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;background:var(--surface-media-bg);display:block}.landing-highlight-shot span{border:1px solid var(--ds-state-info-border);border-radius:var(--radius-pill);background:var(--surface-caption-bg);max-width:calc(100% - 24px);color:var(--text-info);padding:6px 10px;font-size:12px;font-weight:900;position:absolute;bottom:12px;left:12px}.landing-dynamic-gallery{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);grid-template-areas:"stage thumbs""progress thumbs";align-items:start;gap:14px;width:min(1060px,100%);margin:0 auto 28px;display:grid}.landing-gallery-stage{border:1px solid var(--ds-surface-card-border);border-radius:var(--radius-md);background:var(--surface-media-bg);min-width:0;min-height:0;box-shadow:var(--component-surface-ring),var(--shadow-sm);grid-area:stage;grid-template-rows:auto auto;display:grid;position:relative;overflow:hidden}.landing-gallery-stage:after{content:none}.landing-gallery-active-image{aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--surface-media-bg);width:100%;height:auto;min-height:0;animation:.28s landing-gallery-fade;display:block}.landing-gallery-controls{z-index:2;gap:8px;display:flex;position:absolute;top:14px;right:14px}.landing-gallery-control{border:1px solid var(--ds-state-info-border);width:36px;min-width:36px;min-height:36px;color:var(--text-info);box-shadow:var(--component-surface-ring);background:#080f1dd1;place-items:center;padding:0;display:grid}.landing-gallery-control:hover{border-color:var(--accent-strong);color:var(--text-on-dark)}.landing-gallery-stage-caption{border-top:1px solid var(--border-soft);background:linear-gradient(#080f1dd1,#080f1df5);gap:8px;max-width:none;padding:12px 14px 14px;display:grid;position:relative}.landing-gallery-stage-caption .section-kicker{width:fit-content}.landing-gallery-stage-caption h2{color:var(--text-on-dark);letter-spacing:0;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1}.landing-gallery-stage-caption p{max-width:720px;color:var(--text-lead);margin:0;font-size:14px;line-height:1.42}.landing-gallery-thumbs{grid-area:thumbs;grid-template-rows:none;align-content:start;gap:10px;min-width:0;display:grid}.landing-gallery-thumb{text-align:left;min-width:0;min-height:74px;color:var(--text-strong-soft);border:1px solid var(--ds-surface-card-border);background:var(--surface-card-soft);box-shadow:var(--component-surface-ring);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid}.landing-gallery-thumb:hover,.landing-gallery-thumb.is-active{color:var(--text-on-dark);border-color:var(--accent-strong);background:var(--surface-panel-soft)}.landing-gallery-thumb img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:calc(var(--radius-md) - 3px);background:var(--surface-media-bg);width:96px;height:auto;display:block}.landing-gallery-thumb span{gap:4px;min-width:0;display:grid}.landing-gallery-thumb strong,.landing-gallery-thumb small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-gallery-thumb strong{font-size:15px;line-height:1.15}.landing-gallery-thumb small{color:var(--muted);font-size:12px;font-weight:850}.landing-gallery-progress{grid-area:progress;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;min-width:0;display:grid}.landing-gallery-progress span{border-radius:var(--radius-pill);background:#60a5fa2e;height:5px}.landing-gallery-progress span.is-active{background:var(--accent-strong)}@keyframes landing-gallery-fade{0%{opacity:.62;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.landing-section{border-top:1px solid var(--border-soft);gap:24px;margin-top:22px;padding:30px 0;display:grid}.landing-section-head,.landing-section-copy{max-width:780px}.landing-section h2,.landing-final-cta h2{letter-spacing:0;margin:12px 0 10px;font-size:clamp(30px,4.6vw,50px);line-height:1.04}.landing-section p,.landing-final-cta p{color:var(--text-body-muted);margin:0;font-size:17px;line-height:1.65}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-card{min-width:0;padding:20px}.landing-card-wide{grid-column:1/-1}.landing-card h3{color:var(--text-on-dark);margin:0 0 9px;font-size:22px}.landing-card p{font-size:15px}.landing-split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:28px}.landing-split-gallery{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.landing-section-copy button{margin-top:22px}.landing-gallery-preview,.landing-highlight-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.landing-highlight-shot{min-height:0}.landing-highlight-shot.wide{grid-column:1/-1;min-height:0}.landing-gallery-card{min-height:0}.landing-gallery-card.wide{grid-column:1/-1;min-height:0}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-step{border:1px solid var(--ds-surface-card-border);border-radius:var(--radius-md);background:var(--surface-card-soft);gap:10px;min-width:0;padding:16px;display:grid}.landing-step strong{color:var(--text-info-strong);font-size:18px}.landing-step span{color:var(--text-strong-soft);font-weight:850;line-height:1.35}.landing-final-cta{text-align:center;border:1px solid var(--ds-state-info-border);border-radius:var(--radius-lg);background:var(--surface-panel-soft);box-shadow:var(--component-surface-ring),var(--shadow-md);justify-items:center;gap:14px;margin-top:22px;padding:36px 28px;display:grid}.landing-final-cta p{max-width:680px}.landing-final-actions{justify-content:center;margin-top:6px}@media (width<=980px){.landing-shell{padding:14px 16px 20px}.landing-hero{min-height:400px;padding:16px 18px 22px}.landing-hero:after{background:var(--landing-hero-overlay-mobile)}.landing-hero-bg{object-position:center top}.landing-shell .landing-dynamic-gallery{grid-template-columns:1fr;grid-template-areas:"stage""thumbs""progress"}.landing-gallery-stage{min-height:0}.landing-gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-shell .landing-card-grid,.landing-shell .landing-split,.landing-shell .landing-highlight-grid,.landing-shell .landing-gallery-preview,.landing-shell .landing-steps{grid-template-columns:1fr}.landing-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-highlight-shot.wide,.landing-gallery-card.wide{grid-column:auto}}@media (width<=760px){.landing-shell{padding:10px}.landing-hero{gap:22px;min-height:auto;padding:14px}.landing-nav{align-items:flex-start}.landing-nav img{width:min(205px,54vw)}.landing-nav-actions{justify-content:flex-end;gap:7px}.landing-nav-actions button{min-height:34px;padding:7px 10px;font-size:12px}.landing-hero-content{padding-top:22px}.landing-hero h1{margin:10px 0;font-size:clamp(30px,9.6vw,38px)}.landing-hero p,.landing-section p,.landing-final-cta p{font-size:15px;line-height:1.45}.landing-hero-actions,.landing-final-actions{grid-template-columns:1fr;margin-top:14px;display:grid}.landing-hero-actions button,.landing-final-actions button{width:100%}.landing-hero-points{display:none}.landing-proof-strip{grid-template-columns:1fr;gap:8px;margin:12px 0 18px}.landing-proof-strip article{padding:11px}.landing-dynamic-gallery{margin-bottom:18px}.landing-gallery-stage{min-height:0}.landing-gallery-stage-caption{padding:13px 12px 14px}.landing-gallery-stage-caption h2{font-size:28px}.landing-gallery-stage-caption p{font-size:14px}.landing-gallery-controls{gap:6px;top:10px;right:10px}.landing-gallery-control{width:36px;min-width:36px;min-height:36px}.landing-gallery-thumbs{grid-template-columns:1fr}.landing-gallery-thumb{grid-template-columns:88px minmax(0,1fr);min-height:72px}.landing-gallery-thumb img{width:88px;height:auto}.landing-gallery-card:not(.wide),.landing-highlight-shot:nth-child(2),.landing-highlight-shot:nth-child(4){display:none}.landing-section{gap:18px;margin-top:12px;padding:22px 0}.landing-section h2,.landing-final-cta h2{font-size:clamp(27px,9vw,36px)}.landing-card{padding:15px}.landing-highlight-shot,.landing-highlight-shot.wide,.landing-gallery-card.wide{min-height:0}.landing-step{padding:13px}.landing-final-cta{padding:24px 16px}}@media (width<=520px){.landing-shell .landing-hero,.landing-shell .landing-final-cta{padding:12px}.landing-free-note,.landing-note{border-radius:var(--radius-md);width:100%}}.profile-action-button{border-radius:14px;width:auto;min-height:42px;margin-top:8px;padding:11px 16px}.profile-action-button.secondary-action{color:#eaf2ff}.profile-action-button svg{flex:none}.profile-create-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.profile-create-actions .profile-action-button{margin-top:0}.profile-create-name-row{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.profile-create-name-field{min-width:0}.profile-import-block{gap:7px;min-width:0;display:grid}.profile-import-block .profile-action-button{width:100%;margin-top:0}.profile-create-side{align-content:start;gap:12px;min-width:0;display:grid}.profile-builder-overview-card{background:linear-gradient(#064e3b42,#08111fba);border:1px solid #22c55e3d;border-radius:12px;gap:11px;margin-top:4px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #02061733}.profile-builder-overview-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.profile-builder-overview-head svg{color:#7dd3fc;background:#0f172ac9;border:1px solid #7dd3fc38;border-radius:10px;width:34px;height:34px;padding:8px}.profile-builder-overview-card h3{color:#f8fafc;margin:6px 0 0;font-size:18px;line-height:1.15}.profile-builder-overview-card p,.profile-builder-overview-card li{color:#dbeafe;line-height:1.45}.profile-builder-overview-card p{margin:0}.profile-builder-overview-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.profile-create-mode-block{background:linear-gradient(#10203a9e,#08111fba);border:1px solid #60a5fa52;border-radius:12px;gap:8px;margin:12px 0;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0a}.profile-create-mode-block .small-note{color:#bfdbfe;margin:0}.profile-mode-picker{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.profile-mode-option{min-width:0;display:grid;position:relative}.profile-mode-option>button{color:#eaf2ff;text-align:center;width:100%;height:100%;min-height:54px;box-shadow:none;overflow-wrap:anywhere;background:#0f172ac9;border:1px solid #60a5fa42;border-radius:12px;justify-content:center;align-items:center;padding:18px 10px 10px;font-size:14px;font-weight:900;line-height:1.15;display:flex}.profile-mode-option>button.selected{color:#fff;background:linear-gradient(#2563eb,#1d4ed8);border-color:#60a5fabd;box-shadow:0 12px 28px #2563eb42}.profile-mode-option .profile-mode-help{z-index:2;width:17px;height:17px;font-size:10px;position:absolute;top:4px;right:6px}.profile-create-template-block{border-top:1px solid #94a3b824;gap:7px;margin-top:10px;padding-top:10px;display:grid}.profile-template-picker button{min-height:36px;padding:8px 11px;font-size:13px}@media (width<=860px){.profile-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-create-name-row{grid-template-columns:1fr}}.profile-tutorial-button{cursor:pointer;background:linear-gradient(#22c55e,#15803d);border-color:#22c55e52;margin-top:0;box-shadow:0 10px 24px #15803d38}.profile-tutorial-menu{display:inline-flex;position:relative}.profile-tutorial-menu summary{cursor:pointer;list-style:none}.profile-tutorial-menu summary::-webkit-details-marker{display:none}.profile-tutorial-popover{z-index:30;border-radius:var(--radius-sm);background:#08101efa;border:1px solid #94a3b833;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;width:min(320px,100vw - 48px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000061}:where(.profile-tutorial-popover) button{color:#eaf2ff;min-height:34px;box-shadow:none;text-align:left;background:#121f38eb;border:1px solid #60a5fa38;border-radius:8px;padding:8px 10px}:where(.profile-tutorial-popover) button:hover{background:#14532d5c;border-color:#22c55e70}.profile-orders-overlay{z-index:85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-orders-panel{border-radius:var(--radius-xl);width:min(720px,94vw);max-height:86vh;box-shadow:var(--shadow-xl);background:linear-gradient(#0c1425fa,#08101efa);border:1px solid #94a3b838;padding:20px;overflow:auto}.profile-orders-list{gap:12px;margin-top:14px;display:grid}.profile-order-card{border:1px solid var(--border-muted-strong);border-radius:var(--radius-sm);background:var(--surface-dark-soft);gap:12px;padding:14px;display:grid}.profile-order-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-order-head h3{margin:0 0 4px}.profile-order-status{border-radius:var(--radius-pill);color:var(--text-info);border:1px solid #94a3b833;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.profile-order-status.ready{border-color:var(--state-success-border-strong);background:var(--state-success-bg-soft);color:var(--text-success)}.profile-order-status.pending{border-color:var(--state-warning-border-strong);background:var(--state-warning-bg-soft);color:var(--text-warning)}.profile-order-meta{flex-wrap:wrap;gap:8px;display:flex}.profile-order-meta span{border-radius:var(--radius-pill);color:#cbd5e1;border:1px solid #60a5fa33;padding:6px 9px;font-size:12px}.profile-order-download{width:fit-content;margin-top:0;text-decoration:none}.profile-section-tabs{flex-wrap:wrap;gap:8px;padding:10px;display:flex}:where(.profile-section-tabs) button{color:#dbeafe;min-height:38px;box-shadow:none;background:#121f38b8;border:1px solid #94a3b82e;border-radius:8px;padding:9px 14px;font-weight:800}.profile-settings-panel{gap:14px;display:grid}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.profile-settings-form{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#080f1d80;gap:8px;min-width:0;padding:14px;display:grid}.profile-settings-form h3{color:#f8fafc;margin:0 0 4px}.profile-settings-form label{color:#dbeafe;font-size:13px;font-weight:900}.profile-settings-form input,.profile-settings-form textarea{margin:0}.profile-settings-form textarea{resize:vertical;min-height:132px}.profile-settings-form input[readonly]{color:#93c5fd;background:#0f172a8c}.profile-settings-form .password-field button{border-radius:12px;place-items:center;height:44px;margin:0;padding:0;display:grid}@media (width<=860px){.profile-settings-grid{grid-template-columns:1fr}}.profile-media-panel{gap:14px;display:grid}.profile-media-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-storage-upgrades{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-storage-upgrades .small-note{margin-right:4px}.profile-storage-custom-input{color:var(--text-info);grid-template-columns:auto minmax(74px,110px);align-items:center;gap:6px;font-weight:800;display:inline-grid}.profile-storage-custom-input input{min-height:32px;margin:0}.profile-media-organization{grid-template-columns:minmax(180px,320px) auto;align-items:center;gap:8px;display:grid}.profile-media-organization input{margin:0}.profile-media-toolbar{gap:10px;display:grid}.profile-media-toolbar input{margin:0}.profile-media-folder-tabs{flex-wrap:wrap;gap:8px;display:flex}:where(.profile-media-folder-tabs) button{color:#dbeafe;min-height:36px;box-shadow:none;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:8px;padding:8px 11px;font-weight:800}:where(.profile-media-folder-tabs) button.active{color:#dcfce7;background:#14532d57;border-color:#22c55e6b}.profile-media-folder-tabs span{color:var(--text-info-strong);margin-left:6px}.profile-media-browser{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-media-sidebar{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#080f1d80;gap:8px;padding:10px;display:grid}.profile-media-sidebar-head{color:#f8fafc;justify-content:space-between;align-items:center;font-weight:900;display:flex}.profile-media-sidebar-head span{color:var(--text-info-strong);font-size:12px}.profile-media-sidebar>button,.profile-media-sidebar-row>button:first-child,.profile-media-project-row>button:last-child,:where(.profile-media-project-categories) button{color:#dbeafe;width:100%;min-width:0;min-height:34px;box-shadow:none;text-align:left;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;padding:7px 9px}.profile-media-sidebar>button.active,.profile-media-sidebar-row>button:first-child.active,.profile-media-project-row>button:last-child.active,:where(.profile-media-project-categories) button.active{color:#dcfce7;background:#14532d57;border-color:#22c55e6b}.profile-media-sidebar-row>button:first-child.drop-target{background:#2563eb38;border-color:#60a5fabf;box-shadow:inset 0 0 0 2px #60a5fa2e}:where(.profile-media-sidebar) button span{float:right;color:#93c5fd}.profile-media-project-folder{gap:6px;display:grid}.profile-media-project-row{grid-template-columns:32px minmax(0,1fr);gap:6px;display:grid}.profile-media-project-row>button:last-child{font-weight:900}.profile-media-project-toggle{border:1px solid var(--border-muted-strong);border-radius:var(--radius-sm);color:#bfdbfe;background:#0f172ab3;min-height:34px;padding:0;font-size:18px;font-weight:900}.profile-media-project-toggle:hover{color:#f8fafc;border-color:#60a5fa73}.profile-media-project-categories{border-left:1px solid var(--border-muted);gap:5px;padding-left:10px;display:grid}:where(.profile-media-project-categories) button{background:#0f172a7a;min-height:30px;padding:6px 8px;font-size:13px}.profile-media-sidebar-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.profile-media-folder-delete{border-radius:var(--radius-sm);min-height:32px;color:var(--text-danger);box-shadow:none;background:#7f1d1d52;border:1px solid #f8717147;padding:0;font-size:18px;line-height:1}@media (width<=760px){.profile-media-browser{grid-template-columns:1fr}.profile-media-sidebar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-media-sidebar-head{grid-column:1/-1}}.profile-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.profile-media-results{gap:10px;min-width:0;display:grid}.profile-media-load-more{justify-self:center}.profile-media-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#080f1d94;min-width:0;overflow:hidden}.profile-media-card[draggable=true]{cursor:grab}.profile-media-card.is-dragging{opacity:.48;border-color:#60a5faa6}.profile-media-preview{background:#02061794;place-items:center;height:132px;display:grid;overflow:hidden}.profile-media-preview img,.profile-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.profile-media-preview audio{width:calc(100% - 18px)}.profile-media-meta{gap:4px;min-width:0;padding:10px;display:grid}.profile-media-tags-row input{width:100%;min-width:0;min-height:32px;margin:0;font-size:12px}.profile-media-folder-tags{flex-wrap:wrap;gap:5px;display:flex}:where(.profile-media-folder-tags) button{color:#bfdbfe;min-height:28px;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800}:where(.profile-media-folder-tags) button.active{color:#dcfce7;background:#14532d66;border-color:#22c55e73}.profile-media-tags-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}:where(.profile-media-tags-row) button{min-height:32px;padding:6px 8px}.profile-media-meta strong,.profile-media-meta span,.profile-media-meta small,.profile-media-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-media-meta strong{color:#f8fafc;font-size:13px}.profile-media-meta span{color:#bfdbfe;font-size:12px}.profile-media-meta small{color:#cbd5e1;font-size:12px}.profile-media-meta em{color:var(--text-info-strong);font-size:11px;font-style:normal;font-weight:800}.profile-media-delete{border-radius:var(--radius-sm);min-height:32px;margin-top:4px;padding:7px 9px}.project-actions-head small,.user-chip small{color:var(--muted-2);margin-top:4px;display:block}.profile-resume-button{gap:8px;min-width:126px}.profile-resume-button span,.profile-test-button span,.profile-share-button span{color:currentColor;margin:0;font-size:13px;display:inline}.profile-test-button{color:#eaf2ff;border-radius:12px;gap:8px;min-width:112px;min-height:38px;padding:8px 14px}.profile-share-button{color:#eaf2ff;border-radius:12px;gap:8px;min-height:38px;padding:8px 14px}.profile-publish-button{color:#fff;background:linear-gradient(#10b981,#047857);border:1px solid #86efac4d;border-radius:12px;min-height:38px;padding:8px 14px;box-shadow:0 10px 24px #05966938}.profile-project-grid{margin-top:12px}.profile-project-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-project-column{align-content:start;gap:12px;min-width:0;display:grid}.profile-project-grid .list-card{min-width:0;margin-bottom:0}.profile-project-list-mobile{display:none}.profile-project-grid>.empty-state-inline{grid-column:1/-1}@media (width<=1180px){.profile-project-columns{display:none}.profile-project-list-mobile{gap:12px;display:grid}}.user-chip{border-radius:20px;justify-content:space-between;align-items:center;gap:14px;min-width:320px;padding:12px 14px;display:flex}.user-chip-pro{width:100%}.user-chip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow,.section-kicker{border-radius:var(--radius-pill);background:var(--ds-state-info-bg-soft);border:1px solid var(--ds-state-info-border);color:var(--ds-state-info-text);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.brand-block{max-width:680px}.template-picker{flex-wrap:wrap;gap:8px;display:flex}.project-mode-upgrade{border:1px solid var(--ds-state-warning-border);border-radius:var(--radius-lg);background:var(--ds-state-warning-bg-soft);justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.project-mode-upgrade>span{color:var(--ds-state-warning-text);font-size:12px;font-weight:800}.project-actions-card{border-radius:20px;min-width:470px;padding:14px}.project-actions-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.project-actions-head strong{font-size:15px;display:block}.mode-badge{border:1px solid var(--ds-state-muted-border);background:var(--ds-state-muted-bg);min-height:28px;color:var(--ds-state-info-text);white-space:nowrap;padding:6px 9px;font-size:12px;font-weight:800}.mode-badge.beginner{border-color:var(--ds-state-success-border);background:var(--ds-state-success-bg-soft);color:var(--ds-state-success-text)}.mode-badge.intermediate{border-color:var(--ds-state-warning-border);background:var(--ds-state-warning-bg-soft);color:var(--ds-state-warning-text)}.mode-badge.expert{border-color:var(--ds-state-info-border);background:var(--ds-state-info-bg-soft)}.project-actions{justify-content:flex-end;min-width:0}.topbar-pro .project-actions-card{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:start;gap:10px 12px;width:100%;max-width:100%;display:grid}.topbar-pro .project-actions-head{align-self:start;margin:0}.project-actions-body{gap:6px;min-width:0;max-width:520px;display:grid}.topbar-pro .project-actions-body{max-width:none}.topbar-pro .project-actions{flex-wrap:wrap;justify-content:flex-start}.standalone-export-feedback{gap:4px;min-width:0;max-width:520px;display:grid}.standalone-export-status,.standalone-export-warning{margin:0;font-size:12px;font-weight:800;line-height:1.35}.standalone-export-status{color:var(--text-success)}.standalone-export-warning{color:var(--text-warning)}@media (width<=760px){.topbar-pro .project-actions-card{grid-template-columns:1fr}.topbar-pro .project-actions{justify-content:flex-start}}.tabs{gap:var(--ds-nav-gap);min-width:0;margin-bottom:14px;display:flex}.tabs-pro{padding:var(--ds-nav-padding);border-radius:var(--ds-nav-radius);background:var(--ds-nav-bg);border:1px solid var(--ds-nav-border);box-shadow:var(--ds-nav-shadow);margin:0 0 14px;overflow:visible}.tabs-pro.beginner-tabs{background:var(--ds-state-success-bg);border-color:var(--ds-state-success-border)}.tabs-pro.intermediate-tabs{background:var(--ds-state-warning-bg);border-color:var(--ds-state-warning-border)}.tabs-profile-cluster{flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin-left:auto;display:inline-flex}.tabs-menu{flex:none;position:relative}.tabs-menu summary{justify-content:center;align-items:center;gap:var(--ds-action-gap);min-height:var(--ds-action-min-height);padding:var(--ds-action-padding);border:1px solid var(--ds-nav-item-border);border-radius:var(--ds-action-radius);background:var(--ds-nav-item-bg);color:var(--ds-nav-item-text);cursor:pointer;box-shadow:var(--component-surface-ring);-webkit-user-select:none;user-select:none;font-weight:850;list-style:none;display:inline-flex}.tabs-menu summary::-webkit-details-marker{display:none}.tabs-menu.active summary,.tabs-menu[open] summary{border-color:var(--ds-nav-item-active-border);background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-text)}.tabs-menu-popover{z-index:5000;gap:var(--ds-nav-gap);border:1px solid var(--ds-menu-border);border-radius:var(--radius-md);background:var(--ds-menu-bg);min-width:210px;box-shadow:var(--ds-menu-shadow);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.tabs-profile-cluster .tabs-menu-popover{left:auto;right:0}.tabs-menu-popover button{justify-content:flex-start;width:100%}.project-score-badge{border-radius:var(--radius-md);border:1px solid var(--ds-state-info-border);background:var(--surface-card-soft);min-width:0;min-height:32px;color:var(--ds-state-info-text);box-shadow:var(--component-surface-ring);white-space:nowrap;flex:0 auto;gap:5px;padding:5px 8px;font-size:11px;font-weight:850}.project-score-badge span{color:var(--muted)}.project-score-badge strong{color:var(--text-on-primary);font-variant-numeric:tabular-nums}.project-score-badge.good{border-color:var(--ds-state-success-border);background:var(--ds-state-success-bg)}.project-score-badge.warn{border-color:var(--ds-state-warning-border);background:var(--ds-state-warning-bg)}.project-score-badge.danger{border-color:var(--ds-state-danger-border);background:var(--ds-state-danger-bg)}.fake-windows-picker{border-radius:var(--radius-sm);color:#111827;background:#f8fafc;border:1px solid #94a3b857;margin-top:12px;overflow:hidden}.fake-windows-titlebar{color:#111827;background:#e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.fake-windows-path{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin:8px;padding:7px 9px;font-size:12px}.fake-windows-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.fake-windows-files img{object-fit:cover;border-radius:7px;width:42px;height:42px}.tab-icon{opacity:.88;margin-right:8px;font-size:13px}.three-cols{grid-template-columns:310px minmax(0,1fr) 360px;align-items:start}.two-cols-wide{grid-template-columns:320px 1fr}.preview-layout{grid-template-columns:1fr 360px}.status-badge{background:var(--ds-state-success-bg-soft);color:var(--ds-state-success-text);border:1px solid var(--ds-state-success-border);gap:8px;font-size:12px;font-weight:700}.status-badge.soft{background:var(--ds-state-info-bg-soft);border-color:var(--ds-state-info-border);color:var(--ds-state-info-text)}.status-badge.warning{background:var(--ds-state-warning-bg);border-color:var(--ds-state-warning-border);color:var(--ds-state-warning-text)}.status-badge.danger{background:var(--state-danger-bg);border-color:var(--state-danger-border-soft);color:var(--text-danger)}.list-card{text-align:left;border:1px solid var(--border-info);color:#fff;background:linear-gradient(#101f3af5,#0b162af5);border-radius:16px;width:100%;margin-bottom:12px;padding:12px;display:block;box-shadow:inset 0 1px #ffffff08,0 12px 34px #0000002e}.list-card span{color:#94a3b8;margin-top:6px;font-size:13px;display:block}.project-card-layout{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-card-body{min-width:0}.project-thumbnail{border-radius:var(--radius-lg);width:132px;height:160px;color:var(--text-info);background:linear-gradient(135deg,#4f8cff3d,#0f172aeb);border:1px solid #94a3b838;align-self:start;place-items:center;font-size:34px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000038}.project-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.project-completion-box{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:#02061747;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px;display:grid}.project-completion-row{color:var(--text-info);grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;font-size:13px;line-height:1.25;display:grid}.project-completion-row span{color:inherit;margin:0;font-size:15px}.project-completion-row strong{color:#fff;font-variant-numeric:tabular-nums}.project-completion-row em{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-style:normal;overflow:hidden}.project-completion-row.ok span{color:#86efac}.project-completion-row.warn span{color:var(--text-warning)}.project-completion-row.danger span{color:#fb7185}.project-card-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.project-public-settings{border-top:1px solid #94a3b81f;grid-template-columns:minmax(180px,260px) minmax(160px,220px) minmax(180px,260px) auto;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:grid}.project-public-settings .checkbox-row{min-height:34px}.gallery-thumbnail-control{border-radius:var(--radius-sm);color:#eaf2ff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#121f38f2;border:1px solid #94a3b838;justify-content:center;align-items:center;width:100%;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex;overflow:hidden}.author-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;display:grid}.author-profile-form,.author-blog-panel{gap:8px;display:grid}.author-blog-panel h3{margin:0 0 6px}.author-blog-list{gap:8px;margin-top:8px;display:grid}.author-blog-card{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--surface-dark-muted);padding:10px}.author-blog-card strong{color:#fff;margin-bottom:4px;display:block}.author-blog-card p{color:#c8d6ee;margin:0 0 8px;line-height:1.45}.project-sync-badge{border:1px solid var(--border-muted);width:fit-content;color:var(--text-info);background:#0f172ab8;gap:8px;margin-top:0;padding:8px 11px;font-size:12px;font-weight:700}.project-sync-badge span{color:inherit;margin:0;display:inline}.project-sync-badge.synced{color:#bae6fd;border-color:#7dd3fc40}.project-sync-badge.offline{color:var(--text-warning);border-color:#fde68a3d}.project-sync-badge.syncing{color:#bfdbfe;border-color:#93c5fd47}.project-link-status{border-radius:var(--radius-pill);border:1px solid var(--border-muted);color:#cbd5e1;background:#0f172a94;align-items:center;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.project-link-status.private{color:#cbd5e1}.project-link-status.active{color:#bae6fd;border-color:#7dd3fc42}.project-link-status.copied{color:var(--text-success);border-color:#86efac4d}@media (width<=820px){.author-profile-grid,.project-public-settings{grid-template-columns:1fr}}.row{grid-template-columns:64px 1fr;gap:8px;margin-bottom:8px;display:grid}.small-gap{gap:8px}.preview-editor{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:8px;display:grid}.placeholder,.empty-state-inline{color:#7f92b2;border-radius:var(--radius-xl);text-align:center;background:#0a122199;border:1px dashed #94a3b82e;justify-content:center;align-items:center;width:100%;min-height:120px;padding:24px;display:flex}.adventure-tab{gap:14px;padding:14px;display:grid}.adventure-hero-panel{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adventure-hero-panel h1{margin:8px 0 6px;font-size:26px}.adventure-title-help{vertical-align:middle;margin-left:8px}.adventure-hero-panel p{color:#a8b5cc;max-width:760px;margin:0}.adventure-help-label{color:#f8fafc;margin:0;font-size:18px;font-weight:850}.adventure-internal-tabs{gap:var(--ds-nav-gap);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.adventure-internal-tabs button{justify-content:space-between;align-items:center;gap:var(--ds-action-gap);border:1px solid var(--ds-nav-item-border);border-radius:var(--ds-action-radius);background:var(--ds-nav-item-bg);min-height:44px;color:var(--ds-nav-item-text);box-shadow:none;padding:9px 10px;display:flex}.adventure-internal-tabs button.active{border-color:var(--ds-nav-item-active-border);background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-text)}.adventure-internal-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adventure-internal-tabs strong{text-align:center;background:#ffffff1a;border-radius:999px;min-width:24px;padding:2px 6px;font-size:12px}.hero-internal-tabs{gap:var(--ds-nav-gap);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:14px;display:grid}.hero-internal-tabs button{border:1px solid var(--ds-nav-item-border);border-radius:var(--ds-action-radius);background:var(--ds-nav-item-bg);min-height:44px;color:var(--ds-nav-item-text);box-shadow:none;padding:9px 10px;font-weight:850}.hero-internal-tabs button.active{border-color:var(--ds-nav-item-active-border);background:var(--ds-nav-item-active-bg);color:var(--ds-nav-item-active-text)}.hero-internal-tabs button:hover{border-color:var(--ds-state-info-border-strong);background:var(--ds-nav-item-bg-hover)}.adventure-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.adventure-stat-card{border:1px solid var(--border-info);background:linear-gradient(#10203cf5,#0b162af5);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff08}.adventure-stat-card svg{color:#93c5fd}.adventure-stat-card span{color:#aab8d0;font-size:12px;font-weight:700}.adventure-stat-card strong{color:#f8fafc;grid-column:1/-1;font-size:24px}.adventure-stat-card.success svg{color:#34d399}.adventure-stat-card.warning svg{color:#facc15}.adventure-stat-card.danger svg{color:#fb7185}.adventure-narrative-panel{gap:12px;display:grid}.adventure-narrative-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adventure-narrative-summary span{color:#cbd5e1;text-align:center;background:#08111fb8;border:1px solid #93c5fd2e;border-radius:10px;gap:2px;min-width:0;padding:8px;font-size:11px;display:grid}.adventure-narrative-summary strong{color:#f8fafc;font-size:17px}.adventure-narrative-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:12px;min-width:0;display:grid}.adventure-narrative-feed,.adventure-narrative-side,.adventure-narrative-side section{align-content:start;gap:8px;min-width:0;display:grid}.adventure-narrative-feed{max-height:520px;padding-right:2px;overflow:auto}.adventure-narrative-entry,.adventure-narrative-side-card{border:1px solid var(--border-soft);background:#0b162bf5;border-left:3px solid #60a5fa;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.adventure-narrative-entry.ending-good,.adventure-narrative-side-card.ending-good{border-left-color:#22c55e}.adventure-narrative-entry.ending-bad,.adventure-narrative-side-card.ending-bad{border-left-color:#ef4444}.adventure-narrative-entry.ending-secret,.adventure-narrative-side-card.ending-secret{border-left-color:#a855f7}.adventure-narrative-entry.ending-neutral,.adventure-narrative-side-card.ending-neutral{border-left-color:#94a3b8}.adventure-narrative-side-card.warning{border-left-color:#facc15}.adventure-narrative-entry div,.adventure-narrative-side-card{min-width:0}.adventure-narrative-entry strong,.adventure-narrative-entry span,.adventure-narrative-entry em,.adventure-narrative-entry small,.adventure-narrative-side-card strong,.adventure-narrative-side-card span,.adventure-narrative-side-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adventure-narrative-entry strong,.adventure-narrative-side-card strong{color:#f8fafc;font-size:13px}.adventure-narrative-entry span,.adventure-narrative-side-card span{color:#cbd5e1;font-size:12px}.adventure-narrative-entry em,.adventure-narrative-side-card em{color:#fcd34d;font-size:11px;font-style:normal}.adventure-narrative-entry small{color:#94a3b8;font-size:11px}.adventure-narrative-entry button{justify-self:start}.adventure-narrative-side h3{color:#f8fafc;margin:0;font-size:13px}.adventure-narrative-badges{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.adventure-narrative-badges small{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#0f172a94;border:1px solid #93c5fd29;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.adventure-narrative-badges .hide{color:#fde68a;border-color:#fbbf244d}.adventure-narrative-badges .condition{color:#bae6fd;border-color:#38bdf847}.adventure-narrative-badges .item{color:#fef08a;border-color:#facc1552}.adventure-narrative-badges .variable{color:#bbf7d0;border-color:#22c55e52}.adventure-narrative-badges .route{color:#e9d5ff;border-color:#a855f74d}.adventure-narrative-badges .ending{color:#fecdd3;border-color:#fb718557}.adventure-narrative-badges .media{color:#99f6e4;border-color:#2dd4bf4d}.adventure-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:14px;display:grid}.adventure-dashboard-grid.wide{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.adventure-panel{min-width:0}.adventure-diagnostic-list,.adventure-variable-list,.adventure-variable-editor-list,.adventure-ending-list{gap:8px;display:grid}.adventure-diagnostic{border:1px solid var(--border-soft);color:#e5edff;text-align:left;background:#0b162bf5;border-left-width:3px;border-radius:10px;gap:8px;width:100%;padding:10px;display:grid}.adventure-diagnostic-main{width:100%;min-height:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:0;display:grid}.adventure-diagnostic-main:disabled{cursor:default;opacity:1}.adventure-diagnostic-actions,.adventure-choice-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.adventure-diagnostic-actions{padding-left:24px}.adventure-diagnostic.error{border-left-color:#fb7185}.adventure-diagnostic.warning{border-left-color:#facc15}.adventure-diagnostic.info{border-left-color:#60a5fa}.adventure-diagnostic svg{color:#facc15;margin-top:1px}.adventure-diagnostic.error svg{color:#fb7185}.adventure-diagnostic strong,.adventure-choice-card strong,.adventure-variable-row strong,.adventure-ending-card strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;display:block;overflow:hidden}.adventure-diagnostic small,.adventure-choice-card small,.adventure-variable-row small,.adventure-ending-card small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;display:block;overflow:hidden}.adventure-variable-row{border:1px solid var(--border-soft);background:#0f172a91;border-radius:10px;padding:10px}.adventure-variable-row span{color:#cbd5e1;margin:3px 0;font-size:12px;display:block}.adventure-variable-editor-row{border:1px solid var(--border-soft);background:#0f172a91;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;display:grid}.adventure-variable-editor-row.warning{border-color:#facc1559}.adventure-variable-editor-main{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;display:grid}.adventure-variable-editor-main textarea{grid-column:2;min-height:58px}.adventure-variable-editor-main input,.adventure-variable-editor-main select,.adventure-variable-editor-main textarea{width:100%;min-width:0}.adventure-inline-check{color:#dbeafe;align-items:center;gap:8px;font-size:12px;display:flex}.adventure-inline-check input{width:auto}.conversation-response-media-grid{background:#08111fb8;border:1px solid #93c5fd24;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.conversation-response-media-grid>div{gap:6px;min-width:0;display:grid}.conversation-advanced-condition-list{background:#08111fb8;border:1px solid #93c5fd29;border-radius:12px;gap:8px;padding:10px;display:grid}.conversation-advanced-condition-head{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.conversation-advanced-condition-row{background:#0b1425;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(120px,.9fr) repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:7px;padding:8px;display:grid}.conversation-advanced-condition-row input,.conversation-advanced-condition-row select{min-width:0}.logic-story-variable-grid{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(90px,.7fr);align-items:end;gap:7px;display:grid}.conversation-portrait{object-fit:cover;background:#020617;border:1px solid #93c5fd40;border-radius:12px;width:76px;height:76px}.adventure-variable-editor-side{border-left:1px solid #94a3b829;align-content:start;gap:5px;padding-left:10px;display:grid}.adventure-variable-editor-side strong{color:#f8fafc;font-size:12px}.adventure-variable-editor-side span,.adventure-variable-editor-side em{font-size:11px}.adventure-variable-editor-side span{color:#bfdbfe}.adventure-variable-editor-side em{color:#fcd34d;font-style:normal}.adventure-unknown-variable-list{background:#713f121f;border:1px solid #facc1540;border-radius:12px;gap:7px;margin-top:10px;padding:10px;display:grid}.adventure-unknown-variable-list>strong{color:#fde68a;font-size:12px}.adventure-unknown-variable-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-unknown-variable-row span{text-overflow:ellipsis;white-space:nowrap;color:#fef3c7;min-width:0;font-weight:800;overflow:hidden}.adventure-search-panel{gap:10px;display:grid}.adventure-search-input{background:#08111fc9;border:1px solid #93c5fd33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.adventure-search-input svg{color:#93c5fd}.adventure-search-input input{background:0 0;border:0;min-height:28px;padding:0}.adventure-search-input input:focus{box-shadow:none;outline:none}.adventure-search-results{gap:8px;display:grid}.adventure-search-summary{color:#bfdbfe;align-items:baseline;gap:7px;font-size:12px;display:flex}.adventure-search-summary strong{color:#f8fafc;font-size:18px}.adventure-search-result{border:1px solid var(--border-soft);background:#0b162bf5;border-left:3px solid #38bdf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.adventure-search-result div:first-child{gap:2px;min-width:0;display:grid}.adventure-search-result span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:900}.adventure-search-result strong,.adventure-search-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adventure-search-result strong{color:#f8fafc;font-size:13px}.adventure-search-result small{color:#cbd5e1;font-size:12px}.adventure-search-result em{color:#bfdbfe;background:#17255466;border:1px solid #93c5fd33;border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.adventure-debugger-panel{gap:12px;display:grid}.adventure-debugger-count{text-align:center;background:#08111fb8;border:1px solid #93c5fd2e;border-radius:10px;gap:1px;min-width:92px;padding:8px 10px;display:grid}.adventure-debugger-count strong{color:#f8fafc;font-size:18px}.adventure-debugger-count span{color:#93c5fd;font-size:11px;font-weight:850}.adventure-debugger-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.adventure-debugger-summary span{color:#cbd5e1;text-align:center;background:#0f172a91;border:1px solid #94a3b829;border-radius:10px;gap:2px;min-width:0;padding:8px;font-size:11px;display:grid}.adventure-debugger-summary strong{color:#f8fafc;font-size:16px}.adventure-debugger-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:12px;min-width:0;display:grid}.adventure-debugger-feed,.adventure-debugger-conversations{align-content:start;gap:8px;min-width:0;display:grid}.adventure-debugger-feed h3,.adventure-debugger-conversations h3{color:#f8fafc;margin:0;font-size:13px}.adventure-debugger-feed{max-height:720px;padding-right:2px;overflow:auto}.adventure-debugger-statement{border:1px solid var(--border-soft);background:#0b162bf5;border-left:3px solid #60a5fa;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.adventure-debugger-statement.hide{border-left-color:#f59e0b}.adventure-debugger-statement.askOnce{border-left-color:#a78bfa}.adventure-debugger-statement.choice,.adventure-debugger-statement.condition{border-left-color:#38bdf8}.adventure-debugger-statement.item{border-left-color:#facc15}.adventure-debugger-statement.variable{border-left-color:#22c55e}.adventure-debugger-statement.ending{border-left-color:#fb7185}.adventure-debugger-statement strong,.adventure-debugger-statement small,.adventure-debugger-statement em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adventure-debugger-statement strong{color:#f8fafc;font-size:13px}.adventure-debugger-statement small{color:#cbd5e1;font-size:12px}.adventure-debugger-statement em{color:#93c5fd;font-size:11px;font-style:normal}.adventure-debugger-kind{color:#bfdbfe;text-transform:uppercase;background:#17255466;border:1px solid #93c5fd38;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:900}.adventure-debugger-kind.hide{color:#fde68a;border-color:#fbbf244d}.adventure-debugger-kind.askOnce{color:#ddd6fe;border-color:#a78bfa4d}.adventure-debugger-kind.item{color:#fef08a;border-color:#facc1552}.adventure-debugger-kind.variable{color:#bbf7d0;border-color:#22c55e52}.adventure-debugger-kind.ending{color:#fecdd3;border-color:#fb718557}.adventure-debugger-conversation{border:1px solid var(--border-soft);background:#0f172a91;border-radius:12px;gap:9px;min-width:0;padding:10px;display:grid}.adventure-debugger-conversation header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adventure-debugger-conversation header div{gap:2px;min-width:0;display:grid}.adventure-debugger-conversation header strong,.adventure-debugger-conversation header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adventure-debugger-conversation header strong{color:#f8fafc;font-size:13px}.adventure-debugger-conversation header small{color:#93c5fd;font-size:11px}.adventure-debugger-conversation header span{color:#bfdbfe;background:#08111fb8;border:1px solid #93c5fd29;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:850}.adventure-debugger-node-list{gap:8px;display:grid}.adventure-debugger-node{background:#08111fb8;border:1px solid #94a3b824;border-radius:10px;gap:7px;min-width:0;padding:8px;display:grid}.adventure-debugger-node.ask-once{border-color:#a78bfa59}.adventure-debugger-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-debugger-node-head strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:12px;overflow:hidden}.adventure-debugger-node-head span{color:#ddd6fe;background:#312e8163;border:1px solid #a78bfa52;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:900}.adventure-debugger-reply{background:#02061766;border:1px solid #94a3b81f;border-radius:9px;gap:6px;min-width:0;padding:8px;display:grid}.adventure-debugger-reply button{max-width:100%;min-height:0;box-shadow:none;color:#f8fafc;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:900;overflow:hidden}.adventure-debugger-badges{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.adventure-debugger-badges span{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#0f172a94;border:1px solid #93c5fd29;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.adventure-debugger-badges .hide{color:#fde68a;border-color:#fbbf244d}.adventure-debugger-badges .condition{color:#bae6fd;border-color:#38bdf847}.adventure-debugger-badges .item{color:#fef08a;border-color:#facc1552}.adventure-debugger-badges .variable{color:#bbf7d0;border-color:#22c55e52}.adventure-debugger-badges .route{color:#e9d5ff;border-color:#a855f74d}.adventure-debugger-badges .ending{color:#fecdd3;border-color:#fb718557}.adventure-debugger-badges .media{color:#99f6e4;border-color:#2dd4bf4d}.adventure-debugger-badges .neutral{color:#94a3b8}.adventure-simulator-panel{min-width:0}.adventure-simulator-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr);align-items:start;gap:14px;display:grid}.adventure-simulator-controls{gap:12px;display:grid}.adventure-simulator-controls section{border:1px solid var(--border-soft);background:#0f172a91;border-radius:12px;gap:7px;padding:10px;display:grid}.adventure-simulator-pill-list{flex-wrap:wrap;gap:6px;display:flex}.adventure-simulator-pill{color:#dbeafe;background:#08111fb8;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.adventure-simulator-pill input{width:auto;margin:0}.adventure-simulator-variable-list{gap:7px;display:grid}.adventure-simulator-variable-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr);align-items:center;gap:8px;display:grid}.adventure-simulator-variable-row span{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.adventure-simulator-variable-row input,.adventure-simulator-variable-row select{width:100%;min-width:0}.adventure-simulator-results{gap:10px;min-width:0;display:grid}.adventure-simulator-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.adventure-simulator-summary span{color:#cbd5e1;text-align:center;background:#08111fb8;border:1px solid #93c5fd2e;border-radius:10px;gap:2px;min-width:0;padding:8px;font-size:11px;display:grid}.adventure-simulator-summary strong{color:#f8fafc;font-size:16px}.adventure-simulator-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adventure-simulator-result-columns section{align-content:start;gap:7px;min-width:0;display:grid}.adventure-simulator-result-columns h3{color:#f8fafc;margin:0;font-size:13px}.adventure-simulator-result-card{border:1px solid var(--border-soft);background:#0b162bf5;border-left:3px solid #60a5fa;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.adventure-simulator-result-card.visible{border-left-color:#22c55e}.adventure-simulator-result-card strong,.adventure-simulator-result-card span,.adventure-simulator-result-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adventure-simulator-result-card strong{color:#f8fafc;font-size:12px}.adventure-simulator-result-card span{color:#bfdbfe;font-size:11px}.adventure-simulator-result-card small{color:#94a3b8;font-size:11px}.adventure-simulator-result-card button{border-radius:8px;justify-self:start;min-height:28px;padding:5px 8px;font-size:11px}.adventure-simulator-effects,.adventure-simulator-state,.adventure-simulator-current-node{border:1px solid var(--border-soft);background:#0f172a91;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.adventure-simulator-effects h3,.adventure-simulator-state h3,.adventure-simulator-current-node h3{color:#f8fafc;margin:0;font-size:13px}.adventure-simulator-effects>div{flex-wrap:wrap;gap:6px;display:flex}.adventure-simulator-effect{color:#dbeafe;background:#08111fb8;border:1px solid #93c5fd33;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.adventure-simulator-effect.item{color:#fde68a;border-color:#fbbf245c}.adventure-simulator-effect.variable{color:#bbf7d0;border-color:#22c55e57}.adventure-simulator-effect.journal{color:#bfdbfe;border-color:#60a5fa57}.adventure-simulator-effect.route{color:#e9d5ff;border-color:#a855f757}.adventure-simulator-effect.ending{color:#fecaca;border-color:#f8717161}.adventure-simulator-state{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-simulator-current-node{border-left:3px solid #22c55e}.adventure-muted{color:#94a3b8;font-size:12px}.adventure-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adventure-choice-card{border:1px solid var(--border-soft);background:#0b162bf5;border-left:3px solid #60a5fa;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.adventure-choice-card.ending-good,.adventure-ending-card.ending-good{border-left-color:#22c55e}.adventure-choice-card.ending-bad,.adventure-ending-card.ending-bad{border-left-color:#ef4444}.adventure-choice-card.ending-secret,.adventure-ending-card.ending-secret{border-left-color:#a855f7}.adventure-choice-card.ending-neutral,.adventure-ending-card.ending-neutral{border-left-color:#94a3b8}.adventure-choice-card span,.adventure-choice-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;display:block;overflow:hidden}.adventure-choice-card span{color:#cbd5e1}.adventure-choice-card em{color:#fcd34d}.adventure-branch-tags{flex-wrap:wrap;gap:5px;display:flex}.adventure-branch-tags small{color:#bfdbfe;background:#17255466;border:1px solid #93c5fd38;border-radius:999px;max-width:100%;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.adventure-choice-actions .compact,.adventure-diagnostic-actions .compact{border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px}.adventure-ending-card{border:1px solid var(--border-soft);background:#0f172a91;border-left:3px solid #94a3b8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.adventure-ending-card svg{color:#93c5fd;margin-top:2px}.adventure-ending-card span{color:#bfdbfe;margin:3px 0;font-size:12px;display:block}.adventure-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adventure-checklist span{border:1px solid var(--border-soft);color:#dbeafe;background:#0f172a91;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:9px;font-size:12px;display:flex}.adventure-checklist svg{color:#93c5fd;flex:none}@media (width<=980px){.adventure-tab{gap:10px;padding:8px}.adventure-hero-panel{display:grid}.adventure-hero-panel h1{font-size:20px}.adventure-stat-grid,.adventure-narrative-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-narrative-layout,.adventure-dashboard-grid,.adventure-dashboard-grid.wide,.adventure-choice-grid,.adventure-debugger-grid,.adventure-debugger-summary,.adventure-search-result,.adventure-simulator-grid,.adventure-simulator-result-columns,.adventure-simulator-summary,.adventure-simulator-state,.adventure-variable-editor-row,.adventure-variable-editor-main{grid-template-columns:1fr}.adventure-variable-editor-main textarea{grid-column:auto}.adventure-variable-editor-side{border-top:1px solid #94a3b829;border-left:0;padding-top:8px;padding-left:0}.adventure-checklist,.adventure-journal-grid,.conversation-response-media-grid,.conversation-advanced-condition-head,.conversation-advanced-condition-row,.logic-story-variable-grid,.logic-flow-grid,.logic-flow-options{grid-template-columns:1fr}.logic-flow-field-wide{grid-column:auto}.logic-flow-step-head{grid-template-columns:1fr}.logic-flow-keyword{justify-self:start}}.scene-media-link-placeholder{cursor:pointer;transition:border-color .16s,color .16s,background .16s}.scene-media-link-placeholder:hover,.scene-media-link-placeholder:focus-visible{color:#bfdbfe;background:#0f1b31cc;border-color:#60a5fa6b;outline:none}.inventory-list{flex-wrap:wrap;gap:8px;display:flex}.inventory-item{background:#334155;border-radius:12px;padding:8px 10px}.hero-editor-layout{align-items:start}.hero-editor-summary .subpanel p,.hero-editor-main .subpanel p{color:#b8c7de;margin:6px 0 0;line-height:1.45}.hero-stat-preview{background:#08111fc9;border:1px solid #93c5fd33;border-radius:12px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.hero-stat-preview strong{color:#fff;font-size:20px}.hero-stat-preview>span{color:#9fb3d0;font-size:13px}.hero-preview-meter{color:#e8f0ff;align-items:center;gap:8px;font-weight:800;display:flex}.hero-preview-meter svg:first-child{color:#93c5fd}.hero-roster-panel{margin-top:12px}.hero-roster-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.hero-roster-card{text-align:left;color:#dbeafe;background:#08111f;border:1px solid #94a3b833;border-radius:10px;gap:5px;padding:12px;display:grid;position:relative}.hero-roster-card.active{border-color:#fbbf24bf;box-shadow:0 0 0 1px #fbbf2438,0 16px 32px #0f172a38}.hero-roster-card strong{color:#fff;font-size:16px}.hero-roster-card span,.hero-roster-card small{color:#9fb3d0;font-weight:750}.hero-roster-description{color:#cbd5e1;margin:0;font-size:12px;font-weight:650;line-height:1.35}.hero-roster-card em{color:#fecaca;justify-self:start;margin-top:4px;font-size:12px;font-style:normal;font-weight:850}.hero-preview-dashboard{gap:12px;min-width:0;display:grid}.hero-preview-panel-head .subpanel-head{margin:0}.hero-editor-character-preview{min-width:0}.hero-editor-character-preview .hero-equipment-slot{pointer-events:none}.hero-character-page--editor{grid-template-columns:minmax(260px,.95fr) minmax(360px,1.15fr);grid-template-areas:"doll combat""description combat""skills inventory""equipped inventory";align-items:start}.hero-character-page--editor .hero-paper-doll{grid-area:doll}.hero-character-page--editor .hero-character-description{grid-area:description}.hero-character-page--editor .hero-character-skills{grid-area:skills}.hero-character-page--editor .hero-character-combat{grid-area:combat}.hero-character-page--editor .hero-character-section:not(.hero-inventory-dropzone){grid-area:equipped}.hero-character-page--editor .hero-inventory-dropzone{grid-area:inventory}.hero-character-page--editor .hero-inventory-dropzone.is-empty .inventory-grid{grid-template-columns:1fr;place-items:start;height:auto}.hero-character-page--editor .hero-inventory-dropzone.is-empty .inventory-grid p{text-align:left;max-width:none;margin:0}.hero-character-description{color:#dbeafe;background:#0f172aa3;border:1px solid #93c5fd2e;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.hero-preview-empty{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}@media (width<=760px){.hero-character-page--editor{grid-template-columns:1fr;grid-template-areas:"doll""description""skills""combat""equipped""inventory"}}.hero-gauge-grid{margin-top:12px}.hero-description-field{gap:6px;margin-top:12px;display:grid}.hero-skill-list{gap:8px;display:grid}.hero-skill-roll-note{color:#cfe2ff;background:#0b1730;border:1px solid #60a5fa33;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:750;display:grid}.hero-skill-roll-note svg{color:#93c5fd}.hero-roll-source{color:#93c5fd;margin-top:4px;font-size:11px;font-weight:800;display:block}.hero-dice-skin-card{background:#08111fb8;border:1px solid #93c5fd29;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.hero-dice-skin-card .subpanel-head{margin:0}.hero-dice-skin-card p{color:#cbd5e1;margin:4px 0 0;font-size:13px}.hero-dice-skin-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.hero-dice-skin-option{color:#dbeafe;text-align:left;min-height:66px;box-shadow:none;background:#0f172ab8;border:1px solid #93c5fd2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.hero-dice-skin-option:hover,.hero-dice-skin-option:focus-visible{background:#1e40af57;border-color:#60a5fa9e}.hero-dice-skin-option.active{background:#2563eb52;border-color:#60a5fae6}.hero-dice-skin-option .hero-die-face{--die-size:40px;--pip-size:7px;--pip-offset:9px;border-radius:10px}.hero-dice-skin-option strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.15;overflow:visible}.hero-button-style-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.hero-button-style-option{text-align:center;min-height:48px;box-shadow:none;border:1px solid #93c5fd2e;border-radius:12px;place-items:center;gap:2px;padding:9px 34px 9px 12px;font-weight:900;display:grid;position:relative}.hero-button-style-option.active{outline-offset:3px;filter:saturate(1.12)brightness(1.08);outline:3px solid #22d3eef2}.hero-button-style-option.active:after{content:"✓";color:#052e16;background:#22c55e;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 0 2px #020617b8,0 0 18px #22c55e7a}.hero-button-style-option small{color:currentColor;opacity:.86;text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:1}.hero-font-style-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.hero-font-style-option{color:#dbeafe;min-height:48px;box-shadow:none;background:#0f172ab8;border:1px solid #93c5fd2e;border-radius:10px;place-items:center;gap:2px;padding:9px 12px;font-weight:900;display:grid}.hero-font-style-option.active{color:#fff;background:#1e40af5c;border-color:#22d3eed9;outline:2px solid #22d3ee61}.hero-font-style-option small{text-transform:uppercase;letter-spacing:.05em;color:#7dd3fc;font-size:10px;line-height:1}.hero-font-style-option.player-font-style-system{font-family:Inter,Arial,sans-serif}.hero-font-style-option.player-font-style-serif{font-family:Georgia,Times New Roman,serif}.hero-font-style-option.player-font-style-story{font-family:Palatino Linotype,Palatino,Georgia,serif}.hero-font-style-option.player-font-style-fantasy{font-family:Copperplate,Papyrus,Georgia,serif}.hero-font-style-option.player-font-style-medieval{font-family:Book Antiqua,Palatino Linotype,Palatino,Georgia,serif}.hero-font-style-option.player-font-style-gothic{font-family:Old English Text MT,UnifrakturCook,Blackletter,Georgia,serif}.hero-font-style-option.player-font-style-mono{font-family:Courier New,Consolas,monospace}.hero-narration-bg-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.hero-narration-bg-option,.hero-narration-color-custom{color:#fff;text-align:center;border:1px solid #93c5fd33;border-radius:10px;place-items:center;gap:2px;min-height:52px;padding:8px 10px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff14}.hero-narration-bg-option.active{outline-offset:2px;outline:3px solid #22d3eee0}.hero-narration-bg-option small{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.hero-narration-color-custom{color:#dbeafe;background:#0f172ab8;grid-template-columns:1fr auto}.hero-narration-color-custom input{background:0 0;border:0;width:42px;min-height:32px;padding:0}.hero-button-style-option.player-button-style-modern{color:#f8fbff;background:linear-gradient(#3b82f6,#1d4ed8);border-color:#93c5fd6b;box-shadow:0 14px 30px #2563eb3d}.hero-button-style-option.player-button-style-parchment{color:#2c1a08;background:linear-gradient(#f6e7bd,#b98b45);border-color:#ffedb2b8;border-radius:7px;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #492e0f47}.hero-button-style-option.player-button-style-arcane{color:#faf5ff;background:linear-gradient(135deg,#4c1d95,#7c3aed 48%,#0891b2);border-color:#d8b4fe8f;border-radius:999px;box-shadow:0 0 0 1px #a855f729,0 16px 34px #4c1d9552}.hero-button-style-option.player-button-style-stone{color:#f8fafc;background:linear-gradient(#64748b,#334155 58%,#1e293b);border-color:#cbd5e157;border-radius:4px;box-shadow:inset 0 1px #ffffff1f,0 12px 22px #0206175c}.hero-button-style-option.player-button-style-neon{color:#cffafe;text-shadow:0 0 8px #67e8f9b8;background:linear-gradient(#06111f,#0f172a);border-color:#22d3eec7;border-radius:10px;box-shadow:0 0 0 1px #22d3ee38,0 0 22px #22d3ee38}.hero-button-style-option.player-button-style-blood{color:#fff7ed;background:linear-gradient(#7f1d1d,#450a0a);border-color:#f871716b;border-radius:9px;box-shadow:0 14px 28px #450a0a57}.hero-equipment-slot-editor-card{background:#08111fb8;border:1px solid #93c5fd29;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.hero-equipment-slot-editor-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.hero-equipment-slot-editor-head>label{color:#bfdbfe;gap:5px;min-width:130px;font-size:12px;font-weight:800;display:grid}.hero-equipment-slot-editor-head input{width:100%}.hero-equipment-slot-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hero-equipment-slot-editor-grid label{color:#bfdbfe;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.hero-equipment-slot-editor-grid input{width:100%;min-width:0}.hero-skill-editor{background:#08111f8c;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(82px,.35fr) minmax(98px,.4fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.hero-powers-grid{gap:12px;display:grid}.hero-power-list{gap:8px;display:grid}.hero-power-editor{background:#08111f8c;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(116px,.7fr) repeat(7,minmax(82px,96px)) auto;align-items:end;gap:8px;padding:10px;display:grid}.hero-resistance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-resistance-row{color:#dbeafe;background:#02061770;border:1px solid #93c5fd24;border-radius:10px;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:850;display:grid}.hero-resistance-row em{color:#94a3b8;font-style:normal}.hero-skill-delete{min-width:38px;padding-inline:10px}.hero-check-preview{background:#0c1830c9;border-color:#60a5fa3d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.hero-check-preview svg{color:#93c5fd;margin-top:4px}.hero-check-preview h3{color:#fff;margin:0}.hero-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-guide-grid .hero-check-preview{grid-column:1/-1}.hero-guide-card{background:#08111fb8;border:1px solid #93c5fd2e;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.hero-guide-card--wide{grid-column:1/-1}.hero-guide-card strong{color:#f8fafc;font-size:15px}.hero-guide-card p,.hero-guide-card li{color:#cbd5e1;line-height:1.45}.hero-guide-card p{margin:0}.hero-guide-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.hero-balance-dashboard{gap:12px;display:grid}.hero-balance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hero-balance-stat{background:#08111fb8;border:1px solid #93c5fd2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:10px;display:grid}.hero-balance-stat svg{color:#93c5fd}.hero-balance-stat span{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfe;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.hero-balance-stat strong{color:#f8fafc;grid-column:1/-1;font-size:22px}.hero-balance-stat.warning svg{color:#facc15}.hero-balance-stat.safe svg{color:#34d399}.hero-balance-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.hero-balance-panel{background:#08111fb8;border:1px solid #93c5fd29;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.hero-balance-panel--wide{grid-column:1/-1}.hero-balance-panel .subpanel-head{margin:0}.hero-balance-panel .subpanel-head small{color:#93c5fd;font-size:12px;font-weight:750}.hero-balance-skill-grid,.hero-balance-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-balance-skill-card,.hero-balance-row,.hero-balance-reward{background:#0b162bf5;border:1px solid #94a3b829;border-left:3px solid #60a5fa;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.hero-balance-skill-card.easy,.hero-balance-row.easy,.hero-balance-skill-card.trivial,.hero-balance-row.trivial{border-left-color:#34d399}.hero-balance-skill-card.hard,.hero-balance-row.hard{border-left-color:#facc15}.hero-balance-skill-card.punitive,.hero-balance-row.punitive,.hero-balance-skill-card.impossible,.hero-balance-row.impossible{border-left-color:#fb7185}.hero-balance-skill-card header,.hero-balance-row header,.hero-balance-reward header,.hero-balance-resource header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.hero-balance-skill-card header div,.hero-balance-row header div,.hero-balance-reward header div{gap:2px;min-width:0;display:grid}.hero-balance-skill-card strong,.hero-balance-row strong,.hero-balance-reward strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;overflow:hidden}.hero-balance-skill-card small,.hero-balance-row small,.hero-balance-reward small,.hero-balance-resource small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;font-size:11px;overflow:hidden}.hero-balance-skill-card header span,.hero-balance-row header span,.hero-balance-reward header span{color:#bfdbfe;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#17255466;border:1px solid #93c5fd33;border-radius:999px;flex:none;max-width:120px;padding:4px 7px;font-size:10px;font-weight:900;overflow:hidden}.hero-balance-mini-metrics,.hero-balance-metrics{gap:6px;display:grid}.hero-balance-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-balance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-balance-mini-metrics span,.hero-balance-metrics span{text-align:center;background:#02061766;border:1px solid #93c5fd1f;border-radius:8px;gap:1px;min-width:0;padding:7px;display:grid}.hero-balance-mini-metrics strong,.hero-balance-metrics strong{font-size:15px}.hero-balance-mini-metrics small,.hero-balance-metrics small{color:#93c5fd;font-weight:800}.hero-balance-list,.hero-balance-alert-list,.hero-balance-resource-list{gap:8px;min-width:0;display:grid}.hero-balance-row p,.hero-balance-reward p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.hero-balance-resource{background:#0b162bf5;border:1px solid #94a3b824;border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.hero-balance-resource header span{color:#bfdbfe;font-size:12px;font-weight:900}.hero-balance-resource header strong{color:#f8fafc}.hero-balance-meter{background:#020617;border:1px solid #94a3b829;border-radius:999px;height:9px;overflow:hidden}.hero-balance-meter span{width:var(--meter-value,0%);border-radius:inherit;background:#34d399;height:100%;display:block}.hero-balance-meter.warning span{background:#facc15}.hero-balance-meter.danger span{background:#fb7185}.hero-balance-alert{background:#0b162bf5;border:1px solid #94a3b829;border-left:3px solid #60a5fa;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;display:grid}.hero-balance-alert svg{color:#93c5fd;margin-top:2px}.hero-balance-alert.warning{border-left-color:#facc15}.hero-balance-alert.warning svg{color:#facc15}.hero-balance-alert.danger{border-left-color:#fb7185}.hero-balance-alert.danger svg{color:#fb7185}.hero-balance-alert div{gap:2px;min-width:0;display:grid}.hero-balance-alert strong,.hero-balance-alert span,.hero-balance-alert small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-balance-alert strong{color:#f8fafc;font-size:12px}.hero-balance-alert span{color:#cbd5e1;font-size:12px}.hero-balance-alert small{color:#93c5fd;font-size:11px}.hero-balance-reward.useful{border-left-color:#34d399}.hero-balance-reward.weak{border-left-color:#facc15}.hero-balance-reward.missing{border-left-color:#fb7185}.hero-balance-empty{color:#94a3b8;text-align:center;background:#02061759;border:1px dashed #93c5fd38;border-radius:10px;padding:12px;font-size:12px}.combat-editor-layout{align-items:start}.combat-editor-summary .panel-head p,.combat-editor-main .panel-head p{color:#b8c7de;margin:4px 0 0;line-height:1.45}.combat-summary-stats{gap:8px;margin:0 0 12px;display:grid}.combat-summary-stats span{color:#bfdbfe;background:#08111fc9;border:1px solid #93c5fd2e;border-radius:10px;gap:2px;min-width:0;padding:10px;font-size:12px;font-weight:850;display:grid}.combat-summary-stats strong{color:#f8fafc;font-size:17px}.combat-source-list{gap:8px;margin:12px 0;display:grid}.combat-source-list button{color:#dbeafe;text-align:left;min-width:0;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.combat-source-list button.active{background:#3f260952;border-color:#fbbf24ad}.combat-source-list svg{color:#fbbf24}.combat-source-list span{gap:2px;min-width:0;display:grid}.combat-source-list strong,.combat-source-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-source-list small{color:#94a3b8;font-size:11px}.combat-arena-preview{background:linear-gradient(#142033,#070b14 68%,#15100b) 50%/cover;border:1px solid #fbbf243d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;min-height:320px;margin-bottom:14px;padding:28px;display:grid;position:relative;overflow:hidden}.combat-arena-preview:after{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(#facc1547,#0000 70%);border-radius:999px;height:14px;position:absolute;bottom:26px;left:8%;right:8%}.combat-actor-preview{z-index:1;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.combat-actor-bars{z-index:2;gap:4px;width:min(220px,100%);min-width:min(170px,100%);display:grid;position:relative}.combat-actor-bar{color:#f8fafc;background:#020617b8;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;padding:3px 7px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000040}.combat-actor-bar span,.combat-actor-bar strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:10px;font-weight:900;position:relative;overflow:hidden}.combat-actor-bar i{background:linear-gradient(90deg,#22c55ec7,#84cc16a8);width:0;position:absolute;inset:0 auto 0 0}.combat-actor-preview:last-child .combat-actor-bar--health i{background:linear-gradient(90deg,#ef4444d1,#fb7185a3)}.combat-actor-bar--mana i{background:linear-gradient(90deg,#22d3eec2,#818cf8b3)}.combat-actor-preview>img,.combat-actor-preview .anime2d-embedded{object-fit:contain;filter:drop-shadow(0 18px 22px #00000075);width:min(220px,100%);height:240px;max-height:34vh;position:relative}.combat-actor-preview.has-anime .anime2d-embedded{display:block;overflow:visible}.combat-actor-preview.is-empty>span{aspect-ratio:1;color:#e0f2fe;background:#0f172aa8;border:1px solid #93c5fd38;border-radius:14px;place-items:center;width:min(180px,100%);font-size:52px;font-weight:950;display:grid}.combat-actor-preview strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 3px 10px #000000b3;max-width:100%;overflow:hidden}.combat-dice-preview{z-index:2;background:#0206179e;border:1px solid #fbbf2452;border-radius:14px;align-self:center;justify-items:center;gap:8px;min-width:104px;padding:12px;display:grid;position:relative;box-shadow:0 0 34px #fbbf242e}.combat-dice-preview .hero-die-face{--die-size:78px;place-items:center;display:grid}.combat-dice-preview strong{color:#fde68a;text-transform:uppercase;font-size:12px}.combat-config-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:12px;display:grid}.combat-config-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-editor-tabs{gap:var(--ds-nav-gap);padding:var(--ds-nav-padding);border:1px solid var(--ds-nav-border);border-radius:var(--ds-nav-radius);background:var(--ds-nav-bg);margin:0 0 12px;display:inline-flex}.combat-editor-tabs button{padding:var(--ds-action-padding);border-radius:var(--ds-action-radius);color:var(--ds-nav-item-text);box-shadow:none;background:0 0;border:1px solid #0000;font-weight:900}.combat-editor-tabs button.active{border-color:var(--ds-state-warning-border);background:var(--ds-state-warning-bg-soft);color:var(--ds-state-warning-text)}.combat-config-card,.combat-enemy-panel{gap:12px;display:grid}.combat-enemy-card,.combat-hero-skill-card{max-width:980px}.combat-hero-skill-grid{gap:10px;display:grid}.combat-hero-skill-row{background:#02061770;border:1px solid #93c5fd29;border-radius:10px;grid-template-columns:minmax(180px,1fr) 120px 120px auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.combat-hero-skill-row>div{min-width:0}.combat-enemy-stat-strip{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.combat-enemy-stat-strip span{color:#bfdbfe;text-transform:uppercase;background:#02061770;border:1px solid #93c5fd2b;border-radius:10px;gap:2px;min-width:0;padding:10px;font-size:11px;font-weight:850;display:grid}.combat-enemy-stat-strip strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.combat-enemy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.combat-narration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.combat-narration-grid textarea{resize:vertical;min-height:86px}.combat-enemy-section{background:#08111fb8;border:1px solid #94a3b829;border-radius:10px;gap:10px;padding:12px;display:grid}.combat-enemy-section h4{color:#f8fafc;margin:0}.combat-enemy-section .subpanel-head.compact{background:0 0;border:0;margin:0;padding:0}.combat-resistance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.combat-resistance-row{color:#dbeafe;background:#02061770;border:1px solid #93c5fd24;border-radius:10px;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:8px;min-width:0;padding:9px;font-size:12px;font-weight:850;display:grid}.combat-resistance-row input{min-width:0}.combat-resistance-row em{color:#94a3b8;font-style:normal}.combat-background-picker,.combat-turn-mode-picker,.combat-media-slot,.combat-effect-media-slot{background:#08111fb8;border:1px solid #94a3b829;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.combat-background-picker small,.combat-turn-mode-picker small,.combat-media-slot small,.combat-effect-media-slot small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;font-size:11px;overflow:hidden}.combat-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.combat-mode-switch button{color:#bfdbfe;min-width:0;box-shadow:none;background:#02061780;border:1px solid #93c5fd29;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900}.combat-mode-switch button.active{color:#fff7ed;background:#fbbf242e;border-color:#fbbf247a}.combat-entry-media-section{grid-column:1/-1}.combat-entry-settings-grid,.combat-entry-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.combat-entry-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.combat-media-slot.is-inherited{border-color:#60a5fa38}.combat-media-inherited-badge{color:#bfdbfe;text-transform:uppercase;background:#020617bd;border:1px solid #93c5fd42;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:8px;right:8px}.combat-media-head{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:end;gap:8px;display:grid}.combat-media-preview{background:#02061773;border:1px solid #93c5fd24;border-radius:10px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.combat-media-preview img,.combat-media-preview video{object-fit:contain;width:100%;height:150px;display:block}.combat-media-preview .anime2d-embedded{width:100%;height:150px;position:relative}.combat-media-preview>span{color:#93c5fd;font-size:12px;font-weight:900}.combat-effect-media-section{background:#02061770;border:1px solid #94a3b829;border-radius:10px;gap:10px;padding:12px;display:grid}.combat-effect-media-section .subpanel-head.compact{background:0 0;border:0;margin:0;padding:0}.combat-effect-media-section h4{color:#f8fafc;margin:0}.combat-effect-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.combat-media-preview--effect{min-height:128px}.combat-media-preview--effect img,.combat-media-preview--effect video,.combat-media-preview--effect .anime2d-embedded{height:128px}.combat-visual-effect-preview{color:#dbeafe;text-align:center;background:radial-gradient(circle,#3b82f62e,#02061733);border-radius:8px;place-items:center;width:100%;height:100%;font-size:13px;font-weight:900;display:grid}.combat-visual-effect-preview--shake{animation:.55s linear infinite combatPreviewShake}.combat-visual-effect-preview--fire{color:#fed7aa;background:radial-gradient(circle at 50% 70%,#fef08a,#fb923c 34%,#7f1d1d 70%)}.combat-visual-effect-preview--lightning{color:#dbeafe;background:linear-gradient(135deg,#0f172a,#1d4ed8 48%,#fef9c3 50%,#1d4ed8 54%,#0f172a)}.combat-visual-effect-preview--wave{color:#e0f2fe;background:linear-gradient(#0ea5e940,#7dd3fc9e)}.combat-visual-effect-preview--rockfall{color:#e2e8f0;background:linear-gradient(#475569,#111827)}.combat-visual-effect-preview--horizontal-spin{animation:.9s ease-in-out infinite combatPreviewSpin}@keyframes combatPreviewShake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes combatPreviewSpin{0%{transform:perspective(260px)rotateY(0)}to{transform:perspective(260px)rotateY(360deg)}}.combat-entry-toggles{gap:8px;display:grid}.combat-json-error{color:#fecaca;background:#7f1d1d42;border:1px solid #f8717152;border-radius:10px;margin:-4px 0 12px;padding:9px 11px;font-size:12px;font-weight:850}.combat-balance-panel{gap:12px;max-width:980px;display:grid}.combat-balance-panel .subpanel-head{align-items:center}.combat-balance-badge{color:#fde68a;text-transform:uppercase;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:999px;justify-self:end;min-width:0;padding:7px 10px;font-size:12px;font-weight:950}.combat-balance-panel--balanced .combat-balance-badge{color:#bbf7d0;background:#064e3b3d;border-color:#4ade804d}.combat-balance-panel--danger .combat-balance-badge,.combat-balance-panel--blocked .combat-balance-badge{color:#fecaca;background:#7f1d1d3d;border-color:#f8717157}.combat-balance-panel--easy .combat-balance-badge{color:#dbeafe;background:#1e40af38;border-color:#60a5fa52}.combat-balance-summary,.combat-balance-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.combat-balance-summary span,.combat-balance-outcomes span{color:#bfdbfe;background:#02061770;border:1px solid #93c5fd29;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.combat-balance-summary strong,.combat-balance-summary small,.combat-balance-outcomes strong,.combat-balance-outcomes small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-balance-summary strong{color:#f8fafc;font-size:20px;line-height:1}.combat-balance-outcomes strong{color:#e0f2fe;font-size:17px;line-height:1}.combat-balance-summary small,.combat-balance-outcomes small{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:900}.combat-balance-meter{background:#020617;border:1px solid #94a3b82e;border-radius:999px;min-height:12px;position:relative;overflow:hidden}.combat-balance-meter i{border-radius:inherit;background:linear-gradient(90deg,#f87171,#fbbf24 48%,#22c55e);width:0;position:absolute;inset:0 auto 0 0}.combat-balance-note{color:#cbd5e1;background:#08111fb8;border:1px solid #94a3b824;border-radius:10px;margin:0;padding:10px;font-size:12px;font-weight:800;line-height:1.45}@media (width<=760px){.hero-skill-editor,.hero-power-editor,.hero-resistance-grid,.hero-equipment-slot-editor-grid,.hero-guide-grid,.hero-balance-summary,.hero-balance-grid,.hero-balance-skill-grid,.hero-balance-reward-grid,.combat-config-grid,.combat-enemy-grid,.combat-narration-grid,.combat-resistance-grid,.combat-enemy-stat-strip,.combat-mode-switch,.combat-entry-settings-grid,.combat-entry-media-grid,.combat-effect-media-grid,.combat-balance-summary,.combat-balance-outcomes,.combat-hero-skill-row{grid-template-columns:1fr}.hero-equipment-slot-editor-head{display:grid}.hero-skill-delete{width:100%}.hero-check-preview{grid-template-columns:1fr}.hero-dice-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-balance-panel--wide{grid-column:auto}.hero-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-arena-preview{grid-template-columns:1fr;min-height:auto;padding:18px}.combat-dice-preview{order:2}.combat-media-head{grid-template-columns:1fr}.combat-editor-tabs{grid-template-columns:1fr;display:grid}.combat-resistance-row,.hero-resistance-row{grid-template-columns:minmax(0,1fr) 84px auto}.combat-balance-badge{justify-self:start}}.dialogue-box{border-radius:var(--radius-xl);border:1px solid var(--line);background:#0c1527eb;padding:14px;line-height:1.7}.player-scene-object-not-clickable{cursor:default;pointer-events:none}.interactive-block{border-radius:var(--radius-sm);color:#f8fafc;text-align:center;box-sizing:border-box;pointer-events:none;background:#0f172ad1;border:1px solid #e2e8f057;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px 10px;line-height:1.25;display:flex;position:absolute;inset:0;overflow:hidden}.interactive-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.interactive-block small{color:#cbd5e1;max-width:100%;font-size:11px;line-height:1.25;display:block}.interactive-block--text{text-align:left;white-space:pre-wrap;justify-content:flex-start;align-items:flex-start}.interactive-block--hint{background:#4338cad1;border-color:#facc158c}.interactive-block--field{color:#0f172a;background:#f8fafcf0;align-items:stretch}.interactive-block--field small{color:#64748b;background:#fff;border:1px solid #0f172a2e;border-radius:6px;padding:6px 8px}.interactive-block--code span{letter-spacing:2px;font-size:20px}.interactive-block--image{background:#1e293bbd;border-style:dashed}.thumb{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:180px;margin-top:10px}.inventory-object-preview{border:1px solid var(--border-muted-strong);background:var(--surface-dark);border-radius:16px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.inventory-object-preview img{object-fit:contain;width:100%;height:100%;display:block}.item-editor-card,.combo-card{border:1px solid var(--line);background:#0c1527d1;border-radius:20px;margin-bottom:10px;padding:14px}.logic-rule-card{border:1px solid var(--line);background:#080f1d94;border-radius:14px;margin:8px 0;overflow:hidden}.logic-rule-card.incomplete{border-color:#facc1561;box-shadow:inset 0 0 0 1px #facc1514}.logic-rule-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.logic-rule-card summary::-webkit-details-marker{display:none}.logic-rule-card summary span{gap:3px;min-width:0;display:grid}.logic-rule-card summary small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logic-rule-name-line{align-items:center;gap:8px;min-width:0;display:flex!important}.logic-incomplete-pill{color:#fde68a;white-space:nowrap;background:#ca8a042e;border:1px solid #facc1559;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:22px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.logic-rule-card summary .logic-incomplete-details{color:#fde68a;white-space:normal}.logic-incomplete-note{color:#fde68a;background:#ca8a0421;border:1px solid #facc154d;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.35}.logic-rule-body{border-top:1px solid var(--line);gap:8px;padding:8px 10px 10px;display:grid}.logic-rule-name-field{gap:4px;display:grid}.logic-flow-step{background:#07101fcc;border:1px solid #94a3b824;border-radius:10px;gap:7px;padding:8px;display:grid}.logic-flow-step>summary{cursor:pointer;list-style:none}.logic-flow-step>summary::-webkit-details-marker{display:none}.logic-flow-step-condition{background:#091428d6;border-color:#60a5fa38}.logic-flow-step-action{background:#071e20d6;border-color:#22c55e38}.logic-flow-step-failure{background:#101826d6;border-color:#f59e0b33}.logic-flow-step-options{background:#091426b8;border-color:#94a3b82e}.logic-flow-step-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.logic-flow-keyword{color:#dbeafe;text-transform:uppercase;letter-spacing:0;background:#0f1b31;border:1px solid #93c5fd47;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.logic-flow-step-action .logic-flow-keyword{color:#bbf7d0;border-color:#4ade804d}.logic-flow-step-failure .logic-flow-keyword{color:#fde68a;border-color:#fbbf244d}.logic-flow-step-options .logic-flow-keyword{color:#e2e8f0;border-color:#cbd5e133}.logic-flow-title{color:#f8fafc;margin:0;font-size:12.5px;font-weight:900}.logic-flow-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;gap:8px;display:grid}.logic-flow-field{align-content:start;gap:4px;min-width:0;display:grid}.logic-flow-field-wide{grid-column:1/-1}.logic-flow-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:6px;display:grid}.logic-flow-step textarea{min-height:46px;padding-block:8px}.logic-sound-field{align-content:start;gap:6px;min-width:0;display:grid}.logic-sound-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.logic-sound-preview audio{width:100%;min-width:0;height:34px}.logic-visible-object-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.logic-visible-object-head strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:13px;overflow:hidden}.logic-visible-object-head span{color:#93c5fd;flex:none;font-size:11px;font-weight:900}.logic-scene-timer-grid{grid-template-columns:1fr 1fr;gap:10px}.logic-timer-toggle,.logic-timer-message-field{grid-column:1/-1}.ai-json-editor{white-space:pre;min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.item-editor-top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.item-miniature{background:#020617;border:1px solid #94a3b824;border-radius:18px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex;overflow:hidden}.item-miniature img,.inventory-thumb img{object-fit:cover;width:100%;height:100%;display:block}.item-editor-fields{flex:1}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.inventory-tile{text-align:center;border:1px solid var(--line);background:#1e293b;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.inventory-item-badge{color:#bfdbfe;background:#60a5fa2e;border:1px solid #93c5fd4d;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.inventory-thumb{background:#0f172a;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;display:flex;overflow:hidden}.inventory-actions{margin-top:12px}.act-group{background:#0912218f;border:1px solid #94a3b81a;border-radius:20px;margin-bottom:14px;padding:12px}.act-heading{color:#dce8ff;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.subscene-card{border-style:dashed}.act-group summary{cursor:pointer}.layers-panel{gap:8px;margin-bottom:16px;display:grid}.auth-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.auth-card{width:min(100%,560px);padding:28px}.auth-hero h2{margin:10px 0 8px;font-size:30px}.auth-hero p{color:#a8b3cf;margin:0;line-height:1.7}.auth-badge{color:#bfdbfe;background:#2563eb2e;border:1px solid #60a5fa59;font-size:13px}.auth-switcher{gap:10px;margin:22px 0 18px;display:flex}.auth-form{gap:8px;display:grid}.auth-consents{gap:8px;margin-top:4px;display:grid}.auth-error{color:#fca5a5;background:#7f1d1d3d;border:1px solid #fca5a538;border-radius:12px;margin:4px 0 0;padding:10px 12px}.side-editor-pro{border:1px solid var(--line);background:#0912218f;border-radius:22px;padding:14px}.side-editor-head{margin-bottom:8px}.divider-line{background:var(--line);height:1px;margin:16px 0}.color-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.color-attempt-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;margin-top:6px;display:flex}.color-chip{border:2px solid #ffffff47;border-radius:999px;width:34px;height:34px;display:inline-block}.enigma-grid{gap:8px;margin-top:12px;display:grid}.puzzle-piece,.puzzle-slot{aspect-ratio:1;background-color:#0b1324;background-repeat:no-repeat;background-origin:border-box;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.puzzle-piece{width:100%;min-height:78px}.puzzle-piece.static{pointer-events:none;width:100%;height:100%;display:block}.puzzle-slot{background:#020617;justify-content:center;align-items:center;padding:0;display:flex}.slot-index{color:#64748b;font-weight:700}.dragdrop-layout{grid-template-columns:2fr 1fr;align-items:start;gap:18px;display:grid}.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simon-grid .simon-pad{color:#ffffffd9;min-height:110px;font-size:28px;font-weight:800}.simon-pad.active{transform:scale(1.04);box-shadow:0 0 0 4px #ffffff61,0 0 36px #ffffff73}.checkbox-row{color:#e2e8f0;align-items:center;gap:10px;margin-top:6px;display:flex}.subtle-card{background:#0f172a73}.shop-identity-panel{border-radius:var(--radius-sm);background:#0f172ab3;border:1px solid #60a5fa57;gap:10px;margin:14px 0;padding:14px;display:grid}.shop-identity-panel strong{overflow-wrap:anywhere;color:#f8fbff;font-size:15px}.shop-info-card p,.shop-afterbuy-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.shop-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shop-pack-card{border-radius:var(--radius-sm);background:#0c1527d1;border:1px solid #94a3b838;align-content:start;gap:12px;min-height:260px;padding:18px;display:grid}.shop-pack-card h3{margin:0;font-size:24px}.shop-pack-card strong{color:#f8fbff;font-size:30px;line-height:1}.shop-pack-card p{min-height:46px;color:var(--muted);margin:0;line-height:1.45}.shop-afterbuy-card{margin-top:16px}.shop-product-section{margin-top:18px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shop-product-card{border-radius:var(--radius-sm);background:#0c1527d1;border:1px solid #94a3b838;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:14px;display:grid}.shop-product-screenshots{align-content:start;gap:8px;display:grid}.shop-product-screenshots img{aspect-ratio:4/3;object-fit:cover;background:#020617d1;border-radius:6px;width:100%}.shop-product-card h3{margin:4px 0}.shop-product-card strong{color:#f8fbff}.shop-product-card p{color:var(--muted);margin:8px 0;line-height:1.45}.shop-product-metrics{flex-wrap:wrap;gap:7px;display:flex}.shop-product-metrics span{border-radius:var(--radius-pill);color:var(--text-info);border:1px solid var(--border-info-soft);background:#60a5fa21;padding:5px 8px;font-size:12px}.shop-download-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-download-card{border-radius:var(--radius-sm);color:#fff;background:#10b9811f;border:1px solid #10b98138;gap:5px;padding:14px;text-decoration:none;display:grid}.shop-download-card span{color:#a7f3d0;overflow-wrap:anywhere}@media (width<=1100px){.shop-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-grid,.shop-download-list{grid-template-columns:1fr}}@media (width<=680px){.shop-pack-grid,.shop-product-card{grid-template-columns:1fr}}.checkbox-line{color:var(--text-info);align-items:center;gap:8px;font-size:12px;font-weight:700;flex-direction:row!important;display:flex!important}.help-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-panel-head{margin-bottom:0}.help-nav-card{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.help-section-nav{gap:6px;margin-top:12px;display:grid}.help-mode-switch{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.help-search{gap:7px;margin-top:12px;display:grid}.help-search span{color:#bfdbfe;font-size:12px;font-weight:800}.help-empty-search{margin:4px 2px 0}.help-section-nav .help-nav-item{color:#cfe0ff;text-align:left;min-height:28px;box-shadow:none;background:#0f172abd;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:4px 6px;display:grid}.help-section-nav .help-nav-item span{color:#93c5fd;background:#3b82f624;border-radius:7px;place-items:center;width:22px;height:18px;font-size:9px;font-weight:800;display:grid}.help-section-nav .help-nav-item strong{font-size:11px;line-height:1.1}.help-section-nav .help-nav-item.active{color:#fff;background:#2563eb3d;border-color:#93c5fd8c;box-shadow:inset 3px 0 #60a5fa}.help-section-nav .help-nav-item.active span{color:#fff;background:#2563eb}.help-content-panel{min-width:0}.help-content-head{margin-bottom:16px}.help-readable{gap:14px;max-width:980px;display:grid}.help-readable h3{color:#f8fbff;border-radius:var(--radius-md);background:linear-gradient(90deg,#2563eb38,#0f172a57);border:1px solid #93c5fd47;border-left:4px solid #60a5fa;margin:8px 0 0;padding:14px 16px;font-size:20px;line-height:1.2}.help-readable p,.help-readable blockquote,.help-readable ul,.help-readable ol{color:var(--text-info);margin:0;font-size:16px;line-height:1.68}.help-readable p{padding:0 2px}.help-readable strong{color:#fff;font-weight:800}.help-readable ul,.help-readable ol{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:#0f172a6b;gap:8px;padding:14px 18px 14px 34px;display:grid}.help-readable li::marker{color:var(--text-info-strong);font-weight:800}.help-readable blockquote{color:#eff6ff;border-radius:var(--radius-md);background:#0ea5e91f;border-left:4px solid #38bdf8;padding:14px 16px}.help-faq-list,.help-tutorial-grid{gap:10px;max-width:980px;display:grid}.help-faq-item{border:1px solid var(--border-info);border-radius:var(--radius-md);background:#0f172a8a;overflow:hidden}.help-faq-item summary{cursor:pointer;color:#f8fbff;padding:14px 16px;font-weight:850;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item p{color:var(--text-info);margin:0;padding:0 16px 16px;line-height:1.6}.help-tutorial-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.help-tutorial-card strong{color:#fff;font-size:17px}.help-tutorial-card span{color:#bfdbfe;font-size:13px;line-height:1.45}.creator-missions{gap:14px;max-width:980px;display:grid}.creator-mission-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#0f172acf,#12302cbd);border:1px solid #7dd3fc47;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.creator-mission-summary h3{color:#fff;margin:8px 0 4px;font-size:22px;line-height:1.15}.creator-mission-summary>strong{color:#d1fae5;background:#10b9811c;border:1px solid #34d39952;border-radius:8px;place-items:center;min-width:64px;height:44px;font-size:20px;display:grid}.creator-mission-progress{border-radius:var(--radius-pill);background:#020617b5;border:1px solid #94a3b83d;height:10px;overflow:hidden}.creator-mission-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%;transition:width .25s;display:block}.creator-mission-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.creator-mission-card{background:#0f172a91;border:1px solid #60a5fa33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.creator-mission-card.done{background:#0b2f2696;border-color:#34d39957}.creator-mission-status{color:#93c5fd;background:#1d4ed81c;border:1px solid #60a5fa47;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.creator-mission-card.done .creator-mission-status{color:#86efac;background:#22c55e1e;border-color:#34d39957}.creator-mission-body{gap:4px;min-width:0;display:grid}.creator-mission-body span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:900}.creator-mission-card.done .creator-mission-body span{color:#86efac}.creator-mission-body strong{color:#fff;font-size:16px;line-height:1.2}.creator-mission-body p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.creator-mission-action{grid-column:2;justify-self:start;align-items:center;gap:7px;margin-top:2px;display:inline-flex}.creator-mission-action svg{flex:none}.creator-mission-badge{color:#fef3c7;background:#92400e2b;border:1px solid #f59e0b61;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.creator-mission-badge svg{color:#fbbf24}@media (width<=620px){.creator-mission-summary,.creator-mission-card{grid-template-columns:1fr}.creator-mission-summary>strong{justify-self:start}.creator-mission-action{grid-column:1;justify-content:center;justify-self:stretch}.creator-mission-status{width:32px;height:32px}}.help-forum{gap:14px;max-width:980px;display:grid}.help-forum-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.help-forum-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.help-forum-search{color:#bfdbfe;gap:6px;font-size:12px;font-weight:900;display:grid}.help-forum-search input{color:#eaf2ff;border-radius:var(--radius-md);background:#0f172ac2;border:1px solid #60a5fa47;width:100%;height:40px;margin:0;padding:8px 10px}.help-forum-search input::placeholder{color:#bfdbfe9e}.help-forum-composer{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#08101d8a;gap:9px;padding:14px;display:grid}.help-forum-composer label{color:#dbeafe;font-size:13px;font-weight:900}.help-forum-composer input,.help-forum-composer select,.help-forum-composer textarea{margin:0}.help-forum-composer textarea{resize:vertical;min-height:120px}.help-forum-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-forum-modal{width:min(880px,96vw);max-height:88vh;overflow:auto}.help-forum-modal .help-forum-composer{background:0 0;border:0;padding:0}.help-forum-modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.help-forum-board{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;display:grid}.help-forum-filters{gap:8px;display:grid;position:sticky;top:14px}.help-forum-filters button{color:#dbeafe;width:100%;min-height:38px;box-shadow:none;text-align:left;background:#0f172abd;border:1px solid #60a5fa38;border-radius:8px;justify-content:flex-start;padding:8px 11px;font-weight:800}.help-forum-filters button.active{color:#dcfce7;background:#14532d66;border-color:#22c55e73}.help-forum-list{gap:10px;display:grid}.help-forum-post{border:1px solid var(--border-info);border-radius:var(--radius-md);background:#0f172a8a;gap:10px;padding:14px;display:grid}.help-forum-post.rules{background:#0b1224d4;border-color:#93c5fd6b}.help-forum-post.tips{border-color:#22c55e57}.help-forum-post.promotion{border-color:#fbbf245c}.help-forum-post-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-forum-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.help-forum-actions .compact{border-radius:8px;min-height:30px;padding:5px 8px;font-size:11px}.help-forum-post h3{color:#f8fbff;margin:4px 0}.help-forum-post p{color:var(--text-info);margin:0;line-height:1.55}.help-forum-link{color:#bfdbfe;width:fit-content;font-weight:900;text-decoration:none}.help-forum-link:hover{text-decoration:underline}.help-forum-replies{border-left:2px solid #60a5fa38;gap:8px;padding-left:12px;display:grid}.help-forum-reply{background:#02061759;border:1px solid #94a3b829;border-radius:8px;gap:3px;padding:10px;display:grid}.help-forum-reply-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.help-forum-reply strong{color:#f8fafc}.help-forum-reply span{color:#93c5fd;font-size:12px;font-weight:800}.help-forum-edit-form{gap:8px;display:grid}.help-forum-edit-form input,.help-forum-edit-form select,.help-forum-edit-form textarea{margin:0}.help-forum-edit-form textarea{resize:vertical;min-height:92px}.help-forum-reply-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.help-forum-reply-form input{margin:0}@media (width<=760px){.help-forum-toolbar{grid-template-columns:1fr}.help-forum-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.help-forum-board{grid-template-columns:1fr}.help-forum-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.help-forum-post-head,.help-forum-reply-head,.help-forum-reply-form{grid-template-columns:1fr;display:grid}.help-forum-actions{justify-content:flex-start}.help-forum-post-head .danger-button{width:fit-content}}@media (width<=980px){.help-layout{grid-template-columns:1fr}.help-nav-card{max-height:none;position:static}}.player-shell{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.player-narration-bar p{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;background:#0206176b;border:1px solid #ffffff1a;border-radius:16px;max-width:min(780px,72%);margin:0;padding:12px 15px;line-height:1.55;box-shadow:0 16px 42px #00000047}.player-inventory-drawer--hero{width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);container-type:inline-size}.hero-character-page{background-color:#0b1220;background-position:50%;background-size:cover;border:1px solid #94a3b833;border-radius:14px;gap:14px;padding:14px;display:grid;overflow:hidden}.hero-character-top{grid-template-columns:84px 1fr;align-items:center;gap:12px;display:grid}.hero-character-portrait{aspect-ratio:3/4;background:#0f172ac7;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:84px;display:grid;overflow:hidden}.hero-character-portrait img{object-fit:cover;width:100%;height:100%}.hero-character-portrait span{color:#bfdbfe;font-size:34px;font-weight:900}.hero-character-top h3{color:#f8fafc;margin:2px 0}.hero-character-top small{color:#bfdbfe}.hero-character-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-character-skills span{color:#dbeafe;background:#0f172ab3;border:1px solid #93c5fd33;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.hero-character-section{gap:8px;display:grid}.hero-character-section h4{color:#f8fafc;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.hero-character-section h4 small{color:#94a3b8;font-size:11px;font-weight:700}.hero-equipped-list{gap:8px;display:grid}.hero-equipped-item{text-align:left;color:#ecfdf5;background:#064e3b6b;border:1px solid #34d39947;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.hero-equipped-item img,.hero-equipped-item>span{object-fit:cover;background:#0f172abf;border-radius:8px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.hero-equipped-item strong,.hero-equipped-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-equipped-item small{color:#a7f3d0}.hero-character-page--compact{aspect-ratio:auto;background-color:#0000;border:0;grid-template:"doll combat inventory"minmax(0,1fr)"equipped skills inventory"minmax(150px,.42fr)/minmax(250px,.95fr) minmax(360px,1.35fr) minmax(250px,.9fr);align-items:stretch;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}.hero-character-page--compact .hero-paper-doll{grid-area:doll}.hero-character-page--compact .hero-character-combat{grid-area:combat;align-content:start;min-width:0;min-height:0;padding-right:2px;overflow:auto}.hero-character-page--compact .hero-character-combat-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-character-page--compact .hero-character-resistances{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-character-page--compact .hero-character-skills{grid-area:skills;align-content:start;min-height:0;padding-right:2px;overflow:auto}.hero-character-page--compact .hero-character-section:not(.hero-inventory-dropzone){grid-area:equipped;min-height:0;padding-right:2px;overflow:auto}.hero-character-page--compact .hero-inventory-dropzone{grid-area:inventory;grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0;display:grid;overflow:hidden}.hero-character-page--compact .hero-inventory-dropzone h4{flex:none}.hero-character-page--compact .hero-inventory-dropzone .inventory-grid{grid-template-columns:1fr;align-content:start;min-height:0;max-height:none;padding-right:2px;overflow:auto}.hero-character-page--compact .hero-inventory-dropzone .inventory-item{min-height:76px}.hero-paper-doll{background:linear-gradient(#02061714,#02061752);border-radius:12px;place-items:center;min-height:292px;padding:10px 70px;display:grid;position:relative;overflow:hidden}.hero-character-page--compact .hero-paper-doll{height:100%;min-height:0;padding:12px 94px}.hero-character-page--compact .hero-character-core .hero-character-portrait{width:116px}.hero-character-page--compact .hero-character-core h3{max-width:210px;font-size:22px}.hero-character-page--compact .hero-equipment-slot{grid-template-rows:62px 1fr;width:94px;height:108px;padding:8px}.hero-character-page--compact .hero-equipment-slot-thumb{width:64px;height:64px;font-size:22px}.hero-character-page--compact .hero-equipment-slot small{white-space:normal;font-size:12px;font-weight:800;line-height:1.1}.hero-character-page--compact .hero-equipment-slot.slot-0{top:18px;left:16px}.hero-character-page--compact .hero-equipment-slot.slot-1{top:18px;right:16px}.hero-character-page--compact .hero-equipment-slot.slot-2{top:50%;left:16px;transform:translateY(-50%)}.hero-character-page--compact .hero-equipment-slot.slot-3{top:50%;right:16px;transform:translateY(-50%)}.hero-character-page--compact .hero-equipment-slot.slot-4{bottom:18px;left:16px}.hero-character-page--compact .hero-equipment-slot.slot-5{bottom:18px;right:16px}.hero-character-page--compact .hero-equipment-slot.slot-6{top:18px;left:50%;transform:translate(-50%)}.hero-character-page--compact .hero-equipment-slot.slot-7{bottom:18px;left:50%;transform:translate(-50%)}.hero-character-core{z-index:2;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.hero-character-core .hero-character-portrait{background:#0f172a24;width:96px;box-shadow:0 18px 42px #00000052}.hero-character-core .hero-character-portrait img{object-fit:contain}.hero-character-page--compact .hero-character-core .hero-character-portrait{box-shadow:none;background:0 0}.hero-character-core h3{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin:0;font-size:21px;line-height:1.12;overflow:hidden}.hero-character-core small{color:#bfdbfe}.hero-character-core-stats{flex-wrap:wrap;justify-content:center;gap:5px;max-width:210px;display:flex}.hero-character-core-stats span{color:#fde68a;white-space:nowrap;background:#3f260957;border:1px solid #fbbf243d;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.hero-character-combat{gap:8px;display:grid}.hero-character-combat-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.hero-character-combat-stats span{color:#fde68a;background:#3f260947;border:1px solid #fbbf2438;border-radius:9px;gap:1px;min-width:0;padding:8px;display:grid}.hero-character-combat-stats small,.hero-character-combat-stats em{text-overflow:ellipsis;white-space:nowrap;color:#fcd34d;text-transform:uppercase;min-width:0;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.hero-character-combat-stats strong{text-overflow:ellipsis;white-space:nowrap;color:#fff7ed;min-width:0;font-size:18px;line-height:1;overflow:hidden}.hero-character-power-list{gap:6px;display:grid}.hero-character-power{color:#dbeafe;background:#0f172ab3;border:1px solid #60a5fa38;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.hero-character-power strong,.hero-character-power span,.hero-character-power small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-character-power span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:900}.hero-character-power small{color:#bfdbfe;grid-column:1/-1;font-size:11px}.hero-character-resistances{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hero-character-resistances span{color:#d1fae5;background:#064e3b52;border:1px solid #34d39938;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px;font-size:11px;font-weight:850;display:flex}.hero-character-resistances strong,.hero-character-resistances em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-character-resistances em{color:#a7f3d0;font-style:normal}.hero-equipment-slot-grid{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-equipment-slot{color:#dbeafe;pointer-events:auto;background:#080f1ebd;border:1px solid #93c5fd38;border-radius:10px;grid-template-rows:42px 1fr;place-items:center;gap:4px;width:62px;height:76px;padding:6px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute;box-shadow:0 12px 28px #00000038}.hero-equipment-slot:hover,.hero-equipment-slot:focus-visible{background:#1e40af6b;border-color:#60a5fac7}.hero-equipment-slot.is-filled{background:#064e3b80;border-color:#34d39980}.hero-equipment-slot.is-empty{background:#080f1e8f;border-style:dashed}.hero-equipment-slot-thumb{color:#bfdbfe;background:#0f172ad1;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden}.hero-equipment-slot-thumb img{object-fit:cover;width:100%;height:100%}.hero-equipment-slot small{text-overflow:clip;white-space:normal;color:#cbd5e1;text-align:center;overflow-wrap:anywhere;width:100%;min-width:0;font-size:10px;line-height:1.1;overflow:hidden}.hero-equipment-slot.slot-0{top:10px;left:8px}.hero-equipment-slot.slot-1{top:10px;right:8px}.hero-equipment-slot.slot-2{top:108px;left:8px}.hero-equipment-slot.slot-3{top:108px;right:8px}.hero-equipment-slot.slot-4{bottom:10px;left:8px}.hero-equipment-slot.slot-5{bottom:10px;right:8px}.hero-equipment-slot.slot-6{top:10px;left:50%;transform:translate(-50%)}.hero-equipment-slot.slot-7{bottom:10px;left:50%;transform:translate(-50%)}.hero-inventory-dropzone{background:#02061733;border:1px dashed #93c5fd38;border-radius:10px;padding:8px}.hero-inventory-dropzone:hover{border-color:#93c5fd70}.hero-inventory-dropzone.is-empty{background:#0206171f}.hero-inventory-dropzone.is-empty .inventory-grid{place-items:center;height:100%}.hero-inventory-dropzone.is-empty .inventory-grid p{color:#dbeafe;max-width:170px;margin:auto;line-height:1.25}@container (width<=620px){.hero-character-page--compact{aspect-ratio:16/9;min-height:0;max-height:none;display:block;position:relative;overflow:hidden}.hero-character-page--compact .hero-paper-doll{min-height:0;padding:6px 62px;position:absolute;inset:0}.hero-character-page--compact .hero-character-combat{display:none}.hero-character-page--compact .hero-character-skills{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(52%,240px);position:absolute;bottom:10px;left:10px}.hero-character-page--compact .hero-character-skills span{padding:5px 7px;font-size:12px}.hero-character-page--compact .hero-character-section:not(.hero-inventory-dropzone){display:none}.hero-character-page--compact .hero-inventory-dropzone{z-index:5;width:min(42%,190px);height:82px;min-height:0;position:absolute;bottom:10px;right:10px;overflow:hidden}.hero-character-page--compact .hero-inventory-dropzone h4{font-size:14px}.hero-character-page--compact .hero-inventory-dropzone h4 small{display:none}.hero-character-page--compact .hero-inventory-dropzone .inventory-grid{grid-template-columns:1fr;max-height:46px;overflow:auto}.hero-character-page--compact .hero-inventory-dropzone .inventory-grid p{margin:0;font-size:12px;line-height:1.2}.hero-character-page--compact .hero-character-core .hero-character-portrait{width:74px}.hero-character-page--compact .hero-character-core h3{max-width:140px;font-size:16px}.hero-character-page--compact .hero-equipment-slot{grid-template-rows:34px 1fr;width:60px;height:70px;padding:5px}.hero-character-page--compact .hero-equipment-slot-thumb{width:34px;height:34px}.hero-character-page--compact .hero-equipment-slot small{font-size:9px}.hero-character-page--compact .hero-equipment-slot.slot-2,.hero-character-page--compact .hero-equipment-slot.slot-3{top:50%}.hero-character-page--compact .hero-equipment-slot.slot-6{top:8px}.hero-character-page--compact .hero-equipment-slot.slot-7{bottom:8px}}@media (width<=700px){.player-inventory-drawer--hero{width:min(460px,100vw - 28px);max-height:calc(100vh - 28px)}.hero-paper-doll{min-height:270px;padding-inline:58px}.hero-character-page--compact .hero-paper-doll{min-height:0}.hero-character-core .hero-character-portrait{width:84px}.hero-character-core h3{max-width:128px;font-size:19px}.hero-equipment-slot{grid-template-rows:36px 1fr;width:54px;height:68px;padding:5px}.hero-equipment-slot-thumb{width:36px;height:36px}.hero-equipment-slot.slot-2,.hero-equipment-slot.slot-3{top:100px}}.player-pause-menu{color:#fff;background:#08101ef0;border:1px solid #94a3b833;border-radius:22px;width:min(680px,92vw);max-height:min(760px,90vh);padding:22px;overflow:auto;box-shadow:0 30px 90px #0000006b}.player-pause-actions,.adventure-state-card{gap:10px;display:grid}.adventure-state-card.compact{background:#0f172a73;border:1px solid #93c5fd2e;border-radius:12px;margin:0 0 14px;padding:10px}.adventure-state-card.compact>strong{color:#f8fafc;font-size:13px}.adventure-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.adventure-state-grid span{color:#cbd5e1;text-align:center;background:#02061773;border:1px solid #94a3b829;border-radius:8px;gap:2px;min-width:0;padding:7px;font-size:11px;display:grid}.adventure-state-grid strong{color:#f8fafc;font-size:15px}.adventure-state-list{gap:5px;max-height:120px;display:grid;overflow:auto}.adventure-state-list span{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfe;min-width:0;font-size:12px;overflow:hidden}.adventure-state-list strong{color:#f8fafc}.adventure-journal-card{background:#0f172a73;border:1px solid #93c5fd2e;border-radius:12px;gap:10px;padding:12px;display:grid}.adventure-journal-card.compact{margin:0 0 14px}.adventure-journal-card .panel-head{margin:0}.adventure-journal-card h3{margin:0;font-size:15px}.adventure-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adventure-journal-grid section{gap:7px;min-width:0;display:grid}.adventure-journal-grid section>strong{color:#f8fafc;font-size:12px}.adventure-journal-list{gap:6px;max-height:150px;display:grid;overflow:auto}.adventure-journal-list span{color:#cbd5e1;background:#02061766;border:1px solid #94a3b824;border-radius:8px;gap:2px;min-width:0;padding:7px;font-size:12px;display:grid}.adventure-journal-list strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;overflow:hidden}.adventure-journal-list small{text-overflow:ellipsis;white-space:nowrap;color:#93c5fd;min-width:0;overflow:hidden}.ending-card{text-align:center;gap:14px;width:min(560px,92vw);display:grid}.ending-card h2{margin:0;font-size:30px}.ending-card p{color:#e5edf8;margin:0;line-height:1.6}.ending-card .inline-actions{justify-content:center}.ending-badge{text-transform:uppercase;letter-spacing:.04em;color:#dbeafe;background:#0f172ac2;border:1px solid #94a3b847;border-radius:999px;justify-self:center;padding:6px 10px;font-size:12px;font-weight:900}.ending-card-good{border-color:#22c55e5c;box-shadow:0 20px 60px #00000057,0 0 32px #22c55e1f}.ending-card-bad{border-color:#f871716b;box-shadow:0 20px 60px #00000057,0 0 32px #f8717121}.ending-card-secret{border-color:#a855f780;box-shadow:0 20px 60px #00000057,0 0 38px #a855f729}.hero-defeat-card{text-align:center;border-color:#f871717a;gap:14px;width:min(560px,92vw);display:grid;box-shadow:0 20px 60px #00000061,0 0 34px #7f1d1d33}.hero-defeat-card h2{margin:0;font-size:30px}.hero-defeat-card p{color:#e5edf8;margin:0;line-height:1.6}.hero-defeat-card .inline-actions{justify-content:center}@media (width<=900px){.brand-banner-wrap{min-height:auto}.brand-banner{width:100%;max-width:560px}}@media (width<=420px){.shape-editor-inline.has-point-count{grid-template-columns:minmax(0,1fr)}}.conversation-editor-backdrop{z-index:31999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;position:fixed;inset:0}.conversation-editor-modal{z-index:32000;box-sizing:border-box;overscroll-behavior:contain;background:#080f1df7;border:1px solid #93c5fd47;border-radius:12px;width:min(1280px,100vw - 56px);max-width:calc(100vw - 56px);max-height:min(820px,100dvh - 72px);margin:0;padding:12px;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000078}.conversation-editor-modal>.panel-head{z-index:2;background:#080f1dfb;border-bottom:1px solid #93c5fd2e;margin:-12px -12px 10px;padding:10px 12px;position:sticky;top:-12px}.conversation-editor-modal>.panel-head,.conversation-editor-modal .logic-rule-card,.conversation-editor-modal .nested-editor-card{box-sizing:border-box;min-width:0;max-width:100%}.conversation-editor-modal .panel-head .toolbar{flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.conversation-flow-map{background:#0a1426;border:1px solid #60a5fa2e;border-radius:12px;margin:0 0 10px;padding:10px}.conversation-flow-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.conversation-flow-head strong{color:#fff;font-size:13px}.conversation-flow-head span{color:#9fb0cc;font-size:12px;font-weight:800}.conversation-flow-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.conversation-flow-node{border:1px solid var(--line);background:#080f1d;border-radius:10px;gap:6px;min-width:0;padding:9px;display:grid}.conversation-flow-node-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversation-flow-node-title strong{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;min-width:0;font-size:12px;overflow:hidden}.conversation-flow-node-title span{color:#bbf7d0;background:#16a34a1f;border:1px solid #22c55e52;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:900}.conversation-flow-node p{color:#e5edf8;margin:0;font-size:12px;line-height:1.35}.conversation-flow-replies{gap:5px;display:grid}.conversation-flow-reply{background:#101b31;border:1px solid #94a3b81f;border-radius:8px;gap:2px;padding:6px 7px;display:grid}.conversation-flow-reply span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.conversation-flow-reply small{color:#93c5fd;font-size:11px;line-height:1.25}.conversation-flow-replies em{color:#94a3b8;font-size:11px;font-style:normal}.conversation-graph-canvas{scrollbar-gutter:stable;gap:26px;min-height:220px;padding:8px 6px 12px;display:flex;overflow:auto}.conversation-graph-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.conversation-graph-tags button{color:#bfdbfe;background:#0b1425;border:1px solid #93c5fd38;border-radius:999px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900}.conversation-graph-tags button.active{color:#f8fafc;background:#172554;border-color:#60a5fa}.conversation-graph-column{align-content:start;gap:10px;min-width:280px;max-width:320px;display:grid;position:relative}.conversation-graph-column:not(:last-child):after{content:"";background:linear-gradient(90deg,#60a5fa,#22c55e);width:24px;height:2px;position:absolute;top:47px;right:-25px}.conversation-graph-column:not(:last-child):before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #22c55e;position:absolute;top:42px;right:-27px}.conversation-graph-question{text-align:left;cursor:pointer;background:linear-gradient(#10203a,#08111f);border:1px solid #60a5fa4d;border-radius:12px;gap:7px;width:100%;padding:10px;display:grid;box-shadow:0 10px 24px #0000002e}.conversation-graph-question.is-start{border-color:#22c55e80;box-shadow:0 0 0 1px #22c55e24,0 10px 24px #0000002e}.conversation-graph-question div{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-graph-question strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:13px;overflow:hidden}.conversation-graph-question span,.conversation-graph-question em{border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.conversation-graph-question span{color:#bfdbfe;background:#172554;border:1px solid #93c5fd40}.conversation-graph-question em{color:#bbf7d0;background:#14532d66;border:1px solid #22c55e52;justify-self:start;font-style:normal}.conversation-graph-question p{color:#e5edf8;margin:0;font-size:12px;line-height:1.35}.conversation-graph-edges{gap:8px;padding-left:20px;display:grid}.conversation-graph-edge{text-align:left;cursor:pointer;background:#0b1425;border:1px solid #94a3b824;border-left:3px solid #60a5fa;border-radius:10px;gap:5px;width:100%;padding:9px;display:grid;position:relative}.conversation-graph-question:hover,.conversation-graph-edge:hover,.conversation-graph-question:focus-visible,.conversation-graph-edge:focus-visible{outline-offset:2px;outline:2px solid #60a5fa61}.conversation-graph-focus{animation:.9s conversationGraphFocus}@keyframes conversationGraphFocus{0%,to{box-shadow:0 0 #60a5fa00}35%{box-shadow:0 0 0 3px #60a5fa73}}.conversation-graph-edge:before{content:"";background:#60a5fa;width:18px;height:2px;position:absolute;top:18px;left:-20px}.conversation-graph-edge:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #60a5fa;position:absolute;top:13px;left:-5px}.conversation-graph-edge.edge-ending{border-left-color:#a855f7}.conversation-graph-edge.edge-ending:before{background:#a855f7}.conversation-graph-edge.edge-ending:after{border-left-color:#a855f7}.conversation-graph-edge.edge-item{border-left-color:#f59e0b}.conversation-graph-edge.edge-item:before{background:#f59e0b}.conversation-graph-edge.edge-item:after{border-left-color:#f59e0b}.conversation-graph-edge.edge-scene,.conversation-graph-edge.edge-cinematic,.conversation-graph-edge.edge-enigma{border-left-color:#22c55e}.conversation-graph-edge.edge-scene:before,.conversation-graph-edge.edge-cinematic:before,.conversation-graph-edge.edge-enigma:before{background:#22c55e}.conversation-graph-edge.edge-scene:after,.conversation-graph-edge.edge-cinematic:after,.conversation-graph-edge.edge-enigma:after{border-left-color:#22c55e}.conversation-graph-edge-main{gap:2px;min-width:0;display:grid}.conversation-graph-edge-main span{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.conversation-graph-edge-main small{color:#93c5fd;font-size:11px;line-height:1.25}.conversation-graph-edge em{color:#fcd34d;font-size:11px;font-style:normal;line-height:1.25}.conversation-graph-tag-list{flex-wrap:wrap;gap:4px;display:flex}.conversation-graph-tag-list span{color:#bfdbfe;background:#17255466;border:1px solid #93c5fd33;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850}.conversation-graph-empty{color:#94a3b8;border:1px dashed #94a3b838;border-radius:9px;padding:8px;font-size:12px}.conversation-editor-modal .logic-rule-card{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px 10px;padding:10px;display:grid}.conversation-editor-modal .logic-rule-card>.label-with-help:first-child,.conversation-editor-modal .logic-rule-card>input:nth-child(2),.conversation-editor-modal .logic-rule-card>.label-with-help:nth-child(3),.conversation-editor-modal .logic-rule-card>textarea:nth-child(4),.conversation-editor-modal .logic-rule-card>.secondary-action.full{grid-column:1/-1}.conversation-editor-modal .logic-rule-card>textarea:nth-child(4){min-height:72px}.conversation-editor-modal .logic-rule-card>.nested-editor-card{grid-column:auto}.conversation-editor-modal .nested-editor-card{border:1px solid var(--line);background:#0b1425;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:0;padding:10px;display:grid}.conversation-editor-modal .nested-editor-card>.label-with-help,.conversation-editor-modal .nested-editor-card>input,.conversation-editor-modal .nested-editor-card>select,.conversation-editor-modal .nested-editor-card>textarea{grid-column:1/-1}.conversation-editor-modal .nested-editor-card>textarea{min-height:70px}.conversation-reply-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 2px;display:flex}.conversation-reply-head strong{color:#dbeafe;font-size:12px;font-weight:850}.conversation-reply-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.conversation-reply-actions .compact{border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px}.conversation-effects-editor{background:#08111fb8;border:1px solid #93c5fd29;border-radius:12px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.conversation-effects-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.conversation-effect-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.conversation-effect-buttons .compact{border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px}.conversation-effects-list{gap:8px;display:grid}.conversation-effect-row{background:#0b1425;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:9px;display:grid}.conversation-effect-row-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-effect-row-head strong{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.conversation-effect-row>.label-with-help,.conversation-effect-row>textarea{grid-column:1/-1}.conversation-effect-row textarea{min-height:64px}.conversation-editor-modal input,.conversation-editor-modal select,.conversation-editor-modal textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.conversation-editor-modal input,.conversation-editor-modal select{min-height:34px;padding:6px 10px}.conversation-editor-modal textarea{padding:8px 10px}.conversation-editor-modal .label-with-help{margin:2px 0 1px}.conversation-editor-modal .secondary-action.full{max-width:100%}@media (width>=1320px){.conversation-editor-modal .logic-rule-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.conversation-editor-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.conversation-editor-modal .logic-rule-card{grid-template-columns:1fr}.conversation-editor-modal .logic-rule-card>.label-with-help:first-child,.conversation-editor-modal .logic-rule-card>input:nth-child(2),.conversation-editor-modal .logic-rule-card>.label-with-help:nth-child(3),.conversation-editor-modal .logic-rule-card>textarea:nth-child(4),.conversation-editor-modal .logic-rule-card>.secondary-action.full,.conversation-editor-modal .logic-rule-card>.nested-editor-card{grid-column:1}.conversation-effects-head,.conversation-effect-row{grid-template-columns:1fr}.conversation-effect-buttons{justify-content:flex-start}}@media (width<=820px){.quick-logic-head{display:grid}.quick-logic-grid{grid-template-columns:1fr}}.tabs-pro{padding:var(--ds-nav-padding);border-radius:var(--ds-nav-radius);margin:0 0 8px}.act-heading{gap:6px;margin-bottom:3px;font-size:12px}.act-heading-meta{color:#9fb0cc;white-space:nowrap;margin-left:auto;font-size:11px}.help-dot{color:#9fb0cc;cursor:help;z-index:2010;background:#94a3b814;border:1px solid #94a3b84d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:relative}.help-dot:after{content:attr(data-help);opacity:0;visibility:hidden;pointer-events:none;color:#eaf2ff;text-align:left;white-space:normal;background:#020617fa;border:1px solid #94a3b847;border-radius:10px;max-height:calc(100vh - 24px);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 18px 40px #00000061;right:auto!important;left:var(--help-left,12px)!important;top:var(--help-top,12px)!important;width:var(--help-width,min(280px, calc(100vw - 24px)))!important;z-index:99999!important;max-width:min(280px,100vw - 24px)!important;transform:none!important}.segmented-control button.active{color:#fff}@media (width<=760px){.ai-extend-source-row{grid-template-columns:1fr}.ai-import-json-status{grid-column:auto}}@media (width<=980px){.ai-extend-layout{grid-template-columns:1fr}.ai-chronology-card{position:static}.ai-chronology-scroll-card{max-height:280px}}@keyframes ai-generation-spin{to{transform:rotate(360deg)}}.ai-estimate-panel{background:#2563eb14;border:1px solid #60a5fa38;border-radius:10px;gap:6px;margin-bottom:10px;padding:8px}.ai-estimate-tags{flex-wrap:wrap;gap:5px;display:flex}@media (width<=760px){.ai-coherence-panel{grid-template-columns:1fr}}@media (width<=980px){.ai-narrative-columns{grid-template-columns:1fr}}.admin-page{align-content:start}.admin-tabs-panel{padding:10px}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}:where(.admin-tabs) button{color:#dbe7ff;min-height:42px;box-shadow:none;background:#121f38c7;border:1px solid #94a3b82e;border-radius:8px}:where(.admin-tabs) button.active{color:#fff;background:#4f8cff38;border-color:#60a5fa6b}.admin-stats-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.admin-stat-card{align-content:space-between;min-height:112px;display:grid}.admin-stat-card span{color:var(--muted);font-size:13px;font-weight:700}.admin-stat-card strong{color:#fff;font-size:34px;line-height:1}.admin-overview-stats .admin-stat-card{min-height:126px}.admin-statistics-panel{gap:16px;display:grid}.admin-statistics-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.admin-stat-section,.admin-metric-bars{gap:12px;display:grid}.admin-metric-row{gap:7px;display:grid}.admin-metric-row>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.admin-metric-row strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px}.admin-metric-bar{background:#0b1222;border:1px solid #94a3b829;border-radius:999px;height:9px;display:block;overflow:hidden}.admin-metric-bar span{height:100%;width:var(--metric-ratio,0%);border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);display:block}.admin-stat-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-stat-pill-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-pill-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#08101e9e;gap:3px;padding:11px;font-size:12px;font-weight:800;display:grid}.admin-stat-pill-grid strong{color:#fff;font-variant-numeric:tabular-nums;font-size:21px}.admin-stat-pill-grid small{color:#93c5fd;font-size:11px;font-weight:800}.admin-recent-login-list{gap:10px;display:grid}.admin-recent-login-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#0d1729b8;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:12px;padding:12px;display:grid}.admin-recent-login-row div{gap:3px;min-width:0;display:grid}.admin-recent-login-row strong,.admin-recent-login-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-recent-login-row div>span{color:var(--muted);font-size:12px}.admin-recent-login-row time{color:#dbeafe;text-align:right;font-size:13px;font-weight:800}.admin-table,.admin-public-list{gap:10px;display:grid}.admin-table-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0d1729b8;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.6fr) minmax(150px,.8fr) minmax(90px,auto);align-items:center;gap:12px;padding:12px;display:grid}.admin-control-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.admin-user-row{text-align:left;width:100%;color:var(--text);cursor:pointer;box-shadow:none}.admin-user-row small{color:var(--muted);margin-top:4px;display:block}.admin-user-row.selected{background:#4f8cff24;border-color:#60a5fa8a}.admin-credit-editor{position:sticky;top:18px}.admin-account-actions{gap:10px;margin:14px 0;display:grid}.admin-ban-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:where(.admin-ban-grid) button{min-width:0;padding-inline:10px}.admin-account-actions>button,.admin-account-actions .danger-button{justify-content:center;width:100%}:where(.admin-account-actions) button.secondary-action:not(:disabled){border-color:#94a3b83d}:where(.admin-account-actions) button:disabled{opacity:.48;color:#8fa3c0;cursor:not-allowed;background:#0f172ad1;border-color:#94a3b82e;transform:none}.admin-account-actions .danger-button:not(:disabled){color:#fff;background:linear-gradient(#ef4444,#b91c1c);border-color:#f871717a}.admin-transaction-row{border-radius:var(--radius-md);border:1px solid var(--line);background:#08101e9e;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.admin-transaction-row span{color:#fff;font-variant-numeric:tabular-nums;font-weight:900}.admin-transaction-row small{color:var(--muted)}.admin-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.admin-shop-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-shop-form{gap:10px;display:grid;position:sticky;top:18px}.admin-pack-metrics-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-screenshot-grid figure{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:#08101e94;gap:8px;margin:0;padding:8px;display:grid}.admin-screenshot-grid img,.admin-pack-cover,.admin-pack-thumbs img{object-fit:cover;background:#020617d1;width:100%;display:block}.admin-screenshot-grid img{aspect-ratio:16/9;border-radius:6px}.admin-shop-list{gap:14px;display:grid}.admin-shop-list-section{gap:10px;display:grid}.admin-shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-pack-card{gap:12px;margin:0;display:grid}.admin-pack-card.archived{opacity:.82;border-color:var(--border-muted-strong)}.admin-pack-cover{aspect-ratio:16/9;border-radius:var(--radius-sm)}.admin-pack-metrics{flex-wrap:wrap;gap:8px;display:flex}.admin-pack-metrics span{border-radius:var(--radius-pill);color:var(--text-info);border:1px solid var(--border-info-soft);background:#60a5fa21;margin:0;padding:6px 9px}.admin-pack-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-pack-thumbs img{aspect-ratio:1;border-radius:6px}.admin-pack-download-chip{border-radius:var(--radius-sm);color:var(--text-info);background:#10b9811a;border:1px solid #10b98138;gap:4px;padding:10px;display:grid}.admin-pack-download-chip strong{overflow-wrap:anywhere;color:#fff}.admin-pack-download-chip span{color:#a7f3d0;font-size:12px}@media (width<=1100px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.admin-statistics-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-stats-grid,.admin-stat-pill-grid,.admin-stat-pill-grid.wide{grid-template-columns:1fr}.admin-recent-login-row{grid-template-columns:1fr;align-items:start}.admin-recent-login-row time{text-align:left}}.support-widget{z-index:42000;pointer-events:none;justify-items:end;display:grid;position:fixed;bottom:20px;right:20px}.support-launcher,.support-panel,.support-widget button,.support-widget input,.support-widget select,.support-widget textarea{pointer-events:auto}.support-launcher{color:#f8fbff;background:linear-gradient(#3b82f6,#1d4ed8);border:1px solid #60a5fa75;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #0f172a75,inset 0 0 0 1px #ffffff0f}.support-launcher:hover{background:linear-gradient(#60a5fa,#2563eb);border-color:#bfdbfeb8;transform:translateY(-1px)}.support-panel{width:min(420px,100vw - 28px);max-height:min(680px,100dvh - 32px);color:var(--text);background:linear-gradient(#0c1425fa,#08101efa);border:1px solid #93c5fd47;border-radius:12px;padding:16px;overflow:auto;box-shadow:0 28px 80px #0000008f}.support-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.support-panel-head h2{color:#f8fafc;margin:4px 0 0;font-size:20px;line-height:1.15}.support-icon-button{color:#dbeafe;width:34px;height:34px;min-height:34px;box-shadow:none;background:#0f172acc;border:1px solid #94a3b838;border-radius:8px;place-items:center;padding:0;display:grid}.support-form,.support-reply-form{gap:10px;display:grid}.support-form label,.support-reply-form label{color:#dbeafe;gap:6px;font-size:13px;font-weight:900;display:grid}.support-form input,.support-form select,.support-form textarea,.support-reply-form textarea,.admin-support-actions select{width:100%;min-width:0;margin:0}.support-form textarea,.support-reply-form textarea{resize:vertical;min-height:118px}.support-status{color:#dbeafe;background:#2563eb24;border:1px solid #60a5fa38;border-radius:8px;margin:0;padding:9px 10px;line-height:1.45}.support-actions,.admin-support-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-actions .secondary-action,.support-actions .profile-action-button,.support-reply-form .profile-action-button{justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:0;padding:11px 16px;display:inline-flex}.profile-messages-panel,.admin-support-panel{gap:14px;display:grid}.profile-messages-layout,.admin-support-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.support-thread-list{gap:8px;min-width:0;display:grid}.admin-support-thread-list{max-height:680px;padding-right:4px;overflow:auto}.support-thread-button{color:#dbeafe;width:100%;min-width:0;box-shadow:none;text-align:left;background:#0f172aad;border:1px solid #94a3b82e;border-radius:8px;gap:5px;padding:11px;display:grid}.support-thread-button.active{background:#2563eb3d;border-color:#60a5fab8}.support-thread-button span{color:#bfdbfe;background:#2563eb24;border:1px solid #60a5fa3d;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.support-thread-button strong,.support-thread-button small,.support-thread-button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-thread-button strong{color:#f8fafc}.support-thread-button small,.support-thread-button em{color:#9fb0cc;font-size:12px;font-style:normal}.support-thread-button b{color:#fde68a;background:#78350f47;border:1px solid #f59e0b5c;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px}.support-conversation{background:#08101e9e;border:1px solid #60a5fa33;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.support-conversation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-conversation-head h3{color:#f8fafc;margin:8px 0 0;font-size:20px;line-height:1.2}.support-status-pill{color:#dbeafe;background:#2563eb29;border:1px solid #60a5fa47;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.support-status-pill.status-answered{color:#bbf7d0;background:#16a34a29;border-color:#22c55e5c}.support-status-pill.status-pending{color:#fde68a;background:#78350f38;border-color:#f59e0b5c}.support-status-pill.status-closed{color:#cbd5e1;background:#0f172a8a;border-color:#94a3b838}.support-context-link{color:#bfdbfe;width:fit-content;font-weight:900;text-decoration:none}.support-context-link:hover{text-decoration:underline}.support-message-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.support-message-bubble{background:#0f172ab8;border:1px solid #94a3b829;border-radius:12px;gap:6px;max-width:min(720px,92%);padding:10px 12px;display:grid}.support-message-bubble.is-admin{background:#14532d3d;border-color:#22c55e47;justify-self:end}.support-message-bubble>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.support-message-bubble strong{color:#f8fafc}.support-message-bubble span{color:#93c5fd;white-space:nowrap;font-size:12px;font-weight:800}.support-message-bubble p{color:#dbeafe;overflow-wrap:anywhere;margin:0;line-height:1.55}.support-empty-state{justify-items:start;gap:8px;display:grid}.support-empty-state svg{color:#93c5fd}.admin-support-actions select{width:min(180px,100%)}@media (width<=900px){.profile-messages-layout,.admin-support-layout{grid-template-columns:1fr}.admin-support-thread-list,.support-message-list{max-height:none}}@media (width<=560px){.support-widget{bottom:10px;right:10px}.support-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.support-conversation-head,.support-actions,.admin-support-actions{flex-direction:column;align-items:stretch}.support-status-pill,.support-context-link,.admin-support-actions select,.support-actions button,.admin-support-actions button{width:100%}}.media-source-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-source-panel{width:min(780px,94vw);max-height:86vh;box-shadow:var(--shadow-xl);background:linear-gradient(#0c1425fa,#08101efa);border:1px solid #94a3b838;border-radius:12px;gap:14px;padding:18px;display:grid;overflow:auto}.media-source-panel.is-dragging-file{box-shadow:var(--shadow-xl),inset 0 0 0 2px #22c55e47;border-color:#22c55e9e}.media-source-head{border-bottom:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:14px;display:grid}.media-source-title{gap:5px;min-width:0;display:grid}.media-source-title h3{color:#f8fbff;margin:0;font-size:22px;line-height:1.05}.media-source-title .small-note{color:#b8c7dd;max-width:520px;margin:0}.media-source-close{color:#dbeafe;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:#101c31;border:1px solid #94a3b838;border-radius:9px;place-items:center;padding:0;display:grid}.media-source-close:hover,.media-source-close:focus-visible{color:#fff;background:#1d3559;border-color:#93c5fd94}.media-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.media-source-choice{color:#eaf2ff;text-align:left;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0a}button.media-source-choice{cursor:pointer}.media-source-choice.is-primary{background:linear-gradient(#2563ebe6,#1d4ed8d6);border-color:#93c5fd99;box-shadow:0 14px 28px #2563eb3d}.media-source-choice.is-disabled{opacity:.64}.media-source-choice-icon{color:#bfdbfe;background:#02061752;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.media-source-choice strong,.media-source-choice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.media-source-choice strong{color:#fff;font-size:15px;line-height:1.15}.media-source-choice small{color:#b8c7dd;margin-top:4px;font-size:12px;font-weight:800}.media-source-choice.is-primary small{color:#dbeafe}.media-source-dropzone{color:#bfdbfe;text-align:center;background:#0f172a75;border:1px dashed #93c5fd61;border-radius:10px;place-items:center;gap:6px;min-height:112px;margin:0;display:grid}.media-source-dropzone strong{color:#dbeafe;font-size:16px;line-height:1.2}.media-source-dropzone span{color:#94a3b8;font-size:12px;font-weight:800}.media-source-dropzone svg{color:#93c5fd}.media-source-panel.is-dragging-file .media-source-dropzone{color:#dcfce7;background:#14532d47;border-color:#22c55eb8}.media-source-panel.is-dragging-file .media-source-dropzone strong,.media-source-panel.is-dragging-file .media-source-dropzone span,.media-source-panel.is-dragging-file .media-source-dropzone svg{color:#dcfce7}.media-source-library-head{color:#f8fbff;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:2px 0 -4px;display:flex}.media-source-library-head span{color:#93a8c5;font-size:12px;font-weight:800}.media-source-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}:where(.media-source-grid) button{color:#eaf2ff;min-width:0;box-shadow:none;text-align:left;background:#0f172ab8;border:1px solid #94a3b829;border-radius:8px;gap:8px;padding:8px;display:grid}:where(.media-source-grid) button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.media-source-thumb{height:92px;color:var(--text-info-strong);text-transform:uppercase;background:#020617b3;border-radius:6px;place-items:center;font-size:12px;display:grid;overflow:hidden}.media-source-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=620px){.media-source-panel{width:min(94vw,520px);padding:14px}.media-source-actions{grid-template-columns:1fr}.media-source-head{grid-template-columns:minmax(0,1fr) auto}.media-source-choice{min-height:68px}}.thumbnail-crop-overlay{z-index:22000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.thumbnail-crop-panel{background:#08101efa;border:1px solid #94a3b838;border-radius:16px;width:min(760px,96vw);max-height:min(92vh,780px);padding:14px;overflow:auto;box-shadow:0 22px 56px #0006}.thumbnail-crop-preview{border:1px solid var(--border-muted-strong);background:#020617;border-radius:12px;width:100%;margin:10px 0;overflow:hidden}.thumbnail-crop-preview.wide{aspect-ratio:16/9}.thumbnail-crop-preview.square{aspect-ratio:1;width:min(100%,520px);margin-inline:auto}.thumbnail-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.thumbnail-crop-controls{gap:10px;display:grid}.media-layout-pro{grid-template-columns:minmax(0,1fr)}.media-editor-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);align-items:start;gap:16px;display:grid}.media-topline{grid-template-columns:minmax(180px,.42fr) minmax(280px,.72fr) minmax(300px,1fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.media-topline h2{margin:2px 0 0;font-size:30px}.media-scene-picker{gap:5px;min-width:0;display:grid}.media-preview-panel{position:sticky;top:12px}.media-scene-preview{width:100%;min-height:250px}.media-layout-pro .editor-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.media-layout-pro .media-visuals-card{grid-column:1/-1}.media-layout-pro .subpanel{min-width:0}.media-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.media-status-pill{color:#9fb3d1;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.media-status-pill.ready{color:var(--text-success);background:#14532d3d;border-color:#22c55e57}.media-background-line{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:10px;margin-bottom:12px;display:grid}.media-background-line strong{text-overflow:ellipsis;white-space:nowrap;color:#eef4ff;min-width:0;overflow:hidden}.media-audio-card{background:#080f1d57;border:1px solid #94a3b81f;border-radius:14px;padding:12px}.media-layout-pro .media-audio-panel .music-compact-row{grid-template-columns:1fr;gap:10px}.media-layout-pro .media-audio-panel .music-compact-row audio{width:100%;min-width:0}.media-layout-pro .media-audio-panel .music-compact-actions{grid-column:auto;justify-content:space-between;align-items:center;gap:10px;display:flex}.media-layout-pro .visual-effect-cascade{z-index:400}.media-layout-pro .visual-effect-cascade__menu{min-width:min(320px,100vw - 80px)}.media-layout-pro .visual-effect-cascade__submenu{min-width:230px;left:calc(100% + 4px)}.panel-context-pro .scene-zone-effect-picker:has(.visual-effect-cascade.open){z-index:30000}.panel-context-pro .visual-effect-cascade{z-index:420}.panel-context-pro .visual-effect-cascade.open{z-index:30000}.panel-context-pro .visual-effect-cascade__menu{z-index:30001;background:#0b1425;width:100%;min-width:0;margin-top:0;display:none;position:absolute;top:calc(100% + 6px);left:0}.panel-context-pro .visual-effect-cascade.open .visual-effect-cascade__menu{display:block}.panel-context-pro .visual-effect-cascade__submenu{z-index:30002;background:#0b1425;border-color:#60a5fa29;width:260px;min-width:230px;max-width:min(260px,100vw - 80px);margin-top:0;position:absolute;top:-6px;left:auto;right:calc(100% + 6px);box-shadow:0 18px 50px #0000005c}.panel-context-pro .visual-effect-cascade__item{white-space:normal;width:100%}.tutorial-active .visual-effect-cascade.open{position:relative;z-index:19992!important}.tutorial-active .visual-effect-cascade.open .visual-effect-cascade__menu,.tutorial-active .visual-effect-cascade.open .visual-effect-cascade__submenu{z-index:19993!important}.media-layout-pro .music-compact-row{grid-template-columns:minmax(140px,220px) minmax(220px,1fr);gap:8px}.media-layout-pro .music-compact-row audio{width:100%;min-width:180px}.media-layout-pro .music-compact-actions{grid-column:1/-1;justify-content:space-between;min-width:0}.media-layout-pro .music-compact-actions .danger-button{white-space:nowrap;padding-inline:10px}.media-transition-test-action{align-self:end}.media-transition-test-action button{justify-content:center;width:100%}.media-zone-list{gap:10px;display:grid}.media-zone-row{background:#080f1d73;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(210px,1.5fr) 120px;align-items:center;gap:10px;padding:10px;display:grid}.media-zone-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-preview-object,.media-preview-hotspot{pointer-events:none}.media-timer-hud{z-index:88}@media (width<=1100px){.media-layout-pro,.media-editor-grid,.media-topline{grid-template-columns:1fr}.media-preview-panel{position:relative;top:auto}.media-zone-row{grid-template-columns:1fr}}@media (width<=1350px){.media-layout-pro .music-compact-row{grid-template-columns:minmax(130px,190px) minmax(200px,1fr)}.media-layout-pro .music-compact-row audio{min-width:0}.media-layout-pro .music-compact-actions{justify-content:space-between}.media-layout-pro .visual-effect-cascade__submenu{top:calc(100% + 6px);left:0}}@media (width<=900px){.media-layout-pro .music-compact-row,.media-layout-pro .editor-stack,.media-background-line{grid-template-columns:1fr}}.visual-effect-cascade{z-index:100;width:100%;position:relative}.visual-effect-cascade__trigger{color:#f8fbff;background:#0d1a31;border:1px solid #60a5fa47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.visual-effect-cascade__menu,.visual-effect-cascade__submenu{z-index:30000;background:#151f31fa;border:1px solid #94a3b829;border-radius:10px;min-width:250px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 50px #0000005c}.visual-effect-cascade.open .visual-effect-cascade__menu{display:block}.visual-effect-cascade__submenu{display:block;top:-6px;left:calc(100% + 6px)}.visual-effect-cascade__item{color:#eef4ff;width:100%;min-height:38px;box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex;position:relative}.visual-effect-cascade__item:hover,.visual-effect-cascade__item:focus-visible,.visual-effect-cascade__parent.active{outline:2px solid var(--focus-ring);outline-offset:2px;background:#60a5fa2e}.visual-effect-cascade__item.selected{color:#bfdbfe;background:#2563eb47}.visual-effect-cascade__item.selected:before{content:"?";color:var(--text-info-strong);margin-right:8px}.tutorial-layer{z-index:20000;pointer-events:none;position:fixed;inset:0}.tutorial-blocker{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:#02061794;position:fixed}.tutorial-blocker.full{inset:0}.tutorial-highlight{pointer-events:none;border:2px solid #facc15;border-radius:12px;position:fixed;box-shadow:0 0 0 1px #facc153d,0 12px 32px #0000004d}.tutorial-focus{z-index:19990!important;outline-offset:4px!important;outline:2px solid #facc15!important;box-shadow:0 0 0 6px #facc1529,0 14px 36px #00000047!important}.tutorial-focus-positioned{position:relative!important}.tutorial-bubble{z-index:20020;border-radius:var(--radius-sm);pointer-events:auto;background:linear-gradient(#0f172afa,#080f1cfa);border:1px solid #facc1561;max-height:calc(100vh - 24px);padding:16px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0006}.tutorial-active .media-source-overlay{z-index:20040}.tutorial-bubble h3{letter-spacing:0;margin:6px 0 8px;font-size:20px}.tutorial-bubble p{color:#cbd5e1;margin:0;line-height:1.5}.tutorial-required-action,button.tutorial-required-action{color:#fde68a;background:#78350f57;border:1px solid #facc1552;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800}.tutorial-required-action.done,button.tutorial-required-action.done{color:#bbf7d0;background:#14532d57;border-color:#22c55e57}.tutorial-result-box{border-radius:var(--radius-sm);background:#0f172ab8;border:1px solid #60a5fa47;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.tutorial-result-box span{color:var(--text-info-strong);text-transform:uppercase;font-size:11px;font-weight:900}.tutorial-result-box strong{color:#fff;line-height:1.35}.tutorial-click-hint{font-size:13px;color:#bfdbfe!important;margin-top:10px!important}.tutorial-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}:where(.tutorial-actions) button{border-radius:10px;min-height:38px;padding:9px 12px;font-weight:800}:where(.tutorial-actions) button:disabled{cursor:not-allowed;opacity:.45}.tutorial-confetti{z-index:20018;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tutorial-confetti span{left:var(--confetti-left);background:var(--confetti-color);width:10px;height:18px;transform:rotate(var(--confetti-rotate));opacity:.95;animation:3.6s linear infinite tutorialConfettiFall;animation-delay:var(--confetti-delay);box-shadow:0 0 14px color-mix(in srgb,var(--confetti-color),transparent 55%);border-radius:3px;position:absolute;top:-24px}@keyframes tutorialConfettiFall{0%{transform:translate3d(0,-32px,0) rotate(var(--confetti-rotate));opacity:0}10%{opacity:.95}to{transform:translate3d(42px,110vh,0) rotate(calc(var(--confetti-rotate) + 360deg));opacity:.2}}.editor-stack{gap:10px;display:grid}.scene-compact-card{padding-bottom:12px}.scene-compact-card .subpanel-head{margin-bottom:10px}.scene-compact-grid{grid-template-columns:minmax(220px,.85fr) minmax(108px,.28fr) minmax(180px,.65fr) minmax(420px,2.2fr);align-items:end;gap:10px 14px;display:grid}.scene-compact-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scene-compact-action-row button{white-space:nowrap;min-height:40px;padding-inline:12px}.scene-compact-action-row select,.scene-intro-field{min-width:0}.scene-compact-card .inline-note{margin-top:8px}@media (width<=1280px){.scene-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-intro-field{grid-column:auto}}@media (width<=760px){.scene-compact-grid,.scene-compact-action-row{grid-template-columns:1fr}.scene-intro-field{grid-column:auto}}.panel-context-pro .scene-zone-effect-picker{z-index:420;position:relative}.scene-timer-hud{z-index:32;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#020617d6;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 11px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #0000003d}.scene-timer-hud strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.scene-timer-hud span{color:#cbd7ea;white-space:nowrap;font-size:12px}.scene-transition-demo,.scene-transition-overlay{z-index:90;pointer-events:none;background:#020617;position:absolute;inset:0;overflow:hidden}.scene-transition-demo img,.scene-transition-demo .placeholder,.scene-transition-overlay img,.scene-transition-overlay .placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-transition-demo img:first-child{z-index:2;animation:sceneTransitionFadeOut var(--scene-transition-duration,.7s) ease both}.scene-transition-demo img:last-child{z-index:1}.scene-transition-overlay img,.scene-transition-overlay .placeholder{animation:sceneTransitionFadeOut var(--scene-transition-duration,.7s) ease both}.scene-transition-demo--fade img:first-child,.scene-transition-overlay--fade img,.scene-transition-overlay--fade .placeholder{animation-name:sceneTransitionFadeOut}.scene-transition-demo--slide-left img:first-child,.scene-transition-overlay--slide-left img,.scene-transition-overlay--slide-left .placeholder{animation-name:sceneTransitionSlideLeft}.scene-transition-demo--slide-right img:first-child,.scene-transition-overlay--slide-right img,.scene-transition-overlay--slide-right .placeholder{animation-name:sceneTransitionSlideRight}.scene-transition-demo--slide-up img:first-child,.scene-transition-overlay--slide-up img,.scene-transition-overlay--slide-up .placeholder{animation-name:sceneTransitionSlideUp}.scene-transition-demo--slide-down img:first-child,.scene-transition-overlay--slide-down img,.scene-transition-overlay--slide-down .placeholder{animation-name:sceneTransitionSlideDown}.scene-transition-demo--wipe-left img:first-child,.scene-transition-overlay--wipe-left img,.scene-transition-overlay--wipe-left .placeholder{animation-name:sceneTransitionWipeLeft}.scene-transition-demo--wipe-right img:first-child,.scene-transition-overlay--wipe-right img,.scene-transition-overlay--wipe-right .placeholder{animation-name:sceneTransitionWipeRight}.scene-transition-demo--wipe-up img:first-child,.scene-transition-overlay--wipe-up img,.scene-transition-overlay--wipe-up .placeholder{animation-name:sceneTransitionWipeUp}.scene-transition-demo--wipe-down img:first-child,.scene-transition-overlay--wipe-down img,.scene-transition-overlay--wipe-down .placeholder{animation-name:sceneTransitionWipeDown}.scene-transition-demo--zoom img:first-child,.scene-transition-overlay--zoom img,.scene-transition-overlay--zoom .placeholder{animation-name:sceneTransitionZoomOut}.scene-transition-demo--zoom-spin img:first-child,.scene-transition-overlay--zoom-spin img,.scene-transition-overlay--zoom-spin .placeholder{animation-name:sceneTransitionZoomSpin}.scene-transition-demo--iris img:first-child,.scene-transition-overlay--iris img,.scene-transition-overlay--iris .placeholder{animation-name:sceneTransitionIris}.scene-transition-demo--blur img:first-child,.scene-transition-overlay--blur img,.scene-transition-overlay--blur .placeholder{animation-name:sceneTransitionBlur}.scene-transition-demo--dissolve img:first-child,.scene-transition-overlay--dissolve img,.scene-transition-overlay--dissolve .placeholder{animation-name:sceneTransitionDissolve}.scene-transition-demo--flip img:first-child,.scene-transition-overlay--flip img,.scene-transition-overlay--flip .placeholder{backface-visibility:hidden;transform-origin:50%;animation-name:sceneTransitionFlip}.scene-transition-demo--rotate img:first-child,.scene-transition-overlay--rotate img,.scene-transition-overlay--rotate .placeholder{animation-name:sceneTransitionRotate}.scene-transition-demo--glitch img:first-child,.scene-transition-overlay--glitch img,.scene-transition-overlay--glitch .placeholder{animation-name:sceneTransitionGlitchOut}.scene-transition-demo--pixel img:first-child,.scene-transition-overlay--pixel img,.scene-transition-overlay--pixel .placeholder{image-rendering:pixelated;animation-name:sceneTransitionPixelOut}.scene-transition-demo--burn img:first-child,.scene-transition-overlay--burn img,.scene-transition-overlay--burn .placeholder{animation-name:sceneTransitionBurnOut}.scene-transition-demo--curtain img:first-child,.scene-transition-overlay--curtain img,.scene-transition-overlay--curtain .placeholder{animation-name:sceneTransitionCurtainOut}.scene-transition-demo--split-horizontal img:first-child,.scene-transition-overlay--split-horizontal img,.scene-transition-overlay--split-horizontal .placeholder{animation-name:sceneTransitionSplitHorizontal}.scene-transition-demo--split-vertical img:first-child,.scene-transition-overlay--split-vertical img,.scene-transition-overlay--split-vertical .placeholder{animation-name:sceneTransitionSplitVertical}.scene-transition-demo--cinematic-bars img:first-child,.scene-transition-overlay--cinematic-bars img,.scene-transition-overlay--cinematic-bars .placeholder{animation-name:sceneTransitionFadeOut}.scene-transition-demo--flash:after,.scene-transition-overlay--flash:after,.scene-transition-demo--burn:after,.scene-transition-overlay--burn:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0}.scene-transition-demo--flash:after,.scene-transition-overlay--flash:after{animation:sceneTransitionFlash var(--scene-transition-duration,.7s) ease both;background:#fff}.scene-transition-demo--glitch:before,.scene-transition-overlay--glitch:before{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;animation:sceneTransitionGlitchFlash var(--scene-transition-duration,.7s) steps(2,end) both;background:repeating-linear-gradient(0deg,#ffffff2e 0 2px,#0000 3px 9px),linear-gradient(90deg,#ef44443d,#0000,#38bdf83d);position:absolute;inset:0}.scene-transition-demo--pixel:before,.scene-transition-overlay--pixel:before{content:"";z-index:4;pointer-events:none;animation:sceneTransitionPixelGrid var(--scene-transition-duration,.7s) steps(5,end) both;background:repeating-linear-gradient(90deg,#02061761 0 8px,#0000 8px 16px),repeating-linear-gradient(0deg,#02061757 0 8px,#0000 8px 16px);position:absolute;inset:0}.scene-transition-demo--burn:after,.scene-transition-overlay--burn:after{mix-blend-mode:screen;animation:sceneTransitionBurnGlow var(--scene-transition-duration,.7s) ease both;background:radial-gradient(circle,#fffffff2,#facc15c7 18%,#f9731659 32%,#0000 54%)}.scene-transition-demo--curtain:before,.scene-transition-demo--curtain:after,.scene-transition-overlay--curtain:before,.scene-transition-overlay--curtain:after,.scene-transition-demo--cinematic-bars:before,.scene-transition-demo--cinematic-bars:after,.scene-transition-overlay--cinematic-bars:before,.scene-transition-overlay--cinematic-bars:after{content:"";z-index:5;pointer-events:none;background:#020617;position:absolute}.scene-transition-demo--curtain:before,.scene-transition-overlay--curtain:before{animation:sceneTransitionCurtainLeft var(--scene-transition-duration,.7s) ease both;inset:0 50% 0 0}.scene-transition-demo--curtain:after,.scene-transition-overlay--curtain:after{animation:sceneTransitionCurtainRight var(--scene-transition-duration,.7s) ease both;inset:0 0 0 50%}.scene-transition-demo--cinematic-bars:before,.scene-transition-overlay--cinematic-bars:before{height:50%;animation:sceneTransitionBarsTop var(--scene-transition-duration,.7s) ease both;top:0;left:0;right:0}.scene-transition-demo--cinematic-bars:after,.scene-transition-overlay--cinematic-bars:after{height:50%;animation:sceneTransitionBarsBottom var(--scene-transition-duration,.7s) ease both;bottom:0;left:0;right:0}.scene-transition-demo--flash img:first-child,.scene-transition-overlay--flash img,.scene-transition-overlay--flash .placeholder{animation-name:sceneTransitionFadeOut}@keyframes sceneTransitionFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sceneTransitionSlideLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:.86;transform:translate(-100%)}}@keyframes sceneTransitionSlideRight{0%{opacity:1;transform:translateZ(0)}to{opacity:.86;transform:translate(100%)}}@keyframes sceneTransitionSlideUp{0%{opacity:1;transform:translateZ(0)}to{opacity:.86;transform:translateY(-100%)}}@keyframes sceneTransitionSlideDown{0%{opacity:1;transform:translateZ(0)}to{opacity:.86;transform:translateY(100%)}}@keyframes sceneTransitionWipeLeft{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes sceneTransitionWipeRight{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes sceneTransitionWipeUp{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes sceneTransitionWipeDown{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes sceneTransitionZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes sceneTransitionZoomSpin{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.28)rotate(7deg)}}@keyframes sceneTransitionIris{0%{clip-path:circle(75%)}to{clip-path:circle(0%)}}@keyframes sceneTransitionBlur{0%{opacity:1;filter:blur()saturate();transform:scale(1)}to{opacity:0;filter:blur(10px)saturate(1.18);transform:scale(1.04)}}@keyframes sceneTransitionDissolve{0%{opacity:1;filter:contrast()}40%{opacity:.72;filter:contrast(1.45)brightness(1.08)}70%{opacity:.28;filter:contrast(1.85)brightness(1.16)}to{opacity:0;filter:contrast(2.1)brightness(1.22)}}@keyframes sceneTransitionFlip{0%{opacity:1;transform:perspective(900px)rotateY(0)}to{opacity:0;transform:perspective(900px)rotateY(88deg)}}@keyframes sceneTransitionRotate{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.72)rotate(-10deg)}}@keyframes sceneTransitionGlitchOut{0%,to{opacity:1;transform:translateZ(0)}18%{filter:hue-rotate(60deg);transform:translate(-12px)}34%{opacity:.86;transform:translate(10px,-2px)}52%{filter:saturate(2);transform:translate(-7px,3px)}74%{opacity:.38;transform:translate(5px)}to{opacity:0;transform:translateZ(0)}}@keyframes sceneTransitionGlitchFlash{0%,15%,62%,to{opacity:0}20%,48%{opacity:.78}70%{opacity:.35}}@keyframes sceneTransitionPixelOut{0%{opacity:1;filter:contrast();transform:scale(1)}to{opacity:0;filter:contrast(2.2);transform:scale(1.04)}}@keyframes sceneTransitionPixelGrid{0%{opacity:0;background-size:6px 6px}45%{opacity:.8;background-size:12px 12px}to{opacity:0;background-size:24px 24px}}@keyframes sceneTransitionBurnOut{0%{opacity:1;filter:brightness()saturate()}55%{opacity:.8;filter:brightness(1.28)saturate(1.25)}to{opacity:0;filter:brightness(1.7)saturate(1.45)}}@keyframes sceneTransitionBurnGlow{0%{opacity:0;transform:scale(.2)}45%{opacity:.85;transform:scale(1.1)}to{opacity:0;transform:scale(1.8)}}@keyframes sceneTransitionCurtainOut{0%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes sceneTransitionCurtainLeft{0%{transform:translate(-100%)}48%{transform:translate(0)}to{transform:translate(0)}}@keyframes sceneTransitionCurtainRight{0%{transform:translate(100%)}48%{transform:translate(0)}to{transform:translate(0)}}@keyframes sceneTransitionSplitHorizontal{0%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes sceneTransitionSplitVertical{0%{clip-path:inset(0)}to{clip-path:inset(0 50%)}}@keyframes sceneTransitionBarsTop{0%{transform:translateY(-100%)}55%,to{transform:translateY(0)}}@keyframes sceneTransitionBarsBottom{0%{transform:translateY(100%)}55%,to{transform:translateY(0)}}@keyframes sceneTransitionFlash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}.editor-canvas,.scene-player{aspect-ratio:16/10;background:#020617;border:1px solid #94a3b81f;border-radius:24px;position:relative;overflow:hidden}.editor-canvas-pro{box-shadow:inset 0 0 0 1px #ffffff05}.editor-canvas img,.scene-player img{object-fit:cover;width:100%;height:100%;display:block}.editor-hotspot{border-radius:var(--radius-xl);color:#fff;background:#ffffff1a;border:2px solid #ffffffa6;position:absolute;transform:translate(-50%,-50%)}.editor-hotspot.selected{background:#60a5fa2e;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.editor-hotspot span{border-radius:var(--radius-pill);background:#000000a6;padding:4px 8px;font-size:11px;position:absolute;top:8px;left:8px}.editor-canvas .editor-hidden-on-canvas,.fullscreen-scene-stage .editor-hidden-on-canvas{opacity:.54!important;filter:saturate(.7)!important;background:#facc151f!important;border-style:dashed!important;border-color:#facc15d9!important}.scene-canvas-drawer-button{z-index:2450;color:#dbeafe;opacity:.72;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111fd9;border:1px solid #e2e8f038;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 12px 28px #00000052}.scene-canvas-drawer-button:hover,.scene-canvas-drawer-button:focus-visible,.scene-canvas-drawer-button.active{opacity:1;color:#fff;background:#10213af0;border-color:#93c5fd8f;outline:none}.scene-canvas-drawer-button.active{box-shadow:0 0 0 2px #38bdf82e,0 12px 28px #00000052}.scene-canvas-drawer-button svg{stroke-width:2.25px;width:16px;height:16px}.scene-canvas-quick-toolbar{box-sizing:border-box;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111ff2;border:1px solid #e2e8f038;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;width:max-content;min-width:0;max-width:calc(100% - 12px);padding:5px;display:flex;position:absolute;overflow:visible;box-shadow:0 16px 36px #0000005c}.scene-canvas-quick-toolbar--above.scene-canvas-quick-toolbar--align-center{transform:translate(-50%,calc(-100% - 10px))}.scene-canvas-quick-toolbar--above.scene-canvas-quick-toolbar--align-left{transform:translateY(calc(-100% - 10px))}.scene-canvas-quick-toolbar--above.scene-canvas-quick-toolbar--align-right{transform:translate(-100%,calc(-100% - 10px))}.scene-canvas-quick-toolbar--below.scene-canvas-quick-toolbar--align-center{transform:translate(-50%,10px)}.scene-canvas-quick-toolbar--below.scene-canvas-quick-toolbar--align-left{transform:translateY(10px)}.scene-canvas-quick-toolbar--below.scene-canvas-quick-toolbar--align-right{transform:translate(-100%,10px)}.scene-canvas-context-menu{z-index:25000;color:#eaf2ff;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111ff7;border:1px solid #e2e8f038;border-radius:8px;gap:6px;min-width:230px;max-width:min(280px,100vw - 16px);max-height:calc(100vh - 16px);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 20px 48px #0006}.scene-canvas-context-menu-section{gap:3px;padding:3px;display:grid}.scene-canvas-context-menu-section+.scene-canvas-context-menu-section{border-top:1px solid #e2e8f01f;padding-top:7px}.scene-canvas-context-menu-title{color:#93a4bd;letter-spacing:0;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:900}.scene-canvas-context-menu-item{color:#eaf2ff;width:100%;min-height:30px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.scene-canvas-context-menu-item:hover,.scene-canvas-context-menu-item:focus-visible{color:#fff;background:#1d4ed84a;outline:none}.scene-canvas-context-menu-item.danger{color:#fecaca}.scene-canvas-context-menu-item.danger:hover,.scene-canvas-context-menu-item.danger:focus-visible{color:#fff;background:#b91c1c40}.scene-canvas-context-menu-item:disabled{cursor:not-allowed;opacity:.42;color:#94a3b8;background:0 0}.scene-canvas-toolbar-button{color:#eaf2ff;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:#101c31;border:1px solid #94a3b838;border-radius:7px;place-items:center;padding:0;line-height:1;display:grid}.scene-canvas-toolbar-button:hover,.scene-canvas-toolbar-button:focus-visible{color:#fff;background:#1d3559;border-color:#7dd3fc99}.scene-canvas-toolbar-button.active{color:#fef3c7;background:#23395d;border-color:#facc15a8}.scene-canvas-toolbar-button.danger{color:#fecaca}.scene-canvas-toolbar-button.danger:hover,.scene-canvas-toolbar-button.danger:focus-visible{color:#fff;background:#4a1620;border-color:#f87171a8}.scene-canvas-toolbar-button:disabled{opacity:.45;cursor:not-allowed}.scene-canvas-toolbar-button svg{stroke-width:2.2px;width:15px;height:15px}.scene-canvas-toolbar-separator{background:#94a3b84d;width:1px;height:22px;margin:0 2px}.scene-canvas-toolbar-select{color:#dbeafe;box-sizing:border-box;background:#101c31;border:1px solid #94a3b838;border-radius:7px;flex:0 0 216px;align-items:center;gap:6px;width:216px;min-width:0;max-width:100%;height:30px;padding:0 28px 0 8px;display:flex;position:relative;overflow:visible}.scene-canvas-toolbar-select-trigger{color:#eaf2ff;width:100%;min-width:0;height:24px;box-shadow:none;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;padding:2px 0 2px 6px;font-size:12px;font-weight:800;line-height:1;display:flex}.scene-canvas-toolbar-select:after{content:"";opacity:.9;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.scene-canvas-toolbar-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.scene-canvas-toolbar-select-trigger:hover,.scene-canvas-toolbar-select-trigger:focus-visible{color:#eaf2ff;box-shadow:none;background:0 0;transform:none}.scene-canvas-toolbar-select-trigger:focus{outline:none}.scene-canvas-toolbar-select:focus-within{border-color:#7dd3fc99;box-shadow:0 0 0 2px #38bdf82e}.scene-canvas-toolbar-select svg{color:#93c5fd;flex:none}.scene-canvas-toolbar-select-menu{z-index:26000;color:#eaf2ff;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111ff7;border:1px solid #e2e8f038;border-radius:8px;gap:3px;max-width:calc(100vw - 16px);padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #00000070}.scene-canvas-toolbar-select-option{color:#dbeafe;width:100%;min-height:30px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.scene-canvas-toolbar-select-option:hover,.scene-canvas-toolbar-select-option:focus-visible{color:#fff;background:#1d4ed84a;outline:none}.scene-canvas-toolbar-select-option.active{color:#fff;background:#334155}.scene-canvas-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.scene-drawer-trigger-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-drawer-trigger{color:#dbeafe;min-height:34px;box-shadow:none;white-space:nowrap;background:#101c31;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.scene-drawer-trigger svg{color:#93c5fd;flex:none}.scene-drawer-trigger:hover,.scene-drawer-trigger:focus-visible{color:#fff;background:#1d3559;border-color:#7dd3fc99}.scene-drawer-trigger.active{color:#fff;background:#1d4ed84d;border-color:#93c5fd8f}.scene-editor-drawer{z-index:24000;color:#eaf2ff;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111ff7;border:1px solid #e2e8f033;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;bottom:18px;left:18px;overflow:hidden;box-shadow:0 24px 68px #0006}.scene-editor-drawer-head{border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.scene-editor-drawer-head h3{margin:3px 0 2px;font-size:18px;line-height:1.1}.scene-editor-drawer-head small{color:#93a4bd;font-size:12px;font-weight:800}.scene-editor-drawer-close{color:#eaf2ff;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#101c31;border:1px solid #94a3b838;border-radius:8px;place-items:center;padding:0;display:grid}.scene-editor-drawer-close:hover,.scene-editor-drawer-close:focus-visible{color:#fff;background:#243653}.scene-editor-drawer-body{align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.scene-drawer-create-button{color:#eaf2ff;min-height:34px;box-shadow:none;background:#1d4ed847;border:1px solid #7dd3fc57;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.scene-drawer-create-button:hover,.scene-drawer-create-button:focus-visible{background:#2563eb66;border-color:#93c5fd}.scene-drawer-list{gap:8px;display:grid}.scene-drawer-object-row{background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.scene-drawer-object-row.selected{background:#2563eb29;border-color:#60a5fab8}.scene-drawer-object-main{color:#e5eefc;min-width:0;min-height:42px;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.scene-drawer-object-thumb{background:#020617;border:1px solid #94a3b82e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.scene-drawer-object-thumb img{object-fit:cover;width:100%;height:100%}.scene-drawer-object-thumb span{font-size:20px;line-height:1}.scene-drawer-object-copy{gap:3px;min-width:0;display:grid}.scene-drawer-object-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-drawer-object-copy small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:11px;font-weight:750;overflow:hidden}.scene-drawer-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.scene-drawer-row-actions .scene-drawer-icon-button,.scene-drawer-icon-button{color:#dbeafe;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:#121f38f2;border:1px solid #94a3b833;border-radius:7px;place-items:center;padding:0;display:grid}.scene-drawer-icon-button:hover,.scene-drawer-icon-button:focus-visible{color:#fff;background:#1d3559;border-color:#7dd3fc99}.scene-drawer-icon-button.active{color:#fef3c7;background:#23395d;border-color:#facc15a8}.scene-drawer-icon-button:disabled{opacity:.42;cursor:not-allowed;color:#94a3b8;background:#0f172ad1}.scene-drawer-layer-row{border-radius:8px}.scene-drawer-layer-meta{color:#94a3b8;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.scene-drawer-layer-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-drawer-layer-select{color:#eaf2ff;background:#101c31;border:1px solid #94a3b838;border-radius:7px;width:auto;min-width:86px;height:28px;padding:3px 22px 3px 8px;font-size:11px;font-weight:800}.scene-player .player-hotspot{appearance:none;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.scene-player .player-hotspot:focus,.scene-player .player-hotspot:active,.scene-player .player-hotspot:hover{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.scene-player .player-hotspot:focus-visible{outline:2px solid var(--focus-ring-strong)!important;outline-offset:4px!important;box-shadow:var(--focus-ring-shadow)!important}.scene-visual-effect{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-visual-effect-zone{inset:auto;transform:translate(-50%,-50%)}.editor-visual-zone{z-index:13;overflow:hidden;background:#3b82f61a!important;border-style:dashed!important}.editor-visual-zone .scene-visual-effect{z-index:0}.editor-visual-zone span{z-index:1}.scene-visual-effect--subtle{opacity:.48}.scene-visual-effect--normal{opacity:1}.scene-visual-effect--strong{opacity:1.45;filter:saturate(1.12)contrast(1.04)}.scene-visual-effect--sparkles:before,.scene-visual-effect--sparkles:after{content:"";opacity:.55;background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 2px),radial-gradient(circle,#bfdbfee6 0 1px,#0000 2px),radial-gradient(circle,#facc15b8 0 1px,#0000 2px);background-position:12px 18px,80px 55px,140px 90px;background-size:130px 110px,190px 170px,240px 210px;animation:3.2s ease-in-out infinite alternate sceneSparkleTwinkle;position:absolute;inset:-10%}.scene-visual-effect--sparkles:after{filter:none;opacity:.35;animation-duration:4.7s;animation-delay:-1.2s;transform:translateZ(0)scale(1.05)}@keyframes sceneSparkleTwinkle{0%{opacity:.18;transform:translate(-4px,2px)scale(1)}45%{opacity:.72}to{opacity:.32;transform:translate(5px,-3px)scale(1.02)}}.scene-visual-effect--snow:before,.scene-visual-effect--snow:after{content:"";opacity:.74;background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle,#dbeafec7 0 1.5px,#0000 3px),radial-gradient(circle,#ffffff9e 0 2px,#0000 4px);background-position:12px 8px,65px 42px,120px 90px;background-size:90px 90px,140px 130px,220px 190px;animation:14s linear infinite sceneSnowFall;position:absolute;inset:-40% -8% -10%}.scene-visual-effect--snow:after{opacity:.42;filter:none;animation-duration:22s;animation-delay:-9s}@keyframes sceneSnowFall{0%{transform:translate(-2%,-16%)}to{transform:translate(3%,24%)}}.scene-visual-effect--fog:before,.scene-visual-effect--fog:after{content:"";filter:blur(12px);opacity:.78;background:radial-gradient(at 18% 48%,#e2e8f03d,#0000 34%),radial-gradient(at 56% 42%,#cbd5e133,#0000 32%),radial-gradient(at 88% 58%,#e2e8f02e,#0000 36%),linear-gradient(90deg,#0000,#e2e8f021,#0000);animation:18s ease-in-out infinite alternate sceneFogDrift;position:absolute;inset:-24%}.scene-visual-effect--fog:after{opacity:.45;animation-duration:26s;animation-delay:-7s;transform:scale(1.2)}@keyframes sceneFogDrift{0%{transform:translate(-8%,2%)scale(1.05)}to{transform:translate(8%,-2%)scale(1.18)}}.scene-visual-effect--hearts:before,.scene-visual-effect--hearts:after{content:"";opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='30' viewBox='0 0 34 30'%3E%3Cpath fill='%23fb7185' fill-opacity='.72' d='M17 28S2 19 2 9.6C2 4.7 5.4 2 9.2 2c2.6 0 5 1.5 6.3 3.8C16.9 3.5 19.3 2 21.9 2 25.7 2 29 4.7 29 9.6 29 19 17 28 17 28Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 34 30'%3E%3Cpath fill='%23f472b6' fill-opacity='.64' d='M17 28S2 19 2 9.6C2 4.7 5.4 2 9.2 2c2.6 0 5 1.5 6.3 3.8C16.9 3.5 19.3 2 21.9 2 25.7 2 29 4.7 29 9.6 29 19 17 28 17 28Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 34 30'%3E%3Cpath fill='%23fecdd3' fill-opacity='.78' d='M17 28S2 19 2 9.6C2 4.7 5.4 2 9.2 2c2.6 0 5 1.5 6.3 3.8C16.9 3.5 19.3 2 21.9 2 25.7 2 29 4.7 29 9.6 29 19 17 28 17 28Z'/%3E%3C/svg%3E");background-position:12px 10px,82px 46px,142px 88px;background-repeat:repeat;background-size:150px 130px,210px 180px,270px 220px;animation:10s linear infinite sceneHeartsFloat;position:absolute;inset:-18% 0}.scene-visual-effect--hearts:after{opacity:.42;filter:blur(.15px);background-size:230px 190px,310px 260px,360px 300px;animation-duration:16s;animation-delay:-6s}@keyframes sceneHeartsFloat{0%{transform:translate(-1%,20%)}to{transform:translate(2%,-24%)}}.scene-visual-effect--glow:before,.scene-visual-effect--glow:after{content:"";mix-blend-mode:screen;opacity:.78;background:radial-gradient(circle at 50% 48%,#fafad28f,#0000 18%),radial-gradient(circle,#60a5fa59,#0000 42%),radial-gradient(circle,#ffffff3d,#0000 66%);animation:4.8s ease-in-out infinite alternate sceneGlowPulse;position:absolute;inset:-16%}.scene-visual-effect--glow:after{filter:blur(12px);opacity:.42;animation-duration:8s}@keyframes sceneGlowPulse{0%{opacity:.42;transform:scale(.92)}to{opacity:.88;transform:scale(1.08)}}.scene-visual-effect--fireflies:before,.scene-visual-effect--fireflies:after{content:"";filter:drop-shadow(0 0 4px #facc159e);opacity:.62;background-image:radial-gradient(circle,#fef08af2 0 2px,#facc1557 3px,#0000 8px),radial-gradient(circle,#bbf7d0e6 0 1.5px,#4ade8042 3px,#0000 7px),radial-gradient(circle,#ffffffd9 0 1px,#0000 4px);background-position:24px 22px,95px 80px,180px 120px;background-size:160px 130px,230px 190px,310px 250px;animation:7s ease-in-out infinite alternate sceneFireflies;position:absolute;inset:-10%}.scene-visual-effect--fireflies:after{opacity:.36;animation-duration:11s;animation-delay:-4s}@keyframes sceneFireflies{0%{opacity:.24;transform:translate(-3%,2%)}45%{opacity:.82}to{opacity:.52;transform:translate(4%,-3%)}}.scene-visual-effect--rain{--scene-rain-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23bfdbfe' stroke-linecap='round' stroke-width='1.1' stroke-opacity='.48'%3E%3Cpath d='M20 0 6 34'/%3E%3Cpath d='M58 10 44 44'/%3E%3Cpath d='M104 2 88 40'/%3E%3Cpath d='M34 68 22 98'/%3E%3Cpath d='M78 62 64 96'/%3E%3Cpath d='M118 72 106 102'/%3E%3C/g%3E%3C/svg%3E")}.scene-visual-effect--rain:before,.scene-visual-effect--rain:after{content:"";background-image:var(--scene-rain-pattern);opacity:.34;background-size:120px 120px;animation:1.55s linear infinite sceneRainFall;position:absolute;inset:-30% -10%;transform:skew(-8deg)}.scene-visual-effect--rain:after{opacity:.16;filter:blur(.25px);background-size:170px 170px;animation-duration:2.25s;animation-delay:-.8s}@keyframes sceneRainFall{0%{background-position:0 -120px}to{background-position:0 120px}}.scene-visual-effect--magic:before,.scene-visual-effect--magic:after{content:"";mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle at 20% 26%,#d8b4fee6 0 1px,#0000 7px),radial-gradient(circle at 72% 34%,#7dd3fcdb 0 2px,#0000 8px),radial-gradient(circle at 42% 72%,#f472b6c7 0 1.5px,#0000 7px),conic-gradient(from 90deg,#0000,#a855f72e,#0000,#0ea5e929,#0000);animation:8s ease-in-out infinite sceneMagicSwirl;position:absolute;inset:-12%}.scene-visual-effect--magic:after{filter:blur(5px);opacity:.34;animation-duration:14s;animation-direction:reverse}@keyframes sceneMagicSwirl{0%{transform:rotate(0)scale(1)}50%{transform:rotate(9deg)scale(1.08)}to{transform:rotate(0)scale(1)}}.scene-visual-effect--embers:before,.scene-visual-effect--embers:after{content:"";filter:drop-shadow(0 0 4px #f9731694);opacity:.58;background-image:radial-gradient(circle,#fb923ceb 0 2px,#ef444442 3px,#0000 8px),radial-gradient(circle,#fed7aad1 0 1px,#0000 5px),radial-gradient(circle,#f87171c7 0 1.5px,#0000 6px);background-position:18px 120px,76px 180px,150px 220px;background-size:120px 150px,190px 210px,260px 260px;animation:12s linear infinite sceneEmbersRise;position:absolute;inset:-14% 0}.scene-visual-effect--embers:after{opacity:.32;filter:none;animation-duration:20s;animation-delay:-7s}@keyframes sceneEmbersRise{0%{transform:translateY(18%)}to{transform:translate(4%,-26%)}}.scene-visual-effect--stars:before,.scene-visual-effect--stars:after{content:"";opacity:.64;background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 2px),radial-gradient(circle,#bfdbfeb8 0 1px,#0000 3px),radial-gradient(circle,#facc158c 0 1.5px,#0000 4px);background-position:10px 18px,70px 44px,132px 92px;background-size:80px 70px,150px 130px,240px 210px;animation:4.4s ease-in-out infinite alternate sceneStarsTwinkle;position:absolute;inset:-8%}.scene-visual-effect--stars:after{opacity:.32;filter:none;animation-duration:8s;animation-delay:-2s}@keyframes sceneStarsTwinkle{0%{opacity:.24;transform:scale(1)}55%{opacity:.86}to{opacity:.38;transform:scale(1.03)}}.scene-visual-effect--blizzard:before,.scene-visual-effect--blizzard:after{content:"";opacity:.76;background-image:radial-gradient(circle,#ffffffe6 0 1.5px,#0000 3px),radial-gradient(circle,#dbeafeb8 0 2px,#0000 4px);background-size:55px 55px,95px 85px;animation:4.2s linear infinite sceneBlizzard;position:absolute;inset:-50% -18%;transform:skew(-14deg)}.scene-visual-effect--blizzard:after{opacity:.42;filter:none;animation-duration:7s;animation-delay:-2s}@keyframes sceneBlizzard{0%{background-position:-120px -120px;transform:translate(-10%,-20%)skew(-14deg)}to{background-position:120px 120px;transform:translate(12%,22%)skew(-14deg)}}.scene-visual-effect--smoke:before,.scene-visual-effect--smoke:after{content:"";filter:blur(12px);opacity:.7;background:radial-gradient(at 24% 70%,#94a3b847,#0000 34%),radial-gradient(at 56% 78%,#47556952,#0000 36%),radial-gradient(at 82% 68%,#cbd5e12e,#0000 30%);animation:15s ease-in-out infinite alternate sceneSmokeCurl;position:absolute;inset:-24%}.scene-visual-effect--smoke:after{opacity:.42;animation-duration:22s;animation-delay:-8s}@keyframes sceneSmokeCurl{0%{transform:translate(-5%,8%)scale(1)}to{transform:translate(6%,-8%)scale(1.18)}}.scene-visual-effect--storm:before{content:"";opacity:.5;background-image:repeating-linear-gradient(105deg,#93c5fd00 0 12px,#93c5fd57 13px 16px,#93c5fd00 17px 30px);background-size:70px 80px;animation:1.1s linear infinite sceneRainFall;position:absolute;inset:-30% -10%}.scene-visual-effect--storm:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 0 46%,#ffffffe6 47%,#93c5fd40 49%,#0000 52% 100%);animation:5.8s step-end infinite sceneLightning;position:absolute;inset:0}@keyframes sceneLightning{0%,88%,94%,to{opacity:0}89%{opacity:.85}90%{opacity:.12}92%{opacity:.62}}.scene-visual-effect--flames:before,.scene-visual-effect--flames:after{content:"";filter:blur(5px);mix-blend-mode:screen;opacity:.72;background:radial-gradient(at 20% 100%,#ef44449e,#0000 38%),radial-gradient(at 44% 92%,#f97316b8,#0000 34%),radial-gradient(at 64% 100%,#fde04773,#0000 28%),radial-gradient(at 84% 96%,#dc262680,#0000 36%);animation:3.2s ease-in-out infinite alternate sceneFlames;position:absolute;inset:38% -8% -20%}.scene-visual-effect--flames:after{opacity:.38;filter:blur(10px);animation-duration:4.8s;animation-delay:-1.4s}@keyframes sceneFlames{0%{transform:translate(-2%,2%)scaleY(.94)}to{transform:translate(2%,-4%)scaleY(1.08)}}.scene-visual-effect--bubbles:before,.scene-visual-effect--bubbles:after{content:"";opacity:.7;background-image:radial-gradient(circle,#bae6fd2e 0 8px,#bae6fdb8 9px 10px,#0000 11px),radial-gradient(circle,#e0f2fe29 0 5px,#e0f2fe9e 6px 7px,#0000 8px);background-position:18px 130px,110px 190px;background-size:150px 160px,230px 220px;animation:13s linear infinite sceneBubblesRise;position:absolute;inset:-12%}.scene-visual-effect--bubbles:after{opacity:.36;filter:none;animation-duration:21s;animation-delay:-7s}@keyframes sceneBubblesRise{0%{transform:translateY(18%)}to{transform:translate(3%,-24%)}}.scene-visual-effect--aurora:before,.scene-visual-effect--aurora:after{content:"";filter:blur(14px);mix-blend-mode:screen;opacity:.68;background:conic-gradient(from 180deg at 50% 38%,#0000,#22d3ee47,#4ade8038,#a855f73d,#0000);animation:11s ease-in-out infinite alternate sceneAuroraWave;position:absolute;inset:-22%}.scene-visual-effect--aurora:after{opacity:.38;animation-duration:17s;animation-delay:-6s}@keyframes sceneAuroraWave{0%{transform:translate(-8%,-4%)rotate(-4deg)scale(1.05)}to{transform:translate(8%,3%)rotate(5deg)scale(1.18)}}.scene-visual-effect--vignette:before{content:"";opacity:.85;background:radial-gradient(circle at 50% 48%,#0000 0 42%,#0206176b 72%,#000000b8 100%);position:absolute;inset:0}.scene-visual-effect--scanlines:before,.scene-visual-effect--scanlines:after{content:"";opacity:.32;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 2px 5px);animation:2s linear infinite sceneScanlines;position:absolute;inset:0}.scene-visual-effect--scanlines:after{mix-blend-mode:screen;opacity:.5;background:linear-gradient(90deg,#ef444417,#0000 35%,#3b82f617);animation:none}@keyframes sceneScanlines{0%{background-position:0 0}to{background-position:0 10px}}.scene-visual-effect--glitch:before,.scene-visual-effect--glitch:after{content:"";mix-blend-mode:screen;opacity:.36;background:linear-gradient(90deg,#ef44442e,#0000 22%,#0ea5e929),repeating-linear-gradient(0deg,#0000 0 18px,#ffffff24 19px 21px,#0000 22px 42px);animation:4.2s steps(2,end) infinite sceneGlitch;position:absolute;inset:0}.scene-visual-effect--glitch:after{background:linear-gradient(90deg,#0ea5e929,#0000,#f43f5e2e);animation-delay:-1.3s}@keyframes sceneGlitch{0%,82%,to{opacity:.18;transform:translateZ(0)}84%{opacity:.64;transform:translate(-10px)}86%{opacity:.3;transform:translate(8px)}88%{opacity:.5;transform:translateZ(0)}}.scene-visual-effect--confetti:before,.scene-visual-effect--confetti:after{content:"";opacity:.58;background-image:linear-gradient(45deg,#facc15 0 6px,#0000 7px),linear-gradient(-30deg,#38bdf8 0 6px,#0000 7px),linear-gradient(20deg,#fb7185 0 6px,#0000 7px),linear-gradient(70deg,#4ade80 0 6px,#0000 7px);background-position:10px 10px,60px 40px,110px 75px,160px 120px;background-size:90px 90px,130px 130px,170px 150px,210px 190px;animation:8s linear infinite sceneConfetti;position:absolute;inset:-30% 0}.scene-visual-effect--confetti:after{opacity:.32;animation-duration:13s;animation-delay:-5s}@keyframes sceneConfetti{0%{transform:translateY(-12%)rotate(0)}to{transform:translate(2%,24%)rotate(8deg)}}.scene-visual-effect--beauty-lens{-webkit-backdrop-filter:brightness(1.06)contrast(1.03)saturate(1.1);backdrop-filter:brightness(1.06)contrast(1.03)saturate(1.1)}.scene-visual-effect--beauty-lens:before{content:"";mix-blend-mode:screen;opacity:.7;background:radial-gradient(circle at 50% 35%,#ffffff29,#0000 34%),linear-gradient(#f472b614,#7dd3fc14);position:absolute;inset:0}.scene-visual-effect--dream-lens{-webkit-backdrop-filter:brightness(1.06)saturate(1.18)blur(.35px);backdrop-filter:brightness(1.06)saturate(1.18)blur(.35px)}.scene-visual-effect--dream-lens:before,.scene-visual-effect--dream-lens:after{content:"";mix-blend-mode:screen;opacity:.62;background:radial-gradient(circle at 24% 30%,#f472b647,#0000 26%),radial-gradient(circle at 78% 34%,#60a5fa3d,#0000 30%),radial-gradient(circle at 52% 78%,#facc1529,#0000 30%);animation:9s ease-in-out infinite alternate sceneDreamLens;position:absolute;inset:-16%}.scene-visual-effect--dream-lens:after{filter:blur(10px);opacity:.36;animation-duration:16s;animation-delay:-5s}@keyframes sceneDreamLens{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.scene-visual-effect--neon-lens{-webkit-backdrop-filter:saturate(1.34)contrast(1.1)brightness(1.03);backdrop-filter:saturate(1.34)contrast(1.1)brightness(1.03)}.scene-visual-effect--neon-lens:before,.scene-visual-effect--neon-lens:after{content:"";mix-blend-mode:screen;opacity:.72;background:linear-gradient(90deg,#ec489938,#0000 34%,#22d3ee38),radial-gradient(circle,#0000 0 52%,#0ea5e93d 78%,#ec489942);position:absolute;inset:0}.scene-visual-effect--neon-lens:after{filter:blur(8px);opacity:.38}.scene-visual-effect--night-vision{-webkit-backdrop-filter:grayscale()contrast(1.24)brightness(.96)sepia(.18)hue-rotate(68deg)saturate(1.8);backdrop-filter:grayscale()contrast(1.24)brightness(.96)sepia(.18)hue-rotate(68deg)saturate(1.8)}.scene-visual-effect--night-vision:before,.scene-visual-effect--night-vision:after{content:"";mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle,#4ade8033,#0000 42%,#0000006b 100%),repeating-linear-gradient(0deg,#bbf7d014 0 1px,#0000 2px 5px);animation:1.4s linear infinite sceneScanlines;position:absolute;inset:0}.scene-visual-effect--night-vision:after{mix-blend-mode:multiply;background:radial-gradient(circle,#0000 0 45%,#00000094 82%,#000000d1);animation:none}.scene-visual-effect--thermal{-webkit-backdrop-filter:saturate(1.55)contrast(1.22)brightness(1.04);backdrop-filter:saturate(1.55)contrast(1.22)brightness(1.04)}.scene-visual-effect--thermal:before{content:"";mix-blend-mode:color;opacity:.72;background:linear-gradient(115deg,#0ea5e957,#22c55e38 30%,#facc1542 52%,#f973164d 70%,#ef444457),radial-gradient(circle at 55% 42%,#ffffff3d,#0000 22%);position:absolute;inset:0}.scene-visual-effect--comic-lens{-webkit-backdrop-filter:contrast(1.18)saturate(1.28)brightness(1.02);backdrop-filter:contrast(1.18)saturate(1.28)brightness(1.02)}.scene-visual-effect--comic-lens:before,.scene-visual-effect--comic-lens:after{content:"";mix-blend-mode:multiply;opacity:.46;background:radial-gradient(circle,#0000002e 0 1px,#0000 1.8px) 0 0/7px 7px;position:absolute;inset:0}.scene-visual-effect--comic-lens:after{mix-blend-mode:overlay;opacity:.7;background:linear-gradient(90deg,#facc151f,#0000,#ef44441a)}.scene-visual-effect--noir-lens{-webkit-backdrop-filter:grayscale()contrast(1.18)brightness(.94);backdrop-filter:grayscale()contrast(1.18)brightness(.94)}.scene-visual-effect--noir-lens:before{content:"";opacity:.9;background:radial-gradient(circle at 50% 44%,#0000 0 46%,#00000094 86%,#000000d1),linear-gradient(#ffffff14,#0000 45%,#00000038);position:absolute;inset:0}.scene-inline-viewer{z-index:8;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.scene-inline-viewer__backdrop{background:#0206179e;position:absolute;inset:0}.scene-inline-viewer__card{z-index:1;flex-direction:column;align-items:center;gap:12px;max-width:min(70%,520px);max-height:78%;display:flex;position:relative}.scene-inline-viewer__image{object-fit:contain;background:0 0;border-radius:18px;width:100%;max-height:100%;box-shadow:0 14px 40px #00000052}.scene-inline-viewer__fallback{color:#fff;text-align:center;background:radial-gradient(circle at 50% 25%,#60a5fa42,#0f172aeb 66%);border:1px solid #93c5fd57;border-radius:18px;place-items:center;min-width:180px;min-height:180px;padding:28px;display:grid;box-shadow:0 14px 40px #00000052}.scene-inline-viewer__name{text-align:left;color:#fff;background:#0f172aeb;border:1px solid #ffffff14;border-radius:16px;align-self:stretch;padding:12px 16px;font-weight:700}.anime2d-player{aspect-ratio:16/10;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#101827,#182033 62%,#273040 63%,#111827);border-radius:16px;width:100%;position:relative;overflow:hidden}.anime2d-player-layer{animation:.42s both anime2dPlayerFade;position:absolute;transform:translate(-50%,-50%)}.anime2d-player-layer img{object-fit:contain;width:100%;height:100%;display:block}.anime2d-player-narration{z-index:100;color:#fff;pointer-events:none;background:#020617bd;border-radius:12px;margin:0;padding:13px 16px;font-size:18px;font-weight:800;line-height:1.35;position:absolute;bottom:22px;left:24px;right:24px}.anime2d-player-empty{color:#bfdbfe;text-align:center;place-items:center;margin:0;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.anime2d-embedded{pointer-events:none;background:0 0;line-height:1;display:block;position:absolute;inset:0;overflow:hidden}.anime2d-embedded-layer{display:block;position:absolute;transform:translate(-50%,-50%)}.anime2d-embedded-animated{transform-origin:bottom;width:100%;height:100%;display:block}.anime2d-embedded-animated img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000047);width:100%;height:100%;display:block}.anime2d-embedded-empty{color:#bfdbfe;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.anime2d-embedded-narration{z-index:50;color:#fff;border-radius:var(--radius-sm);background:#020617bd;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.25;position:absolute;bottom:8%;left:8%;right:8%}.anime2d-preset-idle-breathe{animation-name:anime2dBreathe;animation-timing-function:ease-in-out}.anime2d-preset-float{animation-name:anime2dFloat;animation-timing-function:ease-in-out}.anime2d-preset-shake{animation-name:anime2dShake;animation-timing-function:linear}.anime2d-preset-blink{animation-name:anime2dBlink;animation-timing-function:step-end}.anime2d-preset-reveal{animation-name:anime2dReveal;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.anime2d-preset-talk{animation-name:anime2dTalk;animation-timing-function:ease-in-out}.anime2d-preset-glow,.anime2d-preset-embers{animation-name:anime2dGlow;animation-timing-function:ease-in-out}.anime2d-preset-look-around{animation-name:anime2dLook;animation-timing-function:ease-in-out}.editor-hotspot .interactive-block,.scene-player .player-scene-object .interactive-block{border-radius:var(--radius-sm)!important;max-width:none!important;position:absolute!important;inset:0!important;transform:none!important}.editor-hotspot .interactive-block span,.scene-player .player-scene-object .interactive-block span{max-width:100%!important;line-height:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.editor-menu-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-menu{flex:none;position:relative}.editor-menu summary,.editor-menu-button{cursor:pointer;border:1px solid var(--line);color:#fff;-webkit-user-select:none;user-select:none;min-height:38px;box-shadow:none;background:#121f38f2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.editor-menu-button{flex:none}.editor-menu summary::-webkit-details-marker{display:none}.editor-menu summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0}.editor-menu[open] summary{background:#1e4078f5;border-color:#60a5fa99}.editor-menu-popover{z-index:21000;background:#080f1efa;border:1px solid #94a3b83d;border-radius:12px;gap:4px;min-width:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #00000057}.editor-submenu-item{position:relative}.editor-submenu-trigger{width:100%}.editor-submenu-popover{z-index:21001;background:#020817fa;border:1px solid #94a3b83d;border-radius:14px;gap:4px;min-width:220px;padding:6px;display:none;position:absolute;top:-6px;right:100%;box-shadow:0 18px 42px #00000057}.editor-submenu-item:before{content:"";width:12px;height:calc(100% + 12px);position:absolute;top:-6px;right:100%}.editor-submenu-item:hover .editor-submenu-popover,.editor-submenu-item:focus-within .editor-submenu-popover{display:grid}.editor-menu-item,button.editor-menu-item{text-align:left;width:100%;min-height:34px;box-shadow:none;color:#e5eefc;background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:18px;padding:8px 10px;display:grid}.editor-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-menu-item kbd{color:#94a3b8;white-space:nowrap;background:#0f172ae6;border:1px solid #94a3b83d;border-radius:6px;justify-self:end;padding:2px 6px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-menu-item:hover,button.editor-menu-item:hover,.editor-menu-item:focus-visible,button.editor-menu-item:focus-visible{background:#60a5fa24}.editor-menu-item.active,button.editor-menu-item.active{color:#fff;background:#60a5fa38}.editor-menu-item.active:after{content:none}.editor-menu-item.danger,button.editor-menu-item.danger{color:#fecaca}.editor-menu-item:disabled{opacity:.45;cursor:not-allowed}.editor-minimap{z-index:22000;aspect-ratio:16/10;pointer-events:auto;background:#080f1ed1;border:1px solid #e2e8f047;border-radius:10px;width:180px;padding:6px;position:absolute;bottom:16px;right:16px;box-shadow:0 18px 38px #00000052}.editor-minimap-collapse{z-index:2;color:#eaf2ff;background:#020617c7;border:1px solid #e2e8f03d;border-radius:7px;width:24px;height:24px;min-height:24px;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.editor-minimap-toggle{aspect-ratio:auto;color:#eaf2ff;width:auto;min-width:72px;min-height:36px;padding:8px 12px;font-weight:800}.editor-minimap-stage{background:#020617;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden}.editor-minimap-stage img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.editor-minimap-object,.editor-minimap-hotspot,.editor-minimap-viewport{box-sizing:border-box;position:absolute}.editor-minimap-object{background:#34d3992e;border:1px solid #34d399e6}.editor-minimap-hotspot{background:#60a5fa2e;border:1px solid #60a5fae6}.editor-minimap-object.selected,.editor-minimap-hotspot.selected{background:#fbbf244d;border-color:#fbbf24}.editor-minimap-viewport{background:#ffffff14;border:2px solid #fff;box-shadow:0 0 0 1px #020617cc}.layer-row{background:#0f172a94;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;display:grid}.layer-row.selected{background:#2563eb29;border-color:#60a5fab8}.layer-row.hidden-layer{opacity:.62}.layer-main,button.layer-main{width:100%;min-height:0;box-shadow:none;color:#e5eefc;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.layer-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-main span{color:#94a3b8;flex:none;font-size:11px}.layer-actions{flex-wrap:wrap;gap:5px;display:flex}.layer-actions button{min-height:28px;box-shadow:none;background:#121f38f2;border-color:#94a3b838;border-radius:7px;padding:4px 7px;font-size:11px}.player-shell.show-hints .scene-player .player-hotspot:after,.player-shell.show-hints .scene-player .player-scene-object:after,.player-shell.show-hints .scene-player .player-hotspot:hover:after,.player-shell.show-hints .scene-player .player-hotspot:focus-visible:after,.player-shell.show-hints .scene-player .player-scene-object:hover:after,.player-shell.show-hints .scene-player .player-scene-object:focus-visible:after{content:none}.scene-inline-viewer__fallback{max-width:min(82vw,720px)!important;max-height:68vh!important}.editor-canvas .editor-scene-object.editor-hidden-on-canvas,.editor-canvas .editor-scene-object.editor-hidden-on-canvas:hover,.editor-canvas .editor-scene-object.editor-hidden-on-canvas:focus,.editor-canvas .editor-scene-object.editor-hidden-on-canvas:active,.fullscreen-scene-stage .editor-scene-object.editor-hidden-on-canvas,.fullscreen-scene-stage .editor-scene-object.editor-hidden-on-canvas:hover,.fullscreen-scene-stage .editor-scene-object.editor-hidden-on-canvas:focus,.fullscreen-scene-stage .editor-scene-object.editor-hidden-on-canvas:active{opacity:.54!important;outline-offset:0!important;filter:saturate(.7)!important;outline:2px dashed #facc15d9!important}.scene-object-inspector-card{box-sizing:border-box;background:#0b1425a3;border:1px solid #94a3b82e;border-radius:12px;gap:0;width:100%;min-width:0;max-width:100%;margin-top:2px;padding:10px 12px 14px;display:grid;overflow:clip visible}.scene-object-inspector-card>*{box-sizing:border-box;min-width:0;max-width:100%}.scene-object-inspector-card :where(input,select,textarea,audio,.button.like,.secondary-action,.danger-button){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.scene-object-inspector-card :where(.button.like,.secondary-action,.danger-button){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.scene-object-inspector-card .grid-two.small-gap{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.preview-editor{align-items:start}.preview-editor>.panel-context-pro.side-editor-pro:has(.scene-object-inspector-card){height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;align-self:start!important;padding:0!important;overflow:visible!important}.preview-editor>.panel-context-pro.side-editor-pro:has(.scene-object-inspector-card)>.panel-head{margin:0 0 8px;padding:8px 10px 0}.scene-object-inspector-card .checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:10px;line-height:1.2;display:grid}.scene-object-inspector-card>.danger-button:last-child{justify-self:start;max-width:100%;margin-bottom:4px}@media (width<=900px){.hotspot-assets-below-canvas{grid-template-columns:1fr}.hotspot-audio-compact .danger-button{align-self:flex-start}}.scene-tree-node summary::-webkit-details-marker{display:none}.act-group summary::-webkit-details-marker{display:none}.scene-summary.selected{background:#2563eb29;border-color:#60a5fa}.scene-collapse-button{font-size:12px;line-height:1;color:#bcd0ee!important;box-shadow:none!important;background:#94a3b814!important;border:1px solid #94a3b829!important;padding:0!important}.scene-collapse-button:hover{transform:none;background:#4f8cff29!important;border-color:#60a5fa59!important}.scene-select-button{color:#fff;text-align:left;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.scene-left-nav{align-content:start;gap:12px;display:grid}.scene-nav-section{gap:10px;min-width:0;display:grid}.scene-nav-section+.scene-nav-section{border-top:1px solid #94a3b824;padding-top:12px}.scene-nav-section-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.scene-nav-section-head>div{min-width:0}.scene-nav-section-head h2{margin:4px 0 2px}.scene-nav-section-head small{color:#93a4bd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;display:block;overflow:hidden}.scene-nav-actions{flex:none;justify-content:flex-end;gap:6px}.scene-nav-actions button,.scene-object-nav-section>button,.scene-nav-section-head>button{border-radius:9px;min-height:32px;padding:6px 9px}.object-nav-list{gap:6px;min-width:0;display:grid}.object-nav-item{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;color:#eaf2ff!important;box-shadow:none!important;background:#0c1527e6!important;border:1px solid #94a3b829!important;border-radius:10px!important;padding:7px!important;display:grid!important}.object-nav-item:hover{transform:none;background:#13213ae6!important;border-color:#93c5fd5c!important}.object-nav-item.selected{color:#fff!important;background:#2563eb29!important;border-color:#60a5fa!important}.object-nav-thumb{color:#dbeafe;background:#020617b8;border:1px solid #94a3b82e;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;font-size:18px;line-height:1;display:grid;overflow:hidden}.object-nav-thumb img{object-fit:cover;width:100%;height:100%;display:block}.object-nav-copy{gap:2px;min-width:0;display:grid}.object-nav-copy strong,.object-nav-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-nav-copy strong{color:inherit;align-items:center;gap:6px;font-size:12.5px;line-height:1.15;display:flex}.object-nav-copy small{color:#93a4bd;font-size:10.5px;font-weight:650}.objects-tab{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.objects-list-panel,.objects-editor-panel{min-width:0}.objects-tab-list{max-height:calc(100vh - 260px);padding-right:2px;overflow:auto}.objects-editor-form{gap:12px;max-width:720px;display:grid}.object-editor-preview{background:#0206175c;border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.object-editor-preview>div:last-child{gap:3px;min-width:0;display:grid}.object-editor-preview strong,.object-editor-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-editor-preview strong{color:#f8fafc}.object-editor-preview small{color:#93a4bd;font-size:12px}.objects-editor-actions{justify-content:flex-start;margin-top:4px;display:flex}@media (width<=900px){.objects-tab{grid-template-columns:1fr}.objects-tab-list{max-height:none;overflow:visible}}.state-success,.route-approve-connection.active,button.route-approve-connection.active,.route-legend .status-ok{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--text-success)}.state-warning,.route-approve-connection,button.route-approve-connection,.route-legend .status-partial{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--text-warning)}.state-danger,.route-legend .status-missing{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--text-danger)}.route-map-layout{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"tools canvas""inspector canvas";align-items:start}.route-map-tools{flex-direction:column;grid-area:tools;gap:10px;display:flex;position:sticky;top:10px}.route-map-inspector{grid-area:inspector;position:static}.route-map-choice-shell{align-content:start;gap:12px;display:grid}.route-choice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-choice-head h2{margin:4px 0 0;font-size:28px;line-height:1.05}.route-choice-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.route-choice-card,button.route-choice-card{color:#eef6ff;text-align:left;background:#0f172af2;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-height:148px;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000030;padding:0!important}.route-choice-card:hover,button.route-choice-card:hover{background:#121f38;border-color:#93c5fd9e;box-shadow:0 16px 34px #00000045}.route-choice-card:focus-visible{outline-offset:4px}.route-choice-image{background:#07101f;min-height:148px;display:block;position:relative;overflow:hidden}.route-choice-image:after{content:"";pointer-events:none;background:linear-gradient(#0206170d,#0206178f);position:absolute;inset:0}.route-choice-image img{object-fit:cover;filter:saturate(.96)contrast(1.05);width:100%;height:100%;min-height:148px;display:block}.route-choice-content{background:#0b1220;border-left:1px solid #60a5fa47;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.route-choice-card.tests .route-choice-content{border-left-color:#22c55e57}.route-choice-content strong{color:#fff;min-width:0;font-size:18px;line-height:1.1}.route-choice-content span:last-child{color:#c7d2fe;min-width:0;font-size:12px;font-weight:800;line-height:1.35}.route-choice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-choice-summary span{border:1px solid var(--border-soft);color:#cbd5e1;text-align:center;background:#0f172a73;border-radius:8px;gap:2px;min-width:0;padding:10px;font-size:12px;display:grid}.route-choice-summary strong{color:#f8fafc;font-size:18px}.route-view-panel-head{order:0;align-items:flex-start;margin-bottom:0}.route-view-panel-head>div{gap:5px;min-width:0;display:grid}.route-back-button,button.route-back-button{min-height:30px;box-shadow:none;border-radius:8px;justify-self:start;gap:7px;padding:6px 9px}.route-view-status{color:#dbeafe;background:#0f172a73;border:1px solid #60a5fa38;border-radius:8px;order:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:9px;font-size:12px;font-weight:900;display:grid}.route-view-status.tests{color:#bbf7d0;background:#052e2b61;border-color:#22c55e47}.route-view-status svg{color:#93c5fd}.route-view-status.tests svg{color:#86efac}.route-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}:where(.route-tool-grid) button,.route-map-clear{gap:8px}:where(.route-tool-grid) button{min-width:0;box-shadow:none;background:#121f38f2;border-color:#94a3b829;justify-content:flex-start}:where(.route-tool-grid) button.active{color:#fff;background:#4f8cff2e;border-color:#60a5fa6b}:where(.route-tool-grid) button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-map-main{grid-area:canvas;min-width:0}.route-map-canvas{grid-template-columns:repeat(var(--route-cols),minmax(0,1fr));grid-template-rows:repeat(var(--route-rows),minmax(0,1fr));width:100%;max-height:calc(100vh - 180px);aspect-ratio:var(--route-cols) / var(--route-rows);background:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(0deg,#94a3b814 1px,#0000 1px),#07101f;background-size:calc(100% / var(--route-cols)) calc(100% / var(--route-rows));touch-action:none;border:1px solid #94a3b833;border-radius:12px;display:grid;overflow:hidden}.route-map-cell,button.route-map-cell{color:#fff;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:900;line-height:1;transform:none}.route-map-cell:hover,.route-map-cell.selected{outline-offset:-2px;outline:2px solid #ffffffb8}.route-map-cell.type-path,button.route-map-cell.type-path{background:#60a5fa70}.route-map-cell.type-wall,button.route-map-cell.type-wall{background:#0f172afa;box-shadow:inset 0 0 0 1px #cbd5e138}.route-map-cell.type-checkpoint,button.route-map-cell.type-checkpoint{color:#111827;background:#facc15b8}.route-map-cell.type-start,button.route-map-cell.type-start{background:#10b981db}.route-map-cell.type-end,button.route-map-cell.type-end{background:#f43f5edb}.route-cell-summary{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:#0f172a94;gap:4px;padding:10px;display:grid}.route-cell-summary span{color:var(--muted);font-size:12px}.route-map-head-actions{align-items:center;gap:8px;display:inline-flex}.route-fullscreen-button,button.route-fullscreen-button{width:36px;height:36px;min-height:36px;box-shadow:none;border-radius:9px;padding:0}.route-map-main.fullscreen{z-index:10000;border-radius:var(--radius-lg);background:#030712fa;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:fixed;inset:12px;box-shadow:0 18px 52px #0000008f}.route-map-main.fullscreen .route-canvas-stack{min-height:0;padding-right:4px;overflow:auto}.route-map-main.fullscreen .route-room-board{min-height:520px}.route-map-below-canvas{gap:8px;margin-top:10px;display:grid}.route-map-below-canvas .route-mechanic-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.route-map-tools>.inline-actions[data-tour=map-add-room]{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.route-map-tools>.inline-actions[data-tour=map-add-room] button{justify-content:center;min-width:0}.route-gameplay-card{order:2}.route-canvas-picker{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:#0206175c;order:3;gap:8px;margin:0;padding:9px;display:grid}.route-canvas-picker label{margin:0}.route-map-tools>.small-note{background:#02061754;border:1px solid #94a3b824;border-radius:8px;order:7;margin:0;padding:8px;line-height:1.45}.route-notes-field{order:8;margin:0}.route-map-clear{order:9}.route-act-picker{order:4;margin:0}.route-start-settings{border-radius:var(--radius-md);background:#02061775;border:1px solid #60a5fa33;order:6;gap:8px;margin:0;padding:10px;display:grid}.route-start-settings label{gap:6px;margin:0;display:grid}.route-start-settings .label-with-help{margin:0}.route-start-settings-head{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.route-start-settings-head::-webkit-details-marker{display:none}.route-start-settings-head:after{content:"";border-bottom:2px solid #93c5fd;border-right:2px solid #93c5fd;flex:none;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.route-start-settings[open] .route-start-settings-head:after{transform:rotate(225deg)}.route-start-settings-head strong{color:#f8fafc;min-width:0;font-size:13px}.route-start-settings-head span{color:#93c5fd;flex:0 auto;font-size:11px;font-weight:900}.route-canvas-limit-note,.route-canvas-limit-message{border:1px solid var(--state-warning-border);border-radius:var(--radius-sm);background:var(--state-warning-bg);color:var(--text-warning);gap:7px;padding:9px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.route-canvas-limit-message{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:8px 0}.route-canvas-limit-message button{min-height:30px;box-shadow:none;border-radius:8px;gap:6px;padding:6px 9px}.route-canvas-stack{gap:14px;display:grid}.route-canvas-section{background:#02061745;border:1px solid #94a3b824;border-radius:14px;gap:8px;padding:10px;display:grid}.route-canvas-section.active{border-color:#60a5fa6b;box-shadow:0 0 0 2px #60a5fa1a}.route-canvas-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-canvas-section-head div{gap:2px;min-width:0;display:grid}.route-canvas-section-head strong{color:#eff6ff;font-size:13px}.route-canvas-section-head span{color:var(--muted);font-size:12px;font-weight:800}.route-canvas-section-head button{min-height:30px;box-shadow:none;border-radius:8px;padding:6px 9px}.route-cross-canvas-links{border-radius:var(--radius-md);background:#0f172a61;border:1px dashed #60a5fa47;gap:6px;padding:8px;display:grid}.route-cross-canvas-links>strong{color:#bfdbfe;font-size:12px}.route-cross-link{min-height:32px;box-shadow:none;color:#e5edff;text-align:left;background:#111827c7;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.route-cross-link span,.route-cross-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-cross-link small{color:#93c5fd;font-size:11px;font-weight:900}.route-cross-link.selected{border-color:#60a5fac7;box-shadow:0 0 0 2px #60a5fa24}.route-cross-link.status-missing{border-color:var(--state-danger-border);color:var(--text-danger)}.route-cross-link.status-partial{border-color:var(--state-warning-border);color:var(--text-warning)}.route-cross-link.status-ok{border-color:var(--state-success-border);color:var(--text-success)}.route-narrative-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.route-narrative-strip span,.route-narrative-stats span{border:1px solid var(--border-soft);color:#cbd5e1;text-align:center;background:#0f172a73;border-radius:8px;gap:2px;min-width:0;padding:7px;font-size:11px;display:grid}.route-narrative-strip strong,.route-narrative-stats strong{color:#f8fafc;font-size:15px}.route-room-board{touch-action:none;background-color:#07101f;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(0deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b833;border-radius:12px;width:100%;min-height:620px;position:relative;overflow:hidden}.route-connection-layer{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.route-connection-layer .route-connection-visible{stroke:#bfdbfed1;stroke-width:.55px;stroke-linecap:round;filter:drop-shadow(0 2px 4px #00000073);pointer-events:none}.route-connection-click-target{stroke:#0000;stroke-width:5px;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.route-connection-hitbox.selected .route-connection-visible{stroke-width:1px;filter:drop-shadow(0 0 4px #60a5faa3)}.route-connection-layer .route-connection-visible.status-missing{stroke:var(--state-danger-accent);stroke-width:.72px}.route-connection-layer .route-connection-visible.status-partial{stroke:var(--state-warning-accent);stroke-width:.72px}.route-connection-layer .route-connection-visible.status-ok{stroke:var(--state-success-accent);stroke-width:.72px}.route-connection-layer .route-connection-visible.status-neutral{stroke:#94a3b8;stroke-dasharray:2 1.4}.route-connection-layer .route-connection-visible.locked{stroke-dasharray:2 1.4}.route-connection-badge-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.route-connection-effects{pointer-events:none;justify-content:center;align-items:center;gap:3px;width:108px;height:30px;display:flex;overflow:hidden}.route-connection-badge-layer .route-connection-effects{position:absolute;transform:translate(-50%,-50%)}.route-effect-badges{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.route-effect-badge{border-radius:var(--radius-pill);color:#dbeafe;white-space:nowrap;background:#020617e6;border:1px solid #93c5fd3d;align-items:center;max-width:100%;min-height:18px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 6px 14px #00000038}.route-effect-badge.item{color:#fde68a;border-color:#fbbf2461}.route-effect-badge.variable{color:#bbf7d0;border-color:#22c55e57}.route-effect-badge.journal{color:#bfdbfe;border-color:#60a5fa5c}.route-effect-badge.route{color:#e9d5ff;border-color:#a855f757}.route-effect-badge.ending{color:#fecaca;border-color:#f871716b}.route-effect-badge.media{color:#99f6e4;border-color:#2dd4bf57}.route-effect-badge.message{color:#e2e8f0;border-color:#cbd5e147}.route-room-node{z-index:3;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:136px;position:absolute;border-radius:var(--radius-md)!important;color:#eff6ff!important;background:#121f38f5!important;border:1px solid #94a3b838!important;min-height:58px!important;padding:10px!important;display:grid!important;transform:translate(-50%,-50%)!important;box-shadow:0 12px 28px #00000042!important}.route-room-node .route-node-badges{border-radius:var(--radius-pill);color:#e0f2fe;white-space:nowrap;pointer-events:none;background:#020617eb;border:1px solid #94a3b847;align-items:center;gap:3px;width:auto;min-width:0;padding:3px 5px;display:inline-flex;position:absolute;top:-10px;right:-8px;overflow:visible;box-shadow:0 8px 18px #00000052}.route-room-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.route-room-node.selected{border-color:#60a5fac7!important;box-shadow:0 0 0 3px #60a5fa29,0 12px 28px #00000042!important}.route-room-node.connecting{background:#584614f5!important;border-color:#facc15db!important}.route-room-node.type-start{background:#055f46f5!important}.route-room-node.type-end{background:#7f1d1df5!important}.route-mode-switch{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:#0206175c;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;padding:4px;display:grid}:where(.route-mode-switch) button{min-height:34px;box-shadow:none;border-radius:8px;padding:7px 8px;font-size:12px}:where(.route-mode-switch) button.active{color:#eff6ff;background:#2563eb47;border-color:#60a5fa80}.route-hide-selection{border:1px solid var(--border-soft);background:#0f172a57;border-radius:9px;padding:8px 9px;margin:0!important}.route-mechanic-legend{gap:6px;margin:0;display:grid}.route-mechanic-legend span{border-radius:var(--radius-sm);border:1px solid var(--border-soft);min-height:28px;color:var(--text-info);background:#0f172a6b;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.route-test-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.route-test-legend span{border-radius:var(--radius-sm);border:1px solid var(--border-soft);text-align:center;background:#0f172a6b;justify-content:center;align-items:center;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.route-test-legend .path{color:#bbf7d0;border-color:#22c55e5c}.route-test-legend .available{color:#fde68a;border-color:#facc155c}.route-test-legend .blocked{color:#fecaca;border-color:#f871715c}.route-gameplay-card{border-radius:var(--radius-md);background:#082f4947;border:1px solid #22d3ee33;gap:7px;margin:10px 0;padding:10px;display:grid}.route-gameplay-card.gameplay-complete{background:linear-gradient(135deg,#064e3b7a,#0833445e);border-color:#22c55e8f;animation:1.6s ease-out both routeCompleteCard}.route-gameplay-card strong{color:#f8fafc}.route-gameplay-card span{color:#bae6fd;font-size:12px;font-weight:800}.route-gameplay-card p{color:var(--text-info);margin:0;font-size:12px;line-height:1.45}.route-room-board.gameplay-mode{cursor:default;background:radial-gradient(circle at 18% 12%,#22d3ee1a,#0000 28%),linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(0deg,#94a3b814 1px,#0000 1px),#07101f}.route-room-board.gameplay-mode .route-room-node{cursor:default}.route-player-marker{z-index:5;object-fit:contain;pointer-events:none;width:58px;height:118px;transform:translate(var(--route-player-offset-x,46px),var(--route-player-offset-y,-86%));transform-origin:bottom;filter:drop-shadow(0 14px 18px #00000094)drop-shadow(0 0 10px #22d3ee38);animation:.28s ease-out both routePlayerMarkerIn;position:absolute}.route-room-node.gameplay-reachable{border-color:#0ea5e95c!important}.route-room-node.gameplay-visited{box-shadow:0 0 0 2px #22c55e29,0 12px 28px #00000042!important}.route-room-node.gameplay-current{background:#0c4a6efa!important;border-color:#22d3eee6!important;box-shadow:0 0 0 4px #22d3ee2e,0 16px 34px #00000057!important}.route-room-node.gameplay-complete{animation:1.8s ease-out both routeCompleteNode;background:#065f46f5!important;border-color:#34d399!important}.route-room-node.gameplay-complete:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #34d3998c;animation:1.8s ease-out both routeCompleteRing;position:absolute;inset:-10px}.route-room-node.gameplay-next{cursor:pointer;border-color:#facc15e6!important}.route-room-node.gameplay-dead-end:not(.gameplay-current){opacity:.62}.route-connection-visible.gameplay-path{stroke:#22c55e!important;stroke-width:1px!important;stroke-dasharray:none!important}.route-connection-visible.gameplay-available{stroke:#facc15!important;stroke-width:1px!important;stroke-dasharray:none!important}.route-connection-visible.gameplay-blocked{stroke:#ef4444!important;stroke-width:.9px!important;stroke-dasharray:1.8 1.3!important}.route-gameplay-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.route-gameplay-stats span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-dark-muted);color:#cbd5e1;text-align:center;gap:2px;padding:8px;font-size:11px;display:grid}.route-gameplay-stats strong{color:#f8fafc;font-size:16px}.route-complete-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#064e3b91,#0f766e47);border:1px solid #34d39970;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;animation:.42s ease-out both routeCompleteBanner;display:grid;box-shadow:0 0 0 1px #22c55e1f,0 16px 34px #00000035}.route-complete-banner svg{color:#86efac;filter:drop-shadow(0 0 8px #22c55e8c)}.route-complete-banner strong{color:#f0fdf4;font-size:13px;display:block}.route-complete-banner span{color:#bbf7d0;margin-top:2px;font-size:12px;line-height:1.35;display:block}.route-gameplay-move,button.route-gameplay-move{min-height:42px;box-shadow:none;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px;display:grid}.route-gameplay-move small{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfe;grid-column:2;min-width:0;font-size:11px;overflow:hidden}.route-context-menu{z-index:20;background:#0f172afa;border:1px solid #94a3b847;border-radius:10px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;box-shadow:0 18px 42px #0000006b}:where(.route-context-menu) button{min-height:32px;box-shadow:none;border-radius:8px;justify-content:flex-start;padding:7px 9px;font-size:12px}:where(.route-context-menu) button:disabled{opacity:.45;cursor:not-allowed}.route-context-menu .danger-action{color:#fecaca;background:#7f1d1d42}.route-selected-connection{border-radius:var(--radius-md);background:var(--surface-dark-muted);border-left:3px solid #94a3b8;gap:5px;padding:10px;display:grid}.route-selected-connection strong{color:#eff6ff;font-size:13px}.route-selected-connection span{color:var(--muted);font-size:12px;line-height:1.45}.route-selected-connection.status-missing{border-left-color:var(--state-danger-accent)}.route-selected-connection.status-partial{border-left-color:var(--state-warning-accent)}.route-selected-connection.status-ok{border-left-color:var(--state-success-accent)}@keyframes routeCompleteCard{0%{transform:translateY(2px);box-shadow:0 0 #22c55e00}45%{transform:translateY(0);box-shadow:0 0 0 4px #22c55e2b,0 0 34px #22c55e33}to{box-shadow:0 0 0 1px #22c55e1a}}@keyframes routeCompleteNode{0%{transform:translate(-50%,-50%)scale(.94)!important}45%{transform:translate(-50%,-50%)scale(1.06)!important}to{transform:translate(-50%,-50%)scale(1)!important}}@keyframes routeCompleteRing{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes routeCompleteBanner{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes routePlayerMarkerIn{0%{opacity:0;transform:translate(var(--route-player-offset-x,46px),var(--route-player-offset-y,-86%)) scale(.88)}to{opacity:1;transform:translate(var(--route-player-offset-x,46px),var(--route-player-offset-y,-86%)) scale(1)}}.route-connection-list{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--surface-dark-muted);gap:6px;padding:10px;display:grid}.route-connection-list span{color:var(--text-info);font-size:12px}.route-connection-status{border-left:3px solid #94a3b8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:7px;display:grid}.route-connection-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-delete-connection,button.route-delete-connection{width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:7px;padding:0}.route-approve-connection,button.route-approve-connection{border:1px solid var(--state-warning-border);min-height:28px;box-shadow:none;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800}.route-connection-status.status-missing{border-left-color:var(--state-danger-accent);color:var(--text-danger)}.route-connection-status.status-partial{border-left-color:var(--state-warning-accent);color:var(--text-warning)}.route-connection-status.status-partial.accepted{border-left-color:var(--state-success-accent);color:#d9f99d}.route-connection-status.status-ok{border-left-color:var(--state-success-accent);color:var(--text-success)}.route-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.route-legend span{border:1px solid var(--border-soft);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:26px;padding:4px 6px;font-size:11px;font-weight:800;display:inline-flex}.route-diagnostics{gap:7px;display:grid}.route-narrative-panel{align-content:start}.route-narrative-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.route-narrative-list{gap:7px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.route-narrative-entry{border-left:3px solid #60a5fa;border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#0f172a73;border-radius:8px;gap:3px;padding:8px;display:grid}.route-narrative-entry strong{text-overflow:ellipsis;white-space:nowrap;color:#eff6ff;min-width:0;font-size:12px;overflow:hidden}.route-narrative-entry span,.route-narrative-entry small,.route-narrative-entry em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.route-narrative-entry span{color:#bfdbfe}.route-narrative-entry small{color:#cbd5e1}.route-narrative-entry em{color:#fcd34d}.route-narrative-entry.ending-good{border-left-color:#22c55e}.route-narrative-entry.ending-bad{border-left-color:#ef4444}.route-narrative-entry.ending-secret{border-left-color:#a855f7}.route-narrative-entry.ending-neutral{border-left-color:#94a3b8}.route-check{border-radius:var(--radius-sm);border:1px solid var(--border-soft);color:var(--text-info);background:#0f172a73;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0;padding:8px;font-size:12px;line-height:1.35;display:grid}.route-check.ok{color:var(--text-success);border-color:#86efac40}.route-check.warn{color:var(--text-warning);border-color:#fde68a3d}.route-check.danger{color:var(--text-danger);border-color:#fca5a53d}@media (width<=760px){.route-choice-grid,.route-choice-summary{grid-template-columns:minmax(0,1fr)}.route-choice-card,button.route-choice-card{grid-template-columns:minmax(0,1fr);min-height:0}.route-choice-image{height:126px;min-height:126px}.route-choice-image img{min-height:126px}.route-choice-content{border-top:1px solid #60a5fa47;border-left:0}.route-choice-card.tests .route-choice-content{border-top-color:#22c55e57;border-left:0}.route-choice-content strong{font-size:17px}}.score-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.score-hero-panel,.score-hero-mode-panel,.score-advice-panel,.score-conclusion-panel{grid-column:1/-1}.score-hero-panel,.score-conclusion-panel{gap:14px;display:grid}.score-hero-main h2{margin:8px 0;font-size:32px}.score-hero-main p,.score-conclusion-panel p{color:var(--text-info);margin:0;line-height:1.55}.score-big{border:1px solid var(--border-muted-strong);background:#0f172aa3;border-radius:12px;align-items:center;gap:10px;width:fit-content;min-height:58px;padding:10px 16px;display:inline-flex}.score-big strong{font-variant-numeric:tabular-nums;font-size:28px}.score-big.good{border-color:var(--state-success-border);color:var(--text-success)}.score-big.warn{border-color:var(--state-warning-border);color:var(--text-warning)}.score-big.danger{border-color:var(--state-danger-border);color:var(--text-danger)}.score-section-grid,.score-metrics-grid,.score-connection-summary{gap:8px;display:grid}.score-section-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.score-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.score-section-grid div,.score-metric-card,.score-connection-summary div{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--surface-dark-muted);gap:5px;padding:10px;display:grid}.score-section-grid span,.score-metric-card span,.score-connection-summary span{color:#9fb0cc;font-size:12px;font-weight:700}.score-help-label{align-items:center;gap:6px;width:fit-content;display:inline-flex}.score-help-label .help-dot{width:17px;height:17px;font-size:11px}.score-section-grid strong,.score-metric-card strong,.score-connection-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:18px}.score-metric-card small{color:var(--muted);font-size:11px;font-weight:800}.score-mini-total{border-radius:var(--radius-pill);color:var(--text-info);font-variant-numeric:tabular-nums;background:#2563eb1f;border:1px solid #60a5fa40;align-self:center;padding:7px 10px;font-size:13px}.score-mini-total.good{border-color:var(--state-success-border-soft);background:var(--state-success-bg);color:var(--text-success)}.score-mini-total.warn{border-color:var(--state-warning-border-soft);background:var(--state-warning-bg);color:var(--text-warning)}.score-hero-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.score-hero-diagnostics{margin-top:10px}.score-badge-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.score-badge-card{border-radius:var(--radius-md);color:#dcfce7;background:#16a34a1a;border:1px solid #22c55e3d;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.score-badge-card.expert{color:#f3e8ff;background:#7e22ce1f;border-color:#a855f747}.score-badge-card span{gap:3px;display:grid}.score-badge-card strong{color:#fff;font-size:14px}.score-badge-card small{color:currentColor;opacity:.82;line-height:1.35}.score-connection-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:10px}.score-playtime-card{border-radius:var(--radius-md);border:1px solid var(--border-info);background:#2563eb1a;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:10px;padding:12px;display:grid}.score-playtime-card span{color:#9fb0cc;font-size:12px;font-weight:800;display:block}.score-playtime-card strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;display:block}.score-playtime-card small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.score-advice-list{gap:8px;display:grid}.score-advice-panel .score-advice-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.score-advice-card{border-radius:var(--radius-md);color:var(--text-info);background:#2563eb17;border:1px solid #60a5fa33;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;line-height:1.45;display:grid}.score-advice-card.success{color:#dcfce7;background:#16a34a1a;border-color:#22c55e42}.score-advice-card.warning{color:#fef3c7;background:#f59e0b1a;border-color:#f59e0b47}.score-advice-card.danger{color:#fee2e2;background:#ef44441a;border-color:#ef44444d}.score-advice-card span{gap:3px;display:grid}.score-advice-card strong{color:#fff;font-size:14px}.score-advice-card em{border-radius:var(--radius-pill);color:#ffffffc7;background:#ffffff14;width:fit-content;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.score-advice-card small{color:currentColor;opacity:.82;font-size:13px}.score-conclusion-panel{grid-template-columns:auto 1fr}.score-conclusion-panel h2{margin:0 0 6px}.score-conclusion-panel small{color:var(--muted);margin-top:8px;line-height:1.4;display:block}.resources-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.resources-summary-panel{gap:12px;display:grid}.resources-summary-panel .small-note{color:var(--muted);margin:0;line-height:1.45}.resources-need-list{gap:8px;display:grid}.resources-need-list span{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-dark-muted);gap:3px;padding:10px;display:grid}.resources-need-list strong{color:#f8fbff;font-size:13px}.resources-need-list small{color:var(--text-info);font-size:12px;font-weight:800}.resources-main-panel{gap:4px;display:grid}.resources-group-stack{gap:14px;display:grid}.resources-group{gap:8px;display:grid}.resources-group h3{color:#f8fbff;margin:0;font-size:18px;line-height:1.15}.resources-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.resources-card{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-dark-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.resources-card>svg{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-info);background:#2563eb1a;border:1px solid #60a5fa38;padding:8px}.resources-card div{gap:5px;min-width:0;display:grid}.resources-card span{color:var(--text-info);text-transform:uppercase;font-size:12px;font-weight:850}.resources-card strong{color:#fff;font-size:18px;line-height:1.1}.resources-card p{color:#c8d6ee;margin:0;line-height:1.45}.resources-link{justify-self:start;gap:7px;min-height:34px;margin-top:4px;padding:7px 10px;text-decoration:none}.arcade-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 0,#14b8a638,#0000 31%),radial-gradient(circle at 82% 12%,#f59e0b38,#0000 30%),linear-gradient(#071016fc,#07070afc),#070a0f;grid-template-rows:auto auto minmax(420px,1fr) auto;gap:12px;padding:14px;display:grid;overflow:hidden}.arcade-builder-shell{grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;max-height:100vh;overflow:hidden}.arcade-hud{background:linear-gradient(#16202df0,#0b0d12f0);border:1px solid #b9763a47;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(190px,auto) auto;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:grid;position:relative;box-shadow:0 16px 42px #0000006b,inset 0 1px #67e8f914}.arcade-hud h1{letter-spacing:0;margin:4px 0 0;font-size:24px;line-height:1}.arcade-kicker{color:#f59e0b;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.arcade-account-chip{color:#eaf2ff;background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:280px;padding:7px 9px;display:inline-flex}.arcade-account-chip.connected{border-color:#22c55e5c}.arcade-account-chip.disconnected{border-color:#f59e0b57}.arcade-account-chip>div{min-width:0}.arcade-account-chip small,.arcade-account-chip strong,.arcade-account-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.arcade-account-chip small{color:#a7f3d0;text-transform:uppercase;font-size:10px;font-weight:850}.arcade-account-chip.disconnected small{color:#fcd34d}.arcade-account-chip strong{margin-top:2px;font-size:13px;line-height:1.1}.arcade-account-chip span{color:#94a3b8;margin-top:2px;font-size:11px}.arcade-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.arcade-actions button{white-space:nowrap;border-radius:8px;gap:7px;min-height:38px}.arcade-workspace-tabs{background:#060f18e0;border:1px solid #67e8f92e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0d}.arcade-workspace-tabs button,.arcade-workspace-menu summary{color:#cfe7ef;min-height:38px;box-shadow:none;white-space:nowrap;background:#0f172ac7;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.arcade-workspace-menu{flex:none;position:relative}.arcade-workspace-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.arcade-workspace-menu summary::-webkit-details-marker{display:none}.arcade-workspace-tabs button.active,.arcade-workspace-menu.active summary,.arcade-workspace-menu[open] summary{color:#fff7ed;background:#78350f6b;border-color:#f59e0b9e}.arcade-workspace-tabs button svg,.arcade-workspace-menu summary svg{color:#fbbf24;flex:none}.arcade-workspace-menu-popover{z-index:6000;background:#060f18fa;border:1px solid #f59e0b47;border-radius:8px;gap:6px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #0000006b}.arcade-workspace-menu-popover button{justify-content:flex-start;width:100%}.arcade-shell>.character3d-tab,.arcade-shell>.decor3d-tab,.arcade-shell>.arcade-canvas-manager-tab,.arcade-shell>.arcade-management-tab,.arcade-shell>.model-tools-tab{height:100%;min-height:0;max-height:100%;overflow:hidden}.arcade-shell>.arcade-canvas-manager-tab,.arcade-shell>.arcade-management-tab,.arcade-shell>.model-tools-tab{overflow:auto}.arcade-canvas-manager-tab,.arcade-management-tab,.model-tools-tab{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.arcade-management-tab{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.model-tools-main{gap:14px;min-width:0;display:grid}.model-tools-result{gap:12px;min-width:0;display:grid}.model-tools-file-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.model-tools-file-button{border-radius:8px;gap:8px;width:100%;min-height:42px}.model-tools-file-meta{background:#0f172a94;border:1px solid #93c5fd2e;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.model-tools-file-meta strong,.model-tools-file-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-tools-file-meta strong{color:#fff;font-size:13px}.model-tools-file-meta span{color:#aebdd3;font-size:12px;font-weight:800}.model-tools-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.model-tools-quality button{color:#dbeafe;min-height:40px;box-shadow:none;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.model-tools-quality button.active{color:#fff7ed;background:#78350f61;border-color:#f59e0b9e}.model-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-tools-actions button{white-space:nowrap;border-radius:8px;gap:8px;min-height:42px}.model-tools-status{color:#bfdbfe;background:#2563eb24;border:1px solid #60a5fa38;border-radius:8px;min-height:32px;margin:0;padding:8px 10px;font-size:12px;font-weight:850}.model-tools-progress{background:#064e3b2e;border:1px solid #34d39942;border-radius:8px;gap:7px;min-width:0;padding:9px 10px;display:grid}.model-tools-progress.error{background:#7f1d1d33;border-color:#f871715c}.model-tools-progress-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.model-tools-progress-head strong,.model-tools-progress-head span,.model-tools-progress small{font-size:12px;font-weight:900}.model-tools-progress-head strong{text-overflow:ellipsis;white-space:nowrap;color:#d1fae5;min-width:0;overflow:hidden}.model-tools-progress-head span{color:#93c5fd;font-variant-numeric:tabular-nums}.model-tools-progress-track{background:#020617b8;border:1px solid #94a3b82e;border-radius:999px;height:10px;position:relative;overflow:hidden}.model-tools-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399,#fbbf24);width:0;transition:width .22s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #38bdf847}.model-tools-progress.error .model-tools-progress-track span{background:linear-gradient(90deg,#f97316,#ef4444)}.model-tools-progress small{text-overflow:ellipsis;white-space:nowrap;color:#a7f3d0;min-width:0;overflow:hidden}.model-tools-progress.error small,.model-tools-progress.error .model-tools-progress-head strong{color:#fecaca}.model-tools-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.model-tools-result-grid span{background:#0a070694;border:1px solid #b9763a33;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.model-tools-result-grid small{color:#aebdd3;text-transform:uppercase;font-size:11px;font-weight:850}.model-tools-result-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:14px;overflow:hidden}.model-tools-done{color:#a7f3d0;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.model-tools-output-actions{justify-items:start;gap:8px;min-width:0;display:grid}.model-tools-download-link{border-radius:8px;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.model-tools-output-actions small{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfe;min-width:0;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.arcade-canvas-summary,.arcade-management-summary{grid-column:1/-1;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.arcade-canvas-summary h2,.arcade-canvas-active-card h2,.arcade-canvas-tree-panel h2,.arcade-management-summary h2,.arcade-management-panel h2{letter-spacing:0;margin:5px 0 0;font-size:20px}.arcade-canvas-summary-stats,.arcade-management-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.arcade-canvas-summary-stats span,.arcade-management-stats button{min-height:50px;color:inherit;box-shadow:none;text-align:left;background:#0a070694;border:1px solid #b9763a33;border-radius:8px;justify-items:start;gap:3px;padding:8px 10px;display:grid}.arcade-management-stats button:hover,.arcade-management-stats button:focus-visible,.arcade-management-stats button.active{background:#78350f6b;border-color:#f59e0bad}.arcade-canvas-summary-stats strong,.arcade-management-stats strong{color:#fff7ed;font-size:18px;line-height:1.1}.arcade-canvas-summary-stats small,.arcade-management-stats small{color:#bda98a;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:850}.arcade-management-nav{align-content:start;gap:12px;min-width:0;padding:12px;display:grid;position:sticky;top:12px}.arcade-management-workspace{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:12px;min-width:0;display:grid}.arcade-management-workspace.single-section>.arcade-management-panel,.arcade-management-workspace>.arcade-management-summary{grid-column:1/-1}.arcade-management-workspace>.arcade-management-summary{grid-template-columns:minmax(0,1fr) auto auto}.arcade-management-search{min-width:0;display:block;position:relative}.arcade-management-search input{color:#fff7ed;background:#040a10d6;border:1px solid #94a3b838;border-radius:8px;width:100%;min-height:34px;padding:7px 10px 7px 31px;font-size:12px;font-weight:800}.arcade-management-search input:focus{border-color:#f59e0bad;outline:none}.arcade-management-folder-tree{max-height:min(62vh,680px)}.arcade-management-folder-branch{gap:2px;min-width:0;display:grid}.arcade-management-folder-row{grid-template-columns:14px 20px minmax(0,1fr) auto}.arcade-management-folder-row.active{color:#fff7ed;background:#78350f6b;border-color:#f59e0bad}.arcade-management-folder-row.active .arcade-map-explorer-count{color:#fde68a}.arcade-map-explorer-folder-icon.neutral{color:#cbd5e1}.arcade-hero-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-hero-summary{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.arcade-hero-workspace{grid-column:1/-1;grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.arcade-hero-sidebar{align-content:start;gap:14px;min-width:0;padding:12px;display:grid;position:sticky;top:12px}.arcade-hero-content{gap:14px;min-width:0;display:grid}.arcade-hero-content>.arcade-management-panel{min-width:0}.arcade-hero-profile-picker,.arcade-hero-form-grid label{gap:6px;min-width:0;display:grid}.arcade-hero-profile-picker{justify-self:stretch;width:100%}.arcade-hero-profile-picker span,.arcade-hero-form-grid label>span{color:#e8d8ba;min-width:0;font-size:12px;font-weight:900;line-height:1.2}.arcade-hero-profile-picker select,.arcade-hero-form-grid input,.arcade-hero-form-grid select{color:#fff7ed;width:100%;min-width:0;min-height:36px;font:inherit;background:#050506db;border:1px solid #b9763a47;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:850}.arcade-hero-form-grid input[type=range]{accent-color:#f59e0b;min-height:30px;padding:0}.arcade-hero-profile-picker select:focus,.arcade-hero-form-grid input:focus,.arcade-hero-form-grid select:focus{border-color:#f59e0bad;outline:none}.arcade-hero-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.arcade-hero-character-summary{grid-column:1/-1}.arcade-hero-media-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arcade-hero-media-actions .arcade-file-button,.arcade-hero-media-actions button{border-radius:8px;flex:170px;gap:8px;min-height:36px}.arcade-hero-inventory-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.arcade-hero-inventory-head-actions button{border-radius:8px;gap:8px;min-height:36px}.arcade-hero-inventory-panel{grid-column:1/-1}.arcade-hero-section-tabs{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.arcade-hero-section-tabs button{color:#e8d8ba;min-width:0;min-height:48px;box-shadow:none;text-align:left;background:#0a070694;border:1px solid #b9763a3d;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.arcade-hero-section-tabs button:hover,.arcade-hero-section-tabs button:focus-visible,.arcade-hero-section-tabs button.active{color:#fff7ed;background:#78350f6b;border-color:#f59e0bad}.arcade-hero-section-tabs button svg{flex:none}.arcade-hero-section-text{gap:2px;min-width:0;display:grid}.arcade-hero-section-text span,.arcade-hero-section-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade-hero-section-text small{color:#bda98a;font-size:11px;line-height:1.1}.arcade-hero-section-tabs button:hover .arcade-hero-section-text small,.arcade-hero-section-tabs button:focus-visible .arcade-hero-section-text small,.arcade-hero-section-tabs button.active .arcade-hero-section-text small{color:#fde68a}.arcade-hero-inventory-list{gap:10px;min-width:0;display:grid}.arcade-hero-inventory-row{background:#0a07066b;border:1px solid #b9763a2e;border-radius:8px;grid-template-columns:minmax(170px,1.05fr) minmax(130px,.6fr) minmax(92px,.35fr) minmax(180px,1fr) 42px;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.arcade-hero-inventory-row.weapon{align-items:start}.arcade-hero-inventory-row label{gap:6px;min-width:0;display:grid}.arcade-hero-inventory-row label>span{color:#e8d8ba;min-width:0;font-size:12px;font-weight:900;line-height:1.2}.arcade-hero-inventory-row input,.arcade-hero-inventory-row select{color:#fff7ed;width:100%;min-width:0;min-height:36px;font:inherit;background:#050506db;border:1px solid #b9763a47;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:850}.arcade-hero-inventory-row input:focus,.arcade-hero-inventory-row select:focus{border-color:#f59e0bad;outline:none}.arcade-hero-inventory-delete{border-radius:8px;place-items:center;width:40px;min-width:40px;height:36px;padding:0;display:inline-grid}.arcade-hero-weapon-settings{border-top:1px solid #b9763a29;grid-column:1/-1;grid-template-columns:minmax(190px,1.3fr) minmax(120px,.45fr) minmax(150px,.8fr) repeat(6,minmax(84px,.38fr));align-items:end;gap:10px;min-width:0;padding-top:10px;display:grid}.arcade-hero-weapon-settings button{border-radius:8px;gap:8px;min-height:36px}.arcade-hero-weapon-settings button.active{color:#d1fae5;background:#064e3b3d;border-color:#34d3996b}.arcade-hero-inventory-empty{color:#e8d8ba;text-align:center;background:#0a070657;border:1px dashed #b9763a47;border-radius:8px;justify-items:center;gap:10px;min-height:170px;padding:28px;display:grid}.arcade-hero-inventory-empty p{color:#bda98a;margin:0;font-weight:850}.arcade-hero-combat-panel{grid-column:1/-1}.arcade-hero-combat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.arcade-hero-subsection{align-content:start;gap:10px;min-width:0;display:grid}.arcade-hero-subsection h3{color:#fff7ed;letter-spacing:0;margin:0;font-size:14px}.arcade-canvas-active-card{align-self:stretch;min-width:0}.arcade-canvas-active-card .panel-head svg{color:#fbbf24}.arcade-canvas-active-meta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.arcade-canvas-active-meta span{color:#eaf2ff;background:#060f18c2;border:1px solid #67e8f92e;border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.arcade-canvas-tree-panel{grid-column:1/-1;min-width:0}.arcade-canvas-tree{gap:10px;min-width:0;display:grid}.arcade-canvas-act{background:#0a07067a;border:1px solid #b9763a33;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.arcade-canvas-act-head{color:#f5e8d0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.arcade-canvas-act-head svg{color:#fbbf24}.arcade-canvas-act-head strong,.arcade-canvas-scene-head span,.arcade-canvas-select strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade-canvas-act-head small,.arcade-canvas-scene-head small,.arcade-canvas-select small{color:#bda98a;font-size:11px;font-weight:850}.arcade-canvas-scenes{gap:8px;min-width:0;display:grid}.arcade-canvas-scene{min-width:0;margin-left:calc(var(--scene-depth,0) * 14px);background:#060f1894;border:1px solid #67e8f921;border-radius:8px;gap:7px;padding:8px;display:grid}.arcade-canvas-scene-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.arcade-canvas-scene-head div{gap:2px;min-width:0;display:grid}.arcade-canvas-scene-head span{color:#fff7ed;font-weight:900}.arcade-canvas-list{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;min-width:0;display:grid}.arcade-canvas-row{background:#0f172aa8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.arcade-canvas-row.active{background:#78350f52;border-color:#f59e0bbd}.arcade-canvas-select{min-width:0;min-height:40px;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:0;display:grid}.arcade-canvas-select:hover,.arcade-canvas-select:focus-visible{color:#fff7ed;transform:none}.arcade-canvas-select svg{color:#67e8f9}.arcade-canvas-select span{gap:3px;min-width:0;display:grid}.arcade-canvas-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.arcade-canvas-row-actions button,.arcade-canvas-scene-head button{white-space:nowrap;border-radius:8px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:900}.arcade-canvas-manager-tab{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch}.arcade-canvas-nav,.arcade-canvas-main{min-width:0;min-height:0;max-height:100%;overflow:auto}.arcade-canvas-nav .scene-nav-actions{max-width:96px}.arcade-canvas-nav .arcade-canvas-nav-actions{flex-wrap:wrap;justify-content:flex-end;max-width:none;display:flex}.arcade-canvas-nav .scene-nav-actions button{white-space:nowrap;border-radius:8px;min-height:30px;padding:6px 8px;font-size:11px}.arcade-canvas-nav-list{gap:8px;min-width:0;display:grid}.arcade-canvas-act-heading{grid-template-columns:minmax(0,1fr) auto 20px}.arcade-canvas-act-group.selected{background:#78350f2e;border-color:#f59e0b57}.arcade-canvas-act-tools{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.arcade-canvas-act-tools button{white-space:nowrap;border-radius:8px;min-height:28px;padding:5px 8px;font-size:10px}.arcade-canvas-scene-summary{grid-template-columns:20px minmax(0,1fr) 24px;min-height:36px}.arcade-canvas-scene-summary .scene-select-button{min-height:34px}.arcade-canvas-scene-add,.arcade-canvas-file-delete{color:#eaf2ff;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:7px;place-items:center;padding:0;display:inline-grid}.arcade-canvas-scene-add:hover,.arcade-canvas-scene-add:focus-visible{color:#fff7ed;background:#78350f70;border-color:#f59e0bb3;transform:none}.arcade-canvas-scene-children{gap:5px;margin-top:5px;margin-left:22px;display:grid}.arcade-canvas-file-list{gap:5px;min-width:0;display:grid}.arcade-canvas-file-row{background:#07101e9e;border:1px solid #94a3b81f;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;padding:4px;display:grid}.arcade-canvas-file-row.active{background:#78350f4d;border-color:#f59e0bbd}.arcade-canvas-file-select{color:#eaf2ff;min-width:0;min-height:32px;box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:6px;padding:3px 4px;display:grid}.arcade-canvas-file-select:hover,.arcade-canvas-file-select:focus-visible{color:#fff7ed;transform:none}.arcade-canvas-file-select svg{color:#67e8f9}.arcade-canvas-file-select span,.arcade-canvas-file-select strong,.arcade-canvas-file-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.arcade-canvas-file-select strong{color:inherit;font-size:12px;line-height:1.1}.arcade-canvas-file-select small{color:#bda98a;margin-top:2px;font-size:10px;font-weight:800}.arcade-canvas-file-delete{color:#fecaca}.arcade-canvas-file-delete:hover,.arcade-canvas-file-delete:focus-visible{color:#fff;background:#7f1d1d80;border-color:#f871719e;transform:none}.arcade-canvas-file-delete:disabled{opacity:.38;cursor:not-allowed}.arcade-canvas-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.arcade-canvas-detail-grid div{background:#0a070685;border:1px solid #b9763a2e;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.arcade-canvas-detail-grid small,.arcade-canvas-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade-canvas-detail-grid small{color:#bda98a;font-size:11px;font-weight:850}.arcade-canvas-detail-grid strong{color:#fff7ed;font-size:13px}.arcade-canvas-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.arcade-canvas-edit-grid label,.arcade-canvas-edit-grid>div{background:#0a070685;border:1px solid #b9763a2e;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.arcade-canvas-edit-grid span,.arcade-canvas-edit-grid small{color:#bda98a;font-size:11px;font-weight:850}.arcade-canvas-edit-grid input,.arcade-canvas-edit-grid select{color:#fff7ed;width:100%;min-width:0;min-height:34px;font:inherit;background:#050506db;border:1px solid #b9763a47;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:850}.arcade-canvas-edit-grid input:focus,.arcade-canvas-edit-grid select:focus{border-color:#f59e0bad;outline:none}.arcade-canvas-edit-grid strong{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.arcade-management-top-actions,.arcade-management-section-actions,.arcade-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.arcade-management-top-actions button,.arcade-management-actions button{white-space:nowrap;gap:7px}.arcade-management-actions{align-items:center;min-width:196px}.arcade-management-actions button{letter-spacing:0;min-width:92px;min-height:34px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;transform:none}.arcade-management-actions button svg{flex:none}.arcade-management-actions .secondary-action{color:#eaf2ff;background:linear-gradient(#1e3a8a75,#0f172aeb);border-color:#60a5fa57}.arcade-management-actions .secondary-action:hover,.arcade-management-actions .secondary-action:focus-visible{color:#fff;background:linear-gradient(#2563eb94,#1e293beb);border-color:#93c5fdb8}.arcade-management-actions .danger-button{color:#fff7ed;background:linear-gradient(#b91c1cdb,#7f1d1df0);border-color:#f8717170}.arcade-management-actions .danger-button:hover,.arcade-management-actions .danger-button:focus-visible{color:#fff;background:linear-gradient(#dc2626eb,#991b1bf5);border-color:#fecacac7}.arcade-management-panel{min-width:0}.arcade-management-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px;display:grid}.arcade-management-row{background:#0f172aa8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.arcade-management-row.active{background:#78350f4d;border-color:#f59e0bc2}.arcade-management-thumb{color:#fff7ed;background:linear-gradient(145deg,#263241,#52606f);border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.arcade-management-thumb.character{background:linear-gradient(145deg,#1d4ed8,#67e8f9)}.arcade-management-thumb.decor{background:linear-gradient(145deg,#4a3223,#d6a04d)}.arcade-management-thumb img{object-fit:cover;width:100%;height:100%}.arcade-management-main{min-width:0;display:grid}.arcade-management-main strong,.arcade-management-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.arcade-management-main strong{color:#fff7ed;font-size:13px}.arcade-management-main small{color:#bda98a;font-size:11px;font-weight:800}.arcade-management-main input{color:#fff7ed;background:#0a0706d1;border:1px solid #b9763a38;border-radius:8px;width:100%;min-height:34px;padding:7px 9px}.arcade-management-row .arcade-management-actions{grid-column:1/-1;justify-content:stretch;width:100%;min-width:0}.arcade-management-row .arcade-management-actions button{flex:1;min-width:0}.arcade-stage{background:#071016;border:1px solid #b9763a52;border-radius:8px;align-self:stretch;width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #67e8f90d,0 28px 70px #0000007a}.arcade-stage-loading{z-index:36;color:#eaf2ff;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a10db;border:1px solid #7dd3fc57;border-radius:8px;gap:8px;width:min(360px,100% - 32px);min-height:58px;padding:10px 12px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff0f}.arcade-stage-loading-copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.arcade-stage-loading-copy strong,.arcade-stage-loading-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arcade-stage-loading-copy strong{color:#f8fbff;font-size:13px;font-weight:950}.arcade-stage-loading-copy span{color:#a7f3d0;font-size:11px;font-weight:800}.arcade-stage-loading-track{background:#0f172ac7;border:1px solid #94a3b838;border-radius:999px;height:8px;position:relative;overflow:hidden}.arcade-stage-loading-track span{border-radius:inherit;transform-origin:0;width:100%;animation:arcadeStageLoadingBar var(--rpg3d-loading-duration,.9s) linear both;background:linear-gradient(90deg,#22d3ee,#facc15);position:absolute;inset:0 auto 0 0}.arcade-stage-loading-canvas{border-color:#facc1561}.arcade-stage-loading-canvas .arcade-stage-loading-copy span{color:#fde68a}.arcade-stage-action-message{z-index:36;color:#eaf2ff;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a10e0;border:1px solid #7dd3fc57;border-radius:8px;max-width:min(520px,100% - 32px);padding:10px 14px;font-size:13px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff0f}@keyframes arcadeStageLoadingBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.arcade-stage-zoom-control{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.arcade-stage-zoom-control button{color:#eaf2ff;width:34px;min-width:34px;min-height:32px;box-shadow:none;background:#0f172ae6;border:1px solid #94a3b838;border-radius:7px;place-items:center;padding:0;font-size:18px;font-weight:950;line-height:1;display:inline-grid}.arcade-stage-zoom-control button:hover,.arcade-stage-zoom-control button:focus-visible,.arcade-stage-zoom-control button.active{color:#fff7ed;background:#78350fb8;border-color:#f59e0bb8}.arcade-stage-zoom-control button:disabled{opacity:.42;cursor:not-allowed}.arcade-stage-zoom-control button:disabled:hover,.arcade-stage-zoom-control button:disabled:focus-visible{color:#eaf2ff;background:#0f172ae6;border-color:#94a3b838}.arcade-stage-zoom-control .arcade-stage-tools-hide{color:#cbd5e1;opacity:.62;background:#0f172a75;border-color:#94a3b824}.arcade-stage-zoom-control .arcade-stage-tools-hide:hover,.arcade-stage-zoom-control .arcade-stage-tools-hide:focus-visible{opacity:1}.arcade-stage-zoom-control output{color:#f8fbff;font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-grid}.arcade-three-viewport.camera-zoom-drag-enabled,.arcade-three-viewport.camera-zoom-drag-enabled:active{cursor:ns-resize}.arcade-stage-tools-toggle{z-index:31;color:#cbd5e1;width:30px;min-width:30px;min-height:30px;box-shadow:none;opacity:.46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c1475;border:1px solid #67e8f929;border-radius:8px;place-items:center;padding:0;transition:opacity .16s,border-color .16s,background .16s;display:inline-grid;position:absolute;top:12px;right:12px}.arcade-stage-tools-toggle:hover,.arcade-stage-tools-toggle:focus-visible{color:#fff7ed;opacity:1;background:#0f172adb;border-color:#f59e0bad}.arcade-stage-transform-toolbar{z-index:31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;gap:5px;padding:5px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.arcade-stage-transform-toolbar button{color:#eaf2ff;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:#0f172ae6;border:1px solid #94a3b838;border-radius:7px;place-items:center;padding:0;line-height:1;display:inline-grid}.arcade-stage-transform-toolbar button:hover,.arcade-stage-transform-toolbar button:focus-visible,.arcade-stage-transform-toolbar button.active{color:#fff7ed;background:#78350fb8;border-color:#f59e0bb8}.arcade-stage-transform-toolbar button:disabled{opacity:.34;cursor:not-allowed}.arcade-stage-transform-toolbar button:disabled:hover,.arcade-stage-transform-toolbar button:disabled:focus-visible{color:#eaf2ff;background:#0f172ae6;border-color:#94a3b838}.arcade-stage-transform-axis-locks{gap:4px;padding-top:1px;display:grid}.arcade-stage-transform-axis-locks label{color:#dbeafe;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b838;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:36px;min-width:36px;height:28px;min-height:28px;margin:0;font-size:10px;font-weight:950;line-height:1;display:flex}.arcade-stage-transform-axis-locks label:hover,.arcade-stage-transform-axis-locks label:focus-within,.arcade-stage-transform-axis-locks label.active{color:#fff7ed;background:#78350fb8;border-color:#f59e0bb8}.arcade-stage-transform-axis-locks input{accent-color:#f59e0b;width:11px;min-width:11px;height:11px;margin:0}.arcade-stage-transform-divider{background:#94a3b833;width:100%;height:1px;display:block}.arcade-shell.arcade-fullscreen-active{background:#020617;grid-template-rows:minmax(0,1fr);padding:0}.arcade-shell.arcade-fullscreen-active>.arcade-hud,.arcade-shell.arcade-fullscreen-active>.arcade-workspace-tabs{display:none}.arcade-fullscreen-drawer-toggle{z-index:990;color:#eaf2ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14b8;border:1px solid #67e8f933;border-radius:8px;place-items:center;width:36px;min-width:36px;min-height:34px;padding:0;display:inline-grid;position:fixed;top:12px;box-shadow:0 14px 34px #0000004d}.arcade-fullscreen-drawer-toggle:hover,.arcade-fullscreen-drawer-toggle:focus-visible,.arcade-fullscreen-drawer-toggle[aria-pressed=true]{color:#fff7ed;background:#78350fc2;border-color:#f59e0bb8}.arcade-fullscreen-drawer-toggle-left{left:12px}.arcade-fullscreen-drawer-toggle-right{right:12px}.arcade-builder-layout{grid-template-columns:260px minmax(420px,1fr) 260px;align-items:stretch;gap:12px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.arcade-builder-layout.arcade-builder-layout-minimal{grid-template-columns:minmax(0,1fr)}.arcade-builder-layout.arcade-builder-layout-with-inspector{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(280px,360px)}.arcade-builder-layout-fullscreen{z-index:900;background:#020617;gap:0;padding:0;position:fixed;inset:0;grid-template-columns:minmax(0,1fr)!important}.arcade-builder-layout-fullscreen .arcade-stage{border:0;border-radius:0;grid-area:1/1;width:100vw;height:100vh;min-height:100vh}.arcade-builder-layout-fullscreen .arcade-stage-zoom-control,.arcade-builder-layout-fullscreen .arcade-stage-tools-toggle{z-index:980;right:58px}.arcade-builder-layout-fullscreen>.arcade-map-card,.arcade-builder-layout-fullscreen>.arcade-builder-panel[aria-label=Inspecteur]{z-index:960;pointer-events:none;border-radius:8px;width:min(400px,100vw - 24px);max-height:calc(100vh - 72px);padding:0;transition:transform .18s;position:fixed;overflow:auto}.arcade-builder-layout-fullscreen>.arcade-map-card{max-height:calc(100vh - 72px);top:58px;left:12px;transform:translate(calc(-100% - 28px))}.arcade-builder-layout-fullscreen>.arcade-builder-panel[aria-label=Inspecteur]{top:58px;right:12px;transform:translate(calc(100% + 28px))}.arcade-shell.arcade-map-drawer-open .arcade-builder-layout-fullscreen>.arcade-map-card,.arcade-shell.arcade-inspector-drawer-open .arcade-builder-layout-fullscreen>.arcade-builder-panel[aria-label=Inspecteur]{pointer-events:auto;transform:translate(0)}.arcade-builder-panel{flex-direction:column;gap:10px;min-height:0;max-height:100%;display:flex;overflow:auto}.arcade-map-card{container-type:inline-size}.arcade-panel-section{background:linear-gradient(#201511f0,#0e0807f0);border:1px solid #b9763a3d;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffc4700f}.arcade-panel-section h2{letter-spacing:0;color:#f5e8d0;align-items:center;gap:7px;margin:0;font-size:13px;line-height:1;display:inline-flex}.arcade-panel-section label{color:#bda98a;gap:6px;font-size:12px;font-weight:800;display:grid}.arcade-panel-section input,.arcade-panel-section select{color:#fff7ed;background:#0a0706e6;border:1px solid #b9763a3d;border-radius:8px;width:100%;min-height:34px;padding:7px 9px}.arcade-panel-section input[type=range]{padding:0}.arcade-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.arcade-tool-grid button,.arcade-library button{color:#f5e8d0;min-height:36px;box-shadow:none;background:#100a09d6;border:1px solid #b9763a38;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:8px 9px;font-weight:800;line-height:1.1;display:inline-flex}.arcade-tool-grid button.active{color:#fff;background:#7f1d1d85;border-color:#f59e0bb8}.arcade-inspector{gap:10px;display:grid}.arcade-position-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.arcade-position-row.with-orientation{grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.2fr)}.arcade-position-row.with-z{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-position-row.with-z.with-orientation{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.15fr)}.arcade-position-row label{min-width:0}.arcade-position-row input{width:100%;min-width:0;padding-inline:8px}.arcade-enemy-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arcade-enemy-stat-grid label{min-width:0}.arcade-enemy-stat-grid input{width:100%;min-width:0;padding-inline:8px}.arcade-selected-type{color:#fbbf24;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b6b;border-radius:8px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:900}.arcade-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.arcade-inspector-actions button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.arcade-tile-snap-button{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.arcade-tile-snap-button.active{color:#fff7ed;background:#78350f6b;border-color:#f59e0b9e}.arcade-model-eraser-tools{gap:8px;display:grid}.arcade-model-eraser-actions{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.arcade-model-eraser-button,.arcade-model-eraser-clear{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.arcade-model-eraser-button.active{color:#fff7ed;background:#9a341275;border-color:#fb923cb8}.arcade-model-eraser-clear{width:38px;padding-inline:0}.arcade-npc-choice-editor{gap:8px;display:grid}.arcade-npc-choice-editor textarea{resize:vertical;width:100%;min-height:74px}.arcade-npc-choice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid}.arcade-npc-choice-row label{min-width:0}.arcade-npc-choice-row input{width:100%;min-width:0}.arcade-npc-choice-remove{place-items:center;width:34px;min-width:0;height:34px;padding:0;display:grid}.arcade-npc-choice-add{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.arcade-action-zone-veil-grid{grid-template-columns:76px minmax(0,1fr);align-items:end;gap:8px;display:grid}.arcade-action-zone-veil-grid label{min-width:0}.arcade-action-zone-veil-grid input[type=color]{width:100%;height:34px;padding:3px}.arcade-action-zone-veil-grid input[type=range]{width:100%}.arcade-floor-color-grid{grid-template-columns:minmax(0,1fr)}.arcade-npc-choice-overlay{z-index:48}.arcade-npc-choice-card{background:#080f1af5;gap:14px;display:grid}.arcade-npc-choice-card .panel-head{align-items:start}.arcade-npc-choice-card h2{margin:4px 0 6px}.arcade-npc-choice-buttons{gap:10px;display:grid}.arcade-npc-choice-buttons-2,.arcade-npc-choice-buttons-3{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-npc-choice-buttons button{white-space:normal;text-align:center;justify-content:center;min-height:48px}.arcade-model-orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arcade-model-orientation-grid label{min-width:0}.arcade-model-orientation-grid input{width:100%;min-width:0;padding-inline:8px}.arcade-model-orientation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arcade-model-orientation-actions button{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding-inline:7px;line-height:1.1;display:inline-flex}.arcade-model-orientation-actions button span{overflow-wrap:anywhere;min-width:0}.arcade-empty-state{color:#bda98a;margin:0;line-height:1.45}.arcade-library{align-content:start}.arcade-library button{width:100%}.arcade-map-card-grid{grid-template-columns:minmax(48px,.85fr) minmax(48px,.85fr) minmax(42px,.7fr) minmax(66px,1fr);gap:4px;min-width:0;display:grid}.arcade-map-card-summary{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.arcade-map-card .arcade-panel-section{gap:7px;padding:7px}.arcade-map-card .arcade-panel-section h2{white-space:nowrap;font-size:10.5px}.arcade-map-card-field{background:#0a070699;border:1px solid #b9763a38;border-radius:7px;gap:1px;min-width:0;min-height:29px;padding:4px 5px;display:grid;position:relative}.arcade-map-card-grid .arcade-map-card-input{color:#fff7ed;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;min-height:14px;padding:0 2px;font-size:13px;font-weight:900;line-height:1}.arcade-map-card-grid .arcade-map-card-input:focus{background:#140c08d1;border-color:#f59e0b9e;outline:none}.arcade-map-card-grid .arcade-map-card-input[readonly]{pointer-events:none}.arcade-map-card-grid small,.arcade-map-card-help-label{color:#bda98a;white-space:nowrap;font-size:9px;font-weight:850;line-height:1}.arcade-map-card-help-label .help-dot{width:12px;height:12px;font-size:8px}.arcade-map-light-controls{background:#0a070670;border:1px solid #b9763a33;border-radius:7px;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.arcade-map-light-controls label{gap:4px;min-width:0}.arcade-map-light-controls input[type=range]{width:100%;min-height:16px;padding:0}.arcade-map-card-actions{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;min-width:0;display:grid}.arcade-map-terrain-actions{grid-template-columns:72px repeat(2,minmax(0,1fr));align-items:end;gap:6px;min-width:0;display:grid}.arcade-flat-ground-color-field{min-width:0}.arcade-flat-ground-color-field input[type=color]{width:100%;height:30px;padding:3px}.arcade-map-ground-button,.arcade-map-paint-button{justify-content:center;gap:6px;min-height:30px}.arcade-map-paint-button.active{color:#ecfdf5;background:#1665346b;border-color:#4ade80c2}.arcade-terrain-paint-controls{grid-template-columns:72px minmax(0,1fr) 98px 34px;align-items:end;gap:6px;min-width:0;display:grid}.arcade-terrain-paint-controls label,.arcade-terrain-shape-field{min-width:0}.arcade-terrain-paint-controls input[type=color]{width:100%;height:32px;padding:3px}.arcade-terrain-paint-controls input[type=range]{width:100%;min-height:16px;padding:0}.arcade-terrain-shape-buttons{grid-template-columns:repeat(3,30px);gap:4px;display:grid}.arcade-terrain-shape-button{place-items:center;width:30px;min-width:30px;height:32px;padding:0;display:grid}.arcade-terrain-shape-button.active{color:#ecfdf5;background:#16653475;border-color:#4ade80c7}.arcade-terrain-clear-button{place-items:center;min-width:34px;height:32px;padding:0;display:grid}.arcade-map-zone-button{color:#e0f7ff;border-color:#38bdf861;justify-content:center;gap:6px;min-height:30px}.arcade-map-zone-button.active{color:#fff;background:#38bdf82e;border-color:#7dd3fcc2}@container (width<=310px){.arcade-map-card-summary{grid-template-columns:1fr;align-items:start;gap:5px}}.arcade-map-imports{gap:8px;min-width:0;display:grid}.arcade-map-explorer-head{color:#f5e8d0;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.arcade-map-explorer-head strong{min-width:0;font-size:12px;line-height:1}.arcade-map-explorer-head small{color:#bda98a;flex:none;font-size:10px;font-weight:850}.arcade-panel-section label.arcade-map-explorer-search{min-width:0;display:block;position:relative}.arcade-map-explorer-search svg{color:#bda98a;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.arcade-panel-section .arcade-map-explorer-search input{background:#040a10d6;border-color:#94a3b838;min-height:32px;padding-left:31px;font-size:12px}.arcade-map-explorer-tree{background:#040a10c7;border:1px solid #94a3b82e;border-radius:8px;gap:2px;min-width:0;max-height:min(40vh,390px);padding:4px;display:grid;overflow:auto}.arcade-map-explorer-branch,.arcade-map-explorer-children{gap:2px;min-width:0;display:grid}.arcade-map-explorer-row{--asset-depth:0;width:100%;min-width:0;min-height:30px;padding:3px 6px 3px calc(5px + (var(--asset-depth) * 14px));color:#f5e8d0;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;display:grid}.arcade-map-explorer-folder{grid-template-columns:14px 20px minmax(0,1fr) auto}.arcade-map-explorer-file{grid-template-columns:14px 24px minmax(0,1fr) 20px;min-height:34px}.arcade-map-explorer-row:hover,.arcade-map-explorer-row:focus-visible{color:#fff;background:#1e40af33;border-color:#60a5fa66}.arcade-map-explorer-chevron,.arcade-map-explorer-elbow{color:#94a3b8}.arcade-map-explorer-elbow{border-bottom:1px solid #94a3b852;border-left:1px solid #94a3b852;justify-self:center;width:10px;height:12px}.arcade-map-explorer-folder-icon{color:#fbbf24;place-items:center;width:20px;height:20px;display:grid}.arcade-map-explorer-folder-icon.character{color:#60a5fa}.arcade-map-explorer-folder-icon.decor{color:#fbbf24}.arcade-map-explorer-label{min-width:0;display:block}.arcade-map-explorer-label strong,.arcade-map-explorer-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.arcade-map-explorer-label strong{font-size:12px;line-height:1.1}.arcade-map-explorer-label small{color:#bda98a;margin-top:1px;font-size:10px;font-weight:850}.arcade-map-explorer-count{color:#94a3b8;white-space:nowrap;font-size:10px;font-weight:850}.arcade-map-explorer-add{color:#f5e8d0;background:#0f172ac7;border:1px solid #94a3b842;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.arcade-map-explorer-file:hover .arcade-map-explorer-add,.arcade-map-explorer-file:focus-visible .arcade-map-explorer-add{color:#fff7ed;border-color:#f59e0ba3}.arcade-map-explorer-file .arcade-map-import-thumb{border-radius:6px;width:24px;height:24px}.arcade-map-import-section{gap:7px;min-width:0;display:grid}.arcade-map-import-section h3{color:#f5e8d0;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1;display:inline-flex}.arcade-map-import-list{gap:6px;min-width:0;display:grid}.arcade-map-import-button{color:#f5e8d0;min-width:0;min-height:42px;box-shadow:none;text-align:left;background:#0a07069e;border:1px solid #b9763a38;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.arcade-map-import-button:hover,.arcade-map-import-button:focus-visible{color:#fff7ed;background:#22150edb;border-color:#f59e0bb8}.arcade-map-import-button strong,.arcade-map-import-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.arcade-map-import-button strong{font-size:12px;line-height:1.15}.arcade-map-import-button small{color:#bda98a;margin-top:2px;font-size:10px;font-weight:850}.arcade-map-import-thumb{color:#fff7ed;border:1px solid #ffc7853d;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.arcade-map-import-thumb.character{background:linear-gradient(145deg,#1d4ed8,#67e8f9)}.arcade-map-import-thumb.decor{background:linear-gradient(145deg,#4a3223,#d6a04d)}.arcade-map-import-thumb img{object-fit:cover;width:100%;height:100%}.arcade-map-import-empty{color:#bda98a;border:1px dashed #b9763a33;border-radius:8px;margin:0;padding:7px 8px;font-size:11px;font-weight:800}.arcade-character-summary{background:#0a070699;border:1px solid #b9763a38;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.arcade-character-token{background:radial-gradient(circle at 62% 30%, #ffffffad 0 9%, transparent 10%), linear-gradient(135deg, var(--arcade-character-accent,#67e8f9), var(--arcade-character-body,#d7b56d));width:38px;height:38px;box-shadow:0 0 18px color-mix(in srgb, var(--arcade-character-accent,#67e8f9) 36%, transparent);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.arcade-character-token:after{content:"";background:#0804036b;border-radius:999px;width:24px;height:8px;transform:translateY(10px)rotate(-8deg)}.arcade-character-token img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arcade-character-token:has(img):after{display:none}.arcade-character-summary strong,.arcade-character-summary small{overflow-wrap:anywhere;min-width:0;display:block}.arcade-character-summary strong{color:#fff7ed;font-size:12px;line-height:1.2}.arcade-character-summary small{color:#bda98a;margin-top:3px;font-size:11px;line-height:1.2}.arcade-panel-section label.arcade-file-button{color:#f5e8d0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;font-size:12px;line-height:1.1;display:inline-flex}.arcade-decor-summary{background:#0a070699;border:1px solid #b9763a38;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.arcade-decor-token{color:#f5e8d0;background:linear-gradient(135deg,#4a3223e6,#d6a04c61);border:1px solid #ffc7853d;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.arcade-decor-token img{object-fit:cover;width:100%;height:100%}.arcade-decor-summary strong,.arcade-decor-summary small{overflow-wrap:anywhere;min-width:0;display:block}.arcade-decor-summary strong{color:#fff7ed;font-size:12px;line-height:1.2}.arcade-decor-summary small{color:#bda98a;margin-top:3px;font-size:11px;line-height:1.2}.arcade-relief-summary{background:#0a070699;border:1px solid #b9763a38;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.arcade-relief-token{background:linear-gradient(135deg, var(--arcade-relief-light,#d19a55), var(--arcade-relief-top,#6f4a2e) 52%, #140c08f2 53%);color:#fff7ed;border:1px solid #ffe5a83d;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:6px 7px #00000047}.arcade-relief-summary strong,.arcade-relief-summary small{overflow-wrap:anywhere;min-width:0;display:block}.arcade-relief-summary strong{color:#fff7ed;font-size:12px;line-height:1.2}.arcade-relief-summary small{color:#bda98a;margin-top:3px;font-size:11px;line-height:1.2}.arcade-three-viewport{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#071016;outline:none;width:100%;height:100%;position:absolute;inset:0}.arcade-three-viewport.drag-enabled{cursor:grab}.arcade-three-viewport.drag-enabled:active{cursor:grabbing}.arcade-three-viewport.camera-target-pick-enabled,.arcade-three-viewport.camera-target-pick-enabled:active{cursor:crosshair}.arcade-three-viewport.terrain-paint-enabled,.arcade-three-viewport.terrain-paint-enabled:active{cursor:cell}.arcade-three-viewport.model-eraser-enabled,.arcade-three-viewport.model-eraser-enabled:active{cursor:crosshair}.arcade-three-viewport.action-zone-vertex-hover{cursor:grab}.arcade-three-viewport.action-zone-vertex-hover:active{cursor:grabbing}.arcade-three-viewport.action-zone-edge-hover{cursor:grab}.arcade-three-viewport.action-zone-edge-hover:active{cursor:grabbing}.arcade-three-viewport.action-zone-edge-insert-hover,.arcade-three-viewport.action-zone-edge-insert-hover:active{cursor:copy}.arcade-three-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.arcade-three-fallback{color:#f5e8d0;text-align:center;z-index:1;background:#071016;place-items:center;padding:24px;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.arcade-three-marquee{z-index:24;pointer-events:none;background:#0ea5e929;border:1px solid #7dd3fcf5;border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 18px #0ea5e933}.action-zone-view-pole{z-index:26;pointer-events:auto;grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);gap:3px;display:grid;position:absolute;bottom:48px;right:12px}.action-zone-view-pole button{color:#e2e8f0eb;background:#071016c7;border:1px solid #94a3b86b;border-radius:5px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid;box-shadow:0 5px 14px #00000038}.action-zone-view-pole button:hover,.action-zone-view-pole button:focus-visible{color:#ecfeff;border-color:#7dd3fcd1}.action-zone-view-pole button.active{color:#cffafe;background:#082f49eb;border-color:#22d3eeeb}.action-zone-view-pole button[data-view=north]{grid-area:1/2}.action-zone-view-pole button[data-view=east]{grid-area:2/3}.action-zone-view-pole button[data-view=south]{grid-area:3/2}.action-zone-view-pole button[data-view=west]{grid-area:2/1}.action-zone-view-pole button[data-view=height]{border-color:#facc156b;grid-area:2/2}.action-zone-view-pole button[data-view=height].active{color:#fef3c7;background:#713f12eb;border-color:#facc15f0}.arcade-three-viewport.action-zone-height-mode canvas{cursor:ns-resize}.arcade-three-badge{color:#a7f3d0;pointer-events:none;z-index:2;background:#071016c7;border:1px solid #67e8f947;border-radius:8px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:12px}@media (width<=920px){.arcade-shell{grid-template-rows:auto auto minmax(360px,1fr) auto;padding:10px}.arcade-builder-shell,.arcade-shell>.character3d-tab,.arcade-shell>.decor3d-tab,.arcade-shell>.arcade-canvas-manager-tab,.arcade-shell>.arcade-management-tab,.arcade-shell>.model-tools-tab{height:auto;max-height:none;overflow:auto}.arcade-hud{grid-template-columns:1fr}.arcade-actions{justify-content:stretch}.arcade-actions button{flex:1}.arcade-canvas-manager-tab,.arcade-canvas-detail-grid,.arcade-canvas-edit-grid,.arcade-canvas-summary,.arcade-canvas-summary-stats,.arcade-canvas-list,.arcade-canvas-file-row,.arcade-canvas-row,.arcade-management-tab,.arcade-management-summary,.arcade-management-stats,.arcade-management-list,.arcade-management-row,.arcade-hero-summary-stats,.arcade-hero-workspace,.arcade-hero-form-grid,.arcade-hero-combat-grid,.arcade-hero-inventory-row,.arcade-hero-weapon-settings,.model-tools-tab,.model-tools-file-row,.model-tools-quality,.model-tools-actions,.model-tools-result-grid{grid-template-columns:1fr}.arcade-hero-profile-picker{justify-self:stretch;width:100%}.arcade-hero-sidebar,.arcade-management-nav{position:static}.arcade-management-workspace,.arcade-management-workspace.single-section,.arcade-management-workspace>.arcade-management-summary{grid-template-columns:1fr}.arcade-hero-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-canvas-row-actions,.arcade-management-top-actions,.arcade-management-actions{justify-content:stretch}.arcade-canvas-row-actions button,.arcade-management-actions{min-width:0}.arcade-canvas-row-actions button,.arcade-management-top-actions button,.arcade-management-actions button{flex:1;min-width:0}.arcade-builder-layout{grid-template-columns:1fr;height:auto;max-height:none;overflow:auto}.arcade-builder-layout.arcade-builder-layout-with-inspector{grid-template-columns:1fr}.arcade-builder-panel{overflow:visible}.arcade-stage{aspect-ratio:16/10;height:auto;min-height:0}.arcade-stage-transform-toolbar{grid-auto-columns:34px;grid-auto-flow:column;top:auto;bottom:52px;left:10px;transform:none}.arcade-stage-transform-toolbar button{width:34px;min-width:34px;height:34px;min-height:34px}.arcade-stage-transform-axis-locks{grid-column:span 3;grid-auto-columns:34px;grid-auto-flow:column;gap:4px;padding-top:0;padding-left:0}.arcade-stage-transform-axis-locks label{width:34px;min-width:34px;height:34px;min-height:34px}.arcade-stage-transform-divider{width:1px;height:100%}}.arcade-shell.arcade-workspace-characters3d{height:100vh;max-height:100vh}.arcade-shell>.character3d-tab{overflow:hidden}.character3d-tab{grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(280px,360px);align-items:stretch;gap:14px;height:100%;min-height:0;max-height:100%;padding:14px;display:grid}.character3d-tab.character3d-tab-minimal{grid-template-columns:minmax(0,1fr)}.character3d-tab.character3d-tab-with-inspector{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(280px,360px)}.character3d-library-panel,.character3d-preview-panel,.character3d-editor-panel,.character3d-side-card{min-width:0;min-height:0;max-height:100%;overflow:auto}.character3d-list{gap:8px;max-height:640px;padding-right:2px;display:grid;overflow:auto}.character3d-list-item{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;width:100%;min-height:58px;color:#eaf2ff!important;box-shadow:none!important;background:#0f172ab3!important;border:1px solid #94a3b82e!important;border-radius:8px!important;padding:8px!important;display:grid!important}.character3d-list-item.selected{background:#2563eb47!important;border-color:#60a5fac2!important}.character3d-list-item strong,.character3d-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.character3d-list-item strong{color:#fff;font-size:13px}.character3d-list-item small{color:#aebdd3;font-size:11px}.character3d-thumb{background:linear-gradient(145deg,var(--character-body,#2563eb),var(--character-accent,#67e8f9));color:#fff;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0000003d}.character3d-preview-panel{grid-template-rows:minmax(0,1fr);gap:12px;display:grid}.character3d-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character3d-preview-head h2{margin:7px 0 0;font-size:22px}.character3d-preview-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.character3d-preview-actions button{color:#eaf2ff;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#0f172adb;border:1px solid #93c5fd3d;border-radius:8px;place-items:center;padding:0;display:inline-grid}.character3d-preview-actions button:hover,.character3d-preview-actions button:focus-visible,.character3d-preview-actions button.active{color:#fff;background:#2563eb6b;border-color:#60a5fac2}.character3d-canvas-shell{aspect-ratio:16/10;background:#07111e;border:1px solid #93c5fd2e;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.character3d-canvas{width:100%;height:100%;min-height:0;display:block}.character3d-canvas-shell-rig .character3d-canvas{cursor:grab}.character3d-canvas-shell-rig.is-rig-dragging .character3d-canvas{cursor:grabbing}.character3d-canvas-shell-zoom .character3d-canvas,.character3d-canvas-shell-zoom.is-camera-zooming .character3d-canvas{cursor:ns-resize}.character3d-canvas-overlay{z-index:6;pointer-events:none;position:absolute;top:12px;left:12px;right:12px}.character3d-canvas-overlay .character3d-preview-actions{pointer-events:auto}.character3d-webgl-error{color:#bfdbfe;text-align:center;background:#07111e;place-items:center;padding:18px;font-weight:800;display:grid;position:absolute;inset:0}.character3d-preview-status{z-index:5;color:#dbeafe;text-align:center;pointer-events:none;background:#040a10d6;border:1px solid #93c5fd38;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px}.character3d-card-role-buttons{gap:8px;display:grid}.character3d-card-role-buttons button{color:#dbeafe;width:100%;min-height:42px;box-shadow:none;white-space:nowrap;background:#0f172ab8;border:1px solid #93c5fd2e;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:900;display:inline-flex}.character3d-card-role-buttons button.active{color:#fff;background:#2563eb57;border-color:#60a5fac7}.character3d-card-role-buttons button:disabled{opacity:.58;cursor:not-allowed}.character3d-card-role-buttons svg{color:#93c5fd;flex:none}.character3d-form{gap:9px;display:grid}.character3d-editor-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.character3d-new-button{white-space:nowrap;gap:5px;min-width:0;font-size:11px;font-weight:900;line-height:1;border-radius:8px!important;min-height:30px!important;padding:5px 8px!important}.character3d-new-button svg{flex:none}.character3d-save-button{color:#ecfdf5;min-width:0;box-shadow:none;white-space:nowrap;background:linear-gradient(#05966994,#064e3bf0);border-color:#34d39970;gap:5px;font-size:11px;font-weight:900;line-height:1;border-radius:8px!important;min-height:30px!important;padding:5px 8px!important}.character3d-save-button:hover,.character3d-save-button:focus-visible{color:#fff;background:linear-gradient(#10b981b8,#065f46f5);border-color:#a7f3d0c7}.character3d-save-button svg{flex:none}.character3d-save-button:disabled{opacity:.62;cursor:wait}.character3d-save-status{color:#a7f3d0;margin:-4px 0 2px;font-size:12px;font-weight:850}.character3d-import-status{color:#bfdbfe;margin:-4px 0 2px;font-size:12px;font-weight:850}.character3d-progress{background:#0f172ac7;border:1px solid #93c5fd2e;border-radius:999px;height:8px;position:relative;overflow:hidden}.character3d-progress span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa1a,#93c5fdf2,#60a5fa1a);width:42%;animation:1.05s ease-in-out infinite rpg3d-progress-slide;position:absolute;inset:0 auto 0 0}.character3d-progress.is-determinate{height:18px}.character3d-progress.is-determinate span{width:var(--character3d-progress,0%);background:linear-gradient(90deg,#2563ebe0,#93c5fdfa);min-width:0;transition:width .2s;animation:none}.character3d-progress strong{color:#f8fbff;text-shadow:0 1px 2px #020617e6;pointer-events:none;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.character3d-progress-save{background:#064e3b47;border-color:#34d3993d}.character3d-progress-save span{background:linear-gradient(90deg,#34d39914,#a7f3d0fa,#34d39914)}@keyframes rpg3d-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.character3d-light-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;min-width:0;display:grid}.character3d-number-field{gap:4px;min-width:0;margin:0;display:grid}.character3d-number-field>span{color:#dbeafe;align-items:center;min-width:0;min-height:24px;font-size:11px;font-weight:900;line-height:1.05;display:flex}.character3d-number-field .builder3d-help-label{min-width:0}.character3d-number-field input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:34px;padding:6px 8px}.character3d-axis-scale{gap:7px;display:grid}.character3d-axis-scale-head{color:#dbeafe;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.character3d-proportional-toggle{color:#bfdbfe;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:850;display:inline-flex}.character3d-proportional-toggle input{accent-color:#3b82f6;width:14px;height:14px;margin:0}.character3d-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character3d-axis-grid label{gap:4px;min-width:0;margin:0;display:grid}.character3d-axis-grid span{color:#93c5fd;font-size:11px;font-weight:900}.character3d-axis-grid input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline:8px}.character3d-equipment-section{background:#0f172a80;border:1px solid #93c5fd2e;border-radius:8px;gap:8px;padding:8px;display:grid}.character3d-equipment-grid{gap:8px;display:grid}.character3d-equipment-card{background:#08101e94;border:1px solid #94a3b829;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.character3d-equipment-card-head{color:#eaf2ff;align-items:center;gap:7px;min-width:0;display:flex}.character3d-equipment-card-head svg{color:#93c5fd;flex:none}.character3d-equipment-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.character3d-equipment-card label{gap:4px;min-width:0;margin:0;display:grid}.character3d-equipment-card label>span{color:#93c5fd;font-size:11px;font-weight:900}.character3d-equipment-card select,.character3d-equipment-card input{width:100%;min-width:0}.character3d-equipment-tuning{gap:7px;min-width:0;display:grid}.character3d-equipment-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.character3d-equipment-axis-grid input{font-variant-numeric:tabular-nums;padding-inline:7px}.character3d-animation-imports{gap:8px;display:grid}.character3d-animation-row{gap:6px;display:grid}.character3d-animation-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.character3d-animation-meta small{text-overflow:ellipsis;white-space:nowrap;color:#aebdd3;flex:auto;min-width:0;font-weight:800;overflow:hidden}.character3d-animation-meta .character3d-file-button{flex:none;width:auto}.character3d-animation-meta .compact{white-space:nowrap;border-radius:8px;min-height:26px;padding:4px 7px;font-size:11px}.character3d-animation-meta .active{color:#fff!important;background:#2563eb6b!important;border-color:#60a5fab8!important}.character3d-embedded-animations{background:#0f172a8f;border:1px solid #93c5fd2e;border-radius:8px;gap:6px;padding:8px;display:grid}.character3d-embedded-animation-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.character3d-embedded-animation-list span{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#2563eb2e;border:1px solid #60a5fa3d;border-radius:7px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:850;overflow:hidden}.arcade-shell.arcade-workspace-characterRigging{height:100vh;max-height:100vh}.arcade-shell>.character-rigging-tab{overflow:hidden}.character-rigging-tab{grid-template-columns:minmax(240px,300px) minmax(420px,1.25fr) minmax(320px,.95fr);align-items:stretch;gap:14px;height:100%;min-height:0;max-height:100%;padding:14px;display:grid}.character-rigging-controls,.character-rigging-preview-panel,.character-rigging-list-panel{min-width:0;min-height:0;max-height:100%;overflow:auto}.character-rigging-controls{align-content:start;gap:10px;display:grid}.character-rigging-controls label{gap:5px;min-width:0;margin:0;display:grid}.character-rigging-controls label>span{color:#93c5fd;font-size:12px;font-weight:900}.character-rigging-controls select{width:100%;min-width:0}.character-rigging-actions{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.character-rigging-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:36px;padding-inline:10px;display:inline-flex}.character-rigging-actions svg{flex:none}.character-rigging-guard{border:1px solid var(--state-info-border-soft);background:var(--state-info-bg-soft);color:var(--text-info);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;font-size:12px;line-height:1.35;display:grid}.character-rigging-guard.blocked{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--text-warning)}.character-rigging-guard svg{flex:none;margin-top:1px}.character-rigging-guard span{gap:2px;min-width:0;display:grid}.character-rigging-guard strong{font-size:12px;font-weight:900}.character-rigging-guard small{color:inherit;opacity:.86;font-size:12px;line-height:1.35}.character-rigging-stats{gap:6px;display:grid}.character-rigging-stats span{color:#dbeafe;background:#0f172aa3;border:1px solid #93c5fd29;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:850;display:flex}.character-rigging-stats svg{color:#93c5fd;flex:none}.character-rigging-preview-panel{padding:0;display:grid;overflow:hidden}.character-rigging-preview-panel .character3d-canvas-shell{aspect-ratio:auto;border:0;border-radius:8px;height:100%}.character-rigging-symmetry-guide{z-index:4;pointer-events:none;background:linear-gradient(#0000 0,#7dd3fcbd 16%,#ffffffe6 50%,#7dd3fcbd 84%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #082f495c,0 0 16px #7dd3fc57}.character-rigging-symmetry-axis-controls{z-index:7;pointer-events:none;position:absolute;inset:0}.character-rigging-symmetry-axis-button{color:#eaf2ff;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14d1;border:1px solid #67e8f947;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0000004d,inset 0 1px #ffffff0f}.character-rigging-symmetry-axis-button.left{left:12px}.character-rigging-symmetry-axis-button.right{right:156px}.character-rigging-symmetry-axis-button:hover,.character-rigging-symmetry-axis-button:focus-visible{color:#cffafe;background:#082f49eb;border-color:#22d3eed1;outline:none}.character-rigging-marker-zoom{--rig-zoom-color:#34d399;z-index:10;border:1px solid color-mix(in srgb,var(--rig-zoom-color),transparent 24%);pointer-events:none;background:#07111e;border-radius:8px;width:154px;height:154px;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 18px 42px #00000061,0 0 0 1px #f8fafc14,inset 0 1px #ffffff14}.character-rigging-marker-zoom:before{content:"";z-index:2;pointer-events:none;border:1px solid #f8fafc2e;border-radius:7px;position:absolute;inset:0;box-shadow:inset 0 0 26px #0206176b}.character-rigging-marker-zoom:after{content:"";z-index:3;pointer-events:none;background:#f8fafc;border-radius:999px;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0f172a9e,0 0 14px #f8fafc8f}.character-rigging-marker-zoom.dragging{border-color:#fb7185d1;box-shadow:0 22px 52px #00000070,0 0 0 1px #fff1f233,0 0 30px #fb718533,inset 0 1px #ffffff1a}.character-rigging-marker-zoom.weapon{--rig-zoom-color:#38bdf8}.character-rigging-marker-zoom.shield{--rig-zoom-color:#fbbf24}.character-rigging-marker-zoom.armor{--rig-zoom-color:#34d399}.character-rigging-marker-zoom.finger{--rig-zoom-color:#f8fafc}.character-rigging-marker-zoom-canvas{width:100%;height:100%;display:block}.character-rigging-view-pole{z-index:7;pointer-events:auto;grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);gap:3px;display:grid;position:absolute;bottom:48px;right:14px}.character-rigging-view-pole button{color:#e2e8f0f0;background:#071016cc;border:1px solid #94a3b86b;border-radius:5px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px;font-weight:950;line-height:1;display:grid;box-shadow:0 5px 14px #00000038}.character-rigging-view-pole button:hover,.character-rigging-view-pole button:focus-visible{color:#ecfeff;border-color:#7dd3fcd1}.character-rigging-view-pole button.active{color:#cffafe;background:#082f49eb;border-color:#22d3eeeb}.character-rigging-view-pole button[data-view=north]{grid-area:1/2}.character-rigging-view-pole button[data-view=east]{grid-area:2/3}.character-rigging-view-pole button[data-view=south]{grid-area:3/2}.character-rigging-view-pole button[data-view=west]{grid-area:2/1}.character-rigging-side-tools{z-index:8;pointer-events:none;justify-items:end;width:min(136px,100% - 28px);display:grid;position:absolute;bottom:152px;right:14px}.character-rigging-canvas-tools{pointer-events:none;justify-items:end;gap:7px;width:100%;max-width:100%;display:grid}.character-rigging-canvas-tool-row{pointer-events:none;justify-items:end;gap:6px;min-width:0;max-width:100%;display:grid}.character-rigging-mode-switch{width:100%;box-shadow:none;pointer-events:auto;background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.character-rigging-mode-switch button{color:#eaf2ff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.character-rigging-mode-switch button.active{color:#fff;background:#2563eb6b;border-color:#60a5fab3}.character-rigging-mode-switch button svg{flex:none}.character-rigging-symmetry-toggle{color:#eaf2ff;white-space:nowrap;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:0 12px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.character-rigging-symmetry-toggle:hover,.character-rigging-symmetry-toggle:focus-visible{color:#ecfdf5;background:#064e3bb8;border-color:#34d399b8}.character-rigging-symmetry-toggle.active{color:#fff;background:#065f46d1;border-color:#34d399db}.character-rigging-symmetry-toggle svg{flex:none}.character-rigging-phalange-focus{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #f8fafc38;border-radius:8px;grid-template-columns:1fr;gap:5px;width:100%;max-width:100%;padding:5px;display:grid;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.character-rigging-phalange-focus-panel{margin-bottom:8px;box-shadow:inset 0 1px #ffffff0f}.character-rigging-phalange-button-set{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.character-rigging-phalange-button-set.hands{grid-template-columns:repeat(2,minmax(0,1fr));min-width:112px;display:grid}.character-rigging-phalange-button-set button{color:#dbeafe;min-width:0;min-height:26px;box-shadow:none;white-space:nowrap;background:#0f172ad6;border:1px solid #94a3b838;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.character-rigging-phalange-button-set button:hover,.character-rigging-phalange-button-set button:focus-visible,.character-rigging-phalange-button-set button.active{color:#fff;background:#1e293bf5;border-color:#f8fafcb8}.character-rigging-phalange-focus output{text-overflow:ellipsis;white-space:nowrap;color:#eaf2ff;grid-column:1/-1;min-width:0;font-size:10px;font-weight:950;line-height:1.15;display:block;overflow:hidden}.character-rigging-zoom-control{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;padding:0;display:grid;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.character-rigging-zoom-control button{color:#eaf2ff;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:#0f172ae6;border:0;border-right:1px solid #94a3b82e;border-radius:8px 0 0 8px;place-items:center;padding:0;line-height:1;display:inline-grid}.character-rigging-zoom-control button:hover,.character-rigging-zoom-control button:focus-visible,.character-rigging-zoom-control button.active{color:#fff7ed;background:#78350fb8;border-color:#f59e0bb8}.character-rigging-zoom-control output{color:#f8fbff;font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;min-width:0;min-height:40px;padding:0 8px;font-size:12px;font-weight:950;display:inline-grid}.character-rigging-help-trigger{color:#eaf2ff;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14e0;border:1px solid #67e8f938;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:92px;min-height:40px;padding:0 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff0f}.character-rigging-help-trigger:hover,.character-rigging-help-trigger:focus-visible{color:#fff7ed;background:#78350fb8;border-color:#f59e0bb8}.character-rigging-help-trigger svg{flex:none}.character-rigging-help-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.character-rigging-help-modal{color:#eaf2ff;background:#07111e;border:1px solid #7dd3fc47;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1320px,100vw - 36px);max-height:min(860px,100vh - 36px);padding:12px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff0f}.character-rigging-help-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.character-rigging-help-head h2{margin:5px 0 0;font-size:20px}.character-rigging-help-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.character-rigging-help-head button{color:#eaf2ff;width:34px;min-width:34px;min-height:34px;box-shadow:none;background:#0f172ae6;border:1px solid #94a3b838;border-radius:8px;place-items:center;padding:0;display:inline-grid}.character-rigging-help-head button:hover,.character-rigging-help-head button:focus-visible{color:#fee2e2;background:#7f1d1d9e;border-color:#f871719e}.character-rigging-help-body{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}.character-rigging-help-examples{grid-template-columns:minmax(300px,.62fr) minmax(420px,1fr);align-items:center;gap:12px;min-width:0;min-height:0;display:grid}.character-rigging-help-figure{background:#111;border:1px solid #93c5fd2e;border-radius:8px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.character-rigging-help-figure.body{aspect-ratio:543/728}.character-rigging-help-figure.hands{aspect-ratio:1448/1086}.character-rigging-help-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-rigging-help-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.character-rigging-help-center{stroke:#7dd3fcc7;stroke-width:1.2px;stroke-dasharray:6 5;pointer-events:none}.character-rigging-help-hands-separator{stroke:#e2e8f0bf;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.character-rigging-help-silhouette{fill:#94a3b829;stroke:#cbd5e19e;stroke-width:3px}.character-rigging-help-bone{fill:none;stroke:#cbd5e1a3;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.character-rigging-help-body-shape{fill:#3b82f624;stroke:#bfdbfe75;stroke-width:2px}.character-rigging-help-finger-line{fill:none;stroke:#cbd5e161;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.character-rigging-help-marker.finger{fill:#f8fafc;stroke:#bae6fd;stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.character-rigging-help-body-marker{pointer-events:none}.character-rigging-help-body-marker circle{stroke-width:2.2px}.character-rigging-help-body-marker text{fill:#061728;text-anchor:middle;pointer-events:none;font-family:system-ui,sans-serif;font-size:4.9px;font-weight:950}.character-rigging-help-body-marker.weapon circle{fill:#38bdf8;stroke:#e0f2fe}.character-rigging-help-body-marker.shield circle{fill:#fbbf24;stroke:#fff7ed}.character-rigging-help-body-marker.armor circle{fill:#34d399;stroke:#ecfdf5}.character-rigging-help-key{background:#08101eb8;border:1px solid #93c5fd2e;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid;overflow:auto}.character-rigging-help-key h3{color:#eaf2ff;margin:0 0 2px;font-size:13px;font-weight:950;line-height:1.1}.character-rigging-help-key-item{color:#dbeafe;background:#0f172ab8;border:1px solid #93c5fd29;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot details";align-items:start;column-gap:8px;min-width:0;padding:8px;display:grid}.character-rigging-help-key-item i{background:var(--rig-legend-color,#38bdf8);width:12px;height:12px;box-shadow:0 0 0 2px #ffffff29,0 0 12px color-mix(in srgb,var(--rig-legend-color,#38bdf8),transparent 35%);border-radius:999px;grid-area:dot}.character-rigging-help-key-item span{grid-area:details;gap:2px;min-width:0;display:grid}.character-rigging-help-key-item em{white-space:normal;color:#bfdbfe;min-width:0;font-size:11px;font-style:normal;font-weight:850;line-height:1.25;overflow:visible}.character-rigging-help-key-item em b{color:#93c5fd;font-weight:950}.character-rigging-help-key-item.weapon{--rig-legend-color:#38bdf8}.character-rigging-help-key-item.shield{--rig-legend-color:#fbbf24}.character-rigging-help-key-item.armor{--rig-legend-color:#34d399}.character-rigging-help-key-item.finger{--rig-legend-color:#f8fafc}.character-rigging-canvas-legend{color:#eaf2ff;pointer-events:none;background:#040a10b8;border:1px solid #93c5fd2e;border-radius:8px;justify-items:end;gap:6px;max-width:min(420px,54%);padding:8px;display:grid;box-shadow:0 14px 34px #0003}.character-rigging-canvas-tools .character-rigging-canvas-legend{max-width:100%}.character-rigging-canvas-legend strong{text-transform:uppercase;letter-spacing:0;color:#bfdbfe;font-size:11px;font-weight:900}.character-rigging-canvas-legend span{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.character-rigging-legend-item{color:#dbeafe;white-space:nowrap;background:#0f172aad;border:1px solid #93c5fd2e;border-radius:8px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 6px;font-size:11px;font-style:normal;font-weight:850;line-height:1.05;display:inline-flex}.character-rigging-legend-item i{background:var(--rig-legend-color,#38bdf8);width:9px;height:9px;box-shadow:0 0 0 2px #ffffff29,0 0 12px color-mix(in srgb,var(--rig-legend-color,#38bdf8),transparent 35%);border-radius:999px;flex:none}.character-rigging-legend-item.weapon{--rig-legend-color:#38bdf8}.character-rigging-legend-item.shield{--rig-legend-color:#fbbf24}.character-rigging-legend-item.armor{--rig-legend-color:#34d399}.character-rigging-legend-item.finger{--rig-legend-color:#f8fafc}.character-rigging-legend-item b,.character-rigging-legend-item em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.character-rigging-legend-item em{color:#93c5fd;font-size:10px;font-weight:900}.character-rigging-empty-preview{color:#bfdbfe;text-align:center;place-items:center;min-height:320px;padding:18px;font-weight:850;display:grid}.character-rigging-list-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.character-rigging-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;min-width:0;min-height:0;padding-right:0;display:grid;overflow:auto}.character-rigging-row{--rig-row-color:#34d399;background:#08101e9e;border:1px solid #93c5fd24;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 8px 6px 12px;transition:border-color .14s,background .14s;display:grid;position:relative;overflow:hidden}.character-rigging-row:before{content:"";background:var(--rig-row-color);width:4px;box-shadow:0 0 18px color-mix(in srgb,var(--rig-row-color),transparent 35%);position:absolute;inset:0 auto 0 0}.character-rigging-row.weapon{--rig-row-color:#38bdf8}.character-rigging-row.shield{--rig-row-color:#fbbf24}.character-rigging-row.armor{--rig-row-color:#34d399}.character-rigging-row.finger{--rig-row-color:#f8fafc}.character-rigging-row.enabled{border-color:color-mix(in srgb,var(--rig-row-color),transparent 42%);background:color-mix(in srgb,var(--rig-row-color),#08101ee0 86%)}.character-rigging-row.selected{background:linear-gradient(90deg,#fb718547,#1e293bd6);border-color:#fb7185eb;box-shadow:0 0 0 1px #fff1f247,0 0 26px #fb718557,inset 0 1px #ffffff1f}.character-rigging-row.selected:before{background:#fb7185;box-shadow:0 0 22px #fb7185db}.character-rigging-row.locked{opacity:.72}.character-rigging-row .checkbox-row{z-index:1;color:#eaf2ff;grid-template-columns:14px 11px minmax(31px,max-content) minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;min-height:24px;margin:0;font-size:11px;font-weight:900;line-height:1.1;display:grid;position:relative}.character-rigging-row .checkbox-row input{accent-color:#38bdf8;max-width:13px;margin:0;padding:0;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important}.character-rigging-row .checkbox-row b{border:1px solid color-mix(in srgb,var(--rig-row-color),transparent 38%);background:color-mix(in srgb,var(--rig-row-color),#0f172ae0 78%);color:#fff;white-space:nowrap;border-radius:7px;place-items:center;min-width:31px;height:20px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.character-rigging-row.selected .checkbox-row b{color:#fff;background:#fb7185b8;border-color:#fff1f2bd}.character-rigging-row .checkbox-row span{text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;min-width:0;display:block;overflow:hidden}.character-rigging-row-color{background:var(--rig-row-color);width:10px;min-width:10px;height:10px;box-shadow:0 0 0 2px #ffffff2e,0 0 13px color-mix(in srgb,var(--rig-row-color),transparent 28%);border-radius:999px;display:block}.character-rigging-row.selected .character-rigging-row-color{background:#fb7185;box-shadow:0 0 0 3px #fff1f2b8,0 0 18px #fb7185e0}.character3d-tab-fullscreen{z-index:900;background:#020617;gap:0;padding:0;position:fixed;inset:0;grid-template-columns:minmax(0,1fr)!important}.character3d-tab-fullscreen .character3d-preview-panel{z-index:910;background:#07111e;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:0;padding:12px;display:grid;position:fixed;inset:0}.character3d-tab-fullscreen .character3d-preview-head{background:#040a10db;border:1px solid #93c5fd2e;border-radius:8px;align-items:center;padding:6px 8px;box-shadow:0 14px 42px #00000052}.character3d-tab-fullscreen .character3d-preview-head h2{margin:4px 0 0;font-size:18px}.character3d-tab-fullscreen .character3d-canvas-shell{aspect-ratio:auto;border-radius:8px;height:100%}.character3d-tab-fullscreen .character3d-side-card,.character3d-tab-fullscreen .character3d-editor-panel{z-index:970;pointer-events:none;width:min(340px,100vw - 24px);max-height:calc(50vh - 24px);transition:transform .18s;position:fixed;left:12px;overflow:auto;transform:translate(calc(-100% - 28px));box-shadow:0 22px 70px #00000094}.character3d-tab-fullscreen .character3d-side-card{top:88px}.character3d-tab-fullscreen .character3d-editor-panel{bottom:12px}.character3d-tab-fullscreen.character3d-drawer-open .character3d-side-card,.character3d-tab-fullscreen.character3d-drawer-open .character3d-editor-panel{pointer-events:auto;transform:translate(0)}@media (width<=1100px){.character3d-tab,.character3d-tab.character3d-tab-with-inspector{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.character3d-editor-panel{grid-column:1/-1}.character-rigging-tab{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.character-rigging-list-panel{grid-column:1/-1}.character-rigging-preview-panel{min-height:460px}}@media (width<=760px){.arcade-shell.arcade-workspace-characters3d,.arcade-shell.arcade-workspace-characterRigging{height:auto;max-height:none;overflow:auto}.arcade-shell>.character3d-tab,.arcade-shell>.character-rigging-tab{overflow:auto}.character3d-tab,.character-rigging-tab{grid-template-columns:1fr;height:auto;max-height:none;padding:10px}.character3d-tab.character3d-tab-with-inspector{grid-template-columns:1fr}.character3d-library-panel,.character3d-preview-panel,.character3d-editor-panel,.character3d-side-card,.character-rigging-controls,.character-rigging-preview-panel,.character-rigging-list-panel{max-height:none;overflow:visible}.character3d-preview-head{display:grid}.character3d-canvas-overlay{top:10px;left:10px;right:10px}.character-rigging-marker-zoom{width:124px;height:124px;top:10px;right:10px}.character-rigging-symmetry-axis-button.left{left:10px}.character-rigging-symmetry-axis-button.right{right:148px}.character-rigging-side-tools{width:min(132px,100% - 20px);bottom:146px;right:10px}.character-rigging-canvas-tools{justify-items:end;max-width:100%}.character-rigging-canvas-tool-row{justify-items:end}.character-rigging-mode-switch,.character-rigging-phalange-focus{width:100%}.character-rigging-help-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.character-rigging-help-body{grid-template-columns:1fr;overflow:auto}.character-rigging-help-examples{grid-template-columns:1fr}.character-rigging-help-figure{max-height:56vh}.character-rigging-list{grid-template-columns:1fr}.character-rigging-canvas-legend{justify-items:start;max-width:100%}.character-rigging-canvas-legend span{justify-content:flex-start}.character3d-editor-actions{justify-content:stretch}.character3d-new-button,.character3d-save-button{flex:none;min-width:0}.character3d-canvas-shell,.character3d-canvas{min-height:0}.character-rigging-actions{grid-template-columns:1fr}.character-rigging-preview-panel{min-height:380px}}.arcade-shell.arcade-workspace-decors3d{height:100vh;max-height:100vh}.arcade-shell>.decor3d-tab{overflow:hidden}.decor3d-tab{grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(280px,360px);align-items:stretch;gap:14px;height:100%;min-height:0;max-height:100%;padding:14px;display:grid}.decor3d-tab.decor3d-tab-minimal{grid-template-columns:minmax(0,1fr)}.decor3d-tab.decor3d-tab-with-inspector{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(280px,360px)}.decor3d-library-panel,.decor3d-preview-panel,.decor3d-editor-panel,.decor3d-side-card{min-width:0;min-height:0;max-height:100%;overflow:auto}.decor3d-editor-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.decor3d-editor-fixed{background:linear-gradient(#0f172afa,#0f172aeb);border-bottom:1px solid #f59e0b24;gap:8px;min-width:0;padding-bottom:10px;display:grid}.decor3d-editor-fixed .panel-head{margin:0}.decor3d-editor-scroll{min-width:0;min-height:0;padding-top:10px;padding-right:2px;overflow:auto}.decor3d-list{gap:8px;min-height:0;padding-right:2px;display:grid}.decor3d-list-item{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;width:100%;min-height:58px;color:#eaf2ff!important;box-shadow:none!important;background:#0f172ab3!important;border:1px solid #94a3b82e!important;border-radius:8px!important;padding:8px!important;display:grid!important}.decor3d-list-item.selected{background:#78350f4d!important;border-color:#f59e0bc2!important}.decor3d-list-item strong,.decor3d-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.decor3d-list-item strong{color:#fff;font-size:13px}.decor3d-list-item small{color:#aebdd3;font-size:11px}.decor3d-thumb{background:linear-gradient(145deg,var(--decor-body,#64748b),var(--decor-accent,#f59e0b));color:#fff;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 8px 18px #0000003d}.decor3d-thumb img{object-fit:cover;width:100%;height:100%;display:block}.decor3d-preview-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;display:grid}.decor3d-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decor3d-preview-toolbar h2{margin:7px 0 0;font-size:22px}.decor3d-preview-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.decor3d-preview-actions button{color:#fff7ed;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#0f172adb;border:1px solid #f59e0b3d;border-radius:8px;place-items:center;padding:0;display:inline-grid}.decor3d-preview-actions button:hover,.decor3d-preview-actions button:focus-visible,.decor3d-preview-actions button.active{color:#fff;background:#78350f75;border-color:#f59e0bc2}.decor3d-canvas-shell{aspect-ratio:16/10;background:#07111e;border:1px solid #f59e0b2e;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.decor3d-canvas{width:100%;height:100%;min-height:0;display:block}.decor3d-canvas-shell-grips .decor3d-canvas{cursor:grab}.decor3d-canvas-shell-grips.is-grip-dragging .decor3d-canvas{cursor:grabbing}.decor3d-canvas-shell-contour .decor3d-canvas{cursor:crosshair}.decor3d-canvas-shell-contour.is-painting .decor3d-canvas{cursor:cell}.decor3d-canvas-shell-section .decor3d-canvas,.decor3d-canvas-shell-section.is-section-drawing .decor3d-canvas{cursor:crosshair}.decor3d-canvas-shell-zoom .decor3d-canvas,.decor3d-canvas-shell-zoom.is-camera-zooming .decor3d-canvas{cursor:ns-resize}.decor3d-grip-tray-frame{z-index:6;pointer-events:none;background:#08122052;border:1px solid #7dd3fc8a;border-radius:8px;width:15%;min-width:74px;max-width:118px;position:absolute;top:18%;bottom:18%;right:2.5%;box-shadow:inset 0 0 0 1px #0f172ac7,0 10px 26px #0000002e}.decor3d-grip-tray-frame:before{content:"";border:1px dashed #fbbf2475;border-radius:6px;position:absolute;inset:7px;box-shadow:inset 0 0 18px #0ea5e914}.decor3d-grip-tray-frame:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(#38bdf814,#f59e0b0d);position:absolute;inset:0}.decor3d-canvas-overlay{z-index:6;pointer-events:none;position:absolute;top:12px;left:12px;right:12px}.decor3d-canvas-overlay .decor3d-preview-actions{pointer-events:auto}.decor3d-paint-brush-circle{z-index:8;pointer-events:none;background:#0f172a0d;border:2px solid;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #020617d1,0 0 14px #fff3}.decor3d-section-line{z-index:7;pointer-events:none;transform-origin:0;background:#f8fafc;border-radius:999px;min-width:2px;height:3px;position:absolute;box-shadow:0 0 0 1px #0f172ad1,0 0 18px #fbbf24c7}.decor3d-section-line.is-pending{background:#fbbf24;box-shadow:0 0 0 1px #0f172ae0,0 0 20px #14b8a6b3}.decor3d-section-status{z-index:7;color:#fef3c7;text-align:center;pointer-events:none;background:#040a10db;border:1px solid #fbbf245c;border-radius:8px;max-width:min(520px,100% - 24px);padding:7px 10px;font-size:12px;font-weight:900;position:absolute;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000038}.decor3d-webgl-error{color:#fde68a;text-align:center;background:#07111e;place-items:center;padding:18px;font-weight:800;display:grid;position:absolute;inset:0}.decor3d-preview-status{z-index:5;color:#fde68a;text-align:center;pointer-events:none;background:#040a10d6;border:1px solid #f59e0b3d;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px}.decor3d-meta-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.decor3d-meta-strip span{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;background:#0f172ab8;border:1px solid #f59e0b29;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.decor3d-meta-strip svg{color:#fbbf24;flex:none}.decor3d-card-grid{gap:8px;display:grid}.decor3d-card-grid span,.decor3d-card-grid button{color:#fff7ed;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#0f172ab8;border:1px solid #f59e0b29;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:8px 9px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.decor3d-card-grid button{cursor:pointer;width:100%;box-shadow:none}.decor3d-card-grid button:hover,.decor3d-card-grid button.active{color:#fff;background:#78350f57;border-color:#f59e0b9e}.decor3d-card-grid svg{color:#fbbf24;flex:none}.decor3d-kind-group{gap:6px;min-width:0;display:grid}.decor3d-subkind-grid{border-left:1px solid #f59e0b38;gap:6px;margin-left:14px;padding-left:10px;display:grid}.decor3d-card-grid .decor3d-subkind-grid button{min-height:32px;padding-block:7px;font-size:11px}.decor3d-form{gap:9px;display:grid}.decor3d-orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decor3d-orientation-grid label{min-width:0}.decor3d-orientation-grid input{width:100%;min-width:0;padding-inline:8px}.decor3d-orientation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decor3d-orientation-actions button{justify-content:center;align-items:center;min-width:0;min-height:34px;display:inline-flex}.decor3d-axis-size{gap:7px;display:grid}.decor3d-axis-size-head{color:#fff7ed;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.decor3d-proportional-toggle{color:#fed7aa;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:850;display:inline-flex}.decor3d-proportional-toggle input{accent-color:#f59e0b;width:14px;height:14px;margin:0}.decor3d-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decor3d-axis-grid label{gap:4px;min-width:0;margin:0;display:grid}.decor3d-axis-grid span{color:#fbbf24;font-size:11px;font-weight:900}.decor3d-axis-grid input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline:8px}.decor3d-weapon-grip-section{background:#0f172a85;border:1px solid #f59e0b2e;border-radius:8px;gap:8px;padding:8px;display:grid}.decor3d-weapon-grip-grid{gap:8px;display:grid}.decor3d-weapon-grip-card{background:#08101e94;border:1px solid #f59e0b24;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.decor3d-weapon-grip-card .checkbox-row{color:#fff7ed;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:900;display:flex}.decor3d-weapon-grip-card .checkbox-row input{accent-color:#f59e0b;width:14px;height:14px;margin:0}.decor3d-weapon-grip-card input:disabled{opacity:.5;cursor:not-allowed}.decor3d-editor-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.decor3d-new-button{white-space:nowrap;gap:5px;min-width:0;font-size:11px;font-weight:900;line-height:1;border-radius:8px!important;min-height:30px!important;padding:5px 8px!important}.decor3d-new-button svg{flex:none}.decor3d-save-button{color:#ecfdf5;min-width:0;box-shadow:none;white-space:nowrap;background:linear-gradient(#05966994,#064e3bf0);border-color:#34d39970;gap:5px;font-size:11px;font-weight:900;line-height:1;border-radius:8px!important;min-height:30px!important;padding:5px 8px!important}.decor3d-save-button:hover,.decor3d-save-button:focus-visible{color:#fff;background:linear-gradient(#10b981b8,#065f46f5);border-color:#a7f3d0c7}.decor3d-save-button svg{flex:none}.decor3d-save-button:disabled{opacity:.62;cursor:wait}.decor3d-save-status{color:#a7f3d0;margin:-4px 0 2px;font-size:12px;font-weight:850}.decor3d-import-status{color:#fde68a;margin:-4px 0 2px;font-size:12px;font-weight:850}.decor3d-progress{background:#0f172ac7;border:1px solid #f59e0b33;border-radius:999px;height:6px;position:relative;overflow:hidden}.decor3d-progress span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b14,#fde68afa,#f59e0b14);width:42%;animation:1.05s ease-in-out infinite rpg3d-progress-slide;position:absolute;inset:0 auto 0 0}.decor3d-progress-save{background:#064e3b47;border-color:#34d3993d}.decor3d-progress-save span{background:linear-gradient(90deg,#34d39914,#a7f3d0fa,#34d39914)}.arcade-shell.arcade-workspace-objectRigging{height:100vh;max-height:100vh}.arcade-shell>.object-rigging-tab{overflow:hidden}.object-rigging-tab{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:14px;height:100%;min-height:0;max-height:100%;padding:14px;display:grid}.object-rigging-controls,.object-rigging-list-panel,.object-rigging-preview-panel{min-width:0;min-height:0;max-height:100%;overflow:auto}.object-rigging-controls{align-content:start;gap:10px;display:grid}.object-rigging-controls label{gap:5px;min-width:0;margin:0;display:grid}.object-rigging-controls label>span{color:#fbbf24;font-size:12px;font-weight:900}.object-rigging-controls select{width:100%;min-width:0}.object-rigging-actions{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.object-rigging-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:36px;padding-inline:10px;display:inline-flex}.object-rigging-actions button.active{color:#eff6ff;background:#1e40af6b;border-color:#60a5fac2}.object-rigging-actions svg{flex:none}.object-rigging-drop-zones{gap:8px;min-width:0;display:grid}.object-rigging-drop-zone{color:#fff7ed;cursor:copy;background:#08101e94;border:1px dashed #f59e0b57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:9px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.object-rigging-drop-zone strong,.object-rigging-drop-zone span,.object-rigging-drop-zone small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-rigging-drop-zone strong{font-size:13px}.object-rigging-drop-zone span{color:#fed7aa;justify-self:end;font-size:11px;font-weight:900}.object-rigging-drop-zone small{color:#aebdd3;grid-column:1/-1;font-size:11px;font-weight:800}.object-rigging-drop-zone.ready{background:#1e40af38;border-color:#60a5fa94}.object-rigging-drop-zone.active{background:#78350f6b;border-color:#fbbf24eb;transform:translateY(-1px);box-shadow:0 0 0 2px #f59e0b24,0 14px 32px #00000042}.object-rigging-stats{gap:6px;display:grid}.object-rigging-stats span{color:#fff7ed;background:#0f172aa3;border:1px solid #f59e0b29;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:850;display:flex}.object-rigging-pieces{background:#08101e7a;border:1px solid #60a5fa29;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.object-rigging-pieces-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.object-rigging-pieces-head strong{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;text-transform:uppercase;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.object-rigging-pieces-head button{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.object-rigging-pieces-list{gap:7px;min-width:0;display:grid}.object-rigging-piece-row{background:#0f172a85;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(86px,112px) minmax(96px,124px) 30px;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.object-rigging-piece-row.active{background:#78350f4d;border-color:#fbbf24c7;box-shadow:0 0 0 2px #f59e0b1f}.object-rigging-piece-select{color:#fff7ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;min-width:0;min-height:36px;padding:5px 7px;display:grid}.object-rigging-piece-select:hover,.object-rigging-piece-select:focus-visible{background:#60a5fa24}.object-rigging-piece-select strong,.object-rigging-piece-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-rigging-piece-select strong{font-size:12px;font-weight:900}.object-rigging-piece-select small{color:#aebdd3;font-size:10px;font-weight:800}.object-rigging-piece-row input,.object-rigging-piece-row select{border-radius:6px;width:100%;min-width:0;height:32px;padding:5px 7px;font-size:11px;font-weight:850}.object-rigging-piece-delete{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.object-rigging-contour-tools{background:#0f172a8f;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:minmax(88px,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.object-rigging-contour-tools>span{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.object-rigging-brush-size{grid-template-columns:auto 42px;align-items:center;gap:5px;min-width:0;margin:0;display:inline-grid}.object-rigging-brush-size span{color:#bfdbfe;white-space:nowrap;min-width:0;font-size:11px;font-weight:900}.object-rigging-brush-size input{text-align:center;border-radius:6px;width:42px;min-width:0;height:28px;padding:3px 4px;font-size:12px;font-weight:900}.object-rigging-contour-actions{align-items:center;gap:5px;display:flex}.object-rigging-contour-tools button{white-space:nowrap;justify-content:center;align-items:center;gap:0;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px;display:inline-flex}.object-rigging-contour-tools button svg{flex:none}.object-rigging-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.object-rigging-list{align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.object-rigging-row{cursor:grab;background:#08101e9e;border:1px solid #f59e0b24;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,150px);align-items:center;gap:10px;min-width:0;padding:9px;transition:border-color .14s,background .14s,opacity .14s,transform .14s;display:grid}.object-rigging-row:hover,.object-rigging-row:focus-within{background:#0f172ac2;border-color:#f59e0b6b}.object-rigging-row.dragging{opacity:.54;cursor:grabbing;background:#1e40af3d;border-color:#60a5faa8;transform:scale(.99)}.object-rigging-row strong,.object-rigging-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.object-rigging-row strong{color:#fff7ed;font-size:13px}.object-rigging-row small{color:#aebdd3;font-size:11px}.object-rigging-row select{width:100%;min-width:0}.object-rigging-preview-panel{padding:0;display:grid;overflow:hidden}.object-rigging-preview-panel .character3d-canvas-shell,.object-rigging-preview-panel .decor3d-canvas-shell{aspect-ratio:auto;border:0;border-radius:8px;height:100%}.object-rigging-preview-panel .decor3d-preview-toolbar{background:#040a10c2;border:1px solid #f59e0b2e;border-radius:8px;padding:8px 10px;box-shadow:0 14px 42px #00000047}.object-rigging-preview-panel .decor3d-preview-toolbar h2{margin:4px 0 0;font-size:18px}.object-rigging-canvas-hud.decor3d-canvas-overlay{width:min(188px,100% - 24px);max-height:calc(100% - 24px);bottom:12px;right:auto}.object-rigging-canvas-hud{grid-template-columns:1fr;align-content:start;align-items:start;gap:8px;display:grid}.object-rigging-canvas-hud h2{margin:4px 0 0;font-size:18px;line-height:1.12}.object-rigging-segment-pills{pointer-events:auto;grid-template-columns:1fr;gap:7px;width:100%;max-width:none;display:grid}.object-rigging-segment-pills button{color:#dbeafe;cursor:pointer;background:#08101ec7;border:1px solid #94a3b838;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;min-height:34px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0000003d}.object-rigging-segment-pills button b{color:#eff6ff;background:#1d4ed8;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-grid}.object-rigging-segment-pills button svg{flex:none}.object-rigging-segment-pills button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.object-rigging-segment-pills button.active{color:#fff7ed;background:#78350fb8;border-color:#fbbf24e6}.object-rigging-segment-pills button.active b{color:#111827;background:#f59e0b}.object-rigging-segment-pills .object-rigging-manipulate-button{color:#dbeafe;background:#0f172ad6;border-color:#60a5fa57}.object-rigging-segment-pills .object-rigging-manipulate-button.active{color:#eff6ff;background:#1e40afc2;border-color:#60a5fadb}.object-rigging-segment-pills .object-rigging-contour-button{color:#ccfbf1;background:#0f172ad6;border-color:#14b8a657}.object-rigging-segment-pills .object-rigging-contour-button.active{color:#f0fdfa;background:#0f766ec7;border-color:#2dd4bfdb}.object-rigging-segment-pills .object-rigging-grid-button{color:#e2e8f0;background:#0f172ad6;border-color:#94a3b857}.object-rigging-segment-pills .object-rigging-grid-button.active{color:#f0f9ff;background:#0c4a6ec2;border-color:#7dd3fcd1}.object-rigging-segment-pills .object-rigging-zoom-button{color:#f3e8ff;background:#0f172ad6;border-color:#a855f757}.object-rigging-segment-pills .object-rigging-zoom-button.active{color:#faf5ff;background:#6b21a8c7;border-color:#d8b4fedb}.object-rigging-cut-status{color:#fde68a;pointer-events:none;background:#040a10ad;border:1px solid #f59e0b33;border-radius:8px;grid-column:1/-1;justify-self:stretch;min-height:28px;padding:6px 10px;font-size:12px;font-weight:850}.object-rigging-empty-preview{color:#fde68a;text-align:center;place-items:center;min-height:320px;padding:18px;font-weight:850;display:grid}.decor3d-tab-fullscreen{z-index:900;background:#020617;gap:0;padding:0;position:fixed;inset:0;grid-template-columns:minmax(0,1fr)!important}.decor3d-tab-fullscreen .decor3d-preview-panel{z-index:910;background:#07111e;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:12px;display:grid;position:fixed;inset:0}.decor3d-tab-fullscreen .decor3d-preview-toolbar{background:#040a10db;border:1px solid #f59e0b2e;border-radius:8px;align-items:center;padding:6px 8px;box-shadow:0 14px 42px #00000052}.decor3d-tab-fullscreen .decor3d-preview-toolbar h2{margin:4px 0 0;font-size:18px}.decor3d-tab-fullscreen .decor3d-canvas-shell{aspect-ratio:auto;border-radius:8px;height:100%}.decor3d-tab-fullscreen .decor3d-meta-strip{margin-top:10px}.decor3d-tab-fullscreen .decor3d-side-card,.decor3d-tab-fullscreen .decor3d-editor-panel{z-index:970;pointer-events:none;width:min(340px,100vw - 24px);max-height:calc(50vh - 24px);transition:transform .18s;position:fixed;left:12px;overflow:auto;transform:translate(calc(-100% - 28px));box-shadow:0 22px 70px #00000094}.decor3d-tab-fullscreen .decor3d-editor-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.decor3d-tab-fullscreen .decor3d-side-card{top:88px}.decor3d-tab-fullscreen .decor3d-editor-panel{bottom:12px}.decor3d-tab-fullscreen.decor3d-drawer-open .decor3d-side-card,.decor3d-tab-fullscreen.decor3d-drawer-open .decor3d-editor-panel{pointer-events:auto;transform:translate(0)}@media (width<=1100px){.decor3d-tab,.decor3d-tab.decor3d-tab-with-inspector{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.decor3d-editor-panel{grid-column:1/-1}.object-rigging-tab{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.object-rigging-preview-panel{min-height:460px}}@media (width<=760px){.arcade-shell.arcade-workspace-decors3d,.arcade-shell.arcade-workspace-objectRigging{height:auto;max-height:none;overflow:auto}.arcade-shell>.decor3d-tab,.arcade-shell>.object-rigging-tab{overflow:auto}.decor3d-tab,.object-rigging-tab{grid-template-columns:1fr;height:auto;max-height:none;padding:10px}.decor3d-tab.decor3d-tab-with-inspector{grid-template-columns:1fr}.decor3d-library-panel,.decor3d-preview-panel,.decor3d-editor-panel,.decor3d-side-card,.object-rigging-controls,.object-rigging-list-panel,.object-rigging-preview-panel{max-height:none;overflow:visible}.decor3d-editor-panel{display:grid}.decor3d-editor-scroll{overflow:visible}.decor3d-editor-actions{justify-content:stretch}.decor3d-canvas-overlay{top:10px;left:10px;right:10px}.decor3d-new-button,.decor3d-save-button{flex:none;min-width:0}.decor3d-canvas-shell,.decor3d-canvas{min-height:0}.decor3d-meta-strip,.decor3d-orientation-grid,.object-rigging-actions,.object-rigging-row,.object-rigging-piece-row,.object-rigging-canvas-hud{grid-template-columns:1fr}.object-rigging-segment-pills{justify-content:flex-start;max-width:none}.object-rigging-cut-status{justify-self:stretch}.object-rigging-preview-panel{min-height:380px}}@media (width<=1200px){.three-cols,.preview-layout,.two-cols-wide,.preview-editor,.route-map-layout,.score-layout{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.score-layout{grid-template-areas:"hero""dimensions""player""heroMode""badges""inventory""advice""conclusion"}.panel-nav-pro,.panel-context-pro{position:static;overflow-x:clip!important}.route-map-tools,.route-map-inspector{position:static}}@media (width<=980px){.topbar{flex-direction:column}.toolbar-wrap,.project-actions-card,.user-chip{align-items:stretch;width:100%;min-width:0}.project-actions{justify-content:stretch}}@media (width<=900px){.grid-two,.subpanel-grid,.dragdrop-layout,.admin-stats-grid,.admin-table-row,.admin-control-grid,.admin-shop-grid,.admin-shop-card-grid,.admin-pack-metrics-form{grid-template-columns:1fr}.admin-table-head{display:none}.admin-credit-editor,.admin-shop-form{position:static}.admin-ban-grid,.score-section-grid,.score-metrics-grid,.score-badge-grid,.score-connection-summary,.score-advice-panel .score-advice-list{grid-template-columns:1fr}.app-shell{padding:18px}.topbar h1{font-size:32px}.tabs-pro{padding:8px}:where(.tabs) button{white-space:nowrap}.user-chip{flex-direction:column;align-items:flex-start}.user-chip-actions{justify-content:flex-start}}@media (width<=1280px){.app-shell,.landing-shell{width:100%;max-width:100%}.three-cols,.route-map-layout,.score-layout,.resources-layout,.media-editor-grid,.media-topline,.landing-hero-grid,.landing-split{grid-template-columns:minmax(0,1fr)}.toolbar-wrap,.project-actions-card,.user-chip,.admin-credit-editor,.panel-nav-pro,.panel-context-pro,.media-preview-panel,.route-map-tools,.route-map-inspector,.help-nav-card{min-width:0}}@media (width<=980px){html,body{max-width:100%;overflow-x:clip}.app-shell,.landing-shell{padding-inline:18px}.toolbar-wrap,.project-actions-card,.user-chip,.profile-media-organization,.profile-media-browser,.admin-control-grid,.author-profile-grid,.project-public-settings,.preview-editor,.dragdrop-layout,.media-background-line,.media-zone-row,.route-gameplay-stats,.score-section-grid,.score-metrics-grid,.score-badge-grid,.score-connection-summary,.score-conclusion-panel,.help-layout{grid-template-columns:minmax(0,1fr);min-width:0}.admin-credit-editor,.media-preview-panel,.route-map-tools,.route-map-inspector,.help-nav-card,.panel-nav-pro,.panel-context-pro{max-height:none;position:static;top:auto}.project-meta-grid,.shop-pack-grid,.landing-card-grid,.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell,.landing-shell{padding-inline:14px}.landing-image-band,.landing-card-grid,.landing-highlight-grid,.landing-gallery-preview,.landing-steps,.project-meta-grid,.admin-stats-grid,.admin-table-row,.admin-control-grid,.admin-ban-grid,.shop-pack-grid,.shop-product-grid,.shop-product-card,.route-tool-grid,.route-mode-switch,.route-legend,.media-layout-pro .editor-stack,.media-layout-pro .music-compact-row,.scene-compact-grid,.scene-compact-action-row,.grid-two,.row-three,.row-auto{grid-template-columns:minmax(0,1fr)}.toolbar,.landing-nav,.project-actions,.profile-media-stats,.profile-storage-upgrades,.user-chip-actions,.media-source-actions,.route-map-toolbar,.route-gameplay-actions{width:100%;min-width:0}.tabs,.tabs-pro,.profile-section-tabs,.profile-media-folder-tabs,.template-picker,.toolbar{-webkit-overflow-scrolling:touch;overflow-x:auto}:where(.tabs) button,:where(.scene-compact-action-row) button,.media-layout-pro .music-compact-actions .danger-button,.logic-sound-preview .danger-button,.route-connection-status>span,.route-gameplay-move small,.project-completion-row em,.media-background-line strong,.media-zone-row strong,.layer-main strong,.editor-menu-item span,.logic-rule-card summary small{white-space:normal}.visual-effect-cascade__menu,.visual-effect-cascade__submenu,.editor-menu-popover,.editor-submenu-popover,.panel-context-pro .visual-effect-cascade__submenu{min-width:min(100%,100vw - 32px);max-width:calc(100vw - 32px)}}@media (width<=520px){.app-shell,.landing-shell{padding-inline:10px}.landing-hero,.landing-section,.landing-final-cta,.panel,.overlay-card,.profile-orders-panel,.media-source-panel{padding:14px}:where(.toolbar) button,.button.like,:where(.tabs) button,:where(.panel-head) button,:where(.side) button,:where(.main) button,.profile-action-button,.profile-test-button,.profile-share-button,.profile-publish-button{min-width:0;max-width:100%}.profile-order-head,.project-actions-head,.topbar,.user-chip,.score-big,.score-playtime-card,.score-advice-card,.score-badge-card,.resources-card,.route-connection-status,.logic-sound-preview,.password-field{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-order-status,.score-mini-total,.profile-order-download,.toolbar-wrap,.user-chip{width:100%;min-width:0;max-width:100%}}@media (width<=1280px){.route-map-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools""canvas""inspector"}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}button:hover,.btn:hover,[role=button]:hover,[tabindex]:not([tabindex="-1"]):hover{transform:none}.tutorial-confetti span,.scene-visual-effect,.scene-visual-effect:before,.scene-visual-effect:after{animation:none!important}.scene-transition-overlay,.scene-transition-overlay:before,.scene-transition-overlay:after{animation-duration:1ms!important}}@media (width<=820px){.public-gallery-shell{padding:12px}.public-gallery-topbar,.public-discovery-head,.public-filter-grid,.public-game-hero,.public-game-columns{grid-template-columns:1fr}.public-gallery-topbar,.public-builder-cta{display:grid}.public-builder-cta button{width:100%}}@media (width<=980px){.topbar{flex-direction:column;align-items:stretch;display:flex}.brand-block-banner,.project-actions-card,.user-chip{width:100%;max-width:none}}@media (width<=1200px){.three-cols{grid-template-columns:1fr}.panel-nav-pro,.panel-context-pro{max-height:none;overflow:visible;overflow-x:clip!important}.panel-context-pro .grid-two.small-gap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{padding:10px}.compact-form-grid,.music-compact-row{grid-template-columns:1fr}.music-compact-row audio{width:100%}}@media (width<=720px){.help-dot:after,.grid-two>.checkbox-row:last-child .help-dot:after,.grid-two>div+.checkbox-row .help-dot:after,.logic-rule-body .checkbox-row:last-child .help-dot:after,.side-editor-pro .help-dot:after,.side-editor .help-dot:after{left:var(--help-left,12px)!important;right:auto!important;top:var(--help-top,12px)!important;width:var(--help-width,min(280px, calc(100vw - 24px)))!important;max-width:min(280px,100vw - 24px)!important;transform:none!important}.help-dot:hover:after,.help-dot:focus:after{transform:none!important}}.player-shell{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid;position:relative}.player-stage-panel{min-width:0}.player-topbar{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;transition:opacity .2s,transform .2s;display:flex}.player-topbar button{pointer-events:auto}.player-shell.controls-hidden .player-topbar{opacity:0;pointer-events:none;transform:translateY(-10px)}.player-shell.controls-hidden .player-topbar button{pointer-events:none}.player-topbar strong{color:#f8fbff;margin-top:4px;display:block}.player-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-actions button{border-radius:12px;min-height:36px;padding:8px 12px}.player-shell :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.pause-menu button){text-shadow:var(--player-button-text-shadow,none);border-radius:var(--player-button-radius,12px)!important;color:var(--player-button-color,#eaf2ff)!important;background:var(--player-button-bg,linear-gradient(180deg, #2563eb, #1d4ed8))!important;border-color:var(--player-button-border,#93c5fd57)!important;box-shadow:var(--player-button-shadow,0 12px 28px #0f172a47)!important}.player-shell :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.pause-menu button):hover:not(:disabled){transform:var(--player-button-hover-transform,translateY(-1px));background:var(--player-button-hover-bg,var(--player-button-bg,linear-gradient(180deg, #3b82f6, #2563eb)))!important;border-color:var(--player-button-hover-border,var(--player-button-border,#93c5fd80))!important}.player-shell.player-button-style-modern{--player-button-radius:12px;--player-button-bg:linear-gradient(180deg, #3b82f6, #1d4ed8);--player-button-hover-bg:linear-gradient(180deg, #60a5fa, #2563eb);--player-button-border:#93c5fd6b;--player-button-color:#f8fbff;--player-button-shadow:0 14px 30px #2563eb3d}.player-shell.player-button-style-parchment{--player-button-radius:7px;--player-button-bg:linear-gradient(180deg, #f6e7bd, #b98b45);--player-button-hover-bg:linear-gradient(180deg, #fff3c4, #c99745);--player-button-border:#ffedb2b8;--player-button-color:#2c1a08;--player-button-shadow:inset 0 1px 0 #ffffff9e, 0 10px 24px #492e0f47}.player-shell.player-button-style-arcane{--player-button-radius:999px;--player-button-bg:linear-gradient(135deg, #4c1d95, #7c3aed 48%, #0891b2);--player-button-hover-bg:linear-gradient(135deg, #6d28d9, #8b5cf6 48%, #06b6d4);--player-button-border:#d8b4fe8f;--player-button-color:#faf5ff;--player-button-shadow:0 0 0 1px #a855f729, 0 16px 34px #4c1d9552}.player-shell.player-button-style-stone{--player-button-radius:4px;--player-button-bg:linear-gradient(180deg, #64748b, #334155 58%, #1e293b);--player-button-hover-bg:linear-gradient(180deg, #94a3b8, #475569 58%, #263448);--player-button-border:#cbd5e157;--player-button-color:#f8fafc;--player-button-shadow:inset 0 1px 0 #ffffff1f, 0 12px 22px #0206175c}.player-shell.player-button-style-neon{--player-button-radius:10px;--player-button-bg:linear-gradient(180deg, #06111f, #0f172a);--player-button-hover-bg:linear-gradient(180deg, #082f49, #111827);--player-button-border:#22d3eec7;--player-button-color:#cffafe;--player-button-shadow:0 0 0 1px #22d3ee38, 0 0 22px #22d3ee38;--player-button-text-shadow:0 0 8px #67e8f9b8}.player-shell.player-button-style-blood{--player-button-radius:9px;--player-button-bg:linear-gradient(180deg, #7f1d1d, #450a0a);--player-button-hover-bg:linear-gradient(180deg, #991b1b, #5f0f0f);--player-button-border:#f871716b;--player-button-color:#fff7ed;--player-button-shadow:0 14px 28px #450a0a57}.player-actions .secondary-action{color:#eaf2ff!important;background:#121f38f5!important;border-color:#94a3b838!important}.player-actions .secondary-action:hover{background:#1e3052fa!important;border-color:#60a5fa5c!important}.player-narration-bar{z-index:24;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.player-narration-bar p{background:var(--player-narration-bg,#0206176b);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;border:1px solid #ffffff1a;border-radius:16px;max-width:min(780px,72%);margin:0;padding:12px 15px;line-height:1.55;box-shadow:0 16px 42px #00000047}.player-shell :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-stat-actions button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){font-family:var(--player-button-font,inherit)}.player-shell :is(.player-narration-bar p,.dialogue-box,.narration,.anime2d-player-narration,.enigma-overlay-question,.hero-setup-card p){font-family:var(--player-narration-font,inherit)}.player-button-font-system{--player-button-font:Inter, Arial, sans-serif}.player-button-font-serif{--player-button-font:Georgia, "Times New Roman", serif}.player-button-font-story{--player-button-font:"Palatino Linotype", Palatino, Georgia, serif}.player-button-font-fantasy{--player-button-font:Copperplate, Papyrus, Georgia, serif}.player-button-font-medieval{--player-button-font:"Book Antiqua", "Palatino Linotype", Palatino, Georgia, serif}.player-button-font-gothic{--player-button-font:"Old English Text MT", "UnifrakturCook", "Blackletter", Georgia, serif}.player-button-font-mono{--player-button-font:"Courier New", Consolas, monospace}.player-narration-font-system{--player-narration-font:Inter, Arial, sans-serif}.player-narration-font-serif{--player-narration-font:Georgia, "Times New Roman", serif}.player-narration-font-story{--player-narration-font:"Palatino Linotype", Palatino, Georgia, serif}.player-narration-font-fantasy{--player-narration-font:Copperplate, Papyrus, Georgia, serif}.player-narration-font-medieval{--player-narration-font:"Book Antiqua", "Palatino Linotype", Palatino, Georgia, serif}.player-narration-font-gothic{--player-narration-font:"Old English Text MT", "UnifrakturCook", "Blackletter", Georgia, serif}.player-narration-font-mono{--player-narration-font:"Courier New", Consolas, monospace}.player-narration-bar p:focus-visible{outline-offset:3px;outline:2px solid #e2e8f08c}.player-narration-bar.is-collapsed{justify-content:flex-end}.narration-discreet-button{pointer-events:auto;border-radius:999px;min-height:34px;padding:7px 12px;color:#dbeafe!important;background:#0f172a57!important;border:1px solid #94a3b82e!important;box-shadow:0 10px 24px #00000029!important}.inventory-discreet-button{pointer-events:auto;border-radius:999px;min-height:38px;padding:9px 13px;color:#eaf2ff!important;background:#0f172a6b!important;border:1px solid #94a3b833!important;box-shadow:0 12px 30px #00000038!important}.player-drawer-actions{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-inventory-drawer{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101ef0;border:1px solid #94a3b82e;border-radius:18px;width:min(360px,86%);padding:14px;position:absolute;top:14px;bottom:72px;right:14px;overflow:auto;box-shadow:0 24px 70px #0000005c}.player-inventory-backdrop{z-index:119;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0206179e;border:0;position:fixed;inset:0}.player-inventory-drawer.player-inventory-drawer--hero{border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;container-type:inline-size;z-index:120!important;width:auto!important;max-height:none!important;position:fixed!important;inset:0!important;transform:none!important}.player-inventory-drawer.player-inventory-drawer--adventure{z-index:120!important;width:min(920px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.player-inventory-drawer.player-inventory-drawer--objective{z-index:120!important;width:min(720px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.player-inventory-drawer.player-inventory-drawer--hero-panel{container-type:normal;z-index:120!important;width:min(430px,100vw - 28px)!important;max-height:none!important;position:fixed!important;inset:14px auto 72px 14px!important;transform:none!important}.player-inventory-drawer--hero-panel .hero-adventure-panel--compact{width:auto;margin:0;display:grid;position:static}.player-combine-button{justify-content:center;width:100%;margin-bottom:12px}.inventory-test-tools{gap:8px;margin:0 0 12px;display:grid}.player-inventory-drawer .inventory-test-tools{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;padding:10px}.hero-adventure-panel{color:#f8fbff;background:#08101ee0;border:1px solid #94a3b833;border-radius:8px;gap:12px;margin:0 0 14px;padding:12px;display:grid}.hero-adventure-panel--compact{z-index:32;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(360px,100% - 28px);margin:0;display:none;position:absolute;top:14px;left:14px}.hero-adventure-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-adventure-head strong{margin-top:3px;font-size:17px;display:block}.hero-dice-button{white-space:nowrap;border-radius:8px;min-height:36px;padding:8px 10px}.hero-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-meter{background:#0f172acc;border:1px solid #f871713d;border-radius:8px;min-height:48px;padding:8px;position:relative;overflow:hidden}.hero-meter span,.hero-meter strong{z-index:1;display:block;position:relative}.hero-meter span{color:#cbd7ea;font-size:12px}.hero-meter strong{margin-top:3px}.hero-meter i{background:#ef4444;height:4px;position:absolute;inset:auto 0 0}.hero-meter--mana{border-color:#60a5fa42}.hero-meter--mana i{background:#3b82f6}.hero-stat-actions,.hero-skill-list{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hero-skill-button{border-radius:8px;min-height:34px;padding:7px 8px;font-size:12px}.player-adventure-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.hero-stat-actions button{border-radius:8px;min-height:34px;padding:7px 8px;color:#dbeafe!important;box-shadow:none!important;background:#0f172ab8!important;border:1px solid #93c5fd38!important}.hero-stat-actions button:hover:not(:disabled){transform:none;background:#121d32db!important;border-color:#93c5fd61!important}.hero-defeat-note{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717159;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.hero-defeat-overlay{z-index:130}.hero-skill-list{grid-template-columns:1fr}.hero-skill-button{text-align:left;border:1px solid #93c5fd38;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid;color:#eaf2ff!important;box-shadow:none!important;background:#0f172ab8!important}.hero-skill-button:hover:not(:disabled){border-color:#93c5fd57;transform:none;background:#121d32d6!important}.hero-skill-button small{color:#93c5fd}.hero-roll-result{background:#0f172ab8;border:1px solid #93c5fd33;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px;display:grid}.hero-roll-result.is-rolling{background:#1e1a0fb8;border-color:#fbbf246b}.hero-roll-result small{color:#cbd7ea;grid-column:1/-1}.hero-roll-die-button{width:max-content;box-shadow:none;cursor:default;background:0 0;border:0;grid-row:span 2;padding:0}.hero-roll-die-button.is-rolling{cursor:pointer}.hero-roll-die-button.is-rolling:hover .hero-roll-die,.hero-roll-die-button.is-rolling:focus-visible .hero-roll-die{outline-offset:3px;outline:3px solid #fbbf24c7;transform:translateY(-1px)}.hero-roll-die-button:disabled{opacity:1;pointer-events:none}.hero-roll-die{--die-size:58px;--pip-size:7px;--pip-offset:9px;border-radius:10px;place-items:center;display:grid}.hero-roll-die-button.is-rolling .hero-roll-die{box-shadow:var(--die-shadow), 0 0 0 5px #fbbf2424, 0 0 24px #fbbf2457;animation:.18s linear infinite heroDieRoll}.hero-roll-die-value{color:var(--pip-color,#0f172a);text-align:center;pointer-events:none;place-items:center;font-size:22px;font-weight:950;line-height:1;display:grid;position:absolute;inset:0}.hero-reward-notice{z-index:62;color:#fff7ed;pointer-events:none;background:linear-gradient(135deg,#0f172aeb,#3f2609d6);border:1px solid #fbbf247a;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(360px,100% - 36px);padding:12px 14px;animation:2.6s forwards heroRewardNoticeIn;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 52px #00000070,0 0 26px #fbbf242e}.hero-reward-notice-media{aspect-ratio:1;background:#02061794;border:1px solid #fde0477a;border-radius:10px;place-items:center;width:58px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.hero-reward-notice-media img{object-fit:cover;width:100%;height:100%}.hero-reward-notice-media strong{font-size:26px}.hero-reward-notice-copy{gap:2px;min-width:0;display:grid}.hero-reward-notice-copy small{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.hero-reward-notice-copy strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.hero-reward-notice-copy em{color:#bbf7d0;font-style:normal;font-weight:900}@keyframes heroRewardNoticeIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.hero-combat-overlay{z-index:58;color:#f8fbff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#060a12c7,#060a12f0) 50%/cover;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.hero-combat-topline{background:#020617a8;border:1px solid #fbbf2442;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.hero-combat-topline span{color:#fde68a;text-transform:uppercase;font-size:12px;font-weight:900}.hero-combat-topline strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-combat-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;min-height:0;display:grid}.hero-combat-actor{--combat-actor-platform:#60a5fa57;--combat-actor-platform-core:#fde0472e;--combat-actor-rim:#bfdbfe7a;isolation:isolate;background:linear-gradient(#0f172a9e,#02061775),radial-gradient(circle at 50% 18%,#60a5fa1f,#0000 56%);border:1px solid #93c5fd2e;border-radius:10px;align-content:start;align-self:stretch;justify-items:center;gap:8px;width:min(310px,100%);min-width:0;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -42px 72px #00000038,0 18px 44px #00000047}.hero-combat-actor--enemy{--combat-actor-platform:#f8717147;--combat-actor-platform-core:#fbbf2429;--combat-actor-rim:#fecaca6b;background:linear-gradient(#0f172a9e,#02061775),radial-gradient(circle at 50% 18%,#f871711c,#0000 56%);border-color:#f8717133}.hero-combat-actor:before,.hero-combat-actor:after{content:"";z-index:0;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.hero-combat-actor:before{background:radial-gradient(ellipse at 50% 48%, var(--combat-actor-platform-core), transparent 38%), radial-gradient(ellipse at 50% 58%, var(--combat-actor-platform), #0f172a1a 54%, transparent 72%);filter:blur(1px);opacity:.9;border-radius:50%;width:min(250px,86%);height:68px;bottom:18px}.hero-combat-actor:after{filter:blur(9px);opacity:.72;background:radial-gradient(at 50% 55%,#000000a8,#00000047 44%,#0000 72%);border-radius:50%;width:min(228px,80%);height:34px;bottom:22px}.hero-combat-actor-head{z-index:3;background:#0206179e;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 9px;display:grid;position:relative}.hero-combat-actor-head span{gap:2px;min-width:0;display:grid}.hero-combat-actor-head small{color:#93c5fd;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.hero-combat-actor--enemy .hero-combat-actor-head small{color:#fca5a5}.hero-combat-actor-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.1;overflow:hidden}.hero-combat-actor-head em{color:#fde68a;text-align:center;text-transform:uppercase;white-space:nowrap;background:#78350f33;border:1px solid #fbbf2447;border-radius:999px;min-width:58px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1}.hero-combat-actor-head em.is-active{color:#bbf7d0;background:#14532d6b;border-color:#4ade806b;box-shadow:0 0 22px #22c55e2e}.hero-combat-actor-bars{z-index:2;gap:4px;width:100%;min-width:min(170px,100%);display:grid;position:relative}.hero-combat-actor-bar{color:#f8fafc;background:#020617b8;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:22px;padding:3px 7px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000040}.hero-combat-actor-bar span,.hero-combat-actor-bar strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:10px;font-weight:900;position:relative;overflow:hidden}.hero-combat-actor-bar i{background:linear-gradient(90deg,#22c55ec7,#84cc16a8);width:0;position:absolute;inset:0 auto 0 0}.hero-combat-actor--enemy .hero-combat-actor-bar--health i{background:linear-gradient(90deg,#ef4444d1,#fb7185a3)}.hero-combat-actor-bar--mana i{background:linear-gradient(90deg,#22d3eec2,#818cf8b3)}.hero-combat-actor-status-row{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:30px;display:flex;position:relative}.hero-combat-status-badge{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#0f172ab8;border:1px solid #93c5fd38;border-radius:8px;grid-auto-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 8px 4px 5px;font-size:10px;font-weight:900;line-height:1.05;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.hero-combat-status-copy{gap:1px;min-width:0;display:grid}.hero-combat-status-copy strong,.hero-combat-status-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-combat-status-copy strong{font-size:10px;font-weight:950;line-height:1}.hero-combat-status-copy small{color:currentColor;opacity:.78;font-size:9px;font-weight:900;line-height:1}.hero-combat-status-icon{background:linear-gradient(#60a5fa,#1d4ed8);border:1px solid #ffffff38;border-radius:6px;flex:0 0 18px;width:18px;height:18px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000042}.hero-combat-status-icon:before,.hero-combat-status-icon:after{content:"";position:absolute}.hero-combat-status-icon--shield{clip-path:polygon(50% 4%,88% 18%,78% 70%,50% 95%,22% 70%,12% 18%);background:linear-gradient(#dbeafe,#38bdf8 52%,#1d4ed8);border-radius:5px 5px 8px 8px}.hero-combat-status-icon--shield:before{background:#ffffff7a;border-radius:999px;inset:4px 7px 3px}.hero-combat-status-icon--poison{background:radial-gradient(circle at 33% 34%,#dcfce7 0 2px,#0000 3px),radial-gradient(circle at 68% 58%,#bbf7d0 0 2px,#0000 3px),linear-gradient(#22c55e,#166534);border-radius:50%}.hero-combat-status-icon--poison:before{background:#052e16a3;border-radius:999px 999px 5px 5px;height:5px;bottom:3px;left:5px;right:5px}.hero-combat-status-icon--burn{background:radial-gradient(circle at 58% 66%,#fef3c7 0 20%,#fb923c 38%,#dc2626 72%);border-radius:72% 72% 72% 12%;transform:rotate(-45deg)}.hero-combat-status-icon--burn:before{border-radius:inherit;background:#fef08a;inset:5px}.hero-combat-status-icon--bleed{background:linear-gradient(135deg,#fecaca,#ef4444 50%,#7f1d1d);border-radius:72% 72% 72% 12%;transform:rotate(45deg)}.hero-combat-status-icon--bleed:before{border-radius:inherit;background:#ffffff5c;inset:5px}.hero-combat-status-icon--stun{clip-path:polygon(58% 0,20% 52%,48% 52%,38% 100%,82% 38%,55% 38%);background:#fde047;border:0;border-radius:3px;box-shadow:0 0 14px #facc157a}.hero-combat-status-badge.is-empty{color:#94a3b8;min-height:24px;box-shadow:none;border-color:#94a3b824;border-radius:999px;grid-auto-columns:auto;padding:4px 7px}.hero-combat-status-badge--poison,.hero-combat-status-badge--force-buff,.hero-combat-status-badge--difficulty-buff,.hero-combat-status-badge--resistance-buff,.hero-combat-status-badge--critical-buff{color:#bbf7d0;background:#14532d6b;border-color:#4ade804d}.hero-combat-status-badge--poison{color:#dcfce7;background:linear-gradient(#14532d8f,#052e1680);border-color:#4ade807a}.hero-combat-status-badge--burn,.hero-combat-status-badge--bleed,.hero-combat-status-badge--force-debuff,.hero-combat-status-badge--difficulty-debuff,.hero-combat-status-badge--resistance-debuff,.hero-combat-status-badge--critical-debuff{color:#fecaca;background:#7f1d1d6b;border-color:#f8717152}.hero-combat-status-badge--burn{color:#fed7aa;background:linear-gradient(#9a341294,#450a0a7a);border-color:#fb923c85}.hero-combat-status-badge--bleed{color:#fee2e2;background:linear-gradient(#7f1d1d94,#450a0a80);border-color:#f871718a}.hero-combat-status-badge--stun,.hero-combat-status-badge--shield,.hero-combat-status-badge--effect{color:#fde68a;background:#78350f57;border-color:#fbbf2457}.hero-combat-status-badge--shield{color:#dbeafe;background:linear-gradient(#1e40af7a,#082f4975);border-color:#7dd3fc85}.hero-combat-status-badge--stun{color:#fef3c7;background:linear-gradient(#78350f94,#3f20087a);border-color:#facc158f}.hero-combat-status-badge--effect{grid-auto-columns:auto;padding:5px 8px}.hero-combat-actor-media{z-index:1;place-items:center;width:min(220px,100%);height:min(330px,48vh);min-height:150px;display:grid;position:relative;overflow:visible}.hero-combat-actor-media:before{content:"";z-index:0;filter:blur(7px);opacity:.9;background:radial-gradient(#000000b8,#00000057 42%,#0000 74%);border-radius:50%;width:78%;height:14%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.hero-combat-actor-media img{z-index:1;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 24px 20px #0000009e) drop-shadow(-5px -4px 8px var(--combat-actor-rim)) drop-shadow(5px 0 10px #00000047) contrast(1.08) saturate(1.04) brightness(.98);place-items:center;display:grid;position:relative}.hero-combat-actor-media .anime2d-embedded{z-index:1;width:100%;height:100%;filter:drop-shadow(0 24px 20px #0000009e) drop-shadow(-5px -4px 8px var(--combat-actor-rim)) contrast(1.08) saturate(1.04) brightness(.98);position:relative}.hero-combat-actor-media--visual-shake img,.hero-combat-actor-media--visual-shake .anime2d-embedded,.hero-combat-actor-media--visual-shake>span{animation:3s both heroCombatActorShake}.hero-combat-actor-media--visual-fire img,.hero-combat-actor-media--visual-fire .anime2d-embedded,.hero-combat-actor-media--visual-fire>span{animation:3s both heroCombatActorBurn}.hero-combat-actor-media--visual-fire:after,.hero-combat-actor-media--visual-lightning:after,.hero-combat-actor-media--visual-wave:after,.hero-combat-actor-media--visual-rockfall:after{content:"";z-index:3;pointer-events:none;border-radius:12px;animation-duration:3s;animation-fill-mode:both;position:absolute;inset:0}.hero-combat-actor-media--visual-fire:after{mix-blend-mode:screen;filter:drop-shadow(0 0 18px #f97316e6);background:radial-gradient(circle at 36% 72%,#fef08ab8,#0000 13%),radial-gradient(circle at 56% 66%,#fb923ca3,#0000 24%),radial-gradient(circle at 50% 76%,#dc26267a,#0000 38%);animation-name:heroCombatActorFireOverlay}.hero-combat-actor-media--visual-lightning img,.hero-combat-actor-media--visual-lightning .anime2d-embedded,.hero-combat-actor-media--visual-lightning>span{animation:3s steps(2,end) both heroCombatActorLightningHit}.hero-combat-actor-media--visual-lightning:after{filter:drop-shadow(0 0 18px #60a5faf2);background:linear-gradient(112deg,#0000 40%,#fef9c3eb 42%,#60a5fae0 45%,#0000 49%),linear-gradient(68deg,#0000 52%,#dbeafed9 54%,#2563eb9e 57%,#0000 61%);animation-name:heroCombatActorLightningOverlay}.hero-combat-actor-media--visual-wave img,.hero-combat-actor-media--visual-wave .anime2d-embedded,.hero-combat-actor-media--visual-wave>span{animation:3s both heroCombatActorWaveHit}.hero-combat-actor-media--visual-wave:after{background:radial-gradient(at 50% 100%,#bae6fdbd,#0000 58%),linear-gradient(#0ea5e90d,#38bdf880);border-radius:50% 50% 0 0;height:48%;animation-name:heroCombatActorWaveOverlay;inset:auto -12% 4%}.hero-combat-actor-media--visual-rockfall img,.hero-combat-actor-media--visual-rockfall .anime2d-embedded,.hero-combat-actor-media--visual-rockfall>span{animation:3s both heroCombatActorRockHit}.hero-combat-actor-media--visual-rockfall:after{filter:drop-shadow(0 12px 10px #00000073);background:radial-gradient(circle at 20% 4%,#94a3b8 0 11px,#0000 12px),radial-gradient(circle at 52% 0,#475569 0 15px,#0000 16px),radial-gradient(circle at 78% 8%,#64748b 0 12px,#0000 13px),radial-gradient(circle at 36% 18%,#334155 0 10px,#0000 11px);height:120%;animation-name:heroCombatActorRockfallOverlay;top:-20%}.hero-combat-actor-media--visual-horizontal-spin img,.hero-combat-actor-media--visual-horizontal-spin .anime2d-embedded,.hero-combat-actor-media--visual-horizontal-spin>span{transform-origin:50%;animation:3s ease-in-out both heroCombatActorHorizontalSpin}.hero-combat-actor.is-empty .hero-combat-actor-media{background:#0f172a9e;border:1px solid #93c5fd33;border-radius:8px}.hero-combat-actor-media>span{z-index:1;color:#dbeafe;font-size:54px;font-weight:950;position:relative}.hero-combat-actor-fx{z-index:5;pointer-events:none;justify-items:center;gap:5px;width:min(230px,100%);display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-combat-fx{color:#f8fafc;text-shadow:0 2px 10px #0000008c;min-width:max-content;animation:3s ease-out both heroCombatFloat;animation-delay:var(--fx-delay,0s);background:#020617d1;border:1px solid #f8fafc33;border-radius:8px;justify-items:center;gap:6px;padding:5px 9px;font-size:18px;font-weight:950;line-height:1;display:grid;box-shadow:0 12px 26px #0000004d}.hero-combat-fx--has-media{border-radius:12px;min-width:150px;padding:7px;animation-duration:3s}.hero-combat-fx--damage{color:#fecaca;background:#7f1d1dc7;border-color:#f871716b}.hero-combat-fx--death{color:#fee2e2;background:#450a0ae0;border-color:#f87171ad;font-size:22px;box-shadow:0 0 0 1px #f871712e,0 0 34px #f8717138}.hero-combat-fx--mana{color:#dbeafe;background:#1e40afbd;border-color:#60a5fa6b}.hero-combat-fx--critical{color:#fde68a;letter-spacing:.06em;background:#78350fdb;border-color:#fbbf24b3;font-size:21px;animation-name:heroCombatCriticalFloat;box-shadow:0 0 0 1px #fbbf2433,0 0 30px #fbbf2447}.hero-combat-fx-media{background:#020617b8;border-radius:10px;place-items:center;width:min(190px,42vw);height:min(132px,24vh);display:grid;overflow:hidden}.hero-combat-fx-media img,.hero-combat-fx-media video{object-fit:contain;width:100%;height:100%;display:block}.hero-combat-fx-media .anime2d-embedded{width:100%;height:100%;position:relative}.hero-combat-fx-text{display:block}.hero-combat-fx-visual{background:0 0;border-radius:0;width:min(190px,42vw);height:min(132px,24vh);display:block;position:relative;overflow:visible}.hero-combat-fx:has(.hero-combat-fx-visual){min-width:180px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.hero-combat-fx:has(.hero-combat-fx-visual--shake){animation-name:heroCombatShakeFloat}.hero-combat-fx-visual--shake:before{content:"";animation:.52s linear infinite heroCombatShake;position:absolute;inset:18%}.hero-combat-fx-visual--fire{filter:drop-shadow(0 0 18px #f97316e6);background:radial-gradient(circle at 45% 78%,#fef08af2,#0000 18%),radial-gradient(circle at 55% 68%,#fb923ce6,#0000 25%),radial-gradient(circle at 50% 58%,#dc2626c7,#0000 38%)}.hero-combat-fx-visual--fire:before,.hero-combat-fx-visual--fire:after{content:"";transform-origin:50% 90%;background:linear-gradient(#fef08a,#fb923c 46%,#b91c1c);border-radius:48% 52% 46% 54%;animation:.72s ease-in-out infinite alternate heroCombatFire;position:absolute;inset:18% 28% 8%}.hero-combat-fx-visual--fire:after{background:linear-gradient(#fde68a,#fb923c);animation-delay:-240ms;inset:30% 38% 14%}.hero-combat-fx-visual--lightning{background:radial-gradient(circle,#93c5fd5c,#0000 62%)}.hero-combat-fx-visual--lightning:before,.hero-combat-fx-visual--lightning:after{content:"";clip-path:polygon(48% 0,100% 0,62% 42%,100% 42%,28% 100%,46% 54%,0 54%);filter:drop-shadow(0 0 14px #60a5faf2);background:linear-gradient(#fef9c3,#60a5fa 72%,#2563eb);animation:.64s steps(2,end) infinite heroCombatLightning;position:absolute;inset:8% 44%}.hero-combat-fx-visual--lightning:after{animation-delay:-180ms;inset:20% 26% 6% 56%;transform:scaleX(-1)rotate(10deg)}.hero-combat-fx-visual--wave{background:linear-gradient(#0ea5e91f,#38bdf857)}.hero-combat-fx-visual--wave:before,.hero-combat-fx-visual--wave:after{content:"";background:#7dd3fcbd;border-radius:48%;height:64%;animation:1.1s ease-in-out infinite heroCombatWave;position:absolute;bottom:-14%;left:-20%;right:-20%}.hero-combat-fx-visual--wave:after{background:#0ea5e980;animation-delay:-420ms;bottom:-28%}.hero-combat-fx-visual--rockfall{background:linear-gradient(#4755692e,#0f172a47)}.hero-combat-fx-visual--rockfall:before,.hero-combat-fx-visual--rockfall:after{content:"";background:linear-gradient(135deg,#94a3b8,#475569);border-radius:8px;width:28px;height:28px;animation:.9s cubic-bezier(.2,.8,.2,1) infinite heroCombatRockfall;position:absolute;top:-26%;transform:rotate(18deg);box-shadow:42px -18px 0 -4px #64748b,84px 8px 0 2px #334155,118px -28px 0 -2px #94a3b8}.hero-combat-fx-visual--rockfall:after{animation-delay:-420ms;left:26px}.hero-combat-fx-visual--horizontal-spin:before{content:"";animation:.9s ease-in-out infinite heroCombatHorizontalSpin;position:absolute;inset:20% 18%}@keyframes heroCombatFloat{0%{opacity:0;transform:translateY(12px)scale(.92)}16%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(calc(-46px - var(--fx-offset,0px))) scale(1.06)}}@keyframes heroCombatShakeFloat{0%{opacity:0;transform:translateY(12px)scale(.92)}16%{opacity:1;transform:translateY(0)scale(1)}28%{transform:translate(-8px,-2px)rotate(-2deg)}38%{transform:translate(8px,2px)rotate(2deg)}48%{transform:translate(-6px,1px)rotate(-1deg)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(-46px - var(--fx-offset,0px))) scale(1.06)}}@keyframes heroCombatShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-8px,3px)rotate(-3deg)}40%{transform:translate(7px,-2px)rotate(3deg)}60%{transform:translate(-5px,-4px)rotate(2deg)}80%{transform:translate(6px,4px)rotate(-2deg)}}@keyframes heroCombatFire{0%{opacity:.82;transform:scale(.9)skew(-5deg)}to{opacity:1;transform:scale(1.1)skew(6deg)}}@keyframes heroCombatLightning{0%,to{opacity:.28;transform:translate(-4px)scale(.96)}50%{opacity:1;transform:translate(4px)scale(1.04)}}@keyframes heroCombatWave{0%,to{transform:translate(-5%)translateY(0)rotate(0)}50%{transform:translate(5%)translateY(-14px)rotate(3deg)}}@keyframes heroCombatRockfall{0%{opacity:0;transform:translateY(-30px)rotate(0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(150px)rotate(60deg)}}@keyframes heroCombatHorizontalSpin{0%{transform:perspective(320px)rotateY(0)}50%{transform:perspective(320px)rotateY(180deg)scaleX(.32)}to{transform:perspective(320px)rotateY(360deg)}}@keyframes heroCombatActorShake{0%,to{transform:translate(0)rotate(0)}8%,24%,40%,56%{transform:translate(-9px,3px)rotate(-2deg)}16%,32%,48%,64%{transform:translate(9px,-3px)rotate(2deg)}74%{transform:translate(-4px,1px)rotate(-1deg)}84%{transform:translate(3px)rotate(1deg)}}@keyframes heroCombatActorBurn{0%,to{filter:drop-shadow(0 20px 24px #00000085);transform:scale(1)}20%,70%{filter:drop-shadow(0 20px 24px #00000085)drop-shadow(0 0 22px #f97316db);transform:scale(1.04)}}@keyframes heroCombatActorFireOverlay{0%,to{opacity:0;transform:translateY(18px)scale(.92)}12%,82%{opacity:1}42%{transform:translateY(-4px)scale(1.08)skew(-3deg)}66%{transform:translateY(-12px)scale(1.14)skew(4deg)}}@keyframes heroCombatActorLightningHit{0%,to{opacity:1}12%,24%,38%,54%{opacity:.52}18%,32%,46%,62%{opacity:1}}@keyframes heroCombatActorLightningOverlay{0%,to{opacity:0;transform:translate(-8px)}10%,28%,46%,64%{opacity:1;transform:translate(8px)}18%,36%,54%,74%{opacity:.18;transform:translate(-4px)}}@keyframes heroCombatActorWaveHit{0%,to{transform:translateY(0)rotate(0)}18%,58%{transform:translateY(-9px)rotate(-1deg)}38%,72%{transform:translateY(7px)rotate(1deg)}}@keyframes heroCombatActorWaveOverlay{0%,to{opacity:0;transform:translateY(28px)scaleX(.86)}16%,80%{opacity:1}44%{transform:translateY(-18px)scaleX(1.08)}68%{transform:translateY(-5px)scaleX(1.18)}}@keyframes heroCombatActorRockHit{0%,to{transform:translate(0)}22%,58%{transform:translateY(8px)}34%,70%{transform:translate(-5px,2px)}46%{transform:translate(5px,1px)}}@keyframes heroCombatActorRockfallOverlay{0%{opacity:0;transform:translateY(-44px)}14%{opacity:1}74%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(26deg)}}@keyframes heroCombatActorHorizontalSpin{0%,to{transform:perspective(520px)rotateY(0)}22%{transform:perspective(520px)rotateY(120deg)scaleX(.5)}45%{transform:perspective(520px)rotateY(240deg)scaleX(.72)}68%{transform:perspective(520px)rotateY(360deg)}}@keyframes heroCombatCriticalFloat{0%{opacity:0;transform:translateY(14px)scale(.72)}18%{opacity:1;transform:translateY(0)scale(1.16)}36%{transform:translateY(-4px)scale(1)}76%{opacity:1}to{opacity:0;transform:translateY(calc(-54px - var(--fx-offset,0px))) scale(1.08)}}.hero-combat-actor strong{color:#fff;text-overflow:ellipsis;text-shadow:0 3px 12px #000000bf;white-space:nowrap;max-width:100%;overflow:hidden}.hero-combat-dice-spotlight{isolation:isolate;background:radial-gradient(circle at 50% 28%,#fbbf242e,#0000 44%),linear-gradient(#0f172ad1,#020617b8);border:1px solid #fbbf247a;border-radius:8px;align-content:start;align-self:center;justify-items:center;gap:7px;min-width:154px;min-height:218px;padding:12px 15px 14px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #fbbf241f,0 0 42px #fbbf2438,inset 0 1px #ffffff1a}.hero-combat-dice-spotlight:before,.hero-combat-dice-spotlight:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute;inset:14px}.hero-combat-dice-spotlight:before{filter:drop-shadow(0 0 18px #fbbf2452);border:1px solid #fbbf243d}.hero-combat-dice-spotlight:after{background:conic-gradient(from 90deg, transparent 0 16%, #fbbf247a 18% 22%, transparent 24% 58%, #ffffff52 60% 63%, transparent 65% 100%);opacity:.42;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53% 62%,#0000 64%);mask:radial-gradient(circle,#0000 52%,#000 53% 62%,#0000 64%)}.hero-combat-dice-spotlight.is-rolling:before{animation:.7s ease-in-out infinite heroCombatDiceRingPulse}.hero-combat-dice-spotlight.is-rolling:after{opacity:.72;animation:.72s linear infinite heroCombatDiceRingSpin}.hero-combat-dice-spotlight.is-rolling{overflow:hidden}.hero-combat-dice-spotlight.has-result{animation:.98s ease-out heroCombatDicePanelFlash}.hero-combat-dice-spotlight--enemy{border-color:#f8717185;box-shadow:0 0 0 1px #f871711f,0 0 42px #f8717133,inset 0 1px #ffffff1a}.hero-combat-dice-spotlight.is-critical{border-color:#fde047d1;box-shadow:0 0 0 1px #fde0472e,0 0 56px #fbbf2457,inset 0 1px #ffffff24}.hero-combat-dice-spotlight.is-failure{border-color:#94a3b885;box-shadow:0 0 0 1px #94a3b81a,0 0 34px #1e293b52,inset 0 1px #ffffff14}.hero-combat-dice-aura{z-index:-1;aspect-ratio:1;filter:blur(2px);opacity:.72;background:radial-gradient(circle,#fde04752,#fbbf2424 42%,#0000 70%);border-radius:50%;width:116px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.hero-combat-dice-spotlight.is-rolling .hero-combat-dice-aura{animation:.42s ease-in-out infinite alternate heroCombatDiceAuraPulse}.hero-combat-die-button{z-index:2;box-shadow:none;perspective:700px;background:0 0;border:0;order:4;margin-top:5px;padding:0;position:relative}.hero-combat-die-button:focus,.hero-combat-die-button:focus-visible{outline:none}.hero-combat-die-button:not(:disabled){cursor:pointer}.hero-combat-die-button:not(:disabled):hover .hero-combat-die,.hero-combat-die-button:not(:disabled):focus-visible .hero-combat-die{transform:translateY(-2px)}.hero-combat-die-button.is-charging .hero-combat-die{filter:drop-shadow(0 22px 26px #fbbf246b);transform:translateY(-3px)scale(1.04)}.hero-combat-die{--die-size:96px;transform-origin:50% 56%;filter:drop-shadow(0 18px 20px #0000006b);place-items:center;transition:transform .16s,filter .16s,box-shadow .16s;display:grid}.hero-combat-die.is-rolling{filter:drop-shadow(0 20px 24px #fbbf2457);animation:.46s cubic-bezier(.32,.04,.2,1) infinite heroCombatDieRoll,.92s ease-in-out infinite heroCombatDieBounce}.hero-combat-die.has-result{animation:.72s cubic-bezier(.19,1,.22,1) both heroCombatDieSettle}.hero-combat-dice-spotlight.is-critical .hero-combat-die.has-result{outline-offset:5px;outline:3px solid #fde047e0}.hero-combat-dice-spotlight.is-failure .hero-combat-die.has-result{filter:grayscale(.32)drop-shadow(0 16px 18px #0f172a9e)}.hero-combat-dice-result-burst{z-index:5;color:#fff7ed;pointer-events:none;text-align:center;text-shadow:0 4px #5c2505e6,0 0 22px #fbbf24e6,0 0 46px #fbbf2475;min-width:88px;font-size:64px;font-weight:950;line-height:.95;animation:1.15s cubic-bezier(.18,.9,.18,1) both heroCombatDiceResultBurst;position:absolute;top:78px;left:50%;transform:translate(-50%)}.hero-combat-dice-spotlight.is-critical .hero-combat-dice-result-burst{color:#fef08a;text-shadow:0 4px #5c2505eb,0 0 24px #fde047f2,0 0 62px #fbbf249e}.hero-combat-dice-spotlight.is-failure .hero-combat-dice-result-burst{color:#cbd5e1;text-shadow:0 4px #0f172aeb,0 0 18px #94a3b8b8}.hero-combat-dice-impact-trail{z-index:1;pointer-events:none;opacity:0;transform-origin:0;width:clamp(118px,18vw,290px);height:48px;animation:1.05s ease-out .14s both heroCombatDiceTrailRight;position:absolute;top:64px;left:calc(50% + 46px)}.hero-combat-dice-impact-trail:before{content:"";background:linear-gradient(90deg,#fef08af5,#fb923cc2,#0000);border-radius:999px;width:100%;height:4px;position:absolute;top:22px;left:0;box-shadow:0 0 18px #fbbf24b8}.hero-combat-dice-impact-trail span{color:#fee2e2;white-space:nowrap;background:#450a0ac7;border:1px solid #fef08a75;border-radius:8px;padding:5px 8px;font-size:16px;font-weight:950;line-height:1;animation:1.05s ease-out .14s both heroCombatDiceImpactTextRight;position:absolute;top:-6px;right:0;box-shadow:0 12px 24px #00000052}.hero-combat-dice-spotlight--target-hero .hero-combat-dice-impact-trail{transform-origin:100%;animation-name:heroCombatDiceTrailLeft;left:auto;right:calc(50% + 46px)}.hero-combat-dice-spotlight--target-hero .hero-combat-dice-impact-trail:before{background:linear-gradient(270deg,#fef08af5,#f87171c2,#0000);left:auto;right:0}.hero-combat-dice-spotlight--target-hero .hero-combat-dice-impact-trail span{animation-name:heroCombatDiceImpactTextLeft;left:0;right:auto}.hero-combat-dice-kicker{color:#fed7aa;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:950;line-height:1;display:block}@keyframes heroCombatDieRoll{0%{transform:translate(-6px)rotate3d(1,1,0,0)rotate(0)scale(1)}22%{transform:translate(8px,-18px)rotate3d(1,.7,0,96deg)rotate(18deg)scale(1.06)}48%{transform:translate(-5px,5px)rotate3d(.6,1,0,190deg)rotate(-22deg)scale(.96)}72%{transform:translate(5px,-10px)rotate3d(1,.4,0,286deg)rotate(16deg)scale(1.08)}to{transform:translate(-6px)rotate3d(1,1,0,360deg)rotate(0)scale(1)}}@keyframes heroCombatD20Spin{0%{transform:translate(-8px)rotateX(12deg)rotateY(-18deg)rotate(-12deg)scale(1)}18%{transform:translate(10px,-20px)rotateX(-16deg)rotateY(22deg)rotate(74deg)scale(1.08)}39%{transform:translate(-9px,7px)rotateX(18deg)rotateY(-24deg)rotate(166deg)scale(.96)}64%{transform:translate(7px,-14px)rotateX(-12deg)rotateY(26deg)rotate(258deg)scale(1.1)}82%{transform:translate(-4px,4px)rotateX(15deg)rotateY(-20deg)rotate(318deg)scale(.99)}to{transform:translate(-8px)rotateX(12deg)rotateY(-18deg)rotate(348deg)scale(1)}}@keyframes heroCombatD20Settle{0%{transform:translateY(-34px)rotateX(-18deg)rotateY(24deg)rotate(-44deg)scale(1.28)}38%{transform:translateY(8px)rotateX(10deg)rotateY(-16deg)rotate(8deg)scale(.92)}62%{transform:translateY(-7px)rotateX(-8deg)rotateY(9deg)rotate(-3deg)scale(1.08)}to{transform:translateY(0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes heroCombatD20Bob{0%,to{transform:translate(-4px)scale(1)}36%{transform:translate(6px,-17px)scale(1.08)}64%{transform:translate(-3px,5px)scale(.98)}}@keyframes heroCombatD20CoreSpin{0%{transform:rotateX(-14deg)rotateY(-24deg)rotate(-8deg)}20%{transform:rotateX(18deg)rotateY(28deg)rotate(68deg)}44%{transform:rotateX(-22deg)rotateY(18deg)rotate(142deg)}68%{transform:rotateX(20deg)rotateY(-30deg)rotate(234deg)}86%{transform:rotateX(-16deg)rotateY(26deg)rotate(304deg)}to{transform:rotateX(-14deg)rotateY(-24deg)rotate(352deg)}}@keyframes heroCombatD20CoreSettle{0%{transform:rotateX(22deg)rotateY(-30deg)rotate(-42deg)scale(1.16)}44%{transform:rotateX(-18deg)rotateY(26deg)rotate(8deg)scale(.96)}72%{transform:rotateX(-12deg)rotateY(-22deg)rotate(-7deg)scale(1.04)}to{transform:rotateX(-10deg)rotateY(-18deg)rotate(-5deg)scale(1)}}@keyframes heroCombatD20FacetFlash{0%,to{opacity:.68;filter:brightness(.95)}50%{opacity:.96;filter:brightness(1.3)}}@keyframes heroCombatDieBounce{0%,to{margin-top:0}45%{margin-top:-10px}66%{margin-top:4px}}@keyframes heroCombatDieSettle{0%{transform:translateY(-34px)rotate(-22deg)scale(1.28)}38%{transform:translateY(8px)rotate(8deg)scale(.92)}62%{transform:translateY(-7px)rotate(-3deg)scale(1.08)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes heroCombatDiceRingPulse{0%,to{opacity:.52;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes heroCombatDiceRingSpin{to{transform:rotate(360deg)}}@keyframes heroCombatDiceAuraPulse{0%{opacity:.55;transform:translate(-50%)scale(.9)}to{opacity:.96;transform:translate(-50%)scale(1.16)}}@keyframes heroCombatDicePanelFlash{0%{box-shadow:0 0 0 1px #ffffff5c,0 0 78px #fbbf248c,inset 0 0 30px #fbbf242e}to{box-shadow:0 0 0 1px #fbbf241f,0 0 42px #fbbf2438,inset 0 1px #ffffff1a}}@keyframes heroCombatDiceResultBurst{0%{opacity:0;filter:blur(2px);transform:translate(-50%,24px)scale(.42)rotate(-8deg)}15%{opacity:1;filter:blur();transform:translate(-50%,-30px)scale(1.38)rotate(2deg)}38%{opacity:1;transform:translate(-50%,-18px)scale(1.04)rotate(0)}82%{opacity:.92}to{opacity:0;transform:translate(-50%,-54px)scale(.78)}}@keyframes heroCombatDiceTrailRight{0%{opacity:0;transform:translate(-18px)scaleX(.18)}18%{opacity:1}78%{opacity:.96;transform:translate(18px)scaleX(1)}to{opacity:0;transform:translate(42px)scaleX(.94)}}@keyframes heroCombatDiceTrailLeft{0%{opacity:0;transform:translate(18px)scaleX(.18)}18%{opacity:1}78%{opacity:.96;transform:translate(-18px)scaleX(1)}to{opacity:0;transform:translate(-42px)scaleX(.94)}}@keyframes heroCombatDiceImpactTextRight{0%{opacity:0;transform:translate(-26px)scale(.72)}22%{opacity:1;transform:translate(12px)scale(1.08)}to{opacity:0;transform:translate(46px)scale(.88)}}@keyframes heroCombatDiceImpactTextLeft{0%{opacity:0;transform:translate(26px)scale(.72)}22%{opacity:1;transform:translate(-12px)scale(1.08)}to{opacity:0;transform:translate(-46px)scale(.88)}}.hero-combat-dice-spotlight strong{color:#fde68a;text-align:center;text-transform:uppercase;order:1;font-size:13px;line-height:1.05}.hero-combat-dice-spotlight strong em{color:#cbd5e1;text-transform:none;margin-top:2px;font-size:10px;font-style:normal;font-weight:850;display:block}.hero-combat-dice-spotlight small{color:#cbd5e1;text-align:center;order:2;font-size:11px;font-weight:800}.hero-combat-force-meter{opacity:.34;background:#0206178f;border:1px solid #fbbf2452;border-radius:999px;order:3;width:min(118px,100%);height:8px;transition:opacity .16s,border-color .16s,box-shadow .16s;display:block;overflow:hidden;box-shadow:inset 0 1px 4px #0000006b}.hero-combat-force-meter>span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#facc15 58%,#fb7185);width:0;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 16px #fbbf247a}.hero-combat-force-meter.is-charging,.hero-combat-force-meter.is-launched{opacity:1;border-color:#fde047b3;box-shadow:inset 0 1px 4px #0000006b,0 0 18px #fbbf2433}.hero-combat-hud{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.hero-combat-meter{background:#0f172ab8;border:1px solid #60a5fa3d;border-radius:8px;min-width:0;min-height:48px;padding:8px 10px;position:relative;overflow:hidden}.hero-combat-meter--enemy{border-color:#f8717147}.hero-combat-meter--mana{border-color:#818cf84d}.hero-combat-meter--hero-mana{border-color:#2dd4bf4d}.hero-combat-meter span,.hero-combat-meter strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.hero-combat-meter span{color:#cbd5e1;font-size:12px}.hero-combat-meter strong{margin-top:2px}.hero-combat-meter i{background:#60a5fa;height:5px;position:absolute;inset:auto 0 0}.hero-combat-meter--enemy i{background:#ef4444}.hero-combat-meter--mana i{background:#818cf8}.hero-combat-meter--hero-mana i{background:#2dd4bf}.hero-combat-log{background:#020617b8;border:1px solid #94a3b833;border-radius:8px;gap:10px;padding:11px;display:grid}.hero-combat-log p{color:#e5edf9;margin:0;line-height:1.45}.hero-combat-journal{background:radial-gradient(circle at 16% 0,#fbbf241f,#0000 34%),linear-gradient(#0f172abd,#02061794);border:1px solid #fbbf243d;border-radius:8px;gap:5px;min-width:0;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000038}.hero-combat-journal-kicker{color:#fde68a;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.hero-combat-journal-headline{overflow-wrap:anywhere;color:#fff7ed;letter-spacing:0;text-shadow:0 3px 14px #0000009e;min-width:0;font-size:clamp(19px,2.2vw,28px);font-weight:950;line-height:1.04}.hero-combat-journal p{color:#cbd5e1;font-size:12px;font-weight:760}.hero-combat-journal-history{min-width:0}.hero-combat-journal-history summary{cursor:pointer;color:#93c5fd;width:max-content;max-width:100%;font-size:11px;font-weight:900;line-height:1.2;list-style-position:inside}.hero-combat-journal-history[open] summary{color:#bfdbfe;margin-bottom:6px}.hero-combat-journal-history ol{color:#94a3b8;background:#0206176b;border:1px solid #94a3b829;border-radius:8px;gap:4px;max-height:92px;margin:0;padding:7px 7px 7px 24px;font-size:11px;line-height:1.35;display:grid;overflow:auto}.hero-combat-journal-history li{padding-inline-start:2px}.hero-combat-log .inline-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.hero-combat-main-action{border:1px solid var(--player-button-border,#fbbf2494);border-radius:var(--player-button-radius,8px);background:var(--player-button-bg,linear-gradient(180deg, #8b5a1f, #4b230a 58%, #241007));min-width:min(240px,100%);min-height:38px;color:var(--player-button-color,#fff7ed);text-shadow:var(--player-button-text-shadow,0 2px 8px #0000008c);box-shadow:var(--player-button-shadow,inset 0 1px 0 #ffffff38, 0 12px 28px #00000052), 0 0 24px #fbbf2424;grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:950;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:inline-grid}.hero-combat-main-action svg{color:currentColor;filter:drop-shadow(0 2px 5px #00000073);width:18px;height:18px}.hero-combat-main-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-combat-main-action:hover:not(:disabled),.hero-combat-main-action:focus-visible{border-color:var(--player-button-hover-border,#fde047d1);background:var(--player-button-hover-bg,linear-gradient(180deg, #a66a22, #5b2a0d 58%, #2c1308));transform:var(--player-button-hover-transform,translateY(-1px));box-shadow:var(--player-button-shadow,inset 0 1px 0 #ffffff3d, 0 14px 30px #00000057), 0 0 30px #fbbf2433;outline:none}.hero-combat-main-action.is-enemy{box-shadow:var(--player-button-shadow,inset 0 1px 0 #ffffff38, 0 12px 28px #00000052), 0 0 24px #f871712e}.hero-combat-main-action.is-rolling,.hero-combat-main-action.is-impact{filter:saturate(1.15)}.hero-combat-main-action:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.75);transform:none}.hero-combat-end-panel{background:radial-gradient(circle at 50% 0,#60a5fa33,#0000 58%),#0f172a9e;border:1px solid #60a5fa57;border-radius:10px;justify-items:center;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 16px 32px #0000003d}.hero-combat-end-panel>span{color:#bfdbfe;text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.hero-combat-end-button{border-radius:var(--player-button-radius,8px);color:#fff;text-shadow:0 2px 8px #00000080;background:linear-gradient(#60a5fafa,#2563ebfa 58%,#1e40affa);border:1px solid #93c5fdbd;grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:950;line-height:1.05;transition:transform .16s,box-shadow .16s,border-color .16s,filter .16s;display:inline-grid;box-shadow:inset 0 1px #ffffff57,0 12px 28px #2563eb61,0 0 0 3px #3b82f629,0 0 34px #60a5fa61}.hero-combat-end-button span{min-width:0;color:inherit;font-size:inherit;text-transform:none;overflow-wrap:anywhere}.hero-combat-end-button svg{filter:drop-shadow(0 2px 5px #0006);flex:none}.hero-combat-end-button:hover,.hero-combat-end-button:focus-visible{filter:brightness(1.08);border-color:#dbeafeeb;outline:none;transform:translateY(-1px)scale(1.02);box-shadow:inset 0 1px #ffffff61,0 15px 32px #2563eb75,0 0 0 4px #3b82f638,0 0 42px #60a5fa7a}.hero-combat-end-button--top{justify-self:end;min-height:34px;padding:7px 12px;font-size:14px}.hero-combat-end-button--primary{width:min(360px,100%);min-height:50px;padding:13px 20px;font-size:18px;animation:1.8s ease-in-out infinite heroCombatEndCtaPulse}.hero-combat-overlay--victory .hero-combat-end-panel{border-color:#4ade8061}.hero-combat-overlay--victory .hero-combat-end-button{box-shadow:inset 0 1px #ffffff57,0 12px 28px #2563eb5c,0 0 0 3px #4ade801f,0 0 34px #60a5fa57}@keyframes heroCombatEndCtaPulse{0%,to{box-shadow:inset 0 1px #ffffff57,0 12px 28px #2563eb61,0 0 0 3px #3b82f629,0 0 34px #60a5fa61}50%{box-shadow:inset 0 1px #ffffff61,0 16px 34px #2563eb7a,0 0 0 5px #3b82f633,0 0 48px #60a5fa8a}}@media (prefers-reduced-motion:reduce){.hero-combat-end-button--primary{animation:none}}.hero-combat-action-disabled-reason{color:#fee2e2;text-align:center;background:#450a0a61;border:1px solid #f8717147;border-radius:8px;justify-self:center;max-width:min(520px,100%);margin:0;padding:8px 10px;font-size:12px;font-weight:800}.hero-combat-survival-card{background:linear-gradient(135deg,#7f1d1db8,#78350f9e);border:1px solid #fbbf2485;border-radius:10px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 0 0 1px #fbbf241f,0 18px 40px #00000047}.hero-combat-survival-card strong{color:#fde68a;text-transform:uppercase;font-size:18px}.hero-combat-survival-card span{color:#fee2e2;font-weight:800}.hero-combat-action-panel{gap:8px;min-width:0;display:grid}.hero-combat-action-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.hero-combat-action-button{color:#dbeafe;text-align:left;background:linear-gradient(#0f172ad6,#020617b8);border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon meta";align-items:center;gap:2px 8px;min-width:0;min-height:58px;padding:8px 9px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:grid;box-shadow:0 10px 22px #00000038}.hero-combat-action-button svg,.hero-combat-action-glyph{color:#fde68a;filter:drop-shadow(0 2px 5px #00000073);grid-area:icon}.hero-combat-action-glyph{color:#1f1308;width:26px;height:26px;text-shadow:none;background:radial-gradient(circle at 34% 26%,#fff7ed,#f59e0b 44%,#7c2d12);border:1px solid #fbbf2457;border-radius:7px;place-items:center;font-size:9px;font-weight:950;line-height:1;display:grid}.hero-combat-action-button strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:12px;font-weight:950;line-height:1.05;overflow:hidden}.hero-combat-action-button span:not(.hero-combat-action-glyph){color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;grid-area:meta;min-width:0;font-size:10px;font-weight:850;line-height:1.15;overflow:hidden}.hero-combat-action-button:hover:not(:disabled),.hero-combat-action-button:focus-visible{background:linear-gradient(#452f11e6,#0f172ac7);border-color:#fbbf2494;outline:none;transform:translateY(-1px);box-shadow:0 13px 26px #00000047,0 0 24px #fbbf241f}.hero-combat-action-button.active{color:#fff7ed;background:linear-gradient(#78350fb8,#2d1408a8);border-color:#fbbf24b8}.hero-combat-action-button.active span:not(.hero-combat-action-glyph){color:#fde68a}.hero-combat-action-button.is-danger{border-color:#f8717157}.hero-combat-action-button.is-danger svg,.hero-combat-action-button.is-danger .hero-combat-action-glyph{color:#fecaca}.hero-combat-action-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.hero-combat-power-strip{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.hero-combat-power-chip{color:#dbeafe;text-align:left;background:#0f172ab3;border:1px solid #93c5fd38;border-radius:8px;gap:2px;min-width:min(180px,100%);max-width:260px;padding:6px 8px;display:grid}.hero-combat-power-chip strong,.hero-combat-power-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-combat-power-chip strong{color:#fff;font-size:11px;font-weight:950}.hero-combat-power-chip span{color:#bfdbfe;font-size:10px;font-weight:850}.hero-combat-power-chip.active{background:#78350f8a;border-color:#fbbf24ad}.hero-combat-power-chip.is-defense{border-color:#7dd3fc57}.hero-combat-power-chip:disabled{cursor:not-allowed;opacity:.48}.hero-combat-action-choice{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.hero-combat-action-choice-button{color:#dbeafe;text-align:left;min-width:0;min-height:58px;box-shadow:none;background:#0f172ac7;border:1px solid #94a3b847;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.hero-combat-action-choice-button.active{color:#fff7ed;background:#78350f85;border-color:#fbbf24b3}.hero-combat-action-choice-button:disabled{cursor:not-allowed;opacity:.52}.hero-combat-action-choice-button strong,.hero-combat-action-choice-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-combat-action-choice-button strong{font-size:13px}.hero-combat-action-choice-button span{color:#bfdbfe;font-size:11px;font-weight:850}.hero-combat-action-choice-button.active span{color:#fde68a}.hero-combat-overlay--victory .hero-combat-topline{border-color:#4ade806b}.hero-combat-overlay--defeat .hero-combat-topline{border-color:#f8717175}.hero-combat-overlay--enemy-turn .hero-combat-topline,.hero-combat-overlay--enemy-turn .hero-combat-dice-spotlight{border-color:#f8717170}.hero-combat-overlay--enemy-turn .hero-combat-dice-spotlight{box-shadow:0 0 0 1px #f8717114,0 0 38px #f871712e}.hero-setup-overlay{z-index:55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617d1;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.hero-setup-card{overscroll-behavior:contain;color:#f8fbff;background:#08101ef0;border:1px solid #93c5fd47;border-radius:14px;gap:14px;width:min(860px,94%);max-height:calc(100% - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.hero-setup-card.has-hero-setup-background{text-shadow:0 2px 8px #000000ad;background-position:50%;background-size:cover}.hero-setup-card.has-hero-setup-background .hero-setup-dice-rack,.hero-setup-card.has-hero-setup-background .hero-setup-skill-grid div{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08101e61}.hero-setup-card h2{margin:0;font-size:30px}.hero-setup-card p{color:#cbd7ea;margin:0;line-height:1.5}.hero-setup-character-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hero-setup-gallery{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:12px;display:grid}.hero-setup-gallery-arrow{color:#e0f2fe;background:#0f172abd;border:1px solid #93c5fd3d;border-radius:10px;align-self:stretch;min-width:0;padding:0;font-size:28px;font-weight:900}.hero-setup-gallery-arrow:disabled{opacity:.35}.hero-setup-profile-card{background:#0f172ab8;border:1px solid #93c5fd3d;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:16px;min-width:0;padding:14px;display:grid}.hero-setup-profile-portrait{background:radial-gradient(circle at 50% 28%,#60a5fa47,#0f172adb 58%);border:1px solid #93c5fd33;border-radius:12px;place-items:center;height:clamp(190px,34vh,320px);min-height:0;display:grid;overflow:hidden}.hero-setup-profile-portrait img{object-fit:contain;width:100%;height:100%;min-height:0}.hero-setup-profile-portrait span{color:#bfdbfe;font-size:64px;font-weight:900}.hero-setup-profile-content{align-content:start;gap:12px;min-width:0;display:grid}.hero-setup-profile-count{color:#bfdbfe;border:1px solid #93c5fd38;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:900}.hero-setup-profile-content h3{color:#fff;margin:0;font-size:28px}.hero-setup-stat-grid,.hero-setup-skill-preview{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.hero-setup-stat-grid span,.hero-setup-skill-preview span{background:#0206175c;border:1px solid #93c5fd2e;border-radius:9px;gap:2px;padding:8px;display:grid}.hero-setup-stat-grid strong,.hero-setup-skill-preview strong{color:#f8fbff;font-size:14px}.hero-setup-stat-grid small,.hero-setup-skill-preview small{color:#93c5fd;font-weight:850}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-overlay{padding:16px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-card{gap:10px;padding:16px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-card h2{font-size:26px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-profile-card{gap:12px;padding:12px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-profile-portrait{height:clamp(180px,30vh,250px)}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-profile-content{gap:9px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-stat-grid,.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-skill-preview{gap:6px}.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-stat-grid span,.player-shell:not(.is-fullscreen):not(.is-shared-player) .hero-setup-skill-preview span{padding:7px}.hero-setup-character-grid button{text-align:left;color:#dbeafe;background:#0f172aa8;border:1px solid #93c5fd38;border-radius:10px;gap:5px;padding:12px;display:grid}.hero-setup-character-grid button.active{border-color:#fbbf24d1;box-shadow:0 0 0 2px #fbbf242e}.hero-setup-character-grid strong{color:#fff}.hero-setup-character-grid span,.hero-setup-character-grid small{color:#bfdbfe;font-weight:800}.hero-setup-character-description{color:#cbd5e1;margin:0;font-size:13px;font-weight:650;line-height:1.35}.hero-setup-dice-rack{color:#dbeafe;background:#0f172a8f;border:1px solid #93c5fd38;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:center;gap:12px;width:100%;padding:14px;display:grid}.hero-setup-dice-rack:focus-visible{background:#1e40af3d;border-color:#60a5fab8}.hero-setup-dice-rack>strong{text-align:center;color:#f8fbff;grid-column:1/-1}.hero-setup-die-wrap{min-width:0;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:relative}.hero-setup-die-wrap:hover:not(:disabled) .hero-die-face,.hero-setup-die-wrap:focus-visible .hero-die-face{outline-offset:4px;box-shadow:var(--die-shadow), 0 0 26px #fbbf2457;outline:3px solid #fbbf24c7;transform:translateY(-2px)}.hero-setup-die-wrap:disabled{cursor:default;opacity:1}.hero-setup-die-wrap.is-locked{opacity:.42}.hero-setup-die-wrap small{color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:850;overflow:hidden}.hero-die-face{--die-size:62px;--pip-size:10px;--pip-offset:13px;--die-bg:linear-gradient(145deg, #f8fbff, #bfd2ef);--die-border:#ffffffbf;--pip-color:#0f172a;--die-shadow:inset 0 2px 0 #ffffffb3, inset 0 -5px 12px #0f172a38, 0 14px 28px #00000057;width:var(--die-size);aspect-ratio:1;background:var(--die-bg);border:1px solid var(--die-border);box-shadow:var(--die-shadow);border-radius:14px;display:block;position:relative}.hero-die-face--classic{--die-bg:linear-gradient(145deg, #f8fbff, #bfd2ef);--die-border:#ffffffbf;--pip-color:#0f172a}.hero-die-face--bone{--die-bg:radial-gradient(circle at 28% 22%, #ffffff9e, transparent 28%), linear-gradient(145deg, #f5e9c8, #9f8b66);--die-border:#f5deb3c7;--pip-color:#3f2f1d}.hero-die-face--royal{--die-bg:linear-gradient(145deg, #d7e7ff, #21406e 48%, #08162d);--die-border:#93c5fdc7;--pip-color:#f8fafc}.hero-die-face--ember{--die-bg:radial-gradient(circle at 74% 22%, #f87171e6, transparent 27%), linear-gradient(145deg, #1f0707, #4a1212 52%, #f97316);--die-border:#f87171b8;--pip-color:#fff7ed}.hero-die-face--mana{--die-bg:radial-gradient(circle at 32% 24%, #ffffffd1, transparent 25%), linear-gradient(145deg, #a7f3d0, #38bdf8 48%, #1d4ed8);--die-border:#7dd3fcd1;--pip-color:#082f49}.hero-die-face--forest{--die-bg:linear-gradient(145deg, #d9f99d, #166534 54%, #052e16);--die-border:#86efacb8;--pip-color:#ecfccb}.hero-die-face--shadow{--die-bg:radial-gradient(circle at 72% 18%, #818cf89e, transparent 25%), linear-gradient(145deg, #0f172a, #312e81 58%, #020617);--die-border:#a5b4fc9e;--pip-color:#e0e7ff}.hero-die-face--divine{--die-bg:linear-gradient(145deg, #fff7ed, #fde68a 50%, #b45309);--die-border:#fde047d1;--pip-color:#422006}.hero-die-face--cursed{--die-bg:radial-gradient(circle at 30% 25%, #d8b4fea8, transparent 24%), linear-gradient(145deg, #2e1065, #581c87 46%, #020617);--die-border:#d8b4feb8;--pip-color:#f5d0fe}.hero-combat-die.hero-d20.hero-die-face{--die-size:96px;--d20-edge:#ffffff5c;--d20-cut:#0f172a52;width:var(--die-size);height:var(--die-size);min-width:var(--die-size);min-height:var(--die-size);background:radial-gradient(circle at 32% 22%, #ffffffad, transparent 22%), conic-gradient(from -22deg at 50% 52%, #ffffff38 0 9%, #0f172a2e 10% 21%, #ffffff29 22% 34%, #0f172a47 35% 48%, #ffffff2e 49% 61%, #0f172a42 62% 77%, #ffffff1f 78% 88%, #0f172a4d 89% 100%), var(--die-bg);clip-path:polygon(50% 0,82% 9%,100% 34%,93% 70%,68% 94%,50% 100%,32% 94%,7% 70%,0 34%,18% 9%);transform-style:preserve-3d;will-change:transform;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff94,inset 0 -18px 26px #00000057,0 16px 28px #00000057}.hero-combat-die.hero-d20:before,.hero-combat-die.hero-d20:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-combat-die.hero-d20:before{z-index:2;background:linear-gradient(56deg, transparent 49%, var(--d20-edge) 50%, transparent 51%), linear-gradient(-56deg, transparent 49%, #ffffff38 50%, transparent 51%), linear-gradient(90deg, transparent 49%, #ffffff29 50%, transparent 51%), linear-gradient(0deg, transparent 49%, var(--d20-cut) 50%, transparent 51%);opacity:.7;mix-blend-mode:screen}.hero-combat-die.hero-d20:after{z-index:3;opacity:.86;background:radial-gradient(circle at 34% 24%,#ffffff6b,#0000 18%),radial-gradient(circle at 68% 76%,#0000004d,#0000 32%)}.hero-d20-facet{z-index:1;pointer-events:none;opacity:.82;mix-blend-mode:overlay;position:absolute;inset:0}.hero-d20-facet--crown{clip-path:polygon(50% 3%,87% 16%,64% 40%,36% 40%,13% 16%);background:linear-gradient(145deg,#ffffff94,#ffffff14)}.hero-d20-facet--upper-left{clip-path:polygon(13% 16%,36% 40%,18% 58%,1% 50%);background:linear-gradient(135deg,#ffffff4d,#0f172a24)}.hero-d20-facet--upper-right{clip-path:polygon(87% 16%,99% 50%,82% 58%,64% 40%);background:linear-gradient(220deg,#ffffff3d,#0f172a33)}.hero-d20-facet--center-left{clip-path:polygon(36% 40%,50% 51%,32% 73%,18% 58%);background:linear-gradient(160deg,#ffffff2e,#0003)}.hero-d20-facet--center-right{clip-path:polygon(64% 40%,82% 58%,68% 73%,50% 51%);background:linear-gradient(24deg,#ffffff42,#0000002e)}.hero-d20-facet--lower-left{clip-path:polygon(1% 50%,18% 58%,32% 73%,12% 85%);background:linear-gradient(26deg,#ffffff29,#00000052)}.hero-d20-facet--lower-right{clip-path:polygon(99% 50%,88% 85%,68% 73%,82% 58%);background:linear-gradient(338deg,#ffffff2e,#00000057)}.hero-d20-facet--base{clip-path:polygon(12% 85%,32% 73%,68% 73%,88% 85%,50% 99%);background:linear-gradient(#ffffff1a,#00000057)}.hero-combat-die.hero-d20 .hero-roll-die-value{z-index:4;color:var(--pip-color);text-shadow:0 2px #ffffff2e,0 5px 14px #00000094;font-size:42px;font-weight:950;transform:translateY(-1px)}.hero-combat-die.hero-d20.is-rolling .hero-d20-facet{animation:.26s steps(2,end) infinite heroCombatD20FacetFlash}.hero-combat-die.hero-d20.hero-die-face{box-shadow:none;clip-path:none;transform-style:preserve-3d;background:0 0;overflow:visible}.hero-combat-die.hero-d20:before,.hero-combat-die.hero-d20:after{content:none;display:none}.hero-d20-core{--d20-face-width:54px;--d20-face-height:46.765px;z-index:2;transform-style:preserve-3d;transition:transform .18s,filter .18s;position:absolute;inset:0;transform:rotateX(-10deg)rotateY(-18deg)rotate(-5deg)}.hero-d20-core:before,.hero-d20-core:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border-radius:50%;width:86px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-d20-core:before{filter:blur(5px);background:radial-gradient(circle,#a855f742,#0000 68%)}.hero-d20-core:after{background:radial-gradient(circle at 38% 30%,#ffffff2e,#0000 18%,#00000029 68%);transform:translate(-50%,-50%)translateZ(33px)}.hero-d20-face{width:var(--d20-face-width);height:var(--d20-face-height);clip-path:polygon(50% 0,100% 100%,0 100%);transform:var(--face-transform);transform-origin:0 0;transform-style:preserve-3d;backface-visibility:visible;background:linear-gradient(150deg, #fff3, transparent 34%), radial-gradient(circle at 48% 34%, #d8b4fe38, transparent 40%), linear-gradient(180deg, hsl(var(--face-tone)), #12082b);filter:drop-shadow(0 0 1px #ffffff6b);display:block;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 -10px 14px #00000052}.hero-d20-face:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.42;background:linear-gradient(60deg,#0000 48%,#ffffff4d 49% 51%,#0000 52%),linear-gradient(-60deg,#0000 48%,#0f172a4d 49% 51%,#0000 52%);position:absolute;inset:2px}.hero-d20-face>span{z-index:2;color:#fef3c7;text-align:center;text-shadow:0 1px #000000db,0 0 7px #facc157a;place-items:center;min-width:16px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)translateZ(1px)}.hero-d20-face--result{filter:drop-shadow(0 0 2px #fde04785);background:linear-gradient(150deg,#ffffff57,#0000 34%),radial-gradient(circle at 46% 36%,#ffffff2e,#0000 42%),linear-gradient(#511a9e,#180939)}.hero-d20-face--result>span{color:#fff7ed;text-shadow:0 2px #240c3ee6,0 0 12px #fde04794;min-width:24px;font-size:18px}.hero-d20-svg{z-index:2;filter:drop-shadow(0 18px 16px #00000075)drop-shadow(0 0 16px #a855f73d);width:calc(100% + 20px);height:calc(100% + 20px);display:block;position:absolute;inset:-10px;overflow:visible}.hero-d20-svg-face{fill:hsl(var(--face-tone));stroke:#e2e8f06b;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero-d20-svg-face:nth-of-type(2n){filter:brightness(1.08)}.hero-d20-svg-face:nth-of-type(3n){filter:brightness(.82)}.hero-d20-svg-face--result{fill:#5519a9;stroke:#fde04794;filter:brightness(1.18)drop-shadow(0 0 4px #fde04747)}.hero-d20-svg-ridge{fill:none;stroke:#ffffff52;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.hero-d20-svg-text{fill:#fef3c7;paint-order:stroke;stroke:#1e0a36c2;stroke-linejoin:round;stroke-width:2.6px;text-shadow:0 0 6px #facc1559;font-family:inherit;font-size:9px;font-weight:950}.hero-d20-svg-text--result{fill:#fff7ed;stroke-width:4px;font-size:20px}.hero-d20-canvas{z-index:5;pointer-events:none;width:calc(100% + 116px);height:calc(100% + 116px);display:block;position:absolute;inset:-58px}.hero-combat-die.hero-d20 .hero-roll-die-value{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;width:1px;height:1px;overflow:hidden}.hero-combat-die.hero-d20.is-rolling{filter:drop-shadow(0 24px 28px #fbbf245c);animation:none}.hero-combat-die.hero-d20.has-result{animation:.36s cubic-bezier(.2,.9,.24,1.2) both heroCombatD20ResultLock}.hero-combat-die.hero-d20.is-rolling .hero-d20-core{filter:drop-shadow(0 0 18px #a855f775);animation:.82s cubic-bezier(.34,.02,.18,.98) infinite heroCombatD20CoreSpin}.hero-combat-die.hero-d20.has-result .hero-d20-core{animation:.74s cubic-bezier(.19,1,.22,1) both heroCombatD20CoreSettle}@keyframes heroCombatD20ResultLock{0%{transform:translateY(-8px)scale(1.08)}64%{transform:translateY(2px)scale(.98)}to{transform:translateY(0)scale(1)}}.hero-setup-dice-rack.is-rolling .hero-setup-die-wrap.is-current .hero-die-face{animation:.18s linear infinite heroDieRoll}.hero-setup-die-wrap.is-current .hero-die-face{outline-offset:4px;box-shadow:var(--die-shadow), 0 0 0 6px #fbbf2429, 0 0 34px #fbbf246b;outline:3px solid #fbbf24d1;animation:1.45s ease-in-out infinite heroDieInvite}.hero-setup-die-wrap.is-current small{color:#fde68a;text-shadow:0 0 14px #fbbf2473}.hero-setup-die-wrap.is-final .hero-die-face{box-shadow:var(--die-shadow), 0 0 0 3px #22c55e33;border-color:#4ade80cc}.hero-setup-die-wrap.is-final small{color:#bbf7d0}.hero-die-face .pip{width:var(--pip-size);aspect-ratio:1;background:var(--pip-color);border-radius:999px;position:absolute;box-shadow:inset 0 1px 1px #ffffff2e}.pip-top-left{top:var(--pip-offset);left:var(--pip-offset)}.pip-top-right{top:var(--pip-offset);right:var(--pip-offset)}.pip-middle-left{top:50%;left:var(--pip-offset);transform:translateY(-50%)}.pip-middle-right{top:50%;right:var(--pip-offset);transform:translateY(-50%)}.pip-center{top:50%;left:50%;transform:translate(-50%,-50%)}.pip-bottom-left{bottom:var(--pip-offset);left:var(--pip-offset)}.pip-bottom-right{right:var(--pip-offset);bottom:var(--pip-offset)}@keyframes heroDieRoll{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(12deg)translateY(-3px)}to{transform:rotate(-10deg)translateY(0)}}@keyframes heroDieInvite{0%,to{filter:brightness();transform:translateY(0)scale(1)}50%{filter:brightness(1.12);transform:translateY(-3px)scale(1.04)}}.hero-setup-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-setup-skill-grid div{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.hero-setup-skill-grid div.is-rolled{background:#064e3b52;border-color:#4ade8052}.hero-setup-skill-grid span,.hero-setup-skill-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-setup-skill-grid span{color:#dbeafe;font-weight:850}.hero-setup-skill-grid strong{font-size:26px}.hero-setup-skill-grid small{color:#93c5fd}.hero-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inventory-test-tools select{width:100%}.inventory-test-tools .inline-actions{gap:8px}.player-shell:is(.is-fullscreen,.is-shared-player){background:#020617;grid-template-columns:1fr;place-items:center;gap:0;width:100vw;padding:0}.player-shell.is-choice-adventure{grid-template-columns:minmax(0,1fr);gap:0}.player-shell.is-choice-adventure .player-stage-panel{justify-self:center;max-width:min(100%,1280px)}.player-shell.is-choice-adventure .scene-player{width:100%}.player-shell.is-choice-adventure .player-side-panel{display:none}.player-shell.is-fullscreen{height:100vh}.player-shell.is-shared-player{min-height:100vh}.player-shell:is(.is-fullscreen,.is-shared-player) .player-stage-panel{background:#020617;border:0;border-radius:0;padding:0}.player-shell.is-shared-player .player-stage-panel{box-shadow:none}.player-shell:is(.is-fullscreen,.is-shared-player) .player-side-panel,.player-shell:is(.is-fullscreen,.is-shared-player) .inventory-actions,.player-shell.is-fullscreen .player-reset-button{display:none}.player-shell:is(.is-fullscreen,.is-shared-player) .player-topbar{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#02061752;border:1px solid #ffffff14;border-radius:16px;padding:10px 12px;position:fixed;top:14px;left:14px;right:14px}.player-shell.is-shared-player .player-topbar{display:flex}.player-shell:is(.is-fullscreen,.is-shared-player) .player-topbar button{pointer-events:auto}.player-shell:is(.is-fullscreen,.is-shared-player) .scene-player{width:min(100vw, calc(100vh * var(--scene-aspect,1.6)));height:min(100vh, calc(100vw / var(--scene-aspect,1.6)));aspect-ratio:var(--scene-aspect,1.6);border:0;border-radius:0}.player-shell:is(.is-fullscreen,.is-shared-player) .player-narration-bar{bottom:24px;left:24px;right:24px}.player-shell:is(.is-fullscreen,.is-shared-player) .player-narration-bar p{max-width:min(860px,72vw);font-size:20px}.player-shell:is(.is-fullscreen,.is-shared-player) .hero-adventure-panel--compact{display:grid}.conversation-player-card{background:#08101ef0;border-color:#93c5fd47;gap:16px;width:min(980px,100vw - 40px);padding:18px;display:grid}.conversation-player-card .panel-head{align-items:flex-start;gap:14px}.conversation-player-card .panel-head>div{flex:auto;min-width:0}.conversation-player-card h2{margin:0 0 6px}.conversation-player-card .enigma-overlay-question{color:#f8fbff;margin:0;font-size:18px;line-height:1.45}.conversation-player-replies{gap:10px;display:grid}.conversation-player-replies-2{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-player-replies-3{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-player-replies .code-secondary-button{white-space:normal;justify-content:center;gap:4px;min-height:54px;line-height:1.25;display:grid}.conversation-player-replies .code-secondary-button small{color:#cbd5e1;font-size:11px;font-weight:800}.conversation-player-replies .conversation-reply-locked,.player-shell .conversation-player-replies .conversation-reply-locked:disabled{cursor:not-allowed;opacity:.68;color:#cbd5e1!important;box-shadow:none!important;background:#0f172ab8!important;border-color:#94a3b847!important;transform:none!important}.adventure-objective-card{color:#f8fbff;background:#08101edb;border:1px solid #7dd3fc3d;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid;box-shadow:0 18px 40px #00000038}.adventure-objective-card.compact{box-shadow:none;padding:10px}.adventure-objective-card .panel-head{align-items:flex-start}.adventure-objective-card h3,.adventure-objective-card p{margin:0}.objective-status-pill{color:#cbd5e1;text-transform:uppercase;background:#0f172ac2;border:1px solid #94a3b847;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.objective-status-pill.ready{color:#dcfce7;background:#14532d9e;border-color:#4ade8061}.adventure-objective-routes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.adventure-objective-route{background:#0f172a9e;border:1px solid #94a3b833;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.adventure-objective-route.complete{background:#14532d52;border-color:#4ade8057}.adventure-objective-route-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-objective-route-head strong,.adventure-objective-route-head span,.adventure-objective-route small{overflow-wrap:anywhere;min-width:0}.adventure-objective-route-head span{color:#bbf7d0;text-transform:uppercase;font-size:11px;font-weight:900}.adventure-objective-route small{color:#dbeafe;font-weight:700}.adventure-objective-conditions{gap:5px;margin:0;padding:0;list-style:none;display:grid}.adventure-objective-conditions li{color:#cbd5e1;grid-template-columns:18px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.35;display:grid}.adventure-objective-conditions li.complete{color:#dcfce7}.adventure-objective-conditions li span:last-child{overflow-wrap:anywhere;min-width:0}.choice-effect-floating{z-index:42;pointer-events:none;justify-content:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.choice-effect-floating .choice-effect-summary{pointer-events:auto;width:min(560px,100% - 24px)}.choice-effect-summary{color:#f8fbff;background:var(--player-narration-bg,#0206176b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1a;border-radius:16px;gap:8px;max-height:min(34vh,220px);padding:10px 12px;display:grid;overflow:auto;box-shadow:0 16px 42px #00000047}.choice-effect-summary.compact{box-shadow:none;padding:10px}.choice-effect-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-effect-summary-head strong{letter-spacing:.02em;text-transform:uppercase;font-size:13px}.choice-effect-summary-head button{min-height:30px;padding:5px 9px;font-size:12px}.choice-effect-list{grid-template-columns:1fr;gap:8px;display:grid}.choice-effect-pill{background:#0206174d;border:1px solid #ffffff1a;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.choice-effect-pill strong,.choice-effect-pill small{overflow-wrap:anywhere;min-width:0}.choice-effect-pill strong{color:#eaf2ff;font-size:13px}.choice-effect-pill small{color:#cbd7ea;font-size:12px;line-height:1.35}.choice-effect-item{border-color:#fbbf245c}.choice-effect-variable{border-color:#22c55e57}.choice-effect-journal{border-color:#60a5fa57}.choice-effect-route{border-color:#a855f752}.choice-effect-ending{border-color:#f8717161}.choice-effect-media{border-color:#2dd4bf57}@media (width<=820px){.player-adventure-drawer-grid,.conversation-player-replies-2,.conversation-player-replies-3{grid-template-columns:1fr}.hero-combat-action-choice{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-combat-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-effect-floating{top:66px;left:10px;right:10px}.choice-effect-list{grid-template-columns:1fr}.player-inventory-drawer.player-inventory-drawer--adventure{width:min(520px,100vw - 28px)!important;max-height:calc(100vh - 28px)!important}}@media (width<=720px){.hero-combat-overlay{gap:9px;padding:12px}.hero-combat-topline,.hero-combat-hud{grid-template-columns:1fr}.hero-combat-topline strong{text-align:left}.hero-combat-stage{grid-template-columns:1fr;align-items:center;gap:10px}.hero-combat-dice-spotlight{order:2;justify-self:center;min-width:136px;min-height:190px;padding:10px}.hero-combat-dice-aura{top:70px}.hero-combat-die,.hero-combat-die.hero-d20.hero-die-face{--die-size:72px}.hero-combat-die.hero-d20 .hero-roll-die-value{font-size:32px}.hero-combat-dice-result-burst{font-size:42px;top:70px}.hero-combat-dice-impact-trail{display:none}.hero-combat-actor-media{height:min(170px,24vh)}.hero-combat-actor{justify-self:center;width:min(360px,100%)}.hero-combat-actor-head{grid-template-columns:minmax(0,1fr)}.hero-combat-actor-head em{justify-self:start}.hero-combat-action-bar{grid-template-columns:1fr}.hero-setup-overlay{padding:14px}.hero-setup-card{width:100%;padding:16px}.hero-setup-gallery{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.hero-setup-profile-card{grid-template-columns:1fr}.hero-setup-profile-portrait,.hero-setup-profile-portrait img{min-height:190px}.hero-setup-card h2{font-size:22px}.hero-setup-skill-grid{grid-template-columns:1fr}.hero-setup-actions{display:grid}}.player-shell.player-button-style-modern :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){color:#f8fbff!important;background:linear-gradient(#3b82f6,#1d4ed8)!important;border-color:#93c5fd6b!important;border-radius:12px!important;box-shadow:0 14px 30px #2563eb3d!important}.player-shell.player-button-style-parchment :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){color:#2c1a08!important;background:linear-gradient(#f6e7bd,#b98b45)!important;border-color:#ffedb2b8!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #492e0f47!important}.player-shell.player-button-style-arcane :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){color:#faf5ff!important;background:linear-gradient(135deg,#4c1d95,#7c3aed 48%,#0891b2)!important;border-color:#d8b4fe8f!important;border-radius:999px!important;box-shadow:0 0 0 1px #a855f729,0 16px 34px #4c1d9552!important}.player-shell.player-button-style-stone :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){color:#f8fafc!important;background:linear-gradient(#64748b,#334155 58%,#1e293b)!important;border-color:#cbd5e157!important;border-radius:4px!important;box-shadow:inset 0 1px #ffffff1f,0 12px 22px #0206175c!important}.player-shell.player-button-style-neon :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){text-shadow:0 0 8px #67e8f9b8;color:#cffafe!important;background:linear-gradient(#06111f,#0f172a)!important;border-color:#22d3eec7!important;border-radius:10px!important;box-shadow:0 0 0 1px #22d3ee38,0 0 22px #22d3ee38!important}.player-shell.player-button-style-blood :is(.player-actions button,.secondary-action,.secondary-button,.code-primary-button,.code-secondary-button,.code-key-button,.inventory-discreet-button,.narration-discreet-button,.inventory-item,.hero-dice-button,.hero-setup-actions button,.player-pause-menu button,.overlay-card .panel-head button,.overlay-card .inline-actions button){color:#fff7ed!important;background:linear-gradient(#7f1d1d,#450a0a)!important;border-color:#f871716b!important;border-radius:9px!important;box-shadow:0 14px 28px #450a0a57!important}.player-shell .hero-stat-actions button,.player-shell .hero-skill-list .hero-skill-button{color:#dbeafe!important;box-shadow:none!important;text-shadow:none!important;background:#0f172ab8!important;border:1px solid #93c5fd38!important}.player-shell .hero-stat-actions button:hover:not(:disabled),.player-shell .hero-skill-list .hero-skill-button:hover:not(:disabled){background:#121d32db!important;border-color:#93c5fd61!important;transform:none!important}.act-preload-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#020617db;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.act-preload-card{color:#f8fbff;background:#08101ef0;border:1px solid #94a3b838;border-radius:8px;gap:12px;width:min(420px,88%);padding:22px;display:grid;box-shadow:0 28px 80px #0000006b}.act-preload-card strong{font-size:22px;line-height:1.15}.act-preload-card small{color:#cbd7ea}.act-preload-bar{background:#0f172aeb;border:1px solid #93c5fd38;border-radius:999px;height:12px;overflow:hidden}.act-preload-bar span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#4ade80);height:100%;transition:width .18s;display:block}.shared-player-shell{background:#020617;min-height:100vh}.shared-player-loading{text-align:center;color:#fff;place-content:center;gap:10px;min-height:100vh;padding:28px;display:grid}.shared-player-loading h2{margin:0;font-size:clamp(28px,5vw,58px)}.shared-player-loading p{color:#bfd2ef;margin:0}.player-shell.show-hints .scene-player .player-hotspot,.player-shell.show-hints .scene-player .player-scene-object{cursor:pointer!important}.player-shell.show-hints .scene-player .player-hotspot,.player-shell.show-hints .scene-player .player-scene-object,.player-shell.hide-hints .scene-player .player-hotspot,.player-shell.hide-hints .scene-player .player-scene-object{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.player-shell.show-hints .scene-player .player-hotspot:after,.player-shell.show-hints .scene-player .player-scene-object:after,.player-shell.show-hints .scene-player .player-hotspot:hover:after,.player-shell.show-hints .scene-player .player-hotspot:focus-visible:after,.player-shell.show-hints .scene-player .player-scene-object:hover:after,.player-shell.show-hints .scene-player .player-scene-object:focus-visible:after{content:none}.player-shell.hide-hints .scene-player .player-hotspot,.player-shell.hide-hints .scene-player .player-scene-object{cursor:default!important}.player-shell.show-hints .scene-player .player-scene-object-invisible,.player-shell.show-hints .scene-player .player-scene-object-invisible:hover,.player-shell.show-hints .scene-player .player-scene-object-invisible:focus,.player-shell.show-hints .scene-player .player-scene-object-invisible:active{outline-offset:0!important;background:#facc1529!important;outline:2px dashed #facc15eb!important;box-shadow:0 0 0 1px #0f172a8a,0 0 18px #facc1547!important}.player-shell.show-hints .scene-player .player-scene-object-invisible:after{color:#fef3c7;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#0f172adb;border:1px solid #facc158a;border-radius:6px;max-width:calc(100% - 10px);padding:3px 6px;font-size:10px;font-weight:800;line-height:1.15;position:absolute;top:5px;left:5px;content:attr(aria-label)!important}.player-pause-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-pause-menu{color:#fff;background:#08101ef0;border:1px solid #94a3b833;border-radius:22px;width:min(420px,92vw);padding:22px;box-shadow:0 30px 90px #0000006b}.player-pause-menu h2{margin:8px 0 18px;font-size:28px}.player-pause-actions{gap:10px;display:grid}.player-pause-actions button{border-radius:13px;justify-content:center;min-height:42px}.enigma-overlay-title{margin:0}.enigma-overlay-question{margin:6px 0 0}.code-slot-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.digicode-display{justify-content:center;gap:8px;margin:10px 0 14px;display:flex}.digicode-slot{background:#0f172aad;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:42px;height:46px;font-size:22px;font-weight:900;display:grid}.digicode-grid{grid-template-columns:repeat(3,64px);justify-content:center;gap:10px;display:grid}.enigma-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.player-shell:is(.is-fullscreen,.is-shared-player) #enigma-overlay .inventory-actions,.player-shell:is(.is-fullscreen,.is-shared-player) #enigma-overlay .enigma-actions{display:flex}.enigma-actions button{border-radius:10px;min-width:150px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:800}.enigma-actions .code-primary-button{color:#fff;background:linear-gradient(#4f8cff 0%,#2f6fe4 100%);border:1px solid #ffffff1f;box-shadow:0 10px 24px #2f6fe43d}.matching-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.paper-code-input{color:#0f172a;text-align:center;letter-spacing:8px;background:#ffffffeb;font-family:monospace;font-size:24px;font-weight:900}.code-key-button{color:#f8fbff;background:linear-gradient(#3b82f652,#1e293bf5);border:1px solid #93c5fd57;height:52px;font-size:20px;font-weight:900;box-shadow:0 10px 22px #0f172a47}.code-secondary-button{color:#dbeafe;background:#0f172aeb;border:1px solid #93c5fd47}.code-primary-button{color:#fff;background:linear-gradient(#4f8cff 0%,#2f6fe4 100%);border:1px solid #ffffff1f;box-shadow:0 10px 24px #2f6fe43d}.code-slot-input{text-align:center;color:#f8fbff;background:linear-gradient(#ffffff2e,#ffffff0a);border:1px solid #93c5fd57;border-radius:14px;width:54px;height:78px;font-size:28px;font-weight:900;box-shadow:inset 0 1px #ffffff14}.code-box-input{text-align:center;color:#f8fbff;background:#0f172aeb;border:2px solid #60a5fabf;border-radius:8px;width:50px;height:50px;font-size:22px;font-weight:900}.shared-player-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.shared-player-header h2{margin:4px 0 0}.public-gallery-shell{min-height:100vh;color:var(--text);padding:24px;overflow-x:hidden}.public-gallery-topbar{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1320px;margin:0 auto 14px;display:flex}.public-gallery-topbar h1{margin:8px 0 0;font-size:clamp(30px,4vw,54px);line-height:1}.public-builder-cta{background:linear-gradient(135deg,#4f8cff38,#10b9811a);border:1px solid #60a5fa52;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto 14px;padding:16px 18px;display:flex;box-shadow:0 18px 48px #0000003d}.public-builder-cta strong{color:#fff;margin-bottom:4px;font-size:20px;display:block}.public-builder-cta p{color:#dbeafe;margin:0;line-height:1.45}.public-builder-cta button{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;border:1px solid #93c5fd6b;border-radius:12px;flex:none;min-height:42px;padding:10px 18px;font-weight:900;box-shadow:0 10px 24px #2f6fe438}.public-discovery-panel,.public-section,.public-game-page,.public-creator-page,.public-empty-panel{width:min(1320px,100%);max-width:100%;margin:0 auto 12px}.public-discovery-head{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:end;gap:14px;min-width:0;display:grid}.public-filter-grid{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.52fr));gap:8px;min-width:0;display:grid}.public-filter-grid input,.public-filter-grid select{min-width:0}.public-discovery-head h2,.public-section h2,.public-game-details h2,.public-creator-card h2{margin:4px 0 0}.public-game-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.public-game-card{background:#0c1527bd;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px;display:grid}.public-game-image{aspect-ratio:4/5;width:104px;box-shadow:none;background:#0f172ae6;border:1px solid #94a3b829;border-radius:10px;padding:0;overflow:hidden}.public-game-image img,.public-game-cover img{object-fit:cover;width:100%;height:100%;display:block}.public-game-image span,.public-game-cover span{color:#dbeafe;place-items:center;width:100%;height:100%;font-size:34px;font-weight:900;display:grid}.public-game-body{align-content:start;gap:7px;min-width:0;display:grid}.public-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.public-card-pills{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.public-title-button,.public-author-link{color:#fff;width:auto;min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.public-title-button{font-weight:900;line-height:1.2}.public-author-link{color:#93c5fd;font-size:12px;font-weight:800}.public-rating-pill,.public-age-pill,.public-meta-row span,.public-badges span{color:#dbeafe;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.public-age-pill{color:#bfdbfe;background:#0f172a8c}.public-fact-mature{color:#fecaca!important;background:#7f1d1d38!important;border-color:#f8717157!important}.public-age-pill.mature{color:#fff!important;background:#b91c1c57!important;border-color:#f871718c!important}.public-play-count{color:#bbf7d0;background:#10b9811f;border:1px solid #86efac3d;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:900}.public-meta-row,.public-badges,.public-game-facts{flex-wrap:wrap;gap:6px;display:flex}.public-mature-warning{color:#fee2e2;background:#7f1d1d33;border:1px solid #f8717161;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.public-mature-warning strong{color:#fff}.public-mature-warning p{color:#fecaca;margin:0;line-height:1.4}.public-play-button,.public-main-cta{border-radius:10px;justify-content:center;width:fit-content;min-height:48px;padding:12px 20px;font-size:16px}.public-back-button{border-radius:10px;justify-content:center;align-items:center;width:auto;min-height:38px;margin-bottom:10px;padding:8px 12px;display:inline-flex;color:#eaf2ff!important;box-shadow:none!important;background:#121f38f2!important;border:1px solid #94a3b838!important}.public-back-button:hover{background:#1e3052fa!important;border-color:#60a5fa5c!important}.public-game-hero{grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:18px;display:grid}.public-game-cover{aspect-ratio:16/10;background:#020617;border:1px solid #94a3b829;border-radius:12px;overflow:hidden}.public-game-details{align-content:start;gap:12px;display:grid}.public-score-line{align-items:baseline;gap:8px;display:flex}.public-score-line strong{font-size:32px}.public-game-columns{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:12px;display:grid}.public-stars{gap:6px;margin:8px 0 12px;display:flex}.public-stars button{color:#64748b;width:38px;height:38px;box-shadow:none;background:#0f172adb;border:1px solid #94a3b82e;border-radius:10px;padding:0;font-size:20px}.public-stars button.active,.public-stars button:hover{color:#facc15;border-color:#facc1559}.public-comment-form,.public-comments{gap:8px;display:grid}.public-comments blockquote{color:#eaf2ff;background:#0f172a9e;border-left:3px solid #60a5fab3;border-radius:10px;margin:0;padding:10px 12px}.public-comments cite{color:#93c5fd;margin-top:6px;font-size:12px;font-style:normal;font-weight:900;display:block}.public-creator-card{align-items:center;gap:14px;display:flex}.public-creator-tagline{color:#eaf2ff;margin:6px 0;font-weight:900}.public-creator-bio{max-width:760px;line-height:1.55}.public-creator-link{color:#93c5fd;width:fit-content;margin:4px 0 8px;font-weight:900;text-decoration:none;display:inline-flex}.public-blog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.public-blog-card{background:#0f172a8f;border:1px solid #94a3b829;border-radius:10px;padding:12px}.public-blog-card strong{color:#fff;margin-bottom:6px;display:block}.public-blog-card p{color:#c8d6ee;margin:0;line-height:1.5}.public-avatar{color:#dbeafe;background:linear-gradient(135deg,#4f8cff47,#10b98133);border:1px solid #94a3b833;border-radius:18px;flex:0 0 74px;place-items:center;width:74px;height:74px;font-size:34px;font-weight:900;display:grid}@media (width<=820px){.public-gallery-shell{padding:12px}.public-gallery-topbar,.public-discovery-head,.public-filter-grid,.public-game-hero,.public-game-columns{grid-template-columns:1fr}.public-gallery-topbar,.public-builder-cta{display:grid}.public-builder-cta button{width:100%}}.brand-block-banner{flex:0 0 300px;width:auto;max-width:300px}.brand-banner-wrap{align-items:center;min-height:54px;display:flex}.brand-banner{object-fit:contain;filter:drop-shadow(0 8px 22px #00000047);width:min(100%,300px);height:auto;display:block}@media (width<=900px){.brand-banner-wrap{min-height:auto}.brand-banner{width:100%;max-width:560px}}.editor-hotspot,.editor-hotspot:hover,.editor-hotspot:focus,.editor-hotspot:active{transform:translate(-50%,-50%)!important}.editor-hotspot{will-change:left, top;-webkit-user-select:none;user-select:none;transition:border-color .16s,background .16s,box-shadow .16s!important}.editor-hotspot.dragging,.editor-hotspot.dragging:hover,.editor-hotspot.dragging:focus,.editor-hotspot.dragging:active{transition:none!important}.editor-hotspot .editor-resize-handle{z-index:40;pointer-events:auto;touch-action:none;background:#e0f2fe;border:2px solid #0f172a;border-radius:999px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;font-size:0;line-height:0;position:absolute;inset:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #60a5fabf,0 4px 12px #02061757}.editor-hotspot .editor-resize-handle-nw{cursor:nwse-resize}.editor-hotspot .editor-resize-handle-n{cursor:ns-resize}.editor-hotspot .editor-resize-handle-ne{cursor:nesw-resize}.editor-hotspot .editor-resize-handle-e{cursor:ew-resize}.editor-hotspot .editor-resize-handle-se{cursor:nwse-resize}.editor-hotspot .editor-resize-handle-s{cursor:ns-resize}.editor-hotspot .editor-resize-handle-sw{cursor:nesw-resize}.editor-hotspot .editor-resize-handle-w{cursor:ew-resize}.editor-hotspot .editor-shape-point-handle{cursor:grab;background:#fef3c7;box-shadow:0 0 0 1px #f59e0bd9,0 4px 12px #02061757}.editor-hotspot.editor-shape-ellipse{border-radius:9999px!important}.editor-hotspot.editor-shape-free,.editor-hotspot.editor-shape-free:hover,.editor-hotspot.editor-shape-free:focus,.editor-hotspot.editor-shape-free:active{border-color:#0000!important;outline-color:#0000!important}.editor-hotspot .editor-shape-outline{pointer-events:none;z-index:35;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.editor-hotspot .editor-shape-outline polygon{fill:#3b82f638;stroke:#ffffffa6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.editor-hotspot .editor-shape-outline.selected polygon{fill:#60a5fa57;stroke:#60a5fa}.shape-editor-controls{gap:8px;margin:10px 0 12px;display:grid}.shape-editor-inline{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.shape-editor-inline.has-point-count{grid-template-columns:minmax(0,1fr) minmax(144px,148px);gap:10px}.shape-editor-field{gap:6px;min-width:0;display:grid}.shape-editor-field :where(select,input){width:100%;min-width:0}@media (width<=420px){.shape-editor-inline.has-point-count{grid-template-columns:minmax(0,1fr)}}.scene-player .scene-background,.editor-canvas>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.scene-player .player-scene-object span{color:#fff;background:#000000a6;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex}.scene-player .player-hotspot{z-index:20}.scene-inline-viewer{pointer-events:auto;z-index:1000!important}.scene-inline-viewer__backdrop{pointer-events:auto}.scene-inline-viewer__card{max-width:min(86vw,760px)!important;max-height:82%!important}.scene-inline-viewer__image{object-fit:contain!important;width:auto!important;max-width:min(82vw,720px)!important;height:auto!important;max-height:68vh!important;display:block!important}.scene-inline-viewer__fallback{color:#fff;text-align:center;background:radial-gradient(circle at 50% 25%,#60a5fa42,#0f172aeb 66%);border:1px solid #93c5fd57;border-radius:18px;place-items:center;min-width:180px;min-height:180px;padding:28px;display:grid;box-shadow:0 14px 40px #00000052;max-width:min(82vw,720px)!important;max-height:68vh!important}.scene-inline-viewer__fallback span{overflow-wrap:anywhere;max-width:min(260px,64vw);font-size:44px;font-weight:900;line-height:1.05}.editor-canvas,.scene-player{position:relative}.editor-canvas .editor-scene-object,.scene-player .player-scene-object,.scene-player .scene-object{transform-origin:50%!important;box-sizing:border-box!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important;position:absolute!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.scene-player .player-scene-object{z-index:18;cursor:pointer}.editor-canvas .editor-scene-object:hover,.editor-canvas .editor-scene-object:focus,.editor-canvas .editor-scene-object:active,.scene-player .player-scene-object:hover,.scene-player .player-scene-object:focus,.scene-player .player-scene-object:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important}.editor-canvas .editor-scene-object.selected,.editor-canvas .editor-scene-object.selected:hover,.editor-canvas .editor-scene-object.selected:focus,.editor-canvas .editor-scene-object.selected:active{outline-offset:0!important;outline:2px solid #60a5fa!important}.editor-canvas .editor-scene-object-invisible,.editor-canvas .editor-scene-object-invisible:hover,.editor-canvas .editor-scene-object-invisible:focus,.editor-canvas .editor-scene-object-invisible:active,.fullscreen-scene-stage .editor-scene-object-invisible,.fullscreen-scene-stage .editor-scene-object-invisible:hover,.fullscreen-scene-stage .editor-scene-object-invisible:focus,.fullscreen-scene-stage .editor-scene-object-invisible:active{background:#facc151f!important;border:2px dashed #facc15d1!important;line-height:1.1!important}.editor-canvas .editor-scene-object-invisible span,.fullscreen-scene-stage .editor-scene-object-invisible span{white-space:normal;max-width:calc(100% - 12px);top:6px;left:6px;right:6px}.scene-player .player-scene-object-invisible,.scene-player .player-scene-object-invisible:hover,.scene-player .player-scene-object-invisible:focus,.scene-player .player-scene-object-invisible:active{color:#0000!important;background:0 0!important}.editor-canvas .editor-scene-object .interactive-block,.fullscreen-scene-stage .editor-scene-object .interactive-block,.scene-player .player-scene-object .interactive-block{max-width:none!important;line-height:1.25!important;position:absolute!important;inset:0!important;transform:none!important}.editor-canvas .editor-scene-object .interactive-block span,.fullscreen-scene-stage .editor-scene-object .interactive-block span,.scene-player .player-scene-object .interactive-block span{max-width:100%!important;line-height:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.editor-canvas .editor-scene-object img,.scene-player .player-scene-object img,.scene-player .scene-object{object-fit:contain!important;object-position:center center!important;pointer-events:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.music-compact-field{grid-column:1/-1}.music-compact-row{grid-template-columns:minmax(150px,230px) 190px auto;align-items:center;gap:6px;display:grid}.music-compact-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.music-compact-row audio{width:190px;height:32px}.music-compact-row .danger-button{white-space:nowrap}.hotspot-action-fields{box-sizing:border-box;background:#0f172a75;border:1px solid #94a3b82e;border-radius:12px;gap:8px;width:100%;min-width:0;margin-top:14px;padding:10px;display:grid;overflow:hidden}.hotspot-action-fields>*{box-sizing:border-box;min-width:0;max-width:100%}.hotspot-action-fields :where(input,select,textarea,.button.like,.secondary-action,.danger-button){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.hotspot-action-fields textarea{resize:vertical;min-height:80px}.hotspot-action-fields .checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:2px;line-height:1.2;display:grid}.hotspot-assets-card{background:#0f172a75;border:1px solid #94a3b82e;border-radius:12px;gap:8px;width:100%;min-width:0;margin-top:6px;padding:10px;display:grid;overflow:hidden}.hotspot-assets-below-canvas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:0}.hotspot-assets-inspector{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:14px}.scene-canvas-column{flex-direction:column;gap:10px;min-width:0;display:flex}.hotspot-assets-field{gap:8px;min-width:0;display:grid}.hotspot-assets-fullscreen{flex:none;margin-top:10px}.hotspot-assets-card .button.like.full,.hotspot-assets-card .secondary-action{width:100%;min-width:0}.hotspot-assets-card .danger-button{width:max-content;max-width:100%;margin-top:0!important}.hotspot-audio-compact{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;margin-top:8px;display:flex;overflow:hidden}.hotspot-audio-compact audio{width:100%;min-width:0;max-width:100%;height:34px;display:block}.hotspot-audio-compact .danger-button{white-space:nowrap;align-self:flex-start;min-height:34px;padding-inline:10px;margin:0!important}.compact-audio-preview{box-sizing:border-box;background:#07111fd4;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;min-width:0;margin-top:8px;padding:6px;display:grid}.compact-audio-preview audio{display:none}.compact-audio-preview__play,.compact-audio-preview__remove{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;border-radius:7px;place-items:center;padding:0;line-height:1;display:grid}.compact-audio-preview__play{color:#bfdbfe;background:#1d4ed833;border:1px solid #60a5fa47}.compact-audio-preview__play:hover,.compact-audio-preview__play:focus-visible{color:#fff;background:#2563eb52;border-color:#93c5fd8f;outline:none}.compact-audio-preview__remove{color:#fecaca;background:#7f1d1d30;border:1px solid #f8717138}.compact-audio-preview__remove:hover,.compact-audio-preview__remove:focus-visible{color:#fff;background:#b91c1c52;border-color:#fca5a58f;outline:none}.compact-audio-preview__meta{gap:2px;min-width:0;line-height:1.1;display:grid}.compact-audio-preview__meta strong{text-overflow:ellipsis;white-space:nowrap;color:#eaf2ff;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.compact-audio-preview__meta span{color:#9fb0cc;font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.secondary-action.full{justify-content:center;width:100%}.quick-logic-overlay{z-index:26000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.quick-logic-modal{border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100vh - 44px);overflow:auto}.quick-logic-head,.quick-logic-actions{align-items:flex-start;gap:10px;display:flex}.quick-logic-head{justify-content:space-between;margin-bottom:12px}.quick-logic-actions{flex-wrap:wrap;justify-content:flex-end}.quick-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-logic-rule .logic-rule-body{gap:10px;display:grid}@media (width<=820px){.quick-logic-head{display:grid}.quick-logic-grid{grid-template-columns:1fr}}.subpanel-head{margin-bottom:8px}.subpanel-head h3{margin:0;font-size:18px}.inline-note{margin-top:6px;font-size:11.5px;line-height:1.3}.canvas-subpanel{padding-top:12px}.preview-editor{grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin-top:4px}.scenes-layout-pro{grid-template-columns:minmax(260px,280px) minmax(0,1fr)}.scene-general-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:stretch}.editor-toolbar-wrap{flex-wrap:wrap;gap:12px;display:flex}.side-editor-head-spaced{margin-top:20px}.enigma-editor-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.enigma-editor-grid.has-preview{grid-template-columns:minmax(0,1fr) 320px}.enigma-popup-preview{border:1px solid #94a3b83d;border-radius:14px;align-items:center;height:170px;padding:18px;display:grid;overflow:hidden}.enigma-popup-writing-zone{background:#0206179e;border:1px solid #ffffff1f;border-radius:12px;max-width:420px;padding:14px}body{font-size:14px}.app-shell{max-width:100%;padding:12px 18px}.topbar{grid-template-columns:minmax(220px,300px) minmax(360px,1fr) minmax(300px,520px);align-items:center;gap:12px;margin-bottom:10px;display:grid}.topbar h1{margin:6px 0 4px;font-size:28px}.topbar p{line-height:1.35}.brand-banner-wrap{min-height:54px}.brand-banner{width:min(100%,300px)}.project-actions-card,.user-chip{border-radius:14px;min-width:0;padding:8px 10px}.project-actions-card{min-width:0;max-width:none}.project-actions-head{margin-bottom:0}.project-actions-card{justify-self:start;align-items:center;gap:12px;width:max-content;max-width:100%;display:flex}.project-actions-head{flex:none}.project-actions-head small{white-space:nowrap}.project-actions{flex-wrap:nowrap}.project-actions button,.project-actions .button.like{white-space:nowrap;min-height:34px;padding:6px 10px;line-height:1.08}.user-chip-pro{justify-content:space-between;justify-self:end;align-items:center;gap:8px;width:100%;min-width:0;max-width:470px;padding:5px 7px;display:flex}.user-chip-pro>div:first-child{min-width:120px;max-width:170px}.user-chip-pro strong,.user-chip-pro small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.user-chip-actions .status-badge{white-space:nowrap;padding:4px 8px;font-size:11px}.user-chip-actions .danger-button{white-space:nowrap;min-height:32px;padding:5px 9px}@media (width<=980px){.topbar{flex-direction:column;align-items:stretch;display:flex}.brand-block-banner,.project-actions-card,.user-chip{width:100%;max-width:none}}.tabs-pro{border-radius:14px;margin:0 0 10px;padding:6px}.tabs{gap:6px}.tabs button,.toolbar button,.button.like,.panel-head button,.side button,.main button{border-radius:9px;min-height:34px;padding:6px 10px}.three-cols{grid-template-columns:300px minmax(0,1fr) 330px}.panel{border-radius:12px;padding:8px;box-shadow:0 10px 32px #0000003d}.panel-nav-pro,.panel-context-pro{max-height:calc(100vh - 22px);top:10px;overflow:auto;overflow-x:clip!important}.panel-head{gap:8px;margin-bottom:8px}.panel-main-header{margin-bottom:8px}.panel-head h2{margin:4px 0 0;font-size:24px;line-height:1.05}.panel-head h3,.subpanel-head h3{font-size:17px;line-height:1.1}.section-kicker,.eyebrow{padding:4px 8px;font-size:10.5px}.status-badge,.status-badge.soft{padding:5px 8px;font-size:11px}.subpanel-grid,.editor-stack{gap:8px}.subpanel{background:#0b1425a3;border-radius:12px;padding:10px}input,select,textarea{border-radius:8px;min-height:34px;padding:6px 8px}label{margin:4px 0 3px;font-size:11px}textarea{min-height:68px}.grid-two{gap:6px 10px}.checkbox-row{gap:6px;margin-top:0;font-size:12px}.divider-line{margin:10px 0}.act-group{border-radius:14px;margin-bottom:8px;padding:8px}.act-heading{margin-bottom:3px;font-size:12px}.scene-tree-menu{margin-top:4px}.scene-collapse-button,.scene-collapse-spacer{width:20px;min-width:20px;height:28px;padding:0!important}.scene-left-nav,.scene-nav-list,.act-group,.scene-tree-menu,.scene-tree-node,.scene-summary{min-width:0}.scene-nav-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.scene-left-nav{padding:6px}.scene-nav-actions{flex-wrap:wrap;gap:4px;max-width:62px}.scene-nav-actions button{white-space:nowrap;width:62px;min-width:0;font-size:11px;line-height:1;border-radius:8px!important;min-height:28px!important;padding:4px 5px!important}.scene-select-button{justify-content:flex-start!important;display:block!important}.scene-title-line{gap:4px;width:100%;min-width:0;padding:7px}.scene-title-line strong{flex:auto;min-width:0}.scene-title-line small{display:none}.act-heading{grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:6px;display:grid}.act-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.act-heading-meta{color:#9fb0cc;white-space:nowrap;justify-self:end;margin-left:0;font-size:11px}.act-delete-button{opacity:.45;color:#94a3b8!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;background:#94a3b814!important;border:1px solid #94a3b824!important;border-radius:50%!important;padding:0!important;line-height:1!important}.act-heading:hover .act-delete-button:not(:disabled){opacity:1;color:#fecaca!important;background:#c53d3d29!important;border-color:#f8717157!important}.act-delete-button:disabled{opacity:.14;cursor:not-allowed}.list-card{border-radius:12px;margin-bottom:6px;padding:9px 10px}.list-card span{margin-top:2px;font-size:11.5px}.panel-context-pro .panel-head h2{font-size:22px}.side-editor-pro{border-radius:14px;padding:10px}.logic-reminder-card{background:#2563eb1a;border:1px solid #60a5fa38;border-radius:8px;gap:10px;margin:12px 0 4px;padding:12px;display:grid}.logic-reminder-card[hidden]{display:none!important}.logic-reminder-card p{color:#cbd7ea;margin:0;font-size:12px;line-height:1.4}.logic-reminder-card button{justify-self:start}.logic-reminder-card--fullscreen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101eeb;flex:none;align-self:stretch;margin:0;box-shadow:0 18px 48px #00000057}.panel-context-pro .grid-two.small-gap{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:5px}.panel-context-pro .grid-two.small-gap>div{min-width:0}.panel-context-pro .grid-two.small-gap .label-with-help{white-space:nowrap;gap:2px!important;font-size:9.5px!important;line-height:1.1!important}.panel-context-pro .grid-two.small-gap .help-dot{width:12px;height:12px;font-size:8px}.panel-context-pro .grid-two.small-gap input{min-width:0;padding-inline:5px;font-size:13px}.panel-context-pro .scene-object-inspector-card{max-width:100%;overflow:clip visible}.panel-context-pro .scene-object-inspector-card>*{box-sizing:border-box;min-width:0;max-width:100%}.panel-context-pro .scene-object-inspector-card :where(input,select,textarea,audio,.button.like,.secondary-action,.danger-button){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.panel-context-pro .scene-object-inspector-card :where(.button.like,.secondary-action,.danger-button){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.panel-context-pro .scene-object-inspector-card .grid-two.small-gap{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.panel-context-pro .button.like.full,.panel-context-pro .secondary-action{text-align:center;justify-content:center;min-height:32px;font-size:12px;line-height:1.15}.panel-context-pro .small-note{margin:6px 0;font-size:12px;line-height:1.35}.panel-context-pro .danger-button{margin-top:8px!important}.icon-preview{border-radius:14px!important;width:54px!important;height:54px!important}.item-editor-card,.combo-card{border-radius:14px;margin-bottom:8px;padding:10px}.item-miniature,.inventory-thumb{border-radius:12px;width:54px;height:54px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.inventory-tile{border-radius:12px;padding:8px}.editor-canvas,.scene-player{border-radius:14px}.editor-hotspot{border-radius:10px}.editor-hotspot span,.scene-player .player-scene-object span{padding:3px 6px;font-size:10px}.placeholder,.empty-state-inline{border-radius:12px;min-height:72px;padding:14px}.dialogue-box{border-radius:12px;padding:10px;line-height:1.45}@media (width<=1200px){.three-cols{grid-template-columns:1fr}.panel-nav-pro,.panel-context-pro{max-height:none;overflow:visible;overflow-x:clip!important}.panel-context-pro .grid-two.small-gap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.scenes-layout-pro{grid-template-columns:minmax(0,1fr)}.scene-nav-actions{max-width:none}}@media (width<=900px){.app-shell{padding:10px}.compact-form-grid,.music-compact-row{grid-template-columns:1fr}.music-compact-row audio{width:100%}.hotspot-assets-below-canvas{grid-template-columns:1fr}.hotspot-audio-compact .danger-button{align-self:flex-start}}@media (width<=980px){.brand-block-banner{flex:none}}.editor-canvas .editor-hotspot.editor-shape-free,.editor-canvas .editor-hotspot.editor-shape-free:hover,.editor-canvas .editor-hotspot.editor-shape-free:focus,.editor-canvas .editor-hotspot.editor-shape-free:active,.fullscreen-scene-stage .editor-hotspot.editor-shape-free,.fullscreen-scene-stage .editor-hotspot.editor-shape-free:hover,.fullscreen-scene-stage .editor-hotspot.editor-shape-free:focus,.fullscreen-scene-stage .editor-hotspot.editor-shape-free:active{box-shadow:none!important;clip-path:none!important;background:0 0!important;border-color:#0000!important;outline:none!important;overflow:visible!important}.editor-canvas .editor-hotspot.editor-shape-free.editor-scene-object-invisible,.editor-canvas .editor-hotspot.editor-shape-free.editor-scene-object-invisible:hover,.editor-canvas .editor-hotspot.editor-shape-free.editor-scene-object-invisible:focus,.editor-canvas .editor-hotspot.editor-shape-free.editor-scene-object-invisible:active,.fullscreen-scene-stage .editor-hotspot.editor-shape-free.editor-scene-object-invisible,.fullscreen-scene-stage .editor-hotspot.editor-shape-free.editor-scene-object-invisible:hover,.fullscreen-scene-stage .editor-hotspot.editor-shape-free.editor-scene-object-invisible:focus,.fullscreen-scene-stage .editor-hotspot.editor-shape-free.editor-scene-object-invisible:active{background:0 0!important;border-color:#0000!important}.editor-canvas .editor-hotspot.editor-shape-free .editor-shape-outline,.fullscreen-scene-stage .editor-hotspot.editor-shape-free .editor-shape-outline{clip-path:none!important;display:block!important}.editor-canvas .editor-hotspot.editor-shape-free .editor-shape-outline polygon,.fullscreen-scene-stage .editor-hotspot.editor-shape-free .editor-shape-outline polygon{fill:#3b82f638;stroke:#ffffffa6;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-canvas .editor-hotspot.editor-shape-free .editor-shape-outline.selected polygon,.fullscreen-scene-stage .editor-hotspot.editor-shape-free .editor-shape-outline.selected polygon{fill:#60a5fa57;stroke:#60a5fa}.fullscreen-scene-stage{--fullscreen-zone-visual-scale:clamp(1.15, calc(100cqw / 1050px), 1.55)}.fullscreen-scene-stage .editor-hotspot,.fullscreen-scene-stage .editor-hotspot:hover,.fullscreen-scene-stage .editor-hotspot:focus,.fullscreen-scene-stage .editor-hotspot:active{border-width:calc(2px * var(--fullscreen-zone-visual-scale))}.fullscreen-scene-stage .editor-hotspot.selected{box-shadow:0 0 0 calc(2px * var(--fullscreen-zone-visual-scale)) #60a5fa2e}.fullscreen-scene-stage .editor-hotspot span{left:calc(8px * var(--fullscreen-zone-visual-scale));top:calc(8px * var(--fullscreen-zone-visual-scale));padding:calc(3px * var(--fullscreen-zone-visual-scale)) calc(6px * var(--fullscreen-zone-visual-scale));font-size:calc(10px * var(--fullscreen-zone-visual-scale));line-height:1.15}.fullscreen-scene-stage .editor-scene-object-invisible span{left:calc(6px * var(--fullscreen-zone-visual-scale));top:calc(6px * var(--fullscreen-zone-visual-scale));right:calc(6px * var(--fullscreen-zone-visual-scale));max-width:calc(100% - (12px * var(--fullscreen-zone-visual-scale)))}.fullscreen-scene-stage .editor-hotspot .editor-resize-handle{width:calc(10px * var(--fullscreen-zone-visual-scale));height:calc(10px * var(--fullscreen-zone-visual-scale));min-width:calc(10px * var(--fullscreen-zone-visual-scale));min-height:calc(10px * var(--fullscreen-zone-visual-scale));border-width:calc(2px * var(--fullscreen-zone-visual-scale));box-shadow:0 0 0 calc(1px * var(--fullscreen-zone-visual-scale)) #60a5fabf, 0 calc(4px * var(--fullscreen-zone-visual-scale)) calc(12px * var(--fullscreen-zone-visual-scale)) #02061757}.fullscreen-scene-stage .editor-scene-object.selected,.fullscreen-scene-stage .editor-scene-object.editor-hidden-on-canvas{outline-width:calc(2px * var(--fullscreen-zone-visual-scale))!important}.fullscreen-scene-stage .editor-scene-object-invisible{border-width:calc(2px * var(--fullscreen-zone-visual-scale))!important}.fullscreen-scene-stage .editor-hotspot.editor-shape-free .editor-shape-outline polygon{stroke-width:calc(2px * var(--fullscreen-zone-visual-scale))}.app-shell{--builder-gap-xs:var(--ds-space-1);--builder-gap-sm:var(--ds-space-2);--builder-gap-md:var(--ds-space-3);--builder-gap-lg:var(--ds-space-4);--ds-density-control-min-height:32px;--ds-density-control-padding:5px 9px;--ds-density-field-min-height:32px;--ds-density-field-padding:5px 8px;--ds-density-surface-padding:8px;--ds-density-gap:7px}.topbar.topbar-pro{align-items:stretch;gap:var(--builder-gap-lg);grid-template-columns:minmax(206px,270px) minmax(0,1fr) minmax(270px,410px);margin-bottom:8px;padding:4px 0 2px;display:grid}.topbar-pro .brand-block-banner,.topbar-pro .project-actions-card,.topbar-pro .user-chip-pro{border-color:var(--builder-line);background:var(--builder-surface-rail);min-width:0;box-shadow:var(--builder-shadow-soft)}.topbar-pro .brand-block-banner{border-radius:12px}.topbar-pro .brand-banner-wrap{min-height:44px}.topbar-pro .brand-banner{max-height:48px}.topbar-pro .project-actions-card{align-items:center;gap:var(--builder-gap-sm) var(--builder-gap-lg);border-radius:12px;grid-template-columns:minmax(112px,auto) minmax(0,1fr);width:100%;padding:7px 9px;display:grid}.topbar-pro .project-actions-head strong,.user-chip-pro .user-chip-name,.panel-head h2,.compact-section-title{letter-spacing:0}.topbar-pro .project-actions-head{gap:3px}.topbar-pro .project-actions-head small,.user-chip-pro small{color:var(--muted-2);font-size:11px;line-height:1.25}.topbar-pro .project-actions{justify-content:flex-start;gap:var(--builder-gap-sm);flex-wrap:wrap}.topbar-pro .user-chip-pro{border-radius:12px;place-self:stretch stretch;max-width:none;padding:6px 8px}.topbar-pro .user-chip-pro>div:first-child{min-width:0;max-width:none}.user-chip-pro .user-chip-actions{gap:var(--builder-gap-sm)}.tabs.tabs-pro{border-color:var(--builder-line);background:var(--builder-nav-bg);box-shadow:var(--builder-shadow-nav);border-radius:12px;align-items:center;gap:4px;margin:0 0 8px;padding:4px}.tabs.tabs-pro button,.tabs.tabs-pro .tabs-menu summary{border-radius:8px;min-height:30px;padding:5px 8px;font-size:12px;line-height:1}.tabs.tabs-pro button svg{width:13px;height:13px}.tabs.tabs-pro button:not(.active),.tabs.tabs-pro .tabs-menu:not(.active):not([open]) summary{background:var(--builder-nav-item-bg);border-color:var(--builder-line-weak);color:var(--text-control-muted);box-shadow:var(--component-surface-ring-soft)}.tabs.tabs-pro button.active,.tabs.tabs-pro .tabs-menu.active summary,.tabs.tabs-pro .tabs-menu[open] summary{border-color:var(--builder-line-active);box-shadow:var(--builder-shadow-active)}.tabs-profile-cluster{gap:4px}.layout{gap:var(--builder-gap-lg)}.three-cols{gap:var(--builder-gap-lg);grid-template-columns:minmax(264px,288px) minmax(0,1fr) minmax(292px,328px);align-items:start}.panel{border-color:var(--builder-line);box-shadow:var(--builder-shadow);border-radius:12px;padding:8px}.panel-nav-pro{background:var(--builder-surface-rail);border-color:var(--builder-line-nav)}.panel-main-pro{background:var(--builder-surface-main);border-color:var(--builder-line-main)}.panel-context-pro{background:var(--builder-surface-inspector);border-color:var(--builder-line-inspector)}.panel-head{gap:var(--builder-gap-sm);margin-bottom:var(--builder-gap-md);padding-bottom:var(--builder-gap-sm);border-bottom:1px solid var(--builder-line-faint)}.panel-head h2{font-size:clamp(18px,1.5vw,22px);line-height:1.1}.panel-head p,.small-note,.empty-hint{color:var(--muted)}.subpanel,.item-editor-card,.combo-card,.logic-rule-card,.scene-object-inspector-card,.list-card,.inventory-tile,.scene-summary{border-color:var(--builder-line);background:var(--builder-surface-card);box-shadow:var(--component-surface-ring-soft)}.subpanel,.item-editor-card,.combo-card,.logic-rule-card,.scene-object-inspector-card{border-radius:11px;padding:9px}.subpanel+.subpanel,.item-editor-card+.item-editor-card,.combo-card+.combo-card,.logic-rule-card+.logic-rule-card{margin-top:var(--builder-gap-md)}.side-editor-pro{background:var(--surface-inspector-soft);border-radius:12px;padding:9px}.panel-context-pro.side-editor-pro{background:var(--builder-surface-inspector)}.list-card,.scene-summary,.inventory-tile{border-radius:10px}.list-card{margin-bottom:5px;padding:8px 9px}.list-card.selected,.scene-summary.selected,.inventory-tile.selected{border-color:var(--builder-line-strong);background:var(--builder-active-bg);box-shadow:inset 3px 0 var(--builder-active-rail), var(--component-surface-ring)}.toolbar,.toolbar-wrap,.project-actions,.scene-compact-action-row,.music-compact-actions,.hotspot-audio-actions{gap:var(--builder-gap-sm)}.tabs button,.toolbar button,.button.like,.secondary-action,.secondary-button,.danger-button,.ghost-action,.panel-head button,.side button,.main button{min-height:var(--ds-density-control-min-height);padding:var(--ds-density-control-padding);border-radius:8px}input,select,textarea{min-height:var(--ds-density-field-min-height);padding:var(--ds-density-field-padding);border-radius:8px;font-size:13px}textarea{line-height:1.35}label,.label-with-help{margin:3px 0;font-size:10.5px;line-height:1.2}.grid-two,.row-three,.compact-form-grid,.subpanel-grid,.scene-compact-grid,.logic-rule-body{gap:var(--builder-gap-md)}.panel-context-pro .grid-two.small-gap{gap:var(--builder-gap-sm)}.panel-context-pro .scene-object-inspector-card{padding:9px}.panel-context-pro .button.like.full,.panel-context-pro .secondary-action{min-height:30px}.placeholder,.empty-state-inline{min-height:64px;padding:12px}@media (width<=980px){.topbar.topbar-pro{grid-template-columns:minmax(190px,248px) minmax(0,1fr)}.topbar-pro .user-chip-pro{grid-column:1/-1}.three-cols{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(280px,312px)}}@media (width<=1200px){.three-cols{grid-template-columns:minmax(0,1fr)}.panel-nav-pro,.panel-context-pro{max-height:none;position:static}}@media (width<=900px){.app-shell{padding:10px}.topbar.topbar-pro{grid-template-columns:minmax(0,1fr);gap:8px}.topbar-pro .brand-banner-wrap{min-height:38px}.topbar-pro .brand-banner{width:auto;max-width:min(100%,420px);max-height:42px}.topbar-pro .project-actions-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.topbar-pro .project-actions{justify-content:flex-start;width:auto;min-width:0;padding-bottom:2px;overflow-x:auto}.topbar-pro .user-chip-pro{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.topbar-pro .user-chip-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.tabs.tabs-pro{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs.tabs-pro button span{max-width:10ch}}@media (width<=520px){.topbar-pro .project-actions-card{grid-template-columns:auto minmax(0,1fr);padding:6px 8px}.topbar-pro .user-chip-pro{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;padding:6px 8px}.topbar-pro .project-actions{flex-wrap:nowrap;width:auto;overflow-x:auto}.topbar-pro .project-actions>*{flex:none}.topbar-pro .project-actions button,.topbar-pro .project-actions .button.like,.topbar-pro .user-chip-actions button,.topbar-pro .user-chip-actions .status-badge{min-height:30px;padding:5px 8px;font-size:11.5px}.topbar-pro .user-chip-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.topbar-pro .user-chip-pro>div:first-child small:last-child{display:none}.topbar-pro .user-chip-actions .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:122px;overflow:hidden}}@media (width<=360px){.topbar-pro .project-actions-card,.topbar-pro .user-chip-pro{grid-template-columns:minmax(0,1fr)}.topbar-pro .user-chip-actions{justify-content:flex-start}}.label-with-help{color:var(--text-control-muted);align-items:center;gap:4px;margin:3px 0;font-size:10.5px;font-weight:700;display:flex;position:relative;overflow:visible!important}.help-dot{width:14px;height:14px;color:var(--text-info-strong);border:1px solid var(--ds-state-muted-border);background:var(--ds-state-muted-bg);cursor:help;z-index:2010;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:relative}.help-inline-note{opacity:.8;margin:4px 0 2px!important;font-size:11px!important;line-height:1.25!important}.compact-divider{opacity:.7;border:0;border-top:1px solid var(--builder-line,var(--line));margin:10px 0}.compact-section-title{margin:0 0 6px;font-size:13px;line-height:1.2}.three-cols{isolation:isolate}.three-cols>.panel,.three-cols>.panel-main-pro,.three-cols>.panel-nav-pro,.three-cols>.panel-context-pro{position:relative;overflow:visible!important}.panel-nav-pro{z-index:5}.panel-main-pro{z-index:10}.panel-context-pro{z-index:2000;overflow-x:clip!important}.panel-context-pro .subpanel,.panel-context-pro .side-editor-pro,.panel-context-pro .label-with-help{z-index:2001;position:relative;overflow:visible!important}.help-dot:after{content:attr(data-help);opacity:0;visibility:hidden;pointer-events:none;background:var(--bg-deep);border:1px solid var(--ds-menu-border);color:var(--text-control);text-align:left;white-space:normal;box-shadow:var(--shadow-lg);border-radius:10px;max-height:calc(100vh - 24px);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35;position:fixed;overflow:auto;right:auto!important;left:var(--help-left,12px)!important;top:var(--help-top,12px)!important;width:var(--help-width,min(280px, calc(100vw - 24px)))!important;z-index:99999!important;max-width:min(280px,100vw - 24px)!important;transform:none!important}.help-dot:hover:after,.help-dot:focus:after{opacity:1;visibility:visible;transform:none!important}.help-dot.help-left:after{left:var(--help-left,12px)!important;right:auto!important}.grid-two>.checkbox-row:last-child .help-dot:after,.grid-two>div+.checkbox-row .help-dot:after,.logic-rule-body .checkbox-row:last-child .help-dot:after,.side-editor-pro .help-dot:after,.side-editor .help-dot:after{left:var(--help-left,12px)!important;max-width:min(280px,100vw - 24px)!important;right:auto!important}@media (width<=720px){.help-dot:after,.grid-two>.checkbox-row:last-child .help-dot:after,.grid-two>div+.checkbox-row .help-dot:after,.logic-rule-body .checkbox-row:last-child .help-dot:after,.side-editor-pro .help-dot:after,.side-editor .help-dot:after{left:var(--help-left,12px)!important;right:auto!important;top:var(--help-top,12px)!important;width:var(--help-width,min(280px, calc(100vw - 24px)))!important;max-width:min(280px,100vw - 24px)!important;transform:none!important}.help-dot:hover:after,.help-dot:focus:after{transform:none!important}}.scene-tree-node{margin-bottom:4px}.scene-tree-node summary{list-style:none}.scene-tree-node summary::-webkit-details-marker{display:none}.act-group summary::-webkit-details-marker{display:none}.scene-summary{padding-left:calc(var(--scene-depth,0) * 7px);border:1px solid var(--builder-line,var(--line));background:var(--builder-surface-card,var(--surface-card-soft));border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;display:grid}.scene-summary.selected{border-color:var(--builder-line-strong,var(--ds-state-info-border));background:var(--ds-state-info-bg-soft);box-shadow:inset 3px 0 var(--ds-state-info-accent)}.scene-collapse-button,.scene-collapse-spacer{border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.scene-collapse-button{background:var(--ds-state-muted-bg);border:1px solid var(--ds-state-muted-border);color:var(--text-control-muted);box-shadow:none;padding:0;font-size:12px;line-height:1}.scene-collapse-button:hover{background:var(--ds-state-info-bg-soft);border-color:var(--ds-state-info-border);transform:none}.scene-select-button{width:100%;min-width:0;color:var(--text-on-dark);box-shadow:none;text-align:left;background:0 0;border:none;padding:0}.scene-title-line{justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:flex}.scene-title-line strong,.scene-title-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-title-line small{color:var(--muted-2);font-size:10px;font-weight:500}.scene-children{border-left:1px dashed var(--builder-line,var(--line));margin-top:4px;margin-left:8px;padding-left:8px}.scene-children-list{gap:4px;display:grid}.segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.segmented-control.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control.compact.single-option{grid-template-columns:minmax(0,1fr)}.segmented-control button{min-height:40px;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b833;padding:8px 10px}.segmented-control button.active{color:#fff;background:linear-gradient(#4f8cff,#2f6fe7);border-color:#93c5fd80}.ai-extend-source-row{grid-template-columns:minmax(220px,280px) minmax(180px,240px);justify-content:space-between;align-items:end;gap:10px;margin:2px 0 10px;display:grid}.ai-extend-source-field{gap:6px;min-width:0;display:grid}.ai-source-toggle{margin-bottom:0}.ai-source-toggle.single-option{width:min(240px,100%)}.ai-import-json-button{width:100%;min-height:40px;margin:0}.ai-wizard-form .secondary-action,.ai-wizard-footer .secondary-action,.ai-import-json-button{color:#eaf2ff;box-shadow:none;text-align:center;background:#121f38f2;border:1px solid #93c5fd47;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:850;line-height:1.15;display:inline-flex}.ai-wizard-form .secondary-action:hover,.ai-wizard-footer .secondary-action:hover,.ai-import-json-button:hover{color:#fff;background:#1e3052fa;border-color:#60a5fa78}.ai-import-json-status{grid-column:1/-1;margin:0!important}.ai-extend-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;gap:12px;min-width:0;display:grid}.ai-extend-column,.ai-extend-card{gap:10px;min-width:0;display:grid}.ai-extend-card{background:#08111fbd;border:1px solid #93c5fd2e;border-radius:10px;align-content:start;padding:10px}.ai-extend-card :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.ai-story-summary-textarea{min-height:118px}.ai-continuation-wish-textarea{min-height:90px}.ai-extend-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ai-extend-card-actions .secondary-action{white-space:normal;width:auto;max-width:100%;min-height:34px}.ai-chronology-card{position:sticky;top:8px}.ai-chronology-scroll-card{overscroll-behavior:contain;background:#0206174d;border:1px solid #94a3b829;border-radius:8px;max-height:360px;padding:6px;overflow:auto}.ai-chronology-raw{gap:6px;display:grid}.ai-chronology-raw summary{cursor:pointer;color:#bfdbfe;background:#121f38d1;border:1px solid #93c5fd38;border-radius:7px;align-items:center;width:fit-content;min-height:30px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.ai-chronology-raw textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ai-progressive-steps.ai-extend-run-action{margin-top:0}.ai-progressive-steps.ai-extend-run-action button{width:100%}.ai-chronology-row .icon-button{color:#dbeafe;width:32px;min-width:32px;height:30px;min-height:30px;box-shadow:none;background:#121f38f2;border:1px solid #93c5fd42;border-radius:7px;place-items:center;padding:0;display:grid;transform:none}.ai-chronology-row .icon-button:hover,.ai-chronology-row .icon-button:focus-visible{color:#fff;background:#1e3052fa;border-color:#60a5fa99;transform:none}.ai-chronology-row .icon-button:disabled{color:#718096;opacity:.62;cursor:not-allowed;background:#0f172a9e;border-color:#94a3b81f}.ai-chronology-row .icon-button svg{pointer-events:none}@media (width<=760px){.ai-extend-source-row{grid-template-columns:1fr}.ai-import-json-status{grid-column:auto}}@media (width<=980px){.ai-extend-layout{grid-template-columns:1fr}.ai-chronology-card{position:static}.ai-chronology-scroll-card{max-height:280px}}.ai-style-choice{margin-top:6px}.ai-style-choice button{font-weight:800}.ai-brief-document{background:#0f172a7a;border:1px solid #60a5fa42;border-radius:8px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.ai-image-prompt{min-height:84px;font-size:13px;line-height:1.45}.success-panel{background:#05966914!important;border-color:#34d39961!important}.danger-panel{background:#7f1d1d2e!important;border-color:#f8717173!important}.ai-credit-panel{background:#0f172a9e;border:1px solid #60a5fa52;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:12px 0 14px;padding:12px;display:grid}.ai-credit-panel.low{background:#7f1d1d29;border-color:#f871717a}.ai-credit-panel strong{color:#f8fbff;margin-top:2px;font-size:26px;line-height:1;display:block}.ai-credit-panel p{color:#cfe2ff;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.ai-credit-panel .ai-current-cost{color:#f8fbff;border-top:1px solid #93c5fd2e;padding-top:8px}.ai-credit-panel .ai-current-cost strong{color:#93c5fd;font-size:inherit;line-height:inherit;margin:0;display:inline}.ai-privacy-notice{background:#78350f33;border:1px solid #fbbf245c;border-radius:8px;gap:4px;margin:-2px 0 14px;padding:10px 12px;display:grid}.ai-privacy-notice strong{color:#fff7d6;font-size:13px;line-height:1.25}.ai-privacy-notice p{color:#f8e7bd;margin:0;font-size:12px;line-height:1.45}.ai-page-layout{grid-template-columns:minmax(0,1fr);align-items:start}.ai-wizard-panel,.ai-output-panel{min-width:0}.ai-wizard-panel{gap:14px;display:grid}.ai-step-heading p{color:#cfe2ff;margin:0;line-height:1.45}.ai-credit-summary{grid-template-columns:1fr;align-content:start;align-self:start;margin:0}.ai-credit-summary strong{font-size:32px}.ai-credit-summary .ai-refresh-button{width:100%}.ai-refresh-button,.ai-next-step-button,.ai-back-step-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ai-wizard-step{gap:10px;display:grid}.ai-step-heading,.ai-wizard-section{gap:6px;display:grid}.ai-action-step{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:auto}.ai-action-step-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-brief-topbar{background:#0f172a94;border:1px solid #60a5fa38;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:flex}.ai-brief-topbar strong{color:#f8fbff;font-size:18px;line-height:1.1}.ai-brief-topbar>span:last-child{color:#bfdbfe;margin-left:auto;font-size:13px;font-weight:800}.ai-step-heading h3{color:#f8fbff;margin:0;font-size:24px;line-height:1.1}.ai-style-selection-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-style-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-style-card{text-align:left;min-width:0;min-height:0;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.ai-style-card:hover,.ai-style-card.selected{background:#0f172af0;border-color:#60a5faa8}.ai-style-card.selected{box-shadow:0 0 0 2px #3b82f647}.ai-style-card-image{background:#020617;display:block;position:relative}.ai-style-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ai-style-card-body{color:#cfe2ff;gap:7px;padding:14px;line-height:1.38;display:grid}.ai-style-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-style-card-title strong{color:#f8fbff;font-size:18px}.ai-style-card-title span{color:#bfdbfe;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.ai-style-card-body small{color:#93a8c5;font-size:13px;line-height:1.4}.ai-visual-tuning-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:12px 14px;display:grid}.ai-advanced-visual-options{background:#0f172a66;border:1px solid #60a5fa29;border-radius:8px;padding:8px 10px}.ai-advanced-visual-options summary{cursor:pointer;color:#bfdbfe;font-size:13px;font-weight:900}.ai-advanced-visual-options .ai-visual-tuning-grid{margin-top:10px}.ai-visual-tuning-grid>div{gap:6px;min-width:0;display:grid}.ai-visual-tuning-grid>div:nth-child(3){grid-column:1/-1}.ai-visual-tuning-grid input,.ai-visual-tuning-grid select,.ai-visual-tuning-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px}.ai-visual-tuning-grid textarea{resize:vertical;min-height:70px}.ai-wizard-footer{gap:12px;display:grid}.ai-next-step-button{justify-self:end;min-width:230px}.ai-wizard-footer-actions{grid-template-columns:auto auto minmax(180px,max-content);justify-content:space-between;align-items:center}.ai-wizard-panel button[data-tour=ai-generate-button],.ai-progressive-steps button:not(:disabled){color:#fff;text-align:center;background:linear-gradient(180deg, var(--primary,#4f8cff), var(--primary-strong,#2f6fe4));min-height:40px;box-shadow:var(--button-primary-shadow,0 10px 24px #2f6fe43d);border:1px solid #bfdbfe70;border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-weight:900;line-height:1.15;display:inline-flex}.ai-wizard-panel button[data-tour=ai-generate-button]:not(:disabled):hover,.ai-progressive-steps button:not(:disabled):hover{background:linear-gradient(#5b96ff,#2563eb);border-color:#dbeafec2}.ai-wizard-panel button[data-tour=ai-generate-button]:disabled,.ai-progressive-steps button:disabled{color:#9fb3d1;box-shadow:none;opacity:.72;cursor:not-allowed;background:#0f172ad1;border-color:#94a3b82e}.ai-mode-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.ai-action-step .ai-wizard-section{grid-template-rows:auto minmax(0,1fr);min-height:0}.ai-action-step .ai-mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0}.ai-mode-card-grid button{text-align:left;min-height:52px;box-shadow:none;background:#0f172ab3;border:1px solid #94a3b82e;align-items:center;gap:10px;padding:8px 10px;display:flex}.ai-action-step .ai-mode-card-grid button{background:linear-gradient(#0f172adb,#080f1ceb);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:18px;min-width:0;min-height:clamp(126px,18vh,168px);padding:18px 20px;display:grid}.ai-action-step .ai-mode-card-grid button:hover{background:linear-gradient(#1e293bf0,#0f172afa);border-color:#93c5fd70}.ai-mode-card-grid button.selected{background:linear-gradient(#4f8cfff2,#2f6fe7e6);border-color:#93c5fd7a}.ai-mode-card-grid strong{color:#f8fbff;flex:none;font-size:15px}.ai-mode-card-grid span{color:#cfe2ff;min-width:0;font-size:12px;line-height:1.25}.ai-mode-card-copy{align-content:center;gap:12px;min-width:0;display:grid}.ai-action-step .ai-mode-card-grid strong{font-size:20px;line-height:1.1}.ai-action-step .ai-mode-card-copy>span{color:#d8e7ff;overflow-wrap:anywhere;max-width:28ch;font-size:14px;line-height:1.35}.ai-mode-card-visual{color:#bfdbfe;background:radial-gradient(circle at 50% 20%,#60a5fa47,#0000 55%),linear-gradient(#2563eb2e,#0f172a9e);border:1px solid #60a5fa3d;border-radius:8px;align-content:center;place-items:center;gap:7px;width:clamp(78px,8vw,108px);min-height:78px;display:grid}.ai-mode-card-visual svg{color:#93c5fd;filter:drop-shadow(0 8px 18px #2563eb47)}.ai-mode-card-visual small{color:#dbeafe;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1}.ai-mode-card-grid button.selected .ai-mode-card-visual{background:radial-gradient(circle at 50% 20%,#ffffff57,#0000 56%),linear-gradient(#dbeafe33,#1e40af57);border-color:#dbeafe7a}.ai-mode-card-grid button.selected .ai-mode-card-visual svg,.ai-mode-card-grid button.selected .ai-mode-card-visual small{color:#f8fbff}.ai-wizard-form{gap:6px;display:grid}.ai-brief-compact-grid,.ai-brief-document-grid{gap:8px;display:grid}.ai-brief-compact-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.ai-brief-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-brief-field{min-width:0}.ai-brief-field.wide{grid-column:span 2}.ai-brief-field.compact{grid-column:span 1}.ai-count-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.ai-field-credit-cost{color:#93c5fd;white-space:nowrap;background:#2563eb24;border:1px solid #60a5fa52;border-radius:999px;align-items:center;min-height:16px;padding:1px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.ai-brief-compact-grid>.ai-brief-field:not(.compact):not(.wide){grid-column:span 2}.ai-brief-field input,.ai-brief-field select,.ai-brief-field textarea{min-width:0}.ai-brief-document-grid textarea{min-height:74px}.ai-brief-document-grid .ai-brief-field.wide{grid-column:1/-1}.ai-generation-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-generation-modal{text-align:center;color:#f8fbff;background:#0f172a;border:1px solid #93c5fd5c;border-radius:8px;place-items:center;gap:10px;width:min(420px,92vw);min-height:150px;padding:26px 28px;display:grid;box-shadow:0 24px 70px #0000007a}.ai-generation-modal strong{font-size:20px;line-height:1.2}.ai-generation-modal span:not(.ai-generation-spinner){color:#cfe2ff;font-size:15px}.ai-generation-spinner{border:3px solid #93c5fd3d;border-top-color:#60a5fa;border-radius:999px;width:38px;height:38px;animation:.85s linear infinite ai-generation-spin}.compact-list{color:#ffd7d7;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.ai-narrative-preview,.ai-narrative-list,.ai-progressive-steps,.ai-estimate-panel,.ai-diff-panel,.ai-history-panel,.ai-suggestion-list,.ai-coherence-panel,.ai-coherence-panel div,.ai-dialogue-list,.ai-narrative-columns,.ai-object-grid,.ai-object-card,.ai-cinematic-list,.ai-cinematic-card{display:grid}.ai-narrative-preview,.ai-narrative-list{gap:10px}.ai-narrative-preview h3{margin:0 0 8px}.ai-narrative-card strong,.ai-progressive-summary strong,.ai-dialogue-list span{display:block}.ai-narrative-card strong,.ai-progressive-summary strong,.ai-coherence-panel b{color:#f8fbff}.ai-narrative-card{background:#0f172a80;border:1px solid #94a3b82e;border-radius:12px;padding:12px}.ai-narrative-card strong{margin-bottom:8px;font-size:17px}.ai-narrative-card p,.ai-narrative-columns p,.ai-progressive-summary p{color:#c8d6ee;margin:0;line-height:1.5}.ai-generated-image-preview{aspect-ratio:16/9;object-fit:cover;background:#020617;border:1px solid #94a3b82e;border-radius:10px;width:100%;margin-bottom:10px;display:block}.ai-image-action{width:auto;min-height:36px;margin-top:10px;margin-bottom:2px;padding:8px 12px}.ai-placement-note{font-size:13px;font-weight:700;color:#9fc3ff!important;margin-top:8px!important}.ai-visual-label{margin-top:12px}.ai-visual-constraints{min-height:92px;margin-top:6px;font-size:13px}.ai-elements-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-elements-list span,.ai-estimate-panel span,.ai-diff-panel span{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.ai-elements-list span{color:#d8e7ff;background:#2563eb1f;border:1px solid #60a5fa47}.ai-image-empty-panel{max-width:720px;margin:0 auto}.ai-disabled-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-disabled-actions button{opacity:.58;cursor:not-allowed;width:auto}.ai-progressive-steps{gap:8px;margin-top:12px}.ai-progressive-steps button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.ai-progressive-steps strong,.ai-object-card strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-progressive-steps span{white-space:normal;overflow-wrap:anywhere}.ai-progressive-summary{background:#2563eb1a;border:1px solid #60a5fa3d;border-radius:12px;margin-top:10px;padding:10px 12px}.ai-progressive-summary strong{margin-bottom:4px}.ai-progressive-summary p{font-size:13px}.ai-estimate-panel,.ai-diff-panel,.ai-history-panel,.ai-dialogue-list,.ai-object-grid,.ai-cinematic-list,.ai-cinematic-card{gap:8px}.ai-cinematic-card{background:#0f172a94;border:1px solid #94a3b82e;border-radius:10px;padding:10px}.ai-cinematic-slide-list{gap:10px;display:grid}.ai-cinematic-slide-card{background:#02061738;border:1px solid #94a3b824;border-radius:8px;gap:8px;padding:8px;display:grid}.ai-cinematic-preview-button{width:100%;box-shadow:none;cursor:zoom-in;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;padding:0;overflow:hidden}.ai-cinematic-card img,.ai-cinematic-preview-button img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ai-cinematic-slide-card>span{color:#cfe2ff;text-align:center;border:1px dashed #94a3b847;border-radius:8px;place-items:center;min-height:80px;padding:10px;display:grid}.ai-cinematic-card p{color:#c8d6ee;margin:0;font-size:13px;line-height:1.45}.ai-estimate-panel{background:#2563eb14;border:1px solid #60a5fa38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;padding:7px 10px;display:flex}.ai-estimate-panel>strong{color:#f8fbff;margin-right:2px}.ai-cost-line{color:#93c5fd;font-size:12px;line-height:1.25}.ai-estimate-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ai-estimate-panel span,.ai-diff-panel span{color:#dbeafe;background:#0f172ad9;border:1px solid #94a3b82e;width:fit-content;margin:0;display:inline-flex}.ai-estimate-panel span{padding:4px 7px;font-size:11px}.ai-suggestion-list{gap:6px;margin:8px 0 12px}.ai-suggestion-list button{text-align:left;min-height:36px;box-shadow:none;background:#0f172ab8;border:1px solid #60a5fa38;justify-content:flex-start;padding:8px 10px}.ai-history-panel button{justify-content:flex-start;width:100%}.ai-coherence-panel{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px}.ai-coherence-panel div{gap:2px}.ai-progressive-steps span,.ai-coherence-panel span{color:#bfdbfe;font-size:12px;font-weight:800}.ai-coherence-panel meter{width:100%;height:12px}.ai-coherence-panel b{white-space:nowrap}@media (width<=760px){.ai-coherence-panel{grid-template-columns:1fr}}.ai-editor-badge{color:#bfdbfe;vertical-align:middle;background:#3b82f638;border:1px solid #93c5fd61;border-radius:999px;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.ai-editor-glow{box-shadow:0 0 0 1px #60a5fa59,0 0 24px #2563eb38!important}.ai-dialogue-list{margin-top:10px}.ai-dialogue-list p{border-left:2px solid #60a5fa8c;padding-left:10px}.ai-dialogue-list span{color:#eaf2ff;margin-bottom:2px;font-weight:800}.ai-narrative-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-object-card{background:#02061747;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px}.ai-object-preview-button,.ai-object-card>span{object-fit:cover;color:#dbeafe;white-space:nowrap;background:#0f172ae6;border:1px solid #94a3b82e;border-radius:8px;justify-content:center;align-items:center;width:52px;min-width:52px;max-width:52px;height:52px;font-size:24px;line-height:1;display:flex;overflow:hidden}.ai-object-preview-button{box-shadow:none;cursor:zoom-in;padding:0}.ai-object-preview-button img{object-fit:contain;width:100%;height:100%;display:block}.ai-image-preview-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-image-preview-modal{background:#080f1df5;border:1px solid #93c5fd47;border-radius:12px;justify-items:center;gap:12px;width:min(92vw,720px);max-height:92vh;padding:16px;display:grid;box-shadow:0 28px 80px #0000006b}.ai-image-preview-modal button{justify-self:end}.ai-image-preview-modal img{object-fit:contain;background-color:#0f172aeb;background-image:linear-gradient(45deg,#94a3b82e 25%,#0000 25%),linear-gradient(-45deg,#94a3b82e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b82e 75%),linear-gradient(-45deg,#0000 75%,#94a3b82e 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:10px;max-width:100%;max-height:70vh}.ai-image-preview-modal strong{color:#f8fbff}.ai-image-compare-modal{background:#080f1df5;border:1px solid #93c5fd47;border-radius:12px;gap:14px;width:min(94vw,980px);max-height:92vh;padding:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.ai-compare-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-compare-head .secondary-action,.ai-compare-grid article>div .secondary-action{color:#eaf2ff!important;box-shadow:none!important;background:#121f38f5!important;border-color:#93c5fd57!important}.ai-compare-head .secondary-action:hover,.ai-compare-grid article>div .secondary-action:not(:disabled):hover{color:#fff!important;background:#2563eb70!important;border-color:#93c5fd94!important}.ai-compare-grid article>div .secondary-action:disabled{opacity:1;cursor:default;color:#bfdbfe!important;background:#1e40af61!important;border-color:#60a5fa94!important}.ai-compare-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ai-compare-grid article{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;gap:8px;padding:10px;display:grid}.ai-compare-grid article.selected{border-color:#60a5fac7;box-shadow:0 0 0 1px #60a5fa47}.ai-compare-image-button{box-shadow:none;background-color:#0f172ae6;background-image:linear-gradient(45deg,#94a3b829 25%,#0000 25%),linear-gradient(-45deg,#94a3b829 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b829 75%),linear-gradient(-45deg,#0000 75%,#94a3b829 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #94a3b82e;border-radius:8px;padding:0;overflow:hidden}.ai-compare-image-button img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.ai-compare-grid span{color:#dbeafe;font-size:12px;font-weight:800}.ai-compare-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.ai-compare-grid article>div button{flex:1;min-width:94px;min-height:36px;padding:8px 12px;font-weight:800}.ai-object-card strong,.ai-object-name-input{white-space:nowrap;max-width:100%}.ai-object-name-input{color:#f8fbff;text-overflow:ellipsis;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;min-width:0;height:38px;padding:8px 10px;font-weight:800;overflow:hidden}.ai-object-card .ai-image-action{grid-column:1/-1;width:100%;margin:0}.ai-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-chronology-list{gap:6px;margin:0;display:grid}.ai-chronology-row{background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 36px 36px;align-items:center;gap:6px;padding:6px;display:grid}.ai-chronology-row span,.ai-chronology-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chronology-row span{color:#bfdbfe;text-align:center;font-weight:800}@media (width<=980px){.ai-brief-topbar{flex-wrap:wrap}.ai-brief-topbar>span:last-child{margin-left:0}.ai-action-step-header{flex-direction:column-reverse;align-items:stretch}.ai-action-step{min-height:auto}.ai-action-step .ai-mode-card-grid button{min-height:120px;padding:16px}.ai-style-card-title{flex-wrap:wrap;align-items:flex-start}.ai-wizard-footer-actions,.ai-style-card-grid,.ai-style-selection-layout,.ai-visual-tuning-grid,.ai-brief-compact-grid,.ai-brief-document-grid{grid-template-columns:1fr}.ai-brief-field.wide,.ai-brief-field.compact,.ai-brief-compact-grid>.ai-brief-field:not(.compact):not(.wide){grid-column:1}.ai-next-step-button,.ai-wizard-footer-actions button{justify-self:stretch;width:100%}.ai-narrative-columns{grid-template-columns:1fr}}@media (width<=620px){.ai-action-step .ai-mode-card-grid{grid-template-columns:1fr}.ai-action-step .ai-mode-card-grid button{aspect-ratio:auto;min-height:112px}}
