:root{--theme-primary: #72e6aa;--theme-secondary: #9f80ff;--theme-accent: #52b4ff;--theme-font-family: Inter, ui-sans-serif, system-ui, sans-serif;--campaign-background-overlay: .74;--campaign-background-blur: 0px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef2f7;background:#090c12;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:1em;height:1em;line-height:1;text-align:center;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;color:#dce3ed;background:#273143}.icon-button:hover{color:#fff;background:#343f53}.icon-button:focus-visible,.action-icon-button:focus-visible,.header-icon-button:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.page{position:relative;isolation:isolate;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at 15% 15%,rgba(82,116,255,.2),transparent 28rem),radial-gradient(circle at 85% 85%,rgba(114,230,170,.12),transparent 26rem),#090c12}.page:before{position:fixed;top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem;z-index:-2;background:var(--campaign-background-image) center / cover fixed no-repeat;content:"";opacity:0;filter:blur(var(--campaign-background-blur));transition:opacity .25s ease,filter .25s ease}.page:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#05080d;content:"";opacity:0;transition:opacity .25s ease}.page.has-campaign-background:before{opacity:1}.page.has-campaign-background:after{opacity:var(--campaign-background-overlay)}.authenticated-app,.app-shell{font-family:var(--theme-font-family)}.login-card,.content-card,.admin-section{border:1px solid rgba(255,255,255,.1);background:#111620db;box-shadow:0 2rem 6rem #00000059}.login-card{width:min(100%,440px);margin:7vh auto;padding:2.5rem;border-radius:1.5rem}.login-creator-credit{position:fixed;right:1.5rem;bottom:1rem;color:#8996aa;font-size:.75rem;letter-spacing:.03em}.eyebrow{color:#72e6aa;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{margin:.65rem 0;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.05em}h2{margin:0 0 .3rem}p{margin:0;color:#aeb8ca;line-height:1.6}strong{color:#eef2f7}form{display:grid;gap:1rem;margin-top:2rem}label{display:grid;gap:.45rem;color:#dce3ed;font-size:.87rem;font-weight:700}input,textarea,select{width:100%;padding:.8rem .9rem;border:1px solid #343e50;border-radius:.65rem;outline:none;color:#eef2f7;background:#0c111a}textarea{min-height:5rem;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#72e6aa;box-shadow:0 0 0 3px #72e6aa24}.primary-button,.secondary-button,.row-actions button{padding:.8rem 1rem;border:0;border-radius:.65rem;font-weight:750}.primary-button{color:#07120d;background:#72e6aa}.primary-button.small{margin:0;padding:.65rem .9rem}.secondary-button,.row-actions button{color:#dce3ed;background:#273143}.danger{color:#ffb6bc!important;background:#ff5b6b24!important}button:disabled{cursor:not-allowed;opacity:.45}.message{margin-top:1rem;padding:.75rem;border-radius:.6rem;color:#9ef1c5;background:#72e6aa1a}.confirmation-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;padding:1rem;background:#04060ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmation-dialog{display:grid;gap:1rem;width:min(100%,28rem);padding:1.25rem;border:1px solid #343e50;border-radius:1rem;background:#111620;box-shadow:0 2rem 6rem #0009}.confirmation-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.confirmation-dialog h2{margin:.25rem 0 0}.confirmation-dialog .form-actions{justify-content:flex-end}footer{margin-top:1.5rem;text-align:center}.link-button{border:0;color:#72e6aa;background:transparent;font-weight:700}.app-shell{width:min(100%,1280px);margin:0 auto;padding-bottom:6.5rem}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#111620e6}.topbar-context{display:flex;align-items:center;gap:.65rem;min-width:0}.brand,.nav-actions button{border:0;color:#b8c2d2;background:transparent;font-weight:750}.brand{display:inline-grid;place-items:center;padding:0}.brand img{width:3.5rem;height:3.5rem;object-fit:contain;border-radius:.5rem}.campaign-logo-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.campaign-logo-transition-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05080df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transition:opacity .65s ease}.campaign-logo-transition img{position:absolute;top:50%;left:50%;width:min(52vw,24rem);height:min(52vw,24rem);border-radius:1rem;object-fit:contain;filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.5));opacity:0;transform:translate(-50%,-50%) scale(.92);transition:top .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1),width .65s cubic-bezier(.22,1,.36,1),height .65s cubic-bezier(.22,1,.36,1),border-radius .65s ease,filter .65s ease,opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.campaign-logo-transition.appeared img{opacity:1;transform:translate(-50%,-50%) scale(1)}.campaign-logo-transition.minimizing .campaign-logo-transition-backdrop{opacity:0}.campaign-logo-transition.minimizing img{top:var(--logo-target-top);left:var(--logo-target-left);width:var(--logo-target-width);height:var(--logo-target-height);border-radius:.35rem;filter:none;transform:translate(0)}.campaign-selector{width:min(15rem,100%);padding:.55rem .7rem}.active-character{display:grid;gap:.05rem;min-width:8rem;padding-left:.65rem;border-left:1px solid #343e50;text-align:left}.active-character small{color:#8996aa;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.active-character strong{overflow:hidden;max-width:16rem;text-overflow:ellipsis;white-space:nowrap}.nav-actions{display:flex;justify-content:flex-end;gap:.4rem}.nav-actions button{padding:.65rem .8rem;border-radius:.55rem}.nav-actions .header-icon-button{display:inline-grid;place-items:center;width:2.8rem;min-width:2.8rem;height:2.8rem;padding:0}.nav-actions .header-icon-button:hover{color:#eef2f7;background:#273143}.nav-actions button.active{color:#07120d;background:#72e6aa}.content-card{padding:2.5rem;border-radius:1.3rem}.welcome{max-width:620px}.page-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-section{margin-bottom:1.5rem;padding:1.5rem;border-radius:1.2rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;padding:1rem;border-radius:.8rem;background:#0c111a}.user-form{grid-template-columns:repeat(4,minmax(0,1fr))}.member-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.form-actions{display:flex;align-items:end;gap:.5rem}.user-administration-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.setting-toggle{display:flex;align-items:center;grid-template-columns:none;gap:.55rem;padding:.6rem .75rem;border:1px solid #343e50;border-radius:.65rem;background:#0c111a}.setting-toggle input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-primary)}.form-note{align-self:end;padding:.8rem;color:#aeb8ca}.members-panel{margin-top:1.5rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.members-panel h3{margin:0 0 .3rem}.campaign-customization-panel{display:grid;gap:1rem}.campaign-customization-panel h3,.campaign-background-customization h4{margin:.3rem 0}.campaign-theme-preview{position:relative;isolation:isolate;overflow:hidden;min-height:13rem;border:1px solid #343e50;border-radius:1rem;font-family:var(--preview-font);background:#090c12}.campaign-theme-preview-background{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;z-index:-2;background:var(--preview-background, radial-gradient(circle at 20% 20%, var(--preview-secondary), #090c12 65%)) center / cover;filter:blur(var(--preview-blur))}.campaign-theme-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#05080d;content:"";opacity:var(--preview-overlay)}.campaign-theme-preview-content{display:flex;align-items:center;gap:1rem;min-height:13rem;padding:1.5rem}.campaign-theme-preview-content img{width:4rem;height:4rem;object-fit:contain}.campaign-theme-preview-content div{flex:1}.campaign-theme-preview-content span{color:var(--preview-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.campaign-theme-preview-content h4{margin:.35rem 0;color:var(--preview-primary);font-size:1.8rem}.campaign-theme-preview-content button{padding:.7rem .9rem;border:0;border-radius:.6rem;color:#07120d;background:var(--preview-primary);font-weight:800}.campaign-theme-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.color-input{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:.5rem}.color-input input{height:2.6rem;padding:.2rem}.color-input code{color:#dce3ed}.campaign-theme-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-theme-images form{gap:.75rem;margin:0;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.campaign-theme-images h4{margin:0 0 .3rem}.campaign-background-preview{min-height:14rem;border:1px solid #343e50;border-radius:.8rem;background-position:center;background-size:cover;box-shadow:inset 0 0 0 999px #05080d26}.campaign-background-preview.empty{display:grid;place-items:center;color:#8996aa;background:#0c111a}.campaign-logo-preview{display:grid;place-items:center;min-height:14rem;border:1px solid #343e50;border-radius:.8rem;color:#8996aa;background:#0c111a}.campaign-logo-preview img{max-width:80%;max-height:11rem;object-fit:contain}.page .eyebrow,.page .brand,.page .link-button,.page .players-label,.page .typing-indicator{color:var(--theme-primary)}.page .primary-button,.page .nav-actions button.active,.page .session-editor-toolbar button:hover,.page .session-editor-toolbar button.active{color:#07120d;background:var(--theme-primary)}.page input:focus,.page textarea:focus,.page select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.page .role-badge,.page .character-name,.page .element-type,.page .element-mention,.page .history-session-mentioned span,.page .session-save-status.saved{color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 13%,transparent)}.page .tag-pill,.page .element-mention{border-color:color-mix(in srgb,var(--theme-primary) 48%,transparent)}.page .session-participants span,.page .game-master-chip{color:var(--theme-secondary);border-color:color-mix(in srgb,var(--theme-secondary) 55%,transparent);background:color-mix(in srgb,var(--theme-secondary) 12%,transparent)}.page .general-chat-chip,.page .temporary-password{border-color:color-mix(in srgb,var(--theme-accent) 65%,transparent);color:var(--theme-accent)}.page .player-chip:hover,.page .history-event-elements button:hover,.page .element-detail-relation:hover{border-color:var(--theme-primary)}.page .history-event-marker,.page .player-chip.online i{background:var(--theme-primary)}.theme-parchment .login-card,.theme-parchment .content-card,.theme-parchment .admin-section,.theme-parchment .topbar{-webkit-backdrop-filter:sepia(.16);backdrop-filter:sepia(.16)}.theme-cyberpunk .topbar,.theme-scifi .topbar{box-shadow:0 0 1.2rem color-mix(in srgb,var(--theme-primary) 18%,transparent)}.user-info-panel{margin:1.25rem 0;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.25rem}.campaign-card{display:grid;gap:1rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#0c111a}.campaign-card h3{margin:.7rem 0 .25rem}.character-list{display:flex;flex-wrap:wrap;gap:.4rem}.character-list>span:not(.character-pill),.character-name{padding:.35rem .5rem;border-radius:.45rem;color:#9ef1c5;background:#72e6aa1a;font-size:.8rem}.character-list small{color:#8996aa}.character-pill{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent}.character-pill button{padding:.15rem .25rem;border:0;color:#b8c2d2;background:transparent;font-size:.65rem}.character-pill button:hover{color:#fff}.character-pill .danger-text{color:#ff9aa5}.compact-form{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin:0}.table-wrap{overflow-x:auto;margin-top:1.25rem}table{width:100%;border-collapse:collapse}th,td{padding:.85rem;border-bottom:1px solid #283244;text-align:left}th{color:#8996aa;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}td{color:#dce3ed}.row-actions{display:flex;align-items:center;gap:.3rem}.row-actions button{padding:.45rem .65rem}.row-actions button.action-icon-button,button.action-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:.48rem;color:#dce3ed;background:#273143}.action-icon-button:hover{color:#fff;background:#343f53}.action-icon-button.danger:hover{color:#ffd0d4!important;background:#ff5b6b3d!important}.role-badge{padding:.3rem .5rem;border-radius:999px;color:#9ef1c5;background:#72e6aa1a;font-size:.75rem;font-weight:800}.temporary-password{display:inline-block;padding:.45rem .6rem;border-radius:.45rem;color:#ffe39a;background:#ffcd5c1a;font-weight:800}.reset-button{padding:.45rem .65rem;border:0;border-radius:.55rem;color:#dce3ed;background:#273143}.elements-view{display:grid;gap:1.25rem}.element-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#04060ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.element-form{grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto;width:min(100%,64rem);max-height:calc(100vh - 3rem);margin:0;padding:1.25rem;border:1px solid #343e50;border-radius:1rem;background:#0c111a;box-shadow:0 2rem 6rem #0009}.element-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #283244}.element-form-header h2{margin:.25rem 0 0}.full-field{grid-column:1 / -1}.element-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem;padding:.9rem;border:1px solid #283244;border-radius:.8rem;background:#090c1273}.element-filter-tags{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.4rem}.element-filter-tags button{padding:.35rem .55rem;border:1px solid #343e50;border-radius:999px;color:#b8c2d2;background:#0c111a;font-size:.72rem;font-weight:750}.element-filter-tags button.active{border-color:#72e6aa;color:#9ef1c5;background:#72e6aa1a}.elements-grid{display:grid;grid-template-columns:repeat(var(--archive-columns, 3),minmax(0,1fr));gap:1rem}.element-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#0c111a;cursor:pointer}.element-card:hover,.element-card:focus-visible{border-color:#52617a;outline:none;box-shadow:0 .8rem 2rem #00000038}.element-card header,.element-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.element-card h2{margin:0}.element-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.7rem;background:#090c12}.element-image-placeholder{display:grid;place-items:center;border:1px dashed #343e50;color:#596579}.element-card footer{justify-content:flex-end;margin:0}.element-card .row-actions{align-self:flex-end;flex-wrap:wrap;gap:.3rem}.element-type,.element-status{padding:.3rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800}.element-type{color:#9ef1c5;background:#72e6aa1a}.element-status{color:#ffe39a;background:#ffcd5c1a}.element-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1rem}.element-tags span{padding:.25rem .45rem;border-radius:.4rem;color:#b8c2d2;background:#273143;font-size:.68rem}.element-card-relations{display:grid;gap:.3rem;padding:.6rem;border-radius:.6rem;background:#27314373}.element-card-relations span{overflow:hidden;color:#c9d2df;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.element-card-relations small{color:#8996aa;font-size:.68rem}.elements-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;color:#aeb8ca}.element-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#04060ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.element-detail{display:grid;gap:1.25rem;overflow-y:auto;width:min(100%,58rem);max-height:calc(100vh - 3rem);padding:1.25rem;border:1px solid #343e50;border-radius:1rem;background:#111620;box-shadow:0 2rem 6rem #0009}.element-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.element-detail-header>div{display:flex;flex-wrap:wrap;gap:.4rem}.element-detail-layout{display:grid;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem}.element-detail-content{display:grid;gap:1rem}.element-detail-content h2{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.element-detail-content>small,.element-tags small{color:#8996aa}.element-detail-description{white-space:pre-wrap}.element-detail-relations{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid #283244}.element-detail-relations h3,.element-detail-relations h4{margin:0}.element-detail-relation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.element-detail-relation-groups>div{display:grid;align-content:start;gap:.5rem}.element-detail-relation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #343e50;border-radius:.65rem;color:#eef2f7;background:#0c111a;text-align:left}.element-detail-relation:hover{border-color:#72e6aa;background:#72e6aa14}.element-detail-relation span{padding:.25rem .4rem;border-radius:999px;color:#ffe39a;background:#ffcd5c1a;font-size:.68rem;font-weight:800}.element-detail-relation small{color:#8996aa}.image-cropper{display:grid;grid-template-columns:minmax(0,24rem) minmax(12rem,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid #283244;border-radius:.8rem;background:#111620}.image-cropper canvas{grid-row:span 3;width:min(100%,24rem);aspect-ratio:1;border-radius:.7rem;background:#090c12;cursor:grab;touch-action:none}.image-cropper canvas:active{cursor:grabbing}.relations-view{display:grid;gap:1.25rem}.relation-section{padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.relation-type-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:1rem 0}.relation-type-form .primary-button{justify-self:start}.relation-target-type-options{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;margin:0;padding:.65rem;border:1px solid #343e50;border-radius:.65rem}.relation-target-type-options legend{padding:0 .25rem;color:#dce3ed;font-size:.78rem;font-weight:700}.relation-target-type-options label{display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem;border-radius:.4rem;background:#0c111a;font-size:.72rem}.relation-target-type-options input{width:auto}.relation-types-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.existing-relations-list{display:grid;gap:.6rem}.relation-types-list article,.existing-relations-list article{padding:.75rem;border:1px solid #283244;border-radius:.7rem;background:#0c111a}.relation-types-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.existing-relations-list article{display:flex;align-items:center;gap:.75rem}.relation-types-list article>div:first-child{display:grid;gap:.15rem;min-width:0}.relation-types-list article .row-actions{align-self:start}.relation-types-list small{color:#8996aa}.existing-relations-list article strong{flex:1}.existing-relations-list article>span{padding:.3rem .55rem;border-radius:999px;color:#ffe39a;background:#ffcd5c1a;font-size:.75rem;font-weight:800}.existing-relations-list article button{margin-left:auto}.element-relation-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid #283244;border-radius:.75rem;background:#111620}.element-current-relations{display:grid;gap:.45rem;padding:.75rem;border-radius:.65rem;background:#0c111a}.element-current-relations article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #283244;border-radius:.55rem}.element-current-relations article>span{color:#8996aa;font-size:.7rem}.element-current-relations article>small{padding:.25rem .4rem;border-radius:999px;color:#ffe39a;background:#ffcd5c1a;font-weight:800}.element-current-relations>small{color:#ffb6bc}.element-current-relations h4{margin:0}.element-current-relations article.removed{border-color:#ff5b6b59;opacity:.72}.element-current-relations article.removed strong{text-decoration:line-through}.relation-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem;max-height:14rem;overflow-y:auto}.relation-targets label{display:flex;align-items:center;gap:.5rem;padding:.55rem;border:1px solid #343e50;border-radius:.55rem;background:#0c111a}.relation-targets input{width:auto}.tags-view{display:grid;gap:1.25rem}.tag-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0}.tag-list-section{display:grid;gap:.75rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c128c}.tag-catalog{display:flex;flex-wrap:wrap;gap:.6rem}.tag-pill{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(114,230,170,.45);border-radius:999px;background:#72e6aa1a}.tag-pill button{border:0;color:#9ef1c5;background:transparent}.tag-pill-name{padding:.45rem .3rem .45rem .7rem;font-weight:750}.tag-pill-name small{color:#8996aa}.tag-pill-delete{display:inline-grid;place-items:center;align-self:stretch;min-width:2rem;padding:0 .55rem 0 .3rem;font-weight:900}.tag-pill-delete:hover{color:#ffb6bc}.element-tag-selector{display:grid;gap:.65rem;padding:1rem;border:1px solid #283244;border-radius:.75rem;background:#111620}.tag-options{display:flex;flex-wrap:wrap;gap:.45rem;max-height:12rem;overflow-y:auto}.tag-options label{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border:1px solid #343e50;border-radius:999px;background:#0c111a}.tag-options label.selected{border-color:#72e6aa;color:#9ef1c5;background:#72e6aa1a}.tag-options input{width:auto}.campaign-graph-view{display:grid;gap:1rem}.graph-mode-selector{display:inline-flex;justify-self:start;gap:.3rem;padding:.3rem;border:1px solid #283244;border-radius:.75rem;background:#0c111a}.graph-mode-selector button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:0;border-radius:.5rem;color:#8996aa;background:transparent;font-weight:800}.graph-mode-selector button.active{color:#07120d;background:var(--theme-primary)}.graph-zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.graph-zoom-controls>span{min-width:3.5rem;color:#b8c2d2;font-size:.75rem;font-weight:800;text-align:center}.graph-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto;gap:.65rem;padding:.8rem;border:1px solid #283244;border-radius:.8rem;background:#090c128c}.graph-type-filters{display:flex;grid-column:1 / -1;align-items:center;flex-wrap:wrap;gap:.4rem}.graph-type-filters button{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid #343e50;border-radius:999px;color:#8996aa;background:#0c111a;font-size:.7rem;font-weight:800}.graph-type-filters button i{width:.55rem;height:.55rem;border-radius:50%;background:var(--node-color);opacity:.35}.graph-type-filters button.active{border-color:var(--node-color);color:#eef2f7;background:color-mix(in srgb,var(--node-color) 12%,#0c111a)}.graph-type-filters button.active i{opacity:1;box-shadow:0 0 .45rem color-mix(in srgb,var(--node-color) 70%,transparent)}.graph-canvas{position:relative;overflow:hidden;min-height:38rem;border:1px solid #283244;border-radius:.9rem;background:radial-gradient(circle at center,#273143a6,#06090ef0 68%)}.cytoscape-graph-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cytoscape-graph-canvas:active{cursor:grabbing}.cytoscape-graph{width:100%;min-height:38rem}.graph-legend{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;pointer-events:none}.graph-legend span,.graph-legend small{padding:.35rem .5rem;border:1px solid #343e50;border-radius:999px;color:#b8c2d2;background:#0c111ae0;font-size:.68rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-legend small{margin-left:auto;color:#8996aa}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:#8996aa;text-align:center}.history-view{display:grid;gap:1.25rem}.history-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#04060ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-form{overflow-y:auto;width:min(100%,52rem);max-height:calc(100vh - 3rem);margin:0;padding:1.25rem;border:1px solid #343e50;border-radius:1rem;background:#0c111a;box-shadow:0 2rem 6rem #0009}.history-session-form{width:min(100%,70rem)}.session-workspace-overlay{place-items:stretch;padding:0}.session-workspace{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}.session-workspace-actions{display:flex;align-items:center;gap:.75rem}.session-participants{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.session-participants span{padding:.3rem .5rem;border:1px solid rgba(159,128,255,.35);border-radius:999px;color:#c9baff;background:#9f80ff1a;font-size:.7rem;font-weight:800}.session-collaboration-note{color:#ffe39a}.collaboration-cursor__caret{position:relative;margin-right:-1px;margin-left:-1px;border-right:1px solid;border-left:1px solid;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.35rem;left:-1px;padding:.12rem .3rem;border-radius:.25rem .25rem .25rem 0;color:#07120d;font-size:.62rem;font-weight:900;line-height:1;white-space:nowrap}.session-save-status{padding:.35rem .55rem;border-radius:999px;color:#8996aa;background:#111620;font-size:.72rem;font-weight:800}.session-save-status.pending,.session-save-status.error{color:#ffb6bc;background:#ff5b6b1a}.session-save-status.saving{color:#ffe39a;background:#ffcd5c1a}.session-save-status.saved{color:#9ef1c5;background:#72e6aa1a}.history-form-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #283244}.history-form-header h2{margin:.25rem 0 0}.history-session-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,15rem);gap:.75rem}.session-editor{position:relative;display:grid;gap:0;border:1px solid #343e50;border-radius:.75rem;background:#111620}.session-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem;border-bottom:1px solid #343e50}.session-editor-toolbar button{display:grid;place-items:center;min-width:2rem;height:2rem;padding:.25rem;border:0;border-radius:.4rem;color:#b8c2d2;background:transparent;font-weight:800}.session-editor-toolbar button:hover,.session-editor-toolbar button.active{color:#07120d;background:#72e6aa}.session-editor-toolbar small{margin-left:auto;color:#8996aa}.session-editor-content{min-height:22rem;padding:1rem;outline:none;color:#dce3ed;line-height:1.7}.session-workspace .session-editor-content{min-height:calc(100vh - 21rem)}.session-editor-content p{margin:.5rem 0;color:#dce3ed}.session-editor-content h2{margin:1rem 0 .5rem}.session-editor-content ul{padding-left:1.5rem}.element-mention{display:inline-flex;padding:.08rem .35rem;border:1px solid rgba(114,230,170,.45);border-radius:.4rem;color:#9ef1c5;background:#72e6aa1a;font-weight:800;cursor:pointer}.session-slash-menu{position:fixed;z-index:40;display:grid;overflow-y:auto;width:min(24rem,calc(100% - 2rem));max-height:18rem;padding:.45rem;border:1px solid #343e50;border-radius:.65rem;background:#0c111a;box-shadow:0 1rem 2rem #00000080}.session-slash-menu button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem;border:0;border-radius:.45rem;color:#eef2f7;background:transparent;text-align:left}.session-slash-menu button:hover,.session-slash-menu button.active{background:#273143}.session-slash-menu small{color:#8996aa}.history-session-mentioned{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.history-session-mentioned span{padding:.3rem .5rem;border-radius:999px;color:#9ef1c5;background:#72e6aa1a;font-size:.72rem}.history-session-mentioned small{color:#8996aa}.history-element-selector{display:grid;gap:.65rem;padding:1rem;border:1px solid #283244;border-radius:.75rem;background:#111620}.history-element-selector h3{margin:0}.history-element-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.45rem;max-height:16rem;overflow-y:auto}.history-element-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .5rem;padding:.55rem;border:1px solid #343e50;border-radius:.55rem;background:#0c111a}.history-element-options label.selected{border-color:#72e6aa;background:#72e6aa1a}.history-element-options input{grid-row:span 2;width:auto}.history-element-options small{color:#8996aa}.history-timeline{position:relative;display:grid;gap:1rem;padding-left:2rem}.history-timeline:before{position:absolute;top:.5rem;bottom:.5rem;left:.55rem;width:2px;background:#343e50;content:""}.history-event{position:relative}.history-event-marker{position:absolute;top:1.2rem;left:-1.85rem;width:.85rem;height:.85rem;border:3px solid #111620;border-radius:50%;background:#72e6aa;box-shadow:0 0 0 2px #343e50}.history-event-card{display:grid;gap:.85rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#0c111a}.history-event-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-event-card h2{margin:.2rem 0 0}.history-event-card time{color:#9ef1c5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-event-card>p{white-space:pre-wrap}.history-event-elements{display:flex;flex-wrap:wrap;gap:.4rem}.history-event-elements button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border:1px solid #343e50;border-radius:999px;color:#dce3ed;background:#111620;font-weight:750}.history-event-elements button:hover{border-color:#72e6aa;color:#9ef1c5}.history-event-elements small,.history-event-card footer small{color:#8996aa}.history-event-card footer{margin:0;text-align:left}.history-sessions,.history-events-section{display:grid;gap:1rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c1273}.history-sessions h2,.history-events-section h2{margin:.25rem 0}.history-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem}.history-session-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #283244;border-radius:.8rem;background:#0c111a}.history-session-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.history-session-card h3{margin:.2rem 0 0}.history-session-card time{color:#9ef1c5;font-size:.7rem;font-weight:800;text-transform:uppercase}.history-session-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;white-space:pre-wrap}.history-session-card footer{margin:0;text-align:left}.history-session-card footer small{color:#8996aa}.narrative-events-panel{display:grid;gap:.8rem;padding:1rem;border:1px solid #343e50;border-radius:.8rem;background:#090c1299}.narrative-events-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.narrative-events-panel h3,.narrative-events-panel h4{margin:0}.narrative-events-list{display:grid;gap:.65rem}.narrative-event-card{display:grid;gap:.65rem;padding:.8rem;border:1px solid #283244;border-radius:.7rem;background:#0c111a}.narrative-event-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.narrative-event-card header span{color:#ffe39a;font-size:.68rem;font-weight:800;text-transform:uppercase}.narrative-event-card blockquote{margin:0;padding:.6rem .75rem;border-left:3px solid #9f80ff;color:#b8c2d2;background:#111620;font-size:.75rem}.narrative-event-links{display:flex;flex-wrap:wrap;gap:.4rem}.narrative-event-links button{display:inline-flex;gap:.35rem;padding:.4rem .55rem;border:1px solid #343e50;border-radius:999px;color:#dce3ed;background:#111620;font-size:.72rem}.narrative-event-links button strong{color:#ffe39a}.narrative-event-form{width:min(100%,64rem)}.narrative-event-main-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 7rem;gap:.75rem}.narrative-event-links-editor{display:grid;gap:.65rem;padding:1rem;border:1px solid #283244;border-radius:.75rem;background:#111620}.narrative-event-links-editor article{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem;border:1px solid #343e50;border-radius:.55rem;background:#0c111a}.narrative-event-links-editor article>div{display:grid;gap:.15rem}.narrative-event-links-editor small{color:#8996aa}.narrative-link-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem;padding-top:.6rem;border-top:1px solid #283244}.narrative-link-form button{justify-self:start}.personal-notes-view{display:grid;gap:1.25rem}.personal-notes-layout{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:1rem}.personal-notes-filters{position:sticky;top:1rem;display:grid;gap:1rem;padding:1rem;border:1px solid #283244;border-radius:.9rem;background:#090c12b8}.personal-notes-filters section{display:grid;gap:.45rem}.personal-notes-filters section>button{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem;border:0;border-radius:.5rem;color:#b8c2d2;background:transparent;text-align:left}.personal-notes-filters section>button.active,.personal-notes-filters section>button:hover{color:#07120d;background:var(--theme-primary)}.personal-note-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem}.personal-note-filter-row>button:first-child{display:flex;justify-content:space-between;gap:.5rem;min-width:0;padding:.55rem;border:0;border-radius:.5rem;color:#b8c2d2;background:transparent;text-align:left}.personal-note-filter-row>button:first-child.active,.personal-note-filter-row>button:first-child:hover{color:#07120d;background:var(--theme-primary)}.personal-note-filter-delete{display:grid;place-items:center;width:2rem;padding:0;border:0;border-radius:.5rem;color:#ffb6bc;background:#ff5b6b1a}.personal-note-filter-delete:hover{background:#ff5b6b3d}.personal-note-tag-filters{display:flex;flex-wrap:wrap;gap:.35rem}.personal-note-filter-tag{display:inline-flex;overflow:hidden;border:1px solid #343e50;border-radius:999px;background:#111620}.personal-note-filter-tag.active{border-color:var(--theme-secondary);color:var(--theme-secondary)}.personal-note-filter-tag button{padding:.3rem .45rem;border:0;color:inherit;background:transparent;font-size:.7rem}.personal-note-filter-tag button:last-child{padding-left:.2rem;color:#ffb6bc}.personal-note-tags span{padding:.3rem .5rem;border:1px solid #343e50;border-radius:999px;color:#b8c2d2;background:#111620;font-size:.7rem}.personal-notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem}.personal-note-card{display:grid;align-content:start;gap:.75rem;min-height:14rem;padding:1rem;border:1px solid #283244;border-radius:.8rem;background:#0c111a;cursor:pointer}.personal-note-card:hover{border-color:var(--theme-primary)}.personal-note-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.personal-note-card header span{color:var(--theme-primary);font-size:.68rem;font-weight:800;text-transform:uppercase}.personal-note-card h2{margin:.25rem 0 0}.personal-note-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;white-space:pre-wrap}.personal-note-card footer{margin:auto 0 0;text-align:left}.personal-note-card footer small{color:#8996aa}.personal-note-tags{display:flex;flex-wrap:wrap;gap:.35rem}.personal-note-editor-form{width:100%;min-height:100vh;max-height:100vh;border:0;border-radius:0}.personal-note-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr) minmax(12rem,1fr);gap:.75rem}.personal-note-option-field{position:relative}.personal-note-options-dropdown{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:45;display:grid;gap:.25rem;max-height:15rem;overflow-y:auto;padding:.4rem;border:1px solid #343e50;border-radius:.65rem;background:#0c111a;box-shadow:0 1rem 2rem #00000080}.personal-note-options-dropdown button{padding:.55rem .65rem;border:0;border-radius:.45rem;color:#dce3ed;background:transparent;text-align:left}.personal-note-options-dropdown button:hover,.personal-note-options-dropdown button.active{color:#07120d;background:var(--theme-primary)}.personal-note-options-dropdown small{padding:.55rem;color:#8996aa}.tag-options-dropdown{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.personal-note-editor-form .session-editor-content{min-height:calc(100vh - 20rem)}.players-bar{position:fixed;right:1.5rem;bottom:1rem;left:1.5rem;z-index:10;display:flex;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#111620f0;box-shadow:0 1rem 3rem #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.players-label{flex:0 0 auto;padding:0 .35rem;color:#72e6aa;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.players-list{display:flex;gap:.5rem;min-width:0;overflow-x:auto;padding-bottom:.15rem}.game-masters-list{flex:0 1 auto;margin-left:auto;padding-left:1rem;border-left:1px solid #343e50}.player-chip{position:relative;display:grid;flex:0 0 auto;gap:.05rem;min-width:7rem;padding:.55rem .7rem;border:1px solid #343e50;border-radius:.7rem;color:#eef2f7;background:#0c111a;text-align:left}.player-chip small{color:#8996aa;font-size:.68rem}.player-chip>span{display:flex;align-items:center;gap:.35rem;text-transform:capitalize}.player-chip i{width:.45rem;height:.45rem;border-radius:50%;background:#596477}.player-chip.online i{background:#72e6aa;box-shadow:0 0 .45rem #72e6aabf}.player-chip:hover{border-color:#72e6aa}.player-chip.unread{border-color:#ffe39a;box-shadow:0 0 0 2px #ffe39a1f}.game-master-chip{border-color:#9f80ff8c}.general-chat-chip{margin-left:.25rem;border-color:#52b4ffa6;background:#28689b2e}.unread-badge{position:absolute;top:.35rem;right:.35rem;z-index:1;min-width:1.25rem;padding:.15rem .35rem;border-radius:999px;color:#111620;background:#ffe39a;font-size:.68rem;text-align:center}.chat-panel{position:fixed;right:max(1.5rem,calc((100vw - 1280px)/2));bottom:6.8rem;z-index:20;display:grid;grid-template-rows:auto minmax(12rem,1fr) auto auto;width:min(26rem,calc(100vw - 3rem));max-height:min(38rem,calc(100vh - 10rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#111620;box-shadow:0 1.5rem 4rem #0000008c}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #283244}.chat-header div{display:grid;gap:.12rem}.chat-header small,.chat-header span{color:#8996aa;font-size:.7rem}.chat-header button{border:0;color:#b8c2d2;background:transparent}.chat-messages{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding:1rem}.chat-message{align-self:flex-start;max-width:82%;padding:.65rem .75rem;border-radius:.75rem .75rem .75rem .2rem;background:#273143}.chat-message.own{align-self:flex-end;border-radius:.75rem .75rem .2rem;background:#72e6aa29}.chat-message p{color:#eef2f7;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{display:block;margin-top:.25rem;color:#8996aa;font-size:.62rem;text-align:right}.empty-chat{margin:auto;padding:1rem;text-align:center}.typing-indicator{padding:.35rem 1rem;color:#9ef1c5;font-size:.75rem}.chat-feedback{padding:.6rem 1rem;color:#ffb6bc;background:#ff5b6b1a;font-size:.8rem}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin:0;padding:.8rem;border-top:1px solid #283244}.chat-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-form textarea{min-height:3rem;max-height:8rem}.conversations-panel{position:fixed;right:max(1.5rem,calc((100vw - 1280px)/2));bottom:6.8rem;z-index:19;width:min(22rem,calc(100vw - 3rem));max-height:min(36rem,calc(100vh - 10rem));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#111620;box-shadow:0 1.5rem 4rem #0000008c}.conversations-list{display:grid;gap:.5rem;max-height:30rem;overflow-y:auto;padding:.8rem}.conversation-item{display:grid;gap:.15rem;padding:.7rem;border:1px solid #343e50;border-radius:.7rem;color:#eef2f7;background:#0c111a;text-align:left}.conversation-item span,.conversation-item small{overflow:hidden;color:#8996aa;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.conversation-item.general{border-color:#72e6aa73}@media(max-width:800px){.campaign-logo-transition img{width:min(68vw,20rem);height:min(68vw,20rem)}.login-creator-credit{right:0;bottom:.75rem;left:0;text-align:center}.page{padding:.75rem}.topbar{display:flex;align-items:stretch;flex-direction:column}.section-heading,.topbar-context{align-items:stretch;flex-direction:column}.campaign-selector{width:100%}.active-character{padding-top:.5rem;padding-left:0;border-top:1px solid #343e50;border-left:0}.nav-actions{overflow-x:auto}.inline-form,.user-form,.member-form,.campaign-theme-form,.campaign-theme-images{grid-template-columns:1fr}.campaign-theme-preview-content{align-items:flex-start;flex-direction:column}.compact-form,.element-form,.element-filters,.image-cropper,.relation-type-form,.tag-create-form{grid-template-columns:1fr}.element-form-overlay{padding:.75rem}.element-form{max-height:calc(100vh - 1.5rem)}.existing-relations-list article{align-items:flex-start;flex-direction:column}.existing-relations-list article button{margin-left:0}.elements-grid{grid-template-columns:1fr}.element-detail-overlay{padding:.75rem}.element-detail{max-height:calc(100vh - 1.5rem)}.element-detail-layout,.element-detail-relation-groups{grid-template-columns:1fr}.element-detail-layout .element-image{width:min(100%,20rem);justify-self:center}.element-current-relations article{grid-template-columns:minmax(0,1fr) auto}.element-current-relations article>span,.element-current-relations article>small{grid-column:1}.element-current-relations article>button{grid-column:2;grid-row:1 / span 3}.image-cropper canvas{grid-row:auto}.graph-filters{grid-template-columns:1fr}.graph-type-filters{grid-column:auto}.graph-canvas,.cytoscape-graph{min-height:30rem}.graph-legend small{width:100%;margin-left:0}.history-form-overlay{padding:.75rem}.history-form{max-height:calc(100vh - 1.5rem)}.session-workspace-overlay{padding:0}.session-workspace{max-height:100vh}.history-session-fields{grid-template-columns:1fr}.narrative-events-panel>header,.narrative-event-card>header{flex-direction:column}.narrative-event-main-fields,.narrative-link-form,.personal-notes-layout,.personal-note-fields{grid-template-columns:1fr}.personal-notes-filters{position:static}.session-editor-toolbar small{width:100%;margin-left:0}.history-event-card>header{flex-direction:column}.elements-pagination{flex-wrap:wrap}.login-card,.content-card,.admin-section{padding:1.25rem}.players-bar{right:.75rem;bottom:.5rem;left:.75rem;align-items:stretch;flex-direction:column;gap:.4rem}.players-label{padding:0}.game-masters-list{margin-left:0;padding-top:.5rem;padding-left:0;border-top:1px solid #343e50;border-left:0}.app-shell{padding-bottom:8rem}.chat-panel,.conversations-panel{right:.75rem;bottom:8.8rem;width:calc(100vw - 1.5rem);max-height:calc(100vh - 11rem)}}
