:root{--ink:#172522;--ink-soft:#485c56;--paper:#f3efe5;--paper-deep:#e6ddca;--night:#0b1717;--night-2:#102523;--jade:#2f7767;--jade-light:#82b5a5;--gold:#c99c55;--gold-bright:#e6c583;--line:rgba(31,64,57,0.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.site-header{height:72px;position:absolute;inset:0 0 auto;z-index:20;justify-content:space-between;padding:0 clamp(24px,5vw,80px);color:#edf2eb;border-bottom:1px solid rgba(255,255,255,.12)}.brand,.site-header{display:flex;align-items:center}.brand{gap:11px;font-family:var(--serif);font-weight:700;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--gold-bright);border:1px solid rgba(230,197,131,.55);transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.site-header nav{display:flex;gap:clamp(20px,3vw,44px);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.site-header nav a{opacity:.72;transition:opacity .2s,color .2s}.site-header nav a:hover{opacity:1;color:var(--gold-bright)}.mobile-nav-toggle{display:none}.hero{min-height:780px;padding:145px clamp(24px,7vw,112px) 90px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);align-items:center;grid-gap:clamp(50px,9vw,150px);gap:clamp(50px,9vw,150px);position:relative;overflow:hidden;color:#edf2eb;background:radial-gradient(circle at 76% 40%,rgba(59,123,104,.23),transparent 25%),radial-gradient(circle at 13% 105%,rgba(196,148,70,.16),transparent 32%),linear-gradient(126deg,#091514,#0d211e 55%,#081210)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.hero-copy,.latest-card{position:relative;z-index:2}.eyebrow{margin:0 0 18px;display:flex;align-items:center;gap:12px;color:var(--jade);font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.18em}.eyebrow span{width:34px;height:1px;background:currentColor}.hero .eyebrow{color:var(--gold-bright)}.hero h1{margin:0;max-width:800px;font-family:var(--serif);font-size:clamp(3.5rem,7.2vw,7.6rem);line-height:.9;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:var(--gold-bright);font-weight:400}.hero-lead{max-width:680px;margin:32px 0 0;color:rgba(237,242,235,.72);line-height:1.75;font-size:clamp(1rem,1.4vw,1.16rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:50px;padding:0 22px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#0d201c;background:var(--gold-bright)}.button.ghost{color:#edf2eb;background:transparent;border-color:rgba(237,242,235,.24)}.hero-stats{display:flex;gap:clamp(28px,5vw,74px);margin:54px 0 0}.hero-stats div{position:relative}.hero-stats div+div:before{content:"";position:absolute;left:calc(clamp(28px, 5vw, 74px) / -2);top:4px;bottom:4px;width:1px;background:rgba(255,255,255,.15)}.hero-stats dt{font-family:var(--serif);font-size:1.7rem;color:var(--gold-bright)}.hero-stats dd{margin:5px 0 0;color:rgba(237,242,235,.5);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.latest-card{align-self:center;max-width:430px;justify-self:end;padding:44px 40px 36px;background:rgba(222,231,223,.055);border:1px solid rgba(230,197,131,.34);box-shadow:0 28px 80px rgba(0,0,0,.23);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.latest-card:after,.latest-card:before{content:"";position:absolute;width:23px;height:23px;border-color:var(--gold);opacity:.7}.latest-card:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.latest-card:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.compass{width:76px;height:76px;position:absolute;right:28px;top:22px;border:1px solid rgba(230,197,131,.32);border-radius:50%}.compass:after,.compass:before{content:"";position:absolute;inset:50% auto auto 50%;background:rgba(230,197,131,.4);transform:translate(-50%,-50%)}.compass:before{width:1px;height:94px}.compass:after{height:1px;width:94px}.compass span{position:absolute;left:50%;top:6px;transform:translateX(-50%);color:var(--gold-bright);font:700 .56rem var(--serif)}.compass i{width:10px;height:35px;position:absolute;top:19px;left:32px;background:linear-gradient(to bottom,var(--gold-bright) 50%,rgba(255,255,255,.18) 50%);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(29deg)}.latest-kicker{margin:0 0 4px;color:rgba(237,242,235,.48);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.latest-place{margin:0;color:var(--gold-bright);font-family:var(--serif);font-size:1.25rem}.latest-rule{width:100%;height:1px;margin:55px 0 26px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45}.latest-number{margin:0 0 8px;color:var(--jade-light);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.latest-card h2{margin:0 0 24px;font:400 2.25rem/1.05 var(--serif);color:var(--paper)}.latest-card .latest-link{width:100%;padding:18px 0 7px;display:flex;justify-content:space-between;color:var(--gold-bright);background:transparent;border-top:1px solid rgba(230,197,131,.22);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.hero-orbit{position:absolute;border:1px solid rgba(230,197,131,.08);border-radius:50%}.orbit-one{width:660px;height:660px;right:-280px;top:80px}.orbit-two{width:980px;height:980px;right:-420px;top:-80px}.section{padding:105px clamp(24px,7vw,112px);scroll-margin-top:16px}.section-heading{margin-bottom:52px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,470px);align-items:flex-end;grid-gap:40px;gap:40px}.section-heading h2,.threads-intro h2{margin:0;font:400 clamp(2.6rem,5vw,5.1rem)/.98 var(--serif);letter-spacing:-.045em}.section-heading>p{margin:0 0 5px;color:var(--ink-soft);line-height:1.7}.route-section{position:relative;background:#ece5d7;overflow:hidden}.route-section:after{content:"VI";position:absolute;right:3vw;top:40px;color:rgba(43,89,78,.045);font:700 16rem/1 var(--serif)}.arc-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.route-line{position:absolute;left:8%;right:8%;top:53%;border-top:1px dashed rgba(41,87,76,.16)}.arc-card{min-height:260px;padding:28px;position:relative;display:flex;flex-direction:column;text-align:left;color:var(--ink);background:rgba(248,245,237,.68);border:1px solid rgba(53,85,77,.16);cursor:pointer;transition:transform .25s,border-color .25s,background .25s}.arc-card.active,.arc-card:hover{transform:translateY(-6px);border-color:var(--gold);background:#f6f1e7}.arc-index{align-self:flex-end;color:rgba(47,119,103,.24);font:700 2.7rem/1 var(--serif)}.arc-place{margin-top:-14px;color:var(--jade);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.arc-card strong{margin-top:10px;font:400 1.62rem/1.08 var(--serif)}.arc-status{width:max-content;margin-top:14px;padding:4px 7px;color:var(--ink-soft);border:1px solid var(--line);font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.arc-status.open{color:#195f4c;background:rgba(130,181,165,.18);border-color:rgba(47,119,103,.36)}.arc-range{margin-top:8px;color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.arc-summary{margin-top:20px;color:var(--ink-soft);font-size:.83rem;line-height:1.55}.arc-link{margin-top:auto;padding-top:20px;color:var(--jade);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.chronology-section{background:var(--paper)}.filters{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:minmax(260px,1fr) 260px 180px;grid-gap:12px;gap:12px;padding:12px;background:rgba(243,239,229,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(36,52,48,.06)}.filters,.search-field{border:1px solid var(--line)}.search-field{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;background:rgba(255,255,255,.58)}.search-field>span{color:var(--jade);font-size:1.4rem;transform:rotate(-20deg)}.search-field input{flex:1 1;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.search-field input::placeholder{color:#7d8a85}.search-field button{color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:1.4rem}.select-field{display:flex;align-items:center;gap:12px;padding:0 14px;background:rgba(255,255,255,.58);border:1px solid var(--line)}.select-field span{color:var(--jade);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.select-field select{flex:1 1;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.order-button{color:var(--paper);background:var(--ink);border:0;cursor:pointer;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.results-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.results-bar button{color:var(--jade);background:transparent;border:0;cursor:pointer}.timeline{position:relative;max-width:1060px;margin:0 auto}.timeline:before{content:"";position:absolute;left:45px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--jade),rgba(47,119,103,.08))}.session-card{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:24px;gap:24px;margin-bottom:22px}.timeline-marker{position:relative;z-index:1;display:flex;justify-content:center;padding-top:28px}.timeline-marker span{width:48px;height:48px;display:grid;place-items:center;color:var(--gold);background:var(--paper);border:1px solid var(--gold);border-radius:50%;font:700 1rem var(--serif);box-shadow:0 0 0 7px var(--paper)}.session-content{width:100%;padding:28px 30px 24px;display:block;text-align:left;color:inherit;background:rgba(255,255,255,.38);border:1px solid var(--line);cursor:pointer;transition:transform .22s,background .22s,border-color .22s}.session-content:hover{transform:translateX(7px);background:rgba(255,255,255,.7);border-color:rgba(201,156,85,.75)}.session-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--jade);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.11em}.session-meta span+span{position:relative}.session-meta span+span:before{content:"·";position:absolute;left:-13px;color:var(--gold)}.session-content h3{margin:12px 0 10px;font:400 2rem/1.05 var(--serif);letter-spacing:-.025em}.session-footer{display:flex;justify-content:flex-end;align-items:flex-end;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.read-more{flex:none;color:var(--jade);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.empty-state{padding:80px 20px;text-align:center;border:1px dashed var(--line)}.empty-state>span{color:var(--gold);font-size:3rem}.empty-state h3{margin:14px 0 6px;font:400 2rem var(--serif)}.empty-state p{color:var(--ink-soft)}.empty-state button{padding:12px 18px;color:var(--paper);background:var(--jade);border:0;cursor:pointer}.company-section{background:#e9e1d2}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.character-card{min-height:230px;display:grid;grid-template-columns:120px 1fr;grid-gap:26px;gap:26px;padding:28px;background:rgba(248,245,237,.66);border:1px solid var(--line)}.portrait{width:104px;height:104px;position:relative;display:grid;place-items:center;align-self:start;background:linear-gradient(145deg,#173d36,#0d211e);border:1px solid rgba(201,156,85,.5)}.portrait:before{content:"";position:absolute;inset:10px;border:1px solid rgba(230,197,131,.24);transform:rotate(45deg)}.portrait:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.portrait span{z-index:1;color:var(--gold-bright);font:400 2rem var(--serif);letter-spacing:.08em}.character-card .status{margin:0 0 9px;color:var(--jade);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.character-card h3{margin:0;font:400 1.7rem var(--serif)}.character-card .epithet{margin:2px 0 15px;color:var(--gold);font-family:var(--serif);font-style:italic}.character-card div>p:last-child{margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.section-heading-actions{max-width:620px;display:grid;justify-items:start;grid-gap:18px;gap:18px}.section-heading-actions>p{margin:0;color:var(--ink-soft);line-height:1.65}.inline-edit{padding:10px 14px;color:var(--paper);background:var(--jade);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.inline-edit span{margin-left:8px;color:var(--gold-bright)}.threads-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);grid-gap:clamp(50px,8vw,130px);gap:clamp(50px,8vw,130px);color:#eaf0e9;background:linear-gradient(135deg,#0b1817,#102824)}.threads-intro{position:-webkit-sticky;position:sticky;top:80px;align-self:start}.eyebrow.light{color:var(--gold-bright)}.threads-intro>p:last-child{max-width:520px;color:rgba(234,240,233,.58);line-height:1.7}.thread-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.thread-card{min-height:220px;padding:26px;background:rgba(255,255,255,.035);border:1px solid rgba(230,197,131,.18)}.thread-top{display:flex;align-items:center;justify-content:space-between}.thread-top>span{color:rgba(230,197,131,.25);font:400 2rem var(--serif)}.thread-top small{padding:5px 8px;color:var(--gold-bright);border:1px solid rgba(230,197,131,.25);font-size:.58rem;text-transform:uppercase;letter-spacing:.11em}.thread-card h3{margin:24px 0 10px;color:var(--paper);font:400 1.55rem var(--serif)}.thread-card p{margin:0;color:rgba(234,240,233,.58);font-size:.83rem;line-height:1.6}body>footer{min-height:110px;padding:28px clamp(24px,7vw,112px);justify-content:space-between;gap:28px;color:rgba(234,240,233,.62);background:#07100f;border-top:1px solid rgba(230,197,131,.18);font-size:.72rem}body>footer,body>footer>div{display:flex;align-items:center}body>footer>div{gap:14px;color:var(--paper);font-family:var(--serif);font-size:.95rem}body>footer .brand-mark{width:24px;height:24px;font-size:.7rem}body>footer a{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(3,10,9,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-modal{width:min(900px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;background:var(--paper);box-shadow:0 35px 110px rgba(0,0,0,.5)}.session-modal>header{padding:52px clamp(28px,7vw,72px) 34px;color:var(--paper);background:linear-gradient(135deg,#0e2521,#173b34)}.session-modal .eyebrow{color:var(--gold-bright)}.modal-number{color:var(--jade-light);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.session-modal h2{max-width:690px;margin:9px 0 20px;font:400 clamp(2.6rem,6vw,4.6rem)/.96 var(--serif);letter-spacing:-.04em}.session-modal .session-meta{color:var(--gold-bright)}.modal-close{width:44px;height:44px;position:absolute;right:18px;top:18px;z-index:2;color:var(--paper);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:1.5rem}.modal-body{padding:44px clamp(28px,7vw,72px)}.modal-body p{margin:0 0 1.25em;color:#30443f;font:400 1.04rem/1.8 var(--serif);white-space:pre-line}.modal-body p:first-child:first-letter{float:left;margin:7px 8px 0 0;color:var(--jade);font:400 4.4rem/.7 var(--serif)}.modal-footer{padding:20px clamp(28px,7vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.modal-footer>span{color:var(--ink-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.modal-footer div{display:flex;gap:8px}.modal-footer button{padding:10px 12px;color:var(--jade);background:transparent;border:1px solid var(--line);cursor:pointer}.modal-footer button:disabled{opacity:.3;cursor:not-allowed}.archive-page{min-height:100vh;background:var(--paper)}.archive-header{min-height:72px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--paper);background:var(--night);border-bottom:1px solid rgba(230,197,131,.2)}.archive-header nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.archive-header nav a{color:rgba(237,242,235,.63);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.archive-header nav a.active,.archive-header nav a:hover{color:var(--gold-bright)}.archive-hero{min-height:520px;position:relative;overflow:hidden;padding:100px clamp(24px,9vw,145px) 84px;color:var(--paper);background:linear-gradient(128deg,#091514,#123029 60%,#0a1916)}.enemy-archive .archive-hero{background:linear-gradient(128deg,#160d0d,#30201b 58%,#110b0b)}.people-hero{background:linear-gradient(128deg,#091514,#17352e 58%,#0a1916)}.places-hero{background:linear-gradient(128deg,#111a1d,#263d40 58%,#0d1719)}.archive-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.62}.archive-sigil{position:absolute;right:clamp(20px,10vw,160px);top:35px;color:rgba(230,197,131,.08);font:400 clamp(15rem,31vw,30rem)/1 var(--serif);transform:rotate(12deg)}.enemy-archive .archive-sigil{color:rgba(197,105,75,.1)}.archive-hero>:not(.archive-sigil){position:relative;z-index:1}.archive-hero .eyebrow{color:var(--gold-bright)}.archive-hero h1{margin:0;font:400 clamp(5rem,13vw,12rem)/.8 var(--serif);letter-spacing:-.065em}.archive-hero>p:last-of-type{max-width:650px;margin:34px 0 0;color:rgba(237,242,235,.66);font:400 clamp(1.02rem,1.5vw,1.2rem)/1.75 var(--serif)}.archive-hero dl{margin:54px 0 0;display:flex;flex-wrap:wrap;gap:clamp(28px,6vw,86px)}.archive-hero dl div{min-width:120px}.archive-hero dt{color:var(--gold-bright);font:400 2.25rem/1 var(--serif)}.archive-hero dd{margin:7px 0 0;color:rgba(237,242,235,.48);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.archive-body{padding:62px clamp(24px,7vw,112px) 110px}.archive-filters{position:-webkit-sticky;position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(190px,250px));grid-gap:12px;gap:12px;padding:12px;background:rgba(243,239,229,.9);border:1px solid var(--line);box-shadow:0 12px 36px rgba(36,52,48,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-results{min-height:62px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.archive-results button{padding:0;color:var(--jade);background:transparent;border:0;cursor:pointer}.people-tabs{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.people-tabs button{min-height:46px;padding:0 18px;color:var(--ink-soft);background:rgba(255,255,255,.42);border:1px solid var(--line);cursor:pointer;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transition:color .2s,background .2s,border-color .2s}.people-tabs button.active,.people-tabs button:hover{color:var(--paper);background:var(--jade);border-color:var(--jade)}.people-tabs button span{margin-left:8px;color:var(--gold-bright)}.people-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,280px)}.location-filters{grid-template-columns:1fr}.figure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.figure-card{min-height:420px;padding:0;display:grid;grid-template-rows:126px minmax(0,1fr);overflow:hidden;text-align:left;color:var(--ink);background:rgba(255,255,255,.38);border:1px solid var(--line);cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.figure-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 52px rgba(30,51,44,.1)}.figure-portrait{min-height:126px;background-color:#102523;background-position:center 28%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid rgba(201,156,85,.4)}.figure-portrait.large{width:150px;min-height:150px;border:1px solid rgba(230,197,131,.35)}.figure-reference-image{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;margin:0 0 28px;background:#102523;border:1px solid var(--line)}.person-card.enemy-person .figure-monogram{background:linear-gradient(145deg,#45251f,#1b1110)}.person-card.enemy-person .figure-tags span{color:#8d4637;border-color:rgba(141,70,55,.25)}.person-card.enemy-person .figure-card-footer b{color:#8d4637}.figure-monogram{position:relative;display:grid;place-items:center;color:var(--gold-bright);background:linear-gradient(145deg,#173d36,#0d211e)}.enemy-archive .figure-monogram,.figure-modal.enemy .figure-monogram{background:linear-gradient(145deg,#45251f,#1b1110)}.figure-monogram:after,.figure-monogram:before{content:"";position:absolute;border:1px solid rgba(230,197,131,.23);transform:rotate(45deg)}.figure-monogram:before{width:74px;height:74px}.figure-monogram:after{width:46px;height:46px;border-radius:50%}.figure-monogram span{position:relative;z-index:1;font:400 2rem var(--serif);letter-spacing:.08em}.figure-card-copy{padding:24px;display:flex;flex-direction:column}.figure-tags{display:flex;flex-wrap:wrap;gap:7px}.figure-tags span{padding:4px 7px;color:var(--jade);border:1px solid rgba(47,119,103,.22);font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.enemy-archive .figure-tags span{color:#8d4637;border-color:rgba(141,70,55,.25)}.figure-card h2{margin:18px 0 3px;font:400 1.72rem/1 var(--serif);letter-spacing:-.025em}.figure-epithet{margin:0 0 17px;color:var(--gold);font:italic .91rem/1.3 var(--serif)}.figure-card-copy>p:last-of-type{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.figure-card-footer{margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.figure-card-footer span{max-width:55%;color:var(--ink-soft);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.figure-card-footer b{color:var(--jade);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.enemy-archive .figure-card-footer b{color:#8d4637}.figure-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;position:relative;background:var(--paper);box-shadow:0 35px 110px rgba(0,0,0,.5)}.figure-modal>header{min-height:300px;padding:64px clamp(30px,7vw,76px);display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:38px;gap:38px;color:var(--paper);background:linear-gradient(135deg,#0e2521,#173b34)}.figure-modal.enemy>header{background:linear-gradient(135deg,#211110,#4b281f)}.figure-monogram.large{width:150px;height:150px;border:1px solid rgba(230,197,131,.35)}.figure-modal .eyebrow{margin-bottom:13px;color:var(--gold-bright)}.figure-modal h2{margin:0;font:400 clamp(2.7rem,7vw,5.5rem)/.9 var(--serif);letter-spacing:-.045em}.figure-modal header div>p:last-child{margin:15px 0 0;color:var(--gold-bright);font:italic 1.05rem var(--serif)}.figure-modal-body{padding:46px clamp(30px,7vw,76px) 58px}.figure-modal-body dl{margin:0 0 36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.figure-modal-body dl div{min-height:86px;padding:17px;background:var(--paper)}.figure-modal-body dt{color:var(--jade);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.figure-modal.enemy .figure-modal-body dt{color:#8d4637}.figure-modal-body dd{margin:8px 0 0;font:400 1rem/1.3 var(--serif)}.figure-modal-body>p{margin:0;color:#30443f;font:400 1.1rem/1.82 var(--serif)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.location-card{min-height:300px;padding:28px;position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:left;color:var(--ink);background:rgba(250,247,239,.9);border:1px solid var(--line);cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.location-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 52px rgba(30,51,44,.1)}.location-card:after{content:"⌖";position:absolute;right:18px;top:5px;color:rgba(47,119,103,.07);font:400 8rem/1 var(--serif)}.location-index{position:relative;z-index:1;color:var(--gold);font:700 .65rem var(--sans);letter-spacing:.15em}.location-card>p{position:relative;z-index:1;margin:46px 0 8px;color:var(--jade);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.location-card h2{position:relative;z-index:1;margin:0;font:400 2rem/1 var(--serif)}.location-card>p.location-card-summary{margin:16px 0 0;color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal}.location-card dl{margin:auto 0 20px;padding-top:28px;display:flex;gap:28px}.location-card dl div{display:grid;grid-gap:4px;gap:4px}.location-card dt{color:var(--gold);font:400 1.45rem var(--serif)}.location-card dd{margin:0;color:var(--ink-soft);font-size:.58rem;letter-spacing:.09em}.location-card dd,.location-open{font-weight:800;text-transform:uppercase}.location-open{padding-top:15px;color:var(--jade);border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.08em}.location-links{margin:34px 0 0;padding:24px;background:rgba(255,255,255,.42);border:1px solid var(--line)}.location-links h3{margin:0 0 10px;color:var(--jade);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.location-links p{margin:0;color:var(--ink-soft);font:400 1rem/1.65 var(--serif)}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:135px}.latest-card{max-width:620px;justify-self:start}.arc-grid{grid-template-columns:repeat(2,1fr)}.threads-section{grid-template-columns:1fr}.threads-intro{position:static}.figure-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.site-header{height:64px;padding:0 20px}.mobile-nav-toggle{min-width:84px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--paper);background:rgba(255,255,255,.06);border:1px solid rgba(230,197,131,.35);cursor:pointer;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mobile-nav-toggle span{color:var(--gold-bright);font-size:1rem;line-height:1}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 20px 18px;background:rgba(8,22,20,.98);border-bottom:1px solid rgba(230,197,131,.28);box-shadow:0 18px 45px rgba(0,0,0,.34)}.site-header nav.mobile-open{display:grid}.site-header nav a{min-height:45px;padding:0 10px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);opacity:.86;font-size:.66rem}}@media (max-width:760px){.archive-header{min-height:64px}.archive-header .brand>span:last-child{display:none}.archive-header nav{gap:14px}.archive-header nav a{font-size:.58rem}.archive-header nav a:first-child{display:none}.hero{min-height:auto;padding-bottom:70px}.hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}.hero-stats{gap:26px}.hero-stats div+div:before{display:none}.hero-stats dd{max-width:90px}.latest-card{padding:34px 26px 28px}.compass{opacity:.6;transform:scale(.78);transform-origin:top right}.section{padding:76px 20px}.section-heading.split{grid-template-columns:1fr;gap:18px}.section-heading{margin-bottom:36px}.arc-grid,.character-grid,.filters,.thread-grid{grid-template-columns:1fr}.filters{position:static}.select-field{min-height:50px}.order-button{min-height:48px}.timeline:before{left:25px}.session-card{grid-template-columns:50px minmax(0,1fr);gap:10px}.timeline-marker{padding-top:24px}.timeline-marker span{width:38px;height:38px;box-shadow:0 0 0 5px var(--paper);font-size:.83rem}.session-content{padding:23px 20px 20px}.session-content h3{font-size:1.65rem}.session-footer{align-items:flex-start;flex-direction:column}.character-card{grid-template-columns:78px 1fr;gap:18px;padding:22px}.portrait{width:74px;height:74px}.portrait:before{inset:8px}.portrait span{font-size:1.4rem}body>footer{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:0;place-items:stretch}.session-modal{max-height:100vh;width:100%}.session-modal>header{padding-top:70px}.modal-footer{align-items:flex-start;flex-direction:column}.archive-hero{min-height:470px;padding-top:82px}.archive-hero h1{font-size:clamp(4.6rem,25vw,7rem)}.archive-hero dl{gap:28px}.archive-body{padding:34px 20px 80px}.archive-filters{position:static}.archive-filters,.figure-grid,.location-grid{grid-template-columns:1fr}.people-tabs{display:grid;grid-template-columns:1fr 1fr}.people-tabs button:first-child{grid-column:1/-1}.figure-card{min-height:390px}.figure-modal{width:100%;max-height:100vh}.figure-modal>header{grid-template-columns:1fr;gap:24px;padding-top:78px}.figure-monogram.large{width:105px;height:105px}.figure-portrait.large{width:105px;min-height:105px}.figure-modal-body dl{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.manager-page{min-height:100vh;padding-bottom:90px;background:var(--paper)}.manager-header{min-height:72px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--paper);background:var(--night);border-bottom:1px solid rgba(230,197,131,.22)}.manager-back{color:var(--gold-bright);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.manager-nav{display:flex;align-items:center;gap:22px}.manager-nav a{color:rgba(237,242,235,.64);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.manager-nav a.active,.manager-nav a:hover{color:var(--gold-bright)}.manager-intro{padding:74px clamp(24px,7vw,112px) 62px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;color:var(--paper);background:linear-gradient(130deg,#0a1715,#123029)}.manager-intro>div:first-child{max-width:820px}.manager-intro .eyebrow{color:var(--gold-bright)}.manager-intro h1{margin:0;font:400 clamp(3rem,6vw,6.2rem)/.94 var(--serif);letter-spacing:-.05em}.manager-intro p:last-child{max-width:680px;margin:24px 0 0;color:rgba(237,242,235,.65);line-height:1.7}.manager-step{width:170px;flex:none;padding:24px;text-align:center;border:1px solid rgba(230,197,131,.4)}.manager-step small{display:block;color:rgba(237,242,235,.55);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.manager-step strong{display:block;margin-top:6px;color:var(--gold-bright);font:400 3.8rem/1 var(--serif)}.manager-layout{padding:60px clamp(24px,7vw,112px) 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:flex-start;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px)}.session-form{padding:clamp(24px,4vw,46px);display:grid;grid-gap:24px;gap:24px;background:rgba(255,255,255,.42);border:1px solid var(--line);box-shadow:0 24px 70px rgba(28,47,41,.07)}.session-form label{display:grid;grid-gap:9px;gap:9px}.session-form label>span{color:var(--jade);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.session-form label>small{color:var(--ink-soft);font-size:.72rem}.session-form input,.session-form select,.session-form textarea{width:100%;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:0;outline:0;transition:border-color .2s,box-shadow .2s}.session-form input,.session-form select{min-height:52px;padding:0 14px}.session-form textarea{padding:14px;line-height:1.6;resize:vertical}.session-form .body-field{min-height:330px;font-family:var(--serif);font-size:1rem}.session-form input:focus,.session-form select:focus,.session-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,156,85,.13)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.compact-row{grid-template-columns:150px minmax(220px,.55fr)}.current-act-banner{padding:20px 22px;display:grid;grid-gap:6px;gap:6px;color:var(--paper);background:linear-gradient(135deg,var(--jade),#245e52);border-left:4px solid var(--gold-bright)}.current-act-banner>span{color:var(--gold-bright);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.current-act-banner strong{font:400 1.45rem var(--serif)}.current-act-banner small{color:rgba(237,242,235,.72);font-size:.74rem}.form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.form-actions .button{border:0}.form-actions .button:disabled{opacity:.55;cursor:wait;transform:none}.manager-cancel{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.form-message{margin:0;padding:14px 16px;font-size:.84rem;line-height:1.5}.form-message.error{color:#742f2d;background:#f5deda;border:1px solid #d9aaa3}.form-message.success{color:#205c4e;background:#dcece5;border:1px solid #9fc7b8}.managed-list{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:36px;gap:36px}.act-manager-card{padding:26px;color:var(--paper);background:linear-gradient(145deg,#0d211e,#173d36);border:1px solid rgba(230,197,131,.28);box-shadow:0 20px 55px rgba(22,42,36,.13)}.act-manager-card .eyebrow{margin-bottom:24px;color:var(--gold-bright)}.act-manager-card>small{color:var(--jade-light);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.act-manager-card>h2{margin:7px 0 13px;color:var(--paper);font:400 2rem/1.05 var(--serif)}.act-manager-card>p{margin:0;color:rgba(237,242,235,.62);font-size:.8rem;line-height:1.6}.close-act-button{width:100%;min-height:48px;margin-top:24px;padding:10px 14px;color:var(--night);background:var(--gold-bright);border:0;cursor:pointer;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.close-act-button:disabled{opacity:.45;cursor:not-allowed}.next-act-form{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.next-act-form label{display:grid;grid-gap:7px;gap:7px}.next-act-form label>span{color:var(--jade-light);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.next-act-form input,.next-act-form textarea{width:100%;padding:12px;color:var(--ink);background:var(--paper);border:1px solid rgba(230,197,131,.32);outline:0;resize:vertical}.next-act-form input{min-height:46px}.next-act-form input:focus,.next-act-form textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px rgba(230,197,131,.13)}.act-transition-note{padding:13px 14px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(230,197,131,.24)}.act-transition-note strong{color:var(--gold-bright);font:400 1rem var(--serif)}.act-transition-note span{color:rgba(237,242,235,.58);font-size:.7rem;line-height:1.45}.next-act-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.next-act-actions button{min-height:42px;padding:0 13px;color:var(--night);background:var(--gold-bright);border:0;cursor:pointer;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.next-act-actions button:last-child{color:var(--paper);background:transparent;border:1px solid rgba(237,242,235,.23)}.next-act-actions button:disabled{opacity:.5;cursor:wait}.managed-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.managed-list-heading .eyebrow{margin-bottom:8px}.managed-list-heading h2{margin:0;font:400 2.3rem/1 var(--serif)}.managed-list-heading>button{padding:8px 0;color:var(--jade);background:transparent;border:0;cursor:pointer;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.managed-card{padding:22px 0;border-top:1px solid var(--line)}.managed-card small{color:var(--jade);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.managed-card h3{margin:8px 0 5px;font:400 1.45rem/1.15 var(--serif)}.managed-card p{margin:0;color:var(--ink-soft);font-size:.78rem}.managed-card>div{display:flex;gap:15px;margin-top:16px}.managed-card button{padding:0;color:var(--jade);background:transparent;border:0;cursor:pointer;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.managed-card button.danger-link{color:#8b4a40}.managed-empty{padding:46px 24px;display:grid;justify-items:center;text-align:center;border:1px dashed var(--line)}.managed-empty>span{color:var(--gold);font-size:2.6rem}.managed-empty strong{margin-top:10px;font:400 1.4rem var(--serif)}.managed-empty p,.manager-muted{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.character-manager-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.character-form-preview{min-height:190px;display:flex;align-items:center;gap:28px;padding:22px;color:var(--paper);background:linear-gradient(135deg,#0d211e,#173d36);border-bottom:3px solid var(--gold)}.portrait.large{width:112px;height:112px;flex:none}.character-form-preview>div:last-child{display:grid;grid-gap:5px;gap:5px}.character-form-preview small{color:var(--gold-bright);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.character-form-preview strong{font:400 clamp(1.9rem,4vw,3rem)/1 var(--serif)}.character-form-preview>div:last-child>span{color:rgba(237,242,235,.66);font-family:var(--serif);font-style:italic}.character-name-row{grid-template-columns:110px minmax(220px,1fr)}.character-description-field{min-height:180px;font-family:var(--serif);font-size:1rem}.character-list{display:grid;grid-gap:10px;gap:10px}.character-list .managed-list-heading{margin-bottom:12px}.character-list-card{width:100%;min-height:96px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;text-align:left;color:var(--ink);background:rgba(255,255,255,.42);border:1px solid var(--line);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.character-list-card.active,.character-list-card:hover{transform:translateX(-5px);background:rgba(255,255,255,.78);border-color:var(--gold)}.portrait.mini{width:52px;height:52px}.portrait.mini:after,.portrait.mini:before{display:none}.portrait.mini span{font-size:.9rem}.character-list-card>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.character-list-card small{color:var(--jade);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.character-list-card strong{font:400 1.15rem/1.1 var(--serif)}.character-list-card em,.character-list-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-list-card em{color:var(--gold);font:italic .76rem var(--serif)}.character-list-card b{color:var(--jade);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.world-manager-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.world-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.world-form-heading .eyebrow{margin-bottom:8px}.world-form-heading h2{margin:0;font:400 clamp(2rem,4vw,3.2rem)/1 var(--serif)}.world-form-heading>span{padding:7px 9px;color:var(--jade);border:1px solid rgba(47,119,103,.3);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.world-form-heading>span.enemy{color:#8d4637;border-color:rgba(141,70,55,.28)}.world-manager-tabs{display:grid;grid-template-columns:1fr 1fr}.world-manager-tabs button{min-height:46px;color:var(--ink-soft);background:rgba(255,255,255,.3);border:1px solid var(--line);cursor:pointer;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.world-manager-tabs button+button{border-left:0}.world-manager-tabs button.active{color:var(--paper);background:var(--jade)}.world-manager-tabs button.active.enemy{background:#7a3d31}.world-manager-search{margin-bottom:12px}.world-list-scroll{max-height:670px;overflow:auto;display:grid;grid-gap:9px;gap:9px;padding-right:4px}.world-list .managed-list-heading{margin-bottom:4px}@media (max-width:960px){.manager-layout{grid-template-columns:1fr}.managed-list{position:static}.world-manager-layout{grid-template-columns:1fr}.world-list-scroll{max-height:none}}@media (max-width:640px){.manager-header{min-height:64px}.manager-header .brand>span:last-child{display:none}.manager-nav{gap:12px}.manager-nav a{font-size:.58rem}.manager-nav a:last-child{display:none}.manager-intro{align-items:flex-start;flex-direction:column;gap:28px;padding-top:52px}.manager-step{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.manager-step strong{margin:0}.manager-layout{padding-top:34px}.compact-row,.form-row{grid-template-columns:1fr}.session-form{padding:22px 18px}.form-actions .button{width:100%}.character-form-preview{align-items:flex-start;padding:18px}.portrait.large{width:86px;height:86px}.character-list-card{grid-template-columns:48px minmax(0,1fr)}.character-list-card b{display:none}.portrait.mini{width:46px;height:46px}}.session-page{min-height:100vh;background:var(--paper)}.session-page-header{position:relative;z-index:5}.session-page-hero{min-height:520px;position:relative;overflow:hidden;padding:100px clamp(24px,11vw,180px) 88px;color:var(--paper);background:radial-gradient(circle at 82% 24%,rgba(230,197,131,.13),transparent 26%),linear-gradient(132deg,#081614,#12332c 62%,#0a1c18);border-bottom:1px solid rgba(230,197,131,.38)}.session-page-heading{max-width:980px;position:relative;z-index:2}.session-page-kicker{margin:30px 0 10px;color:var(--jade-light);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.session-page-hero h1{max-width:900px;margin:0;font:400 clamp(3.4rem,8vw,7.6rem)/.9 var(--serif);letter-spacing:-.055em}.session-page-number{position:absolute;right:clamp(20px,7vw,110px);bottom:-60px;color:rgba(230,197,131,.07);font:700 clamp(15rem,31vw,34rem)/.75 var(--serif);letter-spacing:-.08em;pointer-events:none}.session-page-meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--gold-bright);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.session-page-meta span+span{position:relative}.session-page-meta span+span:before{content:"·";position:absolute;left:-17px;color:rgba(230,197,131,.6)}.copy-session-link{margin-top:38px;padding:12px 16px;color:var(--gold-bright);background:rgba(255,255,255,.04);border:1px solid rgba(230,197,131,.34);cursor:pointer;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.copy-session-link:hover{background:rgba(230,197,131,.1)}.session-page-article{width:min(980px,calc(100% - 48px));margin:0 auto;padding:76px 0 100px}.session-page-body{width:min(760px,100%);margin:0 auto}.session-page-body p{margin:0 0 1.35em;color:#30443f;font:400 clamp(1.05rem,1.45vw,1.18rem)/1.85 var(--serif);white-space:pre-line}.session-page-body p:first-child:first-letter{float:left;margin:9px 10px 0 0;color:var(--jade);font:400 5rem/.68 var(--serif)}.session-page-footer{margin-top:68px;padding-top:24px;border-top:1px solid var(--line)}.session-page-footer>p{margin:0 0 20px;color:var(--ink-soft);font-size:.65rem;font-weight:750;text-align:center;text-transform:uppercase;letter-spacing:.1em}.session-page-footer nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.session-page-footer nav a,.session-page-footer nav span{min-height:48px;padding:0 14px;display:flex;align-items:center;color:var(--jade);border:1px solid var(--line);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.session-page-footer nav a:last-child,.session-page-footer nav span:last-child{justify-content:flex-end;text-align:right}.session-page-footer nav span{color:var(--ink-soft);opacity:.48}.session-page-footer .all-sessions-link{color:var(--paper);background:var(--jade);border-color:var(--jade)}.session-page-state{min-height:calc(100vh - 72px);padding:70px 24px;display:grid;place-content:center;justify-items:center;text-align:center}.session-page-state>span{color:var(--gold);font-size:4rem}.session-page-state h1{margin:18px 0 8px;font:400 clamp(2.8rem,7vw,5rem)/1 var(--serif)}.session-page-state p{margin:0 0 28px;color:var(--ink-soft)}@media (max-width:760px){.session-page-header nav a:nth-child(2),.session-page-header nav a:nth-child(3){display:none}.session-page-header nav a:first-child{display:block}.session-page-hero{min-height:460px;padding:82px 20px 62px}.session-page-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.session-page-number{right:-12px;bottom:-22px;font-size:15rem}.session-page-article{width:calc(100% - 40px);padding:54px 0 74px}.session-page-footer nav{grid-template-columns:1fr 1fr}.session-page-footer .all-sessions-link{grid-column:1/-1;grid-row:1;justify-content:center}.session-page-footer nav a:last-child,.session-page-footer nav span:last-child{justify-content:flex-end}}.analysis-page{max-width:1440px;margin:auto}.analysis-page .manager-intro h1{font-size:clamp(2rem,4vw,3.5rem)}.analysis-start{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:rgba(255,255,255,.35)}.analysis-start>div{padding:clamp(20px,3vw,36px);min-width:0}.analysis-method{border-left:1px solid var(--line)}.analysis-page h2{font-family:var(--serif);font-size:1.6rem;margin-top:0}.analysis-page h3{font-family:var(--serif);font-size:1.25rem}.analysis-page blockquote,.analysis-page p{line-height:1.65}.analysis-page label{display:grid;grid-gap:9px;gap:9px;font-size:1rem}.analysis-page input:not([type=checkbox]),.analysis-page select,.analysis-page textarea{border:1px solid var(--line);background:#fffdf7;color:var(--ink);padding:12px;width:100%;border-radius:4px;min-width:0}.analysis-page textarea{min-height:140px;resize:vertical;line-height:1.65}.analysis-start .button{margin-top:18px}.analysis-page button:disabled{opacity:.48;cursor:not-allowed}.analysis-page a:focus-visible,.analysis-page button:focus-visible,.analysis-page summary:focus-visible{outline:3px solid var(--jade);outline-offset:4px}.analysis-transfer{padding:clamp(20px,3vw,36px);margin-top:24px;background:#e7e9dc;border:1px solid var(--line)}.analysis-page summary{cursor:pointer;padding:16px 0;font-size:1rem;color:var(--jade)}.analysis-transfer>label{margin:20px 0}.analysis-muted{color:var(--ink-soft);font-size:.9rem}.analysis-reviews{margin:44px 0}.analysis-reviews>header{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.analysis-reviews>header label{max-width:100%}.analysis-empty{text-align:center;padding:44px 24px;border:1px dashed var(--line)}.analysis-empty>span{font-size:2.8rem;color:var(--jade)}.analysis-empty p{max-width:580px;margin:0 auto}.analysis-card{margin:24px 0;background:#faf7ef;border:1px solid var(--line);border-top:4px solid var(--jade);padding:clamp(20px,3vw,36px)}.analysis-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.analysis-source-link{font-size:.95rem;color:var(--jade);text-decoration:underline;white-space:nowrap}.analysis-evidence{padding:20px;background:var(--paper-deep);margin:24px 0}.analysis-evidence blockquote{margin:12px 0 0;white-space:pre-wrap}.analysis-warnings{background:#f3e8c9;border-left:3px solid var(--gold);padding:18px 18px 18px 38px;line-height:1.7}.analysis-compare{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:28px;gap:28px}.analysis-compare>section{min-width:0}.analysis-compare dl>div{margin:12px 0}.analysis-compare dt{font-weight:600;font-size:.9rem;color:var(--ink-soft)}.analysis-compare dd{margin:4px 0}.analysis-compare textarea{min-height:240px}.analysis-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.analysis-discovery{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:grid;grid-template-columns:1fr 250px;grid-gap:20px;gap:20px}.analysis-confirm{display:flex!important;align-items:flex-start;margin-top:24px;line-height:1.5}.analysis-confirm input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--jade)}.analysis-progress{padding:12px 20px;background:var(--night);color:white}.discovery-list{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.discovery-list summary{padding:12px 0;cursor:pointer;color:var(--jade);font-size:1rem;font-weight:700}.discovery-list summary span{font-weight:400}.discovery-list[open] summary{margin-bottom:12px}.discovery-list a{color:var(--jade);text-decoration:underline}.discovery-list li{margin-bottom:18px;line-height:1.6}@media(max-width:760px){.analysis-compare,.analysis-discovery,.analysis-fields,.analysis-start{grid-template-columns:1fr}.analysis-method{border-left:0;border-top:1px solid var(--line)}.analysis-card>header,.analysis-reviews>header{flex-direction:column;align-items:stretch}.analysis-page .button{white-space:normal;text-align:center;height:auto;min-height:44px}.analysis-page .manager-nav{flex-wrap:wrap}}.analysis-empty .button{margin-top:24px}body{position:relative;isolation:isolate;background:#253934}.site-map-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#253934 url(/images/faerun-map.webp) 50%/cover no-repeat}.archive-hero,.hero,.session-page-hero{background:linear-gradient(110deg,rgba(6,19,17,.82),rgba(8,25,22,.58) 62%,rgba(8,21,19,.48))}.enemy-archive .archive-hero{background:linear-gradient(110deg,rgba(27,15,15,.84),rgba(39,26,22,.6) 62%,rgba(24,20,18,.5))}.archive-hero>p:last-of-type,.hero-lead{color:#e5ebe3}.archive-hero dd,.hero-stats dd,.latest-kicker{color:#c4cec5}.latest-card{background:rgba(10,29,25,.76)}.route-section{background:rgba(236,229,215,.83)}.archive-body,.chronology-section{background:rgba(243,239,229,.86)}.company-section{background:rgba(233,225,210,.84)}.threads-section{background:linear-gradient(135deg,rgba(11,24,23,.9),rgba(16,40,36,.86))}.archive-page,.session-page{background:transparent}.manager-page{background:rgba(243,239,229,.94)}.arc-card,.character-card,.figure-card,.session-content{background:rgba(250,247,239,.92)}.session-content:hover{background:#faf7ef}.session-page-article{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px);background:rgba(250,247,239,.96);box-shadow:0 18px 70px rgba(6,19,17,.2)}.session-page-state{background:rgba(243,239,229,.94)}@media (max-width:760px){.site-map-background{background-position:28%}.archive-hero,.hero,.session-page-hero{background:linear-gradient(180deg,rgba(6,19,17,.72),rgba(8,25,22,.84))}}