:root{--night:#101c19;--ink:#26362e;--panel:#20332b;--panel2:#2a4035;--cream:#f4f0e5;--paper:#f5f0e4;--mute:#a2b4a4;--gold:#c4a874;--gold2:#e1cda0;--line:rgba(197,173,121,.24);--red:#b76b5e;--green:#79a993;--shade:0 20px 55px rgba(2,11,8,.27)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{line-height:1.06}.eyebrow{font-size:10px;font-weight:760;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.button{min-height:45px;border:1px solid transparent;border-radius:3px;padding:10px 17px;color:#17221c;font-size:13px;font-weight:730;display:inline-flex;justify-content:center;align-items:center;gap:18px;transition:background .2s,transform .2s}.button:not(:disabled):hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#19251e}.button.primary:hover{background:#dfc897}.button.outline{border-color:var(--gold);background:transparent;color:var(--gold2)}.button.outline:hover{background:rgba(196,168,116,.13)}.button.full{width:100%}.effect{display:inline-block;border-radius:2px;padding:4px 7px;background:#e3e9de;color:#496b54;font-size:10px;white-space:nowrap}.effect.bad{background:#f0e0d8;color:#a25f51}.effects{display:flex;flex-wrap:wrap;gap:4px}.empty{color:var(--mute);font-size:12px}.toast{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid var(--gold);box-shadow:var(--shade);color:#283b30;padding:12px 17px;font-size:12px;text-align:center;max-width:90vw}
/* Entry */
.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:#172922}.landing-shade{min-height:100vh;background:linear-gradient(90deg,rgba(8,22,20,.81),rgba(8,22,20,.21)),linear-gradient(0deg,rgba(9,23,19,.55),transparent 55%),url('../assets/palace.webp') center/cover;display:flex;flex-direction:column;padding:35px clamp(25px,5vw,85px)}.intro-top{display:flex;align-items:center;gap:12px;color:var(--gold2);font-size:10px;letter-spacing:.22em;font-weight:700}.intro-top svg{width:44px;height:50px}.intro-body{margin:auto 0 8vh;max-width:700px}.intro-body h1{font-size:clamp(69px,8vw,125px);letter-spacing:-.06em;margin:21px 0}.intro-body h1 em{font-style:normal;color:var(--gold2)}.intro-body p{font:clamp(18px,1.7vw,24px)/1.5 Georgia,serif;max-width:600px;color:#d9e2d8}.intro-features{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;color:#d2c19b;font-size:10px;letter-spacing:.14em}.entry-card{padding:clamp(26px,4vw,60px) 38px;background:#1b3028;display:flex;flex-direction:column;justify-content:center;box-shadow:-20px 0 60px rgba(0,0,0,.28)}.entry-card h2{font-size:37px;line-height:1.15;margin:12px 0 28px}.entry-card label{font-size:12px;color:#d5decf;margin-bottom:6px}.entry-card input,.deal-buttons select,.chat-feed+form input{height:45px;background:#243c31;border:1px solid rgba(196,168,116,.38);border-radius:2px;color:#f6f0e3;padding:0 13px;min-width:0}.entry-card input:focus{border-color:var(--gold)}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.mode{background:#263d32;border:1px solid var(--line);border-radius:2px;text-align:left;padding:12px;color:#e5e6d7}.mode.active{border-color:var(--gold);background:#33473a}.mode b{display:block;font:17px Georgia,serif}.mode small{display:block;font-size:10px;color:#aabca9;margin-top:5px}.entry-separator{text-align:center;color:#91a695;font-size:10px;letter-spacing:.13em;margin:25px 0 18px;position:relative}.entry-separator:before,.entry-separator:after{content:"";position:absolute;top:50%;width:24%;height:1px;background:var(--line)}.entry-separator:before{left:0}.entry-separator:after{right:0}.join-row{display:flex;gap:7px}.join-row input{flex:1;width:50%;text-transform:uppercase;letter-spacing:.13em}.resume{border:0;background:transparent;color:var(--gold2);text-align:left;padding:17px 0 0;font-size:12px}.entry-note{font-size:11px;color:#91a594;margin:25px 0 0;line-height:1.5}
/* Top navigation and lobby */
.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,3.6vw,55px);border-bottom:1px solid var(--line);background:#172820}.brand{display:flex;gap:10px;align-items:center}.brand svg{width:32px;height:37px;color:var(--gold);flex:none}.brand strong{font:19px Georgia,serif;display:block;white-space:nowrap;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:.17em;color:var(--gold);margin-top:4px}.top-right{display:flex;align-items:center;gap:17px;flex-wrap:wrap;justify-content:flex-end}.connection{font-size:11px;color:#bb806e}.connection.live{color:#9dbea6}.room-code{font-size:10px;color:#a7b7a7;letter-spacing:.08em;white-space:nowrap}.room-code b{font-size:15px;color:var(--gold2);margin-left:5px;letter-spacing:.12em}.quiet{background:none;border:0;color:#c3d0c1;font-size:11px;padding:7px 0}.quiet:hover{color:var(--gold2)}.lobby-scene{min-height:calc(100vh - 70px);background:linear-gradient(90deg,rgba(11,25,21,.8),rgba(11,25,21,.22)),url('../assets/council.webp') center/cover;display:grid;grid-template-columns:1fr 400px;align-items:center;gap:40px;padding:50px clamp(20px,6vw,90px)}.lobby-hero{max-width:700px}.lobby-hero h1{font-size:clamp(48px,5vw,74px);margin:20px 0}.lobby-hero p{font:21px/1.5 Georgia,serif;color:#d0dacf;max-width:530px}.invite-code{font:40px Georgia,serif;letter-spacing:.18em;color:var(--gold2);border-block:1px solid var(--line);width:max-content;padding:12px 0;margin:30px 0 18px}.lobby-card{background:rgba(23,42,34,.93);border:1px solid var(--line);padding:26px;box-shadow:var(--shade)}.lobby-card h2{font-size:32px;margin:7px 0 19px}.lobby-player{display:flex;align-items:center;gap:13px;background:#2b4236;border:1px solid var(--line);padding:13px;margin-bottom:8px}.lobby-player.ready{border-color:#a7b28b}.lobby-player.vacant{opacity:.65}.player-index{color:var(--gold);font:20px Georgia,serif}.lobby-player>div{flex:1}.lobby-player strong{display:block;font:18px Georgia,serif}.lobby-player small{color:#a8b9a9;font-size:11px}.lobby-player>span:last-child{color:var(--gold2);font-size:18px}.lobby-card .button{margin-top:12px}.lobby-card p{font-size:11px;color:#9cb09e;margin:16px 0 0}
/* Game layout */
.game-shell{max-width:1600px;margin:auto;padding:25px clamp(14px,3vw,45px) 150px}.chapter{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 22px}.chapter h1{font-size:clamp(29px,3.4vw,49px);margin:7px 0 0}.round-chip{text-align:right;white-space:nowrap;color:var(--gold);font-size:10px;letter-spacing:.13em}.round-chip b{font:35px Georgia,serif;display:block;letter-spacing:0;color:#f3efe3}.round-chip b small{font:12px Arial,sans-serif;color:#9daf9c}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:15px;align-items:start}.content-column{min-width:0;display:grid;gap:15px}.event-panel{background:var(--paper);color:var(--ink);box-shadow:var(--shade);border:1px solid #d8ccb5}.event-art{min-height:295px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:28px clamp(20px,3vw,42px);color:var(--cream)}.event-art h1{font-size:clamp(32px,3.8vw,55px);letter-spacing:-.025em;max-width:760px;margin:20px 0 9px}.event-art p{font:17px/1.55 Georgia,serif;color:#d6e0d4;max-width:790px;margin:0}.event-room{font-size:12px;color:#b7c9b7;margin-top:6px}.speaker{color:var(--gold2);font-size:12px;margin-top:20px}.event-choices{padding:23px clamp(15px,2.4vw,33px) 28px}.event-choices>.eyebrow{color:#937647;margin-bottom:13px}.option{background:#fffcf5;border:1px solid #d9ceb7;border-radius:2px;width:100%;color:#22352b;padding:15px;display:flex;text-align:left;align-items:flex-start;gap:12px;margin-top:7px;transition:.2s}.option:not(:disabled):hover{background:#fff;border-color:#b3945b;transform:translateX(2px)}.option.selected{border-color:#8c774e;background:#f2ede0;box-shadow:inset 3px 0 0 #ae9564}.option-number{font:18px Georgia,serif;color:#9a8051}.option-body{flex:1;min-width:0}.option-body b{display:block;font-size:13px}.option-body small{display:block;color:#637166;font:13px/1.35 Georgia,serif;margin:4px 0 9px}.option-body em,.order em{font-style:normal;font-size:10px;color:#9c6254;display:block;margin-top:6px}.select-mark{color:#998050;font-size:17px}
/* Palace rooms */
.rooms,.diplomacy{background:#20342c;border:1px solid var(--line);padding:22px;box-shadow:var(--shade)}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:17px}.section-heading h2{font-size:29px;margin:5px 0 0}.section-heading p{font-size:12px;max-width:320px;color:var(--mute);margin:0;text-align:right}.room-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.room-tab{background:#2b4236;border:1px solid var(--line);color:#d9e2d5;padding:9px 11px;border-radius:2px;font-size:11px;white-space:nowrap}.room-tab span{color:var(--gold);font-size:16px;vertical-align:middle;margin-right:5px}.room-tab:hover,.room-tab.active{background:#3b4d3d;border-color:var(--gold)}.room-stage{display:grid;grid-template-columns:52% minmax(0,1fr);min-height:335px;background:#263b31;border:1px solid var(--line)}.room-image{background-size:cover;background-position:center;position:relative;min-height:330px}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,20,.92),transparent 55%)}.room-caption{position:absolute;z-index:1;bottom:17px;left:20px;right:18px;display:flex;gap:11px;align-items:end}.room-caption>span{font:39px Georgia,serif;color:var(--gold2)}.room-caption h3{font-size:28px;line-height:1.1;margin:0 0 2px}.room-caption p{font:italic 13px Georgia,serif;color:#d1dbc8;margin:0}.room-interact{padding:18px;min-width:0}.npc{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:16px}.npc-emblem{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:22px Georgia,serif}.npc strong{display:block;font:18px Georgia,serif}.npc small{display:block;font-size:10px;color:var(--mute)}.room-interact>.eyebrow{margin-bottom:9px}.order{display:flex;justify-content:space-between;gap:10px;width:100%;padding:12px;text-align:left;background:#304639;border:1px solid rgba(196,168,116,.24);border-radius:2px;color:#e7ebdd;margin-top:6px}.order:not(:disabled):hover,.order.selected{border-color:var(--gold);background:#405243}.order>b,.order span b{display:block;font-size:12px}.order small{display:block;color:#afc0ae;font-size:11px;line-height:1.3;margin:4px 0 7px}.order .effect{background:#41604b;color:#d3e9d0}.order .effect.bad{background:#55463a;color:#ecc3ae}.order>span:last-child{color:var(--gold2)}
/* Court sidebar */
.court-panel{padding:20px 17px;background:#23382f;border:1px solid var(--line);box-shadow:var(--shade)}.rivalry{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:5px;margin:13px 0 18px}.rival{min-width:0}.rival small{display:block;color:#98ae9b;font-size:9px;letter-spacing:.1em}.rival strong{display:block;font:17px Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.rival span{display:block;color:#a6b8a7;font-size:9px;line-height:1.2;margin-top:5px}.rival.self strong{color:var(--gold2)}.versus{color:var(--gold);font:italic 13px Georgia,serif;text-align:center}.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.resource-row>div{background:#304a3b;border:1px solid var(--line);padding:10px 5px;text-align:center}.resource-row small{display:block;color:#b8c7b3;font-size:8px;letter-spacing:.06em}.resource-row b{display:block;font:25px Georgia,serif;color:#f4ebd8}.network-row{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 22px}.network-row span{font-size:10px;color:var(--gold2);background:#31483a;padding:5px}.sidebar-heading{border-top:1px solid var(--line);padding-top:14px;margin:17px 0 12px;font-size:10px;color:var(--gold);letter-spacing:.14em;font-weight:700}.faction-row{margin-bottom:15px}.faction-row>div,.meter>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.faction-row b,.meter b{color:#eee9d9}.faction-row b small{font-weight:400;color:#8d9f90}.faction-row i,.meter i{display:block;height:4px;background:#40584a;border-radius:3px;margin-top:6px}.faction-row em,.meter em{display:block;height:100%;background:var(--gold);border-radius:3px}.meter{margin-bottom:13px}.meter em{background:var(--green)}.meter em.danger{background:var(--red)}.sidebar-note{font-size:11px;color:var(--mute);line-height:1.5}
/* Negotiations */
.diplomacy{margin-top:15px}.diplomacy-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px}.deal-card,.journal{background:#2b4034;border:1px solid var(--line);padding:16px}.deal-card h3{font-size:22px;margin:0 0 7px}.deal-card p{color:#abbdac;font-size:12px;line-height:1.45}.deal-buttons{display:flex;gap:6px;flex-wrap:wrap}.deal-buttons select{height:43px;color:var(--cream);flex:1}.offer-alert{border:1px solid var(--gold);padding:11px;color:#f0dfb9;margin-bottom:9px;font-size:12px}.journal{min-height:255px}.journal-tabs{display:flex;gap:13px;border-bottom:1px solid var(--line);margin:-1px 0 12px}.journal-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#a4b8a7;padding:0 4px 10px;font-size:12px}.journal-tabs button.active{border-color:var(--gold);color:var(--gold2)}.journal-feed,.chat-feed{max-height:260px;overflow:auto}.journal-feed article{border-bottom:1px solid var(--line);padding:8px 0}.journal-feed article small{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.journal-feed article strong{display:block;font:16px Georgia,serif}.journal-feed article p{color:#b5c4b4;font-size:11px;margin:2px 0 0;line-height:1.4}.chat-feed article{padding:7px 10px;background:#344b3b;border-radius:3px;margin:5px 0;max-width:80%}.chat-feed article.mine{margin-left:auto;background:#4a5942}.chat-feed strong{font-size:10px;color:var(--gold2)}.chat-feed p{font-size:12px;margin:3px 0 0;word-wrap:break-word}.chat-feed+form{display:flex;gap:6px;margin-top:10px}.chat-feed+form input{flex:1;width:60%}.chat-feed+form .button{min-width:45px;padding:8px}
/* Turn control and conclusion */
.turn-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;background:rgba(18,34,28,.97);border-top:1px solid var(--gold);box-shadow:0 -12px 40px rgba(0,0,0,.3);padding:12px clamp(16px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:15px}.turn-bar strong{display:block;font:20px Georgia,serif;margin:4px 0 0}.turn-bar small{color:#a9b9a8;font-size:10px}.turn-bar .button{min-width:230px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:rgba(6,14,11,.78);display:grid;place-items:center;padding:18px}.report-modal{width:min(740px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);padding:clamp(22px,4vw,45px);border:2px solid var(--gold);box-shadow:var(--shade)}.report-modal .eyebrow{color:#92794d}.report-modal h2{font-size:39px;margin:10px 0 22px}.report-lines{max-height:48vh;overflow:auto;margin-bottom:23px}.report-lines p{display:flex;gap:14px;border-top:1px solid #d8cdb8;padding:12px 0;margin:0;font:15px/1.45 Georgia,serif}.report-lines p span{color:#a28a5b;flex:none;font:13px Georgia,serif}.ending{min-height:70vh;text-align:center;background:linear-gradient(0deg,#14251f,rgba(15,31,25,.33)),url('../assets/palace.webp') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px}.ending svg{width:95px;height:100px;color:var(--gold);margin:20px 0}.ending h1{font-size:clamp(55px,7vw,95px);letter-spacing:-.04em;margin:0 0 15px}.ending p{max-width:680px;font:20px/1.5 Georgia,serif;color:#d5dfd2}.end-result{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0 28px}.end-result>div{min-width:145px;border:1px solid var(--line);background:#263a30e8;padding:12px 18px}.end-result small{font-size:9px;color:var(--gold);display:block}.end-result strong{font:22px Georgia,serif}.end-journal{max-width:1200px;margin:0 auto;padding:0 20px 50px}
@media(max-width:1150px){.landing{grid-template-columns:1fr 380px}.entry-card{padding-inline:25px}.game-grid{grid-template-columns:minmax(0,1fr) 260px}.room-stage{grid-template-columns:1fr}.room-image{min-height:240px}.diplomacy-grid{grid-template-columns:270px 1fr}}
@media(max-width:840px){.landing{display:block}.landing-shade{min-height:420px;padding:25px}.intro-body{margin:65px 0 10px}.intro-body h1{font-size:68px}.entry-card{padding:28px 25px}.lobby-scene{grid-template-columns:1fr;gap:22px}.lobby-hero h1{font-size:52px}.lobby-card{max-width:550px}.topbar{display:block}.top-right{justify-content:space-between;margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.game-grid{display:flex;flex-direction:column}.content-column,.court-panel{width:100%}.court-panel{order:1}.court-panel .rivalry{max-width:550px}.diplomacy-grid{grid-template-columns:1fr}.room-stage{grid-template-columns:48% 1fr}.room-image{min-height:315px}}
@media(max-width:620px){.intro-body h1{font-size:59px}.intro-body p{font-size:18px}.intro-features{gap:6px 15px}.entry-card h2{font-size:31px}.top-right{gap:7px}.top-right .quiet,.connection{font-size:10px}.room-code{font-size:8px}.room-code b{font-size:11px}.lobby-scene{padding:24px 16px}.lobby-hero h1{font-size:42px}.lobby-hero p{font-size:17px}.game-shell{padding:17px 9px 145px}.chapter{padding:0 5px}.chapter h1{font-size:26px}.round-chip b{font-size:25px}.event-art{min-height:280px;padding:20px}.event-art h1{font-size:31px}.event-art p{font-size:15px}.event-choices{padding:17px 12px}.option{padding:12px 8px;gap:7px}.option-body b{font-size:12px}.option-body small{font-size:12px}.rooms,.diplomacy{padding:14px}.section-heading{display:block}.section-heading h2{font-size:24px}.section-heading p{text-align:left;margin-top:6px;font-size:11px}.room-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.room-stage{grid-template-columns:1fr}.room-image{min-height:215px}.room-interact{padding:13px}.court-panel{padding:16px}.court-panel .resource-row{max-width:460px}.turn-bar{display:block;padding:9px 15px}.turn-bar .eyebrow{font-size:9px}.turn-bar strong{font-size:16px}.turn-bar small{display:none}.turn-bar .button{width:100%;min-height:38px;margin-top:6px}.report-modal h2{font-size:28px}.report-lines p{font-size:13px}.ending h1{font-size:53px}.ending p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.end-journal{max-width:950px;margin:25px auto 60px;padding:25px;background:#20342c;border:1px solid var(--line)}.end-journal article{padding:13px 0;border-bottom:1px solid var(--line)}.end-journal article small{color:var(--gold);font-size:10px}.end-journal article h3{font-size:19px;margin:4px 0}.end-journal article p{font-size:12px;color:#b1c2b0;margin:0}
/* Secret cabinet: a dossier, a mission and the person who must carry it out. */
.cabinet{background:#172923;border:1px solid rgba(199,170,113,.48);box-shadow:var(--shade);overflow:hidden}
.cabinet-head{min-height:190px;padding:26px clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(11,25,21,.95),rgba(11,25,21,.3)),url('../assets/cabinet.webp') center/cover}
.cabinet-head h2{font-size:39px;margin:7px 0 4px}.cabinet-head p{max-width:550px;margin:0;color:#d0d9ca;font:15px/1.45 Georgia,serif}
.dossier-strip{display:grid;grid-template-columns:1fr 1fr;background:#e8dfcc;color:#25372c;gap:1px;border-bottom:4px solid #ac915d}
.dossier-secret,.charter-progress{padding:21px 25px;min-width:0;background:#e8dfcc}
.charter-progress{background:#eee7d8}.dossier-strip small{display:block;font-size:10px;letter-spacing:.12em;color:#846a43;font-weight:700}.dossier-strip strong{display:block;font:23px Georgia,serif;margin:6px 0 8px}.dossier-strip p{font:13px/1.5 Georgia,serif;margin:0 0 11px;color:#425148}.dossier-strip .meter{margin:13px 0 8px}.dossier-strip .meter span{font-size:11px}.dossier-strip .meter b{color:#2e4738}.dossier-strip .meter i{background:#cfc3a9}.dossier-strip .meter em{background:#54795c}.dossier-strip .meter em.danger{background:#a05047}.dossier-strip .meter+small{letter-spacing:0;font-size:10px;font-weight:400;color:#796b58}
.seal-track{display:flex;gap:7px;margin:13px 0 15px}.seal-track span{width:37px;height:37px;border:1px solid #c9b58e;display:grid;place-items:center;background:#f8f2e5;color:#b5a483;font:23px Georgia,serif}.seal-track span.complete{background:#3b5745;color:#f1d69e;border-color:#3b5745;box-shadow:0 2px 5px #71685040}
.cabinet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.83fr);gap:1px;background:rgba(192,164,111,.24)}.mission-list,.crew-list{background:#20362b;padding:19px;min-width:0}.crew-list{background:#233a2f}.cabinet-label{color:#d3b884;letter-spacing:.16em;font-weight:700;font-size:10px;margin-bottom:11px}
.mission{display:flex;gap:10px;align-items:start;width:100%;text-align:left;background:#2a4033;color:#e9ecdd;border:1px solid rgba(196,168,116,.23);padding:12px;margin:6px 0;border-radius:2px;transition:.2s}.mission:not(:disabled):hover,.mission.selected{background:#3b513e;border-color:#d5b976;transform:translateX(2px)}.mission-main{flex:1;min-width:0}.mission-main small{font-size:9px;color:#d6bb87;letter-spacing:.06em;display:block}.mission-main b{display:block;font:18px Georgia,serif;margin:3px 0 5px}.mission-main em,.mission-main i{display:block;font-style:normal;font-size:11px;line-height:1.38;color:#c8d3c4}.mission-main i{margin-top:5px;color:#a8b9a6}.mission-check{color:#ddc38c;font-size:17px}.mission:disabled{opacity:.36}
.crew-member{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;background:#304638;color:#e5ebdc;border:1px solid rgba(196,168,116,.22);padding:12px;margin:7px 0;border-radius:2px;transition:.2s}.crew-member:not(:disabled):hover,.crew-member.selected{border-color:#d9b978;background:#415942;transform:translateX(2px)}.crew-sigil{flex:none;width:40px;height:42px;background:#172b23;border:1px solid #ab9264;display:grid;place-items:center;color:#dfc78f;font:23px Georgia,serif}.crew-main{min-width:0;flex:1}.crew-main b{display:block;font:17px Georgia,serif;line-height:1.15}.crew-main small{display:block;color:#ddc38c;font-size:10px;margin:4px 0}.crew-main em{font:italic 11px/1.35 Georgia,serif;color:#c4d1bd;display:block}.crew-main>span{display:block;font-size:10px;color:#a6bca8;margin-top:7px}.crew-odds{font:16px Georgia,serif;color:#edcf8c;white-space:nowrap}.crew-tip{font-size:11px;line-height:1.5;color:#abc0aa;margin:12px 2px 0}
@media(max-width:1150px){.cabinet-grid{grid-template-columns:1fr}.crew-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crew-list .cabinet-label,.crew-list .crew-tip{grid-column:1/-1}.crew-member{margin:0}}
@media(max-width:620px){.cabinet-head{min-height:160px;padding:20px}.cabinet-head h2{font-size:32px}.dossier-strip{grid-template-columns:1fr}.dossier-secret,.charter-progress{padding:16px}.cabinet-grid,.crew-list{display:block}.mission-list,.crew-list{padding:12px}.crew-member{margin:7px 0}.seal-track span{width:34px;height:34px}}

/* Long reign: hearings, provincial welfare, and a visible 22-year calendar. */
.mode-options .chronicle-mode{grid-column:1/-1;display:grid;grid-template-columns:1fr;min-height:94px;background:linear-gradient(120deg,#42563f,#283d32);border-color:#8d805d;box-shadow:inset 3px 0 0 var(--gold)}
.mode-options .chronicle-mode.active{background:linear-gradient(120deg,#5d6344,#354b39);border-color:#dfc897}
.mode-badge{color:var(--gold2);font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:2px}
.mode-options .chronicle-mode b{font-size:21px}.mode-options .chronicle-mode small{margin-top:3px;color:#d7ddc7;line-height:1.35}
.chapter-deck{font-size:11px;letter-spacing:.06em;color:#c2cfbd;margin:10px 0 0}
.tenure-line{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;margin:-6px 0 13px;border:1px solid #81795588;background:#394c3a}.tenure-line>span{font-size:8px;letter-spacing:.07em;color:#d8c69a;font-weight:700}.tenure-line>b{font:17px Georgia,serif;color:#f6e4bb;white-space:nowrap}.tenure-line b small{font:9px Arial,sans-serif;color:#b2c2aa}
.calendar-chip{min-width:220px}.calendar-chip>b{font-size:29px;line-height:1.16;margin:3px 0 1px;text-transform:capitalize}.calendar-chip>small{display:block;letter-spacing:.11em;color:#c1cfb9}.calendar-chip>i{display:block;background:#3d594a;height:4px;margin-top:8px;border-radius:4px;overflow:hidden}.calendar-chip>i em{display:block;height:100%;background:var(--gold)}
.chapter-nav{display:flex;gap:6px;position:sticky;top:0;z-index:4;background:#15271feb;border:1px solid var(--line);padding:7px;margin-bottom:15px;box-shadow:0 8px 22px #050f0a55;backdrop-filter:blur(12px)}
.chapter-nav button{background:transparent;color:#cbd7c6;border:1px solid transparent;padding:8px 14px;font-size:11px;white-space:nowrap;letter-spacing:.04em}.chapter-nav button:hover,.chapter-nav button:focus-visible{border-color:var(--gold);color:var(--gold2);background:#31483a}
#crisis,#hearings,#cabinet,#palace,#provinces{scroll-margin-top:70px}
.petition-hall{border:1px solid #bca779;background:#e9e2d1;color:#283a30;box-shadow:var(--shade)}
.petition-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-height:173px;padding:22px 27px;background:linear-gradient(90deg,rgba(25,45,34,.96),rgba(25,45,34,.79)),url('../assets/city.webp') center/cover;color:#f4efdf}
.petition-heading h2{font-size:38px;margin:6px 0}.petition-heading p{font:14px/1.4 Georgia,serif;max-width:560px;margin:0;color:#d7dfd0}.petition-count{flex:none;min-width:85px;text-align:center;border-left:1px solid rgba(214,190,142,.4);padding-left:20px}.petition-count strong{font:36px Georgia,serif;color:#eddaa8;display:block}.petition-count strong small{font:15px Georgia,serif;color:#c7d0ba}.petition-count span{font-size:9px;letter-spacing:.16em;color:#c4cbaf}
.petition-list{display:grid;gap:12px;padding:16px}.petition-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);background:#f6f1e6;border:1px solid #d3c7ab;min-width:0;box-shadow:0 4px 12px #534b3720}.petition-card.answered{border-color:#9a8c65}
.petition-story{padding:22px 21px 20px;background:linear-gradient(125deg,#f9f6ed,#ece5d5);border-right:1px solid #d8cab0;min-width:0}.petition-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#896d43;text-transform:uppercase}.petition-kicker span:first-child{background:#364e3b;color:#efe4c8;padding:4px 7px;white-space:nowrap}.petition-story h3{font-size:27px;line-height:1.1;margin:16px 0 6px;color:#263b2d}.petition-origin{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9b7a43;font-weight:700}.petition-story>p{font:14px/1.48 Georgia,serif;color:#48584a;margin:14px 0}.petition-story blockquote{border-left:2px solid #b5a076;padding:5px 0 5px 12px;margin:15px 0 0;color:#5a5646;font:italic 14px/1.48 Georgia,serif}.petition-story cite{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#826c4b;margin-top:7px}
.petition-decisions{padding:17px;display:flex;flex-direction:column;min-width:0}.petition-decision-label{font-size:9px;color:#897249;letter-spacing:.17em;font-weight:700;margin-bottom:6px}.petition-choice{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;background:#fffdf8;border:1px solid #d6c9b3;color:#26392c;padding:11px 10px;margin-top:6px;transition:background .15s,border-color .15s,transform .15s}.petition-choice:not(:disabled):hover{background:white;border-color:#ad986b;transform:translateX(2px)}.petition-choice.selected{background:#e8efdf;border-color:#6f8e70;box-shadow:inset 3px 0 0 #6f8e70}.petition-choice-num{font:21px Georgia,serif;color:#a08960;line-height:1.1;flex:none}.petition-choice-body{min-width:0;flex:1}.petition-choice-body b{display:block;font-size:12px;line-height:1.25}.petition-choice-body small{display:block;color:#657267;font:12px/1.35 Georgia,serif;margin:4px 0 7px}.petition-choice-mark{color:#8c9f80;flex:none}.petition-footnote{padding:0 20px 14px;margin:0;text-align:right;font-size:10px;color:#806d50}
.province-panel{margin-top:15px;padding:22px;background:linear-gradient(160deg,#223a2d,#192d25);border:1px solid var(--line);box-shadow:var(--shade)}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.province-card{position:relative;overflow:hidden;min-width:0;background:#f0eadc;color:#26382c;border:1px solid #b9a981;padding:15px 14px 13px}.province-card:before{content:"";position:absolute;right:-27px;top:-30px;width:88px;height:88px;border:1px solid #cbbd9e;border-radius:50%}.province-map-mark{position:absolute;right:16px;top:12px;font:29px Georgia,serif;color:#b19a68}.province-name{position:relative;z-index:1}.province-name small{font-size:9px;color:#8a704a;letter-spacing:.1em;text-transform:uppercase}.province-name h3{font-size:22px;line-height:1.1;margin:4px 36px 8px 0}.province-card>p{min-height:30px;margin:0 0 12px;color:#667265;font:11px/1.35 Georgia,serif}.province-stat{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;margin-top:6px}.province-stat span{font-size:9px;font-weight:700;letter-spacing:.09em;color:#6a765f}.province-stat b{font:15px Georgia,serif;color:#334d39}.province-stat i{grid-column:1/-1;height:4px;display:block;background:#d7d5c2;overflow:hidden}.province-stat em{display:block;height:100%;background:#719575}.province-stat em.low{background:#ad6554}
@media(max-width:1150px){.province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.province-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.petition-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}}
@media(max-width:720px){.province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.petition-card{grid-template-columns:1fr}.petition-story{border-right:0;border-bottom:1px solid #d8cab0}.petition-heading h2{font-size:31px}}
@media(max-width:620px){.chapter{display:block}.calendar-chip{min-width:0;text-align:left;margin-top:11px;width:min(100%,240px)}.calendar-chip>b{font-size:19px}.calendar-chip>small{font-size:8px}.chapter-deck{font-size:9px}.chapter-nav{overflow-x:auto;margin-inline:-2px;padding:5px}.chapter-nav button{padding:8px 10px}.petition-heading{min-height:155px;padding:18px}.petition-heading p{font-size:12px}.petition-count{min-width:57px;padding-left:10px}.petition-count strong{font-size:29px}.petition-list{padding:9px;gap:9px}.petition-story,.petition-decisions{padding:14px}.petition-story h3{font-size:24px}.province-panel{padding:14px}.province-card{padding:11px}.province-name h3{font-size:19px}}

/* Character campaign: a spatial game screen before the court's documents. */
.mode-options .ascent-mode{grid-column:1/-1;min-height:99px;background:linear-gradient(110deg,#3d614c,#253b31);border:1px solid #ccb37c;box-shadow:inset 4px 0 0 #e2c996,0 8px 20px #0c1e1444}
.mode-options .ascent-mode.active{background:linear-gradient(110deg,#537457,#304f3c);border-color:#efdbac}.ascent-mode b{font-size:24px}.ascent-mode small{max-width:300px;line-height:1.4;color:#e0e8da}
.ascent-shell{max-width:1520px;margin:auto;padding:18px clamp(12px,2.8vw,45px) 135px;min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#244536 0%,#15281f 65%)}
.world-first{margin-bottom:8px;position:relative}.world-fallback{min-height:440px;background:linear-gradient(#20382ee0,#142a22e8),url('../assets/world.webp') center/cover;border:2px solid #ae9669;padding:24px}.world-fallback h2{font-size:36px}.world-fallback>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.world-fallback button{background:#e8dec6;border:1px solid #9b8659;color:#233c2e;padding:9px}.world-fallback button:disabled{opacity:.4}
.travel-dock{display:grid;grid-template-columns:minmax(220px,.63fr) minmax(0,1fr);gap:18px;align-items:center;background:#12271eea;border:1px solid #a78959;padding:16px 20px;box-shadow:0 15px 40px #030d085c;margin-bottom:15px}.travel-dock strong{display:block;font:20px Georgia,serif;margin:4px 0}.travel-dock strong span{color:#d6ba83}.travel-dock small{display:block;font-size:11px;line-height:1.45;color:#b8c9b6}.travel-choices{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.travel-chip{background:#304b37;color:#e4eddf;border:1px solid #6d806b;padding:8px 11px;font-size:11px;transition:transform .2s,background .2s,border-color .2s}.travel-chip:not(:disabled):hover{transform:translateY(-2px);border-color:#e4c88c}.travel-chip.selected{background:#dcc391;color:#213227;border-color:#f7e5b6;box-shadow:0 0 0 2px #dbbe8159}
.ascent-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.53fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:0 0 17px}.career-figure{min-width:0;min-height:215px;background:linear-gradient(110deg,#37523d,#192f26);border:1px solid #8e9b74;display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;box-shadow:0 15px 40px #03140b59;position:relative}.career-figure.rival{grid-template-columns:minmax(0,1fr) 145px;background:linear-gradient(250deg,#453e3d,#232f2a);border-color:#917c70}.career-figure.rival .figure-portrait{grid-column:2;grid-row:1}.career-figure.rival .figure-detail{grid-column:1;grid-row:1}.career-figure.crowned{border-color:#e1c387;box-shadow:inset 0 0 0 2px #bda16c,0 15px 40px #03140b59}
.figure-portrait{min-height:215px;position:relative;background-size:auto 95%;background-position:center bottom;background-repeat:no-repeat;background-color:#293d30;isolation:isolate}.figure-portrait:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,#e4bd7555,transparent 58%),linear-gradient(90deg,transparent 60%,#1a352a);z-index:-1}.rival .figure-portrait{filter:hue-rotate(-25deg) saturate(.72);transform:scaleX(-1)}.rival .figure-portrait:before{transform:scaleX(-1)}.figure-crown{position:absolute;top:5px;left:12px;color:#edd49b;text-shadow:0 2px 10px #000;font-size:25px}.figure-detail{padding:17px 16px 12px;min-width:0;display:flex;flex-direction:column}.figure-detail>small{font-size:9px;letter-spacing:.15em;font-weight:700;color:#dbc690}.figure-detail>strong{font:clamp(20px,2vw,29px) Georgia,serif;line-height:1.08;margin:7px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure-rank{font:16px Georgia,serif;color:#f1d597}.figure-place{display:block;margin-top:8px;color:#bbd0b7;font-size:11px}.figure-quick{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px}.figure-quick span{background:#172b23ad;border:1px solid #74896b66;padding:5px 6px;color:#d6e3cc;font-size:10px;white-space:nowrap}.figure-mood{height:5px;background:#253b31;margin-top:9px;overflow:hidden}.figure-mood i{display:block;height:100%;background:linear-gradient(90deg,#a97e51,#d4c484,#9dc49b)}.figure-live{font-size:10px;color:#c7c9af;margin-top:auto}
.council-wheel{text-align:center;background:radial-gradient(circle at 50% 42%,#3b5541,#1d3329 74%);border:1px solid #bea473;padding:12px 16px;color:#eee5cc;display:flex;flex-direction:column;justify-content:center;min-width:0}.council-number{font:44px Georgia,serif;line-height:1;margin:6px 0;color:#f3dfb1}.council-number small{display:block;font:9px Arial,sans-serif;letter-spacing:.08em;margin-top:5px;text-transform:uppercase;color:#cfdec9}.council-progress{height:5px;background:#2a4536;display:block;margin:10px 0 7px;overflow:hidden}.council-progress em{display:block;height:100%;background:linear-gradient(90deg,#b79c67,#eed49b)}.council-wheel p{font:11px/1.35 Georgia,serif;margin:0 0 5px;color:#c8d7c7}.council-seats{font-size:9px;color:#e3c98e}.council-support{border-top:1px solid #a38f6869;display:flex;justify-content:space-between;gap:5px;margin-top:8px;padding-top:7px;font-size:8px;color:#a9c3ae}.council-support span{display:block}.council-support b{display:block;font:17px Georgia,serif;color:#ead5a6}
.ascent-chapter{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:22px 0 15px;padding:0 2px}.ascent-chapter h1{font-size:clamp(30px,3.2vw,48px);margin:6px 0 5px}.ascent-chapter p{font:14px Georgia,serif;max-width:730px;color:#b9c9b6;margin:0}.ascent-calendar{flex:none;min-width:205px;text-align:right;border-left:1px solid #ac956d;padding-left:17px}.ascent-calendar small,.ascent-calendar span{display:block;font-size:9px;color:#d2bf92;letter-spacing:.11em}.ascent-calendar strong{display:block;font:22px Georgia,serif;text-transform:capitalize;color:#e6e8d2;margin:4px 0}.ascent-calendar i{display:block;height:4px;background:#405945;margin-top:10px}.ascent-calendar em{display:block;height:100%;background:#e2c387}.ascent-nav{display:flex;gap:5px;position:sticky;top:0;z-index:6;overflow-x:auto;background:#15281fea;border:1px solid #947c54;padding:7px;backdrop-filter:blur(12px);box-shadow:0 10px 20px #07140c66;margin-bottom:14px}.ascent-nav button{border:1px solid transparent;background:transparent;color:#e5e6d8;white-space:nowrap;padding:9px 14px;font-size:11px}.ascent-nav button:hover,.ascent-nav button:focus-visible{background:#354f3b;border-color:#dbc18c}
.ascent-board{margin:14px 0;background:#f2ebdb;color:#21372a;border:1px solid #bea876;box-shadow:0 15px 36px #07130d52;overflow:hidden;scroll-margin-top:80px}.ascent-board-head{padding:23px 27px 13px}.ascent-board-head .eyebrow{color:#937b4b}.ascent-board-head h2{font-size:35px;margin:4px 0 5px}.ascent-board-head p{font:13px/1.5 Georgia,serif;color:#5f6858;margin:0;max-width:770px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:12px 18px 19px}.activity-card{padding:0;text-align:left;display:flex;flex-direction:column;position:relative;background:#faf7ee;color:#263b2d;border:1px solid #c8b991;box-shadow:0 5px 10px #4f4b3522;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.activity-card:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 11px 20px #4f4b3544;border-color:#9e8048}.activity-card.selected{border:2px solid #558263;box-shadow:0 0 0 3px #85b38c55,0 12px 20px #4f4b3533}.activity-art{min-height:120px;display:flex;align-items:end;background-position:center;background-size:cover;background-image:linear-gradient(0deg,#132b23db,transparent 80%),url('../assets/city.webp');padding:12px;color:#f2d9a7;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.activity-art-1{background-image:linear-gradient(0deg,#132b23db,transparent 80%),url('../assets/treasury.webp')}.activity-art-2{background-image:linear-gradient(0deg,#132b23db,transparent 80%),url('../assets/archive.webp')}.activity-art-3{background-image:linear-gradient(0deg,#132b23db,transparent 80%),url('../assets/council.webp')}.activity-art-4{background-image:linear-gradient(0deg,#132b23db,transparent 80%),url('../assets/garden.webp')}.activity-body{display:flex;flex-direction:column;padding:15px;gap:5px;flex:1}.activity-body small{font-size:9px;letter-spacing:.1em;font-weight:700;color:#977b4d}.activity-body b{font:22px/1.08 Georgia,serif;color:#253e2e}.activity-body em{font:12px/1.42 Georgia,serif;color:#586958}.activity-quote{font:italic 12px/1.4 Georgia,serif;color:#836f53;border-left:2px solid #b49b70;padding-left:8px;margin:5px 0}.activity-body .effects{margin-top:auto;padding-top:7px}.activity-pick{position:absolute;top:9px;right:9px;color:#f7e4ae;background:#192d24cf;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.selection-summary{background:#e4eadc;border-top:1px solid #b3c0a5;padding:10px 21px;color:#446049;font-size:10px;letter-spacing:.1em}
.local-case{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);min-height:300px}.local-art{padding:28px;color:#f2ead7;background:linear-gradient(90deg,#163025e8,#162c20a8),url('../assets/audience.webp') center/cover;display:flex;flex-direction:column;justify-content:center}.local-art h2{font-size:clamp(29px,3vw,43px);margin:8px 0}.local-art p{font:16px/1.5 Georgia,serif;color:#e2e6d7}.local-art>span{font-size:10px;letter-spacing:.1em;color:#ecd3a2;text-transform:uppercase}.local-choices{padding:18px}.local-choices .eyebrow{color:#9a8052;margin-bottom:10px}.local-choice{display:flex;gap:12px;width:100%;text-align:left;background:#fbf8ef;border:1px solid #cbbb9c;padding:12px;margin-bottom:7px;color:#23392b;transition:background .2s,transform .2s,border-color .2s}.local-choice:not(:disabled):hover{background:#fff;transform:translateX(3px);border-color:#ad955f}.local-choice.selected{border-color:#638369;background:#ebf1e5;box-shadow:inset 4px 0 0 #638369}.local-choice>span:nth-child(2){flex:1}.local-index{font:24px Georgia,serif;color:#aa936a;line-height:1}.local-choice b{display:block;font-size:13px}.local-choice small{display:block;font:12px/1.4 Georgia,serif;color:#61705f;margin:4px 0 8px}.local-choice i{font-style:normal;color:#8da084}
.rank-track{display:flex;align-items:stretch;margin:4px 18px 15px;gap:3px}.rank-track span{flex:1;min-width:0;background:#d7d2bc;border:1px solid #c0b592;color:#8d8975;text-align:center;padding:11px 3px;font-size:9px;font-weight:700;letter-spacing:.06em;position:relative}.rank-track span.done{background:#42634b;color:#f5ebd1;border-color:#648769}.promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 16px}.promotion-card{text-align:left;background:#fffaf0;color:#27412f;border:1px solid #beae8b;min-height:130px;padding:16px;display:flex;flex-direction:column;gap:5px;transition:transform .2s,box-shadow .2s}.promotion-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 18px #695b3e33}.promotion-card.selected{border:2px solid #638968;box-shadow:inset 0 0 0 3px #d7e8d2}.promotion-card.locked{filter:grayscale(.5);background:#e6e3da;color:#72796c}.promotion-card small{font-size:9px;color:#8e7753;text-transform:uppercase;letter-spacing:.08em}.promotion-card b{font:22px Georgia,serif}.promotion-card>span{font:12px/1.4 Georgia,serif}.promotion-card em{font-size:10px;font-style:normal;font-weight:700;color:#476d4f;margin-top:auto}.promotion-card.locked em{color:#7a6c5e}.promotion-note{font:12px Georgia,serif;color:#776d54;margin:0;padding:0 20px 20px}
.appointment-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:18px 22px;background:linear-gradient(100deg,#4a6144,#263d31);border:1px solid #d2b57e}.appointment-panel h2{font-size:28px;margin:4px 0}.appointment-panel p{font:13px/1.4 Georgia,serif;margin:0;color:#dae2cf}.appointment-actions{display:flex;gap:7px;flex-wrap:wrap;flex:none}.ascent-shell .diplomacy{scroll-margin-top:80px}
.ruler-intro{display:grid;grid-template-columns:1fr 280px;gap:24px;background:linear-gradient(100deg,#435c42,#1e342a);border:1px solid #c0a56e;padding:23px 27px;margin:15px 0}.ruler-intro small{font-size:9px;letter-spacing:.16em;color:#f0d594}.ruler-intro h2{font-size:32px;margin:5px 0}.ruler-intro p{font:14px/1.5 Georgia,serif;color:#d3dece;margin:0}.ruler-content{display:grid;gap:15px}.ruler-content>*{scroll-margin-top:80px}.ascent-shell .province-panel{scroll-margin-top:80px}
.ascent-report{margin:15px 0;background:#e9e0ca;color:#243729;border:1px solid #baa16e;padding:17px 22px;box-shadow:var(--shade)}.ascent-report-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.ascent-report h2{font-size:27px;margin:4px 0 8px}.ascent-report .quiet{color:#725f43}.ascent-report-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:170px;overflow:auto}.ascent-report-lines p{border-top:1px solid #c4b89c;font:12px/1.4 Georgia,serif;padding:7px 0;margin:0}.ascent-turn{background:#10251ded}.ascent-turn small{font-size:11px}.ascent-turn .button{background:#dec48f}
@media(max-width:1160px){.ascent-status{grid-template-columns:1fr 230px 1fr}.career-figure,.career-figure.rival{grid-template-columns:95px minmax(0,1fr);min-height:205px}.career-figure.rival{grid-template-columns:minmax(0,1fr) 95px}.figure-portrait{min-height:205px}.figure-detail{padding:13px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ascent-status{grid-template-columns:1fr 1fr}.council-wheel{grid-column:1/-1;grid-row:2}.career-figure{grid-column:1;grid-row:1}.career-figure.rival{grid-column:2;grid-row:1}.travel-dock{grid-template-columns:1fr}.travel-choices{justify-content:flex-start}.ruler-intro{grid-template-columns:1fr 200px}}
@media(max-width:650px){.ascent-shell{padding:10px 8px 125px}.travel-dock{padding:12px}.travel-dock strong{font-size:17px}.travel-chip{font-size:10px;padding:7px}.ascent-status{gap:7px}.career-figure,.career-figure.rival{display:block;min-height:0}.figure-portrait{height:155px;min-height:155px;background-size:auto 125%}.rival .figure-portrait{transform:none}.career-figure.rival .figure-portrait,.career-figure.rival .figure-detail{grid-column:auto;grid-row:auto}.figure-detail{min-height:155px;padding:10px}.figure-detail>strong{font-size:20px}.figure-detail>small{font-size:8px}.figure-rank{font-size:13px}.figure-quick{gap:3px}.figure-quick span{font-size:9px}.ascent-chapter{display:block}.ascent-chapter h1{font-size:29px}.ascent-calendar{text-align:left;border-left:0;border-top:1px solid #a7946b;margin-top:12px;padding:7px 0 0}.ascent-calendar strong{font-size:17px}.ascent-nav{margin-inline:-2px}.activity-grid,.promotion-grid{grid-template-columns:1fr;padding:10px}.ascent-board-head{padding:17px 16px 6px}.ascent-board-head h2{font-size:29px}.activity-art{min-height:98px}.local-case{display:block}.local-art{min-height:200px;padding:20px}.local-choices{padding:10px}.rank-track{margin:5px 10px 10px}.rank-track span{font-size:7px;padding:7px 2px}.promotion-note{padding:0 11px 13px}.appointment-panel{display:block;padding:15px}.appointment-actions{margin-top:13px}.ruler-intro{display:block;padding:16px}.ruler-intro>div+div{margin-top:14px}.ascent-report{padding:13px}.ascent-report-lines{grid-template-columns:1fr}.ascent-turn{padding:8px 13px}.ascent-turn small{display:none}}
.ascent-skills{display:grid;grid-template-columns:minmax(185px,1.25fr) repeat(3,minmax(100px,1fr)) minmax(100px,.62fr);gap:1px;background:#8c9a7466;border:1px solid #94a276;margin:-7px 0 17px;box-shadow:0 8px 25px #020d0955}.ascent-skills>div{min-width:0;padding:10px 15px;background:#20382b}.ascent-skill-main small,.ascent-skill-score span{display:block;font-size:9px;letter-spacing:.12em;color:#d5bd88}.ascent-skill-main strong{display:block;font:19px Georgia,serif;margin:2px 0;color:#f4e8cc}.ascent-skill-main span{display:block;font-size:10px;color:#b7c9b0}.ascent-skill-main em{display:block;font:italic 10px/1.25 Georgia,serif;color:#e1cfaa;margin-top:3px}.ascent-skill{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-content:center}.ascent-skill span{font-size:10px;color:#c8ddc4}.ascent-skill b,.ascent-skill-score b{font:17px Georgia,serif;color:#e5d19f}.ascent-skill i{grid-column:1/-1;display:block;height:4px;background:#385344;margin-top:6px;overflow:hidden}.ascent-skill em{display:block;height:100%;background:#a8c295}.ascent-skill-score{display:flex;flex-direction:column;align-items:center;justify-content:center}.ascent-skill-score small{font-size:8px;color:#bad2b6;text-align:center}
.activity-place{padding:2px 27px 0;color:#637c5c;font-size:11px;font-weight:650}.activity-card.elsewhere{opacity:.62}.activity-card.elsewhere .activity-art{filter:grayscale(.65)}.activity-scene{display:block;color:#485d48;font:12px/1.45 Georgia,serif;margin:3px 0 6px;padding:8px 10px;background:#e7eddf;border-left:3px solid #86a181}
@media(max-width:1160px){.ascent-skills{grid-template-columns:repeat(3,1fr)}.ascent-skill-main{grid-column:span 2}.ascent-skill-score{grid-column:3;grid-row:1}}
@media(max-width:650px){.ascent-skills{grid-template-columns:repeat(3,1fr);margin-top:0}.ascent-skills>div{padding:8px}.ascent-skill-main strong{font-size:15px}.ascent-skill-score b{font-size:15px}.ascent-skill span{font-size:9px}.activity-place{padding:3px 14px 0}}

/* Living characters and a browsable catalogue of regional work. */
.activity-discovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 18px 8px;color:#536950;font:12px/1.4 Georgia,serif}.activity-discovery>div{display:flex;gap:4px;flex-wrap:wrap}.activity-discovery button,.contact-tabs button{background:#eee8d9;border:1px solid #c0b08e;color:#36503d;padding:8px 11px;cursor:pointer;font:11px/1.2 Arial,sans-serif;transition:background .18s,border-color .18s,transform .18s}.activity-discovery button:hover,.contact-tabs button:hover{background:#fff8e8;transform:translateY(-1px)}.activity-discovery button.active,.contact-tabs button.active{background:#385b43;border-color:#385b43;color:#fff3d9}.activity-discovery button b{font-size:10px;opacity:.76;margin-left:3px}.activity-card.locked{background:#e7e4d9;border-color:#b7b6a7;box-shadow:none}.activity-card.locked .activity-art{filter:grayscale(.65)}.activity-card.locked .activity-body>b{color:#596554}.activity-card.locked .activity-pick{background:#636f62}.activity-card.elsewhere{opacity:.82}.activity-person{font:700 10px/1.3 Arial,sans-serif;color:#52755a;letter-spacing:.025em}.activity-missing{font:700 10px/1.4 Arial,sans-serif;color:#884d43;padding-top:7px}.activity-empty{grid-column:1/-1;color:#556951;background:#ecf0e5;border:1px dashed #adbc9e;margin:0;padding:22px;font:13px/1.4 Georgia,serif}.local-place{align-self:flex-start;padding:6px 8px;background:#efd49b2b;border:1px solid #e6cca060}.local-person{align-self:flex-start;display:flex;align-items:center;gap:10px;margin-top:15px;padding:8px 12px 8px 8px;background:#092017b5;border:1px solid #d1b67f9c;box-shadow:0 8px 24px #0003}.local-person>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#f5e2b6;background:linear-gradient(140deg,#907248,#3f654f);border:2px solid #ead2a5;font:22px Georgia,serif}.local-person small{display:block;color:#e0c78e;font-size:8px;letter-spacing:.12em}.local-person strong{display:block;color:#f9eacb;font:16px Georgia,serif}.local-person em{display:block;color:#d3e3cf;font:10px Arial,sans-serif;margin-top:3px}
.contacts-board{margin:16px 0;background:#eee7d6;color:#253b2a;border:1px solid #baa471;box-shadow:0 18px 36px #06160d52;scroll-margin-top:80px;overflow:hidden;animation:contact-appear .45s both}.contacts-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 23px 13px;background:linear-gradient(110deg,#eee6d4,#f7f1e5)}.contacts-heading .eyebrow{color:#896d43}.contacts-heading h2{font-size:32px;margin:4px 0 6px;color:#243d2c}.contacts-heading p{font:12px/1.45 Georgia,serif;color:#5b6b59;margin:0;max-width:680px}.contact-tabs{display:flex;gap:4px;flex:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:8px 17px 16px}.contact-card{display:flex;position:relative;gap:10px;min-width:0;min-height:144px;padding:13px 12px;background:#fffaf0;border:1px solid #c9bda1;box-shadow:0 4px 12px #7769481a;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.contact-card:hover{transform:translateY(-3px);border-color:#8fa37f;box-shadow:0 9px 22px #514a3230}.contact-card.trusted{border-top:3px solid #729775}.contact-card.hostile{border-top:3px solid #a96b61}.contact-medallion{flex:none;width:44px;height:50px;display:grid;place-items:center;position:relative;align-self:flex-start;color:#f7e3b5;background:linear-gradient(140deg,#ac865c,#3f5c4c);border:2px solid #dec698;clip-path:polygon(50% 0,100% 14%,100% 77%,50% 100%,0 77%,0 14%);box-shadow:inset 0 0 0 2px #263e3577}.contact-medallion:after{content:'✦';position:absolute;bottom:1px;font:9px Georgia,serif}.contact-medallion span{font:24px Georgia,serif;margin-top:-5px}.contact-medallion-1{background:linear-gradient(140deg,#8e6753,#4e6671)}.contact-medallion-2{background:linear-gradient(140deg,#8c795b,#566b44)}.contact-medallion-3{background:linear-gradient(140deg,#a7816e,#684c60)}.contact-medallion-4{background:linear-gradient(140deg,#7e7668,#406970)}.contact-detail{min-width:0;flex:1;padding-right:22px}.contact-detail small{display:block;color:#8d7551;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.contact-detail strong{display:block;font:21px/1.05 Georgia,serif;color:#243d2c;margin:5px 0;overflow-wrap:anywhere}.contact-detail>span{display:block;color:#637460;font:10px/1.3 Arial,sans-serif}.contact-detail p{color:#52644f;font:11px/1.35 Georgia,serif;margin:8px 0 0}.contact-score{position:absolute;top:12px;right:10px;color:#3d7550;font:700 14px Georgia,serif}.contact-score.negative{color:#a0544f}.contact-scale{height:4px;background:linear-gradient(90deg,#b76c60,#d2bea0 50%,#79a27e);position:relative;margin:10px 0 0}.contact-scale:after{content:'';position:absolute;left:50%;top:-3px;height:10px;border-left:1px solid #35504188}.contact-scale i{position:absolute;display:block;width:9px;height:9px;top:-3px;transform:translateX(-50%);border-radius:50%;background:#f8e9c3;border:2px solid #385740;box-shadow:0 1px 3px #0005;transition:left .6s ease}.contact-card.hostile .contact-scale i{border-color:#965048}.contact-empty{grid-column:1/-1;margin:0;padding:15px;color:#536950;font:12px Georgia,serif}.contact-foot{padding:9px 22px;border-top:1px solid #c8bda4;color:#566955;background:#e8eadb;font:11px/1.4 Georgia,serif}
@keyframes contact-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.contacts-heading{display:block}.contact-tabs{margin-top:13px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.activity-discovery{display:block;padding:6px 10px}.activity-discovery>div{margin-top:8px}.activity-discovery button{flex:1}.contacts-heading{padding:15px 13px 11px}.contacts-heading h2{font-size:27px}.contact-tabs button{flex:1;padding:8px 5px;font-size:10px}.contact-grid{grid-template-columns:1fr;padding:7px 10px 10px}.contact-card{min-height:120px}.contact-foot{padding:9px 12px}.local-person{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.contacts-board{animation:none}.contact-card,.contact-scale i,.activity-discovery button,.contact-tabs button{transition:none}}
.council-links{padding-top:7px;margin-top:7px;border-top:1px solid #a38f6869;color:#c8d7c7;font:10px/1.3 Georgia,serif}.council-links strong{color:#f0d79f}.ascent-shell .journal{scroll-margin-top:78px}.ascent-shell .journal-feed{max-height:305px;scrollbar-color:#b99c69 #1d3528}.journal-tabs span{display:inline-block;margin-left:4px;padding:2px 5px;border:1px solid #bda371;color:#ecd7a5;font-size:9px}.journal-more{width:100%;margin-top:10px;padding:9px;background:#3a5843;border:1px solid #a88c5e;color:#f1ddb3;cursor:pointer;font:11px Arial,sans-serif}.journal-more:hover,.journal-more:focus-visible{background:#4d6a51}
#diplomacy{scroll-margin-top:78px}
.contact-impact{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #e1d8c5;color:#627957;font:italic 10px/1.35 Georgia,serif}.contact-card.hostile .contact-impact{color:#995d51}.contact-card.trusted .contact-impact{color:#43734d}
