@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@400;450;500;550;600;650;700&display=swap";:root{font-family:Inter,Segoe UI,sans-serif;color:#deded5;background:#111310;font-synthesis:none;font-size:16px;--bg:#111310;--panel:#191b17;--panel-alt:#1d1f1a;--border:#30322a;--muted:#93968b;--gold:#bea374;--red:#a84737;--green:#8ca585;--sidebar:246px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{background:none;border:0}h1,h2,h3,h4,p{margin:0}h1{font-family:Cinzel,Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.7px;line-height:1.3}h2{font-family:Cinzel,Georgia,serif;font-size:24px;font-weight:500}h3,h4{font-size:17px;font-weight:550}.app-shell{--sidebar:246px}.app-shell.collapsed{--sidebar:76px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#171914;border-right:1px solid var(--border);z-index:20;display:flex;flex-direction:column;overflow-y:auto}.brand{height:100px;display:flex;align-items:center;gap:13px;padding:23px 25px;flex-shrink:0}.brand-symbol{position:relative;font-family:Cinzel,Georgia,serif;font-size:43px;line-height:1;color:#b69866;text-shadow:0 2px 10px #000;border-top:1px solid #887247;border-bottom:1px solid #887247;transform:scaleX(.8)}.brand-symbol span{position:absolute;left:9px;bottom:-6px;color:#ded4b3;font-size:18px;letter-spacing:-3px}.brand-words{font-family:Cinzel,Georgia,serif;font-size:22px;letter-spacing:2.4px;white-space:nowrap;color:#dbd1b8}.brand-words>span{font-size:19px;color:#aa8a56;letter-spacing:-2px}.brand-words small{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:2.4px;color:#898e7d;margin-top:7px}.campaign-switch{margin:0 17px 25px;padding:13px 11px;display:flex;gap:11px;align-items:center;border:1px solid #36382e;border-radius:5px;background:linear-gradient(110deg,#25271e,#1c1e18)}.campaign-icon{color:#b49a6c;display:flex}.campaign-switch label{min-width:0;flex:1}.campaign-switch small{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#8d917e;display:block;margin-bottom:4px}.campaign-switch select{padding:0;background:transparent;border:0;width:100%;color:#d8d6c8;font-size:14px}.nav-label{font-size:11px;letter-spacing:1.8px;color:#73796a;margin:0 26px 12px}.main-nav{display:flex;flex-direction:column;gap:4px;padding:0 13px 20px;flex:1}.main-nav>a{display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:450;border:1px solid transparent;color:#a3a799;border-radius:4px;white-space:nowrap}.main-nav>a svg{color:#7b8270;stroke-width:1.5}.main-nav>a:hover{background:#23261d;color:#eee}.main-nav>a.selected{background:linear-gradient(90deg,#493025,#30271f);border-color:#5d4130;color:#e5d6bd;box-shadow:inset 2px 0 #b99860}.main-nav>a.selected svg{color:#c0a376}.main-nav small{margin-left:auto;font-size:11px;color:#8b927b;border:1px solid #3c4132;border-radius:3px;padding:2px 5px}.sidebar-bottom{border-top:1px solid #2d3026;padding:13px 18px 0}.sidebar-bottom>a,.sidebar-bottom>button{display:flex;gap:12px;align-items:center;padding:12px 7px;font-size:13px;color:#8e9484;width:100%;text-align:left}.sidebar-foot{border-top:1px solid #2b3023;margin-top:10px;padding:16px 0;color:#6e7765;font-size:11px;display:flex;align-items:center;gap:7px}.sidebar-foot>span:last-child{margin-left:auto}.live-dot{height:6px;width:6px;background:#9aaf80;display:inline-block;border-radius:50%;box-shadow:0 0 7px #9aaf8025;flex-shrink:0}.collapsed .brand{padding:23px 17px}.collapsed .brand-words{display:none}.collapsed .campaign-switch{margin:0 15px 25px;padding:13px 10px}.collapsed .main-nav{padding:0 12px 20px}.collapsed .main-nav>a{padding:12px 15px}.collapsed .sidebar-bottom{padding:12px 18px}.main-shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:75px;border-bottom:1px solid #2b2e25;display:flex;align-items:center;justify-content:space-between;padding:0 37px;background:#151713;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#8f9485}.breadcrumb svg{color:#6d7661}.breadcrumb strong{font-weight:450;color:#cccec0}.separator{color:#515a46}.top-actions{display:flex;gap:19px;align-items:center}.search-trigger{display:flex;align-items:center;gap:10px;color:#818978;font-size:13px}.search-trigger kbd{font-family:inherit;font-size:11px;border:1px solid #3b4133;background:#21251b;border-radius:3px;padding:3px 6px;margin-left:20px}.avatar{border:1px solid #5e5139;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-family:Georgia,serif;color:#cdb484;background:#2e2a1e}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:4px;color:#939c85}.icon-button:hover{color:#e4d6b6;background:#303327}.save-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 38px;background:#1c2117;border-bottom:1px solid #2a3223;font-size:12px;color:#91a57e}.save-strip>span,.save-strip a{display:flex;align-items:center;gap:6px}.save-strip.unsaved{color:#d0af79;background:#282116;border-color:#46371e}.save-strip a{white-space:nowrap;color:#bdb084}.view{padding:34px 38px 40px;max-width:1660px;margin:0 auto;width:100%}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#9d9d87;display:block;line-height:1.6}.page-title-row .eyebrow{color:#8e997e;margin-bottom:9px;display:flex;align-items:center;gap:7px}.tiny-line{height:1px;width:15px;background:#927e50}.page-subtitle{font-size:14px;color:#8e9683;line-height:1.7;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:11px 15px;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:background .15s}.button.primary{background:linear-gradient(160deg,#a94b38,#873c2d);border-color:#b45741;color:#f0e2d0;box-shadow:0 3px 8px #0002}.button.primary:hover{background:#b2513c}.button.secondary{background:#24271e;border-color:#3b4131;color:#c7ccb9}.button.secondary:hover{background:#303627;border-color:#596345}.button.compact{padding:7px 11px}.button.full-width{width:100%}.act-hero{position:relative;isolation:isolate;overflow:hidden;min-height:248px;border:1px solid #484738;border-radius:7px;background:linear-gradient(105deg,#272b23,#242a23 60%,#181e19);display:flex;align-items:stretch;justify-content:space-between;margin-bottom:23px}.hero-content{z-index:2;position:relative;padding:30px 33px;width:65%}.hero-eyebrow{font-size:10px;letter-spacing:1.8px;color:#b4baa1;display:flex;gap:7px;align-items:center;margin-bottom:13px}.hero-content h2{font-size:30px;color:#e7ddc4;letter-spacing:.6px}.hero-content h2>span{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:2.4px;color:#c1a675;margin-top:8px;font-weight:500}.hero-content p{font-size:13px;line-height:1.8;max-width:495px;color:#a9af9c;margin-top:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-meta{display:flex;align-items:center;gap:19px;margin-top:24px;font-size:11px;color:#b4baa5;flex-wrap:wrap}.hero-meta>span{display:flex;gap:6px;align-items:center}.hero-meta svg{color:#8f9c7d}.act-progress{align-self:center;z-index:2;position:relative;width:200px;padding:20px 26px 20px 0;flex-shrink:0}.act-progress>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#b7baa2}.act-progress>strong{display:block;font-family:Cinzel,serif;font-size:36px;font-weight:400;color:#e6d5ac;line-height:1.3;margin:12px 0 8px}.act-progress strong>small{font-size:18px;color:#a99b74}.progress-track{height:4px;border-radius:2px;background:#424735;width:100%;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#7c865a,#b4ac7b)}.act-progress>span:not(.eyebrow){font-size:10px;color:#a8b095;display:block;margin-top:9px}.act-progress>a{display:flex;gap:8px;font-size:11px;color:#c8c5a6;align-items:center;margin-top:23px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;overflow:hidden;background:radial-gradient(ellipse at 70% 100%,#88906a1a,transparent 60%);z-index:0}.moon{position:absolute;left:66%;top:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#b8bd8b14,#cbd4a009 60%,transparent 61%)}.spire{position:absolute;bottom:-35px;background:linear-gradient(90deg,#0e1812,#18251b 40%,#101a13);clip-path:polygon(0 100%,0 60%,10% 60%,10% 38%,20% 38%,20% 22%,29% 22%,35% 0,41% 22%,50% 22%,50% 35%,65% 35%,65% 22%,75% 8%,85% 22%,85% 65%,100% 65%,100% 100%);width:130px;height:255px}.spire-one{left:56%;transform:scale(.85)}.spire-two{left:63%;height:290px;width:170px;opacity:.5}.spire-three{left:48%;height:180px;opacity:.6}.hill{position:absolute;bottom:-70px;left:30%;height:145px;width:80%;background:#111c13;border-radius:50%;transform:rotate(-4deg)}.mist{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,#33422d66,transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:27px}.stat-card{padding:20px 18px;border:1px solid var(--border);border-radius:5px;background:linear-gradient(130deg,#1f221b,#1b1e17);display:flex;align-items:flex-start;gap:13px}.stat-icon{width:37px;height:37px;background:#332a21;border:1px solid #4d3a29;border-radius:5px;display:grid;place-items:center;color:#bc9a6e;flex-shrink:0}.stat-icon.green{color:#9aab82;background:#293120;border-color:#3d4a30}.stat-icon.amber{color:#bca56b;background:#322e1e;border-color:#4c4328}.stat-icon.violet{color:#ac98b3;background:#302935;border-color:#493d4f}.stat-card>div>span{font-size:11px;color:#a4ab95;display:block;margin-bottom:10px}.stat-card strong{display:flex;align-items:baseline;gap:10px;font-family:Cinzel,Georgia,serif;font-size:27px;color:#e3e4d5;font-weight:400}.stat-card strong small{font:10px Inter,sans-serif;color:#7e8971}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:24px}.dashboard-primary,.dashboard-secondary{min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid #2c3025}.panel-heading h3{font-size:14px;display:flex;align-items:center;gap:9px;color:#cfd2c1;font-weight:500}.panel-heading h3 svg{color:#a2936b;stroke-width:1.6}.panel-heading>a{font-size:11px;display:flex;gap:5px;align-items:center;color:#979e88}.quest-table-head,.quest-table-row{display:grid;grid-template-columns:minmax(190px,1fr) 45px 68px 93px;gap:8px;align-items:center}.quest-table-head{padding:13px 21px;font-size:9px;letter-spacing:1.3px;color:#727e65;background:#1d2019}.quest-table-row{width:100%;padding:17px 21px;text-align:left;font-size:12px;border-top:1px solid #2b3024;color:#aab39a}.quest-table-row:hover{background:#242a1d}.quest-name{display:flex;align-items:center;gap:13px;color:#d2d7c4;font-size:13px}.quest-number{font-family:Cinzel,Georgia,serif;color:#879474;font-size:16px;flex-shrink:0}.quest-name small{display:block;color:#758267;font-size:10px;margin-top:6px}.gold{color:var(--gold)}.badge{display:inline-flex;align-items:center;font-size:10px;padding:4px 7px;color:#c2b38a;border:1px solid #50472e;border-radius:3px;background:#39332040;white-space:nowrap;line-height:1.4;max-width:100%}.badge.success{border-color:#415738;color:#a9bf98;background:#2c412333}.plots-panel{margin-top:23px}.plot-dashboard-card{width:100%;padding:22px;display:flex;align-items:flex-start;text-align:left;gap:16px}.plot-dashboard-card:hover{background:#20261b}.plot-emblem{border:1px solid #544934;background:#302e22;width:45px;height:45px;display:grid;place-items:center;border-radius:5px;color:#c2ac79;flex-shrink:0}.plot-dashboard-card>div:nth-child(2){flex:1;min-width:0}.plot-dashboard-card .eyebrow{font-size:9px;letter-spacing:1.1px;color:#b19c6d}.plot-dashboard-card h4{font-family:Cinzel,serif;font-size:17px;line-height:1.5;margin:6px 0 9px;color:#e1d8c1}.plot-dashboard-card p{font-size:12px;line-height:1.8;color:#8f9d7c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plot-dashboard-card>svg{color:#788665;margin-top:16px}.chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:13px}.chip{background:#282f20;border:1px solid #3b472f;border-radius:3px;padding:3px 7px;color:#a2b08f;font-size:10px}.quick-actions{margin-top:27px}.quick-actions>.eyebrow{font-size:9px;color:#7c886c;letter-spacing:1.4px}.quick-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.quick-actions button{background:#1e2319;border:1px solid #343f2b;border-radius:4px;padding:12px 13px;display:flex;align-items:center;gap:8px;font-size:11px;color:#b6c0a5}.quick-actions button>svg:first-child{color:#93a17b}.quick-actions button>svg:last-child{color:#6f7d5d;margin-left:4px}.quick-actions button:hover{background:#2b3521}.dashboard-secondary>.panel{margin-bottom:21px}.small-dot{width:5px;height:5px;background:#bca26b;border-radius:50%}.session-content{padding:21px}.session-content>.eyebrow{font-size:9px;letter-spacing:1.8px;color:#a09163}.session-content>h3{font-family:Cinzel,Georgia,serif;font-size:20px;line-height:1.6;margin-top:10px;color:#e0d6bd}.session-content>p{font-size:12px;color:#8e9c7b;line-height:1.9;margin:12px 0 20px}.session-date{font-size:12px;display:flex;gap:8px;color:#b2bc9e;margin-bottom:15px}.next-quest{border-top:1px solid #343d2b;padding-top:17px;margin-bottom:20px}.next-quest>.eyebrow{font-size:9px;letter-spacing:1px;color:#79876a}.next-quest>button{padding:0;margin-top:9px;font-size:12px;color:#c6cbb5;display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left}.npc-list{padding:6px 20px}.npc-list>button{display:flex;align-items:center;gap:12px;padding:14px 0;width:100%;text-align:left;font-size:13px;color:#c3ccb3}.npc-list>button+button{border-top:1px solid #2c3624}.npc-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #5d5b3c;color:#c7b88c;font:14px Cinzel,Georgia,serif;background:radial-gradient(ellipse at 50% 30%,#505344,#262e20)}.npc-list>button>span:nth-child(2){flex:1}.npc-list small{display:block;font-size:10px;color:#78896a;margin-top:5px}.npc-list svg{color:#6e7f5d}.master-note{border:1px dashed #444c35;border-radius:5px;background:#22281b66;padding:19px;color:#a0af8c}.master-note>svg{float:left;margin-right:9px;color:#a59260}.master-note>.eyebrow{font-size:10px;color:#b3a476;line-height:18px}.master-note>p{font-size:12px;line-height:1.9;margin:11px 0 13px;color:#909e7d}.master-note>a{display:flex;align-items:center;gap:6px;font-size:11px;color:#b9b48c}.page-footer{margin:auto 38px 0;padding:18px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2b3322;font-size:10px;color:#5d6d50;letter-spacing:.3px}.page-footer>span:first-child{color:#7e8b6e}.page-footer .gold{margin:0 6px}.muted{color:var(--muted);font-size:14px;line-height:1.8}.block{display:block}.completed{text-decoration:line-through;color:#8fa47e}.notice{padding:12px 15px;background:#30291b;border:1px solid #55482c;border-radius:4px;font-size:14px;line-height:1.7;color:#c7b28a;margin:16px 0}.success-notice{background:#263521;border:1px solid #495f3f;padding:15px 18px;display:flex;gap:10px;align-items:center;color:#b9caaa;border-radius:5px;margin-bottom:22px;font-size:14px}.spoiler-banner{padding:10px 38px;background:#2c2c1b;color:#bcb68d;font-size:13px}.global-error{padding:13px 38px;display:flex;align-items:center;justify-content:space-between;color:#e0b1a1;background:#482a23;line-height:1.6;font-size:14px;gap:20px}.error{color:#e6aa96;font-size:14px;padding:10px 0}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:70vh;color:#b1b69b}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.module-tabs>a{border:1px solid #343e2a;background:#1e2618;border-radius:4px;font-size:13px;color:#9eaf8b;padding:10px 15px}.module-tabs>a.active{border-color:#7f6942;color:#d5bc8b;background:#332e20}.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.filter-search{flex:1;min-width:200px;display:flex;gap:10px;align-items:center;background:#1c2317;border:1px solid #36452b;border-radius:4px;padding:0 12px;color:#7d9169}.filter-search>input{border:0;background:none;width:100%;min-width:0}.filter-bar>select{max-width:180px;font-size:13px}.level-filter{width:72px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.record-card{padding:19px;background:linear-gradient(125deg,#20251b,#191f16);border:1px solid #34412a;border-radius:5px;min-width:0;display:flex;flex-direction:column}.record-card:hover{border-color:#586a43}.record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.record-card-top>.eyebrow{font-size:9px;letter-spacing:1.1px}.card-open{padding:0;text-align:left;display:block;width:100%;flex:1}.card-open h3{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;font-family:Cinzel,serif;font-size:19px;line-height:1.5;color:#ddd5bc}.card-open h3 svg{flex-shrink:0;color:#889571;margin-top:5px}.card-open p{font-size:13px;line-height:1.9;color:#8e9b7d;margin-top:12px;overflow-wrap:anywhere}.card-meta,.creature-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#9cae89;margin-top:20px}.creature-meta{flex-direction:column}.creature-meta small{font-size:13px;color:#c0c7ae}.record-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34402a;margin-top:18px;padding-top:11px}.record-card-bottom>div{display:flex;gap:4px}.text-link{font-size:13px;color:#c0b388;display:inline-flex;align-items:center;gap:7px;padding:0;line-height:1.6;text-align:left}.text-link:hover{color:#e4c78c}.detail-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.detail-tools>div{display:flex;gap:10px;align-items:center}.detail-tools select{font-size:13px;padding:7px 10px}.danger{color:#cb8b75}.record-detail{border:1px solid #3d472e;background:#1b2117;border-radius:6px;overflow:hidden}.detail-heading{padding:28px 30px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(110deg,#293020,#1c2418)}.detail-heading h2{margin-top:8px;color:#e7d9b7;font-size:26px;line-height:1.5}.tabs{display:flex;overflow-x:auto;border-top:1px solid #3c472e;border-bottom:1px solid #3c472e;background:#20291a;padding:0 20px;gap:5px}.tabs>button{padding:15px 12px;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent;color:#8fa17a}.tabs>button.active{color:#d5bb84;border-bottom-color:#b99a61}.tabs small{font-size:10px;margin-left:7px;color:#aebb99}.detail-body{padding:27px 30px}.prose{font-size:15px;line-height:1.9;color:#bac3ab;overflow-wrap:anywhere}.prose p{margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3{color:#e1d2ad;margin:22px 0 12px}.prose h1{font-size:23px}.prose h2{font-size:20px}.prose ul,.prose ol{padding-left:25px}.prose a{color:#d7bc82;text-decoration:underline;text-underline-offset:3px}.prose img{max-width:100%;height:auto;border-radius:4px}.prose blockquote{border-left:2px solid #b79b65;padding:10px 20px;background:#30302155;font-family:Georgia,serif;font-size:17px;color:#d4c8a9;margin:15px 0}.prose table{display:block;overflow-x:auto}.field-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:26px}.field-display>section{border-top:1px solid #36472a;padding-top:14px;min-width:0}.field-display .eyebrow{font-size:10px;color:#879a71;margin-bottom:7px}.field-display .prose{font-size:14px}.source-credit{border-top:1px solid #354329;padding-top:18px;font-size:12px;color:#708362;margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h3{color:#c6d0b5}.child-card{border:1px solid #3a4c2c;border-radius:4px;background:#242e1c88;padding:17px;margin:12px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.child-card>.muted{flex-basis:100%;line-height:1.8;font-size:13px}.child-title{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:0;text-align:left;color:#d1c59f;font-size:15px}.objective-row{display:flex!important;flex:1;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;color:#b7c6a4}.objective-row>input{width:16px!important;height:16px;accent-color:#b1995d;margin-top:3px;padding:0}.related-row{display:flex;width:100%;align-items:center;justify-content:space-between;border-bottom:1px solid #354b29;padding:18px 0;text-align:left;font-size:15px;color:#c9cda9}.related-row small{display:block;font-size:11px;color:#849a6f;margin-top:7px}.empty-inline{padding:24px 12px;text-align:center;color:#8c9e7c;font-size:14px;line-height:1.8}.empty-state{padding:70px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;color:#a9b996}.empty-state h2{color:#d9cdab;font-size:23px}.empty-state p{font-size:14px;color:#8ea27a}.empty-state>svg{color:#a89464;width:30px;height:30px}.preserved{white-space:pre-wrap;line-height:1.9;font-size:15px;color:#b9c4aa;margin:10px 0 18px;overflow-wrap:anywhere}.source-heading{font-size:20px;font-weight:500;color:#d7c59e;margin-top:27px}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{border:1px solid #435535;padding:12px 14px;vertical-align:top;line-height:1.8;min-width:80px}th{color:#c8c6a0;background:#303b23;font-size:12px;font-weight:500}td{color:#a9bc95}.original-table{margin:18px 0}.original-table tr:first-child td{background:#2c3921;color:#d4c59b}.original-table .preserved{font-size:14px;line-height:1.8}.encounter-panel{margin:26px 0}.inline-label{display:flex;align-items:center;gap:12px;font-size:13px;color:#9cac8b}.inline-label>select{max-width:140px}.quantity{font-family:Cinzel,serif;font-size:23px;color:#dbc490}.narration{background:#33311f99;border:1px solid #645834;border-left:3px solid #b69a61;padding:20px;margin-top:25px;border-radius:4px}.narration summary{display:flex;justify-content:space-between;color:#d8c594;font-size:13px;letter-spacing:.5px}.narration p{font-family:Georgia,serif;font-size:18px;color:#d4cdb6}.copy-button{display:flex;gap:6px;align-items:center;font-size:11px;color:#b9b186;padding:12px 0}.secret-block{border:1px solid #65452e;border-left:3px solid #ae7549;background:#3b2c1b77;padding:20px;border-radius:4px;margin-top:25px}.secret-block .eyebrow{color:#c0986d;font-size:10px;margin-bottom:10px}.timeline-list{border-left:1px solid #7f7446;margin-left:10px;padding-left:30px;display:flex;flex-direction:column;gap:18px}.timeline-card{position:relative}.timeline-card:before{content:"";width:8px;height:8px;border-radius:50%;background:#b5a16b;border:4px solid #232e1a;position:absolute;left:-39px;top:26px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080c08c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px}.edit-modal{width:min(800px,100%);max-height:92vh;display:flex;flex-direction:column;background:#1c2517;border:1px solid #556a40;border-radius:7px;box-shadow:0 25px 100px #0008;overflow:hidden}.edit-modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 27px;background:#29341f;border-bottom:1px solid #465b34}.edit-modal>header h2{font-size:23px;margin-top:5px;color:#daccaa}.edit-modal>header .eyebrow{font-size:10px}.edit-modal form{min-height:0;display:flex;flex-direction:column}.form-body{overflow-y:auto;padding:24px 27px;display:flex;flex-direction:column;gap:21px}.edit-modal footer{padding:17px 27px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #445b33;background:#232f1c}.form-body label,.import-preview label{display:flex;flex-direction:column;gap:9px;color:#afbd9c;font-size:13px}.form-grid,.specific-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.specific-fields{margin-top:20px}input,textarea,select{color:#d1d7bd;background:#151e10;border:1px solid #3b522c;border-radius:4px;padding:10px 12px;min-width:0;line-height:1.6}textarea{resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:#6c825b}select{max-width:100%}select option{background:#1f2d17;color:#cdd7bd}input[type=checkbox]{accent-color:#b19a62}label small,.content-editor small{font-size:11px;line-height:1.8;color:#7a9169}.content-editor{border:1px solid #425c31;border-radius:4px;overflow:hidden}.content-editor>textarea{border:0;border-radius:0;min-height:150px;display:block}.content-editor>.prose{padding:15px;background:#192511;min-height:150px}.content-editor>small{display:block;padding:8px 12px;background:#222f19}.editor-toolbar{display:flex;gap:4px;padding:7px;background:#2d3b21;border-bottom:1px solid #435c31;flex-wrap:wrap}.editor-toolbar>button{padding:5px 9px;border-radius:3px;font-size:12px;color:#bdc9a8}.editor-toolbar>button:hover{background:#435731}details>summary{cursor:pointer;color:#b9be94;font-size:14px;line-height:1.7}details>p{font-size:14px;color:#9ab480;margin-top:12px}.line-editor{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,70px) 24px;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid #3c552a}.line-editor>input{grid-column:1/-1}.line-editor label{font-size:11px}.line-editor input{width:100%}.source-edit{padding:9px 0}.source-edit textarea{font-size:13px}.source-edit td{padding:7px;min-width:160px}.search-overlay{align-items:flex-start;padding-top:120px}.search-modal{width:min(700px,100%);border:1px solid #566d3f;background:#1b2813;box-shadow:0 20px 90px #000a;border-radius:7px;overflow:hidden}.global-search-input{display:flex;align-items:center;gap:14px;padding:20px;color:#b19c68;border-bottom:1px solid #4c6535}.global-search-input input{border:0;background:none;flex:1;font-size:16px;padding:0}.search-results{max-height:60vh;overflow:auto;padding:18px 20px}.search-results>section{margin-bottom:24px}.search-results>section>.eyebrow{font-size:10px;color:#a3905f;margin-bottom:8px}.search-results>section>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 10px;border-radius:4px;color:#d1d4b7;font-size:14px;gap:20px}.search-results>section>button:hover{background:#344825}.search-results small{font-size:12px;display:block;line-height:1.7;color:#859f6c;margin-top:6px}.search-modal>footer{border-top:1px solid #3e5b29;padding:12px 20px;font-size:11px;color:#7b9762}.settings-panel{margin-bottom:24px}.panel-content{padding:23px}.panel-content>p{font-size:14px;color:#a4b690;line-height:1.9;margin-bottom:18px}.panel-content p:last-child{margin-bottom:0}.panel-content code{font-size:13px;background:#121c0d;border:1px solid #384e26;padding:2px 5px;border-radius:3px;color:#d2bb85}.button-row{display:flex;gap:10px;flex-wrap:wrap}.file-status{display:flex;align-items:center;gap:16px;border:1px dashed #4c6436;padding:20px;border-radius:4px;margin:22px 0;color:#b9ae7d;background:#222f19}.file-status strong{font-size:15px;color:#cfceac}.file-status small{display:block;font-size:12px;color:#8ca573;margin-top:7px}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.file-label{cursor:pointer}.file-label input{display:none}.import-preview{border-top:1px solid #496333;padding-top:20px;margin-top:23px;display:flex;flex-direction:column;gap:16px}.import-preview h4{color:#cfc29d}.import-preview p{font-size:14px;line-height:1.8;color:#a4b78e}.doc-preview{max-height:240px;overflow:auto;background:#15200f;padding:16px;border-radius:4px;border:1px solid #3d5729}.doc-preview p{margin-bottom:12px}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.session-selector{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:14px;color:#afbb96}.session-selector select{flex:1}.session-aside>.panel{margin-bottom:20px}.session-aside .panel-content>textarea{margin-bottom:12px}.session-aside small{font-size:11px;display:block;margin-top:12px}.session-encounter{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.session-encounter .text-link{font-size:14px}.session-encounter select{font-size:13px}.attachment-image{display:block;max-width:100%;max-height:600px;margin:20px 0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#161f11}::-webkit-scrollbar-thumb{background:#3c4e2e;border-radius:5px}@media(min-width:1600px){.view{padding-top:42px}.act-hero{min-height:270px}.hero-content{padding:34px 40px}.hero-content h2{font-size:37px}.hero-content p{font-size:14px;max-width:600px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 330px}.stats-grid{gap:20px}.stat-card{padding:25px}.quest-table-row{padding-top:21px;padding-bottom:21px}.quick-actions button{padding:14px 16px;font-size:12px}}@media(max-width:1200px){.app-shell{--sidebar:212px}.brand{padding:23px 19px}.brand-words{font-size:20px}.brand-words small{font-size:9px}.main-nav>a{font-size:13px;padding:10px}.view{padding:28px 25px}.topbar{padding:0 25px}.save-strip{padding-left:25px;padding-right:25px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.stats-grid{gap:10px}.stat-card{padding:17px 12px;gap:9px}.stat-card strong{gap:7px}.stat-card strong small{font-size:9px}.stat-icon{width:31px;height:31px}.stat-icon svg{width:17px}.quest-table-head,.quest-table-row{grid-template-columns:minmax(150px,1fr) 34px 55px 82px;gap:5px;padding-left:15px;padding-right:15px}.quest-name{font-size:12px;gap:8px}.quest-table-row .badge{font-size:9px}.panel-heading{padding:16px}.panel-heading h3{font-size:13px}.panel-heading>a{font-size:10px}.act-progress{width:170px}.hero-meta{gap:11px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-layout{grid-template-columns:minmax(0,1fr) 250px}.search-trigger kbd{display:none}.hero-content p{-webkit-line-clamp:2}.page-footer{margin-left:25px;margin-right:25px}}@media(max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.master-note{grid-column:1/-1}.dashboard-secondary>.panel{margin-bottom:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-content{padding:25px;width:70%}.hero-content h2{font-size:27px}.hero-meta{font-size:10px}.topbar{height:65px;gap:10px}.breadcrumb{font-size:12px;gap:8px}.top-actions{gap:10px}.search-trigger>span{display:none}.settings-columns,.session-layout{grid-template-columns:1fr}.session-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.session-aside>.button{grid-column:1/-1}.field-display{grid-template-columns:1fr}.hero-content p{font-size:12px}}@media(max-width:760px){.app-shell,.app-shell.collapsed{--sidebar:62px}.sidebar{width:62px}.brand{height:75px;padding:18px 10px!important}.brand-symbol{font-size:37px}.brand-words,.campaign-switch label,.nav-label,.main-nav>a>span,.main-nav small,.sidebar-bottom>a>span,.sidebar-bottom>button,.sidebar-foot{display:none!important}.campaign-switch{margin:0 10px 17px!important;padding:10px!important;justify-content:center}.main-nav{padding:0 8px 15px!important;gap:5px}.main-nav>a{padding:12px!important;justify-content:center}.sidebar-bottom{padding:10px!important}.sidebar-bottom>a{padding:10px!important;justify-content:center}.topbar{padding:0 17px}.breadcrumb>span:first-of-type,.breadcrumb>.separator{display:none}.view{padding:24px 18px}.page-title-row{gap:15px;align-items:flex-start;margin-bottom:23px}.page-title-row h1{font-size:25px}.page-title-row .eyebrow{font-size:9px}.page-subtitle{font-size:12px}.page-title-row>.button{padding:10px;font-size:12px}.act-hero{flex-direction:column;min-height:0}.hero-content{width:100%;padding:24px}.hero-content h2{font-size:28px}.hero-content p{max-width:none;font-size:13px}.hero-meta{font-size:10px;margin-top:18px}.act-progress{align-self:stretch;width:100%;padding:18px 24px;border-top:1px solid #49553a;display:grid;grid-template-columns:1fr 80px;gap:8px 20px;background:#1b251788}.act-progress>.eyebrow{align-self:end}.act-progress>strong{grid-row:1/3;grid-column:2;margin:0;font-size:30px;text-align:right}.act-progress .progress-track{grid-column:1}.act-progress>span:not(.eyebrow){grid-column:1;margin:0}.act-progress>a{grid-column:2;grid-row:3;margin:0;justify-self:end;font-size:10px}.stats-grid{gap:10px}.stat-card{padding:15px 11px;gap:9px;align-items:center}.stat-card>div>span{font-size:10px;margin-bottom:5px}.stat-card strong{font-size:24px;display:block}.stat-card strong small{font-size:9px;display:block;margin-top:4px}.stat-icon{width:29px;height:29px}.dashboard-secondary{grid-template-columns:1fr}.master-note{grid-column:auto}.quest-table-head,.quest-table-row{grid-template-columns:minmax(135px,1fr) 48px 80px}.quest-table-head>span:nth-child(2),.quest-table-row>span:nth-child(2){display:none}.quest-table-row{font-size:11px;padding:17px 13px}.quest-number{font-size:14px}.quest-name{font-size:12px;gap:9px}.quest-name small{font-size:9px}.quest-table-head{font-size:8px}.plot-dashboard-card{padding:18px 15px;gap:12px}.plot-emblem{width:32px;height:32px}.plot-emblem svg{width:19px}.plot-dashboard-card h4{font-size:16px}.quick-actions button{flex:1;min-width:130px;justify-content:space-between}.page-footer{margin:0 18px;padding-top:20px;flex-direction:column;font-size:9px;gap:7px}.save-strip{padding:8px 17px;font-size:10px;align-items:flex-start;line-height:1.6}.save-strip>span{align-items:flex-start}.save-strip svg{flex-shrink:0}.record-grid{grid-template-columns:1fr}.record-card-top .eyebrow{font-size:10px}.record-card{padding:20px}.filter-bar>select{flex:1;max-width:100%;font-size:12px}.filter-search{flex-basis:100%}.detail-heading{padding:22px 19px}.detail-heading h2{font-size:21px}.detail-heading>.button{padding:8px 10px}.detail-body{padding:22px 19px}.tabs{padding:0 8px}.tabs>button{font-size:12px;padding:13px 9px}.detail-tools{gap:12px}.detail-tools>div{gap:5px;flex-wrap:wrap;justify-content:flex-end}.detail-tools select{max-width:140px}.modal-overlay{padding:12px}.edit-modal{max-height:95vh}.edit-modal>header,.form-body{padding:20px}.form-grid,.specific-fields{grid-template-columns:1fr}.line-editor{grid-template-columns:repeat(3,1fr) 25px}.line-editor>select{grid-column:1/-1}.modal-overlay.search-overlay{padding-top:65px}.search-results{max-height:65vh}.settings-columns{gap:0}.panel-content{padding:20px}.file-status strong{font-size:13px}.session-aside{grid-template-columns:1fr}.session-selector{flex-direction:column;align-items:stretch}.field-display{gap:18px}.section-heading{align-items:flex-start}.section-heading .muted{font-size:12px}.global-error,.spoiler-banner{padding:12px 18px}.prose{font-size:14px}.button-row>.button{white-space:normal}.inline-label{font-size:12px}.inline-label>select{width:115px}.narration{padding:15px}.narration p{font-size:17px}.timeline-list{padding-left:20px}.timeline-card:before{left:-29px}.page-title-row>.button>svg{width:13px;flex-shrink:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px 18px;flex-wrap:wrap}.save-actions .text-link{font-size:inherit;white-space:nowrap;color:var(--gold)}@media(max-width:760px){.save-actions{align-items:flex-end;gap:8px;flex-direction:column}}.quest-detail .detail-heading{align-items:center;padding:25px 28px}.quest-detail h1{font-size:26px;line-height:1.5;color:#e7d9b7;margin-top:5px}.quest-facts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#9fa98e;margin-top:12px}.quest-content{padding:25px 28px 28px}.quest-content>.prose{font-size:14px;line-height:1.9;margin-bottom:23px}.quest-disclosure{border:1px solid #34422c;border-radius:4px;background:#1c2518;overflow:hidden}.quest-disclosure+.quest-disclosure{margin-top:8px}.quest-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;color:#c5ccb5;font-size:14px;list-style:none}.quest-disclosure>summary::-webkit-details-marker{display:none}.quest-disclosure>summary:hover{background:#263120}.quest-disclosure>summary svg{flex-shrink:0;color:#869574;transition:transform .15s}.quest-disclosure[open]>summary svg{transform:rotate(180deg)}.quest-disclosure[open]>summary{border-bottom:1px solid #34422c;background:#26301f}.quest-disclosure summary small{font-size:11px;color:#7e906f;margin-left:9px}.quest-disclosure-body,.inline-record{padding:18px 19px}.quest-objectives .objective-row{padding:7px 0}.quest-objectives .text-link{margin-top:14px}.quest-section{margin-top:24px}.quest-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.quest-section-heading h2{font:500 14px Inter,Segoe UI,sans-serif;color:#aebaa0}.quest-section-heading h2 small{font-size:11px;color:#75866a;font-weight:400;margin-left:7px}.quest-add-content{font-size:12px;color:#a6af96;background:transparent;border-color:#38462e;margin-top:20px;padding:8px 11px}.quest-advanced{margin-top:27px;background:transparent;border-color:#303d28}.quest-advanced>summary{font-size:12px;color:#849779;padding:13px 17px}.quest-advanced .field-display{margin-top:0;margin-bottom:22px}.inline-record>.prose{font-size:14px;line-height:1.9}.inline-record .field-display{margin-top:14px}.inline-record .field-display>section{padding-top:10px}.inline-record-actions{display:flex;justify-content:flex-end;margin-top:18px}.inline-record-actions>.text-link{font-size:12px;color:#899b77}.inline-narration{border-left:2px solid #a38c55;padding-left:17px}.inline-record>.prose+.inline-narration{margin-top:20px}.inline-narration .section-heading{margin-bottom:12px}.inline-narration .preserved{font-family:Georgia,serif;font-size:17px;color:#d2c9af;margin-bottom:0}.inline-narration .eyebrow{font-size:10px;color:#a7976c}.inline-extra{border-top:1px solid #34452a;margin-top:16px;padding-top:12px}.inline-extra>summary{font-size:12px;color:#95a581}.inline-extra>.prose,.inline-extra>.preserved{margin-top:13px}.inline-encounter{margin-top:19px}.inline-encounter-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inline-encounter-controls>.inline-label{font-size:12px}.inline-encounter select{font-size:12px;padding:7px 10px}.inline-encounter td,.inline-encounter th{padding:12px}.inline-encounter .quantity{width:105px;font-size:22px}.inline-creature>summary{font-size:13px;color:#bcb78f}.creature-description{margin-top:12px}.creature-description>.prose{margin-top:8px;font-size:13px}.creature-description>.muted{font-size:12px}.creature-description>.text-link{font-size:12px;margin-top:12px}.inline-xp{font-size:11px;margin-top:12px}@media(max-width:760px){.quest-detail .detail-heading{padding:20px;align-items:flex-start}.quest-detail h1{font-size:21px}.quest-detail .detail-heading>.button{font-size:11px;padding:8px 10px}.quest-content{padding:20px}.quest-facts{gap:9px;font-size:11px}.quest-disclosure>summary{padding:14px;font-size:13px}.inline-record,.quest-disclosure-body{padding:15px}.inline-narration{padding-left:13px}.inline-encounter td{min-width:55px}.inline-encounter .quantity{width:65px}}
