:root{color:#24221e;font-synthesis:none;background:#e9e2d1;font-family:Noto Serif SC,Songti SC,SimSun,serif}*{box-sizing:border-box}body{background-image:linear-gradient(#52443009 1px,#0000 1px);background-size:100% 28px;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.creation,.overview{width:min(920px,100% - 40px);margin:0 auto;padding:54px 0 36px}.masthead,.topline{border-bottom:1px solid #8f8572;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.eyebrow{color:#756d5e;letter-spacing:.32em;margin:0 0 8px;font-size:12px}h1{letter-spacing:.16em;margin:0;font-size:54px;font-weight:500}.seal{color:#8b3029;border:2px solid #8b3029;margin:0;padding:7px 9px;font-weight:700;line-height:1.1}form{background:#faf7ee80;border:1px solid #b4aa96;border-top:0;padding:10px 44px 42px}section{margin-top:30px}h2{color:#6f2924;letter-spacing:.25em;margin:0 0 18px;font-size:16px;font-weight:600}.fields{gap:18px 24px;display:grid}.fields.three{grid-template-columns:repeat(3,1fr)}.fields.two{grid-template-columns:repeat(2,1fr)}label{color:#625b4f;gap:7px;font-size:13px;display:grid}input,select{color:#24221e;background:#ffffff38;border:0;border-bottom:1px solid #9f9685;border-radius:0;outline:none;width:100%;padding:9px 8px}input:focus,select:focus{border-color:#8b3029;box-shadow:0 1px #8b3029}form>button,.secondary{color:#f4edde;letter-spacing:.25em;background:#7d2c27;border:1px solid #7d2c27;margin:34px auto 0;padding:12px 48px;display:block}.errors{color:#7d2c27;border-left:3px solid #8b3029;margin-top:24px;padding:4px 14px;font-size:13px}.errors p{margin:5px 0}.note{text-align:center;color:#817867;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 0;font:11px system-ui,sans-serif}.topline{color:#635c50;margin-bottom:62px;font-size:13px}.overview>h1{margin-top:8px}.identity{color:#635c50;border-bottom:1px solid #a79d89;align-items:baseline;gap:22px;padding:22px 0;display:flex}.identity strong{color:#292620;font-size:24px}.ledger{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.ledger article{border-right:1px solid #aaa08c;gap:10px;padding:24px;display:grid}.ledger article:last-child{border:0}.ledger small{color:#746c5f}.ledger b{font-size:30px;font-weight:500}.world-note{border-bottom:1px solid #aaa08c;padding:8px 0 24px;line-height:1.8}code{color:#6f2924}.secondary{color:#6f2924;background:0 0;padding:9px 30px}.annual{border-bottom:1px solid #aaa08c;padding-bottom:22px}.annual p{border-left:2px solid #b0a691;margin:9px 0;padding-left:14px}.annual .importance-5,.annual .importance-4{color:#7d2c27;border-color:#7d2c27;font-weight:600}.actions{justify-content:center;gap:14px;margin-top:32px;display:flex}.actions button{color:#f4edde;letter-spacing:.2em;background:#7d2c27;border:1px solid #7d2c27;margin:0;padding:11px 32px}.actions .secondary{color:#6f2924;background:0 0}.actions button:disabled{cursor:not-allowed;opacity:.42}.blocked{text-align:center;color:#7d2c27;font-size:13px}.marriage-panel,.family-status{border-bottom:1px solid #aaa08c;padding-bottom:24px}.candidate-list{gap:8px;display:grid}.candidate-list article{background:#faf7ee73;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:12px 14px;display:grid}.candidate-list div{gap:3px;display:grid}.candidate-list small{color:#746c5f}.candidate-list span{color:#6f2924;font-size:13px}.candidate-list button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:6px 14px}.family-status p{margin:8px 0}.tabs{gap:6px;margin:18px 0 38px;display:flex;overflow-x:auto}.tabs button{color:#6d6558;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 18px}.tabs button.active{color:#7d2c27;border-color:#7d2c27}.tree-tools{border-bottom:1px solid #aaa08c;align-items:end;gap:18px;padding-bottom:18px;display:flex}.tree-tools label{min-width:120px}.tree-tools .check{flex-direction:row;align-items:center;min-width:auto;padding-bottom:8px;display:flex}.tree-tools input[type=checkbox]{width:auto}.family-tree{gap:6px;display:grid}.family-tree>button{text-align:left;color:#292620;background:#faf7ee80;border:1px solid #b3aa98;justify-content:space-between;width:min(520px,100%);padding:10px 14px;display:flex}.family-tree>button small{color:#746c5f}.family-tree>button.deceased{opacity:.55}.family-tree>button.current{border-left:4px solid #7d2c27}.person-card{z-index:2;background:#eee8d8;border:1px solid #8f8572;width:min(340px,100% - 48px);padding:26px;position:fixed;top:24px;right:24px;box-shadow:0 12px 40px #281e142e}.person-card>button{float:right;background:0 0;border:0;font-size:20px}.branch-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.branch-grid h2{grid-column:1/-1}.branch-grid article{border:1px solid #aaa08c;grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.branch-grid article strong{grid-column:1/-1}.branch-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-actions h2{width:100%}.branch-actions button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:7px 13px}.succession{width:min(760px,100% - 40px);margin:0 auto;padding:80px 0}.obituary{border-block:1px solid #aaa08c;margin:30px 0;padding:20px}.heir-list article{border-bottom:1px solid #b9b09e;grid-template-columns:32px 1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.heir-list article div{display:grid}.heir-list small{color:#746c5f}.heir-list article button{color:#f4edde;background:#7d2c27;border:1px solid #7d2c27;padding:7px 14px}.school-panel,.education-player,.student-list{border-bottom:1px solid #aaa08c;padding-bottom:24px}.school-stats{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.school-stats article{border-right:1px solid #aaa08c;padding:15px;display:grid}.school-stats article:last-child{border:0}.school-stats b{font-size:24px}.empty-school{justify-content:space-between;align-items:center;display:flex}.empty-school button,.education-actions button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:8px 14px}.education-meter{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.education-meter i{background:#c9c0ae;height:6px}.education-meter em{background:#7d2c27;height:100%;display:block}.education-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.education-actions button:disabled{opacity:.4}.student-list article{border-bottom:1px solid #cbc2b1;grid-template-columns:1fr 200px;align-items:center;gap:20px;padding:10px 0;display:grid}.student-list article div{display:grid}.student-list small{color:#746c5f}.notice{text-align:center;color:#365b42}.school-invest{border-bottom:1px solid #aaa08c;flex-wrap:wrap;gap:8px;padding-bottom:24px;display:flex}.school-invest h2{width:100%}.school-invest button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:8px 14px}.office-identity,.career-path,.court-board{border-bottom:1px solid #aaa08c;padding-bottom:24px}.office-identity>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.office-identity article{border-right:1px solid #aaa08c;gap:8px;padding:14px;display:grid}.office-identity article:last-child{border:0}.office-identity small,.career-path small{color:#746c5f}.office-identity>button{color:#f4edde;background:#7d2c27;border:1px solid #7d2c27;margin-top:16px;padding:9px 18px}.career-path article{border-bottom:1px solid #c5bcaa;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.career-path article div{display:grid}.career-path article span{color:#6f2924}.court-board{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.court-board h2,.court-summary{grid-column:1/-1}.court-board article{border:1px solid #b5ac9a;padding:12px;display:grid}.court-board article span{color:#746c5f;font-size:12px}.court-summary{color:#6f2924}.relationship-list{gap:8px;display:grid}.relationship-list h2,.fog-note{margin-bottom:6px}.fog-note{color:#746c5f;font-size:13px}.relationship-list article{background:#faf7ee59;border:1px solid #b5ac9a;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.relationship-list article div{display:grid}.relationship-list small{color:#746c5f}.relationship-list article p{margin:0}.relationship-list button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:7px 13px}.relationship-list button:disabled{opacity:.4}.faction-market,.faction-people{gap:8px;display:grid}.faction-market>article{border:1px solid #b5ac9a;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.faction-market article div{display:grid}.faction-market small{color:#746c5f}.faction-market button,.found-faction button,.faction-header>button,.faction-people button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:7px 13px}.found-faction{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.found-faction button:disabled{opacity:.4}.faction-header{border-bottom:1px solid #aaa08c;padding-bottom:24px}.faction-header>div{border:1px solid #aaa08c;grid-template-columns:repeat(6,1fr);display:grid}.faction-header article{border-right:1px solid #aaa08c;padding:12px;display:grid}.faction-header article:last-child{border:0}.faction-header b{font-size:22px}.faction-header>button{margin-top:14px}.faction-people{border-bottom:1px solid #aaa08c;padding-bottom:20px}.faction-people article{background:#faf7ee66;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.faction-people article div{gap:6px;display:flex}.faction-people.hostile button:last-child{color:#f4edde;background:#8b3029;border-color:#8b3029}.royal-header,.royal-candidates,.imperial-records{border-bottom:1px solid #aaa08c;padding-bottom:24px}.royal-header>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.royal-header article{border-right:1px solid #aaa08c;gap:5px;padding:15px;display:grid}.royal-header article:last-child{border:0}.royal-header small,.royal-header span,.royal-candidates small,.royal-candidates span{color:#746c5f}.royal-header b{font-size:20px}.succession-crisis{background:#8b30290d;border:1px solid #8b3029;padding:18px}.succession-crisis p{margin:0;line-height:1.7}.royal-candidates>article{border-bottom:1px solid #bdb3a1;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.royal-candidates>article.designated{background:#faf7ee73;border-left:4px solid #8b3029}.royal-candidates>article>div{gap:4px;display:grid}.claim-rank{color:#8b3029;font-size:22px;font-weight:400}.royal-actions button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:8px 13px}.royal-actions button:disabled{opacity:.42}.imperial-records p{background:#faf7ee59;gap:18px;margin:8px 0;padding:9px 12px;display:flex}.imperial-records time{color:#8b3029;min-width:42px}.memory-ledger,.memory-timeline,.grievance-list{border-bottom:1px solid #aaa08c;padding-bottom:24px}.memory-ledger>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.memory-ledger article{border-right:1px solid #aaa08c;gap:5px;padding:15px;display:grid}.memory-ledger article:last-child{border:0}.memory-ledger b{font-size:24px}.memory-ledger small{color:#746c5f}.memory-timeline>article{border-bottom:1px solid #bdb3a1;grid-template-columns:60px 1fr auto;align-items:start;gap:18px;padding:14px 10px;display:grid}.memory-timeline time{color:#8b3029;font-size:18px}.memory-timeline article div{gap:3px;display:grid}.memory-timeline p{margin:3px 0}.memory-timeline small,.memory-timeline span{color:#746c5f;font-size:12px}.grievance-list>article{background:#faf7ee66;border-bottom:1px solid #c5bcaa;grid-template-columns:1fr 1fr auto;gap:10px 18px;padding:13px;display:grid}.grievance-list em{color:#8b3029;font-style:normal}.grievance-list small{color:#746c5f;grid-column:1/-1}.event-decision{background:#faf7eeb8;border:2px solid #8b3029;margin-top:34px;padding:26px;box-shadow:0 8px 25px #412a1c17}.event-decision>p{line-height:1.8}.event-decision aside{color:#665d50;background:#a88d6e14;border-left:3px solid #a88d6e;padding:12px 14px;font-size:13px}.event-decision>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.event-decision button{text-align:left;color:#382f28;background:0 0;border:1px solid #7d2c27;gap:5px;padding:13px 15px;display:grid}.event-decision button:hover{color:#f4edde;background:#7d2c27}.event-decision button small{color:inherit;opacity:.75}.power-profile,.army-board,.privilege-route,.power-history{border-bottom:1px solid #aaa08c;padding-bottom:24px}.power-profile>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.power-profile article{border:1px solid #b5ac9a;gap:6px;padding:13px;display:grid}.power-profile b{font-size:24px}.power-profile i{background:#c9c0ae;height:5px}.power-profile em{background:#7d2c27;height:100%;display:block}.army-board{gap:8px;display:grid}.army-board>article{border:1px solid #b5ac9a;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.army-board>article.controlled{border-left:4px solid #7d2c27}.army-board article div{display:grid}.army-board small,.army-board span{color:#746c5f}.army-board button,.privilege-route button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:8px 13px}.army-board button:disabled,.privilege-route button:disabled{opacity:.42}.privilege-route{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.privilege-route h2{grid-column:1/-1}.privilege-route article{opacity:.68;border:1px solid #b9b09e;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.privilege-route article.eligible{opacity:1;border-color:#8b6e4f}.privilege-route article.owned{opacity:1;background:#faf7ee73;border-left:4px solid #7d2c27}.privilege-route article div{gap:5px;display:grid}.privilege-route small{color:#746c5f;line-height:1.5}.power-history p{background:#faf7ee59;gap:16px;margin:7px 0;padding:8px 12px;display:flex}.power-history time{color:#8b3029;min-width:40px}.institution-board,.reform-list,.reform-history{border-bottom:1px solid #aaa08c;padding-bottom:24px}.institution-board>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.institution-board article{border-bottom:1px solid #aaa08c;border-right:1px solid #aaa08c;gap:6px;padding:14px;display:grid}.institution-board article:nth-child(4n){border-right:0}.institution-board article:nth-last-child(-n+4){border-bottom:0}.institution-board small{color:#746c5f}.institution-board b{font-size:15px}.reform-list{gap:8px;display:grid}.reform-list>article{opacity:.68;border:1px solid #b8ae9c;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.reform-list>article.eligible{opacity:1;border-left:4px solid #7d2c27}.reform-list article>div{gap:5px;display:grid}.reform-list small,.reform-list span{color:#746c5f;line-height:1.5}.reform-list aside{grid-template-columns:1fr 1fr;gap:5px;min-width:160px;display:grid}.reform-list em{color:#6f2924;font-size:12px;font-style:normal}.reform-list button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;grid-column:1/-1;padding:8px 13px}.reform-list button:disabled{opacity:.4}.reform-history p{background:#faf7ee59;grid-template-columns:50px 1fr auto;gap:14px;margin:7px 0;padding:9px 12px;display:grid}.reform-history time,.reform-history em{color:#8b3029;font-style:normal}@media (width<=680px){.creation,.overview{width:min(100% - 24px,920px);padding-top:28px}form{padding:8px 20px 32px}.fields.three,.fields.two,.ledger,.royal-header>div,.memory-ledger>div,.event-decision>div,.privilege-route,.institution-board>div{grid-template-columns:1fr}.ledger article,.royal-header article,.memory-ledger article,.institution-board article{border-bottom:1px solid #aaa08c;border-right:0}.institution-board article:nth-last-child(-n+4){border-bottom:1px solid #aaa08c}.identity{flex-wrap:wrap;align-items:flex-start}.royal-candidates>article{grid-template-columns:30px 1fr}.royal-actions{grid-column:2}.faction-header>div,.power-profile>div{grid-template-columns:repeat(2,1fr)}.memory-timeline>article{grid-template-columns:50px 1fr}.memory-timeline>article>span{grid-column:2}.grievance-list>article{grid-template-columns:1fr auto}.grievance-list>article>span{grid-column:1/-1}.army-board>article,.reform-list>article{grid-template-columns:1fr}.privilege-route h2{grid-column:1}}.economy-summary,.property-board,.economy-market,.debt-board,.economy-ledgers{border-bottom:1px solid #aaa08c;padding-bottom:24px}.economy-summary>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.economy-summary article{border-right:1px solid #aaa08c;gap:5px;padding:14px;display:grid}.economy-summary b{font-size:24px}.economy-summary small,.economy-summary span,.property-board small,.property-board span,.economy-market small,.debt-board small{color:#746c5f}.property-board,.economy-market,.debt-board{gap:8px;display:grid}.property-board>article{border:1px solid #b5ac9a;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.property-board article div,.economy-market article div,.debt-board article div{display:grid}.property-board button,.economy-market button,.debt-board button,.debt-actions button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:8px 13px}.property-board button:disabled,.economy-market button:disabled,.debt-board button:disabled{opacity:.4}.economy-market>article,.debt-board>article{background:#faf7ee66;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.economy-market>p{border-left:2px solid #a99e89;margin:2px 0;padding:8px 12px}.debt-actions{gap:8px;display:flex}.economy-ledgers p{background:#faf7ee59;grid-template-columns:60px 1fr auto;gap:14px;margin:6px 0;padding:9px 12px;display:grid}.economy-ledgers time{color:#8b3029}.economy-ledgers .positive{color:#365b42}.economy-ledgers .negative{color:#8b3029}@media (width<=680px){.economy-summary>div,.property-board>article{grid-template-columns:1fr}.economy-summary article{border-bottom:1px solid #aaa08c;border-right:0}}.topline{flex-wrap:wrap;gap:20px}.dashboard-alerts,.family-dashboard,.family-leadership,.family-influence,.family-roster,.character-picker,.character-sheet,.ability-board,.character-relatives,.character-notes,.character-history,.household-header,.household-members,.marriage-records,.marriage-market{border-bottom:1px solid #aaa08c;padding-bottom:24px}.dashboard-alerts{gap:8px;display:grid}.dashboard-alerts h2{margin-bottom:6px}.dashboard-alerts>button{color:#292620;text-align:left;background:#faf7ee73;border:1px solid #b7ad9b;border-left:4px solid #8d806d;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.dashboard-alerts>button.urgent{border-left-color:#8b3029}.dashboard-alerts>button.economy{border-left-color:#886c39}.dashboard-alerts>button span{gap:4px;display:grid}.dashboard-alerts small{color:#746c5f}.dashboard-alerts em{color:#7d2c27;white-space:nowrap;font-style:normal}.family-dashboard>div,.household-header>div{border:1px solid #aaa08c;grid-template-columns:repeat(4,1fr);display:grid}.family-dashboard article,.household-header article{border-right:1px solid #aaa08c;gap:5px;padding:14px;display:grid}.family-dashboard article:last-child,.household-header article:last-child{border:0}.family-dashboard small,.household-header small,.family-leadership small,.family-leadership span,.family-roster small,.character-sheet small,.character-sheet p,.character-relatives small,.household-members small,.marriage-records span,.marriage-market small,.marriage-market span{color:#746c5f}.family-dashboard b,.household-header b{font-size:22px}.family-leadership{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.family-leadership h2{grid-column:1/-1}.family-leadership article{border:1px solid #b7ad9b;gap:5px;padding:14px;display:grid}.family-influence,.ability-board{gap:8px;display:grid}.family-influence>article,.ability-board>article{grid-template-columns:80px 1fr 34px;align-items:center;gap:12px;display:grid}.family-influence i,.ability-board i{background:#c9c0ae;height:6px}.family-influence em,.ability-board em{background:#7d2c27;height:100%;display:block}.family-roster{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.family-roster h2{grid-column:1/-1}.family-roster>button{color:#292620;text-align:left;background:#faf7ee66;border:1px solid #b7ad9b;gap:4px;padding:11px 13px;display:grid}.inline-nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.inline-nav button,.household-members button,.character-relatives button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:7px 13px}.character-picker{justify-content:flex-end;display:flex}.character-picker label{width:min(300px,100%)}.character-sheet>header{background:#faf7ee59;border:1px solid #aaa08c;justify-content:space-between;align-items:start;padding:18px;display:flex}.character-sheet h2{letter-spacing:.12em;margin-bottom:7px;font-size:25px}.status-stamp{color:#8b3029;border:2px solid #8b3029;padding:8px}.character-identities{border:1px solid #aaa08c;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.character-identities article{border-right:1px solid #aaa08c;gap:5px;padding:13px;display:grid}.character-identities article:last-child{border:0}.character-relatives{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.character-relatives h2{grid-column:1/-1}.character-relatives article{background:#faf7ee66;grid-template-columns:60px 1fr;align-items:center;padding:12px;display:grid}.character-relatives button{text-align:left}.character-history{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.character-history>div>p{background:#faf7ee66;grid-template-columns:auto 1fr;gap:12px;margin:6px 0;padding:9px 11px;display:grid}.character-history span{color:#746c5f}.character-history time{color:#8b3029}.household-members,.marriage-records,.marriage-market{gap:8px;display:grid}.household-members h2,.marriage-records h2,.marriage-market h2,.marriage-market>.fog-note{margin-bottom:5px}.household-members>article{border:1px solid #b7ad9b;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.household-members article div{display:grid}.marriage-records>article{background:#faf7ee66;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.marriage-market>article{border:1px solid #b7ad9b;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px;display:grid}.marriage-market article>div{gap:4px;display:grid}.marriage-market>article>b{color:#6f2924}.marriage-market button{color:#f4edde;background:#7d2c27;border:1px solid #7d2c27;padding:8px 14px}@media (width<=680px){.topline{margin-bottom:35px}.family-dashboard>div,.household-header>div,.character-identities,.family-leadership,.family-roster,.character-relatives,.character-history{grid-template-columns:1fr}.family-dashboard article,.household-header article,.character-identities article{border-bottom:1px solid #aaa08c;border-right:0}.family-leadership h2,.family-roster h2,.character-relatives h2{grid-column:1}.marriage-market>article{grid-template-columns:1fr}.marriage-records>article{display:grid}}.save-nav-button{float:right;color:#7d2c27;background:0 0;border:1px solid #7d2c27;margin-top:-30px;padding:7px 14px}.save-nav-button.active{color:#f4edde;background:#7d2c27}.save-manager{clear:both;border-bottom:1px solid #aaa08c;padding:24px 0}.creation>.save-manager{margin-top:34px}.save-manager>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.save-manager>header h2{margin-bottom:0}.save-manager>header p:last-child{color:#746c5f;font-size:13px}.save-slots{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.save-slots>article{background:#faf7ee6b;border:1px solid #aaa08c;flex-direction:column;gap:8px;min-height:190px;padding:16px;display:flex}.save-slots>article.ready{border-top:3px solid #7d2c27}.save-slots>article.corrupt{background:#8b30290a;border-top:3px solid #8b3029}.save-slots article>b{color:#6f2924;letter-spacing:.1em}.save-slots article>strong{font-size:17px}.save-slots article>span,.save-slots article>small{color:#746c5f}.save-slots article>div{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.save-slots button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:7px 11px}.save-slots button:first-child{color:#f4edde;background:#7d2c27}.save-slots button.danger{color:#8b3029;background:0 0;border-color:#8b3029}.save-slots button:disabled{opacity:.35;cursor:not-allowed}@media (width<=680px){.save-slots{grid-template-columns:1fr}.save-manager>header{align-items:start}.save-nav-button{float:none;margin:0 0 18px}}.simulation-nav-button{float:right;color:#625b4f;background:0 0;border:1px solid #756d5e;margin:-30px 96px 0 0;padding:7px 14px}.simulation-nav-button.active{color:#f4edde;background:#625b4f}.simulation-harness{clear:both;border-bottom:1px solid #aaa08c;padding-bottom:24px}.simulation-harness>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.simulation-harness>header h2{margin-bottom:0}.simulation-harness>header>p{color:#746c5f;font-size:13px}.simulation-controls{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.simulation-controls button{color:#7d2c27;background:0 0;border:1px solid #7d2c27;padding:9px 14px}.simulation-metrics{border:1px solid #aaa08c;grid-template-columns:repeat(3,1fr);display:grid}.simulation-metrics article{border-bottom:1px solid #aaa08c;border-right:1px solid #aaa08c;gap:5px;padding:14px;display:grid}.simulation-metrics article:nth-child(3n){border-right:0}.simulation-metrics article:nth-last-child(-n+3){border-bottom:0}.simulation-metrics small,.simulation-metrics span{color:#746c5f}.simulation-metrics b{font-size:20px}.simulation-table{margin-top:24px;overflow-x:auto}.simulation-table>p{background:#faf7ee66;grid-template-columns:55px repeat(7,1fr);gap:10px;min-width:720px;margin:5px 0;padding:9px 11px;display:grid}.simulation-table time{color:#8b3029}.balance-findings{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px;display:grid}.balance-findings h2{grid-column:1/-1}.balance-findings article{background:#faf7ee8c;border-left:4px solid #65745b;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;display:grid}.balance-findings article.warning{border-color:#a8782e}.balance-findings article.critical{border-color:#982f29}.balance-findings article span,.balance-findings article small{color:#746c5f;grid-column:1/-1}.causality-table{margin-top:24px;overflow-x:auto}.causality-table article{background:#faf7ee66;grid-template-columns:55px repeat(5,85px) 1fr;align-items:center;gap:8px;min-width:850px;margin:5px 0;padding:9px 11px;display:grid}.causality-table time{color:#8b3029}.causality-table small{color:#746c5f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=680px){.simulation-nav-button{float:none;margin:0 6px 18px 0}.simulation-metrics,.balance-findings{grid-template-columns:1fr}.simulation-metrics article,.simulation-metrics article:nth-child(3n),.simulation-metrics article:nth-last-child(-n+3){border-bottom:1px solid #aaa08c;border-right:0}.simulation-harness>header{align-items:start}}:root{--paper:#f2ecdd;--paper-raised:#f8f3e7;--ink:#292620;--muted:#746c5f;--line:#b7ad9b;--line-strong:#8f8572;--accent:#7d2c27;--danger:#8b3029;--positive:#47634c;--warning:#9a6b2d;--sidebar:#262823;--sidebar-text:#e6dfcf;--sidebar-muted:#a9a394;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:2px;--sidebar-width:244px;--topbar-height:58px;--content-max:1180px}html,body,#root{max-width:100%;overflow-x:hidden}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;color:var(--ink)}.app-sidebar{z-index:20;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--topbar-height);border-bottom:1px solid #ffffff1f;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;padding:0 14px;display:grid}.brand-seal{color:#d88b80;border:1px solid #b86a61;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.sidebar-brand div{min-width:0;display:grid}.sidebar-brand strong{letter-spacing:.22em}.sidebar-brand small{color:var(--sidebar-muted);font-size:11px}.sidebar-brand button,.sidebar-navigation button,.app-sidebar footer button{color:inherit;background:0 0;border:0}.sidebar-brand>button{color:var(--sidebar-muted);font-size:24px}.sidebar-navigation{scrollbar-width:thin;flex:1;padding:12px 9px;overflow-y:auto}.sidebar-navigation button,.app-sidebar footer button{text-align:left;border-left:3px solid #0000;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 10px;display:grid}.sidebar-navigation button:hover,.app-sidebar footer button:hover{background:#ffffff0f}.sidebar-navigation button.active,.sidebar-overview.active,.app-sidebar footer button.active{color:#fff;background:#b86a6124;border-left-color:#bd6b61}.sidebar-navigation i,.app-sidebar footer i{color:#c9bfae;text-align:center;width:24px;font-style:normal}.sidebar-navigation b{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.sidebar-navigation em{color:var(--sidebar-muted);font-style:normal}.sidebar-group{margin-top:4px}.sidebar-group>button{color:#ddd5c5;font-weight:600}.sidebar-group>div{padding-left:11px}.sidebar-group>div button{min-height:35px;color:var(--sidebar-muted);font-size:13px}.app-sidebar footer{border-top:1px solid #ffffff1f;padding:10px 9px 14px}.app-sidebar footer button{min-height:36px;color:var(--sidebar-muted);font-size:12px}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .2s}.global-status-bar{z-index:10;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);white-space:nowrap;background:#f2ecddf5;align-items:center;gap:18px;padding:0 22px;font-size:12px;display:flex;position:sticky;top:0}.status-identity{margin-right:4px;display:grid}.status-identity strong{color:var(--ink);font-size:14px}.status-identity span{font-size:11px}.status-office{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-money{color:var(--ink);margin-left:auto}.notification-button,.density-button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:7px 9px}.notification-button b{color:var(--accent)}.advance-year-button{border:1px solid var(--accent);background:var(--accent);color:#f8f1e4;padding:8px 14px;font-weight:600}.mobile-menu-button{background:0 0;border:0;font-size:20px;display:none}.page-frame{width:min(var(--content-max),calc(100% - 48px));margin:0 auto;padding:30px 0 54px}.page-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;min-height:72px;padding-bottom:20px;display:flex}.page-header p{color:var(--accent);letter-spacing:.18em;margin:0 0 6px;font-size:11px}.page-header h1{letter-spacing:.08em;margin:0;font-size:30px}.page-header span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.sidebar-collapsed{--sidebar-width:68px}.sidebar-collapsed .sidebar-brand{grid-template-columns:34px 1fr}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .sidebar-navigation span,.sidebar-collapsed .sidebar-navigation em,.sidebar-collapsed .sidebar-navigation b,.sidebar-collapsed .app-sidebar footer span{display:none}.sidebar-collapsed .sidebar-brand>button{grid-area:1/2}.sidebar-collapsed .sidebar-navigation button,.sidebar-collapsed .app-sidebar footer button{grid-template-columns:1fr;justify-items:center;padding-inline:4px}.sidebar-collapsed .sidebar-group>div{padding-left:0}.density-compact section{margin-top:20px}.density-compact article{padding-top:8px!important;padding-bottom:8px!important}.sidebar-scrim{display:none}.game-page{min-width:0}.game-page>section{max-width:100%}.dashboard-character{border-left:4px solid var(--accent);background:#f8f3e7b8;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.dashboard-character h2{color:var(--ink);letter-spacing:.12em;margin:0 0 6px;font-size:28px}.dashboard-character span{color:var(--muted)}.dashboard-character>div:last-child{grid-template-columns:auto auto;align-items:center;gap:3px 12px;display:grid}.dashboard-character small{color:var(--muted)}.dashboard-character b{font-size:22px}.dashboard-character button{border:0;border-bottom:1px solid var(--accent);color:var(--accent);background:0 0;grid-column:1/-1;padding:4px 0}.game-page .ledger{margin-top:16px}.game-page .ledger article{padding:16px 18px}.game-page .ledger b{font-size:25px}.game-page .ledger span{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.dashboard-grid section{margin-top:28px}.world-note{min-height:100%;padding:0 0 20px}.world-note p{color:var(--muted);line-height:1.7}.world-note strong{color:var(--ink)}.text-link{color:var(--accent);background:0 0;border:0;border-bottom:1px solid;padding:4px 0}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;gap:6px;padding:22px;display:grid}.empty-state strong{color:var(--ink)}.person-link{text-align:left;width:max-content;font-weight:700;color:var(--ink)!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;padding:0!important}.person-link:hover{border-bottom-color:var(--accent)!important;color:var(--accent)!important}.activity-feed>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.activity-feed>header h2{margin-bottom:5px}.activity-feed>header span{color:var(--muted);font-size:12px}.activity-feed>p{border-bottom:1px solid #8f857273;grid-template-columns:26px 1fr;align-items:start;gap:10px;margin:0;padding:9px 4px;display:grid}.activity-feed>p i{border:1px solid var(--line);width:24px;height:24px;color:var(--accent);place-items:center;font-size:11px;font-style:normal;display:grid}.activity-feed>p span{line-height:1.55}.list-heading{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;margin-bottom:8px;display:flex}.list-heading h2{margin-bottom:4px}.list-heading small{color:var(--muted)}.list-tools{gap:8px;display:flex}.list-tools input{width:180px}.list-tools select{width:110px}.family-roster{display:block!important}.strategy-list{text-align:left;width:100%;min-height:42px;color:var(--ink);grid-template-columns:minmax(150px,1.3fr) 70px minmax(90px,.8fr) minmax(130px,1.2fr) 65px;align-items:center;gap:12px;background:0 0!important;border:0!important;border-bottom:1px solid #8f85727a!important;padding:8px 12px!important;display:grid!important}.strategy-list:hover{background:#7d2c270b!important}.strategy-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-list-header{min-height:30px;color:var(--muted);letter-spacing:.08em;pointer-events:none;font-size:11px;background:#8f857214!important}.tree-viewport{overscroll-behavior:contain;max-width:100%;overflow:auto}.tree-viewport .family-tree{min-width:520px;padding-right:20px}.drawer-scrim{z-index:39;background:#19171240;border:0;position:fixed;inset:0}.detail-drawer{z-index:40;border-left:1px solid var(--line-strong);background:var(--paper-raised);width:min(390px,100%);padding:26px;animation:.18s ease-out drawer-in;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 34px #281e1429}.detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.detail-drawer header p{color:var(--accent);margin:0 0 7px;font-size:11px}.detail-drawer header h2{color:var(--ink);letter-spacing:.12em;margin:0 0 6px;font-size:28px}.detail-drawer header span{color:var(--muted)}.detail-drawer header button{background:0 0;border:0;align-self:start;font-size:24px}.detail-drawer dl{margin:20px 0}.detail-drawer dl div{border-bottom:1px solid #8f857266;grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.detail-drawer dt{color:var(--muted)}.detail-drawer dd{margin:0}.detail-drawer section{margin-top:22px}.detail-drawer h3{color:var(--accent);letter-spacing:.14em;font-size:13px}.detail-drawer section p{color:var(--muted);line-height:1.6}.detail-drawer time{color:var(--accent)}.detail-drawer footer{border-top:1px solid var(--line);background:var(--paper-raised);margin:26px -26px -26px;padding:16px 26px;position:sticky;bottom:-26px}.detail-drawer footer button{border:1px solid var(--accent);background:var(--accent);color:#fff8ea;width:100%;padding:10px}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}}.game-page .family-dashboard>div,.game-page .household-header>div,.game-page .office-identity>div,.game-page .royal-header>div,.game-page .memory-ledger>div,.game-page .economy-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.game-page .faction-header>div{grid-template-columns:repeat(3,minmax(0,1fr))}.game-page .power-profile>div,.game-page .institution-board>div{grid-template-columns:repeat(4,minmax(0,1fr))}.game-page .relationship-list article,.game-page .faction-market>article,.game-page .property-board>article,.game-page .army-board>article,.game-page .reform-list>article{min-width:0}.game-page button,.game-page input,.game-page select{max-width:100%}@media (width<=1100px){.status-office{display:none}.global-status-bar{gap:12px}}@media (width<=960px){.dashboard-grid{grid-template-columns:1fr;gap:0}.game-page .faction-header>div,.game-page .power-profile>div,.game-page .institution-board>div,.game-page .court-board{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page .property-board>article,.game-page .army-board>article{grid-template-columns:minmax(0,1fr) auto}.game-page .property-board>article>span,.game-page .army-board>article>span{grid-column:1/-1}}@media (width<=760px){.app-main{margin-left:0}.app-sidebar{width:260px;transform:translate(-100%);box-shadow:8px 0 30px #0003}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .app-sidebar{width:260px}.sidebar-collapsed .sidebar-brand{grid-template-columns:34px 1fr 30px}.sidebar-collapsed .sidebar-brand>button{grid-area:1/3}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .sidebar-navigation span,.sidebar-collapsed .sidebar-navigation em,.sidebar-collapsed .sidebar-navigation b,.sidebar-collapsed .app-sidebar footer span{display:initial}.sidebar-collapsed .sidebar-navigation button,.sidebar-collapsed .app-sidebar footer button{justify-items:initial;grid-template-columns:30px 1fr auto;padding:7px 10px}.sidebar-scrim{z-index:19;background:#14141073;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:block}.global-status-bar{gap:9px;height:auto;min-height:54px;padding:8px 12px}.status-year,.status-money,.density-button{display:none}.status-identity{margin-right:auto}.notification-button{padding:6px}.advance-year-button{padding:7px 9px;font-size:11px}.page-frame{width:min(100% - 24px,var(--content-max));padding-top:20px}.page-header h1{font-size:25px}.dashboard-character{align-items:flex-start;padding:16px}.dashboard-character h2{font-size:23px}.game-page .ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page .ledger article:nth-child(2){border-right:0}.list-heading{display:grid}.list-tools input{width:100%}.list-tools{grid-template-columns:1fr 110px;display:grid}.strategy-list{grid-template-columns:minmax(120px,1.2fr) 55px 1fr}.strategy-list span:nth-child(4),.strategy-list span:nth-child(5),.family-list-header span:nth-child(4),.family-list-header span:nth-child(5){display:none}.game-page .family-dashboard>div,.game-page .household-header>div,.game-page .office-identity>div,.game-page .royal-header>div,.game-page .memory-ledger>div,.game-page .economy-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-drawer{padding:20px}}@media (width<=520px){.notification-button{display:none}.dashboard-character{display:grid}.game-page .faction-header>div,.game-page .power-profile>div,.game-page .institution-board>div,.game-page .court-board,.game-page .relationship-list article,.game-page .faction-market>article,.game-page .property-board>article,.game-page .army-board>article,.game-page .reform-list>article,.game-page .marriage-market>article,.game-page .ledger{grid-template-columns:1fr}.game-page .ledger article{border-right:0;border-bottom:1px solid var(--line)}}.annual-summary-panel{background:var(--paper,#fffdf6);border:1px solid var(--line);padding:18px}.annual-summary-panel>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.annual-summary-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.annual-summary-groups article{border-left:3px solid #7e2f268c;padding-left:12px}.annual-summary-groups h3{margin:0 0 8px}.annual-summary-groups p{margin:5px 0}@media (width<=760px){.status-year{display:inline}}@media (width<=520px){.status-identity span{display:none}.global-status-bar{gap:6px}.status-year{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
