:root{--ink:#20352f;--muted:#6f7d76;--paper:#f8f5ed;--cream:#f0ebdf;--card:#fffdf8;--line:#ded8ca;--green:#315f4b;--green2:#477c63;--pale:#e5efe8;--gold:#c98d32;--amber:#e4aa50;--purple:#765f8f;--blue:#52788e;--red:#a45147;--shadow:0 12px 36px #29342d17;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body{background:var(--paper);margin:0}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif)}h1{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.05rem);line-height:1.06}h2{margin-bottom:.3rem;font-size:1.45rem}h3{margin-bottom:.35rem;font-size:1.1rem}p{line-height:1.6}.muted{color:var(--muted)}.gold{color:var(--gold)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.amber-text{color:#a56b15!important}.tiny-dot{vertical-align:middle;background:#6fab87;border-radius:50%;width:6px;height:6px;display:inline-block}.eyebrow{letter-spacing:.13em;color:var(--green2);align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:flex}.app-shell{min-height:100vh}.sidebar{color:#f4f0e5;z-index:40;background:#183b30;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--serif);align-items:center;gap:11px;padding:0 8px;font-size:1.52rem;text-decoration:none;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand small{font-family:var(--sans);letter-spacing:.16em;opacity:.6;margin-top:3px;font-size:.5rem}.brand-mark{color:#173b30;background:#d6a955;border:2px solid #eed18b;border-radius:50% 50% 48% 48%;place-items:center;width:42px;height:42px;display:grid}.guild-identity{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin:27px 3px 25px;padding:15px 10px;display:flex}.guild-identity strong,.guild-identity small{display:block}.guild-identity small{opacity:.65;margin-top:3px;font-size:.75rem}.guild-crest{color:#d7aa54;place-items:center;display:grid;position:relative}.guild-crest span{color:#173b30;font-size:.65rem;font-weight:800;position:absolute}.nav-caption{letter-spacing:.16em;opacity:.46;margin:0 10px 8px;font-size:.58rem}.sidebar nav{gap:4px;display:grid}.nav-item{color:#e8ece5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.85rem;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff13}.nav-item.active{box-shadow:inset 3px 0 #d5aa58}.nav-count{text-align:center;background:#ffffff18;border-radius:10px;min-width:21px;margin-left:auto;padding:2px 6px;font-size:.67rem}.sidebar-bottom{margin-top:auto}.rank-progress{background:#102e26;border:1px solid #ffffff0d;border-radius:9px;margin-bottom:12px;padding:13px}.rank-progress>div{align-items:center;gap:7px;font-size:.7rem;display:flex}.rank-progress>div span:last-child{margin-left:auto}.rank-progress p{opacity:.6;margin:7px 0 0;font-size:.62rem}.player{border-top:1px solid #ffffff18;align-items:center;gap:9px;margin-top:13px;padding-top:15px;display:flex}.player div{flex:1;min-width:0}.player strong,.player small{font-size:.68rem;display:block}.player small{opacity:.6;margin-top:3px;font-size:.58rem}.player-avatar{color:#244335;background:#d5ad63;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-weight:800;display:inline-grid}.player-avatar.small{width:30px;height:30px;font-size:.75rem}.meter{background:#d9ddd7;border-radius:9px;height:5px;margin-top:9px;display:block;overflow:hidden}.meter i{background:var(--green2);border-radius:inherit;height:100%;display:block}.sidebar .meter{background:#ffffff1d}.sidebar .meter i{background:#d6ad5d}.meter.amber i{background:var(--amber)}.meter.purple i{background:var(--purple)}.main-shell{min-height:100vh;margin-left:260px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf9;align-items:center;height:62px;padding:0 clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.breadcrumb strong{color:var(--ink)}.topbar-right{align-items:center;gap:15px;margin-left:auto;display:flex}.weather{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.weather svg{color:var(--amber)}.divider{background:var(--line);width:1px;height:24px}.notification-button,.icon-button{background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid;position:relative}.notification-button:hover,.icon-button:hover{background:var(--cream)}.notification-button i{background:#d36a55;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px}.mobile-menu{display:none}main{max-width:1500px;margin:auto;padding:42px clamp(22px,4vw,58px) 28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin:0}.page-heading .eyebrow{margin-bottom:9px}.time-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.time-control{align-items:center;gap:20px;display:flex}.time-forecast{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.game-date{white-space:nowrap;align-items:center;gap:10px;display:flex}.game-date svg{color:var(--gold)}.game-date strong,.game-date small{display:block}.game-date strong{font-family:var(--serif)}.game-date strong span{color:#b6aea0;margin:0 4px}.game-date small{color:var(--muted);margin-top:3px;font-size:.68rem}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 10px #315f4b2b}.button.primary:hover{background:#244d3d}.button.secondary{border-color:var(--line);background:#fff}.button.danger{background:var(--red);color:#fff}.full-width{width:100%}.text-button,.scene-link,.mina-footer,.card-footer-link{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:.75rem;font-weight:700;display:inline-flex}.text-button:hover,.card-footer-link:hover{text-decoration:underline}.error-banner,.toast{color:#7f392f;background:#f4dfdc;border:1px solid #e6bfba;border-radius:7px;margin-bottom:18px;padding:12px 16px;position:relative}.error-banner button{float:right;background:0 0;border:0}.toast{z-index:90;color:#fff;box-shadow:var(--shadow);background:#234b3d;border:0;position:fixed;bottom:25px;right:25px}.first-day-card{background:linear-gradient(110deg,#fffaf0,#f1e7cf);border:1px solid #d8c595;border-radius:10px;align-items:center;gap:17px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 7px 24px #5743190d}.first-day-card>div{flex:1}.first-day-card h2,.first-day-card p{margin:2px 0}.first-day-card p{color:var(--muted);font-size:.8rem}.onboarding-step{background:var(--gold);color:#fff;width:36px;height:36px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.hall-top{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.hall-scene{min-height:365px;box-shadow:var(--shadow);color:#fff;background:linear-gradient(90deg,#0e211adb,#12201a2e),url(/art/guild-hall.png) 50% 56%/cover;border-radius:11px;position:relative;overflow:hidden}.scene-label{letter-spacing:.12em;align-items:center;gap:7px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:20px;left:22px}.scene-label span:last-child{opacity:.65;margin-left:10px}.scene-character{color:var(--ink);background:#fdfbf5e8;border-radius:30px;align-items:center;gap:8px;padding:5px 9px 5px 5px;font-size:.65rem;display:flex;position:absolute;box-shadow:0 6px 18px #0003}.character-one{top:95px;right:20%}.character-two{top:170px;right:5%}.scene-bottom{background:linear-gradient(#0000,#10271fdb);justify-content:space-between;align-items:flex-end;padding:70px 25px 23px;display:flex;position:absolute;inset:auto 0 0}.scene-bottom h2{margin:.25rem 0;font-size:2rem}.scene-bottom p{opacity:.8;margin:0;font-size:.8rem}.scene-bottom .eyebrow{color:#d9b86e}.scene-link{color:#fff;border:1px solid #ffffff5c;border-radius:7px;padding:9px 12px}.mina-card{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:23px;display:flex;box-shadow:0 4px 16px #26382d0b}.mina-heading{align-items:center;gap:13px;display:flex}.mina-heading>div{flex:1}.mina-heading h3{margin:.2rem 0;font-size:1.3rem}.mina-heading>svg{color:var(--gold)}.mina-role{color:var(--muted);font-size:.68rem}.mina-quote{background:#f2eee4;border-radius:8px;margin:20px 0 13px;padding:16px 17px;display:flex}.mina-quote>span{font-family:var(--serif);color:var(--gold);font-size:2.2rem;line-height:.7}.mina-quote p{font-family:var(--serif);margin:0 0 0 7px;font-size:.85rem;line-height:1.55}.briefing-lines{color:var(--muted);gap:7px;font-size:.7rem;display:grid}.briefing-lines div{align-items:center;gap:8px;display:flex}.briefing-lines svg{color:var(--green)}.mina-footer{border-top:1px solid var(--line);background:#f8f4ea;border-radius:0 0 10px 10px;justify-content:flex-start;margin:auto -23px -23px;padding:13px 22px}.mina-footer svg:last-child{margin-left:auto}.stats-row{grid-template-columns:repeat(4,1fr);gap:13px;margin:19px 0;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:9px;align-items:center;gap:13px;padding:17px;display:flex}.stat-card>div{flex-direction:column;display:flex}.stat-card strong{font-family:var(--serif);margin:1px 0;font-size:1.35rem}.stat-card small{color:var(--muted);font-size:.62rem}.stat-label{color:var(--muted);font-size:.66rem}.stat-icon{background:var(--pale);width:42px;height:42px;color:var(--green);border-radius:9px;place-items:center;display:grid}.stat-icon.amber{color:#a87322;background:#f7ead4}.stat-icon.purple{color:var(--purple);background:#ece6f2}.stat-icon.blue{color:var(--blue);background:#e2edf2}.returns-banner{background:#e8f1ea;border:1px solid #ccdfd0;border-radius:9px;align-items:center;gap:15px;margin-bottom:20px;padding:17px 20px;display:flex}.returns-banner div:nth-child(2){flex:1}.returns-banner h3,.returns-banner p{margin:0}.returns-banner p{color:var(--muted);font-size:.72rem}.section{margin-top:31px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading p{color:var(--muted);margin:0;font-size:.72rem}.count-pill{font-family:var(--sans);color:var(--green);vertical-align:middle;background:#e2ebe5;border-radius:12px;padding:3px 7px;font-size:.62rem}.contracts-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contracts-grid.board{grid-template-columns:repeat(3,1fr)}.contract-card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:9px;min-height:230px;padding:0;transition:all .18s;overflow:hidden}.contract-card:hover{box-shadow:var(--shadow);border-color:#a9bcae;transform:translateY(-2px)}.contract-top{gap:13px;padding:17px 17px 0;display:flex}.quest-icon{background:var(--pale);width:38px;height:38px;color:var(--green);border-radius:8px;flex:none;place-items:center;display:grid}.quest-icon.purple{color:var(--purple);background:#eee9f3}.quest-icon.amber{color:#ac761f;background:#f8ecd7}.quest-type{letter-spacing:.12em;color:var(--green);font-size:.61rem;font-weight:700}.contract-top h3{margin:.2rem 0}.contract-rank{color:#fff;background:#304f42;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-left:auto;font-size:.62rem;display:grid}.quest-description{color:var(--muted);min-height:48px;padding:0 17px;font-size:.72rem;line-height:1.55}.contract-meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:5px 15px;padding:0 17px;font-size:.66rem;display:grid}.contract-meta span{align-items:center;gap:5px;display:flex}.contract-meta strong{color:var(--ink)}.contract-footer{border-top:1px solid var(--line);align-items:center;margin-top:14px;padding:11px 17px;display:flex}.contract-footer .card-footer-link{margin-left:auto}.risk,.badge{color:var(--green);background:#e5eee8;border-radius:20px;padding:4px 8px;font-size:.57rem;font-weight:700}.risk.moderate,.badge.amber{color:#9a661b;background:#f5ead6}.risk.high,.badge.red{color:#994c42;background:#f2dfdc}.badge.purple{color:#72588b;background:#eee6f3}.badge.blue{color:#496f83;background:#e1edf2}.location{color:var(--muted);font-size:.65rem}.hall-bottom{grid-template-columns:2fr 1fr;gap:18px;display:grid}.roster-preview{min-width:0}.people-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.person-mini{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.person-mini:hover{border-color:#9fb5a7}.person-mini strong{margin-top:7px;font-size:.72rem}.person-mini small,.person-mini>span:last-child{color:var(--muted);font-size:.58rem}.person-mini>span:last-child{margin-top:5px}.portrait-wrap{position:relative}.portrait-wrap i{background:#62a278;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.portrait-wrap i.away{background:#d69b40}.portrait-wrap i.rest{background:#8292a2}.noticeboard{background:#efe6d4;border:1px solid #d9cbb1;border-radius:9px;margin-top:31px;padding:22px;position:relative}.noticeboard:before{content:"";background:#ae7354;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:50%}.noticeboard h3{margin-top:18px}.noticeboard p{color:#6f685d;font-size:.74rem}.portrait{background-color:#dde5dd;background-image:url(/art/portraits.png);background-size:400% 300%;border:2px solid #f8f1df;border-radius:50%;flex:none;display:inline-block;box-shadow:0 1px 4px #0002}.portrait.small{width:32px;height:32px}.portrait.medium{width:48px;height:48px}.portrait.large{width:62px;height:62px}.board-tools{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.search-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:300px;height:40px;padding:0 12px;display:flex}.search-input svg{color:var(--muted)}.search-input input{background:0 0;border:0;outline:0;width:100%;font-size:.75rem}.tabs{background:#ebe7dc;border-radius:8px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:.7rem}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 5px #39453d13}.info-strip{color:var(--green);background:#edf4ef;border:1px solid #cfded3;border-radius:7px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;font-size:.68rem;display:flex}.info-strip span:last-child{margin-left:auto}.info-strip.negative{background:#f6e9e7;border-color:#e5c8c2}.member-grid,.facility-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.member-card{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:9px;grid-template-columns:105px 1fr;min-height:180px;padding:0;display:grid;overflow:hidden}.member-card:hover{box-shadow:var(--shadow);border-color:#aabcb0}.member-art{background:linear-gradient(#dce9df,#b9cebe);place-items:center;display:grid;position:relative}.member-art .portrait{border-width:4px;width:82px;height:82px}.member-art .rank-shield{position:absolute;bottom:9px;right:9px}.member-info{min-width:0;padding:16px}.member-role{color:var(--green);align-items:center;gap:6px;font-size:.63rem;display:flex}.member-info h3{margin:.25rem 0}.member-info>p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.member-meters{gap:5px;margin-top:12px;display:grid}.member-meters div{color:var(--muted);grid-template-columns:50px 1fr 23px;align-items:center;font-size:.58rem;display:grid}.member-meters .meter{margin:0}.rank-shield{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.58rem;font-weight:700;display:grid}.condition{color:var(--muted);background:#eeeae1;border-radius:12px;align-items:center;padding:3px 7px;font-size:.58rem;display:inline-flex}.expedition-list{gap:14px;display:grid}.expedition-card{background:var(--card);border:1px solid var(--line);border-radius:9px;align-items:center;gap:20px;padding:18px;display:flex}.expedition-main{flex:1}.expedition-main h3{font-size:1.25rem}.expedition-route{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.party-faces{margin:10px 0;display:flex}.party-faces .portrait{margin-right:-8px}.expedition-eta{text-align:right}.expedition-eta strong,.expedition-eta small{display:block}.expedition-eta strong{font-family:var(--serif);font-size:1.1rem}.expedition-eta small{color:var(--muted);font-size:.65rem}.timeline{border-left:1px solid var(--line);margin-left:15px;padding-left:30px;position:relative}.timeline-day{font-family:var(--serif);margin:22px 0 10px;font-size:.85rem}.timeline-entry{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:13px;margin-bottom:9px;padding:14px;display:flex;position:relative}.timeline-icon{background:var(--paper);width:24px;height:24px;color:var(--green);place-items:center;display:grid;position:absolute;left:-43px}.timeline-entry h3,.timeline-entry p{margin:0}.timeline-entry p{color:var(--muted);font-size:.7rem}.unread-dot{background:#d16b54;border-radius:50%;width:7px;height:7px;margin-left:auto}.empty{text-align:center;color:var(--muted);border:1px dashed #cfc8ba;border-radius:9px;grid-column:1/-1;padding:60px 20px}.empty h3{color:var(--ink);margin-top:12px}.empty p{font-size:.74rem}.management-intro{color:#fff;background:#203f34;border-radius:9px;align-items:center;gap:16px;margin-bottom:18px;padding:20px;display:flex}.large-crest{color:#234638;background:#d6ad5c;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.management-intro div:nth-child(2){flex:1}.management-intro h2,.management-intro p{margin:0}.management-intro p{opacity:.7;font-size:.7rem}.facility-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px}.facility-top{gap:12px;display:flex}.facility-top>span{background:var(--pale);width:39px;height:39px;color:var(--green);border-radius:8px;place-items:center;display:grid}.facility-top div{flex:1}.facility-top h3,.facility-top p{margin:0}.facility-top p{color:var(--muted);font-size:.65rem}.level-dots{gap:4px;margin-top:8px;display:flex}.level-dots i{background:#dedbd1;border-radius:3px;width:25px;height:4px}.level-dots i.filled{background:var(--green2)}.facility-effect{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:13px 0;padding:12px 0;font-size:.67rem}.facility-card>.button{width:100%}.management-bottom{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.panel h2{font-size:1.2rem}.faction-row,.ledger-row,.policy{border-bottom:1px solid #ebe6dc;align-items:center;gap:10px;padding:9px 0;font-size:.7rem;display:flex}.faction-row .meter{flex:1;margin:0}.ledger-row span:nth-child(2),.policy div{flex:1}.policy strong,.policy small{display:block}.policy small{color:var(--muted)}.policy input{accent-color:var(--green);width:17px;height:17px}.modal-backdrop{z-index:100;background:#14261fc9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border-radius:12px;outline:0;width:min(520px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 25px 80px #0006}.modal.wide{width:min(900px,100%)}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:15px;display:flex}.modal-heading h2{margin:.25rem 0 0;font-size:1.65rem}.quest-brief{gap:14px;display:flex}.quest-brief>div{flex:1}.quest-brief h3{font-size:1.35rem}.quest-tags,.checks,.character-actions,.petition-choices,.report-money{flex-wrap:wrap;gap:7px;display:flex}.preparation{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.preparation label{color:var(--muted);font-size:.65rem}.preparation select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;margin-top:5px;padding:9px;display:block}.builder-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.builder-heading{justify-content:space-between;align-items:center;display:flex}.party-selection{gap:7px;max-height:300px;display:grid;overflow:auto}.party-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.party-option.selected{border-color:var(--green);background:#edf4ef}.party-option div{flex:1}.party-option strong,.party-option small{display:block}.party-option small{color:var(--muted);font-size:.62rem}.select-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.party-option.selected .select-check{background:var(--green);color:#fff}.party-assessment{background:#ede9df;border-radius:8px;padding:16px}.party-assessment h3{font-size:1rem}.party-assessment p,.choice-note{color:var(--muted);font-size:.69rem}.dispatch-footer{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.dispatch-footer span{color:var(--muted);margin-right:auto;font-size:.65rem}.character-header{gap:15px;display:flex}.character-header>div{flex:1}.character-header h2{margin:.2rem 0}.character-details{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.attributes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attributes div{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px;font-size:.67rem;display:flex}.character-progression{font-size:.7rem}.character-condition,.warning{color:#8f621f;background:#f4ead7;border-radius:6px;margin:10px 0;padding:10px;font-size:.68rem}.warning.negative{background:#f3dfdc}.memory,.connection,.report-event,.report-facts{background:#fff;border-left:3px solid #b9ccbe;margin:7px 0;padding:11px;font-size:.7rem}.memory small,.connection small{color:var(--muted);margin-top:3px;display:block}.petition-speaker{align-items:center;gap:12px;display:flex}.petition-text,.narrative{font-family:var(--serif);border:1px solid var(--line);background:#fff;border-radius:8px;margin:16px 0;padding:17px;line-height:1.75}.petition-choices button{flex:1}.report-title{text-align:center}.report-seal,.report-symbol{width:58px;height:58px;color:var(--green);background:#e7efe9;border-radius:50%;place-items:center;margin:auto;display:grid}.report-symbol.amber{color:#a56e1c;background:#f5e9d4}.report-money{justify-content:center}.report-money>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:95px;padding:10px}.report-money strong,.report-money small{display:block}.report-money small{color:var(--muted);font-size:.6rem}.report-row{gap:12px;display:flex}.mina-report{background:#e8f0ea;border-radius:7px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.mina-report p{margin:0;font-size:.7rem}.tone-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.tone-options button{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:13px;display:flex}.tone-options button.selected{border-color:var(--green);background:var(--pale)}.tone-options small{color:var(--muted);font-size:.6rem}.save-info,.handbook-step,.handbook-intro{background:#e9f0ea;border-radius:8px;gap:10px;margin:12px 0;padding:13px;display:flex}.save-info p,.handbook-step p,.handbook-intro p{margin:0;font-size:.7rem}.save-info small{color:var(--muted);display:block}.new-game{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.handbook-step>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:40px;padding-top:16px;font-size:.62rem;display:flex}.preparation{grid-template-columns:1fr;margin:0}.preparation-intro{flex-direction:column;margin:0;padding-bottom:3px;display:flex}.preparation-intro span{color:var(--muted);font-size:.7rem}.contract-fit{margin-top:4px;color:var(--green)!important}.advanced-preparation{border:1px solid var(--line);background:#fffdf8;border-radius:8px;margin:16px 0}.advanced-preparation>summary{cursor:pointer;padding:13px 15px;font-size:.78rem;font-weight:700}.advanced-preparation>summary span{color:var(--muted);margin-top:2px;font-size:.67rem;font-weight:400;display:block}.advanced-preparation[open]>summary{border-bottom:1px solid var(--line)}.advanced-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.advanced-preparation fieldset{margin:0 14px 14px}.assessment-details{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.assessment-details span{background:#fffdf8;border-radius:16px;padding:5px 8px;font-size:.67rem}.party-assessment.calculating{align-items:center;gap:10px;min-height:70px;display:flex}.mini-spinner{border:2px solid #9eb7aa;border-top-color:var(--green);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.narrative-loading,.narrative-unavailable{color:var(--green);background:#edf3ee;border:1px solid #d4dfd7;border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:17px;display:flex}.narrative-loading div{flex-direction:column;display:flex}.narrative-loading span:last-child,.narrative-unavailable{font-size:.72rem}.report-facts{background:0 0;border:0;margin:18px 0;padding:0}.report-facts h3,.report-changes h3{font-size:1rem}.report-changes{background:#f0ede4;border-radius:8px;margin:12px 0;padding:14px 16px}.report-changes>div{border-bottom:1px solid #ded8ca;align-items:flex-start;gap:8px;padding:6px 0;font-size:.73rem;display:flex}.report-changes>div:last-child{border:0}.report-changes svg{color:var(--green);flex:none;margin-top:2px}.report-next{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.report-next>span{color:var(--muted);margin-right:auto;font-size:.7rem}.report-story{background:#f4efe4;border:1px solid #ddd2bc;border-radius:9px;margin:20px 0;padding:18px}.report-setup{font-family:var(--serif);font-size:.83rem;line-height:1.6}.report-story ol{border-left:2px solid #b9ccbe;margin:16px 0;padding:0;list-style:none}.report-story li{padding:0 0 14px 18px;position:relative}.report-story li:last-child{padding-bottom:0}.report-story li:before{content:"";background:var(--green);border:2px solid #f4efe4;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.report-story li span{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:.58rem;font-weight:700}.report-story li p{margin:3px 0;font-size:.72rem;line-height:1.55}.report-aftermath{font-family:var(--serif);border-top:1px solid #ddd2bc;margin:15px 0 0;padding-top:13px;font-size:.76rem;font-weight:600;line-height:1.55}.petition-summary{border:1px solid var(--line);background:#fff;border-radius:8px;margin:16px 0;padding:16px}.petition-summary p{margin:5px 0}.petition-summary small{color:var(--muted)}.loading-screen{text-align:center;background:radial-gradient(circle,#fdfbf5,#e7e1d4);place-content:center;justify-items:center;height:100vh;display:grid}.loading-screen h1{margin:15px 0 5px}.loading-screen p{color:var(--muted)}.loading-line{background:#d7d3c8;width:140px;height:3px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--green);width:45%;height:100%;animation:1.2s infinite load;position:absolute}@keyframes load{0%{left:-45%}to{left:100%}}@media (max-width:1100px){.stats-row,.member-grid,.contracts-grid.board{grid-template-columns:1fr 1fr}.people-row{grid-template-columns:repeat(3,1fr)}.hall-bottom{grid-template-columns:1fr}.noticeboard{margin-top:0}}@media (max-width:820px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-scrim{z-index:30;background:#12271f99;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:grid}.breadcrumb,.weather{display:none}main{padding:25px 18px}.page-heading{flex-direction:column;align-items:flex-start}.time-actions,.time-control{width:100%}.time-actions{align-items:stretch}.time-control{justify-content:space-between}.time-forecast{justify-content:flex-end}.hall-top,.hall-bottom,.management-bottom,.builder-grid{grid-template-columns:1fr}.contracts-grid,.contracts-grid.board,.member-grid,.facility-grid{grid-template-columns:1fr 1fr}.board-tools{flex-direction:column;align-items:stretch}.search-input{min-width:0}.stats-row{grid-template-columns:1fr 1fr}.page-footer{flex-direction:column;gap:10px}}@media (max-width:560px){.topbar{padding:0 12px}.page-heading h1{font-size:2rem}.time-control{flex-direction:column;align-items:stretch}.time-forecast{text-align:center;justify-content:center}.game-date{justify-content:center}.contracts-grid,.contracts-grid.board,.member-grid,.facility-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{gap:8px;padding:12px 10px}.stat-card .stat-icon{width:34px;height:34px}.stat-card small{display:none}.first-day-card{flex-wrap:wrap;align-items:flex-start}.first-day-card .button{width:100%}.hall-scene{min-height:340px}.scene-character{display:none}.scene-bottom{padding:80px 18px 18px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section>.contracts-grid .contract-card:nth-child(n+2){display:none}.hall-bottom .noticeboard{order:-1}.people-row{grid-template-columns:repeat(3,1fr)}.board-tools .tabs{overflow:auto}.tabs button{white-space:nowrap}.info-strip span:last-child{display:none}.expedition-card{flex-direction:column;align-items:flex-start}.expedition-eta{text-align:left}.member-card{grid-template-columns:90px 1fr}.preparation,.tone-options,.character-details,.advanced-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal,.modal.wide{border-radius:0;height:100vh;max-height:100vh;padding:20px}.dispatch-footer{flex-direction:column;align-items:stretch}.dispatch-footer span{margin:0}.petition-choices{flex-direction:column}.page-footer{display:none}}.portrait.hero{width:100px;height:100px}.contract-card>h3,.contract-card>.location,.contract-card>p,.contract-card>.quest-tags{margin-left:17px;margin-right:17px}.contract-card>h3{margin-top:12px}.contract-card>p{color:var(--muted);font-size:.75rem}.contract-card>.location{align-items:center;gap:4px;display:flex}.contract-card>.quest-tags{margin-bottom:15px}.contract-footer{justify-content:space-between;font-size:.65rem}.contract-footer strong{align-items:center;gap:5px;display:flex}.contract-top .quest-type{align-self:center}.portrait{vertical-align:middle}.brand>span:last-child,.brand small{display:block}.preparation{flex-direction:column;gap:10px;margin:0;display:flex}.quest-brief{flex-wrap:wrap;align-items:center;font-size:.8rem}.quest-brief>span{align-items:center;gap:4px;display:flex}.report-row{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;width:100%;margin:9px 0;padding:12px}.report-row>div{flex:1}.report-row .report-symbol{width:42px;height:42px;margin:0}.report-row small{color:var(--muted)}.report-event{align-items:center;gap:12px;display:flex}.report-event p{margin:0}.character-details{display:block}.character-details summary{cursor:pointer;font-weight:700}.connection{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection span{color:var(--muted);font-size:.65rem}.character-condition{flex-wrap:wrap;gap:12px;display:flex}.character-condition>span{align-items:center;gap:5px;display:flex}.character-progression{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.policy{justify-content:space-between}.policy span{flex:1}.attributes div{align-items:center;gap:6px}.attributes .meter{flex:1;margin:0}.systems-panel{margin-top:22px}.systems-panel:empty{display:none}.systems-panel .panel{margin:12px 0}.systems-panel .faction-row{justify-content:space-between}.systems-panel input:not([type=checkbox]),textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;margin:8px 0;padding:9px}textarea{resize:vertical;min-height:90px}.systems-panel .party-selection{padding:12px 0}.systems-panel .party-selection input{margin-right:8px}fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b78636}.facility-card>p{color:var(--muted);font-size:.75rem}.facility-card>.button{justify-content:space-between}.facility-card>.button span{align-items:center;gap:4px;display:flex}.timeline-entry{align-items:flex-start}.timeline-day small{color:var(--muted);font-family:var(--sans);font-size:.6rem;display:block}.timeline-day{min-width:65px;margin:0}.page-footer>span{align-items:center;gap:5px;display:flex}.returns-banner>p{flex:1;margin:0}.expedition-main .party-faces button{background:0 0;border:0;padding:0}.expedition-main .party-faces>span{align-self:center;margin-left:16px;font-size:.7rem}.large-crest{flex-shrink:0;position:relative}.large-crest span{font-weight:700;position:absolute}.management-intro .eyebrow{color:#d6ad5c}.ledger{margin-top:20px}.return-heading{margin-top:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.quest-approaches{border:1px solid var(--border,#ddd);border-radius:12px;margin:16px 0;padding:16px}.quest-approaches select{max-width:100%;margin-top:6px;padding:8px;display:block}.quest-approaches p{overflow-wrap:anywhere}.weekly-accounts{margin-bottom:24px}.weekly-accounts p{margin:8px 0}.feast-options{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.feast-options small{margin-top:4px;font-weight:400;display:block}.portrait.silhouette{color:#6f746d;background-color:#d8d3c8;justify-content:center;align-items:center;display:inline-flex;background-image:none!important}.portrait.silhouette:after{content:"◉";opacity:.35;font-size:2em}.portrait.silhouette:has(svg):after{content:none}.portrait.silhouette:has(img):after{content:none}.portrait.silhouette svg{opacity:.5;width:55%;height:55%}.portrait{position:relative;overflow:hidden}.portrait>img{object-fit:cover;width:100%;height:100%;display:block}.character-life{overflow-wrap:anywhere;border:1px solid #ddd5c6;border-radius:12px;margin:20px 0;padding:16px}.character-life label{gap:6px;margin:12px 0;display:grid}.character-life select{background:var(--paper,#fffaf0);border:1px solid #c9c2b5;border-radius:6px;max-width:100%;padding:9px}.character-life .info-strip{display:block}.topbar{height:54px;box-shadow:0 1px 0 var(--line)}main{padding-top:0}.workspace-header{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5edf5;border-bottom:1px solid #ded8cae6;margin:0 clamp(-58px,-4vw,-22px) 24px;padding:18px clamp(22px,4vw,58px) 16px;position:sticky;top:54px;box-shadow:0 8px 18px #29342d0b}.workspace-header .page-heading{align-items:center;margin:0}.workspace-header h1{margin:.22rem 0 .15rem;font-size:clamp(1.65rem,2.7vw,2.25rem)}.workspace-header .page-heading p{font-size:.76rem;line-height:1.4}.workspace-header .time-forecast{text-align:right;max-width:430px}.weekly-accounts{background:linear-gradient(110deg,#fffdf8,#f2ede1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:20px;padding:16px 18px;display:grid}.weekly-accounts h2{margin:.15rem 0;font-size:1.15rem}.weekly-accounts p{margin:2px 0;font-size:.7rem;line-height:1.45}.weekly-accounts .muted{max-width:760px;font-size:.64rem}.account-date{border-left:1px solid var(--line);min-width:150px;color:var(--muted);align-items:center;gap:10px;padding-left:18px;font-size:.65rem;display:flex}.account-date svg{color:var(--gold)}.account-date span,.account-date strong{display:block}.account-date strong{color:var(--ink);font-family:var(--serif);margin-top:3px;font-size:.85rem}.feast-callout{border-left:1px solid var(--line);padding-left:22px}.stats-row{margin-top:0}.modal-heading{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f5edf7;margin:-25px -25px 18px;padding:20px 25px 15px;position:sticky;top:-25px}.sidebar{overscroll-behavior:contain;overflow-y:auto}@media (max-width:820px){.topbar{height:52px}.workspace-header{margin:0 -18px 18px;padding:14px 18px;top:52px}.workspace-header .page-heading{gap:14px}.workspace-header .page-heading>div:first-child p{display:none}.workspace-header .eyebrow{margin-bottom:3px;font-size:.58rem}.workspace-header h1{margin:0;font-size:1.55rem}.weekly-accounts{grid-template-columns:1fr;gap:12px}.account-date,.feast-callout{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}}@media (max-width:560px){.workspace-header{margin:0 -18px 16px;padding:11px 14px}.workspace-header .page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workspace-header .eyebrow,.workspace-header .game-date small,.workspace-header .time-forecast{display:none}.workspace-header h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.workspace-header .time-actions,.workspace-header .time-control{width:auto}.workspace-header .time-control{flex-direction:row;align-items:center;gap:9px}.workspace-header .game-date{font-size:.75rem}.workspace-header .game-date svg{display:none}.workspace-header .button{padding:9px 11px;font-size:.7rem}.workspace-header .button svg,.weekly-accounts .muted{display:none}.modal-heading{margin:-20px -20px 18px;padding:17px 20px 13px;top:-20px}}.modal.character-modal{border-radius:20px;width:min(1120px,100vw - 48px);height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:28px}.character-modal .modal-heading{margin:-28px -28px 24px;padding:22px 28px 18px;top:-28px}.character-modal .modal-heading h2{font-size:2rem}.character-sheet{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:28px;display:grid}.character-overview{border-right:1px solid var(--line);min-width:0;padding-right:26px}.character-main{min-width:0}.character-modal .character-header{flex-direction:column;gap:16px}.character-modal .portrait.hero{border-radius:18px;width:112px;height:112px}.character-modal .character-header p{margin:12px 0;font-size:.88rem;line-height:1.65}.character-modal .character-header small{color:var(--muted);margin-bottom:12px;font-size:.76rem;line-height:1.6;display:block}.character-modal .quest-tags{gap:6px}.character-modal .character-condition{color:var(--ink);background:#eee9dd;gap:12px;margin:22px 0;padding:15px;font-size:.8rem;display:grid}.character-modal .character-condition>span strong{font-variant-numeric:tabular-nums;margin-left:auto}.character-section-title{margin:22px 0 12px;font-size:1.1rem}.character-modal .attributes{grid-template-columns:1fr;gap:8px}.character-modal .attributes>div{padding:7px 0;font-size:.8rem}.character-modal .attributes>div>span:first-child{min-width:76px}.character-modal .character-progression{color:var(--muted);border-bottom:1px solid var(--line);gap:9px;padding-bottom:18px;font-size:.78rem;display:grid}.character-modal .character-details{margin:22px 0}.character-modal .character-details summary{padding:4px 0;font-size:.95rem}.character-modal .character-details summary>span{color:var(--muted);margin-left:6px;font-size:.75rem}.character-modal .connection,.character-modal .memory{padding:12px;font-size:.8rem;line-height:1.6}.character-modal .connection span{font-size:.72rem}.character-modal .memory p{min-width:0;margin:0}.character-life{border:0;border-radius:0;flex-direction:column;gap:18px;margin:0;padding:0;display:flex}.character-card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px}.character-card h3{margin:0 0 12px;font-size:1.2rem}.character-card h4{font-size:.88rem;font-family:var(--sans);margin:0 0 7px}.character-card p{margin:10px 0;font-size:.86rem;line-height:1.7}.character-card p:last-child{margin-bottom:0}.character-card .muted{font-size:.76rem;line-height:1.6}.character-background{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 18px}.character-background h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.78rem}.character-story{border-top:3px solid var(--gold)}.character-story>p:first-of-type{font-family:var(--serif);font-size:1.08rem;line-height:1.75}.history-paths,.character-development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-paths>div{background:var(--paper);border-radius:8px;padding:14px}.history-paths p{font-size:.8rem}.character-card .character-actions{gap:10px;margin-top:16px}.character-modal .button{white-space:normal;font-size:.8rem;line-height:1.45}.character-life label{font-size:.8rem;line-height:1.5}.character-life select{width:100%;min-width:0;font:inherit}.history-journal{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.82rem;line-height:1.7}.history-journal summary{cursor:pointer;font-weight:600}.history-journal ol{padding-left:20px}.history-journal li+li{margin-top:12px}.character-growth{background:#edf3e9;border-color:#b9ccae}.character-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.character-footer>.character-actions{justify-content:flex-end}.character-modal .systems-panel{margin-top:18px;font-size:.85rem}@media (max-width:900px){.character-sheet{grid-template-columns:240px minmax(0,1fr);gap:22px}.character-overview{padding-right:20px}.character-development-grid,.history-paths{grid-template-columns:1fr}}@media (max-width:680px){.modal.character-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:20px}.character-modal .modal-heading{margin:-20px -20px 20px;padding:17px 20px 13px;top:-20px}.character-modal .modal-heading h2{font-size:1.5rem}.character-sheet{grid-template-columns:1fr;gap:24px}.character-overview{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.character-modal .character-header{flex-direction:row;align-items:flex-start;gap:14px}.character-modal .portrait.hero{border-radius:12px;flex-shrink:0;width:76px;height:76px}.character-modal .character-header>div{min-width:0}.character-modal .character-header p{margin-top:8px}.character-card{padding:18px}.character-background{padding:0 0 18px}.character-footer>.character-actions{justify-content:flex-start}}.narrative>p{white-space:pre-wrap}.quest-cause{border-left:3px solid var(--gold);background:var(--paper);border-radius:0 7px 7px 0;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.quest-cause span,.quest-cause small{color:var(--muted);line-height:1.45}.client-request{border-left:3px solid var(--green);font-family:var(--serif);background:#edf3e9;margin:12px 0;padding:10px 14px;line-height:1.55}.expedition-comment{color:var(--muted);font-family:var(--serif);margin:7px 0;font-size:.88rem;line-height:1.5}
