@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Oswald:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=Oswald:wght@400;500;600&display=swap";:root{font-family:Alegreya Sans,sans-serif;color:#ebe3d1;background:#171817;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #151514;--paper: #eee4cf;--gold: #b99a5e;--gold-bright: #d2b877;--burgundy: #712d31;--panel: rgba(47, 47, 44, .96);--panel-deep: rgba(29, 30, 29, .96);--muted: #aaa79d;--line: rgba(218, 199, 157, .2);--line-strong: rgba(218, 199, 157, .36);--faction: #b58a52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#0f100fb3,#0f100fe6),url(/assets/venice-night.webp) center top / cover fixed no-repeat,#171817}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.86;background:linear-gradient(90deg,rgba(10,10,10,.72),transparent 18%,transparent 82%,rgba(10,10,10,.72)),radial-gradient(circle at 72% 4%,rgba(50,95,84,.12),transparent 30rem),radial-gradient(circle at 16% 42%,rgba(116,48,45,.1),transparent 28rem)}.app-shell{position:relative;z-index:1;min-height:100vh;overflow-x:clip}.masthead{height:82px;display:flex;align-items:center;gap:42px;padding:0 max(28px,calc((100vw - 1480px)/2));border-top:2px solid var(--burgundy);border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#222220fa,#181918f5),#242422;box-shadow:0 12px 34px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(185,154,94,.42);border-radius:50%;overflow:hidden;background:#080908;box-shadow:0 0 0 3px #1b1c1a,0 0 0 4px #b99a5e33}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.18)}.brand b{display:block;font:700 23px/.9 Cormorant Garamond,serif;letter-spacing:.035em}.brand small{display:block;margin-top:6px;color:#8f8c83;font:500 9px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.2em}.top-nav{display:flex;height:100%;gap:30px;align-items:center}.top-nav button{position:relative;padding:0;border:0;color:#aaa79f;background:transparent;font:500 13px/1 Oswald,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.top-nav button:hover{color:#e7ddc8}.top-nav .active{color:#f1e6ce}.top-nav .active:after{content:"";position:absolute;left:0;right:0;bottom:-32px;height:3px;background:linear-gradient(90deg,transparent,var(--faction) 20%,var(--faction) 80%,transparent)}.mobile-nav{display:none}.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.masthead-actions .save-button{margin-left:0}.save-button{margin-left:auto;padding:10px 18px;border:1px solid var(--gold);background:#b99a5e0d;color:#ead9b5;cursor:pointer;font:500 12px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.save-button:hover{background:#c4a4671f}.account-button{max-width:170px;padding:10px 14px;display:flex;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--line-strong);color:#c2beb3;background:#0f100f99;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font:500 12px/1 Oswald,sans-serif;letter-spacing:.04em}.account-button span{color:var(--gold)}.account-button.signed-in{border-color:#689f7c73}.account-button:disabled{opacity:.5;cursor:wait}main{width:min(1480px,calc(100% - 56px));margin:0 auto;background:#2b2b28f4;box-shadow:-20px 0 48px #0000004d,20px 0 48px #0000004d}.intro{min-height:330px;display:flex;justify-content:space-between;align-items:center;padding:62px 5% 52px;position:relative;overflow:hidden;border-inline:1px solid var(--line);background:linear-gradient(110deg,#3e3d38d1,#232422f0 58%,#191b1ae6)}.intro:after{content:"CARNEVALE";position:absolute;right:-5%;bottom:-26px;color:#e4d8be07;font:700 clamp(90px,14vw,220px)/1 "Cormorant Garamond",serif;letter-spacing:-.04em;pointer-events:none}.eyebrow{margin:0 0 12px;color:var(--faction);font:600 11px/1 Oswald,sans-serif;letter-spacing:.22em;text-transform:uppercase}h1{margin:0;max-width:650px;font-size:clamp(52px,6.2vw,92px);font-weight:600;line-height:.88;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.32)}h1 i{color:var(--faction);font-weight:600}.intro-copy{margin:26px 0 0;max-width:500px;color:#b8b4a9;font-size:18px;line-height:1.45}.intro-seal{width:150px;height:150px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(8deg);background:#1617167a;box-shadow:inset 0 0 0 8px #232422f0,inset 0 0 0 9px #c4a4674d,0 16px 34px #00000047}.intro-seal span{color:var(--gold-bright);font:600 66px/.8 Cormorant Garamond,serif}.intro-seal small{margin-top:12px;color:var(--muted);font:500 9px/1 Oswald,sans-serif;letter-spacing:.3em}.setup-strip{min-height:94px;display:grid;grid-template-columns:minmax(240px,1.5fr) 1fr 1fr 150px;border:1px solid var(--line-strong);border-bottom:3px solid var(--faction);background:linear-gradient(180deg,#3d3c38fa,#2c2c29fa),var(--panel);box-shadow:0 18px 36px #00000038}.setup-strip label,.budget-counter{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;border-right:1px solid var(--line)}.setup-strip label>span,.budget-counter>span{margin-bottom:8px;color:#aaa69b;font:500 10px/1 Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase}.setup-strip input,.setup-strip select{width:100%;padding:0;border:0;outline:0;color:#eee5d2;background:transparent;font:600 21px/1.2 Cormorant Garamond,serif}.setup-strip select{appearance:auto;cursor:pointer}.setup-strip option{color:#eee5d2;background:#2a2b29}.budget-counter{border:0}.budget-counter strong.over{color:#d4716d}.budget-counter small{color:#747b73;font-size:17px}.roster-action-strip{min-height:62px;display:flex;align-items:center;gap:20px;padding:10px 18px 10px 24px;border-inline:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 7%,#292927),#252624 58%)}.roster-action-copy{min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:3px}.roster-action-copy span{color:var(--faction);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.roster-action-copy small{color:#777f78;font-size:11px}.roster-save-button{min-width:154px;margin-left:0;border-color:var(--gold);color:#181816;background:linear-gradient(#c8aa6b,#a8864c);font-weight:700}.roster-save-button:hover{background:#d2b273}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);border-inline:1px solid var(--line-strong);background:#272725f7}.catalog-panel,.roster-panel{min-width:0;padding:36px}.catalog-panel{border-right:1px solid var(--line);background:linear-gradient(155deg,rgba(53,53,50,.62),transparent 52%)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.panel-heading h2{margin:0;font-size:35px;font-weight:600;letter-spacing:.01em}.panel-heading>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--gold);background:#b99a5e0d;font-size:13px}.catalog-tabs{display:flex;gap:26px;margin:-5px 0 14px;border-bottom:1px solid var(--line)}.catalog-tabs button{position:relative;padding:0 0 10px;border:0;background:transparent;color:#99968d;cursor:pointer;font:500 11px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}.catalog-tabs button.active{color:#e3dbc9}.catalog-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--faction)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.search-field{flex:1;display:flex;align-items:center;gap:10px;border-bottom:1px solid #6a685f;padding:10px 0;color:#a09d94}.search-field input{flex:1;min-width:0;border:0;outline:0;color:#e5decf;background:transparent}.search-field input::placeholder{color:#71766f}.role-filters{display:flex;border:1px solid var(--line-strong)}.role-filters button{padding:8px 11px;border:0;border-right:1px solid var(--line);background:#14151433;color:#aaa69c;cursor:pointer;font:500 11px/1 Oswald,sans-serif;letter-spacing:.035em}.role-filters button:last-child{border-right:0}.role-filters button.active{color:#101716;background:var(--faction)}.catalog-sort{min-width:210px;height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line-strong);background:#14151433}.catalog-sort>span{height:100%;padding:0 10px;display:grid;place-items:center;border-right:1px solid var(--line);color:#777b74;font:500 8px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.catalog-sort select{min-width:0;height:100%;padding:0 30px 0 10px;border:0;outline:0;color:#c4beb1;background-color:transparent;font:500 10px/1 Oswald,sans-serif;cursor:pointer}.profile-list{max-height:780px;overflow:auto;border-top:1px solid var(--line);scrollbar-color:#6c695f transparent}.profile-row{min-height:78px;display:grid;grid-template-columns:52px minmax(0,1fr) 64px 102px;align-items:center;gap:14px;border-bottom:1px solid var(--line);transition:background .18s ease}.profile-row.selected{box-shadow:inset 2px 0 var(--faction)}.portrait-button{width:46px;height:54px;padding:0;border:1px solid rgba(218,199,157,.18);overflow:hidden;background:#272825;cursor:pointer;box-shadow:inset 0 0 12px #0000006b}.portrait-button img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.68) sepia(.08) contrast(1.1);transition:filter .2s ease,transform .2s ease}.portrait-button span{display:grid;height:100%;place-items:center;color:var(--gold);font:600 25px Fraunces,serif}.equipment-glyph{width:46px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--faction) 55%,transparent);color:var(--faction);font:600 23px Fraunces,serif;background:color-mix(in srgb,var(--faction) 7%,transparent)}.artifact-row .equipment-glyph{border-radius:50% 50% 45% 45%;border-color:color-mix(in srgb,var(--gold) 72%,transparent);color:var(--gold);background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 68%);box-shadow:inset 0 0 14px color-mix(in srgb,var(--gold) 9%,transparent)}.equipment-row .profile-copy small{max-width:100%}.equipment-toggle button{margin-left:auto}.profile-copy{min-width:0;text-align:left;border:0;background:transparent;cursor:pointer}.profile-copy strong,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#f0e5cf;font:600 18px Cormorant Garamond,serif;letter-spacing:.01em}.profile-copy small{margin-top:5px;color:#7f857e;font-size:12px}.cost{color:var(--gold-bright);font:700 21px Cormorant Garamond,serif;text-align:right}.cost small{margin-left:2px;font:11px Alegreya Sans,sans-serif}.stepper,.mini-stepper{display:flex;justify-content:flex-end;align-items:center}.stepper button,.mini-stepper button{width:31px;height:31px;border:1px solid #646159;background:#14151440;cursor:pointer}.stepper button:hover,.mini-stepper button:hover{border-color:var(--faction);color:var(--faction)}.stepper button:disabled,.mini-stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output,.mini-stepper output{min-width:32px;text-align:center;font-weight:700}.role-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border-block:1px solid var(--line)}.role-ledger div{padding:12px 10px;border-right:1px solid var(--line)}.role-ledger div:last-child{border:0}.role-ledger span,.role-ledger b{display:block}.role-ledger span{color:#777e77;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.role-ledger b{margin-top:5px;color:#ddd5c3;font:500 18px Fraunces,serif}.roster-list{border-top:1px solid var(--line)}.roster-list article{min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.roster-list article.derived{opacity:.68}.roster-list article>button:first-child{min-width:0;padding:10px 10px 10px 0;display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;background:transparent;cursor:pointer}.roster-list article span b,.roster-list article span small{display:block}.roster-list article span b{color:#e1dac9;font:500 15px Fraunces,serif}.roster-list article span small{margin-top:4px;color:#737b74;font-size:11px}.roster-list article strong{color:var(--gold);font:500 14px Fraunces,serif;white-space:nowrap}.roster-list article.equipment-entry{grid-template-columns:minmax(0,1fr) 28px;border-left:2px solid color-mix(in srgb,var(--faction) 70%,transparent);padding-left:10px}.remove-equipment{width:26px;height:26px;padding:0;border:0;background:transparent;color:#777e77;cursor:pointer;font-size:17px}.remove-equipment:hover{color:#c46b67}.mini-stepper button{width:24px;height:25px;font-size:12px}.mini-stepper output{min-width:22px;font-size:12px}.empty-roster{padding:42px 20px;text-align:center;border-bottom:1px solid var(--line)}.empty-roster>span{color:var(--faction);font-size:28px}.empty-roster b{display:block;margin-top:12px;font:500 18px Fraunces,serif}.empty-roster p{margin:7px auto 0;max-width:220px;color:#737a73;font-size:13px}.tentacle-option{margin-top:14px;padding:13px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);cursor:pointer}.tentacle-option input{accent-color:var(--faction)}.tentacle-option b,.tentacle-option small{display:block}.tentacle-option small{color:var(--muted)}.faction-order{margin-top:26px;padding:20px 0 20px 22px;border-left:2px solid var(--faction);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 9%,transparent),transparent)}.faction-order h3{margin:0;color:#ded5c2;font-size:18px;font-weight:500}.faction-order>p:last-child{margin:8px 18px 0 0;color:#8f948c;font-size:13px;line-height:1.45}.validation{margin-top:20px;padding:16px 18px;border:1px solid var(--line)}.validation h3{margin:0;display:flex;gap:10px;align-items:center;font:600 14px Alegreya Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em}.validation h3 span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.validation.valid{border-color:#5f937473;background:#34644617}.validation.valid h3 span{color:#0f1a15;background:#6aa07d}.validation.has-errors h3 span{color:#1e1010;background:#bd6864}.validation ul{margin:12px 0 0;padding:0 0 0 17px;color:#b8a59d;font-size:12px}.validation li+li{margin-top:6px}.validation li.warning{color:#c3a96f}.saved-section{margin-top:28px}.saved-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.saved-heading h3{margin:0;font-size:16px;font-weight:500}.saved-heading small{color:#71a383}.saved-heading-actions{display:flex;align-items:center;gap:12px}.saved-heading-actions button{padding:0;border:0;color:var(--gold);background:transparent;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.saved-heading-actions button:hover{color:#ead5a4}.saved-section>p{color:#777e77;font-size:12px}.saved-row{display:flex;border-bottom:1px solid var(--line)}.saved-row>button:first-child{flex:1;padding:10px 0;border:0;text-align:left;background:transparent;cursor:pointer}.saved-row b,.saved-row small{display:block}.saved-row small{color:#737b74}.delete-save{width:34px;border:0;background:transparent;color:#777e77;cursor:pointer;font-size:18px}.delete-save:hover{color:#c46b67}.feedback-panel{min-height:340px;padding:46px 5%;display:grid;grid-template-columns:92px minmax(240px,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(24px,4vw,64px);position:relative;overflow:hidden;border:1px solid var(--line-strong);border-top:0;border-bottom:3px solid var(--faction);background:linear-gradient(108deg,color-mix(in srgb,var(--faction) 7%,transparent),transparent 42%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(218,199,157,.035) 31px 32px),#1a1c1bf5}.feedback-panel:after{content:"POSTA";position:absolute;right:-10px;bottom:-40px;color:#dac79d06;font:700 clamp(90px,12vw,176px)/1 "Cormorant Garamond",serif;letter-spacing:.08em;pointer-events:none}.feedback-index{width:76px;height:92px;display:grid;place-content:center;border:1px solid var(--line-strong);color:var(--gold-bright);text-align:center;transform:rotate(-2deg);box-shadow:inset 0 0 0 5px #1a1c1bf5,inset 0 0 0 6px #b99a5e2b}.feedback-index span{font:500 8px/1 Oswald,sans-serif;letter-spacing:.2em}.feedback-index b{margin-top:6px;font:600 37px/.9 Cormorant Garamond,serif}.feedback-heading{max-width:410px}.feedback-heading h2{margin:0;font-size:clamp(30px,3vw,43px);line-height:.98}.feedback-heading>p:last-child{margin:20px 0 0;color:#9a9a92;line-height:1.5}.feedback-form{position:relative;z-index:1}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form label>span{display:block;margin-bottom:7px;color:#888b84;font:500 9px/1 Oswald,sans-serif;letter-spacing:.13em;text-transform:uppercase}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #4a4d48;outline:0;color:#e6decb;background:#0d0f0e94;font:inherit}.feedback-form input,.feedback-form select{height:44px;padding:0 13px}.feedback-form select option{background:#222522}.feedback-form textarea{min-height:116px;padding:13px;resize:vertical;line-height:1.45}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--faction);box-shadow:inset 3px 0 var(--faction)}.feedback-message{display:block;margin-top:18px}.feedback-submit{min-height:50px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px}.feedback-submit small,.feedback-submit>span{color:#747870;font-size:10px}.feedback-submit button{min-width:174px;padding:12px 18px;border:1px solid var(--faction);color:#171916;background:var(--faction);cursor:pointer;font:600 11px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.feedback-submit button:hover:not(:disabled){background:var(--gold-bright)}.feedback-submit button:disabled{opacity:.38;cursor:default}.feedback-success,.feedback-error{margin:0;font-size:12px}.feedback-success{color:#83ae91}.feedback-error{color:#d08a83}footer{width:min(1480px,calc(100% - 56px));margin:0 auto;padding:24px 4px 42px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#666d67;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.reference-library{width:min(1480px,calc(100% - 56px));min-height:calc(100vh - 150px);margin:0 auto}.library-hero{min-height:275px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:64px 5% 44px;border-inline:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--faction) 8%,transparent),transparent 55%)}.library-hero h1{font-size:clamp(44px,5vw,74px)}.library-hero>div>p:last-child{max-width:600px;margin:18px 0 0;color:#8f948d;font-size:17px}.library-search{width:min(370px,34vw);display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #59635e;color:#818981}.library-search input{width:100%;border:0;outline:0;color:#e6decc;background:transparent}.library-search input::placeholder{color:#6e756f}.magic-layout{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--line)}.discipline-nav{padding:34px 24px;border-right:1px solid var(--line);background:#070d0c66}.discipline-nav button{width:100%;padding:13px 4px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:#858b84;cursor:pointer}.discipline-nav button span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #45504b;color:#9c9279;font:500 14px Fraunces,serif}.discipline-nav button.active{color:#eee5d2}.discipline-nav button.active span{border-color:var(--faction);color:#121817;background:var(--faction)}.discipline-intro{min-height:190px;padding:38px 42px 30px;border-bottom:1px solid var(--line)}.discipline-intro h2{margin:0;font-size:37px;font-weight:500}.discipline-intro>p:last-child{max-width:900px;color:#898f88;line-height:1.5}.spell-list{padding:0 42px 42px}.spell-list article{min-height:142px;display:grid;grid-template-columns:48px minmax(0,1fr) 180px;gap:22px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.spell-list article:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 4%,transparent),transparent)}.spell-list article:focus-visible{outline:1px solid var(--faction);outline-offset:-1px}.spell-list article.selected{margin-inline:-18px;padding-inline:18px;border-left:2px solid var(--faction);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 9%,transparent),transparent)}.spell-number{padding-top:4px;color:#58605b;font:500 12px Fraunces,serif}.spell-list h3{margin:0;color:#e5dcc9;font-size:21px;font-weight:500}.spell-list p{margin:9px 0 0;color:#969a93;font-size:14px;line-height:1.5}.spell-list dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.spell-list dl div{padding:11px;text-align:center;border-right:1px solid var(--line)}.spell-list dl div:last-child{border:0}.spell-list dt{color:#6f7770;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.spell-list dd{margin:4px 0 0;color:var(--gold);font:500 20px Fraunces,serif}.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.mission-card{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1513b8}.mission-card:nth-child(5){grid-column:1 / -1}.mission-card>header{display:flex;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.mission-card>header>span{width:50px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--faction) 65%,transparent);color:var(--faction);font:500 16px Fraunces,serif}.mission-card h2{margin:0;font-size:30px;font-weight:500}.mission-intro{min-height:94px;color:#8f958e;font-style:italic;line-height:1.45}.mission-sections{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mission-sections section{padding:16px 16px 10px 0;border-bottom:1px solid var(--line)}.mission-sections section:nth-child(odd){border-right:1px solid var(--line)}.mission-sections section:nth-child(2n){padding-left:16px}.mission-sections h3{margin:0;color:var(--faction);font:700 10px Alegreya Sans,sans-serif;text-transform:uppercase;letter-spacing:.14em}.mission-sections p{margin:7px 0;color:#b0b1a8;font-size:13px;line-height:1.4}.reference-filters{display:flex;padding:20px 32px;gap:10px;border:1px solid var(--line)}.reference-filters button{padding:8px 14px;border:1px solid var(--line);color:#8d938c;background:transparent;cursor:pointer}.reference-filters button.active{border-color:var(--faction);color:#111817;background:var(--faction)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.quick-grid>article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b1211a3}.quick-grid>article>header{display:flex;justify-content:space-between;color:#707871;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.quick-grid>article>header b{color:var(--faction)}.quick-grid h2{margin:18px 0 8px;font-size:24px;font-weight:500}.quick-grid p{color:#969b94;font-size:14px;line-height:1.45}.quick-grid dl{margin:20px 0 0;border-top:1px solid var(--line)}.quick-grid dl div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.quick-grid dt{color:var(--faction);font-size:10px;font-weight:700;text-transform:uppercase}.quick-grid dd{margin:0;color:#8e948d;font-size:11px}.agenda-controls{padding:30px 40px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line)}.agenda-controls h2{margin:0;font-size:29px;font-weight:500}.agenda-controls p:last-child{margin-bottom:0;color:#7e857e}.agenda-controls>button{padding:13px 20px;border:1px solid var(--faction);background:var(--faction);color:#101716;cursor:pointer;font-weight:700}.drawn-agendas{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.drawn-agendas article{min-height:310px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--faction) 10%,#111817),#101716)}.drawn-agendas article.scored{box-shadow:inset 4px 0 #72957d;background:linear-gradient(145deg,rgba(90,128,101,.18),transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--faction) 8%,#111817),#101716)}.drawn-agendas article.scored:after{content:"✓  ЗАСКОРЕНО";position:absolute;top:58px;right:-42px;width:176px;padding:5px 0;border-block:1px solid rgba(122,166,136,.42);color:#91b79d;background:#122318c7;font:600 9px/1 Oswald,sans-serif;letter-spacing:.14em;text-align:center;transform:rotate(38deg);pointer-events:none}.drawn-agendas article>header{display:flex;justify-content:space-between;color:var(--faction);font-size:10px;letter-spacing:.13em}.drawn-agendas h2{margin:42px 0 10px;font-size:28px;font-weight:500}.drawn-agendas p{color:#a1a49c;line-height:1.5}.drawn-agendas footer{width:100%;margin-top:auto;padding:18px 0 0;display:flex;gap:10px;border-top:1px solid var(--line)}.drawn-agendas footer button{padding:7px 12px;border:1px solid var(--line);background:transparent;color:#969b94;cursor:pointer}.drawn-agendas footer .agenda-scored-button{margin-left:auto;border-color:#72957d85;color:#91ad99}.drawn-agendas footer .agenda-scored-button.is-scored{border-color:#72957d;color:#111814;background:#72957d}.agenda-seal{flex:1;display:grid;place-items:center;color:var(--faction);font-size:44px}.agenda-table{border-inline:1px solid var(--line)}.agenda-table-heading{padding:34px 40px 18px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line)}.agenda-table-heading h2{margin:0;font-size:28px;font-weight:500}.agenda-table-heading span{color:#737a73;font-size:12px}.agenda-table>article{min-height:76px;display:grid;grid-template-columns:70px 70px 1fr;align-items:center;border-bottom:1px solid var(--line)}.agenda-table>article>span{height:100%;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--faction);font:500 15px Fraunces,serif}.agenda-table>article>div{padding:12px 24px}.agenda-table h3{margin:0;color:#ddd5c3;font-size:16px;font-weight:500}.agenda-table p{margin:4px 0 0;color:#828981;font-size:13px}.profile-drawer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;border:0;background:#020605b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.profile-sheet{width:min(600px,100%);height:100%;padding:38px;overflow:auto;position:relative;background:#161e1c;box-shadow:-24px 0 80px #00000080;animation:enter .24s ease-out}@keyframes enter{0%{transform:translate(35px);opacity:0}}.close-drawer{position:absolute;top:14px;right:18px;width:34px;height:34px;border:1px solid var(--line);background:#111817;cursor:pointer;font-size:20px;z-index:2}.profile-sheet>header{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:20px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-sheet>header img{width:118px;height:148px;object-fit:cover;object-position:top;filter:saturate(.7)}.profile-sheet>header h2{margin:0;font-size:34px;line-height:1}.profile-sheet>header p:last-child{color:#81877f;font-size:12px}.profile-sheet>header>b{color:var(--gold);font:600 30px Fraunces,serif}.profile-sheet>header>b small{font:12px Alegreya Sans,sans-serif}.builder-profile-sheet{width:min(680px,100%)}.builder-profile-sheet>.profile-hero{display:grid;grid-template-columns:1fr;gap:0;align-items:center;justify-items:center;padding:4px 0 28px;text-align:center}.builder-profile-sheet .profile-hero-media{width:min(340px,78%);height:290px;margin-bottom:24px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 78%,rgba(185,154,94,.12),transparent 35%),#edece6;box-shadow:0 18px 40px #00000047}.builder-profile-sheet .profile-hero-media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;filter:saturate(.78) contrast(1.03)}.builder-profile-sheet .profile-hero-media>span{color:#8f7549;font:600 88px/1 Cormorant Garamond,serif}.builder-profile-sheet .profile-hero-copy{max-width:520px}.builder-profile-sheet>.profile-hero h2{margin:2px 0 0;font-size:42px;line-height:.95}.builder-profile-sheet>.profile-hero p:last-child{margin:10px 0 0}.builder-profile-sheet>.profile-hero>.profile-hero-cost{margin-top:16px;padding:8px 16px;display:inline-flex;align-items:baseline;gap:3px;border:1px solid rgba(185,154,94,.28);background:#b99a5e0f}.stats-grid{display:grid;grid-template-columns:repeat(9,1fr);margin:22px 0;border-block:1px solid var(--line)}.stats-grid div{padding:10px 2px;text-align:center;border-right:1px solid var(--line)}.stats-grid div:last-child{border:0}.stats-grid span,.stats-grid b{display:block}.stats-grid span{color:#69716b;font-size:8px}.stats-grid b{margin-top:4px;color:#e3dac8;font:500 16px Fraunces,serif}.profile-sheet section{padding:16px 0;border-bottom:1px solid var(--line)}.profile-sheet section h3{margin:0 0 10px;color:var(--faction);font-size:15px;font-weight:500}.profile-sheet section p{color:#a2a49c;font-size:13px;line-height:1.5}.weapon{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:7px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.weapon>b{font:500 13px Fraunces,serif}.weapon>span{color:#90958e}.weapon>small{grid-column:1 / -1;color:#737a73}.special-rule b{color:#ded6c5;font:500 14px Fraunces,serif}.special-rule p{margin-top:4px}.drawer-add{width:100%;margin-top:24px;padding:14px;border:0;color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.drawer-add:disabled{opacity:.4;cursor:not-allowed}.mobile-roster-dock,.mobile-roster-backdrop,.mobile-roster-heading-actions,.mobile-catalog-more{display:none}.auth-dialog{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);max-height:calc(100vh - 40px);padding:38px;overflow:auto;position:relative;border:1px solid var(--line);border-top:3px solid var(--faction);background:#161e1c;box-shadow:0 30px 100px #00000094;animation:auth-enter .2s ease-out}@keyframes auth-enter{0%{transform:translateY(12px);opacity:0}}.auth-card h2{margin:0;font-size:34px;font-weight:500}.auth-lead,.auth-email{margin:12px 0 24px;color:#8e948d;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:10px;border:0;border-bottom:2px solid transparent;color:#7e857e;background:transparent;cursor:pointer}.auth-tabs button.active{border-color:var(--faction);color:#eee5d2}.auth-card form label{display:block;margin-top:16px}.auth-card form label>span{display:block;margin-bottom:7px;color:#858b84;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-card input{width:100%;padding:12px 0;border:0;border-bottom:1px solid #53605a;outline:0;color:#eee5d2;background:transparent}.auth-card input:focus{border-color:var(--faction)}.auth-error{margin:16px 0 0;color:#dc807b;font-size:13px}.auth-submit{width:100%;margin-top:24px;padding:13px 18px;border:1px solid var(--faction);color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-submit.auth-secondary{color:#d9d2c2;background:transparent}.auth-footnote{margin:16px 0 0;color:#686f69;font-size:11px;text-align:center}.account-status{margin:26px 0 8px;padding:18px;display:flex;gap:13px;border:1px solid rgba(104,159,124,.35);background:#49775914}.account-status>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#101716;background:#6fa281}.account-status b,.account-status small{display:block}.account-status small{margin-top:5px;color:#7f877f;line-height:1.35}.game-page{width:min(1480px,calc(100% - 56px));min-height:calc(100vh - 150px);margin:0 auto}.game-lobby-hero{min-height:300px;padding:58px 5% 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;position:relative;overflow:hidden;border-inline:1px solid var(--line)}.game-lobby-hero:after{content:"INCONTRO";position:absolute;right:-2%;bottom:-35px;color:#e4d8be06;font:700 clamp(88px,13vw,190px)/1 "Fraunces",serif;letter-spacing:-.07em;pointer-events:none}.game-lobby-hero h1{font-size:clamp(52px,6vw,86px)}.game-lobby-hero>p{max-width:480px;margin:0 0 8px;color:#969b94;font-size:17px;line-height:1.5}.game-lobby{display:grid;grid-template-columns:.75fr 1fr 1fr;border:1px solid var(--line);border-bottom:3px solid var(--faction);background:#0d1513c2}.game-roster-choice,.lobby-action{min-height:320px;padding:38px;position:relative;border-right:1px solid var(--line)}.game-roster-choice{display:flex;flex-direction:column;justify-content:center;background:#060b0a61}.game-roster-choice>span{margin-bottom:13px;color:#777e77;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.game-roster-choice select{width:100%;padding:10px 0;border:0;border-bottom:1px solid #56615b;outline:0;color:#e8dfcd;background:transparent;font:500 21px Fraunces,serif}.game-roster-choice option{background:#17201f}.game-roster-choice small{margin-top:14px;color:#777e77}.lobby-action:last-child{border-right:0}.lobby-index{position:absolute;top:26px;right:30px;color:color-mix(in srgb,var(--faction) 28%,transparent);font:600 54px/1 Fraunces,serif}.lobby-action h2{margin:50px 0 12px;font-size:31px;font-weight:500}.lobby-action>p:not(.eyebrow){min-height:48px;color:#858c85;line-height:1.45}.lobby-action>button,.join-code-field button,.game-auth-gate>button,.finished-banner button{margin-top:30px;padding:12px 18px;border:1px solid var(--faction);color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.lobby-action button:disabled{opacity:.45;cursor:wait}.join-code-field{margin-top:26px;display:flex;border-bottom:1px solid #56615b}.join-code-field input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;color:#eadfc9;background:transparent;font:600 28px Fraunces,serif;letter-spacing:.18em;text-transform:uppercase}.join-code-field input::placeholder{color:#4d5651}.join-code-field button{margin:0 0 6px}.game-error{margin:18px 0;padding:13px 18px;border-left:2px solid #bd6864;color:#d99490;background:#74312d1f}.game-auth-gate{min-height:calc(100vh - 150px);padding:80px 7%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-inline:1px solid var(--line);background:radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--faction) 11%,transparent),transparent 25rem),#090f0e66}.game-auth-gate h1{font-size:clamp(55px,7vw,94px)}.game-auth-gate>p:not(.eyebrow){max-width:480px;color:#949a93;font-size:17px}.game-auth-gate>button{width:max-content}.game-gate-number{position:absolute;right:8%;color:#c4a46714;font:600 min(35vw,430px)/1 "Fraunces",serif}.active-game{padding-top:28px}.game-command-bar{min-height:76px;display:flex;align-items:center;border:1px solid var(--line);border-top:3px solid var(--faction);background:#0c1312e6}.room-code{min-width:280px;padding:13px 24px;border-right:1px solid var(--line)}.room-code span,.round-control>span{display:block;margin-bottom:3px;color:#727a73;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.room-code-value{display:flex;align-items:center;gap:16px}.room-code strong{color:var(--gold);font:600 24px Fraunces,serif;letter-spacing:.12em}.room-code-value button{min-width:112px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #45504b;color:#a9aea6;background:#ffffff05;cursor:pointer;font-size:10px;letter-spacing:.05em}.room-code-value button:hover{border-color:var(--gold);color:#e8d8b6}.room-code-value button.copied{border-color:#5f8e70;color:#8fbea0}.room-code-value button span{color:var(--gold);font-size:13px}.round-control{padding:11px 22px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line)}.round-control>span{width:100%;flex-basis:100%}.round-control{flex-wrap:wrap;max-width:145px}.round-control button{width:25px;height:25px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.round-control b{min-width:22px;color:#e6decc;text-align:center}.turn-switch{align-self:stretch;padding:0 24px;border:0;border-right:1px solid var(--line);color:#d9d1bf;background:color-mix(in srgb,var(--faction) 6%,transparent);cursor:pointer}.sync-indicator{margin-left:auto;padding:0 18px;color:#6f927b;font-size:11px}.sync-indicator.syncing{color:var(--gold)}.leave-game{align-self:stretch;padding:0 20px;border:0;border-left:1px solid var(--line);color:#9a7975;background:transparent;cursor:pointer}.game-side-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-bottom:0;background:#0d1312e0}.game-side-switch button{min-width:0;min-height:72px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;border:0;border-right:1px solid var(--line);color:#777e77;background:transparent;cursor:pointer;text-align:left}.game-side-switch button:last-child{border-right:0}.game-side-switch button:after{content:"";height:2px;position:absolute;right:18px;bottom:-1px;left:18px;background:transparent;transition:background .18s ease,inset .18s ease}.game-side-switch button:hover:not(:disabled){color:#b7b0a1;background:#ffffff05}.game-side-switch button.active{color:#e6ddca;background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 8%,transparent),transparent 70%)}.game-side-switch button.active:after{background:var(--faction)}.game-side-switch button:disabled{opacity:.42;cursor:default}.game-side-switch span,.game-side-switch small,.game-side-switch b{display:block}.game-side-switch small{margin-bottom:5px;color:#6e756e;font:600 8px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}.game-side-switch b{font:600 18px Cormorant Garamond,serif}.game-side-switch em{color:#787f78;font:600 8px Oswald,sans-serif;font-style:normal;letter-spacing:.08em;text-align:right;text-transform:uppercase}.game-table{display:block;border-inline:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 24%,transparent 76%,rgba(0,0,0,.12)),#070c0b59}.game-table>.player-ledger{width:min(820px,100%);margin-inline:auto;border-inline:1px solid var(--line)}.player-ledger{min-width:0;padding:34px;transition:background .3s ease,box-shadow .3s ease}.player-ledger.active-side{background:linear-gradient(180deg,color-mix(in srgb,var(--faction) 7%,transparent),transparent 40%);box-shadow:inset 0 2px var(--faction)}.player-ledger>header{min-height:100px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line)}.player-ledger h2{margin:0;font-size:31px;font-weight:500}.player-ledger header p:last-child{margin:7px 0 22px;color:#767e77}.ready-seal{width:54px;height:54px;display:grid;place-items:center;border:1px solid #555e59;border-radius:50%;color:#737a74;font-size:10px;text-transform:uppercase;transform:rotate(7deg)}.ready-seal.ready{border-color:#6c9c7c;color:#8fbea0;box-shadow:inset 0 0 0 4px #111817,inset 0 0 0 5px #4e745a}.game-models{margin-top:18px;display:grid;gap:8px}.game-models>.model-tracker{margin-top:-8px}.game-model{min-height:66px;padding:7px 10px 7px 7px;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);text-align:left;color:inherit;background:#121a188c}.game-model:not(:disabled){cursor:pointer}.game-model:not(:disabled):hover{border-color:color-mix(in srgb,var(--faction) 55%,transparent)}.game-model.inspectable{cursor:zoom-in}.game-model.inspectable:hover,.game-model.inspectable:focus-visible{border-color:var(--gold);background:linear-gradient(90deg,rgba(185,154,94,.09),transparent 62%),#232422d6}.game-model.inspectable em{color:var(--gold-bright)}.game-model.selected{border-color:var(--faction);background:color-mix(in srgb,var(--faction) 10%,#111817);box-shadow:inset 3px 0 var(--faction)}.game-model{position:relative}.game-model.out-of-action{opacity:.56;filter:grayscale(.45)}.game-model.out-of-action:after{content:"";position:absolute;left:6px;right:6px;height:1px;background:#b97570;transform:rotate(-2deg)}.game-model:disabled{opacity:1}.game-model:disabled.out-of-action{opacity:.56}.game-model-mark{width:42px;height:50px;display:grid;place-items:center;overflow:hidden;color:var(--gold);background:#252e2c;font:600 20px Fraunces,serif}.game-model-mark img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.55)}.game-model b,.game-model small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-model b{font:500 15px Fraunces,serif}.game-model small{margin-top:4px;color:#737b74;font-size:10px}.game-model em{color:var(--faction);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.model-vitals{display:grid;grid-template-columns:repeat(3,auto);column-gap:7px;row-gap:1px;text-align:center}.model-vitals small{margin:0;color:#646c66;font-size:7px}.model-vitals b{color:#bfb7a6;font:500 13px Fraunces,serif}.model-tracker{margin-top:14px;border:1px solid color-mix(in srgb,var(--faction) 42%,var(--line));border-left:3px solid var(--faction);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 8%,transparent),transparent 35%),#0c1312eb;animation:tracker-open .18s ease-out}@keyframes tracker-open{0%{transform:translateY(-5px);opacity:0}}.model-tracker>header{min-height:72px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.model-tracker h3{margin:0;color:#e4dcc9;font-size:19px;font-weight:500}.model-tracker>header>span{color:#7fa28a;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.model-tracker.out-of-action>header>span{color:#c77c76}.tracker-counters{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tracker-counters>div{padding:14px 10px;border-right:1px solid var(--line)}.tracker-counters>div:last-child{border-right:0}.tracker-counters>div>span{display:block;margin-bottom:9px;color:#747c75;font-size:9px;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase}.tracker-counters>div>div{display:flex;align-items:center;justify-content:center;gap:9px}.tracker-counters button{width:28px;height:28px;padding:0;border:1px solid #46514c;color:#b8b1a2;background:transparent;cursor:pointer}.tracker-counters button:hover:not(:disabled){border-color:var(--faction);color:var(--faction)}.tracker-counters button:disabled{opacity:.25;cursor:default}.tracker-counters b{min-width:40px;color:#eee4cf;font:600 24px Fraunces,serif;text-align:center}.tracker-counters b small{color:#68706a;font:10px Alegreya Sans,sans-serif}.tracker-counters .depleted b{color:#d2716d}.tracker-statuses{padding:16px 18px 18px;border-bottom:1px solid var(--line)}.tracker-statuses>header,.game-profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracker-statuses h4,.game-profile-section-heading h3{margin:0;color:#e4dcc9;font:600 20px Cormorant Garamond,serif}.tracker-statuses>header>small{padding-bottom:2px;color:#707770;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tracker-status-grid{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tracker-status-grid article,.game-profile-status-list article{--status-color: #a28e6a;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:#151c1a85}.tracker-status-grid article.stunned,.game-profile-status-list article.stunned,.game-status-chips .stunned{--status-color: #c97870}.tracker-status-grid article.hidden,.game-profile-status-list article.hidden,.game-status-chips .hidden{--status-color: #9a9f96}.tracker-status-grid article.guard,.game-profile-status-list article.guard,.game-status-chips .guard{--status-color: #c5a55f}.tracker-status-grid article.underwater,.game-profile-status-list article.underwater,.game-status-chips .underwater{--status-color: #62a6aa}.tracker-status-grid article.active{border-color:color-mix(in srgb,var(--status-color) 62%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--status-color) 11%,transparent),transparent 62%),#151c1ab8;box-shadow:inset 2px 0 var(--status-color)}.tracker-status-mark{width:34px;height:100%;min-height:76px;display:grid;place-items:center;color:var(--status-color);border-right:1px solid var(--line);font:600 18px Cormorant Garamond,serif}.tracker-status-grid article>div:nth-child(2){min-width:0;padding-block:9px}.tracker-status-grid article b,.tracker-status-grid article small{display:block}.tracker-status-grid article b{color:#dcd4c2;font:600 14px Cormorant Garamond,serif}.tracker-status-grid article small{margin-top:2px;color:var(--status-color);font:600 8px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tracker-status-grid article p{margin:6px 0 0;color:#747b74;font-size:9px;line-height:1.35}.status-stepper{margin-right:8px;display:grid;grid-template-columns:28px 24px 28px;align-items:center}.status-stepper button{width:28px;height:30px;padding:0;border:1px solid #47514c;color:#bbb3a3;background:transparent;cursor:pointer}.status-stepper button:hover:not(:disabled){border-color:var(--status-color);color:var(--status-color)}.status-stepper button:disabled{opacity:.22;cursor:default}.status-stepper output{color:#e9dfcb;font:600 17px Cormorant Garamond,serif;text-align:center}.tracker-notes{padding:16px 18px 18px}.tracker-notes label>span{display:block;margin-bottom:7px;color:#747c75;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tracker-notes textarea{width:100%;resize:vertical;padding:10px 0;border:0;border-bottom:1px solid #4e5953;outline:0;color:#c9c2b3;background:transparent;line-height:1.4}.tracker-notes textarea:focus{border-color:var(--faction)}.tracker-notes textarea:read-only{color:#8c918a}.tracker-notes>div{margin-top:12px;display:flex;justify-content:space-between;gap:10px}.tracker-notes button{padding:8px 11px;border:1px solid var(--line);color:#a9aca4;background:transparent;cursor:pointer;font-size:11px}.tracker-notes button:disabled{opacity:.35;cursor:default}.tracker-notes .remove-model{border-color:#b9696373;color:#c17d77}.tracker-notes .restore-model{border-color:#64977573;color:#81aa8e}.game-profile-sheet{width:min(660px,100%)}.game-profile-portrait{width:118px;height:148px;display:grid;place-items:center;overflow:hidden;color:var(--gold-bright);border:1px solid var(--line-strong);background:#252724;font:600 42px Cormorant Garamond,serif}.game-profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.72) sepia(.06) contrast(1.06)}.game-profile-live{display:grid;grid-template-columns:minmax(130px,1fr) minmax(260px,1.6fr);align-items:center;gap:20px;border-left:2px solid #6c9c7c}.game-profile-live.out-of-action{border-left-color:#c77c76}.game-profile-live>div>b{color:#91b89e;font:600 18px Cormorant Garamond,serif}.game-profile-live.out-of-action>div>b{color:#d08a84}.game-profile-live dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.game-profile-live dl>div{padding:10px 8px;text-align:center;border-right:1px solid var(--line)}.game-profile-live dl>div:last-child{border-right:0}.game-profile-live dt{color:#737a74;font:600 8px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}.game-profile-live dd{margin:4px 0 0;color:#eee4cf;font:600 24px Cormorant Garamond,serif}.game-profile-live dd small{color:#777d77;font-size:12px}.game-profile-notes{border-left:2px solid var(--faction);padding-left:14px!important}.game-status-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:3px}.game-status-chips i{padding:2px 4px;border:1px solid color-mix(in srgb,var(--status-color) 58%,transparent);color:var(--status-color);background:color-mix(in srgb,var(--status-color) 7%,transparent);font:600 7px Oswald,sans-serif;font-style:normal;letter-spacing:.06em}.game-profile-section-heading>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--gold-bright);font-size:10px}.game-profile-status-list{margin-top:13px;display:grid;gap:7px}.game-profile-status-list article{padding-right:12px;grid-template-columns:38px minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--status-color) 48%,transparent)}.game-profile-status-list article>span{width:38px;height:100%;min-height:74px;display:grid;place-items:center;color:var(--status-color);border-right:1px solid var(--line);font:600 19px Cormorant Garamond,serif}.game-profile-status-list article b,.game-profile-status-list article small{display:block}.game-profile-status-list article b{color:#ddd4c0;font:600 15px Cormorant Garamond,serif}.game-profile-status-list article small{margin-top:2px;color:var(--status-color);font:600 8px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.game-profile-status-list article p{margin:6px 0;color:#848a83;font-size:10px;line-height:1.4}.game-profile-status-list article strong{color:var(--status-color);font:600 18px Cormorant Garamond,serif}.game-status-empty{margin:12px 0 0!important;padding:14px;border:1px dashed var(--line);color:#737a73!important;text-align:center}.game-character-profile{padding:19px 18px 21px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--faction) 5%,transparent),transparent 36%),#090f0e57}.game-profile-sheet .game-character-profile{margin-top:5px;padding:20px 0 0;border-bottom:0;background:transparent}.game-character-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.game-character-heading h3{margin:0;color:#e7decb;font:600 22px/1.05 Cormorant Garamond,serif}.game-character-heading>span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--faction) 42%,var(--line));color:var(--faction);font:600 8px Oswald,sans-serif;letter-spacing:.09em;text-transform:uppercase}.game-character-facts{margin-top:15px;display:grid;grid-template-columns:.8fr .7fr 1.5fr 1fr;border:1px solid var(--line)}.game-character-facts>div{min-width:0;min-height:57px;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.game-character-facts>div:last-child{border-right:0}.game-character-facts span{color:#626b64;font:600 7px Oswald,sans-serif;letter-spacing:.13em;text-transform:uppercase}.game-character-facts b{margin-top:5px;overflow-wrap:anywhere;color:#cfc6b3;font:600 13px/1.15 Cormorant Garamond,serif}.game-character-facts b small{color:#827b6e;font:8px Oswald,sans-serif}.game-character-stats{margin:13px 0 0;border:1px solid var(--line)}.game-character-profile .game-character-section{padding:16px 0;border-bottom:1px solid var(--line)}.game-character-profile .game-character-section:last-child{padding-bottom:0;border-bottom:0}.game-character-section-title{margin-bottom:11px;display:flex;align-items:center;gap:9px}.game-character-section-title>span{color:color-mix(in srgb,var(--faction) 78%,#8d8a7f);font:600 8px Oswald,sans-serif;letter-spacing:.12em}.game-character-section-title>span:after{content:"";width:17px;height:1px;margin-left:7px;display:inline-block;vertical-align:middle;background:color-mix(in srgb,var(--faction) 40%,transparent)}.game-character-section-title h4{margin:0;color:#ddd4c1;font:600 17px Cormorant Garamond,serif}.game-profile-pills{display:flex;flex-wrap:wrap;gap:6px}.game-profile-pills b,.game-profile-pills i{padding:5px 8px;border:1px solid #37423d;color:#969d95;background:#1c252299;font:500 9px/1.2 Oswald,sans-serif;font-style:normal;letter-spacing:.035em}.game-profile-pills.abilities b{border-color:color-mix(in srgb,var(--faction) 34%,#37423d);color:#c3bba9;background:color-mix(in srgb,var(--faction) 6%,rgba(28,37,34,.6))}.game-weapon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.game-weapon-card{min-width:0;border:1px solid #3a4540;background:linear-gradient(120deg,rgba(179,143,80,.06),transparent 45%),#131b19ad}.game-weapon-card>header{min-height:41px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.game-weapon-card>header b{color:#e1d7c2;font:600 14px Cormorant Garamond,serif}.game-weapon-card>header span{color:#625f57;font:600 8px Oswald,sans-serif;letter-spacing:.1em}.game-weapon-card dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.game-weapon-card dl>div{min-width:0;padding:8px 5px;text-align:center;border-right:1px solid var(--line)}.game-weapon-card dl>div:last-child{border-right:0}.game-weapon-card dt{overflow:hidden;color:#5f6861;font:600 6px Oswald,sans-serif;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase}.game-weapon-card dd{margin:4px 0 0;color:#cfc6b4;font:600 14px Cormorant Garamond,serif}.game-character-profile .game-weapon-card>p{margin:0;padding:9px 10px;border-top:1px solid var(--line);color:#9ba099;font-size:10px;line-height:1.35}.game-weapon-card>p span{margin-right:7px;color:var(--faction);font:600 7px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}.game-rule-list{display:grid;gap:7px}.game-rule-list article{padding:11px 12px;border-left:2px solid color-mix(in srgb,var(--faction) 68%,#6d685d);background:#1f252280}.game-rule-list article b{color:#d9cfba;font:600 14px Cormorant Garamond,serif}.game-character-profile .game-rule-list article p{margin:5px 0 0;color:#8f958e;font-size:10px;line-height:1.45}.game-character-profile .game-profile-empty{margin:0;padding:12px;border:1px dashed var(--line);color:#747b74;font-size:10px;text-align:center}.waiting-player{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.waiting-player h2{margin:0}.waiting-player>p:last-child{max-width:280px;color:#737b74}.waiting-sigil{margin-bottom:24px;color:#c4a4672e;font:500 110px/.8 Fraunces,serif}.no-models{color:#747b74}.game-footer-actions{min-height:98px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-bottom:3px solid var(--faction)}.game-footer-actions p{margin-bottom:3px}.game-footer-actions b,.game-footer-actions small{display:block}.game-footer-actions small{margin-top:4px;color:#777e77}.game-footer-actions>button{padding:12px 24px;border:1px solid var(--faction);color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.game-footer-actions>button.is-ready{color:#d8d1c1;background:transparent}.finished-banner{margin-top:20px;padding:24px 30px;display:flex;align-items:center;gap:24px;border:1px solid #80605c;background:#6536321f}.finished-banner h2{margin:0;font-size:22px}.finished-banner button{margin:0 0 0 auto}.assistant-page{width:min(1480px,calc(100% - 56px));min-height:calc(100vh - 150px);margin:0 auto}.assistant-heading{min-height:280px;padding:54px 5% 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;position:relative;overflow:hidden;border-inline:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--faction) 7%,transparent),transparent 50%),#0a100f61}.assistant-heading:after{content:"?";position:absolute;right:4%;top:-38%;color:#c4a46709;font:600 430px/1 Fraunces,serif;pointer-events:none}.assistant-heading h1{font-size:clamp(50px,6vw,82px)}.assistant-heading>p{max-width:490px;margin:0 0 8px;color:#929890;font-size:16px;line-height:1.55}.assistant-heading>p b{color:var(--gold)}.assistant-workspace{min-height:690px;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-bottom:3px solid var(--faction);background:#080e0d7a}.assistant-sources{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#070c0b8c}.assistant-sources>header{padding:28px 24px 20px;border-bottom:1px solid var(--line)}.assistant-sources h2{margin:0;font-size:27px;font-weight:500}.sources-empty{flex:1;padding:50px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sources-empty span{color:#c4a46738;font:500 74px Fraunces,serif}.sources-empty p{max-width:220px;color:#707871;font-size:12px;line-height:1.45}.source-list{max-height:610px;overflow:auto;scrollbar-color:#4f5a54 transparent}.source-list>a,.source-list>button{width:100%;padding:16px 18px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent;font:inherit;text-decoration:none;text-align:left;cursor:pointer}.source-list>a:hover,.source-list>button:hover{background:color-mix(in srgb,var(--faction) 6%,transparent)}.source-list>a>span,.source-list>button>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--faction);color:var(--faction);font-size:9px}.source-list b,.source-list small{display:block}.source-list b{color:#d9d1bf;font:500 13px Fraunces,serif}.source-list small{margin-top:4px;color:#777e77;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.source-list p{margin:9px 0 0;display:-webkit-box;overflow:hidden;color:#767d76;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.archive-link{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line);color:#8d927f;text-decoration:none;font-size:11px}.archive-link:hover{color:var(--gold)}.assistant-chat{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.chat-scroll{height:610px;padding:30px clamp(24px,5vw,70px);overflow:auto;scroll-behavior:smooth;scrollbar-color:#4f5a54 transparent}.assistant-welcome{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.assistant-welcome>span{width:74px;height:86px;margin-bottom:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--faction) 58%,transparent);color:var(--faction);background:color-mix(in srgb,var(--faction) 6%,transparent);font:500 35px Fraunces,serif;clip-path:polygon(50% 0,94% 16%,94% 84%,50% 100%,6% 84%,6% 16%)}.assistant-welcome h2{margin:0;font-size:33px;font-weight:500}.assistant-welcome>p:not(.eyebrow){max-width:510px;color:#7f867f;line-height:1.5}.assistant-suggestions{max-width:720px;margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.assistant-suggestions button{padding:8px 12px;border:1px solid var(--line);color:#93978f;background:transparent;cursor:pointer;font-size:11px}.assistant-suggestions button:hover{border-color:var(--faction);color:#ddd5c3}.chat-message{max-width:850px;padding:20px 22px;border:1px solid var(--line)}.chat-message+.chat-message{margin-top:16px}.chat-message.user{margin-left:12%;border-right:3px solid #59645e;background:#1e272480}.chat-message.assistant{margin-right:7%;border-left:3px solid var(--faction);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 7%,transparent),transparent 45%),#0f1715b8}.chat-message>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.chat-message>header span{color:#d8d0bd;font:500 13px Fraunces,serif}.chat-message>header small{color:#666e68;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.chat-message>p,.assistant-answer-text{margin:14px 0 0;color:#aeb0a8;font-size:14px;line-height:1.58;white-space:pre-wrap}.assistant-answer-text a,.assistant-answer-text button{margin-inline:2px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--faction) 55%,transparent);color:var(--faction);background:transparent;text-decoration:none;font-size:10px;font-weight:700;cursor:pointer}.assistant-answer-text button:hover,.assistant-answer-text button:focus-visible,.assistant-answer-text a:hover,.assistant-answer-text a:focus-visible{color:#101716;background:var(--faction);outline:0}.assistant-thinking{margin:18px 0;display:flex;align-items:center;gap:5px;color:#777f78}.assistant-thinking span{width:6px;height:6px;border-radius:50%;background:var(--faction);animation:archive-pulse 1.2s infinite ease-in-out}.assistant-thinking span:nth-child(2){animation-delay:.16s}.assistant-thinking span:nth-child(3){animation-delay:.32s}.assistant-thinking b{margin-left:7px;font-size:11px;font-weight:500}@keyframes archive-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.assistant-error{margin:0;padding:11px 24px;border-top:1px solid rgba(189,104,100,.35);color:#d48681;background:#662b281f;font-size:12px}.assistant-composer{padding:18px 24px;border-top:1px solid var(--line);background:#0c1312eb}.assistant-composer label>span{display:block;margin-bottom:7px;color:#6f7770;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.assistant-composer textarea{width:100%;resize:none;padding:10px 0;border:0;border-bottom:1px solid #4e5953;outline:0;color:#e3dbc8;background:transparent;line-height:1.45}.assistant-composer textarea:focus{border-color:var(--faction)}.assistant-composer>div{margin-top:12px;display:flex;align-items:center;gap:14px}.assistant-composer>div small{margin-left:auto;color:#606861}.assistant-composer button{padding:9px 15px;border:1px solid var(--faction);color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.assistant-composer button:disabled{opacity:.35;cursor:default}.assistant-composer .clear-chat{border-color:var(--line);color:#797f79;background:transparent;font-weight:500}.assistant-auth-gate{min-height:calc(100vh - 150px);padding:72px 7%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-inline:1px solid var(--line);background:radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--faction) 12%,transparent),transparent 25rem)}.assistant-auth-gate h1{font-size:clamp(54px,7vw,92px)}.assistant-auth-gate>p:not(.eyebrow){max-width:520px;color:#929890;font-size:17px;line-height:1.5}.assistant-auth-gate>button{width:max-content;margin-top:25px;padding:12px 20px;border:1px solid var(--faction);color:#101716;background:var(--faction);cursor:pointer;font-weight:700}.archive-orbit{position:absolute;right:9%;width:min(32vw,400px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(196,164,103,.12);border-radius:50%}.archive-orbit:before,.archive-orbit:after{content:"";position:absolute;inset:13%;border:1px solid rgba(196,164,103,.08);border-radius:50%}.archive-orbit:after{inset:28%}.archive-orbit span{color:#c4a46724;font:500 150px Fraunces,serif}.pdf-viewer-backdrop{position:fixed;z-index:1000;inset:0;padding:clamp(12px,2.2vw,34px);display:grid;place-items:center;background:#020706e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:pdf-backdrop-in .18s ease-out both}.pdf-viewer{width:min(1500px,100%);height:min(940px,100%);min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #4a514d;border-bottom:3px solid var(--faction);background:#0b1110;box-shadow:0 28px 80px #0000009e;animation:pdf-viewer-in .24s cubic-bezier(.2,.8,.2,1) both}.pdf-viewer-header{min-height:76px;padding:12px 14px 12px 18px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 8%,transparent),transparent 35%),#111817}.pdf-viewer-document{min-width:0;display:flex;align-items:center;gap:13px}.pdf-viewer-document>span{width:42px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--faction);color:var(--faction);font-size:9px;font-weight:800;letter-spacing:.08em;clip-path:polygon(0 0,74% 0,100% 23%,100% 100%,0 100%)}.pdf-viewer-document div{min-width:0}.pdf-viewer-document small{display:block;color:#6e756f;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pdf-viewer-document h2{margin:3px 0 0;overflow:hidden;color:#ded6c4;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pdf-page-control{height:42px;display:flex;align-items:stretch;border:1px solid #3d4742}.pdf-page-control button,.pdf-viewer-close{border:0;color:#a6aaa3;background:transparent;cursor:pointer}.pdf-page-control button{width:40px;font-size:16px}.pdf-page-control button:hover:not(:disabled){color:#0c1211;background:var(--faction)}.pdf-page-control button:disabled{opacity:.25;cursor:default}.pdf-page-control label{min-width:112px;padding:4px 10px 3px;display:flex;align-items:center;gap:7px;border-inline:1px solid #3d4742}.pdf-page-control label span{color:#68706a;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pdf-page-control input{width:42px;padding:0;border:0;outline:0;color:#ddd5c3;background:transparent;font:500 15px Fraunces,serif;text-align:center;appearance:textfield}.pdf-page-control input::-webkit-inner-spin-button{appearance:none}.pdf-viewer-close{min-height:42px;margin-left:auto;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid #3d4742;font-size:11px}.pdf-viewer-close span{color:var(--faction);font:300 21px/1 sans-serif}.pdf-viewer-close:hover,.pdf-viewer-close:focus-visible{border-color:var(--faction);color:#ddd5c3;outline:0}.pdf-viewer-stage{min-height:0;padding:10px;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#080d0c;background-size:24px 24px}.pdf-viewer-stage iframe{width:100%;height:100%;display:block;border:1px solid #303834;background:#252a27}@keyframes pdf-backdrop-in{0%{opacity:0}}@keyframes pdf-viewer-in{0%{opacity:0;transform:translateY(12px) scale(.992)}}.reference-library,.game-page,.assistant-page{background:#2a2a27f4;box-shadow:-20px 0 48px #0000004d,20px 0 48px #0000004d}.library-hero,.game-lobby-hero,.assistant-heading,.game-auth-gate,.assistant-auth-gate{border-color:var(--line-strong);background:linear-gradient(112deg,#3e3d38d1,#232422f0 58%,#191b1ae6),var(--panel)}.library-hero,.game-lobby-hero,.assistant-heading{border-bottom:1px solid var(--line);box-shadow:inset 0 1px #ffffff06}.profile-sheet,.auth-card{border-color:var(--line-strong);background:linear-gradient(145deg,#3a3935fa,#1f201efc),var(--panel-deep);box-shadow:-24px 0 80px #00000094}.panel-heading h2,.discipline-intro h2,.mission-card h2,.quick-grid h2,.agenda-controls h2,.agenda-table-heading h2,.lobby-action h2,.player-ledger h2,.assistant-sources h2,.assistant-welcome h2,.auth-card h2{font-weight:600;letter-spacing:.01em}.reference-filters button:hover,.assistant-suggestions button:hover,.drawn-agendas footer button:hover,.tracker-notes button:hover{border-color:var(--gold);color:#eee3cb}.reference-filters button.active,.agenda-controls>button,.lobby-action>button,.join-code-field button,.game-auth-gate>button,.finished-banner button,.assistant-composer button,.assistant-auth-gate>button,.auth-submit,.drawer-add,.game-footer-actions>button{color:#171816;background:linear-gradient(#c8aa6b,#a8864c);border-color:#c4a25f;box-shadow:inset 0 1px #fff3,0 4px 12px #0000002e}.assistant-heading:after,.game-lobby-hero:after{font-family:Cormorant Garamond,serif}.archive-orbit span,.waiting-sigil,.assistant-welcome>span,.sources-empty span{font-family:Cormorant Garamond,serif}@media(max-width:1050px){.top-nav{display:none}.mobile-nav{margin-left:auto;display:block;max-width:150px;padding:8px;border:1px solid var(--line);color:#ddd5c3;background:#111817}.masthead-actions{margin-left:0}.account-button{max-width:130px}.setup-strip{grid-template-columns:1.4fr 1fr 1fr}.budget-counter{grid-column:1 / -1;border-top:1px solid var(--line)}.workspace{grid-template-columns:1fr}.catalog-panel{border-right:0;border-bottom:1px solid var(--line)}.profile-list{max-height:620px}.feedback-panel{grid-template-columns:76px minmax(0,1fr)}.feedback-form{grid-column:1 / -1}.magic-layout{grid-template-columns:190px minmax(0,1fr)}.spell-list article{grid-template-columns:36px minmax(0,1fr)}.spell-list dl{grid-column:2;width:180px}.quick-grid{grid-template-columns:1fr 1fr}.assistant-workspace{grid-template-columns:260px minmax(0,1fr)}.chat-scroll{padding-inline:30px}.game-lobby{grid-template-columns:1fr 1fr}.game-roster-choice{grid-column:1 / -1;min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.game-command-bar{flex-wrap:wrap}.sync-indicator{margin-left:0}.leave-game{margin-left:auto;min-height:52px}.game-table{grid-template-columns:1fr}.player-ledger{padding-inline:28px}.versus-divider{height:64px;flex-direction:row;border:0;border-block:1px solid var(--line)}.versus-divider:before,.versus-divider:after{width:auto;height:1px}.versus-divider span{margin:0 8px 0 12px}.versus-divider small{margin:0 12px 0 0}}@media(max-width:680px){body{background-attachment:scroll;background-position:64% top}.masthead{height:60px;display:grid;grid-template-columns:38px minmax(105px,1fr) 38px;gap:8px;padding:0 10px}.brand-mark{width:40px;height:40px}.brand>span:last-child{display:none}.save-button{padding:8px 11px;font-size:13px}.masthead-actions .save-button{display:none}.masthead-actions{width:40px}.account-button{width:38px;height:38px;padding:0;justify-content:center;font-size:0}.account-button span{font-size:14px}.mobile-nav{width:100%;max-width:none;min-height:40px;margin:0;padding-inline:12px 30px;border-color:var(--line-strong);background:#212220f5;font-size:13px}main,footer{width:100%}#builder{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.intro{height:164px;min-height:164px;padding:28px 18px 24px;align-items:flex-end}.intro:before{inset:8px}.intro:after{bottom:-12px;font-size:78px}.intro .eyebrow{margin-bottom:9px;font-size:9px}.intro h1{font-size:clamp(42px,13.5vw,54px);line-height:.88}.intro-seal,.intro-copy{display:none}.setup-strip{grid-template-columns:1fr 1fr;border-inline:0}.setup-strip label,.budget-counter{min-height:64px;padding:10px 14px}.gang-name{grid-column:1 / -1;border-bottom:1px solid var(--line)}.setup-strip input,.setup-strip select{font-size:18px}.setup-strip label>span,.budget-counter>span{margin-bottom:6px;font-size:8px}.budget-counter{display:none}.roster-action-strip{padding:9px 14px;border-inline:0;gap:10px}.roster-action-copy{flex:1}.roster-action-copy small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.roster-save-button{display:none}.catalog-panel{padding:24px 14px 10px}.workspace{border-inline:0}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:32px}.catalog-tabs{margin-bottom:10px;gap:0;justify-content:stretch}.catalog-tabs button{flex:1;min-height:42px;padding:0 4px;font-size:10px}.feedback-panel{padding:34px 20px;grid-template-columns:1fr;border-inline:0}.feedback-index{display:none}.feedback-fields{grid-template-columns:1fr}.feedback-submit{grid-template-columns:1fr auto}.feedback-submit div{min-height:18px}.feedback-submit button{grid-column:1 / -1;width:100%}.filters{margin-bottom:8px;align-items:stretch;flex-direction:column;gap:10px}.search-field{min-height:44px;padding-block:8px}.role-filters{width:100%;overflow:visible}.role-filters button{min-width:0;min-height:42px;flex:1;padding-inline:4px;white-space:nowrap;font-size:10px}.catalog-sort{width:100%;height:44px}.catalog-sort>span{padding-inline:12px}.catalog-sort select{font-size:11px}.profile-list{max-height:none;overflow:visible}.profile-list .mobile-catalog-hidden{display:none}.mobile-catalog-more{width:100%;min-height:48px;margin-top:12px;display:block;border:1px solid var(--line-strong);color:var(--gold-bright);background:#14151447;cursor:pointer;font:500 11px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}.profile-row{min-height:72px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:6px}.portrait-button{width:40px;height:50px}.profile-copy strong{font-size:17px}.profile-copy small{margin-top:3px;font-size:10px}.cost{min-width:34px;font-size:18px}.stepper button,.mini-stepper button{width:42px;height:42px;font-size:18px}.stepper output,.mini-stepper output{min-width:24px}.profile-row.selected .stepper{margin-left:2px;background:#0f100f61}.equipment-row .profile-copy small{max-width:180px}.roster-panel{width:min(420px,100%);height:calc(100dvh - 16px);max-height:none;padding:0 16px 30px;display:block;overflow-y:auto;position:fixed;z-index:46;right:0;bottom:0;border:1px solid var(--line-strong);border-bottom:0;background:#20211f;box-shadow:0 -22px 70px #000000ad;transform:translateY(calc(100% + 20px));transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none;overscroll-behavior:contain}.roster-panel.mobile-open{transform:translateY(0);pointer-events:auto}.roster-heading{min-height:86px;margin:0 -16px 18px;padding:16px;position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-strong);background:#1e1f1df7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.roster-heading>span{display:none}.roster-heading h2{font-size:29px}.roster-heading .eyebrow{margin-bottom:5px;font-size:8px}.mobile-roster-heading-actions{display:flex;gap:7px}.mobile-roster-heading-actions button{min-height:42px;padding:0 12px;border:1px solid var(--line-strong);color:#bcb7ab;background:transparent;font:500 10px/1 Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.mobile-roster-heading-actions button:first-child{border-color:var(--faction);color:#181816;background:var(--faction)}.mobile-roster-heading-actions button:last-child{width:42px;padding:0;color:var(--gold-bright);font:300 24px/1 sans-serif}.mobile-roster-backdrop{display:block;position:fixed;z-index:45;inset:0;border:0;background:#040706b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none}.mobile-roster-backdrop.visible{opacity:1;pointer-events:auto}.mobile-roster-dock{min-height:64px;padding:7px 7px 7px 15px;display:grid;grid-template-columns:minmax(78px,1fr) 62px minmax(116px,1.15fr);align-items:stretch;gap:5px;position:fixed;z-index:40;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;border:1px solid var(--line-strong);border-bottom:2px solid var(--faction);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 7%,transparent),transparent 42%),#1c1d1bf7;box-shadow:0 16px 44px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-roster-dock>div{min-width:0;display:flex;flex-direction:column;justify-content:center}.mobile-roster-dock small{color:#8f8c83;font:500 8px/1 Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mobile-roster-dock div b{margin-top:4px;color:var(--gold-bright);font:700 20px/1 Cormorant Garamond,serif}.mobile-roster-dock div b.over{color:#d97972}.mobile-roster-dock div b span{color:#858278;font-size:13px}.mobile-roster-dock>button{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--faction);color:#181816;background:var(--faction);cursor:pointer;font:600 12px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mobile-roster-dock>button b{min-width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(24,24,22,.35);border-radius:50%;font-size:11px}.profile-sheet{padding:24px 18px}.profile-sheet>header{grid-template-columns:82px minmax(0,1fr);align-items:end}.profile-sheet>header img{width:82px;height:110px}.game-profile-portrait{width:82px;height:110px}.profile-sheet>header>b{grid-column:2}.profile-sheet>header h2{font-size:26px}.builder-profile-sheet>.profile-hero{grid-template-columns:1fr;padding-top:18px}.builder-profile-sheet .profile-hero-media{width:min(300px,88vw);height:260px;margin-bottom:20px}.builder-profile-sheet>.profile-hero>.profile-hero-cost{grid-column:auto}.builder-profile-sheet>.profile-hero h2{font-size:34px}.game-profile-live{grid-template-columns:1fr;gap:12px}.stats-grid{grid-template-columns:repeat(5,1fr)}.stats-grid div:nth-child(5){border-right:0}.weapon{grid-template-columns:1fr 1fr}.drawer-add{min-height:52px;position:sticky;bottom:0;box-shadow:0 -14px 30px #161e1c}footer{padding-inline:16px;flex-direction:column;gap:8px}.reference-library{width:100%}.library-hero{min-height:250px;padding:44px 20px 28px;align-items:stretch;flex-direction:column;border-inline:0}.library-hero h1{font-size:42px}.library-search{width:100%}.magic-layout{grid-template-columns:1fr;border-inline:0}.discipline-nav{padding:12px 16px;display:flex;gap:8px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.discipline-nav button{min-width:max-content;padding:9px;border:1px solid var(--line)}.discipline-nav button span{display:none}.discipline-intro{padding:28px 20px 22px}.spell-list{padding:0 20px 28px}.spell-list article{grid-template-columns:1fr;gap:10px}.spell-number{display:none}.spell-list dl{grid-column:1}.mission-grid{grid-template-columns:1fr;border-left:0}.mission-card,.mission-card:nth-child(5){grid-column:auto;padding:26px 20px;border-right:0}.mission-sections{grid-template-columns:1fr}.mission-sections section:nth-child(odd){border-right:0}.mission-sections section:nth-child(2n){padding-left:0}.reference-filters{padding:14px 16px;overflow:auto}.reference-filters button{min-width:max-content}.quick-grid{grid-template-columns:1fr;border-left:0}.quick-grid>article{min-height:0;border-right:0;padding:24px 20px}.agenda-controls{padding:24px 20px;align-items:stretch;flex-direction:column;gap:20px}.drawn-agendas{grid-template-columns:1fr;border-left:0}.drawn-agendas article{min-height:270px;border-right:0}.agenda-table{border-inline:0}.agenda-table-heading{padding-inline:20px}.agenda-table>article{grid-template-columns:46px 42px 1fr}.agenda-table>article>div{padding:12px}.auth-card{padding:30px 22px}.game-page{width:100%}.game-lobby-hero{min-height:270px;padding:42px 20px 30px;align-items:flex-start;flex-direction:column;gap:24px;border-inline:0}.game-lobby-hero h1{font-size:49px}.game-lobby{grid-template-columns:1fr;border-inline:0}.game-roster-choice{grid-column:auto;min-height:150px;padding:24px 20px}.lobby-action{min-height:280px;padding:30px 20px;border-right:0;border-bottom:1px solid var(--line)}.game-auth-gate{padding:50px 22px;border-inline:0}.game-auth-gate h1{font-size:49px}.active-game{padding-top:0}.game-command-bar{border-inline:0}.room-code{width:100%;flex-basis:100%;min-width:0;padding-inline:16px;border-right:0;border-bottom:1px solid var(--line)}.room-code-value{justify-content:space-between}.round-control{max-width:130px;padding-inline:14px;border-right:0}.turn-switch{width:100%;min-height:50px;border-top:1px solid var(--line);border-right:0}.sync-indicator{padding:14px 16px}.game-side-switch{border-inline:0}.game-side-switch button{min-height:66px;padding:11px 12px}.game-side-switch button:after{right:12px;left:12px}.game-side-switch b{font-size:16px}.game-side-switch em{display:none}.game-table{border-inline:0}.game-table>.player-ledger{border-inline:0}.player-ledger{padding:28px 16px}.waiting-player{min-height:340px}.game-footer-actions{padding:18px 16px}.game-footer-actions>button{padding-inline:16px}.finished-banner{margin:14px;align-items:flex-start;flex-direction:column}.finished-banner button{margin:0}.game-model{grid-template-columns:42px minmax(0,1fr) auto}.game-model>em{grid-column:2}.model-vitals{grid-row:1 / span 2;grid-column:3}.tracker-counters button{width:25px;height:26px}.tracker-counters b{min-width:32px;font-size:20px}.tracker-statuses{padding:15px 12px 16px}.tracker-status-grid{grid-template-columns:1fr}.tracker-status-mark{min-height:70px}.status-stepper{margin-right:7px;grid-template-columns:36px 26px 36px}.status-stepper button{width:36px;height:38px}.tracker-status-grid article p{font-size:9px}.game-profile-status-list article{padding-right:9px;grid-template-columns:34px minmax(0,1fr) auto}.game-profile-status-list article>span{width:34px}.game-character-profile{padding:17px 12px 19px}.game-profile-sheet .game-character-profile{padding-inline:0}.game-character-heading{align-items:flex-start}.game-character-heading h3{font-size:20px}.game-character-heading>span{max-width:116px;text-align:right}.game-character-facts{grid-template-columns:1fr 1fr}.game-character-facts>div:nth-child(2){border-right:0}.game-character-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.game-character-facts>div:nth-child(3){border-right:1px solid var(--line)}.game-weapon-list{grid-template-columns:1fr}.game-weapon-card dl{grid-template-columns:1fr 1fr}.game-weapon-card dl>div:nth-child(2){border-right:0}.game-weapon-card dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.game-weapon-card dl>div:nth-child(3){border-right:1px solid var(--line)}.tracker-notes>div{align-items:stretch;flex-direction:column}.assistant-page{width:100%}.assistant-heading{min-height:280px;padding:42px 20px 30px;align-items:flex-start;flex-direction:column;gap:22px;border-inline:0}.assistant-heading h1{font-size:48px}.assistant-workspace{grid-template-columns:1fr;border-inline:0}.assistant-sources{max-height:270px;border-right:0;border-bottom:1px solid var(--line)}.assistant-sources>header{padding:19px 18px 14px}.sources-empty{min-height:120px;padding:20px}.sources-empty span{display:none}.source-list{display:flex;overflow:auto}.source-list>a,.source-list>button{min-width:270px;border-right:1px solid var(--line)}.archive-link{display:none}.chat-scroll{height:560px;padding:22px 14px}.assistant-welcome{min-height:440px}.assistant-welcome h2{font-size:27px}.chat-message{padding:17px 15px}.chat-message.user{margin-left:7%}.chat-message.assistant{margin-right:3%}.assistant-composer{padding:15px 14px}.assistant-auth-gate{padding:50px 22px;border-inline:0}.assistant-auth-gate h1{font-size:48px}.archive-orbit{right:-18%;width:75vw;opacity:.55}.pdf-viewer-backdrop{padding:0}.pdf-viewer{width:100%;height:100%;border:0}.pdf-viewer-header{min-height:64px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pdf-viewer-document>span{width:35px;height:40px}.pdf-viewer-document h2{font-size:13px}.pdf-page-control{grid-row:2;grid-column:1 / -1;height:38px;justify-self:center}.pdf-viewer-close{min-width:42px;min-height:42px;padding:0;justify-content:center}.pdf-viewer-close span{font-size:25px}.pdf-viewer-close{font-size:0}.pdf-viewer-stage{padding:0}}:root{color:#ebe3d1;background:#171817;--ink: #151514;--paper: #eee4cf;--gold: #b99a5e;--gold-bright: #d2b877;--burgundy: #712d31;--panel: rgba(47, 47, 44, .96);--panel-deep: rgba(29, 30, 29, .96);--muted: #aaa79d;--line: rgba(218, 199, 157, .2);--line-strong: rgba(218, 199, 157, .36)}body{background:linear-gradient(#0f100fb3,#0f100fe6),url(/assets/venice-night.webp) center top / cover fixed no-repeat,#171817}body:before{z-index:0;opacity:.86;background:linear-gradient(90deg,rgba(10,10,10,.72),transparent 18%,transparent 82%,rgba(10,10,10,.72)),radial-gradient(circle at 72% 4%,rgba(50,95,84,.12),transparent 30rem),radial-gradient(circle at 16% 42%,rgba(116,48,45,.1),transparent 28rem)}.app-shell{z-index:1;overflow-x:clip}.masthead{height:82px;gap:42px;border-top:2px solid var(--burgundy);border-bottom-color:var(--line-strong);background:linear-gradient(90deg,#222220fa,#181918f5),#242422;box-shadow:0 12px 34px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{width:58px;height:58px;border:1px solid rgba(185,154,94,.42);border-radius:50%;overflow:hidden;background:#080908;box-shadow:0 0 0 3px #1b1c1a,0 0 0 4px #b99a5e33;clip-path:none;font-size:0}.brand-mark svg{display:none}.brand-mark:before{content:none}.brand b{font:700 23px/.9 Cormorant Garamond,serif;letter-spacing:.035em}.brand small{margin-top:6px;color:#8f8c83;font:500 9px/1 Oswald,sans-serif;letter-spacing:.2em}.top-nav button{color:#aaa79f;font:500 13px/1 Oswald,sans-serif;letter-spacing:.045em;text-transform:uppercase}.top-nav button:hover,.top-nav .active{color:#f1e6ce}.top-nav .active:after{bottom:-32px;height:3px;background:linear-gradient(90deg,transparent,var(--faction) 20%,var(--faction) 80%,transparent)}.save-button{border-color:var(--gold);color:#ead9b5;background:#b99a5e0d;font:500 12px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase}.account-button{border-color:var(--line-strong);color:#c2beb3;background:#0f100f99;font:500 12px/1 Oswald,sans-serif;letter-spacing:.04em}main,.reference-library,.game-page,.assistant-page{background:#2b2b28f4;box-shadow:-20px 0 48px #0000004d,20px 0 48px #0000004d}.intro{min-height:330px;padding:62px 5% 52px;border-inline:1px solid var(--line);background:linear-gradient(110deg,#3e3d38d1,#232422f0 58%,#191b1ae6)}.intro:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(218,199,157,.13);border-bottom-color:transparent}.intro:after{color:#e4d8be07;font-family:Cormorant Garamond,serif;letter-spacing:-.04em}.eyebrow{margin-bottom:12px;font:600 11px/1 Oswald,sans-serif;letter-spacing:.22em}h1,h2,h3{font-family:Cormorant Garamond,serif}h1{font-size:clamp(52px,6.2vw,92px);font-weight:600;line-height:.88;letter-spacing:-.035em;text-shadow:0 3px 18px rgba(0,0,0,.32)}h1 i{font-weight:600}.intro-copy{margin-top:26px;max-width:500px;color:#b8b4a9;line-height:1.45}.intro-seal{width:150px;height:150px;border-color:var(--line-strong);background:#1617167a;box-shadow:inset 0 0 0 8px #232422f0,inset 0 0 0 9px #c4a4674d,0 16px 34px #00000047}.intro-seal span{color:var(--gold-bright);font-family:Cormorant Garamond,serif}.intro-seal small{font-family:Oswald,sans-serif}.setup-strip{border-color:var(--line-strong);background:linear-gradient(180deg,#3d3c38fa,#2c2c29fa);box-shadow:0 18px 36px #00000038}.setup-strip label>span,.budget-counter>span{color:#aaa69b;font-family:Oswald,sans-serif;font-weight:500}.setup-strip input,.setup-strip select{font:600 21px/1.2 Cormorant Garamond,serif}.setup-strip option{background:#2a2b29}.budget-counter strong{color:var(--faction);font:700 33px/1 Cormorant Garamond,serif}.roster-action-strip{border-inline-color:var(--line-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 7%,#292927),#252624 58%)}.roster-action-copy{min-width:0}.roster-save-button{color:#181816;background:linear-gradient(#c8aa6b,#a8864c)}.workspace{border-inline-color:var(--line-strong);background:#272725f7}.catalog-panel{background:linear-gradient(155deg,rgba(53,53,50,.62),transparent 52%)}.roster-panel{background:#1b1c1bc2}.panel-heading h2{font-size:35px;font-weight:600;letter-spacing:.01em}.panel-heading>span{border-color:var(--line-strong);color:var(--gold);background:#b99a5e0d}.catalog-tabs button,.role-filters button{font-family:Oswald,sans-serif;font-weight:500}.search-field{border-bottom-color:#6a685f}.role-filters{border-color:var(--line-strong)}.role-filters button{background:#14151440;color:#aaa69c}.profile-list{scrollbar-color:#6c695f transparent}.profile-row:hover,.profile-row.selected{background:color-mix(in srgb,var(--faction) 9%,rgba(55,54,50,.58))}.portrait-button{border:1px solid rgba(218,199,157,.18);background:#272825;box-shadow:inset 0 0 12px #0000006b}.portrait-button img{filter:saturate(.68) sepia(.08) contrast(1.1);transition:filter .2s ease,transform .2s ease}.portrait-button:hover img{filter:saturate(.95) contrast(1.08);transform:scale(1.035)}.profile-copy strong{color:#f0e5cf;font:600 18px Cormorant Garamond,serif}.cost{color:var(--gold-bright);font:700 21px Cormorant Garamond,serif}.stepper button,.mini-stepper button{border-color:#646159;background:#14151440}.library-hero,.game-lobby-hero,.assistant-heading,.game-auth-gate,.assistant-auth-gate{border-color:var(--line-strong);background:linear-gradient(112deg,#3e3d38d1,#232422f0 58%,#191b1ae6)}.library-hero,.game-lobby-hero,.assistant-heading{border-bottom:1px solid var(--line)}.magic-layout,.mission-grid,.reference-filters,.agenda-controls,.agenda-table,.game-lobby,.game-command-bar,.game-table,.game-footer-actions,.assistant-workspace{border-color:var(--line-strong);background:#262624f7}.discipline-nav,.game-roster-choice,.assistant-sources{background:#1a1b1ad6}.mission-card,.quick-grid>article,.drawn-agendas article,.game-model,.chat-message,.source-list>a{background-color:#2b2b28bd}.mission-card,.quick-grid>article{background-image:linear-gradient(145deg,rgba(68,66,60,.24),transparent 48%)}.drawn-agendas article{background:linear-gradient(145deg,color-mix(in srgb,var(--faction) 10%,#343431),#232421 68%)}.profile-sheet,.auth-card{border-color:var(--line-strong);background:linear-gradient(145deg,#3a3935fa,#1f201efc)}.auth-card{box-shadow:0 30px 100px #000000a8,inset 0 0 0 7px #12131259}.close-drawer,.mobile-nav{background:#252624}.reference-filters button,.agenda-controls>button,.lobby-action>button,.join-code-field button,.game-auth-gate>button,.finished-banner button,.assistant-composer button,.assistant-auth-gate>button,.auth-submit,.drawer-add,.game-footer-actions>button{font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.reference-filters button.active,.agenda-controls>button,.lobby-action>button,.join-code-field button,.game-auth-gate>button,.finished-banner button,.assistant-composer button,.assistant-auth-gate>button,.auth-submit,.drawer-add,.game-footer-actions>button{color:#171816;border-color:#c4a25f;background:linear-gradient(#c8aa6b,#a8864c);box-shadow:inset 0 1px #fff3,0 4px 12px #0000002e}.assistant-composer,.chat-message.assistant{background-color:#1f201ef2}.assistant-workspace{box-shadow:0 24px 48px #0000003d}.assistant-heading:after,.game-lobby-hero:after,.archive-orbit span,.waiting-sigil,.assistant-welcome>span,.sources-empty span{font-family:Cormorant Garamond,serif}input,select,textarea{caret-color:var(--gold-bright)}button,a,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:#777164 rgba(18,19,18,.35)}@media(max-width:680px){body{background-attachment:scroll;background-position:64% top}.masthead{height:60px;display:grid;grid-template-columns:38px minmax(105px,1fr) 38px;gap:8px;padding:0 10px}.brand-mark{width:38px;height:38px}.brand-mark:before{width:27px;height:21px}.brand>span:last-child{display:none}.masthead-actions{width:38px}.account-button{width:38px;height:38px;padding:0;justify-content:center;font-size:0}.account-button span{font-size:14px}.mobile-nav{width:100%;max-width:none;margin:0}.intro{height:164px;min-height:164px;padding:28px 18px 24px;align-items:flex-end}.intro:before{inset:8px}.intro:after{bottom:-12px;font-size:78px}.intro .eyebrow{margin-bottom:9px;font-size:9px}.intro h1{font-size:clamp(42px,13.5vw,54px);line-height:.88}.intro-copy{display:none}.roster-action-copy{flex:1}.roster-action-copy small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-save-button{min-width:104px;flex:0 0 auto;padding-inline:9px}}:root{--type-label: 13px;--type-meta: 15px;--type-body: 17px}body{font-size:var(--type-body);line-height:1.5}input,select,textarea{font-size:16px}:is(.eyebrow,.brand small,.setup-strip label>span,.budget-counter>span,.roster-action-copy span,.catalog-tabs button,.role-ledger span,.catalog-sort>span,.feedback-submit>span,.spell-list dt,.quick-grid dt,.profile-sheet .stats-grid span,.auth-card form label>span,.game-roster-choice>span,.room-code>span,.round-control>span,.game-side-switch small,.game-side-switch em,.model-vitals small,.model-tracker>header>span,.tracker-counters>div>span,.tracker-statuses>header>small,.tracker-status-grid article small,.tracker-notes label>span,.game-profile-live dt,.game-status-chips i,.game-profile-status-list article small,.game-character-heading>span,.game-character-facts span,.game-character-section-title>span,.game-weapon-card dt,.game-weapon-card>p span,.assistant-sources .eyebrow,.source-list small,.chat-message>header small,.assistant-composer label>span){font-size:var(--type-label);line-height:1.25}:is(.roster-action-copy small,.profile-copy small,.roster-list article span small,.validation ul,.saved-section>p,.quick-grid dd,.agenda-table p,.profile-sheet>header p:last-child,.auth-error,.auth-footnote,.game-model small,.tracker-status-grid article p,.game-profile-status-list article p,.game-character-profile .game-weapon-card>p,.game-character-profile .game-rule-list article p,.game-character-profile .game-profile-empty,.sources-empty p,.source-list p,.assistant-thinking b){font-size:var(--type-meta);line-height:1.48}:is(.faction-order>p:last-child,.spell-list p,.mission-sections p,.quick-grid p,.profile-sheet section p,.game-character-profile p,.chat-message>p,.assistant-answer-text){font-size:var(--type-body);line-height:1.55}:is(.reference-filters button,.agenda-controls>button,.lobby-action>button,.join-code-field button,.game-auth-gate>button,.finished-banner button,.assistant-composer button,.assistant-auth-gate>button,.auth-submit,.drawer-add,.game-footer-actions>button,.save-button,.account-button,.role-filters button,.catalog-sort select,.tracker-notes button){font-size:14px}.intro{min-height:270px;padding-block:44px 38px}.catalog-panel,.roster-panel{padding:28px}.empty-roster{padding-block:30px}.feedback-panel{min-height:280px;padding-block:34px}.library-hero{min-height:225px;padding-block:38px 30px}.discipline-nav{padding:24px 20px}.discipline-intro{min-height:155px;padding:28px 32px 24px}.mission-card{padding:28px}.quick-grid>article{min-height:210px;padding:24px}.agenda-controls{padding:24px 30px}.drawn-agendas article{min-height:250px;padding:24px}.agenda-table-heading{padding:26px 30px 16px}.profile-sheet{padding:30px}.game-lobby-hero{min-height:245px;padding-block:40px 32px}.game-lobby{min-height:250px}.lobby-action{min-height:250px;padding:30px}.game-table>.player-ledger{width:min(1040px,100%)}.player-ledger{padding:28px}.player-ledger>header{min-height:84px}.waiting-player{min-height:350px}.assistant-heading{min-height:230px;padding-block:38px 30px}.assistant-workspace{min-height:560px}.sources-empty{padding-block:32px}.assistant-welcome{min-height:350px}.assistant-auth-gate{padding-block:52px}.game-side-switch b{font-size:21px}.player-ledger header p:last-child{font-size:16px}.game-model{min-height:74px;grid-template-columns:52px minmax(0,1fr) auto auto}.game-model-mark{width:48px;height:58px}.game-model b{font-size:18px}.game-model em{font-size:12px}.model-vitals b{font-size:17px}.model-tracker h3{font-size:23px}.tracker-counters b{font-size:28px}.tracker-counters b small{font-size:13px}.tracker-statuses h4,.game-profile-section-heading h3{font-size:24px}.tracker-status-grid article b{font-size:18px}.tracker-status-mark{font-size:22px}.status-stepper output{font-size:21px}.status-stepper button,.tracker-counters button{font-size:17px}.game-profile-status-list article b{font-size:19px}.game-profile-status-list article strong{font-size:21px}.game-character-heading h3{font-size:27px}.game-character-facts b{font-size:17px}.game-character-facts b small{font-size:12px}.stats-grid b{font-size:20px}.game-character-section-title h4{font-size:21px}.game-profile-pills b,.game-profile-pills i{font-size:13px}.game-weapon-card>header b{font-size:18px}.game-weapon-card>header span{font-size:11px}.game-weapon-card dd{font-size:18px}.game-rule-list article b{font-size:18px}.intro-seal small{font-size:12px}.top-nav button{font-size:15px}@media(max-width:680px){:root{--type-label: 12px;--type-meta: 14px;--type-body: 16px}body{line-height:1.5}.mobile-nav{font-size:16px}.intro-seal{display:none}.intro{height:auto;min-height:140px;padding:22px 18px 20px}.intro .eyebrow{font-size:11px}.catalog-panel,.roster-panel{padding:22px 16px}.panel-heading{margin-bottom:17px}.catalog-tabs{gap:18px}.catalog-tabs button,.role-filters button{font-size:12px}.catalog-sort select,.mobile-catalog-more{font-size:13px}.profile-copy strong{font-size:19px}.profile-copy small{font-size:13px}.library-hero{min-height:190px;padding:30px 18px 24px}.discipline-intro{padding:24px 18px 20px}.mission-card,.quick-grid>article{padding:22px 18px}.drawn-agendas article{min-height:225px}.profile-sheet{padding:22px 16px}.game-lobby-hero,.assistant-heading{min-height:210px;padding:30px 18px 24px}.lobby-action{min-height:220px;padding:24px 18px}.game-auth-gate,.assistant-auth-gate{padding:38px 20px}.player-ledger{padding:22px 12px}.player-ledger>header{min-height:82px}.waiting-player{min-height:240px}.assistant-workspace{min-height:0}.assistant-welcome{min-height:310px}.mobile-roster-dock small{font-size:11px}.mobile-roster-dock>button{font-size:13px}.mobile-roster-dock>button b{font-size:12px}.game-side-switch button{min-height:72px;padding:12px 13px}.game-side-switch b{font-size:18px}.game-model{min-height:78px;grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.game-model-mark{width:48px;height:58px}.game-model b{font-size:17px}.game-model small{font-size:12px}.model-vitals small{font-size:10px}.model-vitals b{font-size:16px}.model-tracker>header{min-height:68px}.tracker-counters>div{padding:13px 6px}.tracker-counters>div>span{margin-bottom:7px}.tracker-counters b{font-size:24px}.tracker-statuses{padding:15px 11px 16px}.tracker-status-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px}.tracker-status-mark{width:40px;min-height:94px}.tracker-status-grid article>div:nth-child(2){padding:11px 10px 8px 0}.tracker-status-grid article b{font-size:17px}.tracker-status-grid article p{margin-top:7px;font-size:13px;line-height:1.45}.status-stepper{grid-column:1 / -1;width:max-content;margin:-2px 9px 10px auto;grid-template-columns:40px 32px 40px}.status-stepper button{width:40px;height:40px}.game-character-profile{padding:18px 11px 20px}.game-character-heading h3{font-size:23px}.game-character-facts b{font-size:16px}.stats-grid b{font-size:18px}.game-character-section-title h4{font-size:19px}.game-profile-pills b,.game-profile-pills i{font-size:12px}.game-weapon-card>header b,.game-rule-list article b{font-size:17px}.game-weapon-card dd{font-size:17px}}.feedback-button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(185,154,94,.42);color:#d8ccb3;background:linear-gradient(110deg,rgba(185,154,94,.1),transparent 60%),#0f100f94;cursor:pointer;font:500 11px/1 Oswald,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.feedback-button:hover,.feedback-button[aria-expanded=true]{border-color:var(--gold);color:#f0dfbd;background-color:#b99a5e1a}.feedback-button-mark{color:var(--gold-bright);font:500 17px/1 Cormorant Garamond,serif;transform:translateY(-1px)}.feedback-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:28px}.feedback-dialog-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 38%,rgba(44,50,45,.35),transparent 42%),#070908d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.feedback-dialog-card{width:min(1040px,100%);max-height:calc(100vh - 56px);position:relative;overflow:auto;border:1px solid rgba(185,154,94,.38);border-top:3px solid var(--gold);background:#1a1c1b;box-shadow:0 34px 120px #000000b3;animation:feedback-dialog-enter .22s ease-out}@keyframes feedback-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.99)}}.feedback-dialog-bar{min-height:34px;padding:0 54px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#6f716b;font:500 8px/1 Oswald,sans-serif;letter-spacing:.2em}.feedback-dialog-close{width:34px;height:34px;position:absolute;z-index:3;top:0;right:0;border:0;border-left:1px solid var(--line);color:#bdb5a5;background:transparent;cursor:pointer;font:300 23px/1 Cormorant Garamond,serif}.feedback-dialog-close:hover{color:#f0dfbd;background:#b99a5e14}.feedback-dialog-card .feedback-panel{min-height:0;padding:42px;grid-template-columns:76px minmax(220px,.78fr) minmax(390px,1.22fr);border:0;border-bottom:2px solid var(--faction)}.feedback-dialog-card .feedback-heading h2{font-size:clamp(30px,4vw,42px)}@media(max-width:1050px){.feedback-button-label{display:none}.feedback-button{width:38px;padding:0;justify-content:center}.feedback-dialog-card .feedback-panel{grid-template-columns:64px minmax(0,1fr)}}@media(max-width:680px){.masthead{grid-template-columns:38px minmax(105px,1fr) 84px}.masthead-actions{width:84px;gap:8px}.feedback-button,.account-button{width:38px;height:38px}.feedback-dialog{padding:10px;align-items:end}.feedback-dialog-card{max-height:calc(100dvh - 20px)}.feedback-dialog-card .feedback-panel{padding:28px 20px 24px;grid-template-columns:1fr;border-inline:0}.feedback-dialog-card .feedback-heading h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.feedback-dialog-card{animation:none}}.gang-name{position:relative;cursor:text}.gang-name:after{content:"✎  РЕДАКТИРОВАТЬ";position:absolute;top:18px;right:20px;color:#d8c292ad;font:500 8px/1 Oswald,sans-serif;letter-spacing:.14em;pointer-events:none;transition:color .18s ease,transform .18s ease}.gang-name:hover:after,.gang-name:focus-within:after{color:var(--gold-bright);transform:translate(-2px)}.gang-name:focus-within:after{content:"✎  РЕДАКТИРУЕМ"}.setup-strip .gang-name input{min-height:36px;margin:-3px -8px -7px;padding:4px 44px 5px 8px;border:1px solid transparent;border-bottom-color:#d8c29270;background:linear-gradient(90deg,rgba(185,154,94,.08),transparent 72%);cursor:text;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.setup-strip .gang-name input:hover{border-color:#d8c29261;border-bottom-color:var(--gold);background-color:#b99a5e0a}.setup-strip .gang-name input:focus{border-color:#d8c29294;background-color:#b99a5e0f;box-shadow:inset 3px 0 var(--gold),0 0 0 2px #b99a5e14}@media(max-width:680px){.gang-name:after{top:12px;right:12px;content:"✎";font-size:16px;letter-spacing:0}.gang-name:focus-within:after{content:"✎"}.setup-strip .gang-name input{min-height:34px;margin:-2px -5px -5px;padding-right:34px}}.ability-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ability-chip-list>i{color:#858c85;font-style:normal}.ability-chip-list button{min-height:36px;padding:6px 8px 6px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--faction) 40%,#46504a);color:#d4cbb8;background:color-mix(in srgb,var(--faction) 6%,rgba(25,33,30,.84));cursor:pointer;text-align:left}.ability-chip-list button:hover,.ability-chip-list button:focus-visible{border-color:var(--faction);color:#f0e5cf;background:color-mix(in srgb,var(--faction) 12%,rgba(25,33,30,.88))}.ability-chip-list button span{font:600 14px/1.25 Oswald,sans-serif;letter-spacing:.025em}.ability-chip-list button small{color:var(--faction);font-size:13px}.builder-ability-list{margin-top:4px}.builder-weapon-abilities{grid-column:1 / -1;margin-top:3px}.builder-weapon-abilities button{min-height:33px}.builder-weapon-abilities button span{font-size:13px}.game-weapon-abilities{padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border-top:1px solid var(--line)}.game-weapon-abilities>span{padding-top:7px;color:var(--faction);font:600 12px Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase}.weapon-ability-list button{min-height:31px;padding-block:4px}.ability-dialog-layer{display:grid;place-items:center;position:fixed;z-index:90;inset:0;padding:20px}.ability-dialog-backdrop{position:absolute;inset:0;z-index:0;border:0;background:#040706ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.ability-dialog-card{width:min(620px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:auto;position:relative;z-index:1;border:1px solid var(--line-strong);border-top:3px solid var(--faction);background:linear-gradient(135deg,color-mix(in srgb,var(--faction) 9%,transparent),transparent 38%),#303430;box-shadow:0 34px 100px #000000bd;animation:ability-dialog-in .18s ease-out}@keyframes ability-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.ability-dialog-close{width:42px;height:42px;position:absolute;z-index:1;top:13px;right:13px;border:1px solid var(--line-strong);color:#d4cbb9;background:#0e1311db;cursor:pointer;font-size:24px}.ability-dialog-card>header{min-height:132px;padding:28px 72px 25px 28px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.ability-dialog-card>header>span{width:58px;height:66px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--faction) 55%,var(--line));color:var(--faction);background:#0d1311b8;font:600 32px Cormorant Garamond,serif}.ability-dialog-card h2{margin:0;color:#eee3ce;font:600 34px/1 Cormorant Garamond,serif}.ability-dialog-card>section{padding:28px}.ability-dialog-rule{margin:0;color:#ebe6da;font-size:19px;line-height:1.65}.ability-dialog-card>footer{width:100%;margin:0;padding:16px 28px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:#bfc1ba;font:600 13px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase}.ability-dialog-card>footer b{color:var(--faction);font-weight:600}.game-status-details{min-width:0;padding:9px 0}.game-status-details summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;cursor:pointer;list-style:none}.game-status-details summary::-webkit-details-marker{display:none}.game-status-details summary>span{min-width:0}.game-status-details summary i{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--status-color) 42%,var(--line));color:var(--status-color);font-size:0;font-style:normal}.game-status-details summary i:before{content:"⌄";font:600 19px/1 sans-serif}.game-status-details[open] summary i:before{content:"⌃"}.game-status-details>p{margin:8px 8px 2px 0;padding-top:8px;border-top:1px solid var(--line)}.tracker-status-grid article>.game-status-details{min-width:0;padding-right:2px}.game-profile-status-list .game-status-details{min-width:0;padding-block:8px}@media(max-width:680px){.ability-chip-list{gap:8px}.ability-chip-list button{min-height:44px;padding:8px 10px 8px 12px}.ability-chip-list button span{font-size:15px}.builder-weapon-abilities button span{font-size:14px}.game-weapon-abilities{grid-template-columns:1fr;gap:6px}.game-weapon-abilities>span{padding-top:0}.ability-dialog-layer{align-items:end;padding:0}.ability-dialog-card{width:100%;max-height:86dvh;border-inline:0;border-bottom:0}.ability-dialog-card>header{min-height:112px;padding:22px 58px 20px 16px;gap:13px}.ability-dialog-card>header>span{width:48px;height:56px;font-size:27px}.ability-dialog-card h2{font-size:30px}.ability-dialog-card>section{padding:22px 16px}.ability-dialog-rule{font-size:19px;line-height:1.6}.ability-dialog-card>footer{padding:15px 16px calc(15px + env(safe-area-inset-bottom));font-size:12px}.tracker-status-grid article{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.tracker-status-grid article>.game-status-details{padding:7px 0}.tracker-status-mark{min-height:72px}.tracker-status-grid .status-stepper{width:auto;margin:0 8px 0 2px;grid-column:auto;grid-template-columns:38px 30px 38px}.tracker-status-grid .status-stepper button{width:38px;height:40px}.game-status-details summary i{width:32px;height:32px}.game-status-details>p{font-size:16px}}
