:root{--text:#c7c9d1;--text-h:#f2f3f5;--bg:#1a1b1f;--border:#33353c;--accent:#4f8ef7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}h1,h2{color:var(--text-h);font-weight:500}.app-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100svh;display:flex}.app-shell--editor{justify-content:flex-start;align-items:stretch;gap:0;height:100svh;font-family:Manrope,system-ui,sans-serif}.app-shell__header{background:#15161b;border-bottom:1px solid #24262e;flex:none;align-items:center;gap:18px;padding:12px 20px;display:flex}@media (width>=768px) and (width<=1180px){.app-shell__header{gap:10px;padding:12px 14px}.app-shell__header .app-shell__brand,.app-shell__header .app-shell__brand+.app-shell__divider{display:none}}.app-shell__brand{align-items:center;gap:8px;display:flex}.app-shell__logo{background:linear-gradient(135deg,#5b8ef4,#7a6146);border-radius:5px;width:22px;height:22px}.app-shell__brand-name{color:#f2f3f5;font-size:14px;font-weight:700}.app-shell__divider{background:#2a2c34;width:1px;height:22px}.app-shell__back{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-shell__back:hover{background:#1c1f27}.app-shell__project{color:#71757f;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.app-shell__project-name{color:#e6e9ef;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.app-shell__dimensions{color:#71757f;font-family:IBM Plex Mono,monospace;font-size:12px}.app-shell__compile-error{color:#f0c9cc;background:#2a1618;border-bottom:1px solid #5c2b30;padding:10px 16px;font-size:13px}.app-shell__compile-error-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell__compile-error-dismiss{font:inherit;color:#f0c9cc;cursor:pointer;background:0 0;border:1px solid #5c2b30;border-radius:6px;padding:2px 10px;font-size:12px}.app-shell__compile-error-list{margin:6px 0 0;padding-left:18px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.app-shell__spacer{flex:1}.app-shell__editor-area{flex:1;min-height:0;display:flex;position:relative}.app-shell__saved{color:#6fae7a;align-items:center;gap:6px;font-size:12px;display:flex}.app-shell__compile{color:#0e1420;cursor:pointer;background:#5b8ef4;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.app-shell__compile:hover{background:#4c7fe0}.app-shell__mobile-bar{background:#15161b;border-bottom:1px solid #24262e;flex:none;align-items:center;gap:6px;height:44px;padding:0 8px;display:flex}.app-shell__mobile-back{color:#c7c9d1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-shell__mobile-title{color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.app-shell__saved--mobile{flex:none;font-size:11px}.app-shell__mobile-viewbar{background:#15161b;border-bottom:1px solid #24262e;flex:none;align-items:center;padding:8px;display:flex}.app-shell--tablet .app-shell__header{gap:16px;padding:14px 22px}.app-shell--tablet .app-shell__back{width:44px;height:44px}.app-shell--tablet .app-shell__compile{padding:11px 18px;font-size:14px}.app-shell--tablet .undo-redo-controls__button{border-color:#33353c;width:44px;height:44px}.app-shell__mobile-undo{color:#c7c9d1;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-shell__mobile-undo:disabled{color:#4a4d57;cursor:default}.project-thumbnail{height:140px;image-rendering:pixelated;aspect-ratio:auto;background-color:#14161c;background-image:linear-gradient(#22252e 1px,#0000 1px),linear-gradient(90deg,#22252e 1px,#0000 1px);background-size:14px 14px;width:100%;height:auto;display:block;position:relative;overflow:hidden}.card-menu{position:relative}.card-menu__trigger{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#c7c9d1;cursor:pointer;background:#101216b8;border:1px solid #3a3d47;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-menu__trigger:hover,.card-menu__trigger[aria-expanded=true]{color:#f2f3f5;background:#24262ef0;border-color:#565b68}.card-menu__list{z-index:10;background:#1f222a;border:1px solid #3a3d47;border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #00000073}.card-menu__item{color:#c7c9d1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px}.card-menu__item:hover:not(:disabled){color:#f2f3f5;background:#2a2d36}.card-menu__item:disabled{color:#565b68;cursor:not-allowed}.card-menu__item--danger:not(:disabled){color:#e08a8a}.card-menu__item--danger:hover:not(:disabled){color:#f4b0b0;background:#3a2020}.card-menu__reason{color:#565b68;white-space:normal;padding:2px 0 6px;font-size:11px;line-height:1.4;display:block}.confirm-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{box-sizing:border-box;color:#c7c9d1;background:#1a1c22;border:1px solid #3a3d47;border-radius:12px;width:100%;max-width:420px;padding:20px;font-family:inherit;box-shadow:0 24px 60px #0000008c}.confirm-dialog__title{color:#f2f3f5;margin:0 0 10px;font-size:17px;font-weight:700}.confirm-dialog__message{color:#a2a7b4;margin:0 0 20px;font-size:13px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{cursor:pointer;border-radius:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.confirm-dialog__cancel{color:#c7c9d1;background:0 0;border:1px solid #3a3d47}.confirm-dialog__cancel:hover{border-color:#565b68}.confirm-dialog__confirm{color:#0e1420;background:#5b8ef4;border:none}.confirm-dialog__confirm--danger{color:#fff2f0;background:#c4544a}.samples-section{margin-top:40px}.samples-section__heading{color:#f2f3f5;margin:0 0 4px;font-size:18px;font-weight:600}.samples-section__subtitle{color:#8a8f9c;margin:0 0 16px;font-size:13px}.samples-section__error{color:#ff8a80;margin:0 0 12px;font-size:13px}.samples-section__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.samples-section__card{text-align:left;cursor:pointer;background:#191b21;border:1px solid #262832;border-radius:10px;padding:0;font-family:inherit;display:block;overflow:hidden}.samples-section__card:hover:not(:disabled){border-color:#3a3d47}.samples-section__card:disabled{opacity:.6;cursor:progress}.samples-section__card-body{padding:12px}.samples-section__card-name{color:#f2f3f5;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.samples-section__badge{letter-spacing:.08em;color:#71757f;background:#262832;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.samples-section__card-meta{color:#71757f;margin-top:4px;font-size:12px}.samples-section__card-hint{color:#565a64;margin-top:2px;font-size:12px}.project-picker{color:#c7c9d1;background:#15161b;flex-direction:column;min-height:100svh;font-family:Manrope,system-ui,sans-serif;display:flex}.project-picker__header{border-bottom:1px solid #24262e;justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.project-picker__brand{align-items:center;gap:12px;display:flex}.project-picker__logo{background:linear-gradient(135deg,#5b8ef4,#7a6146);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.project-picker__title{color:#f2f3f5;letter-spacing:.2px;font-size:16px;font-weight:700}.project-picker__tagline{color:#71757f;font-size:12px}.project-picker__new-button{color:#0e1420;cursor:pointer;background:#5b8ef4;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.project-picker__new-button:hover{filter:brightness(1.05)}.project-picker__body{flex:1;padding:32px 36px;overflow:auto}.project-picker__heading{color:#f2f3f5;margin:0 0 4px;font-size:22px;font-weight:700}.project-picker__subtitle{color:#8a8f9c;margin:0 0 24px;font-size:14px}.project-picker__loading{color:#8a8f9c;font-size:14px}.project-picker__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.project-picker__empty-card{color:#71757f;cursor:pointer;background:0 0;border:1.5px dashed #3a3d47;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;font-family:inherit;display:flex}.project-picker__empty-card:hover{color:#8a8f9c;border-color:#5b8ef4}.project-picker__empty-icon{border:1.5px solid #3a3d47;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.project-picker__empty-label{font-size:13px;font-weight:600}.project-picker__card{text-align:left;color:inherit;cursor:pointer;background:#191b21;border:1px solid #262832;border-radius:12px;flex-direction:column;padding:0;font-family:inherit;display:flex;overflow:hidden}.project-picker__card:hover{border-color:#3a3d47}.project-picker__card-body{padding:14px 16px}.project-picker__card-name{color:#f2f3f5;margin-bottom:6px;font-size:14px;font-weight:700}.project-picker__card-meta{color:#71757f;font-family:IBM Plex Mono,monospace;font-size:12px}.project-picker__card-edited{color:#565a64;margin-top:4px;font-size:11px}.project-picker__card-wrap{display:flex;position:relative}.project-picker__card-wrap>.project-picker__card{flex:1;width:100%}.project-picker__card-actions{z-index:2;position:absolute;top:6px;right:6px}.project-picker__rename{z-index:3;position:absolute;bottom:52px;left:16px;right:16px}.project-picker__rename input{box-sizing:border-box;color:#f2f3f5;background:#101216;border:1px solid #4a90a4;border-radius:6px;width:100%;min-height:44px;padding:8px;font-family:inherit;font-size:14px}.project-picker__limit-note{color:#8a8f9c;font-size:12px}@media (width<=767px){.project-picker__header{flex-wrap:wrap;gap:10px;padding:12px 14px}.project-picker__body{padding:16px 14px}.project-picker__grid{grid-template-columns:1fr;gap:14px}}.new-project-dialog-overlay{z-index:100;justify-content:center;align-items:center;font-family:Manrope,system-ui,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.new-project-dialog-overlay__grid{filter:blur(2px);opacity:.35;background-color:#14161c;background-image:linear-gradient(#22252e 1px,#0000 1px),linear-gradient(90deg,#22252e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.new-project-dialog-overlay__scrim{background:#08090c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.new-project-dialog{color:#c7c9d1;box-sizing:border-box;background:#1a1c22;border:1px solid #33353c;border-radius:14px;width:480px;max-width:100%;max-height:calc(100svh - 40px);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.new-project-dialog__title{color:#f2f3f5;margin:0 0 2px;font-size:18px;font-weight:700}.new-project-dialog__subtitle{color:#71757f;margin:0 0 22px;font-size:13px}.new-project-dialog form{flex-direction:column;display:flex}.new-project-dialog__field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.new-project-dialog__row{gap:12px;margin-bottom:18px;display:flex}.new-project-dialog__row .new-project-dialog__field{flex:1;margin-bottom:0}.new-project-dialog label,.new-project-dialog__label{color:#9a9fab;font-size:12px;font-weight:600}.new-project-dialog__hint{color:#71767f;margin:0;font-size:11px;line-height:1.45}.new-project-dialog input{font:inherit;color:#f2f3f5;background:#101114;border:1px solid #33353c;border-radius:7px;padding:10px 12px;font-size:14px}.new-project-dialog input[type=number].new-project-dialog__input--numeric{font-family:IBM Plex Mono,ui-monospace,monospace}.new-project-dialog input[type=range]{accent-color:#5b8ef4;background:0 0;border:none;width:100%;padding:0}.new-project-dialog__presets{gap:8px;display:flex}.new-project-dialog__preset{color:#9a9fab;cursor:pointer;background:#101114;border:1px solid #33353c;border-radius:8px;flex:1;padding:10px 6px;font-family:inherit;font-size:12px;line-height:1.6}.new-project-dialog__preset-size{color:#5a5f6c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.new-project-dialog__preset[aria-pressed=true]{color:#e8edff;background:#1b2536;border:1.5px solid #5b8ef4}.new-project-dialog__preset[aria-pressed=true] .new-project-dialog__preset-size{color:#8fb0f4}.new-project-dialog__slider-header{justify-content:space-between;align-items:baseline;display:flex}.new-project-dialog__slider-readout{color:#c7cbd4;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.new-project-dialog__error{color:#ff8080;margin:-12px 0 18px;font-size:12px}.new-project-dialog__actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.new-project-dialog__button--secondary{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px}.new-project-dialog__button--primary{color:#0e1420;cursor:pointer;background:#5b8ef4;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700}@media (width<=1180px){.new-project-dialog input,.new-project-dialog__button--secondary,.new-project-dialog__button--primary{min-height:44px}}.new-project-dialog__section{color:#9a9fab;text-transform:uppercase;letter-spacing:.4px;border-top:1px solid #2a2c34;margin:18px 0 10px;padding-top:14px;font-size:11px;font-weight:700}.dungeon-picker{color:#c7c9d1;background:#101216;min-height:100svh;padding:24px;font-family:inherit}.dungeon-picker__header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dungeon-picker__back{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #2f323c;border-radius:8px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px}.dungeon-picker__back:hover{border-color:#4a4f5c}.dungeon-picker__title{color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}.dungeon-picker__header-actions{gap:8px;display:flex}.dungeon-picker__import,.dungeon-picker__new{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.dungeon-picker__import{color:#c7c9d1;background:0 0;border:1px solid #2f323c}.dungeon-picker__new{color:#0e1420;background:#5b8ef4;border:none}.dungeon-picker__new:disabled{color:#6b7080;cursor:not-allowed;background:#2f323c}.dungeon-picker__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dungeon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dungeon-picker__card{background:#1a1c22;border:1px solid #2f323c;border-radius:10px;flex-direction:column;display:flex;position:relative}.dungeon-picker__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;padding:0;font-family:inherit;display:block;overflow:hidden}.dungeon-picker__card-body{padding:12px}.dungeon-picker__card-name{color:#f2f3f5;margin-bottom:4px;font-size:14px;font-weight:700}.dungeon-picker__card-meta{color:#8a8f9c;font-size:12px}.dungeon-picker__rename{padding:0 12px 12px}.dungeon-picker__rename input{box-sizing:border-box;color:#f2f3f5;background:#101216;border:1px solid #4a90a4;border-radius:6px;width:100%;min-height:44px;padding:8px;font-family:inherit;font-size:14px}.dungeon-picker__card-actions{z-index:2;position:absolute;top:6px;right:6px}@media (width<=767px){.dungeon-picker{padding:12px}.dungeon-picker__grid{grid-template-columns:1fr}}.dungeon-picker__error{color:#f0c8c8;background:#2a1c1c;border:1px solid #7a3b3b;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.dungeon-picker__error span{flex:1}.dungeon-picker__error button{color:#f0c8c8;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:20px;line-height:1}.dungeon-picker__limit-note{color:#8a8f9c;align-self:center;font-size:12px}.campaign-home{color:#c7c9d1;background:#101114;flex-direction:column;min-height:100vh;display:flex}.campaign-home__header{background:#15161b;border-bottom:1px solid #24262e;flex-shrink:0;align-items:center;gap:14px;height:62px;padding:0 22px;display:flex}.campaign-home__name{color:#f2f3f5;margin:0;font-size:16px;font-weight:800}.campaign-home__section-note{color:#5a5f6c;letter-spacing:.4px;font:500 10.5px IBM Plex Mono,monospace}.campaign-home__spacer{flex:1}.campaign-home__back{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:7px;padding:8px 13px;font-family:inherit;font-size:12px}.campaign-home__back:hover{color:#f2f3f5;border-color:#4a4d57}.campaign-home__seats{flex-shrink:0;gap:16px;padding:18px 22px 0;display:flex}.seat-card{text-align:left;cursor:pointer;color:inherit;background:#15161b;border:1px solid #2a2c34;border-radius:13px;flex-direction:column;flex:1;gap:9px;padding:17px;font-family:inherit;display:flex}.seat-card--active.seat-card--prep{background:#16202f;border:1.5px solid #3a5a8a}.seat-card--active.seat-card--run{background:#221c14;border:1.5px solid #6a5a3a}.seat-card__head{align-items:center;gap:11px;display:flex}.seat-card__title{color:#f2f3f5;flex:1;font-size:15.5px;font-weight:700}.seat-card__tag{color:#71757f;font:500 9.5px IBM Plex Mono,monospace}.seat-card__body{color:#8a8f9c;font-size:12px;line-height:1.5}.campaign-home__prep{flex-direction:column;flex:1;gap:11px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.campaign-home__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dungeon-tile{text-align:left;width:100%;color:inherit;cursor:pointer;background:#1a1c22;border:1px solid #2a2c34;border-radius:12px;flex-direction:column;gap:4px;padding:0 0 12px;font-family:inherit;display:flex;overflow:hidden}.dungeon-tile:hover{border-color:#3a5a8a}.dungeon-tile__thumb{aspect-ratio:4/3;background:#14161c;border-bottom:1px solid #24262e;width:100%;display:block;overflow:hidden}.dungeon-tile__thumb>*{width:100%;height:100%;display:block}.dungeon-tile__name{color:#f2f3f5;padding:10px 12px 0;font-size:14px;font-weight:700}.dungeon-tile__meta{color:#71757f;padding:0 12px;font:500 9.5px IBM Plex Mono,monospace}.dungeon-tile--new{color:#9a9fab;background:0 0;border:1.5px dashed #33353c;justify-content:center;align-items:center;min-height:180px;padding:12px;font-size:13px}.campaign-home__columns{flex:1;grid-template-columns:300px 1fr 300px;gap:18px;min-height:0;padding:18px 22px 22px;display:grid}.campaign-home__col{flex-direction:column;gap:11px;min-height:0;display:flex}.campaign-home__section{color:#71757f;letter-spacing:.6px;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;font:700 10px IBM Plex Mono,monospace;display:flex}.campaign-home__list{flex-direction:column;gap:9px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.table-card,.dungeon-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#1a1c22;border:1px solid #2a2c34;border-radius:11px;flex-direction:column;gap:4px;padding:13px;font-family:inherit;display:flex}.table-card--active{background:#221c14;border-color:#6a5a3a}.table-card__name,.dungeon-row__name{color:#f2f3f5;font-size:14px;font-weight:700}.table-card__meta,.dungeon-row__meta{color:#71757f;font:500 9.5px IBM Plex Mono,monospace}.campaign-home__selected{background:#15161b;border:1px solid #2a2c34;border-radius:13px;flex-shrink:0;align-items:center;gap:14px;padding:16px 18px;display:flex}.campaign-home__selected-name{color:#f2f3f5;font-size:19px;font-weight:700}.campaign-home__selected-line{color:#8a8f9c;margin-top:5px;font-size:12.5px}.campaign-home__cta{color:#1a1508;cursor:pointer;background:#e0b23e;border:none;border-radius:10px;flex-shrink:0;margin-left:auto;padding:12px 17px;font-family:inherit;font-size:13px;font-weight:700}.campaign-home__cta:disabled{opacity:.45;cursor:not-allowed}.campaign-home__dashed{color:#9a9fab;cursor:pointer;background:0 0;border:1.5px dashed #33353c;border-radius:11px;flex-shrink:0;width:100%;padding:12px;font-family:inherit;font-size:12.5px}.campaign-home__dashed:hover{color:#c7c9d1;border-color:#4a4d57}.campaign-home__new{background:#1a1c22;border:1px solid #2a2c34;border-radius:11px;flex-direction:column;flex-shrink:0;gap:8px;padding:13px;display:flex}.campaign-home__label{color:#71757f;letter-spacing:.5px;text-transform:uppercase;font:700 9.5px IBM Plex Mono,monospace}.campaign-home__input{box-sizing:border-box;color:#f2f3f5;background:#101114;border:1px solid #33353c;border-radius:8px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px}.campaign-home__input:focus{border-color:#3a5a8a;outline:none}.campaign-home__new>button{color:#0b1424;cursor:pointer;background:#5b8ef4;border:none;border-radius:8px;padding:9px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.campaign-home__slot{text-align:center;background:#15161b;border:1.5px dashed #2f323c;border-radius:12px;padding:26px 20px}.campaign-home__slot-head{color:#e6e9ef;margin:0 0 6px;font-size:15px;font-weight:700}.campaign-home__slot-hint{color:#71757f;margin:0;font-size:12.5px;line-height:1.6}.campaign-home__empty{color:#5a5f6c;margin:0;font-size:12.5px;line-height:1.55}.session-line{align-items:center;gap:10px;display:flex}.session-line__dot{background:#5a5f6c;border-radius:50%;flex-shrink:0;width:9px;height:9px}.session-line__name{color:#e6e9ef;flex:1;font-size:12.5px;font-weight:600}.shared-row{background:#1a1c22;border:1px solid #2a2c34;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-row__label{color:#e6e9ef;flex:1;font-size:12.5px}.shared-row__soon{color:#5a5f6c;font:500 9.5px IBM Plex Mono,monospace}.campaign-home .dungeon-picker--embedded{min-height:0;padding:0}@media (width<=900px){.campaign-home__columns{grid-template-columns:1fr;overflow-y:auto}.campaign-home__seats{flex-direction:column}.campaign-home__selected{flex-wrap:wrap}.campaign-home__cta{width:100%;margin-left:0}.campaign-home__header{flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.campaign-home__prep{padding:14px}}.table-card:disabled{opacity:.45;cursor:not-allowed}.enter-dungeon{color:#c7c9d1;background:#101114;flex-direction:column;min-height:100vh;display:flex}.enter-dungeon__header{background:#15161b;border-bottom:1px solid #24262e;flex-shrink:0;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex}.enter-dungeon__crumbs{color:#f2f3f5;font-size:13.5px;font-weight:700}.enter-dungeon__crumb-link{font:inherit;color:#8fb0f4;cursor:pointer;background:0 0;border:none;padding:0}.enter-dungeon__crumb-link:hover{color:#b6cbfa;text-decoration:underline}.enter-dungeon__slash{color:#5a5f6c;font-weight:500}.enter-dungeon__spacer{flex:1}.enter-dungeon__body{flex:1;gap:26px;min-height:0;padding:30px 32px;display:flex}.enter-dungeon__left{flex-direction:column;flex-shrink:0;gap:16px;width:520px;display:flex}.enter-dungeon__right{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.enter-dungeon__preview{background-color:#14161c;background-image:linear-gradient(#1f222a 1px,#0000 1px),linear-gradient(90deg,#1f222a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:34px 34px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #24262e;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.enter-dungeon__preview>:not(.enter-dungeon__preview-stats){max-width:100%;max-height:100%}.enter-dungeon__preview-stats{color:#8a8f9c;background:#101114e6;border:1px solid #2a2c34;border-radius:8px;padding:8px 12px;font:500 10.5px IBM Plex Mono,monospace;position:absolute;bottom:14px;left:14px}.enter-dungeon__card{background:#15161b;border:1px solid #2a2c34;border-radius:14px;padding:18px}.enter-dungeon__eyebrow{color:#71757f;letter-spacing:.6px;text-transform:uppercase;align-items:baseline;gap:8px;margin:0 0 9px;font:700 9.5px IBM Plex Mono,monospace;display:flex}.enter-dungeon__eyebrow-note{color:#5a5f6c;margin-left:auto;font-weight:500}.enter-dungeon__card-name{color:#f2f3f5;margin:0 0 6px;font-size:15px;font-weight:700}.enter-dungeon__card-body{color:#8a8f9c;margin:0;font-size:12.5px;line-height:1.55}.seat-banner{background:#15161b;border:1px solid #2a2c34;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.seat-banner--run{background:#221c14;border:1.5px solid #6a5a3a}.seat-banner__text{flex:1;min-width:0}.seat-banner__title{color:#f2f3f5;margin:0 0 5px;font-size:16px;font-weight:700}.seat-banner__line{color:#c0a878;margin:0;font-size:12.5px;line-height:1.55}.seat-banner:not(.seat-banner--run) .seat-banner__line{color:#8a8f9c}.seat-banner__change{color:#e0b23e;cursor:pointer;background:0 0;border:1px solid #6a5a3a;border-radius:9px;flex-shrink:0;padding:10px 14px;font-family:inherit;font-size:12px}.enter-dungeon__note{color:#8a8f9c;background:#15161b;border:1px solid #2a2c34;border-radius:14px;margin:0;padding:15px 17px;font-size:12.5px;line-height:1.55}.enter-dungeon__note strong{color:#e6e9ef;font-weight:600}.enter-dungeon__list{flex-direction:column;gap:9px;margin:0 0 9px;padding:0;list-style:none;display:flex}.session-row{background:#221c14;border:1.5px solid #6a5a3a;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.session-row__dot{background:#e0b23e;border-radius:50%;flex-shrink:0;width:9px;height:9px}.session-row__name{color:#f2f3f5;flex:1;min-width:0;font-size:13.5px;font-weight:700}.session-row__resume{color:#1a1508;cursor:pointer;background:#e0b23e;border:none;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700}.enter-dungeon__empty{color:#5a5f6c;margin:0 0 9px;font-size:12.5px;line-height:1.55}.enter-dungeon__dashed{color:#9a9fab;cursor:pointer;background:0 0;border:1.5px dashed #33353c;border-radius:11px;width:100%;padding:13px;font-family:inherit;font-size:12.5px}.enter-dungeon__cta-row{align-items:flex-end;gap:16px;display:flex}.enter-dungeon__cta-sub{color:#71757f;flex:1;margin:0;font-size:12px;line-height:1.55}.enter-dungeon__cta{color:#1a1508;cursor:pointer;background:#e0b23e;border:none;border-radius:11px;flex-shrink:0;width:300px;padding:14px;font-family:inherit;font-size:13.5px;font-weight:700}.enter-dungeon__cta:disabled{opacity:.45;cursor:not-allowed}.actor-library{--al-panel:#15161b;--al-deep:#101114;--al-tile:#1a1c22;--al-line:#24262e;--al-line-2:#2a2c34;--al-control:#33353c;--al-heading:#f2f3f5;--al-body:#e6e9ef;--al-muted:#9a9fab;--al-label:#71757f;--al-faint:#5a5f6c;--al-accent:#5b8ef4;--al-mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--al-body);flex-direction:column;gap:0;display:flex}.overlay-panel--actor-library{background:#15161b;border-color:#2f323c;width:344px;max-width:calc(100vw - 96px)}.actor-library__search{box-sizing:border-box;background:var(--al-deep);border:1px solid var(--al-control);width:100%;color:var(--al-body);border-radius:8px;margin-bottom:10px;padding:9px 11px;font-family:inherit;font-size:12.5px}.actor-library__search::placeholder{color:var(--al-faint)}.actor-library__filters{gap:6px;margin-bottom:13px;display:flex}.actor-library__filters button{font-family:var(--al-mono);letter-spacing:.2px;border:1px solid var(--al-control);color:var(--al-muted);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:6px 4px;font-size:10.5px;font-weight:600}.actor-library__filters button:hover{color:var(--al-body);border-color:#444754}.actor-library__filters button[aria-pressed=true]{background:color-mix(in srgb, var(--al-accent) 20%, transparent);border-color:var(--al-accent);color:#dbe7ff}.actor-library__list{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.actor-row{background:var(--al-deep);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.actor-row:hover{border-color:var(--al-line-2)}.actor-row--selected{border-color:var(--al-accent);background:color-mix(in srgb, var(--al-accent) 12%, var(--al-deep))}.actor-row__select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:5px;display:flex}.actor-row__avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.actor-row__body{flex:1;min-width:0}.actor-row__name{color:var(--al-body);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.actor-row__meta{font-family:var(--al-mono);color:var(--al-label);margin-top:2px;font-size:10px}.actor-row__place{color:#cfe0ff;cursor:pointer;background:#243247;border:1px solid #3a5a8a;border-radius:7px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700}.actor-row__place:hover{background:#2b3d57}.actor-library__empty{border:1.5px dashed var(--al-control);text-align:center;border-radius:11px;padding:22px 14px}.actor-library__empty-head{color:var(--al-muted);margin:0 0 6px;font-size:12.5px}.actor-library__empty-hint{color:var(--al-faint);margin:0;font-size:11.5px;line-height:1.5}.actor-library__new{border:1px solid var(--al-control);color:var(--al-body);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:12px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.actor-library__new:hover{border-color:var(--al-accent);color:#dbe7ff}.actor-stat-block{background:var(--al-deep);border:1px solid var(--al-line-2);border-radius:11px;overflow:hidden}.actor-stat-block__header{border-bottom:1px solid var(--al-line);padding:12px 13px}.actor-stat-block__name{color:var(--al-heading);margin:0;font-size:14px;font-weight:800}.actor-stat-block__sub{font-family:var(--al-mono);color:var(--al-muted);margin-top:3px;font-size:10px}.actor-stat-block__body{padding:12px}.actor-stat-block__core{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 12px;display:grid}.actor-stat-block__stat{background:var(--al-tile);border:1px solid var(--al-line-2);text-align:center;border-radius:8px;padding:8px 4px}.actor-stat-block__stat dt{font-family:var(--al-mono);letter-spacing:.4px;color:var(--al-label);font-size:8.5px;font-weight:700}.actor-stat-block__stat dd{font-family:var(--al-mono);color:var(--al-body);margin:3px 0 0;font-size:12px;font-weight:600}.actor-stat-block__extras-label{font-family:var(--al-mono);letter-spacing:.5px;color:var(--al-label);margin:0 0 8px;font-size:9.5px;font-weight:700}.actor-stat-block__extras{flex-direction:column;gap:7px;margin:0 0 13px;display:flex}.actor-stat-block__extra{color:var(--al-body);font-size:11.5px;line-height:1.5}.actor-stat-block__extra dt{color:var(--al-heading);font-weight:700;display:inline}.actor-stat-block__extra dd{color:var(--al-body);white-space:pre-wrap;margin:0 0 0 4px;display:inline}.actor-stat-block__tags{flex-wrap:wrap;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.actor-stat-block__tag{font-family:var(--al-mono);background:var(--al-tile);border:1px solid var(--al-line-2);color:var(--al-muted);border-radius:6px;padding:2px 7px;font-size:9.5px}.actor-stat-block__actions{gap:7px;display:flex}.actor-stat-block__action{cursor:pointer;border-radius:8px;flex:1;padding:9px;font-family:inherit;font-size:11.5px;font-weight:700}.actor-stat-block__action--primary{background:var(--al-accent);color:#0b1424;border:none}.actor-stat-block__action--primary:hover{background:#74a0f6}.actor-stat-block__action--ghost{border:1px solid var(--al-control);color:var(--al-body);background:0 0;font-weight:600}.actor-stat-block__action--ghost:hover{border-color:var(--al-accent);color:#dbe7ff}.actor-library__selected{flex-direction:column;gap:8px;display:flex}.actor-library__row-actions{gap:7px;display:flex}.actor-library__row-actions button{border:1px solid var(--al-control);color:var(--al-body);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:11.5px;font-weight:600}.actor-library__row-actions button:hover{border-color:var(--al-accent);color:#dbe7ff}.actor-library__danger{color:#f0a8a8!important;border-color:#5a2e2e!important}.actor-library__danger:hover{background:#2a1a1a;color:#f5c0c0!important;border-color:#7a3a3a!important}.actor-edit{background:var(--al-deep);border:1px solid var(--al-line-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.actor-edit__field{flex-direction:column;gap:4px;min-width:0;display:flex}.actor-edit__field--wide{grid-column:1/-1}.actor-edit__field>span{font-family:var(--al-mono);letter-spacing:.4px;color:var(--al-label);font-size:9.5px;font-weight:700}.actor-edit__field input,.actor-edit__field select{box-sizing:border-box;background:var(--al-tile);border:1px solid var(--al-control);width:100%;color:var(--al-body);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px}.actor-edit__field input:focus,.actor-edit__field select:focus{border-color:var(--al-accent);outline:none}.actor-edit__actions{grid-column:1/-1;gap:7px;margin-top:2px;display:flex}.legend-content{flex-direction:column;gap:8px;display:flex}.legend-content__row{color:#c7c9d1;align-items:center;gap:9px;font-size:12px;display:flex}.legend-content__swatch{flex-shrink:0}.legend-content__swatch--block{border-radius:3px;width:14px;height:14px}.legend-content__swatch--door{border-radius:2px;width:8px;height:14px}.legend-content__swatch--bar{width:14px;height:4px}.toggle-switch{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:0;font-family:inherit;display:inline-flex}.toggle-switch__text{opacity:.85;white-space:nowrap;font-size:.8rem}.toggle-switch__track{background:#33353c;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .12s;position:relative}.toggle-switch--on .toggle-switch__track{background:#5b8ef4}.toggle-switch__knob{background:#0e1420;border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}.toggle-switch--on .toggle-switch__knob{left:16px}.dm-mode-toggle{align-items:center;display:inline-flex}.app-shell__editor-area>.dock-rail{flex-shrink:0}.overlay-panel--actor-library{right:70px!important}.token-inspector{--al-panel:#15161b;--al-deep:#101114;--al-tile:#1a1c22;--al-line:#24262e;--al-line-2:#2a2c34;--al-control:#33353c;--al-heading:#f2f3f5;--al-body:#e6e9ef;--al-muted:#9a9fab;--al-label:#71757f;--al-faint:#5a5f6c;--al-accent:#5b8ef4;--al-mono:"IBM Plex Mono", ui-monospace, monospace;z-index:20;box-sizing:border-box;width:288px;max-width:calc(100vw - 96px);color:var(--al-body);background:#15161b;border:1px solid #2f323c;border-radius:12px;flex-direction:column;gap:10px;padding:12px;font-family:Manrope,system-ui,sans-serif;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 16px 40px #00000073}.token-inspector__header{justify-content:space-between;align-items:center;display:flex}.token-inspector__title{color:var(--al-heading);font-size:13px;font-weight:700}.token-inspector__close{border:1px solid var(--al-control);width:28px;height:28px;color:var(--al-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.token-inspector__close:hover{color:var(--al-body);border-color:#444754}.token-inspector__missing{color:var(--al-muted);margin:0;font-size:12px}.token-inspector__remove{color:#f0a8a8;cursor:pointer;background:0 0;border:1px solid #5a2e2e;border-radius:8px;padding:8px;font-family:inherit;font-size:11.5px;font-weight:700}.token-inspector__remove:hover{background:#2a1a1a;border-color:#7a3a3a}.mobile-panel-sheet__scrim{z-index:55;background:#0b0c0f8c;position:fixed;inset:0}.mobile-panel-sheet{z-index:56;box-sizing:border-box;background:#181a20;border-top:1px solid #2a2c34;border-radius:18px 18px 0 0;max-height:70svh;padding:12px 16px 18px;font-family:Manrope,system-ui,sans-serif;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-panel-sheet__handle{background:#3a3d47;border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.mobile-panel-sheet__label{letter-spacing:.6px;color:#71757f;margin-bottom:13px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.mobile-panel-sheet__grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.mobile-panel-sheet__tile{color:#8a8f9c;cursor:pointer;background:#101114;border:1px solid #2a2c34;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:76px;padding:0;font-family:inherit;display:flex}.mobile-panel-sheet__tile:hover{color:#8fb0f4;border-color:#3a5a8a}.mobile-panel-sheet__tile span{color:#c7c9d1;font-size:11.5px}.mobile-panel-sheet__settings{flex-direction:column;gap:10px;display:flex}.mobile-panel-sheet__settings .dm-mode-toggle{background:#101114;border:1px solid #2a2c34;border-radius:11px;display:flex}.mobile-panel-sheet__settings .dm-mode-toggle .toggle-switch{flex:1;justify-content:space-between;padding:6px 13px}.mobile-panel-sheet__settings .dm-mode-toggle .toggle-switch__text{color:#e6e9ef;opacity:1;font-size:13.5px;font-weight:600}.mobile-tool-bar{scrollbar-width:none;background:#15161b;border-top:1px solid #24262e;flex:none;justify-content:space-around;align-items:center;height:64px;padding:0 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 8px),#0000 100%)}.mobile-tool-bar::-webkit-scrollbar{display:none}.mobile-tool-bar__button{color:#c7c9d1;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mobile-tool-bar__button:disabled{color:#4a4f5c;cursor:default}.mobile-tool-bar__button--active{color:#8fb0f4;background:#243247}.tool-options-panel__heading{color:#f2f3f5;margin-bottom:12px;font-size:13px;font-weight:700}.tool-options-panel__label{color:#9a9fab;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:600}.tool-options-panel__variants{gap:8px;margin-bottom:14px;display:flex}.tool-options-panel__variant{cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px;font-family:inherit;display:flex}.tool-options-panel__variant:hover{border-color:#4a4f5c}.tool-options-panel__variant[aria-pressed=true]{background:#1c2530;border:1.5px solid #4a90a4}.tool-options-panel__swatch{border-radius:4px;width:100%;height:32px}.tool-options-panel__variant-label{color:#9a9fab;font-size:11px}.tool-options-panel__variant[aria-pressed=true] .tool-options-panel__variant-label{color:#dfe3ea}.tool-options-panel__modes{gap:8px;margin-bottom:14px;display:flex}.tool-options-panel__modes--wrap{flex-wrap:wrap}.tool-options-panel__modes--wrap .tool-options-panel__mode{flex:calc(50% - 4px)}.tool-options-panel__mode{color:#9a9fab;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:7px;flex:1;padding:7px 0;font-family:inherit;font-size:12px}.tool-options-panel__mode:hover{border-color:#4a4f5c}.tool-options-panel__mode[aria-pressed=true]{color:#e8edff;background:#1b2536;border:1.5px solid #5b8ef4}.tool-options-panel__mode:disabled{opacity:.4;cursor:not-allowed}.tool-options-panel__mode:disabled:hover{border-color:#33353c}.tool-options-panel__remove{color:#c98a8a;cursor:pointer;background:0 0;border:1px solid #4a3038;border-radius:7px;width:100%;padding:8px 0;font-family:inherit;font-size:12px;display:block}.tool-options-panel__remove:hover{background:#2a1b20;border-color:#6b3f4a}.tool-options-panel__toggle-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.tool-options-panel__toggle-label{color:#c7c9d1;font-size:12px}.tool-options-panel__toggle{cursor:pointer;background:#33353c;border:none;border-radius:9px;width:32px;height:18px;padding:0;position:relative}.tool-options-panel__toggle-knob{background:#9a9fab;border-radius:50%;width:14px;height:14px;transition:left .12s,background .12s;position:absolute;top:2px;left:2px}.tool-options-panel__toggle[aria-pressed=true]{background:#3a6b4a}.tool-options-panel__toggle[aria-pressed=true] .tool-options-panel__toggle-knob{background:#e6e9ef;left:16px}.tool-options-panel__hint{color:#5a5f6c;margin-top:14px;font-size:11px;line-height:1.5}.tool-options-panel__empty{color:#5a5f6c;font-size:12px}.tool-options-panel__error{color:#c98a5c;margin-top:12px;font-size:11px;line-height:1.5}@media (width>=768px) and (width<=1180px){.tool-options-panel__variant{padding:12px}.tool-options-panel__swatch{height:40px}.tool-options-panel__mode{padding:12px 0;font-size:13px}.tool-options-panel__toggle-row{padding:8px 0}.tool-options-panel__toggle{border-radius:13px;width:44px;height:26px}.tool-options-panel__toggle-knob{width:22px;height:22px}.tool-options-panel__toggle[aria-pressed=true] .tool-options-panel__toggle-knob{left:20px}}.tool-options-panel__swatches{gap:8px;margin-bottom:14px;display:flex}.tool-options-panel__color-swatch{box-sizing:border-box;cursor:pointer;border:1px solid #33353c;border-radius:50%;flex:0 0 26px;width:26px;height:26px;padding:0}.tool-options-panel__color-swatch--active{border:2px solid #f2f3f5}.tool-options-panel__color-swatch--custom{display:inline-block;position:relative;overflow:hidden}.tool-options-panel__color-swatch--custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.tool-options-panel__slider-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tool-options-panel__slider-head .tool-options-panel__label{margin-bottom:0}.tool-options-panel__reading{color:#e0b23e;font-family:IBM Plex Mono,monospace;font-size:11px}.tool-options-panel__slider{accent-color:#e0b23e;cursor:pointer;width:100%;margin:0 0 14px}.tool-options-panel__divider{background:#2a2c34;height:1px;margin:0 0 14px}.tool-options-panel__hint{color:#5a5f6c;font-size:11px;line-height:1.5}.mobile-tool-sheet{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cf7;border-top:1px solid #2a2c34;border-radius:16px 16px 0 0;flex-direction:column;padding:4px 16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-tool-sheet__handle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.mobile-tool-sheet__grip{background:#3a3d47;border-radius:2px;width:36px;height:4px}.mobile-tool-sheet__handle:hover .mobile-tool-sheet__grip,.mobile-tool-sheet__handle:focus-visible .mobile-tool-sheet__grip{background:#4c505c}.mobile-tool-sheet--collapsed{padding-bottom:10px}.mobile-tool-sheet__collapsed-label{text-align:center;color:#c7c9d1;padding:0 0 4px;font-size:13px;font-weight:600}.mobile-tool-sheet__body.tool-options-panel{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;position:static}.mobile-tool-sheet__body--capped{max-height:40svh;overflow-y:auto}.mobile-tool-sheet__body .tool-options-panel__heading{margin-bottom:8px}.mobile-tool-sheet__body .tool-options-panel__label{margin-bottom:6px}.mobile-tool-sheet__body .tool-options-panel__variants,.mobile-tool-sheet__body .tool-options-panel__modes{gap:8px;margin-bottom:0}.mobile-tool-sheet__body .tool-options-panel__variant{flex-direction:row;justify-content:center;gap:8px;padding:8px 10px}.mobile-tool-sheet__body .tool-options-panel__swatch{width:28px;height:18px}.mobile-tool-sheet__body .tool-options-panel__divider{margin:10px 0}.mobile-tool-sheet__body .tool-options-panel__toggle-row{padding:6px 0}.mobile-tool-sheet__body .tool-options-panel__hint{margin-top:10px;font-size:11px}.floor-switcher__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.floor-switcher__title{color:#9a9fab;letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.floor-switcher__list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.floor-switcher__item{color:#71757f;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.floor-switcher__item:hover:not(.floor-switcher__item--active){color:#9a9fab;background:#20232b}.floor-switcher__item--active{color:#e6e9ef;background:#243247;font-weight:600}.floor-switcher__item svg{color:inherit;flex-shrink:0}.floor-switcher__item--active svg{color:#8fb0f4}.floor-switcher__controls{border-top:1px solid #2a2c34;align-items:center;gap:4px;margin-top:10px;padding-top:8px;display:flex}.floor-switcher__controls-spacer{flex:1}.floor-switcher__icon-button{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #3a3d47;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.floor-switcher__icon-button:hover:not(:disabled){background:#20232b;border-color:#4a4f5c}.floor-switcher__icon-button:disabled{color:#4a4f5c;cursor:default;border-color:#2a2c34}.floor-switcher__icon-button--danger:hover:not(:disabled){color:#e08a8a;border-color:#a45c5c}.floor-switcher__icon-button--pressed{color:#8fb0f4;background:#1b2536;border-color:#5b8ef4}.floor-switcher__remove-wrap{flex-shrink:0;position:relative}.floor-switcher__confirm{text-align:left;z-index:1;background:#1a1c22fa;border:1px solid #3a3d47;border-radius:10px;width:190px;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000073}.floor-switcher__confirm-title{color:#f2f3f5;margin-bottom:4px;font-size:12px;font-weight:700}.floor-switcher__confirm-body{color:#8a8f9c;margin-bottom:12px;font-size:11px;line-height:1.4}.floor-switcher__confirm-actions{gap:6px;display:flex}.floor-switcher__confirm-cancel,.floor-switcher__confirm-remove{cursor:pointer;border-radius:7px;flex:1;min-height:44px;font-family:inherit;font-size:12px;font-weight:600}.floor-switcher__confirm-cancel{color:#c7c9d1;background:0 0;border:1px solid #3a3d47}.floor-switcher__confirm-remove{color:#1a0e0d;background:#e0645f;border:none}.mobile-floor-switcher{z-index:4;position:absolute;top:10px;left:10px}.mobile-floor-switcher .grid-canvas__floor-pill{position:static}.grid-canvas__floor-pill{color:#c7c9d1;cursor:pointer;background:#1a1c22f0;border:1px solid #2f323c;border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 14px;font-family:inherit;font-size:13px;display:flex}.grid-canvas__floor-pill:hover{border-color:#4a4f5c}.grid-canvas__floor-pill[aria-expanded=true]{color:#e8edff;border-color:#5b8ef4}.mobile-floor-switcher__popover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c7c9d1;background:#1a1c22f7;border:1px solid #2f323c;border-radius:12px;width:200px;padding:12px;font-family:inherit;position:absolute;top:52px;left:0;box-shadow:0 12px 30px #0006}.mobile-floor-switcher__popover .floor-switcher__item{min-height:44px;padding:11px 10px;font-size:14px}.mobile-floor-switcher__popover .floor-switcher__icon-button{border-radius:9px;width:44px;height:44px}.tool-box{box-sizing:border-box;background:#15161b;border-right:1px solid #24262e;flex-direction:column;align-items:center;gap:5px;height:100%;min-height:0;padding:10px 8px;display:flex}.tool-box__button{color:#c7c9d1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.tool-box__button:hover{background:#1c1f27}.tool-box__button--active{color:#8fb0f4;background:#243247}.tool-box__divider{background:#2f323c;flex-shrink:0;width:26px;height:1px;margin:5px 0}.tool-box__spacer{flex:auto;min-height:0}@media (width>=768px) and (width<=1180px){.tool-box{gap:6px;padding:14px 8px}.tool-box__button{border-radius:10px}.tool-box__divider{width:32px;margin:6px 0}}.floor-rail{box-sizing:border-box;background:#15161b;border-left:1px solid #24262e;flex-direction:column;align-items:center;gap:5px;height:100%;min-height:0;padding:10px 6px;font-family:Manrope,system-ui,sans-serif;display:flex}.floor-rail__label{color:#71757f;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:700}.floor-rail__list{flex-direction:column;align-items:center;gap:5px;min-height:0;display:flex;overflow-y:auto}.floor-rail__floor{color:#71757f;cursor:grab;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:flex}.floor-rail__floor:hover{background:#1c1f27}.floor-rail__floor--active{color:#8fb0f4;background:#243247}.floor-rail__divider{background:#2f323c;flex-shrink:0;width:20px;height:1px;margin:2px 0}.floor-rail__control{color:#c7c9d1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.floor-rail__control--add{color:#71757f;border:1.5px dashed #3a3d47}.floor-rail__control:hover:not(:disabled){background:#1c1f27}.floor-rail__control:disabled{color:#4a4d56;cursor:default}.floor-rail__control--active{color:#8fb0f4;background:#243247}.floor-rail__control--danger{color:#e0645f}.floor-rail__spacer{flex:auto;min-height:0}.floor-rail__remove-wrap{flex-shrink:0;position:relative}.floor-rail__confirm{text-align:left;z-index:30;background:#1a1c22fa;border:1px solid #3a3d47;border-radius:10px;width:180px;padding:12px;position:absolute;bottom:0;right:calc(100% + 8px);box-shadow:0 12px 30px #00000073}.floor-rail__confirm-title{color:#f2f3f5;margin-bottom:4px;font-size:12px;font-weight:700}.floor-rail__confirm-body{color:#8a8f9c;margin-bottom:12px;font-size:11px;line-height:1.4}.floor-rail__confirm-actions{gap:6px;display:flex}.floor-rail__confirm-cancel,.floor-rail__confirm-remove{cursor:pointer;border-radius:7px;flex:1;min-height:30px;font-family:inherit;font-size:12px;font-weight:600}.floor-rail__confirm-cancel{color:#c7c9d1;background:0 0;border:1px solid #3a3d47}.floor-rail__confirm-remove{color:#1a0e0d;background:#e0645f;border:none}@media (width>=768px) and (width<=1180px){.floor-rail{gap:6px;padding:14px 6px}.floor-rail__label{font-size:10px}.floor-rail__floor,.floor-rail__control{border-radius:9px;font-size:15px}.floor-rail__confirm{width:200px}.floor-rail__confirm-cancel,.floor-rail__confirm-remove{min-height:44px;font-size:13px}}.overlay-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c7c9d1;z-index:20;background:#1a1c22f7;border:1px solid #2f323c;border-radius:12px;width:220px;padding:14px;font-family:Manrope,system-ui,sans-serif;box-shadow:0 12px 30px #0006}.overlay-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.overlay-panel__title{color:#f2f3f5;font-size:13px;font-weight:700}.overlay-panel__close{color:#9a9fab;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.overlay-panel__close:hover{color:#c7c9d1;border-color:#444754}@media (width>=768px) and (width<=1180px){.overlay-panel{border-radius:14px;width:240px;padding:16px}.overlay-panel__title{font-size:14px}.overlay-panel__close{border-radius:8px;width:44px;height:44px}}.rooms-content{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rooms-content__row{background:#1a1c22;border:1px solid #2a2c34;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.rooms-content__label{color:#e6e9ef;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.rooms-content__input{color:#e6e9ef;background:#101114;border:1px solid #3a3d47;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:11.5px}.rooms-content__rename{color:#71757f;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.rooms-content__rename:hover,.rooms-content__rename:focus-visible{color:#c7c9d1}.rooms-content__empty{color:#8a8f9c;margin:0;font-size:11.5px;line-height:1.5}@media (pointer:coarse){.rooms-content__row{padding:11px 9px}.rooms-content__rename{width:32px;height:32px}}.grid-canvas{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.grid-canvas__grid{flex:1;grid-template-rows:20px 1fr;grid-template-columns:56px 22px 1fr 44px;min-height:0;display:grid;overflow:hidden}.grid-canvas__grid>.tool-box{grid-area:1/1/3}.grid-canvas__grid>.floor-rail{grid-area:1/4/3}.grid-canvas__corner{background:#15161b;border-bottom:1px solid #24262e;border-right:1px solid #24262e;grid-area:1/2}.grid-canvas__ruler{color:#5a5f6c;background:#15161b;font-family:IBM Plex Mono,monospace;font-size:9px;position:relative;overflow:hidden}.grid-canvas__ruler--top{border-bottom:1px solid #24262e;grid-area:1/3}.grid-canvas__ruler--left{border-right:1px solid #24262e;grid-area:2/2}.grid-canvas__ruler-label{position:absolute}.grid-canvas__ruler--top .grid-canvas__ruler-label{top:5px;transform:translate(2px)}.grid-canvas__ruler--left .grid-canvas__ruler-label{left:3px;transform:translateY(2px)}.grid-canvas__stage{grid-area:2/3;min-width:0;min-height:0;position:relative;overflow:hidden}.grid-canvas__viewport{touch-action:none;width:100%;height:100%;min-height:480px;overflow:hidden}.grid-canvas__viewport canvas{display:block}.grid-canvas__statusbar{z-index:2;color:#71757f;background:#15161be6;border-top:1px solid #24262e;align-items:center;gap:16px;height:32px;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.grid-canvas__coords{white-space:nowrap;flex-shrink:0}.grid-canvas__statusbar-divider{background:#2a2c34;flex-shrink:0;width:1px;height:14px}.grid-canvas__zoom{flex-shrink:0;align-items:center;gap:6px;display:flex}.grid-canvas__zoom button{color:#9a9fab;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:12px;line-height:1;display:flex}.grid-canvas__zoom button:hover{background:#1c1f27}.grid-canvas__statusbar-spacer{flex:1}.grid-canvas__hint{white-space:nowrap;text-overflow:ellipsis;color:#8a8f9c;flex-shrink:1;min-width:0;overflow:hidden}.grid-canvas--mobile{flex-direction:column}.grid-canvas__mobile-canvas{background:#14161c;flex:1;min-height:0;position:relative;overflow:hidden}.grid-canvas--mobile .grid-canvas__viewport{min-height:0}.grid-canvas__fit-button{z-index:2;color:#c7c9d1;cursor:pointer;background:#1a1c22f0;border:1px solid #2f323c;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:10px;right:10px}@media (width>=768px) and (width<=1180px){.grid-canvas__grid{grid-template-rows:26px 1fr;grid-template-columns:72px 28px 1fr 56px}.grid-canvas__statusbar{height:38px;font-size:13px}.grid-canvas__zoom button{width:26px;height:26px;font-size:14px}}.undo-redo-controls{align-items:center;gap:4px;display:flex}.undo-redo-controls__button{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.undo-redo-controls__button:hover:not(:disabled){background:#1c1f27;border-color:#33353c}.undo-redo-controls__button:disabled{color:#5a5f6c;cursor:default;opacity:.6}.keyboard-shortcuts-hint{z-index:3;color:#71757f;cursor:help;background:#1a1c22f0;border:1px solid #2f323c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:14px;right:14px}.keyboard-shortcuts-hint:hover{color:#c7c9d1;border-color:#3f434f}@media (width>=768px){.keyboard-shortcuts-hint{right:70px}}.view-toggle{gap:3px;width:100%;display:flex}.view-toggle__segment{color:#9a9fab;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px 0;font-family:inherit;font-size:13px;font-weight:600}.view-toggle__segment--active{color:#8fb0f4;background:#243247}.dock-rail{box-sizing:border-box;background:#15161b;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.dock-rail--right{border-left:1px solid #24262e}.dock-rail--left{border-right:1px solid #24262e}.dock-rail__button{color:#c7c9d1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.dock-rail__button:hover{background:#1c1f27}.dock-rail__button--active{color:#8fb0f4;background:#243247}@media (width>=768px) and (width<=1180px){.dock-rail{gap:8px;padding:14px 8px}.dock-rail__button{border-radius:10px}}.mobile-panel-screen{z-index:60;background:#101114;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-panel-screen__header{background:#15161b;border-bottom:1px solid #24262e;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.mobile-panel-screen__title{color:#f2f3f5;flex:1;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700}.mobile-panel-screen__close{color:#8a8f9c;cursor:pointer;background:0 0;border:1px solid #2a2c34;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.mobile-panel-screen__close:hover{color:#e6e9ef;border-color:#444754}.mobile-panel-screen__body{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.mobile-dm-tools .token-inspector{z-index:40;width:auto;max-width:none;position:fixed;bottom:74px;left:12px;right:12px}.dungeon-viewer{background:#0b0c0f;flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dungeon-viewer__canvas{position:absolute;inset:0}.dungeon-viewer__split-pane{background:#0f1013;border-right:1px solid #24262e;flex-direction:column;flex-shrink:0;width:min(520px,45%);min-height:0;display:flex}.dungeon-viewer__split-pane-header{border-bottom:1px solid #24262e;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dungeon-viewer__split-pane-title{color:#9a9fab;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.dungeon-viewer__split-pane-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dungeon-viewer__split-pane-chip{color:#71757f;border-radius:5px;padding:3px 8px;font-size:11px}.dungeon-viewer__split-pane-chip--active{color:#8fb0f4;background:#243247}.dungeon-viewer__split-pane-viewport{flex:1;min-height:0;position:relative}.dungeon-viewer__split-pane-viewport canvas{display:block}.dungeon-viewer__panel{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1c22f0;border:1px solid #2f323c;border-radius:10px;position:absolute;box-shadow:0 12px 30px #0006}.dungeon-viewer__top-left{z-index:1;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px}.dungeon-viewer__top-left>.dungeon-viewer__panel{position:static}.dungeon-viewer__split-toggle{font:inherit;color:#9a9fab;cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:flex}.dungeon-viewer__split-toggle:hover{color:#c7c9d1}.dungeon-viewer__split-toggle[aria-pressed=true]{color:#8fb0f4;background:#243247}.dungeon-viewer__panel-title{color:#9a9fab;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:11px;font-weight:600}.dungeon-viewer__skybox-swatches{gap:6px;margin-bottom:10px;display:flex}.dungeon-viewer__skybox-swatch{cursor:pointer;border:1px solid #33353c;border-radius:5px;flex:1;height:26px;padding:0}.dungeon-viewer__skybox-swatch:hover{border-color:#5a5f6c}.dungeon-viewer__skybox-swatch[aria-pressed=true]{border:1.5px solid #8fb0f4;box-shadow:0 0 0 1px #8fb0f4}.dungeon-viewer__skybox-custom-toggle{width:100%;font:inherit;color:#9a9fab;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:12px}.dungeon-viewer__skybox-custom-toggle:hover{color:#c7c9d1;border-color:#5a5f6c}.dungeon-viewer__skybox-custom-toggle[aria-pressed=true]{color:#8fb0f4;background:#243247;border-color:#8fb0f4}.dungeon-viewer__skybox-divider{background:#2a2c34;height:1px;margin:0 0 10px}.dungeon-viewer__skybox-caption{color:#9a9fab;align-items:center;gap:6px;font-size:12px;display:flex}.dungeon-viewer__skybox-custom{border-top:1px solid #2a2c34;flex-direction:column;gap:8px;padding-top:10px;display:flex}.dungeon-viewer__skybox-field{color:#9a9fab;align-items:center;gap:8px;font-size:12px;display:flex}.dungeon-viewer__skybox-field>span{flex:1}.dungeon-viewer__skybox-field input[type=color]{cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:5px;width:26px;height:22px;padding:0}.dungeon-viewer__skybox-field input[type=range]{cursor:pointer;accent-color:#8fb0f4;flex:0 0 70px;width:70px}.dungeon-viewer__floors{flex-direction:column;gap:2px;display:flex}.dungeon-viewer__floor-row{width:100%;font:inherit;color:#71757f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.dungeon-viewer__floor-row:hover{color:#c7c9d1}.dungeon-viewer__floor-row[aria-pressed=true]{color:#8fb0f4;background:#243247}.dungeon-viewer__ghost{color:#9a9fab;border-top:1px solid #2a2d34;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.dungeon-viewer__hint{z-index:1;color:#9a9fab;white-space:nowrap;background:#0b0c0fcc;border-radius:6px;margin:0;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dungeon-viewer__panel--minimap{padding:0;line-height:0;bottom:16px;left:16px;overflow:hidden}.dungeon-viewer__minimap-viewport canvas{display:block}.dungeon-viewer__status,.dungeon-viewer__error{z-index:1;border-radius:6px;margin:0;padding:6px 14px;font-size:12px;position:absolute;bottom:16px;left:16px}.dungeon-viewer__status{color:#9a9fab;background:#0b0c0fcc}.dungeon-viewer__error{color:#f0c9cc;background:#2a1618}@media (width<=767px){.dungeon-viewer__hint{inset:10px 10px auto auto;transform:none}.dungeon-viewer__sheet{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cf7;border-top:1px solid #2a2c34;border-radius:16px 16px 0 0;max-height:calc(100% - 20px);padding:0 16px 18px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #0006}.dungeon-viewer__sheet--collapsed{padding-bottom:10px}.dungeon-viewer__sheet-handle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:10px 0 8px;display:flex}.dungeon-viewer__sheet-grip{background:#3a3d47;border-radius:2px;width:36px;height:4px}.dungeon-viewer__sheet-handle:hover .dungeon-viewer__sheet-grip,.dungeon-viewer__sheet-handle:focus-visible .dungeon-viewer__sheet-grip{background:#4c505c}.dungeon-viewer__sheet-collapsed-label{text-align:center;color:#c7c9d1;padding:0 0 4px;font-size:13px;font-weight:600}.dungeon-viewer__sheet-divider{background:#2a2c34;height:1px;margin:14px 0}.dungeon-viewer__sheet-export{color:#0e1420;cursor:pointer;background:#5b8ef4;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.dungeon-viewer__sheet-export:active{background:#6f9df6}.dungeon-viewer__panel--minimap{inset:10px 10px auto auto}}.dungeon-viewer--docked{display:flex}.dungeon-viewer--docked>.tool-box,.dungeon-viewer--docked>.dock-rail{flex-shrink:0}.dungeon-viewer__viewport{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.export-dialog__backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08090c99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.export-dialog{text-align:left;background:#1a1c22;border:1px solid #33353c;border-radius:14px;width:520px;max-width:100%;max-height:92vh;padding:28px;font-family:Manrope,system-ui,sans-serif;overflow-y:auto;box-shadow:0 20px 60px #00000080}.export-dialog__title{color:#f2f3f5;margin-bottom:2px;font-size:18px;font-weight:700}.export-dialog__subtitle{color:#71757f;margin:0 0 20px;font-size:13px}.export-dialog__chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.export-dialog__chip{color:#9a9fab;background:#101114;border:1px solid #33353c;border-radius:5px;padding:4px 9px}.export-dialog__label,.export-dialog__field-label{color:#9a9fab;margin-bottom:8px;font-size:12px;font-weight:600}.export-dialog__field-label{display:block}.export-dialog__tree{color:#8a8f9c;text-align:left;white-space:pre;background:#101114;border:1px solid #2a2c34;border-radius:8px;margin:0 0 18px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.9;overflow-x:auto}.export-dialog__toggle{color:#c7c9d1;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.export-dialog__field{margin-bottom:22px}.export-dialog__segment{gap:8px;display:flex}.export-dialog__segment button{color:#9a9fab;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:7px;flex:1;padding:9px 0;font-family:inherit;font-size:12px}.export-dialog__segment button[aria-pressed=true]{color:#e8edff;background:#1b2536;border:1.5px solid #5b8ef4}.export-dialog__error{color:#f0c9cc;background:#2a1618;border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:12px}.export-dialog__error-list{margin:6px 0 0;padding-left:16px}.export-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.export-dialog__cancel{color:#c7c9d1;cursor:pointer;background:0 0;border:1px solid #33353c;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px}.export-dialog__confirm{color:#0e1420;cursor:pointer;background:#5b8ef4;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.export-dialog__confirm:hover:not(:disabled){background:#6f9df6}.export-dialog__confirm:disabled{opacity:.6;cursor:default}@media (width<=767px){.export-dialog__backdrop{align-items:flex-end;padding:0}.export-dialog{width:100%;max-width:100%;max-height:88vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}}
