:root{color-scheme:light;--bg: #d9ccb7;--bg-strong: #f0e4d0;--panel: #f7efdf;--panel-strong: #ebe0cb;--surface: #f8f1e5;--surface-soft: #f4ead8;--surface-muted: #ede0c8;--surface-overlay: #f3e7d4;--border: #bfae95;--text: #34261a;--muted: #735f49;--accent: #4e3f2d;--accent-text: #4e3f2d;--accent-soft: #d8c5aa;--highlight-border: #d4a75d;--highlight-bg: #efe0bf;--error-text: #9a4f4f;--button-ghost-bg: #e9dfcf;--button-ghost-hover-bg: #ddd0bb;--button-ghost-text: #422d1d;--button-primary-bg: #4d3b29;--button-primary-hover-bg: #614b34;--button-primary-top: #4d3b29;--button-primary-bottom: #4d3b29;--button-primary-text: #f6ecdc;--button-danger-bg: #8f382d;--button-danger-hover-bg: #a3483b;--button-danger-text: #fff4ef;--tab-inactive-bg: #ebe0cb;--tab-inactive-hover-bg: #dfd0b8;--tab-inactive-text: #5d4a35;--tab-active-bg: #d8c5aa;--tab-active-border: #aa8f6a;--tab-active-text: #34261a;--input-bg: #fffaf1;--sidebar-bg: #ebe0cb;--scrollbar-thumb: #9c8461;--scrollbar-track: #e8dcc7;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-soft) 35%,transparent),transparent 35%),linear-gradient(180deg,var(--bg-strong) 0%,var(--bg) 100%)}*{box-sizing:border-box}.card,.badge,.chip,.dashboard-auth-tab,.nav-link,.sidebar-control,.stat-tile,.sidebar-section-toggle,.sidebar-toggle,.action-form textarea,.field input,.field select,.field textarea,.primary-button,.ghost-button,.mode-strip,.composer-editor-surface,.session-world-map-cell,.region-zone-cell,.session-note-card,.scene-node-chip,.scene-board-grid,.scene-board-info-card,.session-note-context,.note-npc-choice,.quick-panel-tab,.subtle-row-button,.dev-section-button,.dev-entity-item,.dev-panel,.world-map-cell,.zone-cell,.dev-search-hit,.dev-form-grid textarea{border-radius:0!important}body{margin:0;min-height:100vh;background:transparent;color:var(--text);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr) auto;column-gap:20px;height:100vh;overflow:hidden}.app-shell-left-collapsed{grid-template-columns:58px minmax(0,1fr) 240px}.app-shell-right-collapsed{grid-template-columns:280px minmax(0,1fr) 58px}.app-shell-left-collapsed.app-shell-right-collapsed{grid-template-columns:58px minmax(0,1fr) 58px}.sidebar{min-height:0}.sidebar-left{grid-column:1;grid-row:1 / span 2}.sidebar-right{grid-column:3;grid-row:1 / span 2}.sidebar-rail-shell{display:grid;grid-template-columns:minmax(0,1fr) 42px;min-height:0;height:100%}.sidebar-rail-shell-right{grid-template-columns:42px minmax(0,1fr)}.sidebar-panel{display:grid;align-content:start;gap:10px;padding:14px 12px;border-inline:1px solid var(--border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0;overflow:auto}.sidebar-collapsed{display:grid;width:58px;min-width:58px;padding:0;place-items:stretch}.sidebar-open-button,.sidebar-edge-button,.sidebar-accordion-toggle{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer}.sidebar-open-button{width:100%;height:100%;min-height:100vh;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;text-transform:uppercase;padding:18px 0}.sidebar-open-button-right{writing-mode:vertical-lr}.sidebar-edge-button{width:100%;height:100%;border-radius:0;border-inline-start:0;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;text-transform:uppercase;padding:18px 0}.sidebar-edge-button-right{border-inline-start:1px solid var(--border);border-inline-end:0;writing-mode:vertical-lr}.sidebar-panel-placeholder{align-content:start}.sidebar-info-shell{display:grid;gap:10px}.sidebar-info-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.sidebar-accordion-meta{display:inline-flex;align-items:center;gap:10px}.sidebar-accordion-caret{font-size:1rem;line-height:1;color:var(--muted)}.sidebar-accordion-panel,.sidebar-info-panel{display:grid;gap:12px}.sidebar-info-panel-compact{gap:8px}.sidebar-info-panel-minimal{gap:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.75rem}.nav-list{display:grid;gap:2px}.sidebar-control{display:grid;gap:10px;padding:10px;border:1px solid var(--border);background:var(--surface-soft);min-width:0}.sidebar-control-compact{gap:8px;padding:8px}.sidebar-tagline{margin:0;font-size:.95rem;line-height:1.35;color:var(--muted)}.nav-link{padding:8px 10px;border:1px solid var(--border);color:var(--tab-inactive-text);background:var(--tab-inactive-bg)}.nav-link.active{color:var(--tab-active-text);background:var(--tab-active-bg);border-color:var(--tab-active-border)}.content{grid-column:2;grid-row:1;padding:24px;min-height:0;overflow:auto;overscroll-behavior:contain}.app-footer{grid-column:2;grid-row:2;display:flex;justify-content:center;padding:6px 24px 8px;border-top:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:transparent}.app-footer-copy{margin:0;color:var(--muted);max-width:92ch;font-size:.68rem;line-height:1.35;text-align:center;opacity:.82}.page-grid{display:grid;gap:20px}.page-grid-wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:0 20px 50px color-mix(in srgb,#000 18%,transparent)}.card.inset{background:var(--panel-strong)}.card-header{margin-bottom:16px}.card-header h2,h3{margin:0 0 8px}.muted{color:var(--muted)}.list-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.list-grid,.stack,.plain-list,.session-log,.action-form,.quick-actions{display:grid;gap:12px}.dashboard-auth-shell{display:grid;gap:14px;width:min(100%,460px)}.dashboard-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-auth-tab{border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:10px 12px;cursor:pointer}.dashboard-auth-tab-active{color:var(--tab-active-text);background:var(--tab-active-bg);border-color:var(--tab-active-border)}.dashboard-auth-card{width:100%;max-width:460px}.plain-list{margin:0;padding-left:20px}.badge{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin-bottom:20px}.stat-tile{padding:12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.session-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;height:100%;min-height:0}.session-layout-single{grid-template-columns:minmax(0,1fr)}.session-layout-sidebar-min{grid-template-columns:minmax(0,1fr) 120px}.session-main-panel,.session-main-panel>.card,.session-card-body{min-height:0}.session-main-panel{display:grid}.session-main-panel>.card{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.session-card-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.session-card-body>*{min-width:0;min-height:0}.session-workspace-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.session-log{min-height:0;overflow:auto;padding-right:0;overscroll-behavior:contain;gap:6px}.session-toolbar,.resolution-grid{display:grid;gap:12px}.toggle-row{display:flex;align-items:center;gap:10px;font-size:.82rem}.toggle-row input{accent-color:var(--accent)}.session-sidebar{display:grid;gap:12px;align-self:stretch;position:sticky;top:24px;max-height:calc(100vh - 48px);min-height:0;overflow:auto;overscroll-behavior:contain}.session-sidebar-minimized{justify-items:end}.session-sidebar-stack .card{padding:16px}.sidebar-section-stack{display:grid;gap:10px}.sidebar-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft);color:var(--text);padding:10px 12px;text-align:left}.sidebar-section-panel{display:grid;gap:10px;padding:0 4px 4px}.sidebar-toggle{justify-self:end;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:7px 11px;font-size:.76rem;letter-spacing:.04em}.scene-npc-list{display:grid;gap:10px;margin-top:10px}.scene-npc-row{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.scene-npc-row:first-child{padding-top:0;border-top:0}.sidebar-note{margin:0;font-size:.88rem;line-height:1.45}.compact-list{font-size:.82rem;line-height:1.4}.transcript{padding:2px 0 4px}.transcript-entry{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.08);max-width:74ch}.transcript-entry:last-of-type{border-bottom:0}.transcript-entry-message.transcript-tone-player{padding-left:0}.transcript-entry-meta,.transcript-entry-pending,.transcript-entry-error{padding-left:12px}.transcript-speaker{margin:0;color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.transcript-content{margin:0;font-size:.92rem;line-height:1.55}.transcript-poi-mention{border:0;background:transparent;color:var(--accent-text);padding:0;margin:0;font:inherit;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.transcript-poi-mention:hover{color:var(--text);text-decoration-style:solid}.transcript-entry-meta .transcript-content,.transcript-entry-pending .transcript-content{color:var(--muted);font-size:.8rem}.transcript-entry-error .transcript-speaker{color:var(--error-text)}.transcript-entry-error .transcript-content{color:color-mix(in srgb,var(--error-text) 88%,white 12%);font-size:.84rem}.action-form textarea{width:100%;resize:vertical;min-height:84px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:12px 14px;font-size:.94rem;line-height:1.45}.primary-button,.ghost-button{border-radius:10px;padding:8px 12px;border:1px solid var(--border);cursor:pointer;font-size:.84rem}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);border:none}.ghost-button{background:var(--button-ghost-bg);color:var(--button-ghost-text)}.primary-button:hover,.primary-button:focus-visible{background:var(--button-primary-hover-bg)}.ghost-button:hover,.ghost-button:focus-visible{background:var(--button-ghost-hover-bg)}.field{display:grid;gap:8px}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px}.field textarea{resize:vertical;min-height:120px}.creator-grid,.choice-grid{display:grid;gap:12px}.creator-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ability-assignment-shell{display:grid;gap:10px}.ability-slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ability-slot{display:grid;gap:8px;min-height:92px;padding:10px;border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);background:var(--surface-soft);align-content:start;transition:border-color .12s ease,background .12s ease}.ability-slot-filled{border-style:solid}.ability-slot-drop-target{border-color:#d4a75d75;background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.ability-slot-label{font-weight:700;font-size:.86rem}.ability-slot-body{display:grid;align-content:center;min-height:40px}.ability-slot-empty{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}.stat-chip-pool{display:flex;flex-wrap:wrap;gap:8px}.stat-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:4px 8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 86%,white 14%);color:var(--text);font-weight:700;font-size:.92rem;cursor:grab;-webkit-user-select:none;user-select:none}.stat-chip:active{cursor:grabbing}.stat-chip-filled{width:fit-content;min-width:52px;justify-self:center}.ability-assignment-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;font-size:.82rem;line-height:1.35}.ability-assignment-meta span{white-space:nowrap}.chip{padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.chip-active{background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-text)}.play-gate{display:grid;gap:14px}.play-setup-shell{display:grid;gap:18px;min-height:60vh;align-content:start}.play-setup-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.session-play-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:10px;overflow:hidden}.combat-status-card{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#fffaf16b}.combat-status-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 14px;align-items:start}.combat-status-summary{margin:0;max-width:72ch}.combat-status-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.combat-order-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.combat-order-chip{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#fffaf1b3}.combat-order-chip-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #d4a75d3d}.combat-order-chip-targeted{background:var(--accent-soft)}.combat-order-chip-ally{border-left:3px solid rgba(56,161,105,.5)}.combat-order-chip-hostile{border-left:3px solid rgba(220,38,38,.5)}.combat-order-chip-neutral{border-left:3px solid rgba(148,163,184,.45)}.combat-order-chip-meta{margin:0;font-size:.78rem}.combat-action-strip{display:grid;gap:6px}.session-bottom-dock{position:sticky;bottom:0;display:grid;gap:8px;padding-top:6px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--surface-overlay) 18%,var(--surface-overlay) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;max-width:92ch}.mode-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding:0;border:0;background:transparent}.mode-strip-meta,.mode-strip-actions,.composer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mode-strip-action{padding:6px 10px;font-size:.76rem}.session-composer{gap:6px}.composer-editor-surface{display:grid;padding:8px 10px 10px;gap:8px;border:1px solid var(--border);background:var(--panel-strong)}.composer-active-panel{min-height:120px;align-content:start}.session-composer textarea{min-height:46px;border:1px solid var(--border);background:transparent;padding:10px 12px;line-height:1.5;resize:vertical}.session-composer textarea::placeholder{color:var(--muted);opacity:.72}.composer-suggestions{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:6px}.composer-suggestion{display:block;width:100%;padding:6px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;font-size:.94rem;line-height:1.35;cursor:pointer}.composer-suggestion:hover,.composer-suggestion:focus-visible{background:var(--surface-muted);outline:none}.session-primary-tabs,.session-subtab-row,.session-aux-stack,.session-note-list,.session-note-context,.scene-node-list{display:grid;gap:12px}.session-primary-tabs-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.session-primary-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0}.session-subtab-row{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin-bottom:0}.session-primary-tabs-right{display:flex;margin-left:auto;justify-content:flex-end}.session-primary-tabs .ghost-button,.session-primary-tabs-right .ghost-button{padding:6px 10px;border-radius:8px;font-size:.8rem}.session-aux-shell{display:grid;gap:14px}.session-sidebar-hidden{display:none}.play-gate-group{display:grid;gap:8px}.play-gate-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.play-gate-inline input{min-width:180px}.play-step-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.play-step-mode-card{display:grid;gap:8px;text-align:left;padding:14px 16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,white 12%);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.play-step-mode-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line) 62%)}.play-step-mode-card-active{border-color:var(--accent);background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft, #efe1b9) 22%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent 80%)}.play-step-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.mode-title{margin:2px 0 0;font-size:1.02rem}.mode-recap{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mode-panel{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.session-world-map-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.session-world-map-cell,.region-zone-cell,.session-note-card{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.session-world-map-cell-hidden{opacity:.48;background:var(--surface-soft)}.session-world-map-cell-current{border-color:#d4a75d59;box-shadow:0 0 0 1px #d4a75d1f inset}.session-world-map-label,.session-world-map-name,.scene-board-coord{margin:0;font-size:.72rem}.session-world-map-name{color:var(--muted);font-size:.8rem}.region-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.session-region-poi-list{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.scene-map-row{cursor:default}.scene-node-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scene-node-chip{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.scene-node-chip-current{border-color:#d4a75d59}.scene-node-chip-hidden{opacity:.55}.scene-board-grid{display:grid;gap:3px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft)}.scene-board-cell{position:relative;aspect-ratio:1;min-height:26px;border-radius:6px;border:1px solid rgba(148,163,184,.08);overflow:hidden}.scene-board-cell-visible{background:#d4a75d14}.scene-board-cell-fog{background:#00000038}.scene-board-marker{font-size:.7rem;line-height:1}.scene-board-cell-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;padding:10px 4px 4px}.scene-board-coord{position:absolute;top:4px;left:5px;z-index:1;color:#f5f1e8bf;font-size:.64rem}.scene-board-marker-actor{color:#f0d7ab;font-weight:700}.scene-board-marker-prop{color:#c3ccd8}.scene-board-cell-road{background:linear-gradient(180deg,#795c3a7a,#60462a94)}.scene-board-cell-grass{background:linear-gradient(180deg,#486b457a,#3250309e)}.scene-board-cell-stone{background:linear-gradient(180deg,#676c756b,#494e5794)}.scene-board-cell-earth{background:linear-gradient(180deg,#715c4466,#5845328f)}.scene-board-cell-neutral{background:#d4a75d14}.scene-board-legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.scene-board-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.scene-board-legend-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(148,163,184,.18);display:inline-block}.scene-board-info-card{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.dev-tile-wall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dev-scene-painter-grid .scene-board-cell{cursor:crosshair;min-height:34px}.session-note-context{padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft)}.note-npc-choice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.1);background:var(--surface-soft)}.tag-row{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:8px}.tag-chip{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(212,167,93,.22);color:var(--accent);font-size:.76rem}.tag-chip-muted{background:var(--surface-muted);border-color:#94a3b829;color:var(--muted)}.tag-chip-subtle{background:var(--button-ghost-bg);border-color:#94a3b81f;color:var(--text)}.suggested-action-chip{text-align:left}.composer-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.composer-status{display:flex;align-items:center;gap:10px;min-height:20px}.composer-status-text{color:#b8c2ccb8;font-size:.78rem}.composer-tab-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.composer-tab{border:1px solid var(--border);background:var(--button-ghost-bg);color:var(--muted);padding:4px 8px;font-size:.76rem}.composer-tab-active{background:var(--accent-soft);border-color:#d4a75d59;color:var(--text)}.rules-compendium-shell{display:grid;gap:10px;min-height:0}.rules-compendium-shell-embedded{min-height:480px}.rules-compendium-tab-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.14)}.rules-tab{border:1px solid rgba(148,163,184,.16);background:#fffaf194;color:var(--muted);padding:4px 10px;border-radius:999px;font-size:.76rem}.rules-tab-active{background:var(--accent-soft);border-color:#d4a75d59;color:var(--text)}.rules-compendium-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;min-height:0;align-items:start}.rules-compendium-sidebar,.rules-compendium-detail,.rules-document-card,.rules-answer-card,.rules-result-list,.rules-index-sections,.rules-index-section,.rules-pane-stack{display:grid;gap:12px}.rules-compendium-sidebar,.rules-compendium-detail{min-width:0;min-height:0;align-content:start}.rules-compendium-detail{overflow:hidden}.rules-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.rules-result-list,.rules-index-sections{overflow:auto;min-height:0;max-height:min(72vh,880px);padding-right:4px}.rules-index-sections,.rules-result-list{gap:8px}.rules-index-sections{align-content:start}.rules-index-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#fffaf175}.rules-index-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.rules-index-section-toggle-label{font-size:.92rem;font-weight:700}.rules-index-section-toggle-meta{display:inline-flex;align-items:center;gap:8px}.rules-index-section-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:var(--muted);font-size:1rem;line-height:1}.rules-index-section-body,.rules-index-entry-groups,.rules-index-entry-group{display:grid;gap:8px}.rules-index-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.rules-index-control{gap:4px}.rules-index-entry-group-header{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--muted);font-size:.78rem;text-align:left;cursor:pointer;font:inherit}.rules-result-card{display:grid;gap:2px;text-align:left;border:1px solid var(--border);background:#fffaf199;color:var(--text);padding:8px 10px;border-radius:12px}.rules-result-card strong{font-size:.86rem;line-height:1.25}.rules-result-card-meta,.rules-result-meta,.rules-inline-note{font-size:.76rem;line-height:1.35}.rules-result-card-active{border-color:#d4a75d66;background:var(--accent-soft)}.rules-result-label,.rules-panel-empty{margin:0}.rules-result-label{color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.rules-entry-cloud{display:flex;flex-wrap:wrap;gap:6px}.rules-index-entry-list{display:grid;gap:4px}.rules-index-entry{display:block;width:100%;text-align:left;border:1px solid rgba(148,163,184,.14);background:#fffaf18c;color:var(--text);border-radius:10px;padding:6px 9px;font-size:.8rem;line-height:1.3}.rules-index-entry:hover,.rules-index-section-toggle:hover,.rules-index-entry-group-header:hover{color:var(--accent)}.rules-index-entry-active{background:var(--accent-soft);border-color:#d4a75d61}.rules-entry-pill,.rules-heading-chip{border:1px solid rgba(148,163,184,.14);background:#fffaf18c;color:var(--text);border-radius:999px;padding:4px 9px;font-size:.76rem;line-height:1.2}.rules-entry-pill{cursor:pointer}.rules-entry-pill-active{background:var(--accent-soft);border-color:#d4a75d61}.rules-heading-chip{color:var(--muted)}.rules-document-card,.rules-answer-card{border:1px solid var(--border);background:#fffaf19e;padding:14px 16px;border-radius:16px}.rules-document-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-block-size:min(72vh,880px);overflow:hidden}.rules-document-card-empty{align-content:start}.rules-document-header{display:grid;gap:10px;align-content:start}.rules-document-scroll{min-height:0;overflow:auto;max-height:min(62vh,760px);padding-right:4px;display:grid;gap:10px;align-content:start}.rules-document-body{max-width:78ch;display:grid;gap:10px;align-content:start;min-height:0}.rules-document-body p,.rules-answer-card p{margin:0}.rules-document-table-shell{display:grid;gap:8px}.rules-document-table-title{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.rules-document-table-scroll{overflow:auto;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 86%,white 14%)}.rules-document-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.86rem;line-height:1.45}.rules-document-table th,.rules-document-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left;vertical-align:top}.rules-document-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 82%,white 18%);color:var(--accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.rules-document-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--surface-muted) 46%,transparent)}.rules-document-table td:first-child,.rules-document-table th:first-child{white-space:nowrap}.rules-detail-kicker{margin:0;color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.rules-detail-header{display:flex;gap:12px;align-items:flex-start}.rules-detail-title-stack{display:grid;gap:4px;min-width:0}.rules-title-page-label{color:var(--muted);font-size:.88em;font-weight:500;white-space:nowrap}.rules-detail-meta{margin:0}.rules-toc-shell{display:grid;gap:8px;padding:8px 10px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#fffaf175;max-width:78ch}.rules-toc-list{display:grid;gap:4px}.rules-toc-link{border:0;background:transparent;color:var(--muted);padding:0;text-align:left;font-size:.8rem;line-height:1.35;cursor:pointer}.rules-toc-link:hover{color:var(--text)}.rules-toc-link-level-2{padding-left:10px}.rules-toc-link-level-3,.rules-toc-link-level-4{padding-left:18px}.rules-document-heading{margin:0;color:var(--text);line-height:1.3}.rules-document-heading-1,.rules-document-heading-2{font-size:1.02rem}.rules-document-heading-3,.rules-document-heading-4{font-size:.9rem;color:var(--accent)}.rules-document-list{margin:0;padding-left:18px;display:grid;gap:6px}.rules-document-list li{line-height:1.45}@media (max-width: 980px){.rules-compendium-grid{grid-template-columns:1fr}.session-primary-tabs-row{align-items:stretch;flex-direction:column}.session-primary-tabs-right{justify-content:flex-start}}.choice-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);padding:4px 8px;background:var(--surface);font-size:.82rem}.composer-context-panel{display:grid;gap:8px;padding:2px 0}.composer-section-stack{display:grid;gap:10px}.composer-subtab-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.12)}.composer-subtab{padding-inline:10px}.composer-panel-label{margin:0;color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.composer-info-stack,.composer-detail-card{display:grid;gap:8px}.composer-detail-card{padding:10px;border:1px solid rgba(148,163,184,.12);background:var(--surface-soft)}.composer-entity-list{display:grid;gap:6px;max-height:180px;overflow:auto}.composer-entity-button{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid rgba(148,163,184,.12);background:var(--surface-soft);color:var(--text)}.composer-detail-title,.composer-objective-list{margin:0}.composer-detail-title{font-size:1rem}.composer-detail-meta{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.composer-back-button{justify-self:start;padding:4px 8px}.composer-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.composer-quick-action{padding:6px 8px;font-size:.78rem}.composer-panel-empty{margin:0}.composer-objective-list{display:grid;gap:6px;padding-left:18px}.composer-travel-stack{display:grid;gap:10px}.composer-travel-subtabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.12)}.composer-travel-subtab{padding-inline:10px}.composer-travel-chip-stack{display:grid;gap:8px}.composer-travel-section{display:grid;gap:8px;padding:10px 0 0;border-top:1px solid rgba(148,163,184,.12)}.composer-travel-section:first-child{padding-top:0;border-top:0}.composer-travel-section-actions{display:flex;gap:6px}.composer-travel-chip-list{display:flex;flex-wrap:wrap;gap:8px}.composer-travel-chip-wrap{display:inline-flex}.composer-travel-note,.composer-travel-action-note{margin:0;font-size:.8rem;line-height:1.45}.composer-travel-action{padding:6px 10px;font-size:.78rem}.composer-travel-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.2);background:var(--surface);color:var(--text);padding:6px 10px;font-size:.78rem;white-space:nowrap}.composer-travel-chip:hover,.composer-travel-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.composer-travel-chip-label{font-weight:600}.composer-travel-chip-static{cursor:default}.floating-tooltip{position:fixed;z-index:1200;pointer-events:none}.floating-tooltip[data-interactive=true]{pointer-events:auto}.composer-travel-tooltip{max-width:min(340px,72vw)}.composer-travel-hover-card{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:0 14px 28px #24180c29}.composer-travel-hover-lines{display:grid;gap:4px}.composer-travel-hover-line{margin:0;font-size:.8rem;line-height:1.45}.composer-travel-chip-available{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.composer-travel-chip-hidden,.composer-travel-chip-gated{border-color:color-mix(in srgb,#8f6d3f 50%,transparent);background:color-mix(in srgb,#8f6d3f 12%,transparent)}.composer-travel-chip-risky,.composer-travel-chip-unavailable{border-color:color-mix(in srgb,#9b5f46 50%,transparent);background:color-mix(in srgb,#9b5f46 12%,transparent)}.thinking-inline{display:flex;align-items:center;gap:8px}.thinking-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(212,167,93,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}.intent-confirmation,.intent-composer-inline{display:grid;gap:10px}.intent-composer-inline{padding:0}.composer-thinking-panel{display:grid;gap:12px}.intent-confirmation-label{margin:0;color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.intent-confirmation-text,.intent-confirmation-meta{margin:0}.intent-confirmation-text{font-size:.86rem;line-height:1.45}.intent-confirmation-meta{color:var(--muted);font-size:.76rem}.intent-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.intent-inline-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 6px;font-size:.9rem;line-height:1.5}.intent-inline-text{color:var(--text);display:inline-flex;align-items:baseline;padding-bottom:.85rem}.intent-inline-text-muted{color:var(--muted)}.intent-inline-select-wrap{display:inline-flex;flex-direction:column;justify-items:center;gap:0;min-width:fit-content;align-items:center;vertical-align:baseline}.intent-inline-select{border:0;background:transparent;color:var(--text);font:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 0 2px;text-align:center;line-height:1.3}.intent-inline-select option{color:var(--text)}.intent-inline-caret{color:var(--muted);font-size:.6rem;line-height:1;margin-top:1px}.quick-panel-tabs{display:flex;flex-wrap:wrap;gap:8px}.quick-panel-tab{border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);padding:6px 10px;text-transform:capitalize}.quick-panel-tab-active{background:var(--accent-soft);border-color:var(--highlight-border);color:var(--accent)}.subtle-row-button{display:grid;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:var(--surface-soft);color:var(--text)}.dev-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.dev-browser,.dev-canvas,.dev-editor-stack,.dev-entity-list,.dev-section-list{display:grid;gap:12px}.dev-browser{position:sticky;top:24px;align-self:start}.dev-section-button,.dev-entity-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left}.dev-section-button{grid-template-columns:1fr auto;align-items:center}.dev-section-button-active,.dev-entity-item-active{background:#d4a75d1f;border-color:#d4a75d66}.dev-entity-item-static{cursor:default}.dev-entity-actions{display:flex;flex-wrap:wrap;gap:8px}.dev-toolbar-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--text);font-size:.85rem;line-height:1.1;white-space:nowrap}.dev-toolbar-toggle input{margin:0}.dev-tab-row{display:flex;flex-wrap:wrap;gap:8px}.dev-tools-main-tab-row{margin-bottom:8px}.dev-server-tab-row{margin:6px 0 2px}.dev-server-tab-row .ghost-button{min-width:88px;padding:6px 12px}.dev-empty-state{display:grid;gap:10px;padding:16px;border:1px solid var(--border);background:var(--surface-soft)}.dev-poi-workspace-tabs{margin-bottom:8px}.scene-graph-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.scene-graph-board{position:relative;overflow:auto;min-height:760px;border:1px solid var(--border);background:linear-gradient(to right,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 50%,transparent) 1px,transparent 1px),var(--surface-soft);background-size:32px 32px}.scene-graph-viewport,.scene-graph-canvas{position:relative}.scene-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:auto}.scene-graph-node{position:absolute;display:grid;place-items:center;gap:12px;padding:32px 18px;border:2px solid var(--border-strong, var(--text));background:var(--surface);text-align:center}.scene-graph-node-active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.scene-graph-node-link{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;justify-items:center}.scene-graph-drag-button{width:fit-content;padding:8px 14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:grab}.scene-graph-handle{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--text);background:var(--surface, #f4ead4);background-image:none;color:var(--text);border-radius:999px;box-shadow:0 0 0 4px var(--page-bg, #f4ead4);font-weight:700;opacity:1}.scene-graph-handle-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface, #f4ead4))}.scene-graph-handle-north{top:-20px;left:calc(50% - 19px)}.scene-graph-handle-east{top:calc(50% - 19px);right:-20px}.scene-graph-handle-south{bottom:-20px;left:calc(50% - 19px)}.scene-graph-handle-west{top:calc(50% - 19px);left:-20px}.scene-graph-connection{stroke:color-mix(in srgb,var(--accent) 55%,var(--border));stroke-width:3;fill:none;pointer-events:stroke;cursor:pointer}.scene-graph-connection-focus{stroke:color-mix(in srgb,var(--accent) 72%,transparent);stroke-width:11;stroke-linecap:round;fill:none;pointer-events:none;opacity:.28}.scene-graph-connection-active{stroke:var(--accent);stroke-width:4}.scene-graph-connection-draft{stroke-dasharray:8 6}.scene-graph-bend-point{fill:var(--surface, #f4ead4);stroke:color-mix(in srgb,var(--accent) 55%,var(--border));stroke-width:2;cursor:grab;pointer-events:none;opacity:1}.scene-graph-bend-hit{fill:transparent;cursor:grab;pointer-events:all}.scene-graph-bend-point-active{stroke:var(--accent);stroke-width:3}.scene-graph-label{fill:var(--muted);font-size:12px}.scene-graph-bend-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-graph-sidebar{display:grid;gap:12px;align-content:start}@media (max-width: 1100px){.scene-graph-shell{grid-template-columns:1fr}}.dev-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dev-form-span{grid-column:1 / -1}.dev-form-grid textarea{width:100%;min-height:92px;resize:vertical;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px}.dev-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#231c1447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.dev-confirm-modal{width:min(560px,100%);display:grid;gap:16px}.dev-builder-stack,.dev-panel,.dev-zone-workspace,.dev-search-results,.dev-toolbar-meta,.dev-zone-header,.dev-zone-columns{display:grid;gap:16px}.dev-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dev-toolbar,.dev-layout-map{display:grid;gap:18px}.dev-toolbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:end}.dev-toolbar-nav{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.dev-heading-input{width:100%;max-width:520px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:transparent;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.05;padding:0 0 6px;box-shadow:none}.dev-heading-input:hover,.dev-heading-input:focus{border-color:var(--accent);outline:none}.dev-heading-input::placeholder{color:color-mix(in srgb,var(--text-muted, var(--text)) 72%,transparent)}.dev-toolbar-meta{justify-items:end}.dev-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dev-search-hit,.world-map-cell,.zone-cell{display:grid;gap:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left}.dev-search-hit{padding:12px 14px}.dev-layout-map{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start}.dev-panel{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--button-ghost-bg)}.world-map-shell{display:grid;gap:10px}.world-map-top-labels{display:grid;grid-template-columns:36px repeat(10,minmax(0,1fr));gap:8px;font-size:.78rem;color:var(--muted);text-align:center}.world-map-grid{display:grid;gap:8px}.world-map-row{display:grid;grid-template-columns:36px repeat(10,minmax(0,1fr));gap:8px}.world-map-axis{display:grid;place-items:center;color:var(--muted);font-size:.78rem}.world-map-cell{min-height:116px;padding:10px}.world-map-cell-code,.zone-cell-short{color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.world-map-cell strong,.zone-cell strong{font-size:.84rem}.world-map-cell .muted,.zone-cell .muted{font-size:.75rem;line-height:1.35}.world-map-cell-active,.zone-cell-active,.dev-search-hit:hover{border-color:var(--highlight-border);background:var(--highlight-bg)}.world-map-cell-empty{opacity:.68}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zone-cell{min-height:98px;padding:12px}.dev-zone-columns{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.primary-button-danger{background:var(--button-danger-bg);color:var(--button-danger-text)}.primary-button-danger:hover,.primary-button-danger:focus-visible{background:var(--button-danger-hover-bg)}.theme-profile-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.theme-profile-list{display:grid;gap:12px}.theme-profile-list .card{padding:14px}.theme-profile-list button{width:100%;text-align:left}.theme-profile-item{display:grid;gap:10px}.theme-profile-item-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.theme-profile-swatch-row{display:flex;flex-wrap:wrap;gap:6px}.theme-profile-swatch{width:18px;height:18px;border:1px solid var(--border)}.theme-profile-editor{display:grid;gap:16px}.theme-profile-preview{display:grid;gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface-soft)}.theme-profile-preview-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.theme-profile-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.theme-profile-color-field{display:grid;gap:8px;padding:12px;border:1px solid var(--border);background:var(--surface-soft)}.theme-profile-color-inputs{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:center}.theme-profile-color-inputs input[type=color]{width:52px;min-width:52px;height:40px;padding:2px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer}.theme-profile-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.theme-profile-empty{padding:16px;border:1px dashed var(--border);background:var(--surface-soft)}.theme-profile-status{min-height:1.2rem}@media (max-width: 960px){.theme-profile-shell{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.character-creator-hero,.character-sheet-hero{display:flex;justify-content:space-between;gap:20px;align-items:start}.character-creator-badges{display:flex;flex-wrap:wrap;gap:8px}.character-sheet-shell{display:grid;gap:20px}.character-sheet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(520px,100%)}.character-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.character-sheet-card{display:grid;gap:14px}.character-sheet-abilities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.character-sheet-ability{display:grid;gap:4px;padding:12px;border:1px solid var(--border);background:var(--panel);text-align:center}.character-sheet-ability strong{font-size:1.4rem}.character-sheet-meta-grid,.character-sheet-skills-grid{display:grid;gap:8px}@media (max-width: 900px){.app-shell,.session-layout{grid-template-columns:1fr;column-gap:0}.sidebar-left,.sidebar-right,.content,.app-footer{grid-column:1}.sidebar-left,.sidebar-right,.content,.app-footer{grid-row:auto}.sidebar-panel{border-right:0;border-bottom:1px solid var(--border)}.sidebar-collapsed{width:100%;min-width:0}.sidebar-open-button{min-height:auto;writing-mode:horizontal-tb;padding:12px 18px}.sidebar-rail-shell,.sidebar-rail-shell-right{grid-template-columns:1fr;height:auto}.app-shell{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh;overflow:visible}.app-footer{justify-content:flex-start;padding:8px 16px 10px}.sidebar-edge-button,.sidebar-edge-button-right{writing-mode:horizontal-tb;border-inline:1px solid var(--border);border-top:0;padding:10px 14px}.composer-row{grid-template-columns:1fr;align-items:stretch}.dev-layout,.dev-toolbar,.dev-layout-map,.dev-zone-columns,.character-sheet-grid,.character-sheet-summary-grid,.character-sheet-abilities-grid{grid-template-columns:1fr}.character-creator-hero,.character-sheet-hero{flex-direction:column}.dev-toolbar-meta{justify-items:stretch}.world-map-top-labels,.world-map-row{grid-template-columns:28px repeat(10,minmax(110px,1fr))}.world-map-shell{overflow-x:auto;padding-bottom:4px}.dev-browser,.session-sidebar{position:static}.session-layout-sidebar-min{grid-template-columns:1fr}.session-sidebar-minimized{justify-items:stretch}.sidebar-toggle{justify-self:start}}@media (min-width: 1200px){.app-shell{grid-template-columns:minmax(260px,20vw) minmax(0,1fr) minmax(240px,20vw)}.app-shell-left-collapsed{grid-template-columns:58px minmax(0,1fr) minmax(240px,20vw)}.app-shell-right-collapsed{grid-template-columns:minmax(260px,20vw) minmax(0,1fr) 58px}.app-shell-left-collapsed.app-shell-right-collapsed{grid-template-columns:58px minmax(0,1fr) 58px}.content{padding:24px 0}.app-footer{padding:6px 0 8px}}
