:root{color:#f4ead8;font-synthesis:none;--cinnabar:#a13c2d;--cinnabar-bright:#ca5a42;--ink:#1d2524;--teal:#183c3a;--jade:#6f9885;--paper:#ead9b7;--paper-light:#f4e8ce;--gold:#c9a968;--line:#eedab133;--text-primary:#f7ead1;--text-secondary:#d8c9b0;--text-muted:#b9ac97;--text-subtle:#a69a86;--text-jade:#a8d2bf;--paper-ink:#302419;--paper-muted:#654e36;--surface-deep:#0e1513;--surface-raised:#17201d;background:#130f0c;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#130f0c;overflow-x:hidden}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #d6b66d}.main-menu{isolation:isolate;width:100%;min-height:100svh;color:var(--text-primary);background:#0c0d0c;position:relative;overflow:hidden}.main-menu-art{z-index:-4;background:url(/art/tianbao-menu-hero.png) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate menu-breathe;position:absolute;inset:-1.5%}@keyframes menu-breathe{0%{transform:scale(1.015)}to{transform:scale(1.045)translate(-.35%,-.2%)}}.main-menu-vignette{z-index:-3;pointer-events:none;background:linear-gradient(#0507076b,#0000 24% 64%,#060707d4),linear-gradient(90deg,#06080857,#0000 34%,#07090924 55%,#070808b8 100%),radial-gradient(at 78% 46%,#070b0b9e,#0000 33%);position:absolute;inset:0}.main-menu:after{content:"";z-index:20;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.main-menu-header{z-index:3;background:linear-gradient(#080a0a85,#0000);border-bottom:1px solid #ebd4a633;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,4.5vw,72px);display:flex;position:relative}.main-menu-header>span{color:#dec28c;letter-spacing:.34em;font:10px Noto Serif SC,serif}.main-menu-header nav{align-items:center;gap:19px;display:flex}.main-menu-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #debf8473;padding:7px 2px;font-size:10px}.main-menu-header button:hover{color:#f6dfb4;border-color:#d0a95d}.main-menu-header em{color:#aa9c86;letter-spacing:.09em;font-size:9px;font-style:normal}.main-menu-command{z-index:4;width:min(380px,38vw);padding:25px 23px 23px;position:absolute;top:13vh;right:clamp(48px,10vw,170px)}.main-menu-command:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0e1413c2,#110f0c7a);border-top:1px solid #ebd29f33;border-bottom:1px solid #ebd29f24;position:absolute;inset:0;box-shadow:0 26px 65px #00000047}.main-menu-title{text-align:center}.main-menu-title>span{color:#d4ad62;letter-spacing:.34em;font:10px Noto Serif SC,serif;display:block}.main-menu-title h1{text-shadow:0 4px 16px #000;justify-content:center;align-items:center;gap:11px;margin:13px 0 4px;font-family:Noto Serif SC,STSong,serif;display:flex}.main-menu-title h1 b{color:#f1dfbb;letter-spacing:.16em;font-size:clamp(30px,3vw,45px);font-weight:600}.main-menu-title h1 strong{color:#fff0d0;letter-spacing:.17em;background:#81281fe0;border:1px solid #c05a46;padding:8px 8px 9px 13px;font-size:clamp(22px,2.2vw,32px);line-height:1;transform:rotate(-1.5deg);box-shadow:inset 0 0 0 3px #4f171261}.main-menu-title p{color:#bdac8f;letter-spacing:.32em;margin:0;font:11px Noto Serif SC,serif}.main-menu-actions{gap:10px;margin-top:27px;display:grid}.menu-action{min-height:70px;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(90deg,#1b2824e6,#111513b8);border:1px solid #e1c89661;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;padding:8px 13px;transition:transform .17s,border-color .17s,background .17s;display:grid;box-shadow:inset 0 0 0 1px #00000057}.menu-action:hover:not(:disabled){background:linear-gradient(90deg,#2a3e36f5,#1a1d18db);border-color:#d2ab62;transform:translate(-5px)}.menu-action.primary{background:linear-gradient(95deg,#6c2c20eb,#2d2219cc);border-color:#d4ad61b8}.menu-action.primary:hover:not(:disabled){background:linear-gradient(95deg,#903526f5,#3d271be6)}.menu-action:disabled{opacity:.52;cursor:not-allowed}.menu-action>i{color:#dfbc78;border:1px solid;place-items:center;width:39px;height:39px;font:16px Noto Serif SC,serif;display:grid}.menu-action>span{min-width:0}.menu-action strong,.menu-action small{display:block}.menu-action strong{color:#f6e4c1;letter-spacing:.15em;font:600 16px Noto Serif SC,serif}.menu-action small{color:#c2b49c;letter-spacing:.05em;margin-top:5px;font-size:9px}.menu-action>em{color:#d6b46f;font:26px/1 serif}.archive-action{color:#c7b89e;cursor:pointer;background:#080c0b7a;border:1px solid #dbc39433;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.archive-action:hover:not(:disabled){color:#f2dfbb;border-color:#dbb46c85}.archive-action:disabled{opacity:.48;cursor:not-allowed}.archive-action span{letter-spacing:.12em;font-size:10px}.archive-action em{color:#a99a83;font-size:9px;font-style:normal}.main-menu-error{color:#f2c3b9;background:#6b261e38;border-left:2px solid #d15c49;margin:11px 0 0;padding:7px 9px;font-size:9px}.menu-prologue{z-index:3;background:linear-gradient(90deg,#080c0cc2,#080c0c14);border-left:2px solid #b9904e;width:min(390px,30vw);padding:14px 17px 14px 20px;position:absolute;bottom:75px;left:clamp(28px,5vw,78px)}.menu-prologue span{color:#dbba77;letter-spacing:.25em;font:10px Noto Serif SC,serif}.menu-prologue p{color:#d2c5af;margin:7px 0 0;font:11px/1.8 Noto Serif SC,serif}.main-menu-footer{z-index:3;color:#b7aa94;letter-spacing:.14em;background:#0709099e;border-top:1px solid #e6cfa329;align-items:center;gap:12px;height:47px;padding:0 clamp(25px,5vw,78px);font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.main-menu-footer i{background:#b88c43;border-radius:50%;width:3px;height:3px}.falling-embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.falling-embers i{opacity:0;background:#e9af58;border-radius:50%;width:3px;height:11px;animation:8s linear infinite ember-fall;position:absolute;top:-20px;box-shadow:0 0 9px #d36c38}.falling-embers i:first-child{animation-delay:1s;left:57%}.falling-embers i:nth-child(2){animation-duration:10s;animation-delay:4.5s;left:72%}.falling-embers i:nth-child(3){animation-duration:7s;animation-delay:2.7s;left:84%}.falling-embers i:nth-child(4){animation-duration:11s;animation-delay:6s;left:47%}.falling-embers i:nth-child(5){animation-duration:9s;animation-delay:8s;left:92%}@keyframes ember-fall{0%{opacity:0;transform:translateY(-10px)rotate(18deg)}12%{opacity:.75}to{opacity:0;transform:translate(-90px,105vh)rotate(260deg)}}.archive-shade{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050707b8;justify-items:end;display:grid;position:fixed;inset:0}.archive-drawer{background:linear-gradient(145deg,#1a2522,#14120f 70%);border-left:1px solid #e0c58f6b;width:min(520px,95vw);height:100%;padding:44px 39px;position:relative;box-shadow:-25px 0 70px #0000007a}.archive-drawer:before{content:"";pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.6' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.archive-close{color:#c4b59c;cursor:pointer;background:0 0;border:1px solid #e0c58f47;padding:7px 11px;font-size:9px;position:absolute;top:31px;right:31px}.archive-drawer>header{border-bottom:1px solid #e0c58f30;padding-bottom:23px}.archive-drawer>header span{color:#c9a45f;letter-spacing:.3em;font-size:9px}.archive-drawer>header h2{color:#f1dfbb;letter-spacing:.15em;margin:7px 0 5px;font:700 27px Noto Serif SC,serif}.archive-drawer>header p{color:#b8ab97;margin:0;font-size:10px}.save-list{gap:8px;max-height:calc(100vh - 175px);padding-top:15px;display:grid;overflow-y:auto}.save-list>button{min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #dec38f2e;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.save-list>button:hover{background:#ae843f1a;border-color:#a8874a}.save-index{color:#9d7a3f;font:17px Noto Serif SC,serif}.save-copy small,.save-copy strong,.save-copy em{display:block}.save-copy small{color:#9fc4b3;font-size:8px}.save-copy strong{color:#ead8b5;margin:5px 0;font:600 14px Noto Serif SC,serif}.save-copy em{color:#aea18e;font-size:9px;font-style:normal}.save-list time{color:#a28f6e;font-size:8px}.empty-save{color:#9f927e;justify-items:center;padding:85px 20px;display:grid}.empty-save i{border:1px solid #756344;place-items:center;width:44px;height:44px;font:18px Noto Serif SC,serif;display:grid}.empty-save p{font:11px Noto Serif SC,serif}.game-shell{isolation:isolate;background:#17120e;min-height:100vh;position:relative;overflow:hidden}.court-backdrop{z-index:-3;filter:saturate(.9)contrast(1.03);background:url(/art/tang-court-hall.png) 50% 43%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.atmosphere{z-index:-2;pointer-events:none;background:linear-gradient(#090c0bcc 0,#0b100e3d 18%,#15100c05 48%,#0a0a08bd 100%),radial-gradient(circle at 50% 41%,#ffe1a524,#0000 34%),linear-gradient(90deg,#081312b8,#0000 28% 75%,#0d100d8a);position:absolute;inset:0}.game-shell:after{content:"";z-index:30;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.imperial-header{z-index:5;background:linear-gradient(#110d0af0,#1c130ec7);border-bottom:1px solid #e0c58c40;grid-template-columns:190px 230px 1fr auto;align-items:center;gap:20px;height:88px;padding:0 34px;display:grid;position:relative;box-shadow:0 12px 40px #00000052}.game-mark{align-items:center;gap:11px;display:flex}.game-mark span{letter-spacing:.14em;background:#812e25;border:1px solid #c36a54;place-items:center;width:48px;height:48px;font:600 11px Noto Serif SC,STSong,serif;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #6b251f,0 5px 16px #00000040}.game-mark strong{letter-spacing:.2em;text-shadow:0 2px 7px #000;font:800 25px Noto Serif SC,STSong,serif}.reign-date{border-left:1px solid var(--line);padding-left:20px}.reign-date small{color:#9d8b6a;letter-spacing:.24em;margin-bottom:5px;font-size:9px;display:block}.reign-date strong{color:#ead9b6;letter-spacing:.09em;font:600 13px Noto Serif SC,STSong,serif}.compact-metrics{justify-content:center;align-items:center;display:flex}.compact-metrics>div{text-align:center;border-right:1px solid #e1cca024;min-width:78px;padding:4px 18px}.compact-metrics>div:last-child{border:0}.compact-metrics span{color:#998a70;letter-spacing:.15em;font-size:9px;display:block}.compact-metrics b{color:#e8d4a8;margin-top:3px;font:600 18px Noto Serif SC,serif;display:block}.compact-metrics .metric-danger b{color:#e27a62}.header-tools{align-items:center;gap:14px;display:flex}.world-state{color:#978b76;white-space:nowrap;font-size:9px}.world-state i{background:#78a17e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 9px #78a17e}.header-tools button{color:#b2a58c;cursor:pointer;background:#ffffff09;border:1px solid #dfc79640;padding:8px 12px;font-size:10px}.header-tools button:hover{color:#f2e3c4;border-color:#8d7445}.cinematic-room{height:calc(100vh - 88px);min-height:650px;position:relative;overflow:hidden}.task-ribbon{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1210d6;border:1px solid #ead6ae42;width:58px;padding:7px 0 10px;position:absolute;top:38px;left:26px;box-shadow:0 16px 40px #00000057}.task-ribbon-title{border-bottom:1px solid var(--line);place-items:center;height:43px;display:grid;position:relative}.task-ribbon-title span{color:#d9c49a;font:600 16px Noto Serif SC,serif}.task-ribbon-title b{color:#fff;background:#ad4132;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:7px;display:grid;position:absolute;top:3px;right:4px}.ribbon-task{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1c99a1a;width:100%;height:55px;position:relative}.ribbon-task>strong{color:#9c8b69;border:1px solid #6c624e;place-items:center;width:26px;height:26px;margin:auto;font:600 10px Noto Serif SC,serif;display:grid}.ribbon-task.active>strong{color:#e17b64;background:#9e37292e;border-color:#c25946}.ribbon-task>span{text-align:left;background:#0f1412f2;border:1px solid #e0c89738;width:210px;min-height:55px;padding:10px 12px;display:none;position:absolute;top:0;left:66px;box-shadow:0 10px 24px #0000004d}.ribbon-task:hover>span,.ribbon-task>span b,.ribbon-task>span small{display:block}.ribbon-task>span b{color:#e1cfaa;font:600 11px Noto Serif SC,serif}.ribbon-task>span small{color:#817767;margin-top:4px;font-size:8px;line-height:1.45}.ribbon-progress{flex-direction:column;align-items:center;gap:5px;height:74px;padding-top:10px;display:flex}.ribbon-progress i{background:#3d3428;align-items:flex-end;width:2px;height:45px;display:flex}.ribbon-progress i b{background:#bf9e5b;width:100%;display:block}.ribbon-progress span{color:#776d5c;font-size:7px}.scene-identity{z-index:2;text-shadow:0 4px 18px #000000d9;flex-direction:column;display:flex;position:absolute;top:clamp(55px,8vh,100px);left:clamp(108px,12vw,190px)}.scene-identity>span{color:#d3bc8a;letter-spacing:.3em;margin-bottom:11px;font:9px Noto Serif SC,serif}.scene-identity strong{color:#f5e2beed;letter-spacing:.17em;font:800 clamp(38px,4vw,62px)/.92 Noto Serif SC,STSong,serif}.scene-identity em{color:#ccb5887a;letter-spacing:.35em;margin-top:13px;font:7px/1 sans-serif}.selected-advisers{pointer-events:none;position:absolute;inset:0}.stage-adviser{z-index:3;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 18px 18px #0000007a);background:0 0;border:0;width:180px;height:248px;padding:0;transition:transform .2s,filter .2s;position:absolute;bottom:250px}.stage-adviser:hover{filter:drop-shadow(0 22px 22px #00000094)brightness(1.08);transform:translateY(-5px)}.stage-adviser.adviser-1{left:max(105px,50% - 545px)}.stage-adviser.adviser-2{right:max(105px,50% - 545px)}.stage-adviser .painted-portrait.large{background-position:center, var(--portrait-x) 10%;background-color:#10201e;border:1px solid #d3b77e6b;width:180px;height:215px;box-shadow:inset 0 -45px 32px #080c0adb,0 0 0 4px #091513ad,0 0 0 5px #c5a4632e}.stage-adviser>span{text-align:left;grid-template-columns:1fr auto;align-items:baseline;display:grid;position:absolute;bottom:0;left:14px;right:14px}.stage-adviser>span small{color:#8bb09f;letter-spacing:.12em;grid-column:1/-1;font-size:7px}.stage-adviser>span b{color:#f0deba;font:600 16px Noto Serif SC,serif}.stage-adviser>span em{color:#ad9a77;font-size:7px;font-style:normal}.petition-console{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(105deg,#102523f5,#0d1412f7 58%,#281610f7);border:1px solid #ebd7af6b;width:min(760px,100vw - 430px);position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 24px 65px #0000008a,inset 0 1px #ffffff0a}.petition-heading{color:#918674;letter-spacing:.12em;border-bottom:1px solid #e8d2a624;align-items:center;gap:11px;height:38px;padding:0 16px;font-size:8px;display:flex}.petition-heading .urgency-chip{color:#f6dec0;background:#a23e30;align-self:stretch;align-items:center;margin-left:-17px;padding:0 13px;font:600 9px Noto Serif SC,serif;display:flex}.petition-heading time{color:#9e8b68;margin-left:auto}.petition-console>article{grid-template-columns:minmax(210px,.85fr) 1.5fr;gap:8px 20px;padding:15px 19px 14px;display:grid}.petition-title{align-items:center;gap:10px;display:flex}.petition-title>span{color:#d97761;border:1px solid #bc5c48;flex:none;place-items:center;width:29px;height:29px;font:600 12px Noto Serif SC,serif;display:grid}.petition-title h1{color:#f1deba;letter-spacing:.06em;margin:0;font:700 clamp(19px,1.8vw,27px) Noto Serif SC,serif}.petition-console article>p{color:#b9ad98;grid-row:span 2;margin:0;font:11px/1.75 Noto Serif SC,serif}.petition-intel{color:#786f61;align-items:baseline;gap:9px;font-size:8px;display:flex}.petition-intel b{color:#d2b675;font:600 12px Noto Serif SC,serif}.petition-intel em{font-style:normal}.petition-actions{border-top:1px solid #e8d2a626;grid-template-columns:.7fr 1fr 1.15fr;height:64px;display:grid}.petition-actions button{cursor:pointer;background:#ffffff05;border:0;border-right:1px solid #e8d2a621;justify-content:center;align-items:center;gap:10px;display:flex}.petition-actions button:last-child{border:0}.petition-actions button:hover{filter:brightness(1.14);background:#ffffff0b}.petition-actions button i{border:1px solid;place-items:center;width:28px;height:28px;font:11px Noto Serif SC,serif;display:grid}.petition-actions button>span{text-align:left;letter-spacing:.08em;font:600 11px Noto Serif SC,serif}.petition-actions button small{opacity:.55;letter-spacing:.04em;margin-top:3px;font:7px sans-serif;display:block}.petition-actions .minor{color:#9b8e77}.petition-actions .consult{color:#9bc5b3;background:#3068581a}.petition-actions .decree{color:#f1d7b4;background:linear-gradient(100deg,#7e2b217a,#a63a2b9e)}.quick-roster{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0d1311d6;border:1px solid #e8d2a63d;width:74px;padding:11px 7px 9px;position:absolute;top:42px;right:25px;box-shadow:0 15px 36px #00000054}.quick-roster>span{color:#cdb88d;letter-spacing:.14em;font:9px Noto Serif SC,serif}.quick-roster>div{gap:6px;margin:10px 0 8px;display:grid}.quick-roster button{cursor:pointer;opacity:.55;background:#17201d;border:1px solid #dac18c29;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.quick-roster button:hover{opacity:.9}.quick-roster button.selected{opacity:1;border-color:#74a38f;box-shadow:0 0 0 2px #467e6938}.quick-roster .painted-portrait{background-position:center, var(--portrait-x) 12%;border:0;width:56px;height:56px}.quick-roster button small{color:#dfcfaf;background:#060a08c7;padding:3px 0;font-size:7px;position:absolute;bottom:0;left:0;right:0}.quick-roster>em{color:#675f53;font-size:7px;font-style:normal}.world-whisper{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c110fbf;border-left:2px solid #739481;width:225px;min-height:73px;padding:11px 12px 10px 29px;position:absolute;bottom:29px;left:27px}.world-whisper>i{background:#6fa384;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:11px;box-shadow:0 0 9px #6fa384}.world-whisper span{color:#9ab4a7;letter-spacing:.12em;font-size:8px}.world-whisper p{color:#7f776a;margin:5px 0 0;font:8px/1.55 Noto Serif SC,serif}.throne-room{grid-template-columns:minmax(230px,280px) minmax(480px,1fr) minmax(250px,300px);gap:clamp(15px,2vw,32px);height:calc(100vh - 88px);min-height:650px;padding:28px 30px 94px;display:grid;position:relative}.memorial-rail,.courtier-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#171411e8,#0e0d0bd6);border:1px solid #e6cfa430;align-self:stretch;min-height:0;overflow:hidden;box-shadow:0 18px 42px #0000003d}.rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.rail-heading>span{color:#e1cfaa;letter-spacing:.15em;font:600 14px Noto Serif SC,STSong,serif}.rail-heading b{background:#9e3e30;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.rail-heading em{color:#756a59;font-size:9px;font-style:normal}.memorial-tab{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2cda41f;grid-template-columns:33px 1fr;gap:11px;width:100%;min-height:105px;padding:14px;display:grid}.memorial-tab:hover{background:#ddc0840b}.memorial-tab.active{background:linear-gradient(90deg,#8b332638,#8b33260a);box-shadow:inset 3px 0 #b7523e}.task-stamp{color:#dc8a72;border:1px solid #b75845;place-items:center;width:29px;height:29px;font:600 12px Noto Serif SC,serif;display:grid;transform:rotate(-2deg)}.task-stamp.quiet{color:#a18f62;border-color:#74694e}.memorial-tab small,.memorial-tab strong,.memorial-tab em{display:block}.memorial-tab small{color:#7f735f;letter-spacing:.15em;margin-bottom:5px;font-size:8px}.memorial-tab strong{color:#d8c8a9;margin-bottom:6px;font:600 13px Noto Serif SC,serif}.memorial-tab em{color:#746d61;font-size:9px;font-style:normal;line-height:1.5}.memorial-tab.active em{color:#ae9e83}.turn-progress{color:#746b5c;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:17px 16px;font-size:8px;display:grid}.turn-progress i{background:#332b23;height:2px;overflow:hidden}.turn-progress i b{background:#ae8f51;height:100%;display:block}.turn-progress em{color:#a09070;font-style:normal}.audience-stage{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:26px 0 14px;display:flex;position:relative}.stage-label{color:#ebd7b2b8;letter-spacing:.3em;text-shadow:0 2px 8px #000;font:10px Noto Serif SC,serif;position:absolute;top:0}.main-memorial{color:#33291f;background:linear-gradient(90deg,#704c2112 1px,#0000 1px) 0 0/26px 100%,linear-gradient(100deg,#d8c39e,#f1e3c7 22%,#e7d3ae 74%,#cdb38a);border:1px solid #a78856;width:min(690px,96%);min-height:435px;padding:48px clamp(32px,5vw,72px) 31px;position:relative;transform:rotate(-.12deg);box-shadow:0 30px 65px #00000073,inset 0 0 35px #633d1929}.main-memorial:before,.main-memorial:after{content:"";background:#7d522d;border:1px solid #b88b52;height:16px;position:absolute;left:-12px;right:-12px;box-shadow:0 4px 8px #0003}.main-memorial:before{top:-9px}.main-memorial:after{bottom:-9px}.memorial-cord{border-left:1px dashed #64381a59;border-right:1px dashed #64381a38;width:7px;position:absolute;top:14px;bottom:14px;left:24px}.memorial-kicker{text-align:center;color:#9a3b2c;letter-spacing:.32em;font:600 10px Noto Serif SC,serif;display:block}.main-memorial h1{text-align:center;color:#2b2520;letter-spacing:.11em;margin:11px 0 9px;font:800 clamp(25px,2.5vw,36px) Noto Serif SC,STSong,serif}.memorial-rule{color:#a34231;justify-content:center;align-items:center;gap:11px;font:600 13px Noto Serif SC,serif;display:flex}.memorial-rule i{background:#7a482754;width:48px;height:1px}.main-memorial>p{color:#43382b;text-align:justify;max-width:540px;min-height:86px;margin:21px auto 22px;font:15px/2.05 Noto Serif SC,STSong,serif}.intelligence-line{border-top:1px solid #5b3f242e;border-bottom:1px solid #5b3f242e;align-items:center;gap:13px;max-width:520px;margin:0 auto 20px;padding:9px 12px;font-size:10px;display:flex}.intelligence-line span{color:#8a7459}.intelligence-line b{color:#8f3528;font:600 14px Noto Serif SC,serif}.intelligence-line em{color:#6b5945;font-style:normal}.main-memorial footer{grid-template-columns:.85fr 1fr 1fr;gap:9px;display:grid}.main-memorial footer button{cursor:pointer;min-height:49px}.ghost-action{color:#6b5a43;background:#75532b0d;border:1px solid #43342347;font:10px Noto Serif SC,serif}.council-action,.edict-action{border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.council-action{color:#f2e2c3;background:#294e49;box-shadow:inset 0 0 0 1px #426d65}.edict-action{color:#fff1d4;background:linear-gradient(135deg,#923527,#b94b38);box-shadow:inset 0 0 0 1px #d06a53}.council-action span,.edict-action span{letter-spacing:.14em;font:600 12px Noto Serif SC,serif}.council-action small,.edict-action small{opacity:.58;margin-top:3px;font-size:8px}.main-memorial footer button:hover{filter:brightness(1.1);transform:translateY(-1px)}.vermilion-seal{color:#9a2e23ad;border:2px solid #9a2e239e;place-items:center;width:43px;height:43px;font:700 19px Noto Serif SC,serif;display:grid;position:absolute;bottom:80px;right:24px;transform:rotate(9deg)}.whisper-line{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f0d0ba3;border-left:2px solid #a17d43;grid-template-columns:auto 1fr;align-items:start;gap:13px;width:min(690px,94%);margin-top:25px;padding:10px 14px;display:grid}.whisper-line span{color:#c0a56e;letter-spacing:.15em;white-space:nowrap;font:10px Noto Serif SC,serif}.whisper-line p{color:#a99c87;margin:0;font:10px/1.6 Noto Serif SC,serif}.rail-instruction{color:#7f7565;border-bottom:1px solid #e2cda41c;margin:0;padding:12px 15px;font:9px/1.55 Noto Serif SC,serif}.official-list{display:grid}.official-card{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2cda41a;grid-template-columns:61px minmax(0,1fr) 25px;align-items:center;gap:9px;width:100%;height:84px;padding:7px 10px;display:grid;position:relative}.official-card:hover{background:#debe7d0d}.official-card.selected{background:linear-gradient(90deg,#275d5454,#275d5414);box-shadow:inset 3px 0 #6b9f8e}.official-card.selected:after{content:"候召";color:#8fc2ac;letter-spacing:.12em;font-size:7px;position:absolute;top:7px;right:8px}.painted-portrait{background-image:linear-gradient(#0000 65%,#000000b3),url(/art/tang-courtiers.png);background-size:100% 100%,500%;background-position:center, var(--portrait-x) 18%;background-repeat:no-repeat;border:1px solid #d5bb8340;flex:none;width:61px;height:68px;box-shadow:inset 0 -8px 12px #00000061}.painted-portrait.large{background-position:center, var(--portrait-x) 14%;width:104px;height:128px}.official-copy{min-width:0}.official-copy small,.official-copy strong,.official-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.official-copy small{color:#6f877d;letter-spacing:.12em;font-size:7px}.official-copy strong{color:#e0d0ae;margin:3px 0;font:600 14px Noto Serif SC,serif}.official-copy em{color:#736b5f;font-size:8px;font-style:normal}.trust-orb{color:#a99a79;border:1px solid #c9a96840;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.summon-selected{color:#a9cbbd;letter-spacing:.1em;cursor:pointer;background:#2d5b5038;border:1px solid #5a7d70;width:calc(100% - 26px);height:38px;margin:13px;font:10px Noto Serif SC,serif}.summon-selected:disabled{opacity:.35;cursor:not-allowed}.imperial-dock{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120e0be8;border:1px solid #dfc6924f;gap:2px;height:64px;padding:6px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #0000006b}.imperial-dock button{color:#847967;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:75px;display:flex}.imperial-dock button:hover,.imperial-dock button.active{color:#e0cc9f;background:#d5b16a0f}.imperial-dock button i{border:1px solid;place-items:center;width:23px;height:23px;font:10px Noto Serif SC,serif;display:grid}.imperial-dock button span{letter-spacing:.1em;font-size:8px}.imperial-dock button.primary{color:#f3dfbc;background:linear-gradient(145deg,#9c382b,#69251f);border:1px solid #c2604b;width:70px;height:65px;margin:-13px 6px 0;box-shadow:0 8px 20px #41120d6b}.modal-shade{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090806db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.close-button{z-index:2;color:#9e927e;cursor:pointer;background:#ffffff09;border:1px solid #e1cba038;padding:7px 11px;font-size:9px;position:absolute;top:19px;right:22px}.close-button.dark{color:#715d41;border-color:#49331d40}.council-chamber{background:linear-gradient(135deg,#1a2724fa,#12100dfa 55%,#2a1912fa);border:1px solid #d9be8452;grid-template-rows:auto 72px auto minmax(0,1fr) auto auto;grid-template-areas:"heading""roster""summoned""debate""question""footer";width:min(1050px,96vw);height:min(850px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #000}.council-chamber:before{content:"";pointer-events:none;opacity:.11;background:url(/art/tang-court-hall.png) 50%/cover;position:absolute;inset:0}.council-chamber>header{text-align:center;border-bottom:1px solid #e0c8981f;grid-area:heading;padding:19px 70px 14px;position:relative}.council-chamber>header span,.edict-desk>header span,.chronicle-book>header span{color:#ac9463;letter-spacing:.34em;font-size:8px}.council-chamber>header h2{color:#eddbb8;letter-spacing:.18em;margin:5px 0;font:700 25px Noto Serif SC,serif}.council-chamber>header p{color:#7f776a;margin:0;font:9px Noto Serif SC,serif}.council-roster{border-bottom:1px solid #e0c8981f;grid-area:roster;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.council-roster>span{color:#897c66;letter-spacing:.12em;margin-right:6px;font-size:8px}.council-roster>em{color:#625c52;margin-left:6px;font-size:7px;font-style:normal}.council-roster button{cursor:pointer;opacity:.46;background:#ffffff05;border:1px solid #d9be8424;width:54px;height:56px;padding:0;position:relative;overflow:hidden}.council-roster button.selected{opacity:1;border-color:#76a28e;box-shadow:0 0 0 2px #447b6729}.council-roster .painted-portrait{background-position:center, var(--portrait-x) 12%;border:0;width:52px;height:54px}.council-roster button small{color:#dfcfaf;background:#070a09c4;padding:2px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.summoned-row{grid-area:summoned;justify-content:center;gap:34px;min-height:144px;padding:12px 20px;display:flex;position:relative}.council-chamber.has-debate{grid-template-rows:auto 72px 0 minmax(0,1fr) auto auto}.council-chamber.has-debate .summoned-row{display:none}.summoned-official{border-bottom:1px solid #d9be8421;align-items:center;gap:13px;width:290px;display:flex}.summoned-official small{color:#718d82;font-size:8px}.summoned-official strong{color:#e5d3ae;margin:4px 0;font:600 18px Noto Serif SC,serif;display:block}.summoned-official p{color:#7e776b;margin:0;font:9px/1.5 Noto Serif SC,serif}.debate-scroll{background:#0a0c0a7a;border:1px solid #dbc2912e;grid-area:debate;min-height:0;margin:0 7%;padding:15px 20px;position:relative;overflow-y:auto}.debate-topic{color:#d0ae6c;margin-bottom:13px;font:11px Noto Serif SC,serif;display:block}.speech{border-top:1px solid #dbc29121;grid-template-columns:70px 1fr;gap:16px;padding:16px 0;display:grid}.speech .painted-portrait{background-position:center, var(--portrait-x) 12%;width:70px;height:78px}.speech>div:last-child{min-width:0}.speech small{color:#8ca99d;font-size:8px;display:block}.speech h3{color:#f0dcb6;margin:3px 0 5px;font:600 16px Noto Serif SC,serif;display:block}.speech p{color:#c4b7a1;margin:0;font:11px/1.8 Noto Serif SC,serif;display:block}.speech button{color:#91b7a5;cursor:pointer;background:#4374621f;border:1px solid #6997854d;margin-top:7px;padding:5px 9px;font-size:8px;display:block}.empty-debate{color:#71685a;grid-area:debate;place-content:center;justify-items:center;display:grid}.empty-debate span{border:1px solid #6e5e40;place-items:center;width:42px;height:42px;font:18px Noto Serif SC,serif;display:grid}.empty-debate p{font:10px Noto Serif SC,serif}.imperial-question{grid-area:question;grid-template-columns:1fr auto;margin:13px 7%;display:grid}.imperial-question textarea{resize:none;color:#d9c8a9;background:#07080773;border:1px solid #dec69533;outline:0;min-height:56px;padding:10px 12px;font:11px/1.6 Noto Serif SC,serif}.imperial-question button{color:#f5dfb8;cursor:pointer;background:#9c3d2e;border:0;width:115px;font:10px Noto Serif SC,serif}.imperial-question button:disabled{opacity:.4}.council-chamber>footer{border-top:1px solid #dec6951f;grid-area:footer;justify-content:space-between;align-items:center;height:51px;padding:0 7%;display:flex;position:relative}.council-chamber>footer span{color:#6f695f;font-size:8px}.council-chamber>footer button{color:#cfb277;cursor:pointer;background:#9e773521;border:1px solid #8c713e;padding:7px 13px;font-size:9px}.parchment-shade{background:radial-gradient(circle,#523a1e85,#0a0806eb)}.edict-desk{color:#382d22;background:linear-gradient(105deg,#ceb487,#f2e4c8 19%,#ead7b2 81%,#c7a978);border:1px solid #b18a51;width:min(790px,96vw);max-height:94vh;padding:31px clamp(28px,5vw,72px);position:relative;overflow-y:auto;box-shadow:0 38px 100px #000,inset 0 0 60px #633c172e}.edict-desk>header{text-align:center}.edict-desk>header h2{letter-spacing:.28em;margin:4px 0 6px;font:800 29px Noto Serif SC,serif}.edict-desk>header p{color:#79664d;margin:0;font:10px Noto Serif SC,serif}.advice-library{border:1px solid #563c1f29;flex-wrap:wrap;align-items:center;gap:6px;margin:17px 0 10px;padding:9px;display:flex}.advice-library>span{color:#8f3528;margin-right:4px;font:9px Noto Serif SC,serif}.advice-library button{color:#6f593e;cursor:pointer;text-align:left;background:#60411e14;border:0;padding:5px 7px;font:8px Noto Serif SC,serif}.edict-paper{background:#fff9e838;border-top:2px solid #9d7440;border-bottom:2px solid #9d7440;min-height:335px;margin-top:17px;padding:22px 28px 20px 61px;position:relative}.vertical-title{writing-mode:vertical-rl;color:#9b3b2d;letter-spacing:.2em;font:600 13px Noto Serif SC,serif;position:absolute;top:24px;left:21px}.edict-paper textarea{resize:none;color:#3d3023;background:0 0;border:0;outline:0;width:100%;height:286px;font:15px/2 Noto Serif SC,STSong,serif}.edict-count{color:#9b886b;font-size:8px;position:absolute;bottom:7px;right:11px}.edict-help{color:#7c6b53;align-items:center;gap:12px;margin:11px 0;display:flex}.edict-help span{color:#8e3528;font:9px Noto Serif SC,serif}.edict-help p{margin:0;font-size:8px}.issue-button{color:#f5e4c4;cursor:pointer;background:linear-gradient(135deg,#8c3227,#b74735);border:1px solid #be5c47;justify-content:center;align-items:center;gap:12px;min-width:250px;height:52px;margin:5px auto 0;display:flex;box-shadow:0 8px 18px #5d22173b}.issue-button i{border:1px solid #ffeac985;place-items:center;width:27px;height:27px;font:12px Noto Serif SC,serif;display:grid}.issue-button span{letter-spacing:.14em;font:600 11px Noto Serif SC,serif}.issue-button:disabled{opacity:.38;cursor:not-allowed}.modal-error{text-align:center;color:#9e3428;font-size:9px}.world-map-modal{background:var(--surface-deep);border:1px solid #dcc1897a;width:min(1240px,97vw);height:min(820px,94vh);position:relative;overflow:hidden;box-shadow:0 30px 90px #000}.world-map-modal>header{background:linear-gradient(90deg,#17211e,#211b14);border-bottom:1px solid #e4cc9d3d;height:108px;padding:20px 54px}.world-map-modal>header span{color:#d0ad68;letter-spacing:.28em;font-size:10px}.world-map-modal>header h2{color:var(--text-primary);letter-spacing:.12em;margin:5px 0;font:700 23px Noto Serif SC,serif}.world-map-modal>header p{color:var(--text-muted);margin:0;font-size:10px}.world-map-frame{height:calc(100% - 108px);position:relative}.historical-map{grid-template-columns:minmax(0,1fr) 320px;width:100%;height:100%;display:grid}.historical-map-pane{background:radial-gradient(circle at 56% 46%,#a4804224,#0000 48%),#101714;place-items:center;min-width:0;min-height:0;padding:14px 18px 48px;display:grid;position:relative;overflow:hidden}.historical-map-stage{aspect-ratio:1000/850;background:#d5c7a7;border:1px solid #dabe876b;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 12px 42px #0000006b,inset 0 0 0 3px #4c321a26}.historical-map-stage:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff4cf0a,#56301214);position:absolute;inset:0;box-shadow:inset 0 0 48px #2e1c0c47}.historical-map-stage>img{object-fit:contain;filter:sepia(.28)saturate(.76)contrast(1.08)brightness(.88);width:100%;height:100%;display:block}.circuit-markers{z-index:2;position:absolute;inset:0}.circuit-marker{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-48%,-66%)}.circuit-marker>span{border:2px solid #fff1cf;border-radius:50%;width:9px;height:9px;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 1px 5px #000000eb}.circuit-marker.court>span{background:#2d7b61}.circuit-marker.contested>span{background:#d18a2f}.circuit-marker.rebel>span{background:#b83e31}.circuit-marker:hover>span,.circuit-marker.selected>span{transform:scale(1.55);box-shadow:0 0 0 4px #ffeec547,0 2px 8px #000}.circuit-marker.selected:after{content:"";border:1px solid #562319b8;border-radius:50%;width:21px;height:21px;animation:1.8s ease-out infinite map-pulse;position:absolute}@keyframes map-pulse{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.65)}}.map-legend{height:40px;color:var(--text-secondary);align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;bottom:5px;left:20px;right:20px}.map-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.map-legend i,.circuit-list i{border:1px solid #fff2d2b8;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.map-legend i.court,.circuit-list i.court{background:#2d7b61}.map-legend i.contested,.circuit-list i.contested{background:#d18a2f}.map-legend i.rebel,.circuit-list i.rebel{background:#b83e31}.map-legend em{color:var(--text-subtle);margin-left:auto;font-style:normal}.circuit-inspector{background:linear-gradient(155deg,#1c2925,#151713 64%);border-left:1px solid #e0c7953b;flex-direction:column;min-height:0;padding:25px 22px 18px;display:flex;overflow:hidden}.circuit-inspector-heading span{color:#d1ad68;letter-spacing:.22em;font-size:9px;display:block}.circuit-inspector-heading strong{color:var(--text-primary);letter-spacing:.14em;margin:6px 0 3px;font:700 25px Noto Serif SC,serif;display:block}.circuit-inspector-heading em{color:var(--text-muted);font:10px Noto Serif SC,serif}.circuit-control{color:#f5e8ce;border:1px solid #ffffff1f;align-items:center;gap:7px;width:fit-content;margin-top:15px;padding:5px 9px;font-size:9px;display:flex}.circuit-control i{border-radius:50%;width:7px;height:7px}.circuit-control.court i{background:#4bb38b}.circuit-control.contested i{background:#e6a447}.circuit-control.rebel i{background:#e36251}.circuit-inspector>p{min-height:54px;color:var(--text-secondary);margin:14px 0 13px;font:11px/1.75 Noto Serif SC,serif}.circuit-numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.circuit-numbers>div{background:#ffffff06;border:1px solid #dfc5932e;justify-content:space-between;align-items:baseline;padding:9px 11px;display:flex}.circuit-numbers span{color:var(--text-muted);font-size:9px}.circuit-numbers strong{color:#f2d79f;font:600 19px Noto Serif SC,serif}.circuit-flashpoint{background:#7d2d2224;border-left:2px solid #b74838;margin:10px 0;padding:9px 11px}.circuit-flashpoint span{color:#d39883;font-size:8px}.circuit-flashpoint strong{color:var(--text-primary);margin:2px 0;font:600 14px Noto Serif SC,serif;display:block}.circuit-flashpoint p{color:var(--text-muted);margin:0;font-size:9px}.circuit-list{grid-template-columns:1fr 1fr;gap:4px;min-height:0;display:grid;overflow-y:auto}.circuit-list button{min-height:29px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:4px 7px;display:grid}.circuit-list button:hover,.circuit-list button.selected{color:#fff0d3;background:#cfaa631a;border-color:#dabb7e61}.circuit-list button span{font:10px Noto Serif SC,serif}.circuit-list button em{color:#d8b976;font-size:9px;font-style:normal}.circuit-inspector>small{color:var(--text-subtle);margin-top:11px;font-size:8px;line-height:1.55;display:block}.circuit-inspector>small a{color:#d6b872;margin-left:6px;text-decoration-color:#d6b8727a}.chronicle-book{color:#3d3022;background:linear-gradient(100deg,#c4a778,#efe0bf 22%,#e8d4ab 75%,#bd9b68);border:1px solid #aa814b;width:min(720px,94vw);max-height:90vh;padding:37px clamp(30px,6vw,75px);position:relative;overflow-y:auto;box-shadow:0 35px 90px #000}.chronicle-book>header{text-align:center;border-bottom:1px solid #51371c2e;padding-bottom:18px}.chronicle-book h2{margin:6px;font:700 25px Noto Serif SC,serif}.chronicle-book article{border-bottom:1px solid #51371c24;padding:17px 0}.chronicle-book h3{margin:5px 0;font:600 15px Noto Serif SC,serif}.chronicle-book article p{color:#69583f;margin:0;font:11px/1.8 Noto Serif SC,serif}.blank-history{text-align:center;color:#887557;padding:70px 0;font:12px Noto Serif SC,serif}.result-shade{background:#080706e6;overflow:hidden}.turn-result{background:linear-gradient(140deg,#26221b,#171411);border:1px solid #987947;flex-direction:column;width:min(660px,94vw);max-height:calc(100dvh - 48px);padding:49px 55px 39px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #000}.result-kicker{color:#a68c5a;letter-spacing:.25em;font-size:8px}.turn-result h2{color:#ead8b4;flex:none;margin:8px 0 0;font:700 25px Noto Serif SC,serif}.turn-result>.turn-result-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9e7740 transparent;flex:auto;min-height:0;margin:17px 0 0;padding-right:8px;display:block;overflow-y:auto}.turn-result-scroll>p{color:#aca18d;overflow-wrap:anywhere;margin:0;font:13px/2 Noto Serif SC,serif}.turn-result-notes{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.turn-result>.turn-result-scroll .turn-result-notes>span{color:#93b09f;background:#4069581c;border:1px solid #70948340;padding:4px 7px;font-size:8px}.turn-result footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.turn-result footer em{color:#716a5f;font-size:9px;font-style:normal}.turn-result footer button{color:#ecd8b5;cursor:pointer;background:#8d392c;border:1px solid #875f37;padding:9px 15px;font:9px Noto Serif SC,serif}.loading-screen{color:#d8c69f;background:radial-gradient(circle,#2d241a,#110e0b 65%);place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-emblem{border:1px solid #a85440;width:80px;height:80px;padding:7px;transform:rotate(-2deg)}.loading-emblem span{background:#7c2d24;place-items:center;width:100%;height:100%;font:700 33px Noto Serif SC,serif;display:grid}.loading-screen h1{letter-spacing:.23em;margin:18px 0 4px;font:700 25px Noto Serif SC,serif}.loading-screen p{color:#796f60;font:10px Noto Serif SC,serif}.loading-screen button{color:#bba06a;cursor:pointer;background:0 0;border:1px solid #765c35;padding:8px 14px}.palace-hub{isolation:isolate;color:#f3e6cc;background:#101411;width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.palace-hub-art{z-index:-4;filter:saturate(.72)contrast(1.08)brightness(.72);background:url(/art/tang-court-hall.png) 50% 44%/cover no-repeat;position:absolute;inset:-2%;transform:scale(1.02)}.palace-night .palace-hub-art{filter:saturate(.58)contrast(1.11)brightness(.46)hue-rotate(9deg)}.palace-day .palace-hub-art{filter:saturate(.76)contrast(1.07)brightness(.67)}.palace-hub-light{z-index:-3;pointer-events:none;background:linear-gradient(#080c0bd1,#0b110e38 30%,#090c0ab8),linear-gradient(90deg,#070e0de6,#0000 28% 70%,#080c0be6),radial-gradient(at 50% 39%,#eebe6929,#0000 42%);position:absolute;inset:0}.palace-night .palace-hub-light{background:linear-gradient(#04090be8,#080f1173 35%,#05090ae0),linear-gradient(90deg,#050c0ef2,#0000 32% 67%,#050a0cf0),radial-gradient(at 50% 36%,#6e9aa221,#0000 40%)}.palace-hub:after{content:"";z-index:20;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}.palace-topbar{z-index:5;background:linear-gradient(#0d1210fa,#101613e6);border-bottom:1px solid #e2c99742;grid-template-columns:245px 195px minmax(360px,1fr) auto;align-items:center;gap:16px;height:82px;padding:0 25px;display:grid;position:relative;box-shadow:0 14px 38px #0000004d}.palace-brand{align-items:center;gap:12px;display:flex}.palace-brand>i{color:#f6dfb7;background:#853326;border:1px solid #c36b52;place-items:center;width:46px;height:46px;font:23px Noto Serif SC,serif;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #68271f}.palace-brand span{min-width:0}.palace-brand small,.palace-brand strong{display:block}.palace-brand small{color:#b8a98f;letter-spacing:.14em;margin-bottom:3px;font-size:8px}.palace-brand strong{color:#f2dfb9;letter-spacing:.2em;font:700 19px Noto Serif SC,serif}.palace-date{border-left:1px solid #e1ca9f33;padding-left:18px;position:relative}.palace-date small,.palace-date strong{display:block}.palace-date small{color:#b1a28b;letter-spacing:.2em;font-size:8px}.palace-date strong{color:#f1dfbd;margin-top:5px;font:600 12px Noto Serif SC,serif}.palace-date em{color:#e1bd77;border:1px solid #cba45b8c;padding:4px 7px;font:9px Noto Serif SC,serif;position:absolute;top:5px;right:1px}.palace-metrics{justify-content:center;align-items:stretch;display:flex}.palace-metrics>div{text-align:center;border-right:1px solid #e3cda421;min-width:52px;padding:1px 12px}.palace-metrics>div:last-child{border-right:0}.palace-metrics span{color:#b8aa94;font-size:9px;display:block}.palace-metrics b{color:#ead2a3;margin-top:4px;font:600 16px Noto Serif SC,serif;display:block}.palace-metrics .warning b{color:#ef7d67}.palace-tools{gap:7px;display:flex}.palace-tools button{color:#c8b99e;cursor:pointer;background:#ffffff06;border:1px solid #e1c8964d;padding:8px 10px;font-size:9px}.palace-tools button:hover{color:#f3ddaf;background:#be8e3d14;border-color:#b8914f}.palace-workspace{z-index:2;grid-template-columns:168px minmax(600px,1fr) 292px;gap:14px;height:calc(100svh - 121px);min-height:559px;padding:18px 22px 14px;display:grid;position:relative}.day-schedule,.palace-command,.palace-intelligence{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(155deg,#0f1b18e8,#0d110fed);border:1px solid #e3cca23d;min-height:0;box-shadow:0 19px 48px #00000052}.day-schedule{padding:20px 15px 14px;position:relative;overflow:hidden}.day-schedule:before{content:"";border:1px solid #c19a511f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-38px;left:-38px;box-shadow:0 0 0 7px #c19a510a,0 0 0 14px #c19a5108}.day-schedule>header span,.day-schedule>header small{display:block}.day-schedule>header span{color:#e6cf9f;letter-spacing:.16em;font:600 13px Noto Serif SC,serif}.day-schedule>header small{color:#9e907a;letter-spacing:.17em;margin-top:4px;font-size:7px}.schedule-line{background:linear-gradient(#a58047,#a5804726);width:1px;height:142px;position:absolute;top:85px;left:31px}.schedule-step{z-index:1;opacity:.5;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:62px;display:grid;position:relative}.schedule-step:first-of-type{margin-top:15px}.schedule-step>i{color:#ad9b7d;background:#18201c;border:1px solid #706044;border-radius:50%;place-items:center;width:31px;height:31px;font:10px Noto Serif SC,serif;display:grid}.schedule-step span b,.schedule-step span small{display:block}.schedule-step span b{color:#cdbd9f;font:600 11px Noto Serif SC,serif}.schedule-step span small{color:#998e7b;margin-top:3px;font-size:8px}.schedule-step.active{opacity:1}.schedule-step.active>i{color:#ffe5b1;background:#8d382b;border-color:#d5a953;box-shadow:0 0 0 4px #b0483126,0 0 18px #ce933c2e}.schedule-step.active span b{color:#f4ddb1}.schedule-step.passed{opacity:.78}.schedule-step.passed>i{color:#a9cfbd;border-color:#6b947f}.schedule-rule{border-top:1px solid #e3cca226;border-bottom:1px solid #e3cca226;margin-top:14px;padding:12px 0}.schedule-rule b{color:#cfb273;letter-spacing:.14em;font:600 9px Noto Serif SC,serif}.schedule-rule p{color:#b8ad9a;margin:6px 0 0;font:9px/1.75 Noto Serif SC,serif}.turn-seal{justify-content:space-between;align-items:baseline;margin-top:15px;display:flex}.turn-seal strong{color:#d7b974;font:22px Noto Serif SC,serif}.turn-seal small{color:#86785f;font-size:9px}.palace-command{background:linear-gradient(145deg,#13231fed,#12130ff0 72%);flex-direction:column;padding:20px 22px 15px;display:flex;overflow:hidden}.command-heading{border-bottom:1px solid #e3cca22b;min-height:86px;padding:1px 2px 13px}.command-heading>span{color:#d4aa5c;letter-spacing:.23em;font-size:8px}.command-heading h1{color:#f3e2c1;letter-spacing:.08em;margin:5px 0 4px;font:700 clamp(18px,1.55vw,25px) Noto Serif SC,serif}.command-heading p{color:#c4b8a4;max-width:760px;margin:0;font:10px/1.65 Noto Serif SC,serif}.morning-audience{background:linear-gradient(115deg,#192d28f5,#1e1a13f0),url(/art/tang-court-hall.png) 50%/cover;border:1px solid #debe7f57;flex:1;grid-template-columns:56px 1fr;align-content:center;gap:20px;min-height:0;margin-top:15px;padding:clamp(25px,5vh,55px) clamp(24px,4vw,58px);display:grid;position:relative;overflow:hidden}.morning-audience:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 18%,#c7483021,#0000 22%),linear-gradient(90deg,#0000,#e0c07e09);position:absolute;inset:0}.audience-seal{z-index:1;color:#ffe7bd;background:#833226;border:1px solid #c9634d;place-items:center;width:54px;height:54px;font:700 22px Noto Serif SC,serif;display:grid;position:relative;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px #65271f}.audience-copy{z-index:1;position:relative}.audience-copy>span{color:#dc9b78;letter-spacing:.16em;font-size:9px}.audience-copy h2{color:#f5e3bd;letter-spacing:.1em;margin:8px 0 10px;font:700 clamp(25px,2.6vw,40px) Noto Serif SC,serif}.audience-copy>p{color:#d1c5b1;max-width:720px;margin:0;font:13px/1.9 Noto Serif SC,serif}.audience-copy>div{align-items:baseline;gap:11px;margin-top:18px;display:flex}.audience-copy>div em{color:#a99c87;font-size:9px;font-style:normal}.audience-copy>div b{color:#ebc77e;margin-right:9px;font:600 14px Noto Serif SC,serif}.audience-copy>div strong{color:#ec8b70;font:600 17px Noto Serif SC,serif}.morning-audience>button{color:#f7e2b9;text-align:left;cursor:pointer;background:linear-gradient(95deg,#953c2e,#5b3025);border:1px solid #c9974d;grid-column:2;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;width:min(360px,100%);min-height:70px;margin-top:17px;padding:9px 14px;display:grid;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff14}.morning-audience>button:hover:not(:disabled){background:linear-gradient(95deg,#ad4635,#70402e);border-color:#efc577;transform:translateY(-1px)}.morning-audience>button:disabled{opacity:.55;cursor:not-allowed}.morning-audience>button i{border:1px solid #ffe4b49e;place-items:center;width:39px;height:39px;font:15px Noto Serif SC,serif;display:grid}.morning-audience>button span strong,.morning-audience>button span small{display:block}.morning-audience>button span{letter-spacing:.1em;font:600 15px Noto Serif SC,serif}.morning-audience>button span small{color:#d2b894;letter-spacing:.08em;margin-top:5px;font:8px sans-serif}.morning-audience>button>b{font:30px/1 serif}.palace-action-grid{flex:1;grid-template-rows:repeat(2,minmax(123px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding-top:12px;display:grid}.palace-action-grid>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff09,#080d0b24);border:1px solid #e0c7963d;flex-direction:column;padding:13px 13px 10px 48px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.palace-action-grid>button:hover:not(:disabled){z-index:1;background:linear-gradient(135deg,#b88a4021,#111b174d);border-color:#b8914e;transform:translateY(-2px)}.palace-action-grid>button:disabled{opacity:.46;cursor:not-allowed}.palace-action-grid>button>i{color:#d7b46e;border:1px solid #836f4c;place-items:center;width:27px;height:27px;font:10px Noto Serif SC,serif;display:grid;position:absolute;top:13px;left:12px}.action-location{color:#a6c6b7;letter-spacing:.09em;font-size:8px}.palace-action-grid strong{color:#f0dcb5;margin-top:4px;font:600 13px Noto Serif SC,serif}.palace-action-grid p{color:#c1b5a2;margin:6px 0 8px;font:9px/1.55 Noto Serif SC,serif}.palace-action-grid footer{border-top:1px solid #e1c9991f;justify-content:space-between;gap:5px;width:100%;margin-top:auto;padding-top:7px;display:flex}.palace-action-grid footer em{color:#9bbdab;font-size:7px;font-style:normal}.palace-action-grid footer b{color:#d7aa62;white-space:nowrap;font-size:7px;font-weight:400}.free-dispatch{background:#88562714;border:1px solid #caa2584d;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.4fr) 86px;align-items:stretch;gap:9px;min-height:74px;margin-top:9px;padding:9px 10px;display:grid}.free-dispatch>div{align-self:center}.free-dispatch>div span,.free-dispatch>div b{display:block}.free-dispatch>div span{color:#e4bd72;letter-spacing:.09em;font:600 10px Noto Serif SC,serif}.free-dispatch>div b{color:#b8aa96;margin-top:4px;font-size:7px;font-weight:400;line-height:1.5}.free-dispatch textarea{resize:none;color:#f0e0c3;background:#050a095c;border:1px solid #dec6993b;min-width:0;padding:9px 10px;font:9px/1.55 Noto Serif SC,serif}.free-dispatch textarea::placeholder{color:#9f9381}.free-dispatch>button{color:#f1d9b2;cursor:pointer;background:#823529;border:1px solid #a46142;font:9px Noto Serif SC,serif}.free-dispatch>button:hover:not(:disabled){background:#9a4031;border-color:#d6a25d}.free-dispatch>button:disabled{opacity:.48;cursor:not-allowed}.palace-error{color:#f0b8ac;background:#872c222e;border-left:2px solid #d66651;margin:8px 0 0;padding:7px 9px;font-size:9px}.palace-intelligence{flex-direction:column;display:flex;overflow:hidden}.palace-intelligence>section{border-bottom:1px solid #e3cca226;padding:14px 15px}.palace-intelligence>section>header{justify-content:space-between;align-items:center;display:flex}.palace-intelligence>section>header span{color:#d5bd8c;letter-spacing:.11em;font:600 10px Noto Serif SC,serif}.emperor-state{min-height:171px;position:relative}.emperor-state header em{color:#8fc1a9;font-size:7px;font-style:normal}.emperor-state header em:before{content:"";background:#79ae91;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 7px #79ae91}.stamina-orbit{background:conic-gradient(#c89d54 var(--stamina), #d5be9021 0);border-radius:50%;width:82px;height:82px;margin:13px auto 7px;padding:4px;box-shadow:0 0 25px #c08f4114}.stamina-orbit>div{background:#15201d;border:1px solid #dcc28f30;border-radius:50%;place-content:center;justify-items:center;width:100%;height:100%;display:grid}.stamina-orbit strong{color:#efd6a4;font:600 24px/1 Noto Serif SC,serif}.stamina-orbit span{color:#aa9c86;margin-top:3px;font-size:7px}.emperor-state>p{color:#bdb09d;text-align:center;margin:0;font:8px/1.55 Noto Serif SC,serif}.front-alert{background:linear-gradient(120deg,#792a1f1f,#0000);min-height:150px}.front-alert header button{color:#c5aa76;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d0aa6473;padding:2px 0;font-size:7px}.front-alert>small{color:#a79b88;margin-top:11px;font-size:7px;display:block}.front-alert h3{color:#f0d7aa;letter-spacing:.12em;margin:2px 0 7px;font:700 20px Noto Serif SC,serif}.front-alert>div{gap:8px;display:flex}.front-alert>div span{color:#b1a590;border:1px solid #e1c79429;flex:1;padding:5px 7px;font-size:7px}.front-alert>div b{float:right;color:#e47b63;font:600 12px Noto Serif SC,serif}.front-alert>p{color:#b8ac99;margin:8px 0 0;font:8px/1.55 Noto Serif SC,serif}.dispatch-ledger{flex:1;min-height:0;overflow:hidden}.dispatch-ledger>header small{color:#9e927e;font-size:7px}.dispatch-ledger>article{border-bottom:1px solid #e1c9991a;grid-template-columns:25px 1fr;gap:8px;padding:10px 0;display:grid}.dispatch-ledger>article>i{color:#c7a969;border:1px solid #75664b;place-items:center;width:24px;height:24px;font:8px Noto Serif SC,serif;display:grid}.dispatch-ledger article div{min-width:0}.dispatch-ledger article small,.dispatch-ledger article strong{display:block}.dispatch-ledger article small{color:#9bb7aa;font-size:7px}.dispatch-ledger article strong{color:#e3d0aa;margin-top:3px;font:600 9px Noto Serif SC,serif}.dispatch-ledger article p{color:#aea391;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font:7px/1.5 Noto Serif SC,serif;display:-webkit-box;overflow:hidden}.empty-ledger{text-align:center;place-content:center;justify-items:center;height:calc(100% - 20px);min-height:80px;display:grid}.empty-ledger>i{color:#a58c5d;border:1px solid #665941;place-items:center;width:31px;height:31px;font:10px Noto Serif SC,serif;display:grid}.empty-ledger p{color:#a99d8a;max-width:190px;margin:8px 0 0;font:8px/1.65 Noto Serif SC,serif}.palace-statusbar{z-index:4;background:#080d0cf0;border-top:1px solid #e1c89733;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:24px;height:39px;padding:0 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.palace-statusbar span{color:#bdaf99;white-space:nowrap;font-size:8px}.palace-statusbar span i{background:#74a083;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 7px #74a083}.palace-statusbar p{color:#a99e8c;white-space:nowrap;text-overflow:ellipsis;margin:0;font:8px Noto Serif SC,serif;overflow:hidden}.palace-statusbar em{color:#8e826e;white-space:nowrap;font-size:7px;font-style:normal}.action-result-shade{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060908db;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.action-result-card{background:linear-gradient(135deg,#21302b,#181713 72%);border:1px solid #d0ab63a6;flex-direction:column;width:min(680px,94vw);max-height:calc(100dvh - 40px);padding:39px 46px 33px 82px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #000}.action-result-card:after{content:"";pointer-events:none;border:1px solid #e2ca9c1a;position:absolute;inset:6px}.report-binding{z-index:1;border-right:1px solid #dcc18c33;flex-direction:column;align-items:center;gap:10px;width:52px;display:flex;position:absolute;top:17px;bottom:17px;left:15px}.report-binding span{color:#f7deb4;background:#853429;border:1px solid #c5624d;place-items:center;width:34px;height:34px;font:600 14px Noto Serif SC,serif;display:grid}.report-binding small{color:#a99c87;letter-spacing:.12em;writing-mode:vertical-rl;font-size:7px}.action-result-scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9e7740 transparent;flex:auto;min-height:0;padding-right:8px;position:relative;overflow-y:auto}.action-result-scroll>header{z-index:1;position:relative}.action-result-scroll>header span{color:#a6c7b7;letter-spacing:.14em;font-size:8px}.action-result-card h2{color:#f2ddb3;letter-spacing:.1em;margin:7px 0 16px;font:700 25px Noto Serif SC,serif}.action-result-scroll>p{z-index:1;color:#d0c3ad;overflow-wrap:anywhere;margin:0;font:12px/2 Noto Serif SC,serif;position:relative}.result-effects{z-index:1;flex-wrap:wrap;gap:6px;margin:20px 0;display:flex;position:relative}.result-effects span{color:#a9cfbd;background:#46745e1a;border:1px solid #71a48b52;padding:5px 8px;font-size:8px}.action-result-card>footer{z-index:1;border-top:1px solid #e1c99926;flex:none;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex;position:relative}.action-result-card>footer em{color:#a69a87;font-size:8px;font-style:normal}.action-result-card>footer button{color:#f0d8ae;cursor:pointer;background:#87372b;border:1px solid #b17b43;padding:10px 15px;font:9px Noto Serif SC,serif}.action-result-card>footer button:hover{background:#9c4031;border-color:#dbac60}.new-game-setup{isolation:isolate;color:#f4e7cf;background:#10110f;width:100%;height:100svh;min-height:720px;position:relative;overflow:hidden}.new-game-art{z-index:-4;filter:saturate(.66)brightness(.45)blur(2px);background:url(/art/tianbao-menu-hero.png) 51% 45%/cover no-repeat;position:absolute;inset:-2%;transform:scale(1.04)}.new-game-vignette{z-index:-3;background:radial-gradient(at 50% 46%,#45584e33,#0000 46%),linear-gradient(90deg,#060908e6,#070a0947 24%,#080a0959 75%,#060807eb),linear-gradient(#080a0999,#0000 24%,#070807cc);position:absolute;inset:0}.new-game-setup:after{content:"";z-index:30;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.setup-topbar{z-index:7;background:linear-gradient(#1c1914fa,#121512f5);border-bottom:1px solid #e2c79161;grid-template-columns:145px 190px minmax(610px,1fr) 82px;align-items:center;gap:18px;height:88px;padding:0 26px;display:grid;position:relative;box-shadow:0 15px 38px #00000057,inset 0 -3px #9f703514}.setup-exit{color:#e0d3bb;cursor:pointer;background:#ffffff09;border:1px solid #dfc69461;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.setup-exit:hover{color:#f2dfb9;border-color:#b99150}.setup-exit i{color:#d6b56f;font:22px/1 serif}.setup-title{border-left:1px solid #e1c79338;padding-left:17px}.setup-title small,.setup-title strong{display:block}.setup-title small{color:#b9d2c5;letter-spacing:.18em;font-size:9px}.setup-title strong{color:#f5e1bb;letter-spacing:.18em;margin-top:5px;font:700 21px Noto Serif SC,serif}.setup-count{text-align:right;justify-self:end}.setup-count span{color:#c4b69f;font-size:10px;display:block}.setup-count b{color:#e7c984;font:24px Noto Serif SC,serif}.setup-count em{color:#b1a38d;font:10px sans-serif}.setup-progress{grid-template-columns:repeat(4,1fr);align-items:center;height:100%;display:grid}.setup-progress button{color:#8f8472;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr;align-items:center;gap:8px;height:52px;display:grid;position:relative}.setup-progress button:not(:last-child):after{content:"";background:#c9a66338;height:1px;position:absolute;top:50%;left:calc(100% - 10px);right:-6px}.setup-progress button>i{color:#99886b;background:#181b18;border:1px solid #635945;border-radius:50%;place-items:center;width:30px;height:30px;font:10px Noto Serif SC,serif;display:grid}.setup-progress button b,.setup-progress button small{display:block}.setup-progress button b{color:#c6b9a2;font:600 12px Noto Serif SC,serif}.setup-progress button small{color:#a99e8c;white-space:nowrap;margin-top:3px;font-size:9px}.setup-progress button.active>i{color:#ffe6b7;background:#91392c;border-color:#d5a756;box-shadow:0 0 0 4px #9e3c2a26,0 0 17px #d5a7562e}.setup-progress button.active b{color:#f0d7a5}.setup-progress button.active small{color:#b9ac97}.setup-progress button.passed>i{color:#a8d2bd;border-color:#71947f}.setup-progress button.passed b{color:#b7cabb}.setup-stage{z-index:3;flex-direction:column;height:calc(100svh - 174px);min-height:546px;padding:20px clamp(28px,4vw,64px) 14px;display:flex;position:relative}.setup-stage-heading{text-shadow:0 3px 12px #000;border-bottom:1px solid #e5cb9a3d;grid-template-columns:1fr minmax(300px,540px);align-content:end;min-height:87px;padding:0 4px 14px;display:grid}.setup-stage-heading>span{color:#e0b968;letter-spacing:.22em;grid-column:1/-1;font-size:11px}.setup-stage-heading h1{color:#f4e1bb;letter-spacing:.08em;margin:6px 0 0;font:700 clamp(22px,2vw,31px) Noto Serif SC,serif}.setup-stage-heading p{color:#ded2bd;text-align:right;margin:8px 0 0;font:13px/1.65 Noto Serif SC,serif}.scenario-selection{flex:1;grid-template-columns:minmax(700px,1fr) 250px;gap:12px;min-height:0;padding-top:14px;display:grid}.scenario-deck{grid-template-columns:repeat(3,1fr);gap:10px;min-width:0;display:grid}.scenario-deck>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(165deg,#17221df5,#12120ff7);border:1px solid #ddc38f4d;flex-direction:column;align-items:flex-start;padding:142px 17px 14px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #0000003d}.scenario-deck>button:before{content:"";opacity:.72;filter:saturate(.66)contrast(1.06);background-position:50%;background-size:cover;height:128px;transition:opacity .18s,transform .3s;position:absolute;top:0;left:0;right:0}.scenario-deck>button[data-scenario=fanyang]:before{background-image:linear-gradient(#0000,#17231f),url(/art/tianbao-menu-hero.png);background-position:28% 37%}.scenario-deck>button[data-scenario=tongguan]:before{background-image:linear-gradient(#0000,#17231f),url(/art/tang-court-hall.png);background-position:50% 45%}.scenario-deck>button[data-scenario=canal]:before{background-image:linear-gradient(#0000,#17231f),url(/maps/tang-circuits-742.svg);background-position:63% 70%}.scenario-deck>button:after{content:"";pointer-events:none;border:1px solid #e7cd9917;position:absolute;inset:5px}.scenario-deck>button:hover{border-color:#aa884a;transform:translateY(-3px)}.scenario-deck>button:hover:before{opacity:.9;transform:scale(1.025)}.scenario-deck>button.selected{border-color:#daa956;box-shadow:0 0 0 1px #daa95638,0 18px 40px #00000057}.scenario-deck>button.selected:after{border-color:#e8be6b59}.scenario-number{z-index:2;color:#f8e2b8b8;font:16px Noto Serif SC,serif;position:absolute;top:12px;left:13px}.scenario-deck>button>i{z-index:2;color:#f6dfb7;background:#833127;border:1px solid #cf6a51;place-items:center;width:39px;height:39px;font:14px Noto Serif SC,serif;display:grid;position:absolute;top:106px;right:13px;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #62251f}.scenario-deck>button>small{color:#c0ddce;letter-spacing:.08em;font-size:10px}.scenario-deck>button>strong{color:#f5e1b8;letter-spacing:.12em;margin-top:5px;font:700 23px Noto Serif SC,serif}.scenario-deck>button>em{color:#e1ba73;margin-top:4px;font:11px Noto Serif SC,serif}.scenario-deck>button>p{color:#ddd0ba;margin:10px 0;font:12px/1.7 Noto Serif SC,serif}.scenario-deck>button>div{flex-wrap:wrap;gap:5px;display:flex}.scenario-deck>button>div span{color:#bce1cf;border:1px solid #8bb7a066;padding:4px 6px;font-size:9px}.scenario-deck>button>footer{border-top:1px solid #e2c79421;justify-content:space-between;width:100%;margin-top:auto;padding-top:10px;display:flex}.scenario-deck>button>footer span{color:#bcb09c;font-size:10px}.scenario-deck>button>footer b{color:#e4cda1;font:500 11px Noto Serif SC,serif}.scenario-brief{background:linear-gradient(155deg,#1f2722f5,#12110ef7);border:1px solid #ddc38f52;padding:20px 18px;position:relative;box-shadow:0 18px 35px #00000042}.scenario-brief:before{content:"";pointer-events:none;border:1px solid #e2c89417;position:absolute;inset:8px}.scenario-brief>span{color:#c9bca6;letter-spacing:.16em;font-size:10px}.scenario-brief>strong{color:#efd8aa;letter-spacing:.12em;margin-top:9px;font:700 24px Noto Serif SC,serif;display:block}.scenario-brief>em{color:#f0a289;border:1px solid #ae6748;margin-top:8px;padding:4px 7px;font:10px Noto Serif SC,serif;display:inline-block}.scenario-brief>p{color:#ded2bd;margin:18px 0;font:12px/1.8 Noto Serif SC,serif}.scenario-brief>div{gap:7px;display:grid}.scenario-brief>div span{color:#c0dece;font-size:11px}.scenario-brief>small{color:#bfb3a0;font-size:10px;line-height:1.6;position:absolute;bottom:19px;left:18px;right:18px}.background-selection{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;min-height:0;padding-top:14px;display:grid}.background-selection>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,#1a2823f5,#14120ef7);border:1px solid #dec49047;flex-direction:column;align-items:stretch;padding:18px 16px 14px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000045}.background-selection>button:after{content:"";border:1px solid #d5b26a14;border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-58px;box-shadow:0 0 0 10px #d5b26a06,0 0 0 20px #d5b26a05}.background-selection>button:hover{border-color:#9e8048;transform:translateY(-3px)}.background-selection>button.selected{background:linear-gradient(160deg,#24372ffa,#1f1710fa);border-color:#d5a453;box-shadow:0 0 0 1px #d5a4532e,0 20px 45px #00000057}.fate-card-mark{align-items:center;gap:9px;display:flex}.fate-card-mark i{color:#f1d8aa;background:#893428bf;border:1px solid #a87d44;place-items:center;width:43px;height:43px;font:16px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 3px #4a21198c}.fate-card-mark span{color:#bfa878;letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px}.background-selection>button>small{color:#b9dac9;margin-top:16px;font-size:11px}.background-selection>button>strong{color:#f5e0b7;letter-spacing:.12em;margin-top:4px;font:700 23px Noto Serif SC,serif}.background-selection>button>p{color:#ddd1bc;min-height:76px;margin:11px 0 13px;font:12px/1.75 Noto Serif SC,serif}.fate-effects{border-top:1px solid #e2c79424;border-bottom:1px solid #e2c79424;gap:6px;padding:11px 0;display:grid}.fate-effects span{font-size:11px}.fate-effects .good{color:#a7d0bc}.fate-effects .bad{color:#e29981}.background-selection>button>footer{margin-top:auto;padding-top:14px}.background-selection>button>footer em,.background-selection>button>footer b{display:block}.background-selection>button>footer em{color:#dfb665;font-size:10px;font-style:normal}.background-selection>button>footer b{color:#d1c4af;margin-top:5px;font:400 11px/1.6 Noto Serif SC,serif}.difficulty-selection{flex:1;grid-template-columns:350px minmax(480px,1fr);gap:12px;min-height:0;padding-top:14px;display:grid}.difficulty-list{grid-template-rows:repeat(4,1fr);gap:7px;display:grid}.difficulty-list>button{min-height:0;color:inherit;text-align:left;cursor:pointer;background:#111916e6;border:1px solid #ddc39140;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.difficulty-list>button:hover{background:#212f28f0;border-color:#9e8048}.difficulty-list>button.selected{background:linear-gradient(90deg,#843226b8,#202b25f0);border-color:#d6a754;box-shadow:inset 3px 0 #d8ac5b}.difficulty-list>button>i{color:#e3c27f;border:1px solid #8b7044;place-items:center;width:40px;height:40px;font:15px Noto Serif SC,serif;display:grid}.difficulty-list strong,.difficulty-list small{display:block}.difficulty-list strong{color:#f2dfba;font:600 16px Noto Serif SC,serif}.difficulty-list small{color:#cdc0ac;margin-top:4px;font-size:10px}.difficulty-list em{color:#d5b16d;font:12px Noto Serif SC,serif}.difficulty-scroll{background:linear-gradient(135deg,#282e27f7,#161410fa);border:1px solid #dcc28e5c;padding:20px 27px;position:relative;overflow:hidden;box-shadow:0 20px 48px #00000052}.difficulty-scroll:before,.difficulty-scroll:after{content:"";pointer-events:none;position:absolute}.difficulty-scroll:before{border:1px solid #e6cc991c;inset:7px}.difficulty-scroll:after{border:1px solid #dab36714;border-radius:50%;width:240px;height:240px;bottom:-110px;right:-110px;box-shadow:0 0 0 13px #dab36705,0 0 0 26px #dab36704}.difficulty-nightmare{background:linear-gradient(135deg,#341b17fa,#12110ffc)}.difficulty-scroll>header{z-index:1;border-bottom:1px solid #e2c89626;justify-content:space-between;padding-bottom:12px;display:flex;position:relative}.difficulty-scroll>header span{color:#e1b96c;letter-spacing:.2em;font-size:11px}.difficulty-scroll>header em{color:#e2a08b;font-size:10px;font-style:normal}.difficulty-name{z-index:1;align-items:center;gap:16px;margin-top:17px;display:flex;position:relative}.difficulty-name>i{color:#f4dcae;background:#793024b3;border:1px solid #b78b48;place-items:center;width:66px;height:66px;font:25px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 4px #441f188c}.difficulty-name small{color:#afd2c1;letter-spacing:.18em;font-size:9px}.difficulty-name h2{color:#f3dfb8;letter-spacing:.12em;margin:3px 0;font:700 25px Noto Serif SC,serif}.difficulty-name p{color:#d5c6ae;margin:0;font-size:11px}.difficulty-scroll>p{z-index:1;color:#e0d4c0;max-width:720px;margin:17px 0;font:13px/1.75 Noto Serif SC,serif;position:relative}.pressure-meter{z-index:1;grid-template-columns:64px 1fr 35px;align-items:center;gap:10px;max-width:720px;display:grid;position:relative}.pressure-meter>span{color:#cfc2ad;font-size:10px}.pressure-meter>i{background:#ffffff14;height:5px;display:block}.pressure-meter>i b{background:linear-gradient(90deg,#629078,#cf9d4e 55%,#d6614d);height:100%;display:block;box-shadow:0 0 9px #cd694833}.pressure-meter>strong{color:#e29878;font:600 13px Noto Serif SC,serif}.difficulty-scroll ul{z-index:1;background:#050a082e;border:1px solid #e0c69326;grid-template-columns:1fr 1fr;gap:10px 18px;max-width:720px;margin:17px 0 0;padding:13px 15px;list-style:none;display:grid;position:relative}.difficulty-scroll li{color:#dbcfbb;font:11px Noto Serif SC,serif}.difficulty-scroll li i{color:#c99f57;margin-right:7px;font-style:normal}.difficulty-scroll>footer{z-index:1;border-top:1px solid #e1c89624;justify-content:space-between;max-width:720px;margin-top:15px;padding-top:11px;display:flex;position:relative}.difficulty-scroll>footer span{color:#bdb19e;font-size:10px}.difficulty-scroll>footer strong{color:#e1c47e;font:500 11px Noto Serif SC,serif}.doctrine-selection{flex:1;grid-template-columns:minmax(700px,1fr) 270px;gap:12px;min-height:0;padding-top:14px;display:grid}.doctrine-books{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.doctrine-books>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#253b36 0 13px,#20322d 13px,#18211d 100%);border:1px solid #dcc18c47;flex-direction:column;align-items:stretch;padding:20px 13px 13px 27px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:7px 10px 20px #00000047}.doctrine-books>button:nth-child(2){background:linear-gradient(90deg,#42503d 0 13px,#334333 13px,#1d251d 100%)}.doctrine-books>button:nth-child(3){background:linear-gradient(90deg,#554531 0 13px,#413523 13px,#241d15 100%)}.doctrine-books>button:nth-child(4){background:linear-gradient(90deg,#50322f 0 13px,#3d2825 13px,#211716 100%)}.doctrine-books>button:hover{border-color:#9f8048;transform:translateY(-3px)}.doctrine-books>button.selected{border-color:#d9aa56;transform:translateY(-4px);box-shadow:0 0 0 1px #d9aa5633,9px 15px 28px #0000005c}.book-thread{background:#e8ce9d2e;width:1px;position:absolute;top:0;bottom:0;left:18px;box-shadow:3px 0 #0000002e}.doctrine-books>button>i{color:#e3c482;border:1px solid #a7874d;place-items:center;width:38px;height:38px;font:15px Noto Serif SC,serif;display:grid}.doctrine-books>button>small{color:#b6d6c6;letter-spacing:.15em;margin-top:15px;font-size:10px}.doctrine-books>button>strong{color:#f4dfb8;letter-spacing:.12em;margin-top:5px;font:700 20px Noto Serif SC,serif}.doctrine-books>button>em{color:#dfb872;min-height:38px;margin-top:8px;font:11px/1.5 Noto Serif SC,serif}.doctrine-books>button>p{color:#d9cdb9;margin:10px 0;font:11px/1.7 Noto Serif SC,serif}.doctrine-books>button>div{gap:5px;display:grid}.doctrine-books>button>div span{color:#bde0cf;font-size:10px}.doctrine-books>button>footer{color:#c9bca7;border-top:1px solid #e2c89633;margin-top:auto;padding-top:10px;font:10px/1.5 Noto Serif SC,serif}.imperial-confirmation{background:linear-gradient(150deg,#222923fa,#12110efa);border:1px solid #dcc18c57;padding:18px 17px;position:relative;box-shadow:0 18px 40px #0000004d}.imperial-confirmation:before{content:"";pointer-events:none;border:1px solid #e2c99717;position:absolute;inset:7px}.imperial-confirmation>header{z-index:1;justify-content:space-between;align-items:baseline;display:flex;position:relative}.imperial-confirmation>header span{color:#e0b76a;letter-spacing:.15em;font:600 13px Noto Serif SC,serif}.imperial-confirmation>header small{color:#bfb29e;font-size:9px}.imperial-confirmation label{z-index:1;background:#0409072e;border:1px solid #e0c69333;grid-template-columns:68px 1fr;align-items:center;margin-top:13px;padding:10px;display:grid;position:relative}.imperial-confirmation label span{color:#d0c2ac;font-size:10px}.imperial-confirmation input{color:#f2dbaf;text-align:center;background:0 0;border:0;border-bottom:1px solid #9b7641;outline:0;width:100%;font:600 15px Noto Serif SC,serif}.chosen-fate{z-index:1;border-top:1px solid #e2c79424;margin-top:15px;padding-top:12px;position:relative}.chosen-fate>span{color:#c0b39f;font-size:10px}.chosen-fate p{grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:7px 0 0;display:grid}.chosen-fate p i{color:#cfa85f;border:1px solid #786644;place-items:center;width:23px;height:23px;font:8px Noto Serif SC,serif;display:grid}.chosen-fate p b{color:#e5d2ae;font:500 12px Noto Serif SC,serif}.imperial-confirmation blockquote{z-index:1;color:#e1bd7b;background:#7a2d221f;border-left:2px solid #a24335;margin:15px 0 11px;padding:11px;font:11px/1.65 Noto Serif SC,serif;position:relative}.imperial-confirmation>small{z-index:1;color:#c5b8a3;font-size:10px;line-height:1.6;position:relative}.setup-footer{z-index:8;background:linear-gradient(#141512f7,#1c1712fc);border-top:1px solid #e4ca9759;grid-template-columns:1fr auto;align-items:center;gap:18px;height:86px;padding:0 clamp(28px,4vw,64px);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -15px 35px #00000047}.setup-current{align-items:center;gap:7px;min-width:0;display:flex}.setup-current>span{color:#beb19d;white-space:nowrap;margin-right:5px;font-size:10px}.setup-current b{color:#c5b8a3;white-space:nowrap;border:1px solid #dcc28f40;padding:6px 8px;font:400 10px Noto Serif SC,serif}.setup-current b.active{color:#dfc487;background:#a77b3414;border-color:#927342}.setup-navigation{gap:8px;display:flex}.setup-navigation button{cursor:pointer;min-height:46px}.setup-navigation button:disabled{opacity:.5;cursor:not-allowed}.setup-navigation .previous{color:#ded0b9;background:#ffffff09;border:1px solid #dcc28f66;min-width:118px;font:12px Noto Serif SC,serif}.setup-navigation .next{color:#f9e6be;background:linear-gradient(95deg,#a43e30,#703528);border:1px solid #d5a052;justify-content:space-between;align-items:center;min-width:210px;padding:0 12px 0 20px;font:600 13px Noto Serif SC,serif;display:flex;box-shadow:inset 0 1px #ffffff14}.setup-navigation .next:hover:not(:disabled){background:linear-gradient(95deg,#a94232,#70402c);border-color:#e0b866}.setup-navigation .next i{border:1px solid #f9deb073;place-items:center;width:31px;height:31px;font:14px Noto Serif SC,serif;display:grid}.setup-error{color:#ef9d88;margin:0;font-size:8px;position:absolute;bottom:4px;right:clamp(28px,4vw,64px)}@media (width<=1120px){.setup-topbar{grid-template-columns:110px 150px 1fr 58px;gap:10px;padding-inline:14px}.setup-title strong{font-size:16px}.setup-progress button{grid-template-columns:29px 1fr;gap:5px}.setup-progress button>i{width:27px;height:27px}.setup-progress button small{display:none}.scenario-selection{grid-template-columns:1fr}.scenario-brief{display:none}.doctrine-selection{grid-template-columns:1fr 235px}.setup-current b{display:none}.setup-current b.active{display:block}}@media (width<=760px){.new-game-setup{height:auto;min-height:100svh;overflow-y:auto}.setup-topbar{grid-template-columns:39px 1fr auto;height:72px;padding-inline:9px;position:sticky;top:0}.setup-exit{place-items:center;width:37px;height:37px;padding:0;display:grid}.setup-exit span,.setup-title,.setup-count{display:none}.setup-progress{gap:2px}.setup-progress button{grid-template-columns:27px 1fr;height:42px}.setup-progress button b{font-size:8px}.setup-progress button>i{width:25px;height:25px;font-size:8px}.setup-stage{height:auto;min-height:calc(100svh - 148px);padding:15px 10px 105px}.setup-stage-heading{min-height:100px;display:block}.setup-stage-heading h1{font-size:22px}.setup-stage-heading p{text-align:left;margin-top:7px;font-size:10px}.scenario-selection,.background-selection,.difficulty-selection,.doctrine-selection{display:block}.scenario-deck,.background-selection,.doctrine-books{grid-template-columns:1fr;display:grid}.scenario-deck>button{min-height:410px;margin-bottom:8px}.background-selection>button{min-height:400px;margin-bottom:8px}.difficulty-list{grid-template-rows:repeat(4,72px);margin-bottom:9px;display:grid}.difficulty-scroll{min-height:470px;padding-inline:17px}.difficulty-scroll ul{grid-template-columns:1fr}.doctrine-books>button{min-height:390px;margin-bottom:8px}.imperial-confirmation{min-height:350px;margin-top:9px}.setup-footer{grid-template-columns:1fr auto;gap:7px;height:76px;padding-inline:10px;position:fixed}.setup-current>span{display:none}.setup-current b.active{text-overflow:ellipsis;max-width:105px;overflow:hidden}.setup-navigation .previous{min-width:72px}.setup-navigation .next{min-width:150px;padding-left:11px;font-size:9px}}@media (width<=1220px){.palace-topbar{grid-template-columns:220px 180px 1fr}.palace-tools{display:none}.palace-workspace{grid-template-columns:155px minmax(560px,1fr) 260px;gap:10px;padding-inline:14px}.palace-command{padding-inline:15px}.palace-action-grid>button{padding-right:9px}}@media (width<=1000px){.palace-topbar{grid-template-columns:215px 185px 1fr;padding-inline:15px}.palace-workspace{grid-template-columns:150px minmax(0,1fr)}.palace-intelligence{display:none}.palace-action-grid{grid-template-rows:repeat(3,minmax(96px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.palace-action-grid p{display:none}.free-dispatch{grid-template-columns:minmax(130px,.6fr) 1.4fr 82px}}@media (width<=720px){.palace-hub{height:auto;min-height:100svh;overflow-y:auto}.palace-topbar{grid-template-columns:1fr auto;height:64px;padding-inline:12px;position:sticky;top:0}.palace-brand>i{width:37px;height:37px;font-size:18px}.palace-brand small{display:none}.palace-brand strong{font-size:15px}.palace-date,.palace-metrics{display:none}.palace-tools{gap:4px;display:flex}.palace-tools button{padding:7px 6px;font-size:9px;display:block}.palace-workspace{height:auto;min-height:calc(100svh - 64px);padding:9px 8px 52px;display:block}.day-schedule{grid-template-columns:auto repeat(3,1fr);align-items:center;min-height:76px;padding:10px 12px;display:grid}.day-schedule>header{padding-right:8px}.day-schedule>header small,.schedule-line,.schedule-rule,.turn-seal{display:none}.schedule-step,.schedule-step:first-of-type{grid-template-columns:29px 1fr;gap:5px;min-height:52px;margin-top:0}.schedule-step>i{width:27px;height:27px}.schedule-step span small{display:none}.palace-command{min-height:calc(100svh - 158px);margin-top:8px;padding:15px 12px;overflow:visible}.command-heading{min-height:75px}.command-heading h1{font-size:19px}.morning-audience{grid-template-columns:42px 1fr;gap:12px;min-height:500px;padding:32px 19px}.audience-seal{width:41px;height:41px;font-size:17px}.audience-copy h2{font-size:26px}.audience-copy>p{font-size:11px}.morning-audience>button{grid-column:1/-1;width:100%}.palace-action-grid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.palace-action-grid>button{min-height:116px}.palace-action-grid p{display:block}.free-dispatch{grid-template-columns:1fr;min-height:180px}.free-dispatch textarea{min-height:62px}.free-dispatch>button{min-height:39px}.palace-statusbar{grid-template-columns:1fr auto;height:43px;padding-inline:13px;position:fixed}.palace-statusbar p{display:none}.action-result-card{padding:34px 24px 28px 64px}.action-result-card h2{font-size:20px}.action-result-scroll>p{font-size:11px}.action-result-card>footer{align-items:flex-end;gap:12px}}.council-chamber.is-streaming .debate-scroll{box-shadow:inset 0 3px #689d8452}.speech.streaming p:after{content:"";vertical-align:-.12em;background:#d9b86f;width:7px;height:1.05em;margin-left:4px;animation:.72s step-end infinite council-stream-caret;display:inline-block}.council-chamber>footer button:disabled{opacity:.38;cursor:wait}@keyframes council-stream-caret{50%{opacity:0}}.daily-memorial-console{background:linear-gradient(112deg,#281b12f7,#0b1b18fa 55%,#421814f7);border-color:#cd9c5594;width:min(850px,100vw - 390px);box-shadow:0 26px 72px #0000009e,inset 0 4px #9f392c61}.daily-memorial-console>article{padding:14px 18px;display:block}.daily-memorial-heading{grid-template-columns:48px 72px 1fr;align-items:center;gap:12px;display:grid}.daily-memorial-heading>i{color:#ec9277;border:3px double #a64234;place-items:center;width:46px;height:46px;font:19px Noto Serif SC,serif;display:grid;transform:rotate(-3deg)}.daily-memorial-heading .painted-portrait{width:70px;height:74px}.daily-memorial-heading small,.daily-memorial-heading em{color:#aebdaf;font-size:13px;font-style:normal;display:block}.daily-memorial-heading h1{color:#f4dbab;margin:4px 0;font:700 clamp(19px,1.55vw,25px) Noto Serif SC,serif}.daily-memorial-heading em{color:#d4a66c}.daily-memorial-console article>p{color:#d5c5aa;margin:10px 0 0;font:14px/1.65 Noto Serif SC,serif}.memorial-anonymous{color:#c7a979;border:2px double #8c7145;place-items:center;width:70px;height:74px;font:22px Noto Serif SC,serif;display:grid}.impeachment-target{background:linear-gradient(90deg,#76261e47,#ffffff05);border:1px solid #be4e3d61;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:grid}.impeachment-target .painted-portrait{width:56px;height:58px}.impeachment-target small,.impeachment-target strong,.impeachment-target em{display:block}.impeachment-target small{color:#d78d78;font-size:12px}.impeachment-target strong{color:#f0d4a4;font:700 17px Noto Serif SC,serif}.impeachment-target em{color:#b7ad9c;font-size:12px;font-style:normal}.impeachment-target>div{grid-template-columns:repeat(4,auto);gap:6px;display:grid}.impeachment-target>div b{color:#dec28d;border:1px solid #ddbc7f2e;padding:5px 7px;font-size:12px}.daily-memorial-forecasts{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.daily-memorial-forecasts>span{background:#ffffff06;border:1px solid #dcbb8030;grid-template-columns:31px 1fr;column-gap:8px;min-width:0;padding:8px;display:grid}.daily-memorial-forecasts i{color:#d2a85f;border:1px solid;grid-row:span 2;place-items:center;width:29px;height:29px;font:13px Noto Serif SC,serif;display:grid}.daily-memorial-forecasts b{color:#e8ca92;font-size:13px}.daily-memorial-forecasts small{color:#bcb19e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daily-memorial-actions{grid-template-columns:1fr 1fr;height:70px}.daily-memorial-actions button>span{font-size:15px}.daily-memorial-actions button small{font-size:12px}.daily-memorial-actions .approve{color:#f0ce8d;background:linear-gradient(100deg,#6f4f2273,#8b5b275c)}.daily-memorial-actions .reject{color:#efc8aa}.daily-memorial-actions button:disabled{opacity:.45;cursor:wait}.memorial-review-result .resolution-seal{color:#d86a55;border-color:#aa4032}@media (width<=900px){.daily-memorial-console{width:min(760px,100vw - 170px)}.impeachment-target>div{grid-template-columns:repeat(2,auto)}}@media (width<=680px){.daily-memorial-console{width:calc(100vw - 24px)}.daily-memorial-heading{grid-template-columns:42px 1fr}.daily-memorial-heading .painted-portrait{display:none}.daily-memorial-forecasts{grid-template-columns:1fr}.daily-memorial-actions button small{display:none}}.reign-date small,.compact-metrics span,.world-state,.petition-heading,.rail-heading em,.memorial-tab small,.turn-progress,.rail-instruction,.council-chamber>header p,.council-roster>span,.summoned-official p,.empty-debate,.council-chamber>footer span,.turn-result footer em,.loading-screen p{color:var(--text-muted)}.header-tools button,.ribbon-task>strong,.ribbon-task>span small,.ribbon-progress span,.petition-intel,.petition-actions .minor,.quick-roster>em,.world-whisper p,.memorial-tab em,.official-copy em,.imperial-dock button,.close-button{color:var(--text-subtle)}.petition-console article>p,.speech p,.turn-result-scroll>p{color:var(--text-secondary)}.scene-identity em,.stage-adviser>span em,.official-copy small,.summoned-official small,.speech small{color:var(--text-jade)}.reign-date small,.compact-metrics span,.world-state,.header-tools button,.petition-heading,.petition-intel,.quick-roster>span,.quick-roster>em,.world-whisper span,.world-whisper p{font-size:10px}.ribbon-task>span small,.stage-adviser>span small,.stage-adviser>span em,.petition-actions button small,.quick-roster button small,.memorial-tab small,.memorial-tab em,.official-copy small,.official-copy em,.council-chamber>header span,.edict-desk>header span,.chronicle-book>header span,.council-chamber>header p,.council-roster>span,.council-roster>em,.council-roster button small,.summoned-official small,.summoned-official p,.speech small,.speech button,.empty-debate p,.council-chamber>footer span,.council-chamber>footer button,.result-kicker,.turn-result-notes>span,.turn-result footer em,.turn-result footer button{font-size:9px}.petition-console article>p{font-size:12px}.petition-intel em strong{color:#ead2a3}.world-whisper p{line-height:1.65}.close-button{background:#0a0d0b9e;border-color:#ebd3a56b}.close-button:hover{color:var(--text-primary);border-color:#b99553}.council-roster>em{color:var(--text-subtle)}.speech button{color:#b6d9ca;border-color:#81b49f80}.empty-debate span{color:#d7c39e;border-color:#a78b55}.imperial-question textarea{color:var(--text-primary);border-color:#e7cd9c61}.imperial-question textarea::placeholder{color:#9e927f}.council-chamber>footer button{color:#e7c988;border-color:#b6904e}.debate-topic{color:#e2bd73;font-size:13px}.speech small{color:#b6d9ca;font-size:10px}.speech button{color:#c4e4d6;font-size:10px}.imperial-question textarea{color:#f0dfc1;font-size:13px}.imperial-question button{font-size:12px}.close-button.dark{color:#49341f;background:#fff7e03d;border-color:#49331d73}.edict-desk>header p,.edict-help,.chronicle-book article p{color:var(--paper-muted)}.advice-library button{color:#4d3822;font-size:9px}.edict-paper textarea{color:var(--paper-ink)}.edict-paper textarea::placeholder{color:#3f2d1ca3}.edict-count{color:#665039;font-size:9px}.edict-help p{font-size:9px}.chronicle-book time{color:#744716;font-size:10px}.chronicle-book article p{font-size:12px}.blank-history{color:#634a2f}.loading-screen p{font-size:11px}@media (width<=900px){.main-menu-command{width:min(370px,46vw);right:5vw}.menu-prologue{width:35vw}}@media (width<=640px){.main-menu-art{background-position:35%}.main-menu-vignette{background:linear-gradient(#05070766,#05070733 29%,#050707e0 58%,#080b0a 100%)}.main-menu-header{height:58px;padding-inline:19px}.main-menu-header>span{letter-spacing:.2em;font-size:8px}.main-menu-header nav em{display:none}.main-menu-command{width:auto;padding:19px 16px 16px;inset:auto 17px 61px}.main-menu-title>span{font-size:8px}.main-menu-title h1{margin-block:9px 3px}.main-menu-title h1 b{font-size:30px}.main-menu-title h1 strong{font-size:21px}.main-menu-title p{font-size:9px}.main-menu-actions{gap:7px;margin-top:18px}.menu-action{min-height:61px}.menu-action strong{font-size:14px}.menu-prologue{display:none}.main-menu-footer{justify-content:center}.archive-drawer{width:100vw;padding:38px 21px}.save-list>button{grid-template-columns:29px 1fr}.save-list time{display:none}}@media (prefers-reduced-motion:reduce){.main-menu-art,.falling-embers i,.circuit-marker.selected:after{animation:none}}@media (width<=1180px){.imperial-header{grid-template-columns:170px 210px 1fr}.header-tools{display:none}.throne-room{grid-template-columns:230px minmax(440px,1fr) 255px;gap:15px;padding-inline:16px}.main-memorial{padding-inline:45px}.petition-console{width:min(720px,100vw - 330px)}.stage-adviser.adviser-1{left:80px}.stage-adviser.adviser-2{right:80px}.world-whisper{display:none}}@media (width<=980px){body{overflow-y:auto}.game-shell{min-height:100vh;overflow-y:auto}.imperial-header{grid-template-columns:160px 1fr;height:74px;padding-inline:18px}.reign-date{text-align:right;justify-self:end}.compact-metrics{display:none}.throne-room{grid-template-columns:minmax(0,1fr) 250px;height:auto;min-height:calc(100vh - 74px);padding-bottom:105px}.memorial-rail{display:none}.audience-stage{min-height:650px}.cinematic-room{height:calc(100vh - 74px);min-height:650px}.petition-console{width:min(720px,100vw - 170px)}.selected-advisers{display:none}.scene-identity{left:105px}}@media (width<=720px){.court-backdrop{background-position:50%}.throne-room{grid-template-columns:1fr;padding:25px 10px 98px}.courtier-rail{display:none}.audience-stage{min-height:640px}.main-memorial{width:95%;padding:39px 27px 29px 38px}.main-memorial>p{font-size:13px}.main-memorial footer{grid-template-columns:1fr 1fr}.ghost-action{order:3;grid-column:1/-1;min-height:35px!important}.whisper-line{display:none}.imperial-dock{justify-content:space-around;width:calc(100% - 16px);bottom:8px}.imperial-dock button{width:56px}.council-chamber{height:94vh}.summoned-row{gap:8px}.summoned-official{width:46%}.painted-portrait.large{width:70px;height:95px}.summoned-official p{display:none}.debate-scroll,.imperial-question{margin-inline:12px}.edict-desk{padding:50px 18px 25px}.edict-paper{padding-left:47px}.cinematic-room{min-height:670px}.task-ribbon,.quick-roster{display:none}.scene-identity{top:40px;left:25px}.scene-identity strong{font-size:38px}.petition-console{width:calc(100vw - 20px);bottom:10px}.petition-console>article{grid-template-columns:1fr}.petition-console article>p{grid-row:auto;font-size:10px}.petition-actions{grid-template-columns:.7fr 1fr 1fr}.petition-actions button{gap:6px}.petition-actions button small,.council-roster>span,.council-roster>em{display:none}}@media (width<=820px){.world-map-modal>header{height:112px;padding:19px 46px 16px 20px}.world-map-modal>header h2{font-size:19px}.world-map-modal>header p{white-space:nowrap;text-overflow:ellipsis;max-width:88%;overflow:hidden}.world-map-frame{height:calc(100% - 112px)}.historical-map{grid-template-rows:minmax(0,58%) minmax(0,42%);grid-template-columns:1fr}.historical-map-pane{padding:8px 9px 38px}.map-legend{gap:9px;font-size:8px;left:10px;right:10px}.map-legend em{display:none}.circuit-inspector{border-top:1px solid #e0c7953b;border-left:0;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 15px;display:grid}.circuit-inspector-heading strong{font-size:19px}.circuit-control{justify-self:end;margin-top:0}.circuit-inspector>p{min-height:0;margin:0;font-size:10px}.circuit-numbers{align-self:start}.circuit-flashpoint,.circuit-list{display:none}.circuit-inspector>small{grid-column:1/-1;margin-top:0}}@media (width<=430px){.game-mark span{width:40px;height:40px}.game-mark strong{font-size:20px}.reign-date small{display:none}.reign-date strong{font-size:10px}.main-memorial h1{font-size:23px}.intelligence-line{flex-wrap:wrap;gap:7px}.imperial-dock button:nth-child(2){display:none}.council-chamber>header{padding-inline:50px}.summoned-official{text-align:center;display:block}.summoned-official .painted-portrait{margin:auto}}.palace-brand small{color:#c7baa4;font-size:9px}.palace-date small{color:#c2b49d;font-size:9px}.palace-metrics span{color:#c5b8a2;font-size:10px}.palace-tools button{color:#d4c5aa;font-size:10px}.day-schedule>header small{color:#b0a38e;font-size:8px}.schedule-step span small{color:#b2a793;font-size:9px}.schedule-rule p{color:#c9beaa;font-size:10px}.turn-seal span{color:#b7aa94;font-size:9px}.command-heading>span{font-size:9px}.command-heading p{color:#d0c4b0;font-size:11px}.action-location{color:#add2c0;font-size:9px}.palace-action-grid strong{font-size:14px}.palace-action-grid p{color:#cec2ae;font-size:10px}.palace-action-grid footer em,.palace-action-grid footer b{font-size:9px}.free-dispatch>div span{font-size:11px}.free-dispatch>div b{color:#c5b9a5;font-size:9px}.free-dispatch textarea,.free-dispatch>button{font-size:10px}.emperor-state header em{font-size:9px}.emperor-state>p{color:#c8bca8;font-size:10px}.front-alert header button{font-size:9px}.front-alert>small{color:#b9ad98;font-size:9px}.front-alert>div span{color:#c4b7a1;font-size:9px}.front-alert>p{color:#c8bca8;font-size:10px}.dispatch-ledger>header small,.dispatch-ledger article small{font-size:9px}.dispatch-ledger article strong{font-size:10px}.dispatch-ledger article p,.empty-ledger p{color:#bdb19e;font-size:9px}.palace-statusbar span,.palace-statusbar p{color:#c5b9a6;font-size:9px}.palace-statusbar em{color:#a99c87;font-size:8px}.report-binding small{color:#b9ac96;font-size:8px}.action-result-scroll>p{color:#ddd0ba;font-size:13px}.audio-toggle{color:#d6c4a4;cursor:pointer;background:#0a100d9e;border:1px solid #e0c59359;align-items:center;gap:6px;display:inline-flex}.audio-toggle i{color:#e5bd6f;border:1px solid #dcbe8259;place-items:center;width:18px;height:18px;font:10px serif;display:grid}.audio-toggle span{font:9px Noto Serif SC,serif}.audio-toggle.muted{color:#9d9384}.audio-toggle.muted i{color:#b2786f}.audio-toggle.compact{padding:5px 7px!important}.palace-hub{--scene-image:url(/art/tang-court-hall.png);color:#f5ead5;background:#0b100e;min-height:680px}.palace-scene-art{z-index:-4;background-image:var(--scene-image);filter:saturate(.9)contrast(1.04)brightness(.78);background-position:50% 45%;background-size:cover;transition:background-image .28s,filter .28s;position:absolute;inset:0;transform:scale(1.015)}.palace-day .palace-scene-art{filter:saturate(.92)contrast(1.04)brightness(.82)}.palace-night .palace-scene-art{filter:saturate(.7)contrast(1.09)brightness(.52)hue-rotate(5deg)}.place-war .palace-scene-art{background-position:50% 51%}.place-harem .palace-scene-art{background-position:50% 48%}.palace-scene-vignette{z-index:-3;pointer-events:none;background:linear-gradient(#050908d4,#060a080f 28%,#0508074d 66%,#050807e8),linear-gradient(90deg,#040807c7,#0000 26% 70%,#040807c4);position:absolute;inset:0}.palace-hub:after{opacity:.075}.palace-hub .palace-topbar{background:linear-gradient(#0b0f0dfa,#0c120feb);border-color:#f4dcaa52;grid-template-columns:230px 205px minmax(390px,1fr) auto;gap:14px;height:76px;padding:0 20px}.palace-hub .palace-brand>i{width:43px;height:43px}.palace-hub .palace-brand strong{font-size:17px}.palace-hub .palace-date strong{font-size:11px}.palace-hub .scene-metrics{justify-content:flex-end}.palace-hub .scene-metrics>div{min-width:68px;padding-inline:13px}.palace-hub .scene-metrics span{color:#cfc2ab;font-size:9px}.palace-hub .scene-metrics b{color:#f4ddb0;font-size:16px}.palace-hub .palace-tools button{background:#0b0f0d8c;min-width:76px}.imperial-scene-status{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#0e1915e8,#0c0f0de0);border:1px solid #ecd19b52;width:180px;padding:14px;position:absolute;top:102px;left:20px;box-shadow:0 18px 50px #00000057}.phase-medallion{align-items:center;gap:10px;display:flex}.phase-medallion>i{color:#ffe5b6;background:#84372c;border:1px solid #d1a454;place-items:center;width:42px;height:42px;font:17px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 3px #662a22}.phase-medallion span{color:#f0dab0;font:600 13px Noto Serif SC,serif}.phase-medallion small{color:#b9ad98;margin-top:3px;font:8px sans-serif;display:block}.scene-danger{border-top:1px solid #e7cd9d29;margin-top:14px;padding-top:12px}.scene-danger>span,.scene-danger>strong,.scene-danger>small{display:block}.scene-danger>span{color:#d1836e;letter-spacing:.12em;font-size:8px}.scene-danger>strong{color:#f4dcb0;margin:4px 0 7px;font:700 19px Noto Serif SC,serif}.scene-danger>small{color:#c9bdaa;margin-top:5px;font-size:8px}.scene-records{border-top:1px solid #e7cd9d29;grid-template-columns:repeat(3,1fr);margin-top:13px;padding-top:11px;display:grid}.scene-records span{text-align:center;color:#b8ab96;border-right:1px solid #e7cd9d1f;font-size:7px}.scene-records span:last-child{border-right:0}.scene-records b{color:#e9c881;margin-bottom:2px;font:600 14px Noto Serif SC,serif;display:block}.scene-stage{z-index:3;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:94px 218px 58px}.scene-welcome{filter:drop-shadow(0 18px 35px #0000006b);background:linear-gradient(90deg,#090f0de8,#0a0f0dba 70%,#0000);border-left:3px solid #b9523f;width:min(720px,100%);margin:0 auto 44px;padding:30px 32px 28px}.scene-welcome>span{color:#e4b771;letter-spacing:.18em;font-size:10px}.scene-welcome h1{color:#fff0d1;letter-spacing:.08em;text-shadow:0 3px 12px #000;max-width:670px;margin:8px 0 12px;font:700 clamp(28px,3.1vw,46px) Noto Serif SC,serif}.welcome-facts{color:#d4c8b4;align-items:center;gap:10px;font-size:9px;display:flex}.welcome-facts b{color:#efcf91;font:600 12px Noto Serif SC,serif}.welcome-facts i{background:#e8d0a259;width:1px;height:10px}.primary-scene-action{color:#f9e5bc;text-align:left;cursor:pointer;background:linear-gradient(100deg,#9b3e30,#602d24);border:1px solid #d2a151;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;width:min(390px,100%);min-height:68px;margin-top:20px;padding:8px 15px;display:grid;box-shadow:0 15px 35px #0000005c}.primary-scene-action:hover:not(:disabled){background:linear-gradient(100deg,#b14735,#72382a);border-color:#f0c877}.primary-scene-action>i{border:1px solid #ffe6baa3;place-items:center;width:40px;height:40px;font:15px Noto Serif SC,serif;display:grid}.primary-scene-action span{letter-spacing:.1em;font:600 15px Noto Serif SC,serif}.primary-scene-action small{color:#dec5a0;margin-top:4px;font:8px sans-serif;display:block}.primary-scene-action>b{font:26px serif}.quick-scene-actions{gap:8px;margin-top:19px;display:flex}.quick-scene-actions button{color:#f0ddba;text-align:left;cursor:pointer;background:#0f1915d6;border:1px solid #e5cb9a61;align-items:center;gap:9px;min-width:130px;padding:9px 12px;display:flex}.quick-scene-actions button:disabled{opacity:.48;cursor:not-allowed}.quick-scene-actions i{color:#e5bd73;border:1px solid #957746;place-items:center;width:29px;height:29px;font:10px Noto Serif SC,serif;display:grid}.quick-scene-actions span{font:600 11px Noto Serif SC,serif}.quick-scene-actions small{color:#b9ad99;margin-top:3px;font:8px sans-serif;display:block}.place-system-panel{scrollbar-width:thin;scrollbar-color:#8d6b39 #00000040;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(150deg,#0d1815f0,#0c0f0ded);border:1px solid #eed29d75;width:100%;max-height:100%;padding:17px;overflow:auto;box-shadow:0 24px 70px #0000007a,inset 0 0 0 5px #ecd2a109}.place-system-panel>header{border-bottom:1px solid #e7cd9d2e;justify-content:space-between;align-items:center;min-height:55px;margin-bottom:12px;padding:0 2px 11px;display:flex}.place-system-panel>header span{color:#d5a958;letter-spacing:.17em;font-size:8px}.place-system-panel>header h2{color:#f8e5bd;letter-spacing:.11em;margin:4px 0 0;font:700 23px Noto Serif SC,serif}.system-assets{align-items:stretch;gap:7px;display:flex}.system-assets>b{color:#efd59f;text-align:center;border:1px solid #e5cb9a2b;min-width:66px;padding:5px 9px;font:600 14px Noto Serif SC,serif}.system-assets small{color:#b9ac97;margin-top:2px;font:7px sans-serif;display:block}.system-assets button{color:#ecd2a1;cursor:pointer;background:#613b27;border:1px solid #9d7942;padding:0 11px;font:9px Noto Serif SC,serif}.system-assets button:disabled{opacity:.45}.foreign-power-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.foreign-power{background:linear-gradient(155deg, color-mix(in srgb, var(--power-color) 14%, #151c18f5), #090d0be6);border:1px solid #e7cd9d33;min-width:0;padding:10px;position:relative;overflow:hidden}.foreign-power:before{content:"";background:var(--power-color);opacity:.13;border-radius:50%;width:74px;height:74px;position:absolute;top:-35px;right:-30px}.foreign-power.relation-war,.foreign-power.relation-hostile{border-color:#bf523d75}.power-banner{grid-template-columns:35px 1fr auto;align-items:center;gap:8px;display:grid}.power-banner>i{border:1px solid color-mix(in srgb, var(--power-color), #e9c57c 35%);color:#f5ddb0;background:color-mix(in srgb, var(--power-color) 45%, #111);place-items:center;width:34px;height:34px;font:13px Noto Serif SC,serif;display:grid}.power-banner small,.power-banner strong{display:block}.power-banner small{color:#bdb09c;font-size:7px}.power-banner strong{color:#f2ddba;margin-top:2px;font:600 14px Noto Serif SC,serif}.power-banner em{color:#d6c3a0;border:1px solid #e3cb9d38;padding:3px 5px;font-size:7px;font-style:normal}.power-bars{gap:6px;margin-top:10px;display:grid}.power-bars label>span{color:#c8bba7;margin-bottom:3px;font-size:7px;display:block}.system-meter{background:#ffffff14;height:4px;display:block;overflow:hidden}.system-meter b{background:linear-gradient(90deg,#527e6a,#8eb49d);height:100%;display:block;box-shadow:0 0 7px #70a48952}.system-meter.meter-red b{background:linear-gradient(90deg,#81392f,#d06b55);box-shadow:0 0 7px #c9584447}.system-meter.meter-gold b{background:linear-gradient(90deg,#806035,#d2a85c)}.foreign-power>button{color:#f0d5a5;cursor:pointer;background:#7b3528c7;border:1px solid #9a713d;width:100%;margin-top:10px;padding:7px 5px;font:9px Noto Serif SC,serif}.foreign-power>button:disabled{color:#8e8577;cursor:not-allowed;background:#ffffff06;border-color:#dcc59b2b}.rebellion-strip{grid-template-columns:75px repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.strip-title{color:#d5b77d;writing-mode:vertical-rl;letter-spacing:.1em;border:1px solid #e8cd9c29;place-items:center;font:600 9px Noto Serif SC,serif;display:grid}.rebellion-strip>button{color:#e9d5b0;text-align:left;cursor:pointer;background:#66251e2e;border:1px solid #c053414d;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.rebellion-strip>button:disabled{opacity:.46;cursor:not-allowed}.rebellion-strip>button i{color:#e9a58f;border:1px solid #a55848;place-items:center;width:26px;height:26px;font:8px Noto Serif SC,serif;display:grid}.rebellion-strip>button b,.rebellion-strip>button small{display:block}.rebellion-strip>button b{font:600 10px Noto Serif SC,serif}.rebellion-strip>button small{color:#bcb09d;margin-top:2px;font-size:7px}.rebellion-strip>button em{color:#dfb56d;font-size:8px;font-style:normal}.tribute-summary,.harem-summary,.court-summary{align-items:center;gap:8px;display:flex}.tribute-summary b,.harem-summary b,.court-summary b{color:#f1cb7d;font:600 28px Noto Serif SC,serif}.tribute-summary span,.harem-summary span,.court-summary span{color:#c7baa5!important;letter-spacing:normal!important;font-size:8px!important}.tribute-summary em{color:#bfae94;border:1px solid #e5ca9733;padding:5px 7px;font-size:8px;font-style:normal}.tribute-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tribute-card-grid>article{background:#0b1411b8;border:1px solid #e6cc9b33;grid-template-columns:47px minmax(110px,.8fr) minmax(110px,1fr) 90px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.tribute-card-grid>article.ready{background:linear-gradient(100deg,#7d562433,#0b1411d4);border-color:#d2a34f8c}.tribute-emblem{border:1px solid color-mix(in srgb, var(--power-color), #e7c579 40%);background:color-mix(in srgb, var(--power-color) 52%, #111);color:#f6dfb3;place-items:center;width:44px;height:44px;font:600 17px Noto Serif SC,serif;display:grid}.tribute-identity small,.tribute-identity strong,.tribute-identity span{display:block}.tribute-identity small{color:#adcfbd;font-size:7px}.tribute-identity strong{color:#f1dbb7;margin-top:3px;font:600 14px Noto Serif SC,serif}.tribute-identity span{color:#b6aa98;margin-top:2px;font-size:8px}.tribute-offer{flex-wrap:wrap;gap:4px;display:flex}.tribute-offer b,.tribute-offer em{color:#a9d0bb;border:1px solid #71a48b47;padding:3px 5px;font-size:7px;font-style:normal;font-weight:400}.tribute-offer em{color:#e5b672;border-color:#ca955559}.tribute-offer>span{color:#948b7e;font-size:8px}.tribute-card-grid article>button{color:#efd6a7;cursor:pointer;background:#7d392d;border:1px solid #a5773e;padding:8px 5px;font:8px Noto Serif SC,serif}.tribute-card-grid article>button:disabled{color:#8b8275;cursor:not-allowed;background:#ffffff05;border-color:#e4ca9926}.consort-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consort-card-grid>article{border:1px solid color-mix(in srgb, var(--consort-color), #e8c585 28%);background:linear-gradient(#0b100e1a,#0c120ffa 46%);min-width:0;padding:0 11px 11px;position:relative;overflow:hidden}.consort-card-grid>article.spent{filter:grayscale(.8);opacity:.58}.consort-art{background:linear-gradient(180deg, transparent 48%, #0a0f0df2), url(/art/inner-palace.png) var(--garden-position) center / 270% auto;place-items:end center;height:132px;margin:0 -11px 10px;display:grid;position:relative}.consort-art span{border:1px solid color-mix(in srgb, var(--consort-color), #f2d99c 35%);background:color-mix(in srgb, var(--consort-color) 55%, #101210f2);color:#ffebc5;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:8px;font:600 21px Noto Serif SC,serif;display:grid;box-shadow:0 8px 22px #00000061}.consort-info small,.consort-info strong,.consort-info em{display:block}.consort-info small{color:#c3b5a1;font-size:7px}.consort-info strong{color:#f3ddb7;margin-top:3px;font:600 13px Noto Serif SC,serif}.consort-info em{color:#d7aab2;margin-top:3px;font-size:8px;font-style:normal}.affection-readout{margin-top:9px;position:relative}.affection-readout label{color:#cbbcab;justify-content:space-between;font-size:8px;display:flex}.affection-readout label b{color:#efad9d;font:600 11px Noto Serif SC,serif}.affection-readout .system-meter{margin-top:4px}.affection-readout>small{color:#a99d8b;margin-top:5px;font-size:7px;display:block}.consort-card-grid article>button{color:#efd7b4;cursor:pointer;background:#743830;border:1px solid #a66c61;width:100%;margin-top:9px;padding:7px;font:8px Noto Serif SC,serif}.consort-card-grid article>button:disabled{opacity:.45;cursor:not-allowed}.court-affection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.court-affection-grid>article{text-align:center;background:#0a120fc7;border:1px solid #e7cd9d33;min-width:0;padding:9px;position:relative}.court-affection-grid .painted-portrait{width:70px;height:70px;margin:0 auto 7px}.court-affection-grid article small,.court-affection-grid article strong,.court-affection-grid article span{display:block}.court-affection-grid article small{color:#a8c8b8;font-size:7px}.court-affection-grid article strong{color:#f0d9b2;margin-top:2px;font:600 12px Noto Serif SC,serif}.court-affection-grid article span{color:#b9ad9a;min-height:23px;margin-top:2px;font-size:7px}.court-affection-grid label{color:#c7b9a3;text-align:left;margin-top:6px;font-size:7px;display:block}.court-affection-grid label>b{float:right;color:#dfbd78}.court-affection-grid label .system-meter{clear:both;margin-top:4px}.court-affection-grid article>button{color:#dec59a;cursor:pointer;background:#7b472773;border:1px solid #876f45;width:100%;margin-top:8px;padding:6px;font-size:8px}.court-affection-grid article>button:disabled{opacity:.4}.ai-dispatch-bar{background:#68441d21;border:1px solid #c99c4b59;grid-template-columns:30px 125px 1fr 64px;align-items:center;gap:8px;margin-top:9px;padding:8px;display:grid}.ai-dispatch-bar>i{color:#e5bf74;border:1px solid #a98043;place-items:center;width:29px;height:29px;font:10px Noto Serif SC,serif;display:grid}.ai-dispatch-bar span b,.ai-dispatch-bar span small{display:block}.ai-dispatch-bar span b{color:#e4c17b;font:600 9px Noto Serif SC,serif}.ai-dispatch-bar span small{color:#b9ad9a;margin-top:2px;font-size:7px}.ai-dispatch-bar input{color:#f0dfc0;background:#050a0880;border:1px solid #e3ca9936;min-width:0;padding:8px 9px;font:9px Noto Serif SC,serif}.ai-dispatch-bar button{color:#efd4aa;cursor:pointer;background:#7d352a;border:1px solid #a56645;align-self:stretch;font:8px Noto Serif SC,serif}.ai-dispatch-bar button:disabled{opacity:.42}.scene-error{z-index:8;margin:0;position:absolute;bottom:12px;left:18px;right:18px}.place-navigation{z-index:6;gap:7px;width:180px;display:grid;position:absolute;top:100px;right:20px}.place-navigation>button{color:#d9c6a3;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(100deg,#111b17e8,#0a0f0de3);border:1px solid #e9cf9f59;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:60px;padding:7px 10px;display:grid;position:relative;box-shadow:0 8px 22px #0000003b}.place-navigation>button:hover,.place-navigation>button.active{color:#ffe5b5;background:linear-gradient(100deg,#84342af0,#47271deb);border-color:#d0a151;transform:translate(-3px)}.place-navigation>button>i{color:#e5bd73;border:1px solid #e8cfa161;place-items:center;width:32px;height:32px;font:11px Noto Serif SC,serif;display:grid}.place-navigation>button span b,.place-navigation>button span small{display:block}.place-navigation>button span b{letter-spacing:.08em;font:600 12px Noto Serif SC,serif}.place-navigation>button>em{color:#ffe6c0;background:#9c3e31;border:1px solid #e39a78;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 10px #0006}.place-nav-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.place-nav-tools button{color:#c6b79f;cursor:pointer;background:#0a100dd6;border:1px solid #e9cf9f45;padding:8px 3px;font-size:8px}.palace-hub .palace-statusbar{z-index:7}.action-result-card{isolation:isolate;overflow:hidden}.result-scene-art{z-index:-1;opacity:.42;background-position:50%;background-size:cover;width:46%;position:absolute;inset:0 0 0 auto}.result-scene-art:after{content:"";background:linear-gradient(90deg,#1d2925,#0000 70%),linear-gradient(#0000,#101310a6);position:absolute;inset:0}.result-scene-frontier .result-scene-art{background-image:url(/art/frontier-campaign.png)}.result-scene-tribute .result-scene-art{background-image:url(/art/tribute-hall.png)}.result-scene-inner_palace .result-scene-art{background-image:url(/art/inner-palace.png)}.result-scene-court .result-scene-art,.result-scene-report .result-scene-art{background-image:url(/art/tang-court-hall.png)}.action-result-card>.action-result-scroll,.action-result-card>footer{max-width:67%}@media (width<=1180px){.palace-hub .palace-topbar{grid-template-columns:210px 180px 1fr}.palace-hub .palace-tools,.imperial-scene-status{display:none}.scene-stage{left:18px;right:205px}.foreign-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.palace-hub{min-height:700px}.palace-hub .palace-topbar{grid-template-columns:1fr auto;padding-inline:12px}.palace-hub .palace-date,.palace-hub .scene-metrics{display:none}.scene-stage{inset:86px 10px 122px}.place-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:auto;inset:auto 8px 48px}.place-navigation>button{grid-template-columns:27px 1fr;gap:5px;min-height:62px;padding:5px}.place-navigation>button:hover,.place-navigation>button.active{transform:translateY(-2px)}.place-navigation>button>i{width:26px;height:26px}.place-navigation>button span small,.place-nav-tools{display:none}.scene-welcome{margin-bottom:10px}.court-affection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tribute-card-grid{grid-template-columns:1fr}}@media (width<=620px){.palace-hub{height:100svh;min-height:620px;overflow:hidden}.palace-hub .palace-topbar{height:64px}.palace-hub .palace-brand strong{font-size:14px}.scene-stage{align-items:stretch;top:72px;bottom:112px}.scene-welcome{align-self:flex-end;padding:21px 18px}.scene-welcome h1{font-size:27px}.quick-scene-actions{grid-template-columns:repeat(3,1fr);display:grid}.quick-scene-actions button{min-width:0;padding:7px}.quick-scene-actions button i{display:none}.place-system-panel{padding:11px}.place-system-panel>header{align-items:flex-start}.place-system-panel>header h2{font-size:19px}.system-assets>b:first-child{display:none}.system-assets>b{min-width:45px;padding-inline:5px}.foreign-power-grid,.consort-card-grid,.court-affection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-power-grid{max-height:315px;overflow:auto}.rebellion-strip{grid-template-columns:1fr}.strip-title{writing-mode:horizontal-tb;min-height:27px}.tribute-card-grid>article{grid-template-columns:40px 1fr 75px;gap:7px}.tribute-offer{display:none}.consort-art{height:90px}.consort-card-grid>article{padding-inline:8px}.court-affection-grid .painted-portrait{width:54px;height:54px}.ai-dispatch-bar{grid-template-columns:28px 1fr 55px}.ai-dispatch-bar>span{display:none}.place-navigation{bottom:43px}.place-navigation>button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;display:flex}.place-navigation>button>i{display:none}.place-navigation>button span b{font-size:10px}.palace-hub .palace-statusbar{height:39px;padding-inline:9px}.palace-hub .palace-statusbar p{display:none}.action-result-card{padding:31px 20px 25px 59px}.result-scene-art{opacity:.17;width:100%}.action-result-card>.action-result-scroll,.action-result-card>footer{max-width:none}}.palace-corner-bar{z-index:9;pointer-events:none;justify-content:space-between;align-items:center;height:58px;display:flex;position:absolute;top:12px;left:20px;right:20px}.palace-corner-bar>*{pointer-events:auto}.palace-corner-bar .palace-brand{background:#151410e0;border:1px solid #e8c88980;padding:7px 12px 7px 7px;box-shadow:0 8px 25px #00000061}.palace-corner-bar .palace-brand>i{width:42px;height:42px;font-size:21px}.palace-corner-bar .palace-brand small{color:#d6c7ae;font-size:12px}.palace-corner-bar .palace-brand strong{color:#ffe5b4;font-size:20px}.palace-corner-bar .palace-tools{background:#12120fe0;border:1px solid #e8c88966;gap:7px;padding:6px;display:flex;box-shadow:0 8px 25px #00000059}.palace-corner-bar .palace-tools button{color:#f0dec1;min-width:58px;padding:9px 12px;font-size:14px}.imperial-scene-status{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#822b26f7,#571e1cf5);border:2px solid #b98148;width:330px;padding:0;top:82px;left:20px;box-shadow:0 18px 45px #0000007a,inset 0 0 0 4px #f5d29214}.imperial-scene-status>header{background:#47141473;border-bottom:1px solid #ffdfaa61;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.imperial-scene-status>header strong{color:#fff0d2;font:600 17px Noto Serif SC,serif}.imperial-scene-status>header em{color:#ffe1ad;border:1px solid #ffe0ac80;padding:4px 8px;font:13px Noto Serif SC,serif}.emperor-nameplate{align-items:center;gap:12px;padding:13px 16px 11px;display:flex}.emperor-nameplate>i{color:#ffe4b0;background:#55201e;border:1px solid #e0af62;place-items:center;width:50px;height:50px;font:20px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 3px #3d1716}.emperor-nameplate span small,.emperor-nameplate span strong{display:block}.emperor-nameplate span small{color:#e7cdb0;font-size:13px}.emperor-nameplate span strong{color:#fff0cf;letter-spacing:.12em;margin-top:2px;font:700 27px Noto Serif SC,serif}.imperial-stat-grid{background:#3e101033;border-top:1px solid #ffdfaa40;border-bottom:1px solid #ffdfaa40;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 13px 13px;display:grid}.imperial-stat-grid>span{text-align:center;border-right:1px solid #ffe1b033;min-width:0;padding:6px 3px}.imperial-stat-grid>span:nth-child(4n){border-right:0}.imperial-stat-grid small,.imperial-stat-grid b{display:block}.imperial-stat-grid small{color:#ecd7ba;font-size:13px}.imperial-stat-grid b{color:#fff1cf;margin-top:3px;font:700 20px Noto Serif SC,serif}.imperial-stat-grid .danger b{color:#ffb194}.imperial-scene-status .scene-danger{border:0;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:12px 16px;display:grid}.imperial-scene-status .scene-danger>span{color:#ffc0a4;grid-column:1/-1;font-size:13px}.imperial-scene-status .scene-danger>strong{color:#fff0d0;margin:0;font-size:22px}.imperial-scene-status .scene-danger>small{color:#f0d6ba;align-self:end;font-size:13px}.imperial-scene-status>footer{color:#e3c6a4;text-align:right;border-top:1px solid #ffdfaa3b;padding:9px 16px;font-size:12px}.place-navigation{gap:10px;width:220px;top:84px;right:20px}.place-navigation>button{background:linear-gradient(100deg,#8b302af7,#5e221ff7);border:2px solid #a9703b;grid-template-columns:42px 1fr;gap:12px;min-height:72px;padding:9px 13px;box-shadow:0 8px 25px #0000006b,inset 0 0 0 3px #ffdfac0f}.place-navigation>button:hover,.place-navigation>button.active{background:linear-gradient(100deg,#a43f34,#733029);border-color:#edbd68;transform:translate(-5px)}.place-navigation>button>i{color:#ffe2aa;border-color:#ffe2b1a6;width:40px;height:40px;font-size:16px}.place-navigation>button span b{color:#fff0d0;letter-spacing:.08em;font-size:20px}.place-navigation>button span small{color:#efd2ae;margin-top:4px;font-size:13px}.place-navigation>button>em{border-radius:13px;min-width:26px;height:26px;font-size:12px;top:-8px;right:-8px}.scene-stage{align-items:flex-end;inset:82px 265px 58px 370px}.scene-welcome{background:linear-gradient(90deg,#211410f5,#191410e6 82%,#19141033);border-left-width:5px;width:min(820px,100%);margin:0 0 22px;padding:27px 30px}.scene-welcome>span{color:#f0bf73;font-size:15px}.scene-welcome h1{margin-block:8px 13px;font-size:clamp(34px,3.2vw,50px)}.welcome-facts{color:#e4d5be;font-size:14px}.welcome-facts b{font-size:17px}.primary-scene-action{grid-template-columns:48px 1fr 24px;min-height:78px;margin-top:18px}.primary-scene-action>i{width:46px;height:46px;font-size:18px}.primary-scene-action span{font-size:20px}.primary-scene-action small{font-size:13px}.quick-scene-actions button{min-width:165px;padding:12px 15px}.quick-scene-actions i{width:36px;height:36px;font-size:14px}.quick-scene-actions span{font-size:16px}.quick-scene-actions small{font-size:12px}.place-system-panel{min-height:min(660px,100svh - 150px);padding:22px}.place-system-panel>header{min-height:72px;margin-bottom:16px;padding-bottom:15px}.place-system-panel>header span{font-size:13px}.place-system-panel>header h2{font-size:32px}.system-assets>b{min-width:84px;padding:8px 11px;font-size:20px}.system-assets small{font-size:12px}.system-assets button{padding-inline:15px;font-size:15px}.war-purpose-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.war-purpose-strip>span{color:#d7c8b2;background:#5738192e;border:1px solid #e0bf8147;padding:10px 11px;font-size:13px;line-height:1.45}.war-purpose-strip b{color:#f0bc6d;margin-right:5px;font:600 15px Noto Serif SC,serif}.foreign-power-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foreign-power{padding:15px}.power-banner{grid-template-columns:46px 1fr auto;gap:11px}.power-banner>i{width:44px;height:44px;font-size:18px}.power-banner small{font-size:12px}.power-banner strong{font-size:20px}.power-banner em{padding:5px 7px;font-size:12px}.power-bars{gap:9px;margin-top:13px}.power-bars label>span{margin-bottom:5px;font-size:13px}.system-meter{height:7px}.foreign-power>button{margin-top:14px;padding:11px 7px;font-size:16px}.rebellion-strip{grid-template-columns:95px 1fr;gap:9px;margin-top:14px}.strip-title{grid-row:1/span 3;font-size:14px}.rebellion-strip>button{grid-template-columns:36px 1fr auto;padding:11px 13px}.rebellion-strip>button i{width:34px;height:34px;font-size:13px}.rebellion-strip>button b{font-size:16px}.rebellion-strip>button small{font-size:12px}.rebellion-strip>button em{font-size:14px}.tribute-summary b,.harem-summary b,.court-summary b{font-size:36px}.tribute-summary span,.harem-summary span,.court-summary span{font-size:13px!important}.tribute-summary em{padding:7px 9px;font-size:13px}.tribute-card-grid{grid-template-columns:1fr;gap:11px}.tribute-card-grid>article{grid-template-columns:58px minmax(155px,.9fr) minmax(150px,1fr) 128px;gap:13px;padding:14px}.tribute-emblem{width:54px;height:54px;font-size:22px}.tribute-identity small{font-size:12px}.tribute-identity strong{font-size:20px}.tribute-identity span{font-size:13px}.tribute-offer b,.tribute-offer em{padding:5px 7px;font-size:12px}.tribute-offer>span{font-size:13px}.tribute-card-grid article>button{padding:12px 7px;font-size:15px}.consort-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.consort-art{height:160px}.consort-art span{width:64px;height:64px;font-size:25px}.consort-info small{font-size:12px}.consort-info strong{font-size:20px}.consort-info em,.affection-readout label{font-size:13px}.affection-readout label b{font-size:17px}.affection-readout>small{font-size:12px}.consort-card-grid article>button{padding:11px;font-size:16px}.court-affection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.court-affection-grid>article{padding:12px}.court-affection-grid .painted-portrait{width:88px;height:88px}.court-affection-grid article small{font-size:12px}.court-affection-grid article strong{font-size:18px}.court-affection-grid article span{min-height:35px;font-size:12px}.court-affection-grid label{font-size:12px}.court-affection-grid article>button{padding:10px;font-size:15px}.ai-dispatch-bar{grid-template-columns:40px 155px 1fr 78px;gap:11px;margin-top:13px;padding:11px}.ai-dispatch-bar>i{width:38px;height:38px;font-size:15px}.ai-dispatch-bar span b{font-size:15px}.ai-dispatch-bar span small{font-size:12px}.ai-dispatch-bar input{padding:11px 12px;font-size:14px}.ai-dispatch-bar button{font-size:15px}.exam-summary{align-items:center;gap:9px;display:flex}.exam-summary b{color:#f1cb7d;font:600 36px Noto Serif SC,serif}.exam-summary span{color:#d2c3ab!important;letter-spacing:0!important;font-size:13px!important}.exam-summary em{color:#e3c18a;border:1px solid #e5ca9747;padding:7px 9px;font-size:13px;font-style:normal}.exam-rule-strip{color:#d6c7b0;background:#764c1c24;border:1px solid #dab16259;align-items:center;gap:11px;padding:12px 14px;font-size:13px;display:flex}.exam-rule-strip strong{color:#f0c878;font:600 15px Noto Serif SC,serif}.exam-rule-strip i{color:#bc9657;font-style:normal}.exam-option-grid{gap:12px;margin-top:14px;display:grid}.exam-option-grid>article{background:linear-gradient(100deg,#6f451c2e,#0a120fd6);border:1px solid #e7cd9d40;grid-template-columns:52px minmax(160px,1fr) minmax(220px,1.2fr) 130px;align-items:center;gap:14px;padding:15px;display:grid}.exam-option-grid>article>i{color:#ffe0a8;background:#71382a;border:1px solid #c6974e;place-items:center;width:50px;height:50px;font:20px Noto Serif SC,serif;display:grid}.exam-option-grid article>span small,.exam-option-grid article>span strong,.exam-option-grid article>span em{display:block}.exam-option-grid article>span small{color:#b7cdbf;font-size:12px}.exam-option-grid article>span strong{color:#f5dfb8;margin-top:3px;font:600 20px Noto Serif SC,serif}.exam-option-grid article>span em{color:#c5b7a1;margin-top:4px;font-size:13px;font-style:normal}.exam-option-grid article>div b,.exam-option-grid article>div strong,.exam-option-grid article>div small{display:block}.exam-option-grid article>div b{color:#e5ac94;font-size:13px;font-weight:400}.exam-option-grid article>div strong{color:#a9d4ba;margin-top:4px;font-size:14px}.exam-option-grid article>div small{color:#b6aa98;margin-top:4px;font-size:12px}.exam-option-grid article>button{color:#f1d7aa;cursor:pointer;background:#833a2d;border:1px solid #ae7d42;padding:12px 8px;font:15px Noto Serif SC,serif}.exam-option-grid article>button:disabled{opacity:.45;cursor:not-allowed}.ministry-materials{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ministry-materials b{color:#e7c688;background:#72491f2e;border:1px solid #e5ca9742;padding:7px 10px;font:600 14px Noto Serif SC,serif}.ministry-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ministry-tabs>button{color:#cfbea3;text-align:left;cursor:pointer;background:#070f0cb8;border:1px solid #e2c68f40;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.ministry-tabs>button:hover,.ministry-tabs>button.active{color:#ffe2af;background:linear-gradient(105deg,#7f382d,#41281f);border-color:#d2a45a}.ministry-tabs i{color:#e7bb6d;border:1px solid #e8cd9973;place-items:center;width:32px;height:32px;font:15px Noto Serif SC,serif;display:grid}.ministry-tabs b,.ministry-tabs small{display:block}.ministry-tabs b{font:600 16px Noto Serif SC,serif}.ministry-tabs small{color:#b9aa94;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.ministry-workbench{grid-template-columns:minmax(320px,.9fr) minmax(410px,1.1fr);gap:12px;margin-top:12px;display:grid}.ministry-region-strip{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ministry-region-strip>button{color:#cbbba1;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #dec28c33;grid-template-columns:1fr auto;min-width:0;padding:7px 9px;display:grid;position:relative}.ministry-region-strip>button:hover,.ministry-region-strip>button.active{color:#ffe0ac;background:#723628ad;border-color:#c99a4f}.ministry-region-strip>button.control-rebel{border-color:#c24b3a80}.ministry-region-strip b{font:600 14px Noto Serif SC,serif}.ministry-region-strip small{color:#aa9e8c;grid-row:2;margin-top:2px;font-size:11px}.ministry-region-strip em{color:#df9e73;grid-area:1/2/span 2;align-self:center;font-size:12px;font-style:normal}.region-administration-card{background:linear-gradient(145deg,#6b441d29,#070e0cbf);border:1px solid #e3c79147;padding:14px}.region-administration-card>header{border-bottom:1px solid #e4c89329;justify-content:space-between;align-items:end;padding-bottom:11px;display:flex}.region-administration-card>header small,.region-administration-card>header strong{display:block}.region-administration-card>header small{color:#adc7b8;font-size:12px}.region-administration-card>header strong{color:#f5ddb4;margin-top:3px;font:700 25px Noto Serif SC,serif}.region-administration-card>header em{color:#ddbd84;font-size:13px;font-style:normal}.administration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.administration-stats>span{text-align:center;background:#ffffff06;border:1px solid #e0c48f29;padding:9px 8px}.administration-stats small,.administration-stats b{display:block}.administration-stats small{color:#b4a690;font-size:11px}.administration-stats b{color:#f0c77c;margin-top:3px;font:600 18px Noto Serif SC,serif}.region-administration-card>footer{color:#cbbba3;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:grid}.ministry-action-board{align-content:start;gap:9px;min-width:0;display:grid}.ministry-blocked{background:#74251e47;border:1px solid #ca4e3d7a;align-items:center;gap:10px;padding:10px;display:flex}.ministry-blocked>i{color:#ef9e86;border:1px solid #bd5d4d;place-items:center;width:38px;height:38px;font:17px Noto Serif SC,serif;display:grid}.ministry-blocked b,.ministry-blocked small{display:block}.ministry-blocked b{color:#f0b39f;font:600 16px Noto Serif SC,serif}.ministry-blocked small{color:#c9aa9f;margin-top:3px;font-size:12px}.ministry-order{color:#f2dab0;text-align:left;cursor:pointer;background:linear-gradient(100deg,#763528b8,#382219c2);border:1px solid #986f3c;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:70px;padding:10px 13px;display:grid}.ministry-order.benevolent{background:linear-gradient(100deg,#275c4699,#1a352ac2);border-color:#638b72}.ministry-order:hover:not(:disabled){border-color:#e0ad5e;transform:translateY(-1px)}.ministry-order:disabled{opacity:.38;cursor:not-allowed}.ministry-order>i{color:#f2c77d;border:1px solid #efd19c8a;place-items:center;width:40px;height:40px;font:17px Noto Serif SC,serif;display:grid}.ministry-order b,.ministry-order small{display:block}.ministry-order b{font:600 17px Noto Serif SC,serif}.ministry-order small{color:#cfbea6;margin-top:4px;font-size:12px;line-height:1.45}.governor-candidates{background:#ffffff05;border:1px solid #e0c38a38;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;display:grid}.governor-candidates>span{color:#d8b875;grid-column:1/-1;font:600 13px Noto Serif SC,serif}.governor-candidates>button{color:#c6b69d;cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;padding:6px 3px}.governor-candidates>button.active{color:#ffe2ae;background:#7e36298c;border-color:#cf9d50}.governor-candidates .painted-portrait{width:42px;height:42px;margin:0 auto 4px}.governor-candidates b,.governor-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.governor-candidates b{font:600 12px Noto Serif SC,serif}.governor-candidates small{color:#a99c89;margin-top:2px;font-size:10px}.ministry-exam-view{margin-top:12px;position:relative}.ministry-exam-view>.exam-summary{position:absolute;top:-4px;right:0}.tribute-card-grid>article{grid-template-columns:58px minmax(145px,.75fr) minmax(120px,.7fr) minmax(260px,1.6fr)}.tribute-actions{grid-template-columns:repeat(3,minmax(76px,1fr));gap:5px;display:grid}.tribute-actions>button{color:#efd4a5;cursor:pointer;background:#6a392294;border:1px solid #ca9e5973;min-height:39px;padding:5px;font:13px Noto Serif SC,serif}.tribute-actions>button.primary{background:#843c2f;border-color:#b97949}.tribute-actions>button:disabled{opacity:.36;cursor:not-allowed}.tribute-actions small{color:#b9a991;margin-top:2px;font:10px sans-serif;display:block}.consort-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.consort-actions>button{color:#efd7b4;cursor:pointer;background:#743830;border:1px solid #a66c61;padding:10px 7px;font:14px Noto Serif SC,serif}.consort-actions>button:last-child{background:#5c472b;border-color:#9c7a48}.consort-actions>button:disabled{opacity:.42;cursor:not-allowed}.palace-hub .palace-statusbar{height:44px;padding-inline:22px}.palace-hub .palace-statusbar span,.palace-hub .palace-statusbar p{font-size:13px}.palace-hub .palace-statusbar em{font-size:12px}.action-result-card{width:min(820px,94vw)}.action-result-scroll>header span{font-size:14px}.action-result-card h2{font-size:32px}.action-result-scroll>p{font-size:16px;line-height:1.9}.result-effects span,.action-result-card>footer em,.action-result-card>footer button{font-size:14px}@media (width<=1180px){.imperial-scene-status{width:285px}.place-navigation{width:190px}.scene-stage{left:320px;right:225px}.place-navigation>button span b{font-size:17px}.place-navigation>button span small{font-size:12px}.foreign-power-grid,.consort-card-grid,.court-affection-grid{grid-template-columns:1fr}.tribute-card-grid>article{grid-template-columns:58px 1fr 1fr}.tribute-actions{grid-column:1/-1}.ministry-tabs small{display:none}.ministry-tabs>button{text-align:center;justify-content:center;display:flex}.ministry-tabs i{display:none}.ministry-workbench{grid-template-columns:1fr}.ministry-action-board{grid-column:1}}@media (width<=900px){.palace-corner-bar{top:8px;left:10px;right:10px}.palace-corner-bar .palace-brand small{display:none}.palace-corner-bar .palace-tools button{min-width:44px;padding-inline:7px;font-size:12px}.imperial-scene-status{display:none}.scene-stage{inset:76px 10px 128px}.place-navigation{grid-template-columns:repeat(6,1fr);gap:5px;width:auto;inset:auto 8px 48px}.place-navigation>button{text-align:center;justify-content:center;min-height:67px;padding:6px;display:flex}.place-navigation>button>i,.place-navigation>button span small{display:none}.place-navigation>button span b{font-size:15px}.place-navigation>button:hover,.place-navigation>button.active{transform:translateY(-3px)}}@media (width<=620px){.palace-corner-bar .palace-brand span{display:none}.palace-corner-bar .palace-tools{gap:3px}.palace-corner-bar .palace-tools .audio-toggle span{display:none}.scene-welcome{padding:20px 17px}.scene-welcome>span{font-size:13px}.scene-welcome h1{font-size:28px}.welcome-facts{font-size:12px}.primary-scene-action span{font-size:17px}.primary-scene-action small{font-size:12px}.place-system-panel{min-height:100%;padding:13px}.place-system-panel>header h2{font-size:24px}.system-assets>b{min-width:54px;font-size:16px}.system-assets button{font-size:13px}.war-purpose-strip,.foreign-power-grid{grid-template-columns:1fr}.tribute-card-grid>article{grid-template-columns:48px 1fr 100px}.tribute-offer{display:none}.tribute-actions{grid-column:1/-1}.consort-card-grid{grid-template-columns:1fr}.court-affection-grid{grid-template-columns:repeat(2,1fr)}.place-navigation>button span b{letter-spacing:0;font-size:12px}.exam-rule-strip{display:none}.exam-option-grid>article{grid-template-columns:42px 1fr 96px;gap:8px;padding:10px}.exam-option-grid>article>i{width:40px;height:40px;font-size:16px}.exam-option-grid article>div{display:none}.exam-option-grid article>span strong{font-size:16px}.exam-option-grid article>button{font-size:13px}.ministry-materials{display:none}.ministry-tabs{gap:4px}.ministry-tabs>button{padding:7px 3px}.ministry-tabs b{font-size:13px}.ministry-region-strip{grid-template-columns:repeat(3,1fr)}.region-administration-card>header{align-items:start}.region-administration-card>header em{text-align:right;max-width:120px}.administration-stats{grid-template-columns:repeat(4,1fr)}.ministry-exam-view>.exam-summary{margin-bottom:8px;position:static}.governor-candidates{grid-template-columns:repeat(3,1fr)}}.world-map-modal>header span{font-size:13px}.world-map-modal>header h2{font-size:30px}.world-map-modal>header p{font-size:13px}.historical-map{grid-template-columns:minmax(0,1fr) 400px}.circuit-inspector{padding:18px 19px 14px;overflow-y:auto}.circuit-inspector-heading span{font-size:12px}.circuit-inspector-heading strong{font-size:28px}.circuit-inspector-heading em{font-size:13px}.circuit-control{margin-top:10px;font-size:12px}.circuit-inspector>p{min-height:0;margin:10px 0;font-size:13px;line-height:1.65}.circuit-numbers span{font-size:12px}.circuit-numbers strong{font-size:22px}.circuit-region-tabs{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.circuit-region-tabs button{color:#d0c3ad;cursor:pointer;background:#ffffff08;border:1px solid #dec28b42;padding:7px 10px;font:13px Noto Serif SC,serif}.circuit-region-tabs button.selected{color:#ffe3b3;background:#74372c;border-color:#d2a55a}.map-command-focus{margin:9px 0;padding:10px 12px}.map-command-focus span{font-size:12px}.map-command-focus strong{font-size:20px}.map-command-focus p{font-size:13px}.map-command-focus em{color:#d3b77f;margin-top:5px;font-size:12px;font-style:normal;display:block}.map-city-stats{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.map-city-stats>span{text-align:center;background:#ffffff06;border:1px solid #dcbe8633;padding:6px 5px}.map-city-stats small,.map-city-stats b{display:block}.map-city-stats small{color:#ac9f8b;font-size:10px}.map-city-stats b{color:#ecc477;margin-top:2px;font:600 14px Noto Serif SC,serif}.map-orders{background:#70471a21;border:1px solid #d5a85566;gap:7px;padding:10px;display:grid}.map-orders>header{justify-content:space-between;align-items:center;display:flex}.map-orders>header strong{color:#efc778;font:600 15px Noto Serif SC,serif}.map-orders>header span{color:#c0b29e;font-size:12px}.map-orders>button{color:#f0dab6;text-align:left;cursor:pointer;background:#0d1613c7;border:1px solid #e1c59040;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.map-orders>button:hover:not(:disabled){background:#7c3328a6;border-color:#c9974d}.map-orders>button:disabled{opacity:.42;cursor:not-allowed}.map-orders>button b{font:600 14px Noto Serif SC,serif}.map-orders>button small{color:#afd0bf;font-size:12px}.circuit-list{flex:none;max-height:90px;margin-top:9px}.circuit-inspector>small{font-size:10px}.imperial-header .header-tools button:disabled{opacity:.5;color:#d69b78;cursor:not-allowed}.petition-actions .decision{color:#e8bb70;background:#71491c29}.decision-desk{color:#ead9ba;background:linear-gradient(145deg,#101b17fa,#11120ffc);border:1px solid #b78a4d;width:min(1080px,94vw);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #000}.decision-desk>header{border-bottom:1px solid #e1c5903d;padding:3px 120px 18px 3px}.decision-desk>header>span{color:#d5a858;letter-spacing:.14em;font-size:13px}.decision-desk>header h2{color:#ffe4b7;margin:5px 0;font:700 31px Noto Serif SC,serif}.decision-desk>header p{color:#baad99;margin:0;font-size:13px}.decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.decision-options>article{background:linear-gradient(155deg,#6f451d33,#070e0cd1);border:1px solid #e3c68e40;grid-template-rows:auto 1fr auto;min-width:0;padding:16px;display:grid;position:relative}.decision-options>article>i{color:#df7763;border:2px double #9d4638;place-items:center;width:42px;height:42px;font:17px Noto Serif SC,serif;display:grid;position:absolute;top:13px;right:13px;transform:rotate(4deg)}.decision-options small{color:#9ec5b1;font-size:12px}.decision-options h3{color:#f4d9aa;max-width:calc(100% - 45px);min-height:55px;margin:5px 0 7px;font:600 21px/1.35 Noto Serif SC,serif}.decision-options p{color:#cbbca6;min-height:76px;margin:0;font-size:13px;line-height:1.65}.decision-options ul{color:#b9cdbf;background:#ffffff05;border:1px solid #d0ac6733;min-height:86px;margin:13px 0;padding:10px 12px 10px 28px;font-size:12px;line-height:1.7}.decision-options article>button{color:#f4d7a7;cursor:pointer;background:linear-gradient(100deg,#8b3c30,#663027);border:1px solid #b17743;padding:11px;font:15px Noto Serif SC,serif}.decision-options article>button:disabled{opacity:.45;cursor:wait}.decision-desk>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.decision-desk>footer button{color:#d6c2a1;cursor:pointer;background:#ffffff09;border:1px solid #d7b67859;padding:9px 14px;font:13px Noto Serif SC,serif}@media (width<=820px){.decision-desk{padding:18px 13px}.decision-desk>header{padding-right:40px}.decision-desk>header h2{font-size:25px}.decision-options{grid-template-columns:1fr}.decision-options h3,.decision-options p,.decision-options ul{min-height:0}.historical-map{grid-template-rows:minmax(0,48%) minmax(0,52%)}.circuit-inspector{display:block;overflow-y:auto}.circuit-inspector-heading{display:inline-block}.circuit-control{float:right}.circuit-inspector>p{margin-block:6px}.circuit-numbers{display:none}.circuit-flashpoint.map-command-focus{display:block}.circuit-list{display:none}.map-orders{display:grid}.circuit-inspector>small{display:none}}.decree-ceremony{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#21140de8;place-content:center;justify-items:center;animation:.18s ease-out ceremony-in;display:grid;position:absolute;inset:0}.decree-ceremony:before{content:"";border:1px solid #842f2561;border-radius:50%;width:270px;height:270px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #842f2512,0 0 70px #d1994629}.decree-ceremony>i{z-index:1;color:#ffe3ae;background:#a54232;border:4px double #7e271f;place-items:center;width:92px;height:92px;font:42px Noto Serif SC,serif;animation:.46s cubic-bezier(.22,.85,.25,1.25) seal-strike;display:grid;transform:rotate(-7deg);box-shadow:0 18px 35px #00000073}.decree-ceremony>strong{z-index:1;color:#ffe4b3;letter-spacing:.18em;margin-top:22px;font:700 30px Noto Serif SC,serif}.decree-ceremony>span{z-index:1;color:#d9b98b;letter-spacing:.12em;margin-top:8px;font-size:15px}@keyframes seal-strike{0%{opacity:0;transform:scale(2.2)rotate(-7deg)}65%{opacity:1;transform:scale(.9)rotate(-7deg)}to{transform:scale(1)rotate(-7deg)}}@keyframes ceremony-in{0%{opacity:0}to{opacity:1}}.turn-result{border:2px solid #a8723e;min-width:min(760px,92vw);padding:42px 48px 35px;position:relative;box-shadow:0 35px 100px #000,inset 0 0 0 6px #e6c78e0d}.resolution-seal{color:#dc6d58;letter-spacing:.08em;border:3px double #b35241;place-items:center;width:74px;height:74px;font:700 21px Noto Serif SC,serif;display:grid;position:absolute;top:30px;right:35px;transform:rotate(-8deg)}.turn-result .result-kicker{color:#e0ad58;font-size:14px}.turn-result h2{max-width:calc(100% - 90px);font-size:32px}.turn-result-scroll>p{color:#d8cbb7;font-size:16px}.turn-result-notes>span{padding:8px 11px;font-size:13px}.turn-result footer button{padding:12px 18px;font-size:15px}.speech button.added,.advice-library button.added{color:#bde0c9;background:#376a4e3d;border-color:#6fa083}.edict-added-toast{z-index:180;color:#f0ddbb;background:#18231ef7;border:1px solid #c3974e;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-width:440px;max-width:min(620px,92vw);padding:12px 14px;animation:.2s ease-out toast-rise;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0000008c}.edict-added-toast>i{color:#a9d5bc;border:1px solid #74a58b;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.edict-added-toast span strong,.edict-added-toast span small{display:block}.edict-added-toast span strong{font:600 15px Noto Serif SC,serif}.edict-added-toast span small{color:#c0b4a2;white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin-top:3px;font-size:12px;overflow:hidden}.edict-added-toast>button{color:#f1d5a6;cursor:pointer;background:#7d392d;border:1px solid #a7743e;padding:9px 12px;font-size:13px}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.court-summary-group{align-items:stretch;gap:9px;display:flex}.court-summary-group .court-summary{background:#63411c21;border:1px solid #ddbe813d;justify-content:center;min-width:112px;padding:7px 10px}.court-summary-group .court-risk-summary{background:#66271f21;border-color:#bf694f47}.court-summary-group .court-risk-summary.danger{background:#812d234d;border-color:#b86550}.court-summary-group .court-risk-summary.danger b,.court-summary-group .court-risk-summary.danger span{color:#f0a58d!important}.court-affection-grid>article{text-align:left;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"portrait identity""bars bars""attributes attributes""assessment assessment""action action";align-content:start;gap:9px 12px;display:grid;overflow:hidden}.court-affection-grid>article.official-danger{border-color:#c65b46b3;box-shadow:inset 0 3px #984438}.court-affection-grid>article.official-loyal:not(.official-danger){border-color:#cea95894;box-shadow:inset 0 3px #987538}.official-profile-head{grid-area:portrait;width:88px;position:relative}.court-affection-grid .official-profile-head .painted-portrait{width:88px;height:92px;margin:0}.official-profile-head>em{color:#f5d395;text-align:center;background:#653422f0;border:1px solid #bd8c47;min-width:43px;padding:4px 6px;font:12px Noto Serif SC,serif;position:absolute;bottom:3px;right:-2px;box-shadow:0 4px 10px #00000059}.official-danger .official-profile-head>em{color:#ffc0ab;background:#7f3028;border-color:#d2745d}.official-profile-name{grid-area:identity;align-self:center;min-width:0}.court-affection-grid .official-profile-name small{color:#a9cdbb;font-size:12px}.court-affection-grid .official-profile-name strong{color:#f7dfb7;margin-top:5px;font-size:21px}.court-affection-grid .official-profile-name span{color:#c9baa3;min-height:0;margin-top:5px;font-size:13px;line-height:1.55}.official-core-bars{grid-area:bars;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.court-affection-grid .official-core-bars label{background:#ffffff06;border:1px solid #e1c6912b;margin:0;padding:8px 9px}.court-affection-grid .official-core-bars label>span{color:#d6c6ad;justify-content:space-between;min-height:0;margin:0 0 6px;font-size:13px;display:flex}.court-affection-grid .official-core-bars label>span b{color:#f0c575;font-size:15px}.court-affection-grid .official-core-bars .system-meter{height:8px;margin:0}.official-attribute-grid{grid-area:attributes;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.court-affection-grid .official-attribute-grid>span{background:#0c1814ad;border:1px solid #e0c38b29;justify-content:center;align-items:baseline;gap:5px;min-height:0;margin:0;padding:7px 3px;display:flex}.court-affection-grid .official-attribute-grid small{color:#aebba9;font-size:12px}.court-affection-grid .official-attribute-grid b{color:#ebd09b;font:600 16px Noto Serif SC,serif}.court-affection-grid .official-attribute-grid>span.danger{background:#74271f4d;border-color:#c4574580}.court-affection-grid .official-attribute-grid>span.danger small,.court-affection-grid .official-attribute-grid>span.danger b{color:#f0a18b}.official-assessment{color:#d8c7aa;background:#744b1e1f;border-left:3px solid #907342;grid-area:assessment;margin:0;padding:7px 9px;font-size:13px;line-height:1.5}.official-danger .official-assessment{color:#efb39f;border-left-color:#b95748}.court-affection-grid article>button{grid-area:action;min-height:39px;margin-top:0;font-size:14px}.summoned-attributes{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.summoned-attributes>span{color:#b8ad9b;text-align:center;border:1px solid #d7b97f2e;padding:3px 5px;font-size:11px}.summoned-attributes b{color:#edc679;font-size:12px}.stage-adviser>span em{color:#e0bd78;font-size:12px}@media (width<=620px){.court-summary-group{gap:4px}.court-summary-group .court-summary{min-width:76px;padding-inline:6px}.court-summary-group .court-summary b{font-size:26px}.court-summary-group .court-summary span{font-size:10px!important}.court-affection-grid,.official-core-bars{grid-template-columns:1fr}}.ceremony-shade{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#060706e6;padding:18px;animation:.3s ease-out both ceremony-shade-in}.ceremony-card{isolation:isolate;background:#161711;border:1px solid #bd914b;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);width:min(1120px,96vw);height:min(710px,93svh);animation:.48s cubic-bezier(.18,.8,.23,1) both ceremony-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #000,inset 0 0 0 6px #f1d39709}.ceremony-card:after{content:"";z-index:12;pointer-events:none;border:1px solid #f1d5a029;position:absolute;inset:7px}.ceremony-backdrop{z-index:-3;filter:saturate(.82)contrast(1.08)brightness(.48);background-position:50%;background-size:cover;animation:1.8s ease-out both ceremony-backdrop-in;position:absolute;inset:0;transform:scale(1.04)}.ceremony-marriage .ceremony-backdrop,.ceremony-gift .ceremony-backdrop{background-image:url(/art/inner-palace.png)}.ceremony-tribute .ceremony-backdrop{background-image:url(/art/tribute-hall.png)}.ceremony-light{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffdc9d30,#0000);width:42%;animation:1.4s ease-out .32s both ceremony-light-sweep;position:absolute;top:-20%;bottom:-20%;left:18%;transform:skew(-18deg)}.ceremony-visual{background:linear-gradient(90deg,#0c100d26,#080c0a8c);border-right:1px solid #ebcb904d;min-width:0;position:relative;overflow:hidden}.ceremony-visual:after{content:"";pointer-events:none;background:linear-gradient(#080c0a7a,#0000 22% 68%,#080b09f5),linear-gradient(90deg,#0000 58%,#0f110dd6);position:absolute;inset:0}.ceremony-power-banner{z-index:5;align-items:center;gap:10px;animation:.45s ease-out .22s both ceremony-copy-in;display:flex;position:absolute;top:23px;left:23px}.ceremony-power-banner>i{border:1px solid color-mix(in srgb, var(--power-color), #e9c77e 45%);background:color-mix(in srgb, var(--power-color) 58%, #171510);color:#ffe5b0;place-items:center;width:48px;height:48px;font:20px Noto Serif SC,serif;display:grid;box-shadow:0 7px 18px #0000006b}.ceremony-power-banner small,.ceremony-power-banner b{text-shadow:0 2px 8px #000;display:block}.ceremony-power-banner small{color:#c7bca9;font-size:12px}.ceremony-power-banner b{color:#f6ddb0;margin-top:2px;font:600 19px Noto Serif SC,serif}.ceremony-character-portrait{z-index:2;filter:drop-shadow(0 18px 24px #0000008c);transform-origin:50% 90%;background-repeat:no-repeat;animation:.78s cubic-bezier(.2,.8,.2,1) .28s both ceremony-character-in;position:absolute;inset:55px 3% 0 4%}.ceremony-character-portrait.consort-portrait{background-image:linear-gradient(#0000 66%,#090c0acc),url(/art/inner-palace.png);background-size:100% 100%,295%;background-position:center, var(--character-x) center;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ceremony-character-portrait.courtier-portrait{background-image:linear-gradient(#0000 68%,#080c0ae6),url(/art/tang-courtiers.png);background-size:100% 100%,500%;background-position:center, var(--character-x) 12%;top:85px;left:8%;right:8%}.ceremony-title-seal{z-index:8;color:#ffe0a8;background:#903328e8;border:4px double #8f3026;place-items:center;width:86px;height:86px;animation:.5s cubic-bezier(.18,.82,.32,1.25) .72s both ceremony-seal-strike;display:grid;position:absolute;bottom:27px;right:23px;transform:rotate(-8deg);box-shadow:0 12px 25px #00000080}.ceremony-title-seal span{font:700 34px Noto Serif SC,serif}.tribute-great-seal{border:3px double color-mix(in srgb, var(--power-color), #e6c17c 38%);background:color-mix(in srgb, var(--power-color) 52%, #0d120ed1);color:#ffe4b0;border-radius:50%;place-items:center;width:170px;height:170px;font:700 64px Noto Serif SC,serif;animation:.65s ease-out .2s both tribute-emblem-in;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000007a,inset 0 0 0 12px #efd0920f}.ceremony-content{z-index:5;background:linear-gradient(100deg,#12140ff0,#0b0f0cfb);flex-direction:column;min-width:0;min-height:0;padding:35px 38px 28px;display:flex;position:relative;overflow:hidden}.ceremony-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9e7740 transparent;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.ceremony-scroll>header{animation:.46s ease-out .16s both ceremony-copy-in}.ceremony-scroll>header>span{color:#9fc5b1;letter-spacing:.14em;font-size:13px;display:block}.ceremony-scroll>header>small{color:#dbad5e;letter-spacing:.12em;margin-top:10px;font-size:14px;display:block}.ceremony-scroll>header h2{color:#ffe4b4;letter-spacing:.08em;margin:5px 0 12px;font:700 clamp(27px,3vw,39px) Noto Serif SC,serif}.ceremony-character-record{border-left:4px solid var(--character-color,#b98a48);background:linear-gradient(90deg,#79491f33,#0000);margin:4px 0 13px;padding:12px 14px;animation:.48s ease-out .3s both ceremony-copy-in}.ceremony-character-record>small{color:#b8cdbc;font-size:13px}.ceremony-character-record h3{color:#f4d39b;margin:3px 0;font:600 24px Noto Serif SC,serif}.ceremony-character-record>p{color:#d5c7b1;margin:0;font-size:14px}.ceremony-character-record>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ceremony-character-record>div span{color:#c9bda9;background:#ffffff06;border:1px solid #e0c28940;padding:5px 8px;font-size:12px}.ceremony-character-record>div b{color:#f0bd67;font-size:14px}.ceremony-item-procession{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.ceremony-item-procession>article{opacity:0;min-width:0;animation:ceremony-item-offer .45s calc(.42s + var(--item-index) * .13s) cubic-bezier(.18,.8,.25,1) forwards;background:linear-gradient(145deg,#6f431b3d,#0e1713cc);border:1px solid #dcbb7c45;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.ceremony-item-procession>article>i{color:#ffe0aa;background:#6f382b;border:1px solid #b48848;place-items:center;width:38px;height:38px;font:15px Noto Serif SC,serif;display:grid}.ceremony-item-procession b,.ceremony-item-procession small{display:block}.ceremony-item-procession b{color:#f0d6a7;font:600 14px Noto Serif SC,serif}.ceremony-item-procession small{color:#a9c8b8;margin-top:3px;font-size:11px;line-height:1.35}.ceremony-tribute .ceremony-item-procession>article{background:linear-gradient(160deg,#5c391a9e,#181911e0);border-bottom:4px solid #7b4a27;box-shadow:inset 0 4px #eccb8c0a}.ceremony-narrative{color:#d2c5b0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:15px 0 0;font:14px/1.8 Noto Serif SC,serif;animation:.5s ease-out .7s both ceremony-copy-in;display:-webkit-box;overflow:hidden}.ceremony-content>footer{border-top:1px solid #e5c78f33;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;animation:.5s ease-out .82s both ceremony-copy-in;display:flex}.ceremony-content>footer span{color:#aa9e8b;font-size:12px}.ceremony-content>footer button{color:#ffe0ac;cursor:pointer;background:linear-gradient(100deg,#963d30,#6e3027);border:1px solid #c28d48;min-width:150px;padding:12px 16px;font:15px Noto Serif SC,serif;box-shadow:0 8px 18px #00000047}.ceremony-content>footer button:hover{filter:brightness(1.12);border-color:#efbf6c}.marriage-curtains{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.marriage-curtains>i{background:repeating-linear-gradient(90deg,#7d211f 0 13%,#9d3029 13% 25%,#6e1d1c 25% 38%);width:52%;position:absolute;inset-block:0;box-shadow:inset -15px 0 35px #34050780}.marriage-curtains>i:first-child{transform-origin:0;animation:.88s cubic-bezier(.46,.02,.18,1) .16s forwards curtain-open-left;left:0}.marriage-curtains>i:last-child{transform-origin:100%;animation:.88s cubic-bezier(.46,.02,.18,1) .16s forwards curtain-open-right;right:0}.ceremony-petals{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ceremony-petals>i{width:10px;height:7px;left:calc(4% + var(--petal) * 11%);opacity:0;animation:petal-fall calc(2.2s + var(--petal) * 80ms) calc(.45s + var(--petal) * .1s) linear infinite;background:#d78887;border-radius:70% 10%;position:absolute;top:-15px}@keyframes ceremony-shade-in{0%{opacity:0}to{opacity:1}}@keyframes ceremony-card-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:none}}@keyframes ceremony-backdrop-in{0%{filter:saturate(.4)contrast(1.1)brightness(.28);transform:scale(1.13)}to{filter:saturate(.82)contrast(1.08)brightness(.48);transform:scale(1.04)}}@keyframes ceremony-light-sweep{0%{opacity:0;left:-35%}25%{opacity:1}to{opacity:0;left:105%}}@keyframes ceremony-character-in{0%{opacity:0;filter:blur(5px)drop-shadow(0 18px 24px #0000008c);transform:translateY(35px)scale(.94)}to{opacity:1;filter:blur()drop-shadow(0 18px 24px #0000008c);transform:none}}@keyframes ceremony-copy-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ceremony-item-offer{0%{opacity:0;transform:translateY(22px)rotateX(-18deg)}to{opacity:1;transform:none}}@keyframes ceremony-seal-strike{0%{opacity:0;transform:scale(2.2)rotate(-8deg)}70%{opacity:1;transform:scale(.88)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes tribute-emblem-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-22deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes curtain-open-left{to{transform:translate(-101%)scaleX(.72)}}@keyframes curtain-open-right{to{transform:translate(101%)scaleX(.72)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:.75}to{opacity:0;transform:translate(80px,105svh)rotate(560deg)}}@media (width<=900px){.ceremony-card{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr)}.ceremony-content{padding:28px 25px 23px}.ceremony-item-procession{grid-template-columns:1fr}.ceremony-item-procession>article{min-height:53px}.ceremony-narrative{-webkit-line-clamp:2}}@media (width<=720px){.ceremony-shade{align-items:start;padding:8px;overflow:hidden}.ceremony-card{grid-template-rows:minmax(190px,32dvh) minmax(0,1fr);grid-template-columns:1fr;width:100%;height:calc(100dvh - 16px);min-height:0}.ceremony-visual{border-bottom:1px solid #ebcb904d;border-right:0}.ceremony-character-portrait{top:23px;left:14%;right:14%}.ceremony-character-portrait.courtier-portrait{top:35px}.ceremony-power-banner{top:17px;left:17px}.ceremony-title-seal{width:66px;height:66px;bottom:17px;right:17px}.ceremony-title-seal span{font-size:27px}.ceremony-content{min-height:0;padding:20px 18px 16px;overflow:hidden}.ceremony-scroll>header h2{font-size:28px}.ceremony-character-record h3{font-size:21px}.ceremony-item-procession{grid-template-columns:1fr}.ceremony-content>footer{flex-direction:column;align-items:stretch}.ceremony-content>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.ceremony-shade,.ceremony-card,.ceremony-backdrop,.ceremony-light,.ceremony-character-portrait,.ceremony-title-seal,.ceremony-content>*,.ceremony-scroll>*,.ceremony-item-procession>article,.marriage-curtains>i,.ceremony-petals>i{opacity:1;transform:none;animation:none!important}.marriage-curtains{display:none}}.war-system-panel{isolation:isolate;position:relative}.war-system-panel:before{content:"";z-index:-1;pointer-events:none;opacity:.52;background:linear-gradient(90deg,#080e0cf5,#080e0cd6 58%,#080e0cf0),url(/art/tang-war-command.png) 50% 24%/cover;position:absolute;inset:0}.corps-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.corps-card{color:#ead8ba;text-align:left;cursor:pointer;background:linear-gradient(145deg,#151e19f5,#0a100df0);border:1px solid #e1c38957;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"art identity""art units""vitals vitals";min-width:0;min-height:184px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000047}.corps-card:hover,.corps-card.selected{border-color:#e3b35e;transform:translateY(-2px);box-shadow:0 0 0 2px #d39d492e,0 15px 30px #0000005c}.corps-card.selected:after{content:"持符";color:#ffe1a9;background:#8a392d;border:1px solid #dba553;padding:4px 7px;font:12px Noto Serif SC,serif;position:absolute;top:8px;right:8px}.corps-card-art{background:linear-gradient(180deg, #0c110e05, #090e0ce6), url(/art/tang-war-command.png) var(--corps-position) center / 340% auto;border-right:1px solid #e6c78f3d;grid-area:art;place-content:center;justify-items:center;min-height:126px;display:grid;position:relative}.corps-card-art>i{color:#ffe2a9;background:linear-gradient(160deg,#963b31,#54281f);border:2px solid #d1a252;border-radius:4px 4px 18px 18px;place-items:center;width:54px;height:70px;font:24px Noto Serif SC,serif;display:grid;box-shadow:0 10px 20px #00000070}.corps-card-art>em{color:#d9c5a4;background:#070c0ad6;border:1px solid #eccf9973;margin-top:7px;padding:3px 7px;font-size:12px;font-style:normal}.corps-card.status-campaign .corps-card-art>em{color:#ffc0a7;border-color:#c56a54}.corps-card.status-marching .corps-card-art>em{color:#f2cc80}.corps-identity{grid-area:identity;align-self:end;min-width:0;padding:12px 12px 4px}.corps-identity small,.corps-identity strong,.corps-identity span{display:block}.corps-identity small{color:#a9c6b6;font-size:12px}.corps-identity strong{color:#ffe3b3;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font:700 20px Noto Serif SC,serif;overflow:hidden}.corps-identity span{color:#e3ba71;margin-top:3px;font:600 15px Noto Serif SC,serif}.unit-composition{grid-area:units;grid-template-columns:repeat(3,1fr);align-self:start;gap:5px;padding:5px 10px 10px;display:grid}.unit-composition>span{background:#ffffff06;border:1px solid #dfc1892b;justify-content:center;align-items:baseline;gap:4px;padding:6px 3px;display:flex}.unit-composition i{color:#9fc8b3;font:12px Noto Serif SC,serif}.unit-composition b{color:#efd6a8;font-size:13px}.corps-vitals{border-top:1px solid #e5c68d29;grid-area:vitals;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px 10px 10px;display:grid}.corps-vitals>span>small{color:#c4b49c;margin-bottom:4px;font-size:12px;display:block}.corps-vitals .system-meter{height:6px}.corps-command-console{background:linear-gradient(100deg,#70421b47,#080f0cd6);border:1px solid #d6aa5b6b;grid-template-columns:minmax(190px,.9fr) minmax(180px,.85fr) 82px minmax(180px,.85fr) 72px;align-items:stretch;gap:8px;margin-top:11px;padding:11px;display:grid}.selected-corps-seal{align-items:center;gap:10px;min-width:0;display:flex}.selected-corps-seal>i{color:#ffe0a7;background:#7d3429;border:2px double #d0a04e;flex:none;place-items:center;width:46px;height:46px;font:20px Noto Serif SC,serif;display:grid}.selected-corps-seal small,.selected-corps-seal strong,.selected-corps-seal em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-corps-seal small{color:#a8c8b7;font-size:12px}.selected-corps-seal strong{color:#f5d9a8;font:600 17px Noto Serif SC,serif}.selected-corps-seal em{color:#bdb19e;font-size:12px;font-style:normal}.corps-command-console>label{background:#050b0980;border:1px solid #e0c0842e;min-width:0;padding:6px 8px}.corps-command-console>label>span{color:#d6b875;margin-bottom:4px;font-size:12px;display:block}.corps-command-console select,.ministry-task-toolbar select,.tribute-header-tools select{color:#f0ddbb;background:#15211c;border:1px solid #dcbc8052;width:100%;min-width:0;padding:6px;font-size:13px}.corps-command-console>button{color:#f4d7a6;cursor:pointer;background:#7d382d;border:1px solid #ad7941;font:14px Noto Serif SC,serif}.corps-command-console>button:disabled{opacity:.4;cursor:not-allowed}.corps-quick-orders{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.corps-quick-orders>button{color:#ead3aa;cursor:pointer;background:#4d311bb8;border:1px solid #cfa75b6b;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:5px 8px;display:flex}.corps-quick-orders>button:disabled{opacity:.36;cursor:not-allowed}.corps-quick-orders i{color:#f1c77d;border:1px solid #ebcc927a;place-items:center;width:28px;height:28px;font:12px Noto Serif SC,serif;display:grid}.corps-quick-orders span{font:600 13px Noto Serif SC,serif}.corps-quick-orders small{color:#b5c7bb;margin-top:2px;font:10px sans-serif;display:block}.war-front-heading{align-items:baseline;gap:10px;margin:13px 0 9px;display:flex}.war-front-heading>span{color:#ffd5ad;background:#733128;border:1px solid #a7493d;padding:5px 8px;font:14px Noto Serif SC,serif}.war-front-heading>strong{color:#efcc8b;font:600 15px Noto Serif SC,serif}.war-front-heading>em{color:#aac5b6;margin-left:auto;font-size:12px;font-style:normal}.war-front-grid{grid-template-columns:minmax(0,1fr) minmax(245px,.42fr);align-items:stretch;gap:10px;display:grid}.foreign-power-grid.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-grid .foreign-power{padding:10px}.campaign-grid .power-banner strong{font-size:16px}.campaign-grid .power-bars{gap:5px;margin-top:8px}.campaign-grid .power-bars label>span{font-size:12px}.campaign-grid .foreign-power>button{margin-top:8px;padding:8px 5px;font-size:13px}.rebellion-strip.corps-rebellion-strip{grid-template-columns:48px 1fr;align-content:stretch;margin:0}.corps-rebellion-strip .strip-title{grid-row:1/span 3;font-size:13px}.corps-rebellion-strip>button{grid-template-columns:32px 1fr auto;padding:8px}.corps-rebellion-strip>button b{font-size:14px}.corps-rebellion-strip>button small{font-size:11px}.ministry-task-toolbar{background:#69421a26;border:1px solid #dab2634d;grid-template-columns:170px minmax(240px,.9fr) 1fr;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:grid}.ministry-task-toolbar>span{align-items:center;gap:8px;display:flex}.ministry-task-toolbar>span i{color:#e9c078;border:1px solid #bb8b47;place-items:center;width:30px;height:30px;font:13px Noto Serif SC,serif;display:grid}.ministry-task-toolbar>span b{color:#ebcb91;font:600 14px Noto Serif SC,serif}.ministry-task-toolbar>em{color:#aec7b9;font-size:12px;font-style:normal}.ministry-order.project-order{background:linear-gradient(100deg,#7f4d1bc7,#352c18c7);border-color:#bd8d45;box-shadow:inset 4px 0 #d0a050}.task-ledger{background:linear-gradient(100deg,#070e0ce6,#3d2f1966);border:1px solid #ddba7742;margin-top:10px;padding:9px}.task-ledger>header{align-items:baseline;gap:9px;display:flex}.task-ledger>header span{color:#d7a95b;font:600 13px Noto Serif SC,serif}.task-ledger>header strong{color:#f0d49f;font:600 15px Noto Serif SC,serif}.task-ledger>header em{color:#afc7b9;margin-left:auto;font-size:12px;font-style:normal}.task-card-row{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(210px,1fr));gap:7px;margin-top:7px;display:grid;overflow-x:auto}.task-card{background:#0c1411e6;border:1px solid #e1c2893d;grid-template-columns:66px minmax(0,1fr) 48px;grid-template-areas:"art copy progress""result result result";gap:7px;min-width:210px;min-height:82px;padding:7px;display:grid;position:relative;overflow:hidden}.task-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, #0a110e1f, #0a110ee6), var(--task-art) center / cover;opacity:.16;position:absolute;inset:0}.task-card.status-completed{border-color:#659f7d8c}.task-card.status-failed{border-color:#c25341a3}.task-illustration{z-index:1;background:linear-gradient(180deg, #0f141126, #080c0ae0), var(--task-art) center / cover;grid-area:art;place-content:center;justify-items:center;min-height:64px;display:grid;position:relative}.task-illustration>i{color:#ffdda4;background:#79362b;border:1px solid #c39249;place-items:center;width:34px;height:34px;font:13px Noto Serif SC,serif;display:grid}.task-illustration>em{color:#e3c17f;background:#070b09db;margin-top:3px;padding:2px 5px;font-size:11px;font-style:normal}.task-copy{z-index:1;grid-area:copy;align-self:center;min-width:0}.task-copy small,.task-copy strong,.task-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-copy small{color:#a7c5b5;font-size:12px}.task-copy strong{color:#f2d7a7;margin-top:3px;font:600 15px Noto Serif SC,serif}.task-copy span{color:#c0b29d;margin-top:4px;font-size:12px}.task-progress{z-index:1;background:conic-gradient(#d1a254 var(--task-progress), #ffffff14 0);color:#f4d59d;text-align:center;border-radius:50%;grid-area:progress;place-content:center;align-self:center;width:46px;height:46px;display:grid;position:relative}.task-progress:before{content:"";background:#15201b;border-radius:50%;position:absolute;inset:5px}.task-progress b,.task-progress small{z-index:1;line-height:1}.task-progress b{font:600 14px Noto Serif SC,serif}.task-progress small{margin-top:1px;font-size:8px}.task-card>p{z-index:1;color:#c9d8cf;background:#264b3933;border-left:3px solid #6d977e;grid-area:result;margin:0;padding:5px 7px;font-size:12px;line-height:1.45}.task-card.status-failed>p{color:#efb4a1;background:#6f261e40;border-left-color:#bd5c4b}.task-empty-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.task-empty-grid>i{background:linear-gradient(90deg, #080e0ccc, #080e0c59), var(--task-art) center / cover;color:#cdbb9e;border:1px solid #ddbd822e;justify-content:center;align-items:center;gap:8px;min-height:50px;font-style:normal;display:flex;position:relative;overflow:hidden}.task-empty-grid b{color:#e1ba72;border:1px solid #ddbb7c73;place-items:center;width:30px;height:30px;font:13px Noto Serif SC,serif;display:grid}.task-empty-grid span{font:13px Noto Serif SC,serif}.tribute-header-tools{align-items:center;gap:12px;display:flex}.tribute-header-tools>label{color:#dfbd7a;min-width:210px;font-size:12px}.tribute-header-tools>label select{margin-top:4px;display:block}.tribute-actions>button.caravan{background:#315f4d;border-color:#5f9478}.army-map-markers{pointer-events:none;position:absolute;inset:0}.army-map-marker{z-index:7;pointer-events:auto;color:#ffe1aa;cursor:pointer;background:linear-gradient(150deg,#8d382d,#4f281f);border:1px solid #d8a84f;border-radius:3px 3px 9px 9px;align-items:center;gap:3px;min-width:48px;min-height:31px;padding:2px 5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000073}.army-map-marker:hover{z-index:9;transform:translate(-50%,-50%)scale(1.08)}.army-map-marker>i{border-right:1px solid #ffe0ac59;place-items:center;width:20px;height:23px;font:11px Noto Serif SC,serif;display:grid}.army-map-marker>span{font-size:11px}.army-map-marker.status-marching{border-style:dashed;animation:1.3s ease-in-out infinite alternate army-marker-march}.army-map-marker.status-campaign{border-color:#ef7c61;box-shadow:0 0 0 3px #ca4a3938,0 4px 12px #000}.map-legend i.army{background:#82372c;border-color:#d4a24d;border-radius:2px 2px 5px 5px}.map-stationed-corps{gap:5px;margin-top:8px;display:grid}.map-stationed-corps>span{background:#65391d33;border:1px solid #d3a8584d;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.map-stationed-corps>span>i{color:#edc77f;border:1px solid #b78345;place-items:center;width:23px;height:23px;font:10px Noto Serif SC,serif;display:grid}.map-stationed-corps b{color:#e9d3ae;font:600 12px Noto Serif SC,serif}.map-stationed-corps em{color:#adc6b8;font-size:12px;font-style:normal}@keyframes army-marker-march{to{margin-top:-4px}}@media (width<=1280px){.corps-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.corps-command-console{grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) 78px}.corps-command-console>label:nth-of-type(2){grid-column:1/3}.war-front-grid{grid-template-columns:1fr}.rebellion-strip.corps-rebellion-strip{grid-template-columns:60px repeat(3,minmax(0,1fr))}.corps-rebellion-strip .strip-title{grid-row:auto}.task-card-row{grid-template-columns:repeat(5,minmax(235px,1fr))}}@media (width<=900px){.corps-command-console{grid-template-columns:1fr 1fr 78px}.selected-corps-seal{grid-column:1/-1}.ministry-task-toolbar{grid-template-columns:150px 1fr}.ministry-task-toolbar>em{grid-column:1/-1}.tribute-header-tools>label{display:none}}@media (width<=620px){.corps-roster{grid-template-columns:1fr}.corps-card{grid-template-columns:92px minmax(0,1fr);min-height:170px}.corps-card-art{min-height:116px}.corps-command-console{grid-template-columns:1fr 72px}.corps-command-console>label:nth-of-type(2){grid-column:1}.corps-quick-orders{grid-template-columns:repeat(2,1fr)}.corps-quick-orders>button:last-child{grid-column:1/-1}.war-front-heading{flex-direction:column;align-items:flex-start}.war-front-heading>em{margin-left:0}.foreign-power-grid.campaign-grid{grid-template-columns:1fr}.rebellion-strip.corps-rebellion-strip{grid-template-columns:48px 1fr}.corps-rebellion-strip .strip-title{grid-row:1/span 3}.ministry-task-toolbar{grid-template-columns:1fr}.ministry-task-toolbar>em,.task-ledger>header em{display:none}.task-card-row{grid-template-columns:repeat(5,minmax(240px,1fr))}.task-empty-grid{grid-template-columns:1fr}.army-map-marker{min-width:40px}}.inner-palace-header,.court-header-tools{align-items:center;gap:12px;display:flex}.inner-palace-header>nav,.court-header-tools>nav{background:#070d0b9e;border:1px solid #ddbc8040;gap:4px;padding:4px;display:flex}.inner-palace-header>nav button,.court-header-tools>nav button{color:#c3b49c;cursor:pointer;background:0 0;border:1px solid #0000;min-width:64px;padding:7px 10px;font:13px Noto Serif SC,serif}.inner-palace-header>nav button.active,.court-header-tools>nav button.active{color:#ffe0aa;background:#78372c;border-color:#c9974c}.royal-heir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.royal-heir-grid>article{background:linear-gradient(110deg,#0e1713f7,#3f2d18bd);border:1px solid #dcb57170;min-width:0;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 4px #c4914229}.royal-heir-grid>article:before{content:"";pointer-events:none;background:linear-gradient(90deg, #080e0c14, #080e0ce0), url(/art/tang-court-hall.png) var(--heir-position) center / 220% auto;opacity:.23;position:absolute;inset:0}.heir-portrait{z-index:1;align-items:center;gap:14px;min-height:128px;display:flex;position:relative}.heir-portrait>i{background:linear-gradient(180deg, #6635256b, #19221cf5), url(/art/tang-courtiers.png) var(--heir-position) 15% / 500% auto;color:#ffe0a9;text-shadow:0 3px 10px #000;border:3px double #c4954d;border-radius:45% 45% 12px 12px;flex:none;place-items:center;width:94px;height:112px;font:34px Noto Serif SC,serif;display:grid;box-shadow:0 12px 25px #0000006b}.heir-portrait small,.heir-portrait strong,.heir-portrait em{display:block}.heir-portrait small{color:#aac7b8;font-size:12px}.heir-portrait strong{color:#f8dca9;margin-top:5px;font:700 24px Noto Serif SC,serif}.heir-portrait em{color:#d7bc8a;margin-top:6px;font-size:13px;font-style:normal}.heir-attribute-grid{z-index:1;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid;position:relative}.heir-attribute-grid>span{background:#08100db8;border:1px solid #debe8433;justify-content:center;align-items:baseline;gap:5px;padding:8px 4px;display:flex}.heir-attribute-grid small{color:#9fc3b0;font-size:12px}.heir-attribute-grid b{color:#f0ce91;font:600 17px Noto Serif SC,serif}.heir-attribute-grid>span.danger{background:#71241d6b;border-color:#c44f3d94}.heir-attribute-grid>span.danger small,.heir-attribute-grid>span.danger b{color:#f1a18b}.royal-heir-grid>article>label{z-index:1;color:#dec087;grid-template-columns:46px 1fr;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:grid;position:relative}.royal-heir-grid select{color:#f0ddbd;background:#14211b;border:1px solid #d8b26f59;min-width:0;padding:9px;font-size:13px}.heir-actions{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid;position:relative}.heir-actions>button{color:#f2d5a7;cursor:pointer;background:#7a372c;border:1px solid #a97340;min-height:45px;padding:8px;font:14px Noto Serif SC,serif}.heir-actions>button:last-child{background:#344f42;border-color:#667f6e}.heir-actions>button:disabled{opacity:.4;cursor:not-allowed}.case-docket{background:linear-gradient(145deg,#4d331a47,#080f0cdb);border:1px solid #d5aa5b66;padding:10px}.case-docket>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-docket>header>span{align-items:center;gap:7px;display:flex}.case-docket>header i{color:#eac478;border:2px double #b98243;place-items:center;width:31px;height:31px;font:12px Noto Serif SC,serif;display:grid}.case-docket>header b{color:#f0d099;font:600 15px Noto Serif SC,serif}.case-docket>header em{color:#e4aa91;font-size:12px;font-style:normal}.case-docket>nav{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.case-docket>nav button{color:#cbbba2;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ddbb7e33;min-width:0;padding:7px 8px}.case-docket>nav button.active{color:#ffe0aa;background:#7435279e;border-color:#cb974b}.case-docket>nav button.status-ready{box-shadow:inset 3px 0 #c79b4f}.case-docket>nav button.status-closed{opacity:.55}.case-docket>nav b,.case-docket>nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-docket>nav b{font:600 12px Noto Serif SC,serif}.case-docket>nav small{color:#aac4b6;margin-top:2px;font-size:11px}.case-docket>article{background:#070d0ba1;border:1px solid #ddbb7d33;margin-top:8px;padding:9px}.case-docket>article.status-ready{border-color:#cd9c4d94}.case-docket>article.status-closed{border-color:#5b8e7180}.case-seal{grid-template-columns:42px 1fr;align-items:center;gap:9px;display:grid}.case-seal>i{color:#df7b66;border:3px double #a54336;place-items:center;width:40px;height:40px;font:17px Noto Serif SC,serif;display:grid;transform:rotate(-4deg)}.case-seal small,.case-seal strong{display:block}.case-seal small{color:#a9c6b7;font-size:11px}.case-seal strong{color:#f0d3a2;margin-top:3px;font:600 15px Noto Serif SC,serif}.case-docket>article>p{color:#cbbba3;margin:8px 0;font-size:12px;line-height:1.55}.case-evidence{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.case-evidence>span,.case-evidence>em{color:#c9b99e;font-size:11px;font-style:normal}.case-evidence>span b{color:#edc274;font-size:13px}.case-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.case-actions>button{color:#efd2a2;cursor:pointer;background:#693720cc;border:1px solid #c089458c;min-height:38px;padding:6px;font:12px Noto Serif SC,serif}.case-actions>button:nth-child(2){background:#753027;border-color:#aa4e40}.case-actions>button:nth-child(3){background:#345345;border-color:#668b75}.case-actions>button:disabled{opacity:.35;cursor:not-allowed}.court-header-tools>nav{flex:none}.faction-balance-view{gap:12px;display:grid}.faction-scale{background:linear-gradient(100deg,#53381c47,#070e0cd1);border:1px solid #dab46d52;padding:13px}.faction-scale>header{align-items:baseline;gap:12px;display:flex}.faction-scale>header span{color:#e1b96e;font:600 15px Noto Serif SC,serif}.faction-scale>header strong{color:#e8d1a7;font:600 13px Noto Serif SC,serif}.faction-scale>header em{color:#e5a88f;margin-left:auto;font-size:12px;font-style:normal}.faction-scale>div{background:#00000040;border:1px solid #e5c68b47;height:42px;margin-top:10px;display:flex;overflow:hidden}.faction-scale>div>i{background:linear-gradient(180deg, color-mix(in srgb, var(--faction-color), #fff 12%), color-mix(in srgb, var(--faction-color), #111 35%));color:#fff0cf;text-shadow:0 2px 6px #000;border-right:1px solid #ffe9c23d;place-items:center;min-width:8%;font-style:normal;display:grid;position:relative}.faction-scale>div span{white-space:nowrap;font:600 12px Noto Serif SC,serif}.faction-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.faction-card-grid>article{border:1px solid color-mix(in srgb, var(--faction-color), #d8b06b 22%);background:linear-gradient(145deg, color-mix(in srgb, var(--faction-color) 14%, #0b1411f0), #070d0beb);min-width:0;padding:12px}.faction-card-grid>article.danger{border-color:#cc6652;box-shadow:inset 0 4px #934034}.faction-leader{grid-template-columns:74px 1fr 48px;align-items:center;gap:10px;display:grid}.faction-leader .painted-portrait,.faction-leader>i{width:72px;height:78px;margin:0}.faction-leader>i{color:#e8c581;border:1px solid #b78b49;place-items:center;font:24px Noto Serif SC,serif;display:grid}.faction-leader small,.faction-leader strong,.faction-leader em{display:block}.faction-leader small{color:#a8c6b6;font-size:11px}.faction-leader strong{color:#f3d8a8;margin-top:3px;font:700 20px Noto Serif SC,serif}.faction-leader em{color:#cbb99d;margin-top:3px;font-size:12px;font-style:normal}.faction-leader>b{border:2px double var(--faction-color);color:#f0c57b;border-radius:50%;place-items:center;width:46px;height:46px;font:700 17px Noto Serif SC,serif;display:grid}.faction-card-grid>article.danger .faction-leader>b{color:#f0a18a;border-color:#c85f4d}.faction-values{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.faction-values label{background:#ffffff05;border:1px solid #ddbe8429;padding:7px}.faction-values label>span{color:#cbbba2;margin-bottom:5px;font-size:12px;display:block}.faction-card-grid>article>p{border-left:3px solid var(--faction-color);color:#c8baa3;background:#ffffff06;margin:9px 0;padding:7px 9px;font-size:12px}.faction-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.faction-actions>button{color:#f0d3a4;cursor:pointer;background:#79372c;border:1px solid #a87840;padding:9px;font:14px Noto Serif SC,serif}.faction-actions>button:last-child{background:#34483d;border-color:#687c6c}.faction-actions small{color:#c4b7a3;margin-top:2px;font:11px sans-serif;display:block}.faction-actions>button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1180px){.royal-heir-grid,.faction-card-grid{grid-template-columns:1fr}.faction-scale>header em{display:none}}@media (width<=620px){.inner-palace-header,.court-header-tools{gap:5px}.inner-palace-header>nav button,.court-header-tools>nav button{min-width:48px;padding-inline:6px;font-size:12px}.heir-attribute-grid{grid-template-columns:repeat(3,1fr)}.heir-actions,.case-actions{grid-template-columns:1fr}.faction-scale>header strong{display:none}.faction-scale>div span{font-size:10px}.faction-values{grid-template-columns:1fr}}.memorial-room{gap:12px;display:grid}.memorial-room>header{background:linear-gradient(100deg,#5e3a1b47,#070e0cd1);border:1px solid #d6ae6559;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.memorial-room>header>div{align-items:center;gap:10px;display:flex}.memorial-room>header>div>i{color:#e97963;border:3px double #a84437;place-items:center;width:48px;height:48px;font:19px Noto Serif SC,serif;display:grid;transform:rotate(-5deg)}.memorial-room>header small,.memorial-room>header strong{display:block}.memorial-room>header small{color:#a8c5b5;font-size:12px}.memorial-room>header strong{color:#f1d19a;margin-top:3px;font:600 19px Noto Serif SC,serif}.memorial-room>header p{color:#c8b9a1;max-width:610px;margin:0;font-size:12px;line-height:1.65}.memorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.memorial-card{color:#35291f;min-width:0;min-height:360px;transform:rotate(calc((var(--memorial-index) - 2) * .25deg));background:linear-gradient(160deg,#d8c39b,#bda477);border:1px solid #9b7545;grid-template-rows:auto auto auto 1fr auto auto;padding:16px 15px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #00000057,inset 0 0 0 5px #54341912}.memorial-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#442c1809 0 1px,#0000 1px 5px),radial-gradient(circle at 18% 13%,#fff5cf66,#0000 28%);position:absolute;inset:0}.memorial-card.status-approved,.memorial-card.status-rejected{filter:saturate(.72);opacity:.72}.memorial-card.urgency-urgent{border-color:#ae4e3e;box-shadow:0 0 0 3px #a43d3026,0 15px 30px #00000061}.memorial-ribbon{z-index:1;align-items:center;gap:7px;display:flex}.memorial-ribbon>i{color:#a13f32;border:2px double #8b3028;place-items:center;width:35px;height:35px;font:14px Noto Serif SC,serif;display:grid}.memorial-ribbon>span{color:#704d2d;border:1px solid #4f321b59;padding:3px 6px;font:12px Noto Serif SC,serif}.memorial-ribbon>em{color:#884034;margin-left:auto;font:600 13px Noto Serif SC,serif}.memorial-author{z-index:1;border-bottom:1px solid #492f1940;grid-template-columns:51px 1fr;align-items:center;gap:9px;margin-top:10px;padding-bottom:9px;display:grid}.memorial-author .painted-portrait,.memorial-author>i{width:49px;height:55px;margin:0}.memorial-author>i{color:#6b4c2c;border:1px solid #795732;place-items:center;font:18px Noto Serif SC,serif;display:grid}.memorial-author small,.memorial-author strong{display:block}.memorial-author small{color:#6c563c;font-size:11px}.memorial-author strong{color:#3e2e21;margin-top:2px;font:700 16px Noto Serif SC,serif}.memorial-card h3{z-index:1;color:#3b291d;margin:11px 0 7px;font:700 20px/1.35 Noto Serif SC,serif}.memorial-card>p{z-index:1;color:#554330;margin:0;font-size:12px;line-height:1.65}.memorial-forecasts{z-index:1;gap:5px;margin-top:10px;display:grid}.memorial-forecasts>span{color:#503b29;background:#fff6db40;border:1px solid #4b311b36;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:6px 7px;font-size:11px;display:grid}.memorial-forecasts i{color:#744d28;border:1px solid #87633a;place-items:center;width:22px;height:22px;font:10px Noto Serif SC,serif;display:grid}.memorial-actions{z-index:1;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.memorial-actions>button{color:#f7d9aa;cursor:pointer;background:#8d3b30;border:1px solid #73372d;min-height:40px;font:13px Noto Serif SC,serif}.memorial-actions>button:last-child{background:#555541;border-color:#5d5943}.memorial-actions>button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1180px){.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.memorial-room>header p{display:none}.memorial-grid{grid-template-columns:1fr}.memorial-card{min-height:330px}}:root{--ui-caption-size:12px;--ui-body-size:14px}.main-menu-command{width:min(430px,42vw)}.main-menu-header>span,.main-menu-header button,.main-menu-title>span,.main-menu-title p,.archive-action span,.archive-action em,.menu-prologue span,.main-menu-footer,.archive-close,.archive-drawer>header span,.archive-drawer>header p,.save-copy small,.save-copy em,.save-list time{font-size:var(--ui-caption-size)}.menu-action small,.main-menu-error,.menu-prologue p,.empty-save p{color:#ded0b9;font-size:13px;line-height:1.55}.palace-hub .palace-brand small,.palace-hub .palace-date small,.palace-hub .scene-metrics span,.palace-hub .phase-medallion small,.palace-hub .scene-danger>span,.palace-hub .scene-danger>small,.palace-hub .scene-records span,.palace-hub .scene-welcome>span,.palace-hub .welcome-facts,.palace-hub .primary-scene-action small,.palace-hub .quick-scene-actions small,.palace-hub .place-navigation>button span small,.palace-hub .place-navigation>button>em,.palace-hub .place-nav-tools button,.palace-hub .system-assets b,.palace-hub .foreign-power-grid small,.palace-hub .consort-card-grid small,.palace-hub .court-affection-grid small,.palace-hub .ai-dispatch-bar span small,.palace-hub .palace-statusbar span,.palace-hub .palace-statusbar p,.palace-hub .palace-statusbar em,.palace-hub .case-docket small,.palace-hub .case-evidence>span,.palace-hub .case-evidence>em,.palace-hub .faction-leader small,.palace-hub .faction-actions small,.palace-hub .memorial-author small,.palace-hub .memorial-forecasts>span{line-height:1.4;font-size:var(--ui-caption-size)!important}.palace-hub .command-heading p,.palace-hub .palace-action-grid p,.palace-hub .emperor-state>p,.palace-hub .front-alert>p,.palace-hub .dispatch-ledger article p,.palace-hub .empty-ledger p,.palace-hub .place-system-panel>header span,.palace-hub .case-docket>article>p,.palace-hub .faction-card-grid>article>p,.palace-hub .memorial-room>header p,.palace-hub .memorial-card>p{color:#dfd2bb;line-height:1.6;font-size:var(--ui-body-size)!important}.palace-hub .memorial-card>p,.palace-hub .memorial-forecasts>span{color:#493624}.palace-hub .place-navigation>button span b,.palace-hub .quick-scene-actions span,.palace-hub .free-dispatch>div span,.palace-hub .ai-dispatch-bar span b,.palace-hub :is(input,textarea,select){font-size:14px!important}@media (width<=900px){.main-menu-command{width:min(430px,100vw - 32px)}}@media (width<=620px){.main-menu-command{width:calc(100vw - 24px)}.palace-hub .place-navigation>button span b{font-size:12px!important}.palace-hub .place-navigation>button span small{display:none}.palace-hub .court-header-tools>nav button,.palace-hub .inner-palace-header>nav button{font-size:12px}}.ministry-roster{border:1px solid color-mix(in srgb, var(--ministry-color), #d7ad61 32%);background:linear-gradient(140deg, color-mix(in srgb, var(--ministry-color) 13%, #0a120ff2), #070d0bf2);box-shadow:inset 0 4px color-mix(in srgb, var(--ministry-color), transparent 50%);margin-top:13px;padding:13px}.ministry-roster>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.ministry-seal{align-items:center;gap:11px;display:flex}.ministry-seal>i{border:3px double color-mix(in srgb, var(--ministry-color), #e8bd6e 40%);background:color-mix(in srgb, var(--ministry-color), #2a1711 48%);color:#ffe2a8;place-items:center;width:52px;height:52px;font:21px Noto Serif SC,serif;display:grid;box-shadow:0 7px 18px #00000052}.ministry-seal small,.ministry-seal strong{display:block}.ministry-seal small{color:#b8cfbf;font-size:13px}.ministry-seal strong{color:#f3d49d;margin-top:3px;font:700 21px Noto Serif SC,serif}.ministry-health{grid-template-columns:repeat(3,1fr);gap:7px;width:min(520px,52%);display:grid}.ministry-health>span{background:#ffffff06;border:1px solid #e1c2872e;padding:8px 9px}.ministry-health small{color:#bdaf98;font-size:13px}.ministry-health b{float:right;color:#edc476;font:700 17px Noto Serif SC,serif}.ministry-health .system-meter{clear:both;margin-top:7px}.ministry-health>span.danger{background:#70261e4d;border-color:#c651409e}.ministry-health>span.danger b{color:#f0a08a}.ministry-roster-layout{grid-template-columns:minmax(285px,.72fr) minmax(510px,1.28fr);gap:11px;margin-top:12px;display:grid}.ministry-post-list{align-content:start;gap:7px;display:grid}.ministry-post-list>button{color:#d4c3a6;text-align:left;cursor:pointer;background:#040a0894;border:1px solid #debf8333;grid-template-columns:62px 1fr 42px;align-items:center;gap:9px;min-width:0;min-height:88px;padding:7px;display:grid}.ministry-post-list>button:hover,.ministry-post-list>button.active{border-color:color-mix(in srgb, var(--ministry-color), #e9bc68 55%);background:linear-gradient(105deg, color-mix(in srgb, var(--ministry-color), #7d372d 38%), #261f17d6)}.ministry-post-list>button.vacant{border-style:dashed}.ministry-post-list .painted-portrait,.ministry-post-list>button>i{width:60px;height:72px;margin:0}.ministry-post-list>button>i{color:#bfa271;border:2px double #8f7043;place-items:center;font:20px Noto Serif SC,serif;display:grid}.ministry-post-list small,.ministry-post-list strong,.ministry-post-list em{display:block}.ministry-post-list small{color:#a9c5b6;font-size:13px}.ministry-post-list strong{color:#f0d39e;margin-top:3px;font:600 16px Noto Serif SC,serif}.ministry-post-list em{color:#c9bba4;margin-top:4px;font-size:14px;font-style:normal}.ministry-post-list>button>b{border:2px double color-mix(in srgb, var(--ministry-color), #d7ad62 40%);color:#edc276;border-radius:50%;place-items:center;width:39px;height:39px;font:700 15px Noto Serif SC,serif;display:grid}.ministry-dossier{background:#080f0cb8;border:1px solid #e0c2893d;min-width:0;padding:13px}.ministry-dossier-head{grid-template-columns:100px 1fr 62px;align-items:center;gap:13px;display:grid}.ministry-dossier-head .painted-portrait{border-color:color-mix(in srgb, var(--ministry-color), #d9af64 45%);width:98px;height:116px;margin:0}.ministry-dossier-head small{color:#a9c8b7;font-size:13px}.ministry-dossier-head h3{color:#f5dcae;margin:4px 0;font:700 24px Noto Serif SC,serif}.ministry-dossier-head h3 em{color:#bcb09d;font-size:13px;font-style:normal;font-weight:400}.ministry-dossier-head p{color:#cec0aa;margin:0;font-size:14px}.ministry-dossier-head span>b{color:#dcb975;margin-top:5px;font-size:13px;display:block}.ministry-dossier-head>i{border:3px double color-mix(in srgb, var(--ministry-color), #dbae61 44%);color:#f0c777;border-radius:50%;place-items:center;width:58px;height:58px;font:700 20px Noto Serif SC,serif;display:grid}.ministry-dossier-head>i small{color:#aeb9a8;margin-top:-15px;font:11px sans-serif;display:block}.ministry-duty{border-left:3px solid var(--ministry-color);background:#ffffff06;grid-template-columns:180px 1fr;gap:10px;margin-top:9px;padding:8px 10px;display:grid}.ministry-duty small,.ministry-duty b{display:block}.ministry-duty small{color:#a9c5b5;font-size:12px}.ministry-duty b{color:#e7c685;margin-top:2px;font-size:14px}.ministry-duty p{color:#d1c2aa;margin:0;font-size:14px;line-height:1.55}.ministry-official-stats{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:9px;display:grid}.ministry-official-stats>span{background:#ffffff05;border:1px solid #ddbe8329;justify-content:center;align-items:baseline;gap:4px;padding:7px 3px;display:flex}.ministry-official-stats small{color:#abc2b5;font-size:13px}.ministry-official-stats b{color:#ebca8e;font:600 16px Noto Serif SC,serif}.ministry-expertise{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ministry-expertise>span{color:#bce0cb;background:#37614d2e;border:1px solid #8bb19d52;padding:4px 8px;font-size:13px}.ministry-biography{color:#d4c6ae;margin:8px 0 0;font-size:14px;line-height:1.55}.ministry-vacancy{justify-content:center;align-items:center;gap:16px;min-height:230px;display:flex}.ministry-vacancy>i{color:#b49768;border:3px double #896b41;place-items:center;width:86px;height:104px;font:30px Noto Serif SC,serif;display:grid}.ministry-vacancy h3{color:#edce95;margin:0;font:700 22px Noto Serif SC,serif}.ministry-vacancy p{color:#cdbfa8;margin:7px 0;font-size:14px}.ministry-vacancy b{color:#dc957f;font-size:13px}.ministry-appointment{border-top:1px solid #debe822e;grid-template-columns:1fr 220px;gap:10px;margin-top:11px;padding-top:10px;display:grid}.ministry-appointment label{color:#dfbd7c;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.ministry-appointment select{color:#f0ddbd;background:#14211b;border:1px solid #ddbd8052;min-width:0;padding:9px;font-size:14px}.ministry-appointment>div{grid-template-columns:90px 1fr;gap:7px;display:grid}.ministry-appointment>div span{color:#baae99;text-align:center;border:1px solid #dcbc802e;padding:7px;font-size:12px}.ministry-appointment>div span b{color:#efc677;font-size:17px;display:block}.ministry-appointment button{color:#f2d4a3;cursor:pointer;background:#7d372b;border:1px solid #a8753d;font:14px Noto Serif SC,serif}.ministry-appointment button:disabled{opacity:.36;cursor:not-allowed}.exam-selection-room{margin-top:13px}.exam-selection-room>header{background:linear-gradient(100deg,#74481c47,#080f0ce0);border:1px solid #d8ae606b;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr) 82px;align-items:center;gap:16px;padding:13px;display:grid}.exam-selection-room>header>div{align-items:center;gap:10px;display:flex}.exam-selection-room>header>div>i{color:#ed836b;border:3px double #a74839;place-items:center;width:52px;height:52px;font:20px Noto Serif SC,serif;display:grid;transform:rotate(-4deg)}.exam-selection-room>header small,.exam-selection-room>header strong{display:block}.exam-selection-room>header small{color:#afc9ba;font-size:13px}.exam-selection-room>header strong{color:#f1d29a;margin-top:3px;font:700 20px Noto Serif SC,serif}.exam-selection-room>header p{color:#d3c4ab;margin:0;font-size:14px;line-height:1.6}.exam-selection-room>header>em{color:#efc679;text-align:center;border:1px solid #b88443;padding:9px;font:14px Noto Serif SC,serif}.exam-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.exam-candidate-grid>article{border:1px solid color-mix(in srgb, var(--candidate-accent), #d7ad61 32%);background:linear-gradient(145deg, color-mix(in srgb, var(--candidate-accent) 10%, #0c1411f5), #070d0bf2);min-width:0;padding:13px;transition:border-color .18s,transform .18s,box-shadow .18s}.exam-candidate-grid>article.selected{border-color:#e0ad55;transform:translateY(-2px);box-shadow:inset 0 4px #a94437,0 10px 24px #00000040}.exam-candidate-grid>article.risk-high:not(.selected){border-color:#c1534194}.candidate-heading{grid-template-columns:88px 1fr 50px;align-items:center;gap:11px;display:grid}.candidate-portrait{border:3px double color-mix(in srgb, var(--candidate-accent), #dfb260 44%);background:linear-gradient(180deg, transparent, #080c0a73), url(/art/tang-courtiers.png) var(--portrait-x) center / 500% auto;width:86px;height:108px;position:relative;box-shadow:0 9px 20px #00000059}.candidate-portrait>i{color:#412418;background:#c8a15b;border:2px double #9b372e;border-radius:50%;place-items:center;width:28px;height:28px;font:700 13px Noto Serif SC,serif;display:grid;position:absolute;top:-7px;left:-7px}.candidate-heading small{color:#a9c9b8;font-size:13px}.candidate-heading h3{color:#f4dba9;margin:4px 0;font:700 22px Noto Serif SC,serif}.candidate-heading h3 em{color:#bfb09a;font-size:12px;font-style:normal;font-weight:400}.candidate-heading p{color:#cbbca4;margin:0;font-size:13px}.candidate-heading>b{color:#d4b071;border:2px double #a27c44;place-items:center;width:48px;height:48px;font:13px Noto Serif SC,serif;display:grid;transform:rotate(-3deg)}.selected .candidate-heading>b{color:#ef8b73;border-color:#b9493a}.candidate-background{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.candidate-background>span{background:#ffffff05;border:1px solid #ddbe8426;min-width:0;padding:7px}.candidate-background small,.candidate-background b{display:block}.candidate-background small{color:#9ebead;font-size:12px}.candidate-background b{color:#d9c6a5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.candidate-attributes{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:7px;display:grid}.candidate-attributes>span{border:1px solid #debe8224;justify-content:center;align-items:baseline;gap:3px;padding:6px 2px;display:flex}.candidate-attributes small{color:#a9c3b5;font-size:12px}.candidate-attributes b{color:#e9c98d;font:600 14px Noto Serif SC,serif}.candidate-attributes>span.danger{background:#72251d52;border-color:#c14d3d80}.candidate-attributes>span.danger small,.candidate-attributes>span.danger b{color:#ee9c86}.candidate-essay{border-left:3px solid color-mix(in srgb, var(--candidate-accent), #d5a85b 44%);background:#ffffff06;margin-top:8px;padding:9px 10px}.candidate-essay strong{color:#ebc77e;font:600 14px Noto Serif SC,serif}.candidate-essay p{color:#d0c1aa;margin:5px 0 0;font-size:14px;line-height:1.55}.exam-candidate-grid>article>label{color:#d9bb82;grid-template-columns:72px 1fr;align-items:center;gap:7px;margin-top:8px;font-size:13px;display:grid}.exam-candidate-grid select{color:#efdcba;background:#14211b;border:1px solid #dcbc8147;min-width:0;padding:8px;font-size:13px}.candidate-select{color:#dfc28d;cursor:pointer;background:#574226b8;border:1px solid #977141;width:100%;min-height:40px;margin-top:8px;font:14px Noto Serif SC,serif}.selected .candidate-select{color:#f7d6a5;background:#81352b;border-color:#b44b3c}.candidate-select:disabled{opacity:.38;cursor:not-allowed}.exam-selection-room>footer{background:#080f0cdb;border:1px solid #dab36952;grid-template-columns:1fr 210px;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:grid}.exam-selection-room>footer span,.exam-selection-room>footer strong,.exam-selection-room>footer small{display:block}.exam-selection-room>footer span{color:#a9c6b6;font-size:12px}.exam-selection-room>footer strong{color:#efd09a;margin-top:2px;font:600 17px Noto Serif SC,serif}.exam-selection-room>footer small{color:#bdb09d;margin-top:3px;font-size:13px}.exam-selection-room>footer button{color:#f7dcaa;cursor:pointer;background:linear-gradient(100deg,#963e30,#6d3027);border:1px solid #c18b42;min-height:50px;font:16px Noto Serif SC,serif}.exam-selection-room>footer button:disabled{opacity:.38;cursor:not-allowed}.exam-last-result{background:#66411d24;border:1px solid #d3ab6047;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.exam-last-result>i{color:#df755f;border:2px double #a84438;place-items:center;width:38px;height:38px;font:15px Noto Serif SC,serif;display:grid}.exam-last-result>span{flex:1;min-width:180px}.exam-last-result small,.exam-last-result strong{display:block}.exam-last-result small{color:#abc7b8;font-size:12px}.exam-last-result strong{color:#e5c98f;margin-top:3px;font-size:14px}.exam-last-result>em{color:#d6c4a6;border:1px solid #dcbb8040;padding:5px 7px;font-size:13px;font-style:normal}@media (width<=1180px){.ministry-roster-layout{grid-template-columns:1fr}.ministry-post-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ministry-post-list>button{grid-template-columns:54px 1fr}.ministry-post-list>button>b{display:none}.exam-candidate-grid{grid-template-columns:1fr}}@media (width<=720px){.ministry-roster>header{flex-direction:column;align-items:flex-start}.ministry-health{width:100%}.ministry-post-list{grid-template-columns:1fr}.ministry-dossier-head{grid-template-columns:82px 1fr}.ministry-dossier-head .painted-portrait{width:80px;height:98px}.ministry-dossier-head>i{display:none}.ministry-duty{grid-template-columns:1fr}.ministry-official-stats,.candidate-attributes{grid-template-columns:repeat(4,1fr)}.ministry-appointment{grid-template-columns:1fr}.exam-selection-room>header{grid-template-columns:1fr auto}.exam-selection-room>header p{display:none}.candidate-background,.exam-selection-room>footer{grid-template-columns:1fr}.exam-last-result{flex-wrap:wrap;align-items:flex-start}}.regional-command-pair{grid-template-columns:1fr 76px 1fr;align-items:stretch;gap:8px;margin:10px 0;display:grid}.regional-command-pair>article{background:#08100d9e;border:1px solid #dab8793d;grid-template-columns:58px 1fr;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.regional-command-pair>article.vacant{border-style:dashed}.regional-command-pair .painted-portrait,.regional-command-pair>article>i{width:56px;height:68px;margin:0}.regional-command-pair>article>i{color:#b7996c;border:2px double #876b43;place-items:center;font:18px Noto Serif SC,serif;display:grid}.regional-command-pair small,.regional-command-pair strong,.regional-command-pair em{display:block}.regional-command-pair small{color:#a8c5b5;font-size:12px}.regional-command-pair strong{color:#edcf96;margin-top:3px;font:600 17px Noto Serif SC,serif}.regional-command-pair em{color:#cbbba2;margin-top:4px;font-size:13px;font-style:normal}.regional-command-pair>b{color:#d2ad6c;text-align:center;writing-mode:vertical-rl;letter-spacing:.18em;background:#7b4d1f29;border:1px solid #ca9d5347;place-items:center;font:13px Noto Serif SC,serif;display:grid}.regional-general-appointment{background:linear-gradient(100deg,#5c2f1c4d,#0a120fc2);border:1px solid #bd924c5c;grid-template-columns:minmax(280px,1fr) minmax(190px,.55fr) 190px;align-items:stretch;gap:9px;padding:10px;display:grid}.regional-general-appointment label{color:#e2bf80;grid-template-columns:112px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.regional-general-appointment select{color:#f0ddbc;background:#14211b;border:1px solid #ddbc7f4d;min-width:0;padding:9px}.regional-general-appointment>span{border:1px solid #dab87a29;padding:7px 9px}.regional-general-appointment>span b,.regional-general-appointment>span small{display:block}.regional-general-appointment>span b{color:#ecc887;font:600 15px Noto Serif SC,serif}.regional-general-appointment>span small{color:#bdb09a;margin-top:3px;font-size:12px;line-height:1.45}.regional-general-appointment>button{color:#f0d19d;cursor:pointer;background:#71382b;border:1px solid #a6733b;font:14px Noto Serif SC,serif}.regional-general-appointment>button:disabled{opacity:.38;cursor:not-allowed}.cabinet-council-view{margin-top:12px}.cabinet-overview{background:linear-gradient(105deg,#6f451a47,#080f0ceb);border:1px solid #d8b06366;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;box-shadow:inset 0 4px #a944358c}.cabinet-seal{align-items:center;gap:11px;display:flex}.cabinet-seal>i{color:#ef997d;background:#772d2273;border:3px double #b04a3d;place-items:center;width:56px;height:56px;font:21px Noto Serif SC,serif;display:grid;transform:rotate(-3deg)}.cabinet-seal small,.cabinet-seal strong{display:block}.cabinet-seal small{color:#abc8b8;font-size:13px}.cabinet-seal strong{color:#f2d49c;margin-top:4px;font:700 20px Noto Serif SC,serif}.cabinet-vitals{grid-template-columns:repeat(3,1fr);gap:7px;width:min(500px,50%);display:grid}.cabinet-vitals>span{background:#ffffff06;border:1px solid #dcbc802e;padding:8px}.cabinet-vitals small{color:#b9ad98;font-size:12px}.cabinet-vitals b{float:right;color:#ecc577;font:700 17px Noto Serif SC,serif}.cabinet-vitals .system-meter{clear:both;margin-top:7px}.cabinet-vitals>span.danger{background:#6e251d52;border-color:#c14b3c8a}.cabinet-seat-room{grid-template-columns:minmax(510px,1.2fr) minmax(340px,.8fr);gap:10px;margin-top:10px;display:grid}.cabinet-seat-room>nav{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.cabinet-seat-room>nav>button{color:#d8c6aa;text-align:left;cursor:pointer;background:#070e0bb3;border:1px solid #dbbb8033;grid-template-columns:66px 1fr;align-items:center;gap:9px;min-width:0;min-height:98px;padding:8px;display:grid}.cabinet-seat-room>nav>button:hover,.cabinet-seat-room>nav>button.active{background:linear-gradient(110deg,#7a3b2773,#251f16d1);border-color:#c4934f;box-shadow:inset 3px 0 #a94437}.cabinet-seat-room .painted-portrait,.cabinet-seat-room>nav>button>i{width:64px;height:78px;margin:0}.cabinet-seat-room>nav>button>i{color:#b99c6c;border:2px double #8c6c40;place-items:center;font:20px Noto Serif SC,serif;display:grid}.cabinet-seat-room nav small,.cabinet-seat-room nav strong,.cabinet-seat-room nav em{display:block}.cabinet-seat-room nav small{color:#a9c5b5;font-size:12px;line-height:1.4}.cabinet-seat-room nav strong{color:#f1d29a;margin-top:4px;font:700 17px Noto Serif SC,serif}.cabinet-seat-room nav em{color:#ccbca4;margin-top:4px;font-size:13px;font-style:normal}.cabinet-appointment{background:#080f0cc7;border:1px solid #dcbc7f40;align-content:start;gap:10px;padding:12px;display:grid}.cabinet-appointment>span small,.cabinet-appointment>span strong{display:block}.cabinet-appointment>span small{color:#a9c5b5;font-size:12px}.cabinet-appointment>span strong{color:#f1d199;margin-top:3px;font:700 20px Noto Serif SC,serif}.cabinet-appointment>span p{color:#cfc0a8;margin:5px 0 0;font-size:14px;line-height:1.5}.cabinet-appointment>label{color:#dfbb7d;gap:6px;font-size:13px;display:grid}.cabinet-appointment select{color:#f0ddbc;background:#14211b;border:1px solid #dcbb7f4d;min-width:0;padding:9px}.cabinet-appointment>div{grid-template-columns:1fr 150px;gap:8px;display:grid}.cabinet-appointment>div>span{border:1px solid #dab97c2b;padding:8px}.cabinet-appointment>div small,.cabinet-appointment>div b{display:block}.cabinet-appointment>div small{color:#a9c4b5;font-size:12px}.cabinet-appointment>div b{color:#e7c585;margin-top:3px;font-size:13px}.cabinet-appointment button{color:#f2d19d;cursor:pointer;background:#77382b;border:1px solid #a9763b;font:14px Noto Serif SC,serif}.cabinet-appointment button:disabled{opacity:.38;cursor:not-allowed}.national-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.national-policy-grid>article{background:linear-gradient(145deg,#19251fed,#070d0bf5);border:1px solid #dbbb7f38;min-width:0;padding:12px}.national-policy-grid>article.active{border-color:#d29c4c;box-shadow:inset 0 4px #9c4135,0 9px 20px #0003}.national-policy-grid>article.status-completed{border-color:#639b7b80}.policy-heading{grid-template-columns:54px 1fr auto;align-items:center;gap:10px;display:grid}.policy-heading>i{color:#ec9078;border:3px double #9d493c;place-items:center;width:52px;height:52px;font:18px Noto Serif SC,serif;display:grid}.policy-heading small,.policy-heading strong{display:block}.policy-heading small{color:#a9c7b6;font-size:12px}.policy-heading strong{color:#f2d29b;margin-top:3px;font:700 20px Noto Serif SC,serif}.policy-heading>em{color:#d9b574;border:1px solid #d5af684d;padding:5px 8px;font:12px Noto Serif SC,serif}.national-policy-grid>article>p{color:#d1c3ad;min-height:45px;margin:9px 0;font-size:14px;line-height:1.6}.policy-effects{grid-template-columns:1fr 1fr;gap:6px;display:grid}.policy-effects>span{color:#cdbfa8;border:1px solid #dbbb8026;align-items:center;gap:6px;padding:7px;font-size:13px;display:flex}.policy-effects i{color:#a9d2b8;border:1px solid #5e8e72;flex:none;place-items:center;width:24px;height:24px;font:11px Noto Serif SC,serif;display:grid}.policy-effects>span:last-child i{color:#e29a87;border-color:#9f5547}.policy-balance{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.policy-balance label>span{color:#bcb09b;font-size:12px}.policy-balance .system-meter{margin-top:5px}.policy-progress{grid-template-columns:48px 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.policy-progress>span{color:#dfbc7d;font-size:12px}.policy-progress>span b{color:#efca83;font-size:16px}.policy-progress>i{background:#00000059;border:1px solid #d7b4704d;height:7px;overflow:hidden}.policy-progress>i>b{background:linear-gradient(90deg,#466f5a,#d2a04e);height:100%;display:block}.policy-progress>em{color:#bfc5b5;font-size:12px;font-style:normal}.national-policy-grid>article>button{color:#efd09e;cursor:pointer;background:#6f392c;border:1px solid #9f713c;width:100%;min-height:40px;margin-top:9px;font:14px Noto Serif SC,serif}.national-policy-grid>article.active>button{background:#334c3f;border-color:#5f876d}.national-policy-grid>article>button:disabled{opacity:.48;cursor:not-allowed}@media (width<=1000px){.regional-general-appointment,.cabinet-seat-room{grid-template-columns:1fr}}@media (width<=720px){.regional-command-pair{grid-template-columns:1fr}.regional-command-pair>b{writing-mode:horizontal-tb;min-height:32px}.cabinet-overview{flex-direction:column;align-items:flex-start}.cabinet-vitals{width:100%}.cabinet-seat-room>nav,.national-policy-grid,.policy-effects{grid-template-columns:1fr}}.campaign-weather-banner{background:linear-gradient(105deg,#2a4d406b,#070f0de6);border:1px solid #719d8961;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:grid}.campaign-weather-banner>i{color:#b9ddc8;border:3px double #68947c;place-items:center;width:58px;height:58px;font:22px Noto Serif SC,serif;display:grid}.campaign-weather-banner small,.campaign-weather-banner strong{display:block}.campaign-weather-banner small{color:#abcdbb;font-size:12px}.campaign-weather-banner strong{color:#f0d49f;margin-top:2px;font:700 19px Noto Serif SC,serif}.campaign-weather-banner p{color:#d0c4ae;margin:3px 0 0;font-size:13px;line-height:1.5}.campaign-weather-banner>em{color:#c9af7c;border:1px solid #cbab6e40;padding:6px 9px;font-size:12px;font-style:normal}.tactic-selector{background:#5b3a1c26;border:1px solid #d8b16b4d;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 135px;align-items:stretch;gap:8px;padding:9px;display:grid}.tactic-selector>label{grid-template-columns:90px 1fr;align-items:center;gap:7px;display:grid}.tactic-selector>span{border:1px solid #d7b57429;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;min-width:0;padding:6px;display:grid}.tactic-selector>span>i{color:#e88470;border:2px double #a5493c;grid-row:1/3;place-items:center;width:36px;height:36px;font:15px Noto Serif SC,serif;display:grid}.tactic-selector>span>b{color:#ebc98d;font:600 14px Noto Serif SC,serif}.tactic-selector>span>small{color:#bdb09b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tactic-selector>button{color:#f0d09e;cursor:pointer;background:#74372b;border:1px solid #a3743d;font:13px Noto Serif SC,serif}.tactic-selector>button:disabled{opacity:.38;cursor:not-allowed}@media (width<=900px){.tactic-selector{grid-template-columns:1fr}}@media (width<=620px){.campaign-weather-banner{grid-template-columns:50px 1fr}.campaign-weather-banner>i{width:48px;height:48px}.campaign-weather-banner>em{display:none}}.succession-heading{background:linear-gradient(100deg,#6c431b47,#09100de6);border:1px solid #dab16866;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.succession-heading>i{color:#ec9078;border:3px double #a44a3d;place-items:center;width:48px;height:48px;font:18px Noto Serif SC,serif;display:grid}.succession-heading small,.succession-heading strong{display:block}.succession-heading small{color:#a9c7b6;font-size:12px}.succession-heading strong{color:#f1d19a;margin-top:3px;font:700 19px Noto Serif SC,serif}.succession-heading>em{color:#c9b795;font-size:12px;font-style:normal}.marriage-candidate-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.marriage-candidate-strip>button{color:#d2c2a8;text-align:left;cursor:pointer;background:#080f0cbf;border:1px solid #d9b57438;grid-template-columns:88px 1fr;gap:9px;min-width:0;min-height:148px;padding:8px;display:grid}.marriage-candidate-strip>button:hover,.marriage-candidate-strip>button.active{border-color:var(--candidate-color,#bc8b4b);background:linear-gradient(105deg,#78392c61,#1d231be0);box-shadow:inset 3px 0 #a5473a}.marriage-candidate-strip>button.spent{opacity:.48;filter:grayscale(.6);cursor:default}.marriage-candidate-art{border:3px double color-mix(in srgb, var(--candidate-color), #ddb061 42%);background:linear-gradient(180deg, transparent 55%, #080d0bde), url(/art/inner-palace.png) var(--candidate-position) center / 285% auto;width:86px;height:128px;position:relative}.marriage-candidate-art>i{color:#edb184;background:#6d352d;border:2px double #a9493c;place-items:center;width:28px;height:28px;font:11px Noto Serif SC,serif;display:grid;position:absolute;top:-7px;left:-7px}.marriage-candidate-strip small,.marriage-candidate-strip strong,.marriage-candidate-strip em{display:block}.marriage-candidate-strip small{color:#a9c6b6;font-size:12px}.marriage-candidate-strip strong{color:#f0d09a;margin-top:3px;font:600 16px Noto Serif SC,serif}.marriage-candidate-strip em{color:#d2b77f;margin-top:4px;font-size:12px;font-style:normal}.marriage-candidate-strip p{color:#c8baa3;margin:6px 0 0;font-size:12px;line-height:1.5}.royal-heir-grid>article.designated{border-color:#d3a04e;box-shadow:inset 0 4px #a74437,0 10px 22px #0000003b}.heir-portrait>b{color:#f0ca82;border:3px double #b18443;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;margin-left:auto;font:700 19px Noto Serif SC,serif;display:grid}.heir-portrait>b small{color:#c9bea7;margin-top:-16px;font:12px sans-serif;display:block}.heir-spouse-record{z-index:1;background:#ffffff06;border:1px solid #dab7772e;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:flex;position:relative}.heir-spouse-record>i{color:#e18c78;border:2px double #9e493e;place-items:center;width:34px;height:34px;font:13px Noto Serif SC,serif;display:grid}.heir-spouse-record small,.heir-spouse-record strong{display:block}.heir-spouse-record small{color:#b5d0c1;font-size:12px}.heir-spouse-record strong{color:#dfc28a;margin-top:2px;font-size:13px}.heir-dynasty-actions{z-index:1;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:8px;display:grid;position:relative}.heir-dynasty-actions>button{color:#e8ca94;cursor:pointer;background:#65432c;border:1px solid #9c6c3c;min-height:43px;font:13px Noto Serif SC,serif}.heir-dynasty-actions>button.succession-order{color:#f2d19f;background:#7d352c;border-color:#ae473b}.heir-dynasty-actions>button:disabled{opacity:.42;cursor:not-allowed}.ceremony-character-portrait.marriage-candidate-portrait{background-image:linear-gradient(#0000 66%,#090c0acc),url(/art/inner-palace.png);background-size:100% 100%,295%;background-position:center, var(--character-x) center;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@media (width<=900px){.marriage-candidate-strip{grid-template-columns:1fr}.marriage-candidate-strip>button{min-height:130px}.marriage-candidate-art{height:112px}}@media (width<=620px){.succession-heading{grid-template-columns:48px 1fr}.succession-heading>em,.heir-portrait>b{display:none}.heir-dynasty-actions{grid-template-columns:1fr}}.intelligence-overview{background:linear-gradient(105deg,#2a4d405c,#080f0ded);border:1px solid #6793816b;grid-template-columns:56px 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.intelligence-overview>i{color:#add5bf;border:3px double #557f6b;place-items:center;width:52px;height:52px;font:19px Noto Serif SC,serif;display:grid}.intelligence-overview small,.intelligence-overview strong{display:block}.intelligence-overview small{color:#a9caba;font-size:12px}.intelligence-overview strong{color:#f0d19a;margin-top:2px;font:700 19px Noto Serif SC,serif}.intelligence-overview p{color:#cbbfa9;margin:3px 0 0;font-size:13px;line-height:1.5}.intelligence-overview>em{color:#d3b477;border:1px solid #cfac6947;padding:7px 9px;font-size:12px;font-style:normal}.rumor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.rumor-card-grid>article{background:linear-gradient(145deg,#14211bf0,#070d0bf7);border:1px solid #d7b77d38;min-width:0;padding:11px}.rumor-card-grid>article.danger{border-color:#c24a3ca6;box-shadow:inset 0 3px #a6392ea6}.rumor-card-grid>article.status-confirmed{border-color:#ca9949a6}.rumor-card-grid>article.status-false,.rumor-card-grid>article.status-suppressed{opacity:.65;filter:saturate(.7)}.rumor-target{grid-template-columns:68px 1fr 42px;align-items:center;gap:9px;display:grid}.rumor-target .painted-portrait,.rumor-target>i{width:66px;height:82px;margin:0}.rumor-target>i{color:#b7d5c2;border:3px double #6d8b78;place-items:center;font:20px Noto Serif SC,serif;display:grid}.rumor-target small,.rumor-target strong,.rumor-target em{display:block}.rumor-target small{color:#a8c7b6;font-size:12px}.rumor-target strong{color:#efd09a;margin-top:3px;font:700 18px Noto Serif SC,serif}.rumor-target em{color:#c5b69d;margin-top:4px;font-size:12px;font-style:normal}.rumor-target>b{color:#e78a75;border:2px double #a7493c;place-items:center;width:40px;height:40px;font:15px Noto Serif SC,serif;display:grid;transform:rotate(-4deg)}.rumor-card-grid h3{color:#edcc91;align-items:center;gap:7px;margin:9px 0 6px;font:600 17px Noto Serif SC,serif;display:flex}.rumor-card-grid h3 i{color:#abcbb8;border:1px solid #597763;flex:none;place-items:center;width:24px;height:24px;font:11px sans-serif;display:grid}.rumor-card-grid>article>p{color:#cec0aa;min-height:47px;margin:0;font-size:14px;line-height:1.6}.rumor-meters{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.rumor-meters label>span{color:#bcb09b;font-size:12px}.rumor-meters .system-meter{margin-top:5px}.rumor-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.rumor-actions>button{color:#d6eadc;cursor:pointer;background:#334d40;border:1px solid #6e8e79;min-height:48px;padding:6px;font:13px Noto Serif SC,serif}.rumor-actions>button:nth-child(2){color:#e0cfaa;background:#504833;border-color:#8b7c58}.rumor-actions>button:nth-child(3){color:#f0c9a0;background:#70342b;border-color:#a64b3e}.rumor-actions small{color:inherit;opacity:.88;margin-top:3px;font-size:12px;display:block}.rumor-actions>button:disabled{opacity:.36;cursor:not-allowed}@media (width<=900px){.rumor-card-grid{grid-template-columns:1fr}}@media (width<=620px){.intelligence-overview{grid-template-columns:48px 1fr}.intelligence-overview>em{display:none}.rumor-actions{grid-template-columns:1fr}}.treasury-system-panel{isolation:isolate;position:relative}.treasury-system-panel:before{content:"";z-index:-1;opacity:.58;background:linear-gradient(90deg,#080f0cf7,#0c1410db,#080d0bf5),url(/art/tribute-hall.png) 50%/cover;position:absolute;inset:0}.treasury-system-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.treasury-price-seal{background:#50331773;border:1px solid #d0a55873;align-items:center;gap:10px;min-width:180px;padding:8px 12px;display:flex}.treasury-price-seal>i{color:#f5cf88;border:3px double #b98245;place-items:center;width:46px;height:46px;font:16px Noto Serif SC,serif;display:grid}.treasury-price-seal small,.treasury-price-seal strong{display:block}.treasury-price-seal small{color:#cdbb9f;font-size:12px}.treasury-price-seal strong{color:#ffe1a9;margin-top:2px;font:700 25px Noto Serif SC,serif}.warehouse-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.warehouse-overview>article{background:linear-gradient(145deg,#352c19d1,#09100df5);border:1px solid #d5b2704d;min-width:0;padding:13px;box-shadow:0 10px 25px #00000038}.warehouse-overview>article>div:first-child{align-items:center;gap:10px;display:flex}.warehouse-overview>article>div:first-child>i{color:#f4cf8d;background:#5f3726;border:3px double #a6743d;flex:none;place-items:center;width:50px;height:50px;font:18px Noto Serif SC,serif;display:grid}.warehouse-overview small,.warehouse-overview strong{display:block}.warehouse-overview small{color:#c8bca8;font-size:12px}.warehouse-overview strong{color:#f5d49d;margin-top:3px;font:700 20px Noto Serif SC,serif}.warehouse-overview .system-meter{height:9px;margin-top:11px}.warehouse-overview p{color:#cdbfa8;min-height:38px;margin:8px 0;font-size:13px;line-height:1.5}.warehouse-overview>article>button{color:#f5d29a;cursor:pointer;background:#71402e;border:1px solid #a87942;width:100%;min-height:42px;font:14px Noto Serif SC,serif}.warehouse-overview>article>button small{color:#d7bea0;margin-top:2px}.warehouse-overview button:disabled{opacity:.4;cursor:not-allowed}.grain-market-card{background:linear-gradient(145deg,#2a4c3d99,#08110ef5)!important;border-color:#64977c75!important}.grain-market-card>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.grain-market-card>div:last-child button{color:#d9eadf;cursor:pointer;background:#365646;border:1px solid #679077;min-height:42px;font:14px Noto Serif SC,serif}.special-budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.special-budget-grid>article{background:linear-gradient(145deg,#182720f0,#070d0bf7);border:1px solid #d5b5783d;min-width:0;padding:11px}.special-budget-grid>article.priority-urgent{border-color:#be4939a6;box-shadow:inset 0 3px #9d3e32}.special-budget-grid>article.priority-suspended{opacity:.7;filter:saturate(.55)}.budget-heading{grid-template-columns:44px 1fr 45px;align-items:center;gap:8px;display:grid}.budget-heading>i{color:#b8d8c5;border:2px double #73917f;place-items:center;width:42px;height:42px;font:16px Noto Serif SC,serif;display:grid}.budget-heading small,.budget-heading strong{display:block}.budget-heading small{color:#abc6b6;font-size:12px}.budget-heading strong{color:#eed09b;margin-top:2px;font:600 17px Noto Serif SC,serif}.budget-heading>b{color:#f0bd68;text-align:center;font:700 23px Noto Serif SC,serif}.budget-heading>b small{color:#b9aa94;font:11px sans-serif}.special-budget-grid>article>p{color:#cdbfa9;min-height:45px;margin:8px 0;font-size:13px;line-height:1.55}.budget-priorities{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.budget-priorities button{color:#c9d9cf;cursor:pointer;background:#27372f;border:1px solid #ccb28140;min-height:32px;font-size:12px}.budget-priorities button.active{color:#ffe0a8;background:#714032;border-color:#d29c4c}.budget-fund{color:#ebca93;cursor:pointer;background:#61402b;border:1px solid #9d713d;width:100%;min-height:37px;margin-top:7px;font:13px Noto Serif SC,serif}.special-budget-grid button:disabled{opacity:.42;cursor:not-allowed}.fiscal-ledger-view{background:#070d0be6;border:1px solid #d5b47440;margin-top:11px}.fiscal-ledger-view>header{border-bottom:1px solid #d5b47433;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.fiscal-ledger-view>header span{color:#f0ca88;font:600 16px Noto Serif SC,serif}.fiscal-ledger-view>header strong{color:#a9c3b5;font-size:12px}.fiscal-ledger-view>div{max-height:260px;overflow-y:auto}.fiscal-ledger-view article{border-bottom:1px solid #dbbf8b1a;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:7px 11px;display:grid}.fiscal-ledger-view article>i{color:#d7b97f;border:1px solid #766548;place-items:center;width:34px;height:34px;font:13px Noto Serif SC,serif;display:grid}.fiscal-ledger-view article small,.fiscal-ledger-view article strong{display:block}.fiscal-ledger-view article small{color:#9db7a8;font-size:12px}.fiscal-ledger-view article strong{color:#dcc9a8;margin-top:2px;font-size:14px}.fiscal-ledger-view article>div{gap:6px;display:flex}.fiscal-ledger-view article>div b{color:#d8c49d;border:1px solid #d4b37438;padding:5px 7px;font-size:12px}.fiscal-ledger-view article>div b.gain{color:#9ed2b4}.fiscal-ledger-view article>div b.cost{color:#e2957e}.formation-selector{background:#132a2194;border:1px solid #6b8d7957;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.formation-selector label span{color:#abc7b6;margin-bottom:4px;font-size:12px;display:block}.formation-selector select{color:#e7d3ae;background:#16231e;border:1px solid #667d6e;width:100%;min-height:38px;font-size:13px}.formation-selector>span{grid-template-columns:38px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.formation-selector>span i{color:#b8d8c5;border:2px double #70907b;grid-row:1/3;place-items:center;width:36px;height:36px;font:14px Noto Serif SC,serif;display:grid}.formation-selector>span b,.formation-selector>span small{display:block}.formation-selector>span b{color:#efd09b;font:600 15px Noto Serif SC,serif}.formation-selector>span small{color:#bfb39f;margin-top:2px;font-size:12px;line-height:1.4}.formation-selector>button{color:#dcece2;cursor:pointer;background:#365545;border:1px solid #6d927b;min-height:42px;padding:0 12px;font:13px Noto Serif SC,serif}.formation-selector>button:disabled{opacity:.4;cursor:not-allowed}.campaign-coordination{grid-template-columns:1.2fr .8fr;gap:8px;margin-top:8px;display:grid}.campaign-coordination>div,.campaign-coordination>label{background:#0a120fc7;border:1px solid #d7b77d33;min-width:0;padding:9px}.campaign-coordination>div>small{color:#a9c4b4;margin-bottom:6px;font-size:12px;display:block}.campaign-coordination>div>span{background:#5b3d1b40;border:1px solid #d0aa674d;grid-template-columns:24px auto;gap:5px;margin-right:6px;padding:6px 8px;display:inline-grid}.campaign-coordination>div>span i{color:#e4b964;grid-row:1/3;font-style:normal}.campaign-coordination>div>span b{color:#ecd09c;font-size:13px}.campaign-coordination>div>span em{color:#afc8b9;font-size:11px;font-style:normal}.campaign-coordination p{color:#a99f8d;margin:0;font-size:12px}.campaign-coordination>label{color:#c4b79f;font-size:12px}.campaign-coordination select{color:#ead4ae;background:#19231e;border:1px solid #74694f;width:100%;min-height:38px;margin:5px 0;font-size:13px}.campaign-coordination label small{color:#9db9a9;font-size:11px;line-height:1.4;display:block}.terrain-intel{background:#19332873;border:1px solid #70917e4d;grid-template-columns:36px 1fr;align-items:center;gap:7px;margin:8px 0;padding:7px;display:grid}.terrain-intel>i{color:#b8d8c4;border:1px solid #6c8c78;grid-row:1/3;place-items:center;width:34px;height:34px;font:13px Noto Serif SC,serif;display:grid}.terrain-intel small,.terrain-intel strong,.terrain-intel em{display:block}.terrain-intel small{color:#9ebcab;font-size:11px}.terrain-intel strong{color:#e8c98f;font-size:14px}.terrain-intel em{color:#bfb19b;margin-top:2px;font-size:11px;font-style:normal}.battle-report-archive{border-top:1px solid #d6b37047;margin-top:13px;padding-top:12px}.battle-report-archive>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.battle-report-archive>header span{color:#99bba8;font-size:12px}.battle-report-archive h3{color:#f0ce92;margin:2px 0 0;font:600 20px Noto Serif SC,serif}.battle-report-archive>header em{color:#c4ad87;font-size:12px;font-style:normal}.battle-report-archive>div{gap:9px;margin-top:9px;display:grid}.battle-report-archive article{background:linear-gradient(140deg,#18251ff2,#080d0bfa);border:1px solid #d5b37040;padding:11px}.battle-report-archive article.outcome-victory,.battle-report-archive article.outcome-pacified{border-left:4px solid #4f8a70}.battle-report-archive article.outcome-defeat{border-left:4px solid #a34538}.battle-report-title{grid-template-columns:52px 1fr 62px;align-items:center;gap:10px;display:grid}.battle-report-title>i{color:#ffd49a;background:#6c3028;border:3px double #9d473b;place-items:center;width:50px;height:50px;font:19px Noto Serif SC,serif;display:grid}.outcome-victory .battle-report-title>i{background:#315744;border-color:#5d9175}.battle-report-title small,.battle-report-title strong,.battle-report-title em{display:block}.battle-report-title small{color:#9fc0ae;font-size:12px}.battle-report-title strong{color:#f1d09a;margin-top:2px;font:600 18px Noto Serif SC,serif}.battle-report-title em{color:#c7baa4;margin-top:2px;font-size:12px;font-style:normal}.battle-report-title>b{color:#e4b95f;text-align:center;font:700 24px Noto Serif SC,serif}.battle-report-title>b small{color:#a9bdaf;font:11px sans-serif}.battle-loss-ledger{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.battle-loss-ledger span{color:#bdb19d;text-align:center;border:1px solid #d6b3702b;padding:6px 8px;font-size:12px}.battle-loss-ledger b{color:#efc474;font-size:14px}.battle-phase-line{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.battle-phase-line>section{background:#ffffff06;border:1px solid #dabb822e;grid-template-columns:28px 1fr;gap:7px;min-width:0;padding:8px;display:grid}.battle-phase-line>section>i{color:#b5ccbd;border:1px solid #6b7f70;place-items:center;width:26px;height:26px;font:11px sans-serif;display:grid}.battle-phase-line small,.battle-phase-line strong{display:block}.battle-phase-line small{color:#9ab9a8;font-size:11px}.battle-phase-line strong{color:#dfc494;margin-top:2px;font-size:14px}.battle-phase-line p{color:#beb29f;margin:4px 0 0;font-size:12px;line-height:1.5}.battle-phase-line .result-advantage{border-top:2px solid #558a70}.battle-phase-line .result-setback{border-top:2px solid #a2483a}.empty-battle-reports{color:#b9ad98;text-align:center;border:1px dashed #d3b47840;margin:9px 0 0;padding:18px;font-size:13px}.consort-lineage{background:#4b301c40;border:1px solid #d3b27733;align-items:center;gap:7px;padding:7px 8px;display:flex}.consort-lineage.expecting{background:#702b3547;border-color:#bf595e8c}.consort-lineage>i{color:#e6aeb0;border:1px solid #a96b6f;place-items:center;width:30px;height:30px;font:12px Noto Serif SC,serif;display:grid}.consort-lineage small,.consort-lineage strong{display:block}.consort-lineage small{color:#c9bca8;font-size:11px}.consort-lineage strong{color:#efd09c;font-size:13px}.sovereign-succession-panel{background:linear-gradient(115deg,#5b301c9e,#09120ef2);border:1px solid #d7b26d66;grid-template-columns:minmax(260px,.9fr) minmax(250px,1fr) minmax(300px,1.1fr);gap:9px;margin-bottom:11px;padding:11px;display:grid}.sovereign-record{grid-template-columns:58px 1fr 58px;align-items:center;gap:9px;display:grid}.sovereign-record>i{color:#ffe0a4;background:#782e25;border:4px double #c28b3f;place-items:center;width:56px;height:66px;font:23px Noto Serif SC,serif;display:grid}.sovereign-record small,.sovereign-record strong,.sovereign-record em{display:block}.sovereign-record small{color:#cbb99d;font-size:11px}.sovereign-record strong{color:#ffe0aa;margin-top:3px;font:700 22px Noto Serif SC,serif}.sovereign-record em{color:#b8d0c1;margin-top:3px;font-size:12px;font-style:normal}.sovereign-record>b{color:#e7ba64;text-align:center;font:700 25px Noto Serif SC,serif}.sovereign-record>b small{color:#b6aa95;font:10px sans-serif}.sovereign-health,.succession-law{background:#08100d8c;border:1px solid #d5b7802e;padding:8px}.sovereign-health .system-meter{height:9px;margin:2px 0 7px}.sovereign-health p,.succession-law p{color:#c2b5a0;margin:5px 0;font-size:12px;line-height:1.5}.sovereign-health button{color:#ebca92;cursor:pointer;background:#673d2d;border:1px solid #9f7140;width:100%;min-height:35px;font:12px Noto Serif SC,serif}.sovereign-health button:disabled{opacity:.4}.succession-law>small{color:#aac5b5;font-size:12px}.succession-law>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px;display:grid}.succession-law button{color:#c9d8cf;cursor:pointer;background:#2a3931;border:1px solid #d0b1773d;min-height:33px;font-size:11px}.succession-law button.active{color:#ffe0a8;background:#71402e;border-color:#c88c42}.succession-law button:disabled:not(.active){opacity:.38}.reign-history{grid-column:1/-1;gap:6px;display:flex}.reign-history>span{background:#ffffff06;border:1px solid #d2b27733;grid-template-columns:24px auto;gap:5px;padding:6px 8px;display:grid}.reign-history i{color:#d2a960;grid-row:1/3;font-style:normal}.reign-history b{color:#e8cb97;font-size:12px}.reign-history small{color:#aebfb4;font-size:11px}.royal-heir-grid>article.status-reigning{border-color:#c69848;box-shadow:inset 0 4px #a74334}@media (width<=1180px){.warehouse-overview{grid-template-columns:repeat(2,1fr)}.grain-market-card{grid-column:1/-1}.special-budget-grid{grid-template-columns:repeat(2,1fr)}.sovereign-succession-panel{grid-template-columns:1fr 1fr}.succession-law{grid-column:1/-1}}@media (width<=900px){.palace-hub .place-navigation{grid-template-columns:repeat(7,1fr)}.formation-selector,.campaign-coordination,.battle-phase-line,.sovereign-succession-panel{grid-template-columns:1fr}.succession-law{grid-column:auto}}@media (width<=720px){.warehouse-overview,.special-budget-grid{grid-template-columns:1fr}.grain-market-card{grid-column:auto}.treasury-system-panel>header{flex-direction:column;align-items:stretch}.treasury-price-seal{min-width:0}.fiscal-ledger-view article{grid-template-columns:34px 1fr}.fiscal-ledger-view article>div{grid-column:2}.battle-loss-ledger{grid-template-columns:1fr}.battle-report-title{grid-template-columns:48px 1fr}.battle-report-title>b{display:none}.reign-history{flex-direction:column}}.court-affection-grid>article.official-retired{opacity:.68;filter:saturate(.55)}.official-career-strip{grid-area:career;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.official-career-strip>span{background:#62432024;border:1px solid #dabb802b;justify-content:space-between;align-items:baseline;padding:6px 7px;display:flex}.official-career-strip small{color:#adc3b7;font-size:12px}.official-career-strip b{color:#ebc981;font:600 14px Noto Serif SC,serif}.official-career-strip>span.danger{background:#6f251e47;border-color:#bb493b8c}.official-career-strip>span.danger b{color:#ee9d86}.official-career-actions{grid-area:action;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.official-career-actions>button{color:#d8c8a9;cursor:pointer;background:#393c30;border:1px solid #876f4a;min-height:38px;font:13px Noto Serif SC,serif}.official-career-actions>button:nth-child(2){color:#f0cf96;background:#6c402b;border-color:#a8783e}.official-career-actions>button:nth-child(3){color:#e9b5a4;background:#653029;border-color:#974d41}.official-career-actions>button:disabled{opacity:.34;cursor:not-allowed}.cabinet-objection{background:linear-gradient(100deg,#7d271e7a,#121611f0);border:1px solid #bf4839b8;grid-template-columns:58px 1fr 260px;align-items:center;gap:12px;margin-top:10px;padding:11px;display:grid;box-shadow:inset 4px 0 #a33d32}.cabinet-objection>i{color:#f0a28e;border:4px double #c05142;place-items:center;width:54px;height:54px;font:19px Noto Serif SC,serif;display:grid;transform:rotate(-3deg)}.cabinet-objection small,.cabinet-objection strong,.cabinet-objection em{display:block}.cabinet-objection small{color:#d3a791;font-size:12px}.cabinet-objection strong{color:#ffe0ad;margin-top:3px;font:700 18px Noto Serif SC,serif}.cabinet-objection p{color:#d8c5ad;margin:4px 0;font-size:13px;line-height:1.5}.cabinet-objection em{color:#e69c80;font-size:12px;font-style:normal}.cabinet-objection>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cabinet-objection button{color:#d8eadc;cursor:pointer;background:#33483b;border:1px solid #748b70;min-height:45px;font:13px Noto Serif SC,serif}.cabinet-objection button:nth-child(2){color:#f1c5a8;background:#71362c;border-color:#ae5948}.cabinet-objection button small{color:inherit;margin-top:2px;font-size:10px}.cabinet-objection button:disabled{opacity:.36}.cabinet-objection>div>b{color:#c9b79d;text-align:right;grid-column:1/-1;font-size:11px}.national-policy-grid>article.locked{opacity:.62;filter:saturate(.6)}.policy-route-note{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px;display:grid}.policy-route-note span{color:#aebfb4;border:1px solid #cbad7429;padding:5px 7px;font-size:11px}.spy-network-board{background:#070f0cc7;border:1px solid #57836f73;margin-top:10px;padding:11px}.spy-network-board>header{justify-content:space-between;align-items:end;display:flex}.spy-network-board>header small,.spy-network-board>header strong{display:block}.spy-network-board>header small{color:#91b5a3;font-size:12px}.spy-network-board>header strong{color:#eed09b;font:700 19px Noto Serif SC,serif}.spy-network-board>header em{color:#d2ad6f;font-size:12px;font-style:normal}.spy-asset-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.spy-asset-row>button{color:#d2c3aa;text-align:left;cursor:pointer;background:#17271f;border:1px solid #64907c47;grid-template-columns:42px 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.spy-asset-row>button.active{background:linear-gradient(100deg,#62402a,#193126);border-color:#d0a256}.spy-asset-row>button.status-double_agent{border-color:#b74e41;box-shadow:inset 0 3px #9d3d32}.spy-asset-row>button:disabled{opacity:.45;cursor:not-allowed}.spy-asset-row i{color:#b4d6c3;border:2px double #59836d;place-items:center;width:40px;height:40px;font:15px Noto Serif SC,serif;display:grid}.spy-asset-row small,.spy-asset-row strong,.spy-asset-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spy-asset-row small{color:#9fb6aa;font-size:10px}.spy-asset-row strong{color:#efd09a;font:600 16px Noto Serif SC,serif}.spy-asset-row em{color:#c5b79e;font-size:11px;font-style:normal}.spy-asset-row>button>b{color:#d79c75;font-size:11px}.spy-mission-console{grid-template-columns:.7fr 1.1fr .9fr 132px 132px;gap:7px;margin-top:8px;display:grid}.spy-mission-console label{color:#aac2b5;gap:4px;font-size:11px;display:grid}.spy-mission-console select{color:#e7d6b7;background:#14251d;border:1px solid #70978452;min-width:0;padding:8px}.spy-mission-console>button{color:#f1cf98;cursor:pointer;background:#77362c;border:1px solid #a9753c;font:14px Noto Serif SC,serif}.spy-mission-console>button small{color:inherit;font-size:10px;display:block}.spy-mission-console>button:disabled{opacity:.36}.spy-mission-list{gap:6px;margin-top:8px;display:grid}.spy-mission-list>article{background:#ffffff05;border:1px solid #ccaf762b;grid-template-columns:36px 1fr minmax(220px,.6fr);align-items:center;gap:8px;padding:7px;display:grid}.spy-mission-list>article>i{color:#add0bc;border:1px solid #638772;place-items:center;width:34px;height:34px;font:12px sans-serif;display:grid}.spy-mission-list small,.spy-mission-list strong{display:block}.spy-mission-list small{color:#9fb9aa;font-size:11px}.spy-mission-list strong{color:#e5c58d;font-size:14px}.spy-mission-list p{color:#c6b9a3;margin:3px 0 0;font-size:11px}.spy-mission-list>article>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;display:grid}.spy-mission-list label{color:#b9ad98;font-size:10px}.spy-mission-list .system-meter{margin-top:3px}.spy-mission-list button{color:#e9bba4;background:#64342b;border:1px solid #995042;height:34px;font-size:11px}.spy-node-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.spy-node-grid>article,.intelligence-prisoner-grid>article{background:#13241c;border:1px solid #5d8b7552;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.spy-node-grid>article.status-compromised,.spy-node-grid>article.status-burned{background:#5a1e1957;border-color:#bb4739a6}.spy-node-grid>article>i,.intelligence-prisoner-grid>article>i{color:#b9dbc7;border:2px double #648a74;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.spy-node-grid small,.spy-node-grid strong,.intelligence-prisoner-grid small,.intelligence-prisoner-grid strong{display:block}.spy-node-grid small,.intelligence-prisoner-grid small{color:#9fb9aa;font-size:12px}.spy-node-grid strong,.intelligence-prisoner-grid strong{color:#efd09a;font:600 15px Noto Serif SC,serif}.spy-node-grid p,.intelligence-prisoner-grid p{color:#c8bba5;margin:3px 0;font-size:12px}.spy-node-grid>article>div,.intelligence-prisoner-grid>article>div{gap:5px;display:grid}.spy-node-grid button,.intelligence-prisoner-grid button{color:#e4c791;cursor:pointer;background:#493b2c;border:1px solid #8a6843;min-height:32px;font-size:11px}.spy-node-grid button:disabled,.intelligence-prisoner-grid button:disabled{opacity:.34}.intelligence-prisoner-grid{gap:7px;margin-top:8px;display:grid}.intelligence-prisoner-grid em{color:#d6b673;font-size:12px;font-style:normal}.intelligence-prisoner-grid>article>div{grid-template-columns:repeat(3,auto)}.ministry-action-board{grid-area:2/2}.city-production-board{background:linear-gradient(120deg,#53371a38,#070e0be0);border:1px solid #cdab6957;grid-column:1/-1;padding:11px}.city-production-board>header{justify-content:space-between;align-items:end;display:flex}.city-production-board>header small,.city-production-board>header strong{display:block}.city-production-board>header small{color:#9ebcac;font-size:12px}.city-production-board>header strong{color:#f0d29e;font:700 19px Noto Serif SC,serif}.city-production-board>header em{color:#e0b86f;font-size:13px;font-style:normal}.city-disaster{background:#70221c59;border:1px solid #be453794;grid-template-columns:46px 1fr;gap:8px;margin-top:7px;padding:7px;display:grid}.city-disaster.status-recovering{background:#5d421c47;border-color:#bf914480}.city-disaster>i{color:#f1a48e;border:2px double #c65b49;place-items:center;width:44px;height:44px;font:16px Noto Serif SC,serif;display:grid}.city-disaster small,.city-disaster strong{display:block}.city-disaster small{color:#d7a38f;font-size:11px}.city-disaster strong{color:#f5cf9a;font-size:15px}.city-disaster p{color:#cfbba4;margin:3px 0 0;font-size:12px}.city-building-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.city-building-grid>article{background:#101b16c7;border:1px solid #d3b47833;grid-template-columns:46px 1fr minmax(170px,.7fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.city-building-grid>article.status-damaged,.city-building-grid>article.status-ruined{background:#5c201b4d;border-color:#b945389e}.city-building-grid>article>i{color:#e7bd75;border:3px double #9d7441;place-items:center;width:44px;height:44px;font:16px Noto Serif SC,serif;display:grid}.city-building-grid small,.city-building-grid strong,.city-building-grid em{display:block}.city-building-grid small{color:#9fbaac;font-size:10px}.city-building-grid strong{color:#ebcc94;font-size:14px}.city-building-grid em{color:#c2b39d;font-size:10px;font-style:normal}.city-building-grid>article>div{grid-template-columns:1fr auto auto;align-items:end;gap:4px;display:grid}.city-building-grid label{color:#b8aa94;font-size:10px}.city-building-grid .system-meter{margin-top:3px}.city-building-grid button{color:#dec28e;cursor:pointer;background:#443c2c;border:1px solid #876b43;height:32px;font-size:11px}.city-building-grid button:disabled{opacity:.3}.city-construction-console{grid-template-columns:1fr 1fr 180px;gap:7px;margin-top:8px;display:grid}.city-construction-console label{color:#a8c2b3;gap:4px;font-size:11px;display:grid}.city-construction-console select{color:#e7d4b2;background:#18231d;border:1px solid #d3b27447;min-width:0;padding:8px}.city-construction-console>button{color:#f1d09b;cursor:pointer;background:#73382c;border:1px solid #aa783c;font:13px Noto Serif SC,serif}.city-construction-console>button small{color:inherit;font-size:10px;display:block}.city-construction-console>button:disabled{opacity:.35}.city-production-hint{color:#aebcaf;margin:7px 0 0;font-size:11px}.circuit-marker.has-disaster:before{content:"!";color:#b72f25;text-shadow:0 1px #fff1c8;font:900 15px sans-serif;animation:1s ease-in-out infinite alternate map-pulse-alert;position:absolute;top:-5px;left:17px}@keyframes map-pulse-alert{to{transform:translateY(-3px)}}.map-legend i.disaster{background:#b23f32;border-radius:0;transform:rotate(45deg)}.map-disaster-alert{background:#70251d57;border:1px solid #bf483994;grid-template-columns:32px 1fr;gap:6px;margin-top:7px;padding:6px;display:grid}.map-disaster-alert>i{color:#f0a48e;border:1px solid #bd5949;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.map-disaster-alert b,.map-disaster-alert em{display:block}.map-disaster-alert b{color:#edc18f;font-size:12px}.map-disaster-alert em{color:#d79b85;font-size:10px}.map-city-buildings{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px;display:grid}.map-city-buildings>span{background:#ffffff06;border:1px solid #ccad7333;grid-template-columns:22px 1fr;gap:4px;padding:4px 5px;display:grid}.map-city-buildings>span.status-damaged,.map-city-buildings>span.status-ruined{border-color:#b7433680}.map-city-buildings i{color:#d0a75f;grid-row:1/3;font-style:normal}.map-city-buildings b{color:#dbc395;font-size:10px}.map-city-buildings em{color:#aebcaf;font-size:9px;font-style:normal}.circuit-inspector{overflow-y:auto}@media (width<=1000px){.cabinet-objection{grid-template-columns:52px 1fr}.cabinet-objection>div{grid-column:1/-1}.spy-mission-console,.city-building-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.official-career-actions,.official-career-strip{grid-template-columns:repeat(2,1fr)}.spy-asset-row,.city-building-grid{grid-template-columns:1fr}.spy-mission-list>article{grid-template-columns:34px 1fr}.spy-mission-list>article>div{grid-column:1/-1}.city-construction-console{grid-template-columns:1fr}.ministry-action-board{grid-area:auto/1/auto/-1}}.academy-network-board,.local-government-board,.trade-route-board{background:linear-gradient(125deg,#5b3a1b33,#070f0ceb);border:1px solid #d1b06f59;grid-column:1/-1;padding:13px}.academy-network-board{margin-bottom:13px}.academy-network-board>header,.local-government-board>header,.trade-route-board>header{border-bottom:1px solid #dab97b2b;justify-content:space-between;align-items:end;padding-bottom:9px;display:flex}.academy-network-board>header small,.academy-network-board>header strong,.local-government-board>header small,.local-government-board>header strong,.trade-route-board>header small,.trade-route-board>header strong{display:block}.academy-network-board>header small,.local-government-board>header small,.trade-route-board>header small{color:#9fc0af;font-size:12px}.academy-network-board>header strong,.local-government-board>header strong,.trade-route-board>header strong{color:#f1d39f;margin-top:3px;font:700 20px Noto Serif SC,serif}.academy-network-board>header em,.local-government-board>header em,.trade-route-board>header em{color:#e0b66c;font-size:13px;font-style:normal}.academy-network-board>nav{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.academy-network-board>nav>button{color:#d3c3a7;text-align:left;cursor:pointer;background:#17241e;border:1px solid #cbab6f33;grid-template-columns:42px 1fr;gap:8px;min-width:0;padding:8px;display:grid}.academy-network-board>nav>button.active{background:linear-gradient(105deg,#613e29,#193026);border-color:#bc8b45;box-shadow:inset 0 3px #b27d3d}.academy-network-board>nav i,.academy-master>i{color:#edc77f;border:3px double #a77b42;place-items:center;width:40px;height:40px;font:16px Noto Serif SC,serif;display:grid}.academy-network-board>nav small,.academy-network-board>nav strong,.academy-network-board>nav em,.academy-master small,.academy-master strong,.academy-master em{display:block}.academy-network-board>nav small,.academy-master small{color:#9db9aa;font-size:11px}.academy-network-board>nav strong,.academy-master strong{color:#efd09a;font:600 16px Noto Serif SC,serif}.academy-network-board>nav em,.academy-master em{color:#beaf98;font-size:11px;font-style:normal}.academy-detail{margin-top:8px}.academy-master{background:#10211ab8;border:1px solid #67917d45;grid-template-columns:44px 1fr 120px;align-items:center;gap:9px;padding:8px;display:grid}.academy-master>button,.academy-teacher-console>button{color:#f1cf98;cursor:pointer;background:#6f392c;border:1px solid #aa783f;height:38px;font:13px Noto Serif SC,serif}.academy-master>button:disabled,.academy-teacher-console>button:disabled,.academy-student-grid button:disabled{opacity:.36}.academy-teacher-console{grid-template-columns:1fr 120px;gap:7px;margin-top:7px;display:grid}.academy-teacher-console label{color:#a9c3b5;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.academy-teacher-console select{color:#ead8b8;background:#14251d;border:1px solid #69917e4d;min-width:0;padding:8px}.academy-student-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.academy-student-grid>article{background:#ffffff06;border:1px solid #cdad7130;grid-template-columns:36px 1fr;gap:7px;min-width:0;padding:8px;display:grid}.academy-student-grid>article.status-recommended{border-color:#b98b43;box-shadow:inset 0 3px #9d7136}.academy-student-grid>article.status-graduated{border-color:#58856e8c}.academy-student-grid>article>i{color:#e1bd79;border:2px double #887246;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.academy-student-grid small,.academy-student-grid strong{display:block}.academy-student-grid small{color:#9eb6a9;font-size:11px}.academy-student-grid strong{color:#efd09b;font:600 15px Noto Serif SC,serif}.academy-student-grid strong em{color:#b9ab95;font:11px sans-serif}.academy-student-grid p{color:#bfb19c;margin:2px 0 0;font-size:11px}.academy-student-grid>article>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.academy-student-grid>article>div b{color:#d8c19a;text-align:center;border:1px solid #cfaf7226;padding:5px;font-size:11px}.academy-student-grid button{color:#d6e6da;cursor:pointer;background:#314a3c;border:1px solid #718c78;grid-column:1/-1;min-height:34px;font-size:12px}.academy-debate-card{background:linear-gradient(110deg,#69321c6b,#0e1b15f0);border:1px solid #b975368c;grid-template-columns:48px 1fr minmax(300px,.65fr);align-items:center;gap:10px;margin:-4px 0 13px;padding:11px;display:grid}.academy-debate-card>i{color:#f0c579;border:3px double #b5783f;place-items:center;width:46px;height:46px;font:16px Noto Serif SC,serif;display:grid}.academy-debate-card small,.academy-debate-card strong{display:block}.academy-debate-card small{color:#d29d72;font-size:12px}.academy-debate-card strong{color:#f0d19b;font:700 18px Noto Serif SC,serif}.academy-debate-card p{color:#cfbea7;margin:4px 0;font-size:12px}.academy-debate-card p b{color:#e6b965;margin-right:7px}.academy-debate-card>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.academy-debate-card button{color:#efd09a;cursor:pointer;background:#563a2b;border:1px solid #9a7042;min-height:48px;font:12px Noto Serif SC,serif}.academy-debate-card button small{color:#c5b49b;font:10px sans-serif}.academy-debate-card button:disabled{opacity:.35}.exam-quota-console{background:#15271f;border:1px solid #66917c5c;grid-template-columns:1fr minmax(320px,.65fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.exam-quota-console small,.exam-quota-console strong{display:block}.exam-quota-console small{color:#9fbbaa;font-size:12px}.exam-quota-console strong{color:#efd09a;font:600 16px Noto Serif SC,serif}.exam-quota-console select{color:#ead7b6;background:#19261f;border:1px solid #c7a46552;width:100%;padding:9px;font-size:13px}.local-government-board{margin-top:10px}.local-official-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.local-official-grid>article{background:#0f1b16d6;border:1px solid #cdae7433;grid-template-columns:40px 1fr;gap:7px;min-width:0;padding:8px;display:grid}.local-official-grid>article.danger{background:#5b1f1a59;border-color:#bc4538ab}.local-official-grid>article.vacant{opacity:.7;border-style:dashed}.local-official-grid>article>i{color:#e2bd76;border:2px double #967541;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.local-official-grid small,.local-official-grid strong,.local-official-grid em{display:block}.local-official-grid small{color:#9eb9aa;font-size:11px}.local-official-grid strong{color:#eed09c;font:600 16px Noto Serif SC,serif}.local-official-grid em{color:#bcaf9b;font-size:11px;font-style:normal}.local-official-grid>article>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.local-official-grid>article>div b{color:#d5c09a;text-align:center;border:1px solid #cfb17626;padding:4px 2px;font-size:11px}.local-official-grid>article>div b.danger{color:#f0a18a;background:#812a2159}.local-official-grid>article>p{color:#e5a58e;background:#77271f59;grid-column:1/-1;margin:0;padding:5px;font-size:11px}.local-official-grid>article>p i{margin-right:5px;font-style:normal}.local-official-grid>article>button{color:#dcc493;cursor:pointer;background:#3a3b2e;border:1px solid #846a43;grid-column:1/-1;height:32px;font-size:12px}.local-official-grid>article>button:disabled{opacity:.3}.regional-incident-list{gap:6px;margin-top:8px;display:grid}.regional-incident-list>article{background:#66221c4d;border:1px solid #bd4b3d73;grid-template-columns:40px 1fr minmax(320px,.8fr);align-items:center;gap:8px;padding:8px;display:grid}.regional-incident-list>article.status-resolved{opacity:.65;background:#1b362a40;border-color:#688c7859}.regional-incident-list>article>i{color:#eda58e;border:2px double #ad5143;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.regional-incident-list small,.regional-incident-list strong{display:block}.regional-incident-list small{color:#d2a38e;font-size:11px}.regional-incident-list strong{color:#f1cc99;font-size:15px}.regional-incident-list p{color:#cebda6;margin:3px 0 0;font-size:12px}.regional-incident-list>article>div{grid-template-columns:1fr repeat(3,auto);align-items:end;gap:5px;display:grid}.regional-incident-list label{color:#c2b39d;font-size:11px}.regional-incident-list button{color:#e0c39a;cursor:pointer;background:#57372b;border:1px solid #8d6044;min-height:34px;font-size:11px}.regional-incident-list button:disabled{opacity:.3}.trade-route-board{margin-top:10px}.regional-goods-strip{background:#ffffff06;border:1px solid #ceae702e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:7px;display:flex}.regional-goods-strip>strong{color:#efce94;margin-right:4px;font-size:14px}.regional-goods-strip>span{color:#d5c5a9;border:1px solid #698e7b4d;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.regional-goods-strip>span.demand{background:#754a2242;border-color:#b98442}.regional-goods-strip i{color:#9dbbaa;font-style:normal}.regional-goods-strip em{color:#e8bd70;font-style:normal}.trade-route-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.trade-route-grid>article{background:#0f1c16d1;border:1px solid #cfb07333;padding:8px}.trade-route-grid>article.status-disrupted{background:#5f1f1a59;border-color:#bc4538ad}.trade-route-grid>article>div:first-child{grid-template-columns:38px 1fr auto;align-items:center;gap:7px;display:grid}.trade-route-grid>article>div:first-child>i{color:#dfbd79;border:2px double #8a7548;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.trade-route-grid small,.trade-route-grid strong,.trade-route-grid em{display:block}.trade-route-grid small{color:#9fb9aa;font-size:10px}.trade-route-grid strong{color:#efd09b;font-size:14px}.trade-route-grid em{color:#bdb09b;font-size:11px;font-style:normal}.trade-route-grid>article>div:first-child>b{color:#9ed0b4;text-align:center;font-size:16px}.trade-route-vitals{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;display:grid}.trade-route-vitals label{color:#bcaf9a;font-size:10px}.trade-route-grid footer{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.trade-route-grid footer button{color:#ddc496;cursor:pointer;background:#373b2f;border:1px solid #7e6a46;height:32px;font-size:11px}.trade-route-grid footer button:disabled{opacity:.32}.trade-route-console{background:#5e3a1b33;border:1px solid #b5823e6b;grid-template-columns:1fr 30px .65fr 1fr 150px;align-items:end;gap:7px;margin-top:8px;padding:8px;display:grid}.trade-route-console label{color:#a9c0b3;gap:4px;font-size:11px;display:grid}.trade-route-console select{color:#ead7b6;background:#17251e;border:1px solid #ccad7040;min-width:0;padding:8px}.trade-route-console>i{color:#d6a858;text-align:center;align-self:center;font-size:20px;font-style:normal}.trade-route-console>span small,.trade-route-console>span strong,.trade-route-console>span em{display:block}.trade-route-console>span small{color:#9fb9aa;font-size:10px}.trade-route-console>span strong{color:#efd09b;font-size:16px}.trade-route-console>span em{color:#bdb09a;font-size:10px;font-style:normal}.trade-route-console>button{color:#f0ce98;cursor:pointer;background:#71362b;border:1px solid #ad793d;min-height:43px;font:13px Noto Serif SC,serif}.trade-route-console>button small{font-size:10px;display:block}.trade-route-console>button:disabled{opacity:.34}.production-recipe-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.production-recipe-grid>article{background:#17251e;border:1px solid #c59d584d;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.production-recipe-grid>article.status-blocked{background:#581f195c;border-color:#bd463899}.production-recipe-grid>article.status-paused{opacity:.68}.production-recipe-grid>article>i{color:#e9c478;border:2px double #9b7740;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.production-recipe-grid small,.production-recipe-grid strong,.production-recipe-grid em{display:block}.production-recipe-grid small{color:#9fb9aa;font-size:12px}.production-recipe-grid strong{color:#efd09a;font:600 15px Noto Serif SC,serif}.production-recipe-grid p{color:#cdbda5;margin:3px 0;font-size:12px}.production-recipe-grid p b{color:#9dd1b3}.production-recipe-grid em{color:#d5a867;font-size:11px;font-style:normal}.production-recipe-grid>article>div{gap:5px;display:grid}.production-recipe-grid button{color:#dfc693;cursor:pointer;background:#3d3b2e;border:1px solid #816844;min-height:31px;font-size:11px}.production-recipe-grid button:disabled{opacity:.32}.court-affection-grid>article{grid-template-areas:"portrait identity""bars bars""attributes attributes""career career""lineage lineage""offices offices""assessment assessment""action action""honor honor"}.official-lineage-strip{grid-area:lineage;grid-template-columns:1fr .55fr;gap:5px;display:grid}.official-lineage-strip>span{background:#65401d26;border:1px solid #d1b2772b;justify-content:space-between;gap:5px;padding:6px 7px;min-height:0!important;margin:0!important;display:flex!important}.official-lineage-strip small{font-size:11px!important}.official-lineage-strip b{color:#e7c47f;font-size:12px}.official-concurrent-offices{flex-wrap:wrap;grid-area:offices;gap:4px;display:flex}.official-concurrent-offices>button{color:#dec38e;cursor:pointer;background:#493c2c;border:1px solid #8c7046;min-height:27px;padding:4px 7px;font-size:11px}.official-concurrent-offices>button i{color:#e98f78;margin-left:5px;font-style:normal}.official-concurrent-offices>em{color:#9fb3a7;font-size:11px;font-style:normal}.official-honor-actions{grid-area:honor;grid-template-columns:.7fr 1.3fr;gap:5px;display:grid}.official-honor-actions>button,.official-honor-actions label>button{color:#efce94;cursor:pointer;background:#69402b;border:1px solid #ac7b3f;min-height:37px;font:12px Noto Serif SC,serif}.official-honor-actions>button:disabled,.official-honor-actions label>button:disabled{opacity:.34}.official-honor-actions label{grid-template-columns:1fr auto;gap:4px;margin:0;display:grid}.official-honor-actions select{color:#dfcfb1;background:#17251e;border:1px solid #cfaf7340;min-width:0;padding:6px;font-size:11px}.official-family-view>header{background:#4f321938;border:1px solid #cdac6d57;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.official-family-view>header>i{color:#edc57b;border:3px double #a77a3e;place-items:center;width:46px;height:46px;font:17px Noto Serif SC,serif;display:grid}.official-family-view>header small,.official-family-view>header strong{display:block}.official-family-view>header small{color:#a0bcad;font-size:12px}.official-family-view>header strong{color:#f0d19c;font:700 19px Noto Serif SC,serif}.official-family-view>header p{color:#c5b69f;margin:3px 0 0;font-size:12px}.official-family-view>header>em{color:#dfb66c;font-size:13px;font-style:normal}.official-family-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:9px;display:grid}.official-family-grid>article{background:linear-gradient(140deg,#59381b2e,#08100de6);border:1px solid #cfaf713d;padding:11px}.official-family-grid>article.danger{border-color:#be4638a8;box-shadow:inset 0 4px #9d4034}.family-heading{grid-template-columns:52px 1fr auto;align-items:center;gap:8px;display:grid}.family-heading>i{color:#e8c27a;border:3px double #967540;place-items:center;width:50px;height:50px;font:18px Noto Serif SC,serif;display:grid}.family-heading small,.family-heading strong,.family-heading em{display:block}.family-heading small{color:#9db9aa;font-size:11px}.family-heading strong{color:#f0d09a;font:700 18px Noto Serif SC,serif}.family-heading em{color:#bfb09a;font-size:11px;font-style:normal}.family-heading>b{color:#e7b965;text-align:center;font-size:21px}.family-heading>b small{font-size:9px}.family-vitals{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.family-vitals label{color:#c2b49d;border:1px solid #cdad6f29;padding:6px;font-size:11px}.family-member-list{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.family-member-list>span{background:#ffffff06;border-left:3px solid #9a773f;padding:7px}.family-member-list b,.family-member-list small{display:block}.family-member-list b{color:#e8c991;font-size:13px}.family-member-list small{color:#9fb5a9;font-size:10px}.family-member-list>em{color:#9fb3a8;font-size:11px;font-style:normal}.family-marriage-board{background:#52261b42;border:1px solid #b16b3c70;margin-top:9px;padding:10px}.family-marriage-board>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-marriage-board>header small,.family-marriage-board>header strong{display:block}.family-marriage-board>header small{color:#c79071;font-size:12px}.family-marriage-board>header strong{color:#f0ce98;font:700 17px Noto Serif SC,serif}.family-marriage-board>header label{color:#b7c8bc;align-items:center;gap:7px;font-size:12px;display:flex}.family-marriage-board select{color:#ead8ba;background:#19261f;border:1px solid #c6a3624d;padding:7px}.family-marriage-board>article{background:#ffffff06;border:1px solid #cba56240;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:8px;display:grid}.family-marriage-board>article>i{color:#edbd75;border:2px double #ad7141;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.family-marriage-board article small,.family-marriage-board article strong{display:block}.family-marriage-board article small{color:#c49170;font-size:11px}.family-marriage-board article strong{color:#f0ce98;font-size:15px}.family-marriage-board article p,.family-marriage-board article em{color:#cdbda5;margin:2px 0;font-size:12px;font-style:normal}.family-marriage-board article>div{gap:5px;display:grid}.family-marriage-board button,.family-lineage-grid button,.family-estate-grid button{color:#e8c993;cursor:pointer;background:#56382a;border:1px solid #936a42;min-height:32px;font-size:11px}.family-marriage-board button:disabled,.family-lineage-grid button:disabled,.family-estate-grid button:disabled{opacity:.34}.family-lineage-grid,.family-estate-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}.family-lineage-grid>article,.family-estate-grid>article{background:#14231c;border:1px solid #cbaa6c3b;padding:9px}.family-lineage-grid>article>header{color:#eac98f;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;display:grid}.family-lineage-grid>article>header i{border:1px solid #8e7044;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.family-lineage-grid>article>header em{color:#9fb7aa;font-size:11px;font-style:normal}.family-lineage-grid>article>div{gap:5px;margin-top:6px;display:grid}.family-lineage-grid span{background:#ffffff06;border-left:3px solid #8d7042;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:6px;display:grid}.family-lineage-grid span>b{color:#e8c992;font-size:13px}.family-lineage-grid span small{color:#9fb7aa;font-size:10px;display:block}.family-lineage-grid span>em{color:#c5b69f;font-size:11px;font-style:normal}.family-estate-grid>article{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.family-estate-grid>article>i{color:#e8c178;border:2px double #917343;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.family-estate-grid small,.family-estate-grid strong{display:block}.family-estate-grid small{color:#9fb8aa;font-size:11px}.family-estate-grid strong{color:#edcd96;font-size:14px}.family-estate-grid p{color:#c6b8a2;margin:3px 0;font-size:11px}.family-estate-grid>article>div{color:#dab46f;gap:5px;font-size:11px;display:grid}@media (width<=1100px){.academy-student-grid,.trade-route-grid{grid-template-columns:repeat(2,1fr)}.spy-mission-console{grid-template-columns:repeat(3,1fr)}.spy-mission-console>button{min-height:44px}.academy-debate-card{grid-template-columns:46px 1fr}.academy-debate-card>div{grid-column:1/-1}.local-official-grid{grid-template-columns:repeat(2,1fr)}.trade-route-console{grid-template-columns:1fr 24px 1fr}.trade-route-console label:nth-of-type(2),.trade-route-console>button{grid-column:auto}.regional-incident-list>article{grid-template-columns:40px 1fr}.regional-incident-list>article>div{grid-column:1/-1}}@media (width<=720px){.academy-network-board>nav,.academy-student-grid,.local-official-grid,.trade-route-grid,.official-family-grid,.production-recipe-grid,.spy-node-grid,.family-lineage-grid,.family-estate-grid{grid-template-columns:1fr}.academy-master{grid-template-columns:40px 1fr}.academy-master>button{grid-column:1/-1}.academy-teacher-console,.trade-route-console{grid-template-columns:1fr}.trade-route-console>i{transform:rotate(90deg)}.regional-incident-list>article>div{grid-template-columns:1fr 1fr}.regional-incident-list label{grid-column:1/-1}.official-honor-actions,.official-lineage-strip{grid-template-columns:1fr}.official-family-view>header{grid-template-columns:42px 1fr}.official-family-view>header>em{grid-column:1/-1}.exam-quota-console,.spy-mission-console,.academy-debate-card,.academy-debate-card>div,.intelligence-prisoner-grid>article>div{grid-template-columns:1fr}.family-marriage-board>header{display:grid}}.trade-map-routes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trade-map-routes path{fill:none;stroke:#287c62;stroke-width:.65px;stroke-dasharray:1.8 1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #ffefbca6);animation:9s linear infinite trade-route-flow}.trade-map-routes path.status-disrupted{stroke:#a43f32;stroke-dasharray:1 2.4;animation:1.15s ease-in-out infinite alternate trade-route-alert}.trade-map-routes path.status-closed{opacity:.28;animation:none}@keyframes trade-route-flow{to{stroke-dashoffset:-22px}}@keyframes trade-route-alert{to{opacity:.42}}.map-legend i.trade{background:0 0;border:0;border-top:2px dashed #347c64;border-radius:0;width:20px;height:0}.map-local-goods,.map-trade-routes{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px;display:grid}.map-local-goods>span,.map-trade-routes>span{background:#5e4b2b14;border:1px solid #7568483d;grid-template-columns:22px 1fr auto;align-items:center;gap:4px;min-width:0;padding:5px;display:grid}.map-local-goods>span.demand{background:#9f56301f;border-color:#994a307a}.map-local-goods i,.map-trade-routes i{color:#8f4f32;font-size:9px;font-style:normal}.map-local-goods b,.map-trade-routes b{color:#49391e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-local-goods em,.map-trade-routes em{color:#705d39;font-size:9px;font-style:normal}.map-trade-routes>span.status-disrupted{border-color:#a1372b8c}.court-place-jump{color:#dfbc79;background:#70461c33;border:1px solid #cfa9647a;align-items:center;height:36px;display:flex}.court-place-jump>span{white-space:nowrap;padding:0 8px;font:12px Noto Serif SC,serif}.court-place-jump select{color:#f0d9b1;cursor:pointer;background:#18221d;border:0;border-left:1px solid #cfa96442;min-width:125px;height:100%;font:12px Noto Serif SC,serif}.header-tools button.formal-dismiss{color:#ddb09b;border-color:#ab4a3975}.post-audience-console{background:linear-gradient(105deg,#123028f7,#0d1612fa 58%,#352313f5);border-color:#6b9e8494}.post-audience-console .urgency-chip{background:#346b59}.post-audience-console .petition-title>span{color:#9bcbb5;border-color:#659a83}.post-audience-console .petition-actions{grid-template-columns:repeat(3,1fr)}.post-audience-console .petition-actions .decision{color:#e5c27f}.resolution-next-actions{gap:8px;display:flex}.resolution-next-actions button:first-child{color:#d2e5d8;background:#294c3f;border-color:#587e6d}.palace-corner-bar .palace-tools button.return-court{color:#ffe0aa;background:linear-gradient(110deg,#78402d,#4d3427);border-color:#c08f45}@media (width<=720px){.resolution-next-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.turn-result footer{flex-direction:column;align-items:stretch;gap:9px}}@media (width<=620px){.palace-hub .quick-scene-actions{grid-template-columns:repeat(2,1fr)}.palace-hub .quick-scene-actions button{min-width:0}}.market-quote-strip{background:linear-gradient(100deg,#5f381847,#0a1812eb);border:1px solid #caa86752;grid-template-columns:135px repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-top:10px;padding:8px;display:grid}.market-quote-strip>strong{color:#f2d39a;align-items:center;gap:8px;padding:5px 7px;font:600 16px Noto Serif SC,serif;display:flex}.market-quote-strip>strong>i{color:#efc777;border:2px double #a77a3e;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.market-quote-strip>strong small{color:#a9c1b3;font:11px sans-serif;display:block}.market-quote-strip>article{background:#17261f;border:1px solid #cbac6f33;grid-template-columns:1fr auto;min-width:0;padding:6px 7px;display:grid}.market-quote-strip>article>span small,.market-quote-strip>article>span b{display:block}.market-quote-strip>article>span small{color:#b8c9bf;font-size:12px}.market-quote-strip>article>span b{color:#f0d19b;font-size:20px;line-height:1.1}.market-quote-strip>article>i{color:#c8b89d;font-style:normal}.market-quote-strip>article>em{color:#9fb6aa;grid-column:1/-1;margin-top:3px;font-size:11px;font-style:normal}.market-quote-strip>article.trend-rising{background:#551f19b8;border-color:#ba4b3a8a}.market-quote-strip>article.trend-rising>i{color:#f09278}.market-quote-strip>article.trend-falling{background:#163a2cb8;border-color:#4a916f80}.market-quote-strip>article.trend-falling>i{color:#8ed2ae}.merchant-guild-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.merchant-guild-grid>article{background:linear-gradient(145deg,#56371b40,#102019 62%);border:1px solid #c29d5952;min-width:0;padding:10px}.merchant-guild-grid>article.status-sanctioned{background:linear-gradient(145deg,#601f1975,#171b17);border-color:#b745379e}.merchant-guild-grid>article.status-bankrupt{opacity:.58;filter:grayscale(.55)}.merchant-guild-grid>article.danger{box-shadow:inset 0 3px #9f4135}.merchant-guild-grid>article>header{grid-template-columns:42px 1fr auto;align-items:center;gap:8px;display:grid}.merchant-guild-grid>article>header>i{color:#efc779;border:2px double #a57a40;place-items:center;width:40px;height:40px;font:16px Noto Serif SC,serif;display:grid}.merchant-guild-grid header small,.merchant-guild-grid header strong,.merchant-guild-grid header b small{display:block}.merchant-guild-grid header small{color:#a8c0b2;font-size:11px}.merchant-guild-grid header strong{color:#f1d19a;font:600 16px Noto Serif SC,serif}.merchant-guild-grid header>b{color:#9ed0b4;text-align:center;font-size:20px}.merchant-guild-grid header>b small{color:#9fb6aa;font-size:9px}.merchant-guild-grid>article>div{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;display:grid}.merchant-guild-grid label{color:#c7b9a2;border:1px solid #c9a96c24;padding:5px;font-size:11px}.merchant-guild-grid label>b{float:right;color:#e7bf79}.merchant-guild-grid>article>p{color:#c8baa4;min-height:31px;margin:7px 0;font-size:12px}.merchant-guild-grid footer{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.merchant-guild-grid button{color:#e2ca99;cursor:pointer;background:#373d31;border:1px solid #826b47;min-height:34px;font:11px Noto Serif SC,serif}.merchant-guild-grid button.sanction{color:#f1b59d;background:#633329;border-color:#9d4d3f}.merchant-guild-grid button.lift{color:#cce4d5;background:#294b3b;border-color:#5e8e76}.merchant-guild-grid button:disabled{opacity:.32}.trade-route-grid footer{grid-template-columns:minmax(130px,1.4fr) .65fr .65fr;align-items:end}.trade-route-grid footer label{color:#adbfaf;gap:3px;font-size:10px;display:grid}.trade-route-grid footer select{color:#ead6b4;background:#18251e;border:1px solid #b891515c;min-width:0;height:32px;font-size:11px}.family-dispute-board{background:linear-gradient(110deg,#5d271b4d,#0c1712f0);border:1px solid #b0653778;margin-top:9px;padding:10px}.family-dispute-board>header{border-bottom:1px solid #d0a86333;justify-content:space-between;align-items:end;gap:10px;padding-bottom:8px;display:flex}.family-dispute-board>header small,.family-dispute-board>header strong{display:block}.family-dispute-board>header small{color:#c99574;font-size:12px}.family-dispute-board>header strong{color:#f1ce96;font:700 18px Noto Serif SC,serif}.family-dispute-board>header em{color:#dfb36d;font-size:12px;font-style:normal}.family-dispute-board>div{gap:7px;margin-top:8px;display:grid}.family-dispute-board article{background:#501d1861;border:1px solid #bd503d7a;grid-template-columns:42px minmax(210px,.8fr) 1.2fr;align-items:center;gap:9px;padding:9px;display:grid}.family-dispute-board article.status-resolved{opacity:.66;background:#17332861;border-color:#5b856e66;grid-template-columns:42px 1fr auto}.family-dispute-board article.danger{box-shadow:inset 4px 0 #aa4538}.family-dispute-board article>i{color:#f0a98d;border:2px double #aa5745;place-items:center;width:40px;height:40px;font:15px Noto Serif SC,serif;display:grid}.family-dispute-board article small,.family-dispute-board article strong{display:block}.family-dispute-board article small{color:#d0a18a;font-size:11px}.family-dispute-board article strong{color:#f0cf9b;font-size:15px}.family-dispute-board article p{color:#c8b9a3;margin:4px 0 0;font-size:12px}.dispute-meters{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.dispute-meters label{color:#c7b7a0;font-size:10px}.family-dispute-board article>div{gap:6px;display:grid}.claimant-buttons{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;display:grid}.family-dispute-board button{color:#e8c995;cursor:pointer;background:#50372a;border:1px solid #916a43;min-height:38px;font:12px Noto Serif SC,serif}.family-dispute-board button small{color:#c0b29f;font:10px sans-serif}.family-dispute-board article footer{grid-template-columns:1fr 1fr;gap:5px;display:grid}.family-dispute-board button.confiscate{color:#f1b49c;background:#682f27;border-color:#a54b3d}.family-dispute-board button:disabled{opacity:.32}.family-lineage-grid span.family-head{background:#70481e42;border-color:#d5af648c #d5af648c #d5af648c #e0ae55;box-shadow:inset 0 0 14px #d9a94e14}.family-lineage-grid span>div{gap:4px;display:flex}.family-lineage-grid span>div:empty{display:none}.family-lineage-grid span>div button{white-space:nowrap;padding:4px 7px}.enemy-operation-board{background:linear-gradient(110deg,#5f1d1870,#09120ff5 52%);border:1px solid #b23f3294;margin:10px 0;padding:10px;box-shadow:inset 0 3px #9e392e61}.enemy-operation-board>header{border-bottom:1px solid #c554424d;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.enemy-operation-board>header>i{color:#f0a088;border:2px double #b04b3d;place-items:center;width:38px;height:38px;font:15px Noto Serif SC,serif;display:grid}.enemy-operation-board>header small,.enemy-operation-board>header strong{display:block}.enemy-operation-board>header small{color:#d09983;font-size:12px}.enemy-operation-board>header strong{color:#f2cf98;font:700 18px Noto Serif SC,serif}.enemy-operation-board>header em{color:#ee9b82;font-size:12px;font-style:normal}.enemy-operation-board>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.enemy-operation-board article{background:#4a1b1761;border:1px solid #b94a3b70;min-width:0;padding:9px}.enemy-operation-board article.status-detected{border-color:#bc5a45;box-shadow:inset 0 3px #a8483a}.enemy-operation-board article.status-foiled{background:#1436297a;border-color:#488b6a80}.enemy-operation-board article.status-success{background:#681b178a;border-color:#b63f34}.enemy-operation-board article.danger{animation:1.4s ease-in-out infinite alternate enemy-operation-alert}@keyframes enemy-operation-alert{to{box-shadow:inset 0 0 0 1px #e7664eb3,0 0 14px #a3352a4d}}.enemy-operation-heading{grid-template-columns:40px 1fr auto;align-items:center;gap:7px;display:grid}.enemy-operation-heading>i{color:#eeaa91;border:2px double #a75443;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.enemy-operation-heading small,.enemy-operation-heading strong,.enemy-operation-heading em{display:block}.enemy-operation-heading small{color:#d09f88;font-size:11px}.enemy-operation-heading strong{color:#f0ce98;font-size:15px}.enemy-operation-heading em{color:#c7b7a1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.enemy-operation-heading>b{color:#efaa92;border:1px solid #dd705959;padding:4px 6px;font-size:11px}.enemy-operation-meters{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.enemy-operation-meters label{color:#c9b8a0;font-size:10px}.enemy-operation-board article>footer{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.enemy-operation-board button{color:#e8c895;cursor:pointer;background:#50362a;border:1px solid #8e6642;min-height:38px;font:12px Noto Serif SC,serif}.enemy-operation-board button.foil{color:#f2b49b;background:#672f27;border-color:#a74d3e}.enemy-operation-board button small{color:inherit;font:10px sans-serif;display:block}.enemy-operation-board button:disabled{opacity:.3}@media (width<=1100px){.merchant-guild-grid{grid-template-columns:repeat(2,1fr)}.market-quote-strip{grid-template-columns:120px repeat(4,1fr)}.family-dispute-board article{grid-template-columns:40px 1fr}.family-dispute-board article>div{grid-column:1/-1}}@media (width<=720px){.merchant-guild-grid,.enemy-operation-board>div{grid-template-columns:1fr}.market-quote-strip{grid-template-columns:repeat(2,1fr)}.market-quote-strip>strong{grid-column:1/-1}.trade-route-grid footer{grid-template-columns:1fr 1fr}.trade-route-grid footer label{grid-column:1/-1}.family-dispute-board>header{display:grid}.family-dispute-board article,.family-dispute-board article.status-resolved{grid-template-columns:38px 1fr}.family-lineage-grid span{grid-template-columns:1fr}.family-lineage-grid span>div{flex-wrap:wrap}}.narrative-audience-card{width:100%}.narrative-audience-card>header{grid-template-columns:104px 1fr auto;align-items:center;gap:16px;display:grid}.narrative-audience-card>header .painted-portrait{border-color:#ecc374b8;width:104px;height:116px;margin:0;box-shadow:0 10px 26px #00000073}.narrative-audience-card>header span small,.narrative-audience-card>header span strong,.narrative-audience-card>header span em{display:block}.narrative-audience-card>header span small{color:#efbe72;letter-spacing:.08em;font-size:14px}.narrative-audience-card>header span strong{color:#fff0cf;letter-spacing:.05em;text-shadow:0 2px 8px #000;margin-top:4px;font:700 clamp(26px,2.4vw,38px) Noto Serif SC,serif}.narrative-audience-card>header span em{color:#d5c5aa;margin-top:5px;font-size:15px;font-style:normal}.narrative-audience-card>header>b{color:#ffe1a7;background:#71382c;border:2px double #cf9650;padding:9px 12px;font:17px Noto Serif SC,serif}.narrative-audience-card>p{color:#f0e3cc;text-shadow:0 1px 4px #000;max-width:980px;margin:17px 0;font-size:17px;line-height:1.9}.narrative-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.narrative-choice-grid>button{color:#f8e6c2;text-align:left;cursor:pointer;background:linear-gradient(135deg,#3e3425,#1d251f);border:1px solid #a7824c;grid-template-columns:42px 1fr;align-items:start;gap:10px;min-width:0;min-height:132px;padding:13px;transition:transform .16s,border-color .16s,filter .16s;display:grid}.narrative-choice-grid>button:hover:not(:disabled){z-index:1;filter:brightness(1.12);border-color:#edc06f;transform:translateY(-4px)}.narrative-choice-grid>button:disabled{opacity:.42;cursor:not-allowed}.narrative-choice-grid>button.tone-trust{background:linear-gradient(135deg,#284c3a,#18271f);border-color:#638d70}.narrative-choice-grid>button.tone-authority{background:linear-gradient(135deg,#63342c,#2b1c19);border-color:#a6604f}.narrative-choice-grid>button>i{color:#edc270;border:2px double;place-items:center;width:40px;height:40px;font:18px Noto Serif SC,serif;display:grid}.narrative-choice-grid>button span strong,.narrative-choice-grid>button span small,.narrative-choice-grid>button span em{display:block}.narrative-choice-grid>button span strong{color:#ffe4ad;font:700 17px Noto Serif SC,serif}.narrative-choice-grid>button span small{color:#eee1cd;min-height:42px;margin-top:5px;font-size:14px;line-height:1.55}.narrative-choice-grid>button span em{color:#cdb88f;margin-top:7px;font-size:12px;font-style:normal;line-height:1.45}.narrative-audience-card>footer{color:#d8c5a2;border-top:1px solid #debb7740;justify-content:space-between;gap:14px;margin-top:11px;padding-top:9px;font-size:13px;display:flex}.narrative-audience-card>footer span{color:#efb867}.narrative-audience-card>footer em{font-style:normal}.waiting-audience-note{background:#592f1dcc;border:1px solid #d39d4e94;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;display:flex}.waiting-audience-note>i{color:#ffdda0;border:1px solid #d0a35f;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.waiting-audience-note b,.waiting-audience-note small{display:block}.waiting-audience-note b{color:#ffe6b7;font-size:15px}.waiting-audience-note small{color:#d5c3a8;margin-top:2px;font-size:12px}.task-ribbon .story-task{background:#65371dbd;border-color:#ca974ab8}.task-ribbon .story-task>strong{color:#ffcf7e}.narrative-story-board{gap:12px;display:grid}.story-pending-banner{background:linear-gradient(105deg,#662f1fbd,#141f19f7 66%),url(/art/tang-court-hall.png) 50% 42%/cover;border:1px solid #b37647;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid;box-shadow:inset 4px 0 #d3974f}.story-pending-banner .painted-portrait{width:74px;height:82px;margin:0}.story-pending-banner span small,.story-pending-banner span strong{display:block}.story-pending-banner span small{color:#e8b471;font-size:13px}.story-pending-banner span strong{color:#ffe5b2;margin-top:3px;font:700 21px Noto Serif SC,serif}.story-pending-banner span p{color:#e3d4bd;max-width:850px;margin:5px 0 0;font-size:13px;line-height:1.6}.story-pending-banner>button{color:#ffe1a5;cursor:pointer;background:#743b2e;border:1px solid #d29a50;min-width:128px;min-height:48px;font:15px Noto Serif SC,serif}.story-pending-banner>button i{margin-left:9px;font-style:normal}.story-pending-banner>button:disabled{opacity:.42}.story-thread-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-thread-grid>article{background:linear-gradient(150deg,#27362cf5,#0f1915fa);border:1px solid #caa4635c;min-width:0;padding:13px;box-shadow:inset 0 3px #b0884947}.story-thread-grid>article.danger{background:linear-gradient(150deg,#5b2a21b8,#151814fa);border-color:#9f4d40;box-shadow:inset 0 3px #a84d3f}.story-thread-grid>article.status-completed{border-color:#6694779e;box-shadow:inset 0 3px #4e8268}.story-thread-grid>article>header{grid-template-columns:68px 1fr auto;align-items:center;gap:9px;display:grid}.story-thread-grid>article>header .painted-portrait{width:66px;height:76px;margin:0}.story-thread-grid>article>header span small,.story-thread-grid>article>header span strong,.story-thread-grid>article>header span em{display:block}.story-thread-grid>article>header span small{color:#9fc8b2;font-size:11px}.story-thread-grid>article>header span strong{color:#f6ddb0;margin-top:3px;font:700 18px Noto Serif SC,serif}.story-thread-grid>article>header span em{color:#c6b79e;margin-top:3px;font-size:11px;font-style:normal}.story-thread-grid>article>header>b{color:#e5b967;text-align:center;font:700 24px Noto Serif SC,serif}.story-thread-grid>article>header>b small{color:#b9aa91;font:10px sans-serif;display:block}.story-stage-track{grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 8px;display:grid}.story-stage-track>i{color:#918b7d;grid-template-columns:27px 1fr;align-items:center;gap:5px;font-style:normal;display:grid;position:relative}.story-stage-track>i:not(:last-child):after{content:"";background:#625e53;width:7px;height:1px;position:absolute;right:-3px}.story-stage-track>i>b{color:#aaa28f;border:1px solid #67665b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.story-stage-track>i>span{font-size:11px}.story-stage-track>i.resolved>b{color:#d9eddf;background:#345846;border-color:#638d71}.story-stage-track>i.resolved>span{color:#a8cdb9}.story-stage-track>i.current>b{color:#ffe0a3;background:#77452c;border-color:#d4a251;box-shadow:0 0 10px #d69d4657}.story-stage-track>i.current>span{color:#e8bd72}.story-thread-grid>article>p{color:#ded0ba;min-height:64px;margin:9px 0;font-size:13px;line-height:1.65}.story-thread-grid>article>footer{color:#bcae96;border-top:1px solid #ceae702b;justify-content:space-between;gap:7px;padding-top:8px;font-size:11px;display:flex}.story-thread-grid>article>footer em{color:#d2a862;text-align:right;font-style:normal}.character-memory-ledger{background:#0a1310db;border:1px solid #cda86447}.character-memory-ledger>header{background:#66421d2e;border-bottom:1px solid #cda86440;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.character-memory-ledger>header>i{color:#e9ba70;border:2px double #b88747;place-items:center;width:38px;height:38px;font:15px Noto Serif SC,serif;display:grid}.character-memory-ledger>header small,.character-memory-ledger>header strong{display:block}.character-memory-ledger>header small{color:#9fc1b0;font-size:11px}.character-memory-ledger>header strong{color:#f1d39f;font:700 18px Noto Serif SC,serif}.character-memory-ledger>header>em{color:#d5b477;font-size:12px;font-style:normal}.character-memory-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.character-memory-ledger article{background:#1c2821c4;border:1px solid #b89c6740;grid-template-columns:54px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.character-memory-ledger article.positive{border-left:3px solid #5f9474}.character-memory-ledger article.negative{background:#4a221d8a;border-left:3px solid #b55c4a}.character-memory-ledger article.neutral{border-left:3px solid #bc8c49}.character-memory-ledger article .painted-portrait{width:52px;height:58px;margin:0}.character-memory-ledger article span small,.character-memory-ledger article span strong{display:block}.character-memory-ledger article span small{color:#a8c7b7;font-size:10px}.character-memory-ledger article span strong{color:#efd19d;margin-top:2px;font:700 15px Noto Serif SC,serif}.character-memory-ledger article span p{color:#d2c4ae;margin:3px 0 0;font-size:11px;line-height:1.5}.character-memory-ledger article>b{color:#e8b866;text-align:center;font-size:18px}.character-memory-ledger article.negative>b{color:#ef9b84}.character-memory-ledger article>b small{color:#ad9f8b;font-size:9px;display:block}.empty-memory-ledger{color:#bbae98;grid-column:1/-1;grid-template-columns:48px 1fr;place-content:center;gap:10px;min-height:88px;display:grid}.empty-memory-ledger>i{color:#c8a66e;border:1px dashed #8a744f;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.empty-memory-ledger strong,.empty-memory-ledger small{display:block}.empty-memory-ledger strong{color:#e2c592;font-size:15px}.empty-memory-ledger small{margin-top:3px;font-size:12px}@media (width<=1180px){.narrative-choice-grid,.story-thread-grid{grid-template-columns:1fr}.narrative-choice-grid>button{min-height:100px}.character-memory-ledger>div{grid-template-columns:1fr}}@media (width<=720px){.narrative-audience-card>header{grid-template-columns:78px 1fr}.narrative-audience-card>header .painted-portrait{width:76px;height:88px}.narrative-audience-card>header>b{display:none}.narrative-audience-card>p{font-size:15px;line-height:1.7}.narrative-choice-grid>button{grid-template-columns:36px 1fr}.narrative-choice-grid>button>i{width:34px;height:34px}.story-pending-banner{grid-template-columns:62px 1fr}.story-pending-banner .painted-portrait{width:60px;height:68px}.story-pending-banner>button{grid-column:1/-1}.story-thread-grid>article>footer,.narrative-audience-card>footer{display:grid}.character-memory-ledger article{grid-template-columns:48px 1fr}.character-memory-ledger article>b{text-align:left;grid-column:2}}.council-chamber>header span{font-size:12px}.council-chamber>header p{color:#c8baa4;font-size:13px}.council-roster>span,.council-roster>em{font-size:11px}.council-roster button small{font-size:10px}.council-roster button>i{z-index:3;color:#fff0cb;background:#9b763e;border-radius:50%;place-items:center;width:18px;height:18px;font:9px Noto Serif SC,serif;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #000}.council-roster button.memory-positive{border-color:#57966fa6}.council-roster button.memory-positive>i{background:#407558}.council-roster button.memory-negative{border-color:#be4f3eb8}.council-roster button.memory-negative>i{background:#8f3e32}.council-roster button.memory-neutral>i{background:#8b6b39}.summoned-official{width:min(370px,46%)}.summoned-official small{font-size:12px}.summoned-official strong{font-size:21px}.summoned-official p{color:#c8baa4;font-size:12px}.summoned-memory{background:#6546202e;border:1px solid #c39f5e47;align-items:center;gap:7px;margin:7px 0;padding:5px 7px;display:flex}.summoned-memory>i{color:#dfb568;border:1px solid;place-items:center;width:25px;height:25px;font:10px Noto Serif SC,serif;display:grid}.summoned-memory span b,.summoned-memory span small{display:block}.summoned-memory span b{color:#e8cc99;font-size:12px}.summoned-memory span small{color:#bfb09a;font-size:10px}.summoned-memory.positive{background:#28563d40;border-color:#5c936f6b}.summoned-memory.positive>i{color:#96c7aa}.summoned-memory.negative{background:#69271f4d;border-color:#b44f3f80}.summoned-memory.negative>i{color:#e69780}.speech small{font-size:12px}.speech h3{font-size:21px}.speech p{color:#eee0c8;font-size:15px;line-height:1.95}.speech button{padding:8px 12px;font-size:13px}.speech-memory{color:#d9c29b;background:#7e56232e;border-left:3px solid #a98043;align-items:center;gap:7px;margin:5px 0 9px;padding:5px 8px;font-size:12px;display:flex}.speech-memory>i{color:#e6b661;font-style:normal}.speech-memory>b{color:#deb66d;margin-left:auto;font-size:12px}.speech-memory.positive{background:#28593f3d;border-left-color:#5f9875}.speech-memory.negative{background:#6a271f4d;border-left-color:#b45343}.speech-memory.negative>b{color:#efa18a}.council-chamber>footer span,.council-chamber>footer button{font-size:12px}.task-ribbon .echo-task{background:#25523ac7;border-color:#5f9974b8}.task-ribbon .echo-task>strong{color:#a7d4b8}.world-whisper.has-echo{background:#3e2517e6;border-left-color:#d09a4e;width:290px}.world-whisper.has-echo>i{background:#e1a75a;box-shadow:0 0 9px #e1a75a}.world-whisper.has-echo span{color:#efc47f;font-size:11px}.world-whisper.has-echo p{color:#eadcc4;font-size:11px;line-height:1.65}.story-echo-strip{background:linear-gradient(100deg,#295b3f85,#0d1914f5);border:1px solid #60977294;grid-template-columns:44px 1fr minmax(130px,auto);align-items:center;gap:11px;padding:11px 13px;display:grid}.story-echo-strip.tone-bad{background:linear-gradient(100deg,#69261f8c,#171612f5);border-color:#b64d3db3}.story-echo-strip.tone-neutral{background:linear-gradient(100deg,#63411d6b,#121b16f5);border-color:#c0914894}.story-echo-strip>i{color:#a9d5b9;border:2px double #75a889;place-items:center;width:42px;height:42px;font:16px Noto Serif SC,serif;display:grid}.story-echo-strip.tone-bad>i{color:#eda18b;border-color:#b85b48}.story-echo-strip span small,.story-echo-strip span strong{display:block}.story-echo-strip span small{color:#9fc5af;font-size:11px}.story-echo-strip span strong{color:#f1d39c;margin-top:2px;font:700 18px Noto Serif SC,serif}.story-echo-strip span p{color:#d8cab4;margin:4px 0 0;font-size:12px;line-height:1.55}.story-echo-strip>div{justify-items:end;gap:4px;display:grid}.story-echo-strip>div b{color:#e3c486;background:#0000002e;border:1px solid #bc9e663d;padding:4px 7px;font-size:11px}.chronicle-book article.story-chronicle-entry{background:#734d2512;border-left:4px solid #8b6538;margin-inline:-14px;padding-inline:14px}.chronicle-book article.story-chronicle-entry.tone-good{background:#38694a1a;border-left-color:#477b5c}.chronicle-book article.story-chronicle-entry.tone-bad{background:#89392c17;border-left-color:#994d3d}.chronicle-book time{align-items:center;gap:9px;font-size:12px;display:flex}.chronicle-book time i{color:#765029;border:1px solid #66421d47;padding:2px 6px;font:10px Noto Serif SC,serif}.chronicle-book h3{font-size:18px}.chronicle-book article p{font-size:14px;line-height:1.85}@media (width<=720px){.summoned-memory{justify-content:center}.story-echo-strip{grid-template-columns:38px 1fr}.story-echo-strip>div{grid-column:1/-1;justify-items:start}}.council-history-exchange{background:#29302785;border:1px solid #b8995f40;margin-bottom:8px}.council-history-exchange[open]{background:#2e271bb3;border-color:#c09a587a}.council-history-exchange>summary{color:#d9c39b;cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px 11px;list-style:none;display:grid}.council-history-exchange>summary::-webkit-details-marker{display:none}.council-history-exchange>summary>i{color:#c8a76e;border:1px solid #8b7248;place-items:center;width:30px;height:30px;font:11px Noto Serif SC,serif;display:grid}.council-history-exchange>summary span small,.council-history-exchange>summary span strong{display:block}.council-history-exchange>summary span small{color:#9eb8aa;font-size:10px}.council-history-exchange>summary span strong{color:#e5cfaa;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:600 13px Noto Serif SC,serif;overflow:hidden}.council-history-exchange>summary>b{color:#c8ad7d;font-size:11px;font-weight:500}.council-history-exchange>div{gap:6px;padding:0 11px 9px;display:grid}.council-history-exchange>div>article{background:#080e0c52;border-top:1px solid #c3a16329;grid-template-columns:48px 1fr;gap:8px;padding:8px;display:grid}.council-history-exchange article .painted-portrait{width:46px;height:52px;margin:0}.council-history-exchange article span small,.council-history-exchange article span strong{display:block}.council-history-exchange article span small{color:#98b5a6;font-size:10px}.council-history-exchange article span strong{color:#e3c99e;margin-top:2px;font-size:13px}.council-history-exchange article p{color:#d4c7b2;margin:3px 0 0;font:12px/1.7 Noto Serif SC,serif}.current-council-exchange{background:#1632253d;border:1px solid #5d93775c;margin-top:10px;padding:0 10px 5px;box-shadow:inset 3px 0 #55876c}.current-council-exchange>.debate-topic{padding-top:10px}.current-council-exchange .speech:last-child{padding-bottom:10px}.council-followup-prompts{grid-column:1/-1;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.imperial-question .council-followup-prompts>button{color:#d9bc83;background:#5d3f1f47;border:1px solid #bb975461;width:auto;min-width:max-content;min-height:29px;padding:5px 9px;font:11px Noto Serif SC,serif}.imperial-question .council-followup-prompts>button:hover:not(:disabled){background:#77492275;border-color:#c5934b}.imperial-question .council-followup-prompts>button i{color:#e3aa55;margin-right:5px;font-style:normal}.imperial-question .council-followup-prompts>button:disabled{opacity:.4}.imperial-question>textarea{grid-column:1}.imperial-question>button{grid-column:2}@media (width<=720px){.council-history-exchange>summary{grid-template-columns:30px 1fr}.council-history-exchange>summary>b{grid-column:2}.council-history-exchange>div>article{grid-template-columns:42px 1fr}.council-history-exchange article .painted-portrait{width:40px;height:46px}}.ending-tendency-card{background:linear-gradient(100deg,#1e4e36b8,#101b16fa);border:1px solid #57947094;grid-template-columns:62px minmax(240px,1fr) minmax(170px,auto);align-items:center;gap:13px;min-height:96px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 4px 0 #578b6c}.ending-tendency-card.tone-neutral{background:linear-gradient(100deg,#5b3d1ba3,#181a15fa);border-color:#be914b9e;box-shadow:inset 4px 0 #ac8146}.ending-tendency-card.tone-bad{background:linear-gradient(100deg,#68251db8,#1d1613fa);border-color:#b54939b8;box-shadow:inset 4px 0 #a54c3d}.ending-tendency-seal{color:#b8dec6;text-align:center;border:2px double #7eb091;place-content:center;width:58px;height:58px;display:grid;transform:rotate(-2deg)}.tone-neutral .ending-tendency-seal{color:#edc985;border-color:#c19a5c}.tone-bad .ending-tendency-seal{color:#efad9d;border-color:#c26b58}.ending-tendency-seal span,.ending-tendency-seal small{display:block}.ending-tendency-seal span{font:700 22px/1 Noto Serif SC,serif}.ending-tendency-seal small{letter-spacing:.14em;margin-top:4px;font-size:9px}.ending-tendency-card>span small,.ending-tendency-card>span strong{display:block}.ending-tendency-card>span small{color:#9fc4ae;letter-spacing:.08em;font-size:10px}.ending-tendency-card>span strong{color:#f0d298;letter-spacing:.1em;margin-top:3px;font:700 20px Noto Serif SC,serif}.ending-tendency-card>span p{color:#dccfb9;margin:5px 0 0;font:12px/1.6 Noto Serif SC,serif}.ending-tendency-card>div:nth-of-type(2){flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ending-tendency-card>div:nth-of-type(2) b{color:#dec18c;background:#0003;border:1px solid #bc9e6740;padding:4px 7px;font-size:10px;font-weight:500}.ending-tendency-card>i{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.ending-tendency-card>i b{background:linear-gradient(90deg,#4d8b65,#d3a659);height:100%;display:block;box-shadow:0 0 8px #d3a65973}.task-ribbon .fate-task{background:#53371cc7;border-color:#b68e4b8c}.task-ribbon .fate-task.tone-good{background:#215138c7;border-color:#55936cb3}.task-ribbon .fate-task.tone-bad{background:#5e221bd1;border-color:#b14635bf}.task-ribbon .fate-task>strong{color:#edc881}.task-ribbon .historical-task{background:linear-gradient(90deg,#683719e0,#31271ad6);border-color:#cd9343b8}.task-ribbon .historical-task>strong{color:#f2c879;border-color:#c7924b;box-shadow:inset 0 0 0 2px #70381c99}.historical-event-console{background-image:linear-gradient(100deg, #0b221ff0 0%, #0a1917d6 48%, #2a160fd1 100%), var(--historical-art);background-position:50%;background-size:cover;border-color:#dfaf5cb3;box-shadow:0 24px 68px #0000009e,inset 4px 0 #be7c367a}.historical-event-console .petition-heading{background:linear-gradient(90deg,#68341ae6,#182620e0)}.historical-event-console .urgency-chip{color:#ffe0a5;background:#7b3827;border-color:#d49a4f}.historical-event-console .petition-title>span{color:#f2ca83;background:#78391ec7;border-color:#c18845}.historical-inheritance-strip{background:linear-gradient(90deg,#75371bb8,#142e25d1);border-bottom:1px solid #ddb26242;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:6px 14px;display:grid}.historical-inheritance-strip>i{color:#f1c87f;border:2px double #c08a45;place-items:center;width:31px;height:31px;font:12px Noto Serif SC,serif;display:grid}.historical-inheritance-strip span small,.historical-inheritance-strip span strong{display:block}.historical-inheritance-strip span small{color:#b9cbbf;font-size:11px}.historical-inheritance-strip span strong{color:#f0d19a;margin-top:2px;font:700 16px Noto Serif SC,serif}.historical-inheritance-strip>em{color:#bce0cc;background:#11372a7a;border:1px solid #70a58966;max-width:245px;padding:5px 7px;font:11px/1.4 Noto Serif SC,serif}.decision-options>article.inherited-option{background:linear-gradient(155deg,#7e481b6e,#0a1f18e8);border-color:#cf9d48d1;box-shadow:inset 0 3px #d5a55073,0 0 24px #c27e2f1f}.decision-options>article.inherited-option:before{content:"旧诏可用";color:#f2cf8c;background:#6f3a27;border:1px solid #b88340;padding:3px 8px;font:11px Noto Serif SC,serif;position:absolute;top:-10px;left:15px}.decision-options>article.inherited-option ul li:first-child{color:#f0c97f;font-weight:600}.historical-arc-board{background:linear-gradient(155deg,#242b24f5,#121613fa);border:1px solid #cba15e5c;padding:14px;box-shadow:0 16px 36px #0000003d}.historical-arc-board>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:11px;display:grid}.historical-arc-board>header>i{color:#edc47b;background:#68311cb8;border:2px double #a8793e;place-items:center;width:40px;height:40px;font:14px Noto Serif SC,serif;display:grid}.historical-arc-board>header span small,.historical-arc-board>header span strong{display:block}.historical-arc-board>header span small{color:#a8cbb8;font-size:11px}.historical-arc-board>header span strong{color:#eed3a0;letter-spacing:.08em;margin-top:3px;font:700 20px Noto Serif SC,serif}.historical-arc-board>header>em{color:#d6b77e;font:11px Noto Serif SC,serif}.historical-arc-board>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.historical-arc-board article{background-image:linear-gradient(180deg, #080d0a05 0 25%, #0c1410e0 45%, #0c110efc 68%), var(--beat-art);background-position:50%,top;background-repeat:no-repeat;background-size:100% 100%,auto 124px;border:1px solid #c5a16338;flex-direction:column;min-width:0;min-height:236px;padding:96px 11px 10px;display:flex;position:relative;overflow:hidden}.historical-arc-board article.status-current{border-color:#d39a4b;box-shadow:inset 0 0 0 2px #d39a4b24,0 0 18px #c17c3029}.historical-arc-board article.status-locked{filter:saturate(.42);opacity:.78}.historical-arc-board article.status-resolved{border-color:#57916b7a}.historical-arc-board article>div{justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.historical-arc-board article>div i{color:#f1ce8b;background:#5b2d1bd1;border:1px solid #ebc784a8;place-items:center;width:26px;height:26px;font:11px Noto Serif SC,serif;display:grid}.historical-arc-board article>div b{color:#e8cc98;background:#080d0ac2;border:1px solid #dab16957;padding:4px 6px;font-size:10px;font-weight:500}.historical-arc-board article.status-current>div b{color:#f3ca7d;border-color:#d39a4b}.historical-arc-board article>span small,.historical-arc-board article>span strong,.historical-arc-board article>span em{display:block}.historical-arc-board article>span small{color:#a3ceb8;font-size:10px}.historical-arc-board article>span strong{color:#f2d6a2;margin-top:3px;font:700 16px/1.35 Noto Serif SC,serif}.historical-arc-board article>span em{color:#d0c3ae;margin-top:5px;font:11px/1.5 Noto Serif SC,serif}.historical-arc-board article>span mark{color:inherit;background:#6f361b57;border-left:2px solid #b67b3d;margin-top:7px;padding:5px 6px;display:block}.historical-arc-board article>span mark b,.historical-arc-board article>span mark small{display:block}.historical-arc-board article>span mark b{color:#ebc47e;font:600 11px Noto Serif SC,serif}.historical-arc-board article>span mark small{color:#a8c5b5;margin-top:2px;font-size:10px;line-height:1.4}.historical-arc-board article>footer{border-top:1px solid #caa96c24;min-height:39px;margin-top:auto;padding-top:7px}.historical-arc-board article>footer b{color:#dfc187;text-overflow:ellipsis;white-space:nowrap;font:11px Noto Serif SC,serif;display:block;overflow:hidden}.historical-arc-board article>footer p{color:#becdc1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font:10px/1.5 Noto Serif SC,serif;display:-webkit-box;overflow:hidden}.historical-arc-board article>footer small{color:#a5b8aa;font-size:10px}.ending-screen{color:#eadcc4;background:#101512;min-height:100dvh;position:relative;overflow:hidden auto}.ending-painting{filter:saturate(.72)contrast(1.06);background-image:linear-gradient(90deg,#070d0a1a,#070c0aad 62%,#070a08e6),linear-gradient(#070a081f,#0a100d80 67%,#101512 100%),url(/art/ending-restoration.png);background-position:50%,50%,50% 42%;background-size:cover;width:100%;height:min(76vh,760px);position:fixed;inset:0 0 auto;transform:scale(1.015)}.outcome-defeat .ending-painting{filter:saturate(.62)sepia(.12)contrast(1.08);background-image:linear-gradient(90deg,#1a06041f,#0e0706bf 64%,#080706f0),linear-gradient(#14040224,#1408059e 64%,#15110e 100%),url(/art/ending-fall.png);background-position:50%,50%,50% 48%}.ending-vignette{pointer-events:none;background:radial-gradient(circle at 26% 31%,#0000 0 18%,#0508062e 52%,#040605ad 100%);position:fixed;inset:0;box-shadow:inset 0 0 110px #000000c7}.ending-topbar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#080e0beb,#080d0aa8);border-bottom:1px solid #e4c68d33;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:74px;padding:11px clamp(22px,4vw,64px);display:grid;position:relative}.ending-topbar>div{align-items:center;gap:11px;display:flex}.ending-topbar>div>i{color:#f2d6a3;background:#80271bb8;border:1px solid #b75a43;place-items:center;width:42px;height:42px;font:17px Noto Serif SC,serif;display:grid;box-shadow:inset 0 0 0 3px #37100ca6}.ending-topbar small,.ending-topbar strong{display:block}.ending-topbar small{color:#9cbbaa;letter-spacing:.15em;font-size:9px}.ending-topbar strong{color:#e8d1a6;margin-top:3px;font:600 14px Noto Serif SC,serif}.ending-topbar time{color:#cbb991;font:12px Noto Serif SC,serif}.ending-topbar>button{color:#d8c398;cursor:pointer;background:#241f1799;border:1px solid #cead6f6b;justify-self:end;padding:8px 15px;font:12px Noto Serif SC,serif}.ending-scroll{z-index:2;grid-template-columns:minmax(0,1fr) 280px;gap:24px;width:min(1320px,100% - 44px);margin:0 auto;padding:clamp(50px,8vh,92px) 0 42px;display:grid;position:relative}.ending-hero-copy{text-shadow:0 3px 16px #000;max-width:780px;min-height:355px;padding:16px 0 28px}.ending-outcome-mark{color:#f1d39d;letter-spacing:.08em;background:#77241999;border:2px double #bf5e44;place-items:center;width:64px;height:64px;margin-bottom:20px;font:17px Noto Serif SC,serif;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 4px #360f0a61,0 10px 25px #0006}.outcome-victory .ending-outcome-mark{background:#583e1bab;border-color:#c4934d}.ending-hero-copy>small{color:#b8d2c3;letter-spacing:.22em;font-size:11px;display:block}.ending-hero-copy h1{color:#f5dfb5;letter-spacing:.13em;margin:7px 0 14px;font:700 clamp(46px,6vw,82px)/1.06 Noto Serif SC,serif}.ending-hero-copy>p{color:#ede2cf;max-width:700px;margin:0;font:clamp(15px,1.25vw,18px)/1.9 Noto Serif SC,serif}.ending-hero-copy blockquote{color:#d8c7a7;background:#0c120e85;border-left:3px solid #b68b4f;max-width:700px;margin:15px 0 0;padding:10px 14px;font:13px/1.8 Noto Serif SC,serif}.ending-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.ending-tags span{color:#e1bd7b;background:#43311b8c;border:1px solid #ba975b6b;padding:6px 10px;font:11px Noto Serif SC,serif}.ending-score-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#19261fe0,#0e110eeb);border:1px solid #d5b57747;align-self:end;justify-items:center;margin-bottom:28px;padding:21px 18px 16px;display:grid;box-shadow:0 22px 60px #0006,inset 0 0 0 6px #e0c48c06}.outcome-defeat .ending-score-panel{background:linear-gradient(160deg,#381c16e6,#120f0cf0)}.ending-score-ring{--ending-score:50;background:conic-gradient(#c79c55 calc(var(--ending-score) * 1%), #be9f651f 0);border-radius:50%;place-items:center;width:148px;height:148px;padding:9px;display:grid;box-shadow:0 0 28px #bc904829}.ending-score-ring:before{content:"";background:radial-gradient(circle,#26372e,#121b16 72%);border:1px solid #dabb7e3d;border-radius:50%;grid-area:1/1;width:126px;height:126px}.ending-score-ring span{z-index:1;text-align:center;grid-area:1/1;position:relative}.ending-score-ring b,.ending-score-ring small{display:block}.ending-score-ring b{color:#f2d6a1;font:700 43px/1 Noto Serif SC,serif}.ending-score-ring small{color:#9ebaaa;letter-spacing:.18em;margin-top:5px;font-size:9px}.ending-score-panel>strong{color:#ecd19c;letter-spacing:.1em;margin-top:13px;font:700 21px Noto Serif SC,serif}.ending-score-panel>small{color:#aebdaf;text-align:center;margin-top:5px;font-size:10px}.ending-final-metrics{border-top:1px solid #d6b57829;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;margin-top:14px;padding-top:12px;display:grid}.ending-final-metrics span{justify-items:center;display:grid}.ending-final-metrics i{color:#86aa96;font:9px Noto Serif SC,serif}.ending-final-metrics b{color:#e0c38e;margin-top:2px;font-size:15px}.ending-factors{background:linear-gradient(90deg,#1f2e26eb,#121814f2);border:1px solid #d6b77d3d;grid-column:1/-1;grid-template-columns:170px 1fr;gap:18px;padding:17px 20px;display:grid;box-shadow:0 18px 42px #00000047}.ending-factors header span,.ending-factors header strong,.ending-character-roll>header span,.ending-character-roll>header strong{display:block}.ending-factors header span,.ending-character-roll>header span{color:#8fb5a1;letter-spacing:.16em;font-size:10px}.ending-factors header strong,.ending-character-roll>header strong{color:#ecd09a;margin-top:5px;font:700 21px Noto Serif SC,serif}.ending-factors>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ending-factors p{color:#d8cdbb;background:#04080640;border:1px solid #ccae7424;align-items:center;min-height:50px;margin:0;padding:8px 10px 8px 47px;font:11px/1.6 Noto Serif SC,serif;display:flex;position:relative}.ending-factors p i{color:#d2ac6d;border:1px solid #876c43;place-items:center;width:29px;height:29px;font:11px Noto Serif SC,serif;display:grid;position:absolute;left:9px}.ending-character-roll{grid-column:1/-1;padding-top:8px}.ending-character-roll>header{border-bottom:1px solid #ddbf8433;justify-content:space-between;align-items:end;margin-bottom:11px;padding-bottom:9px;display:flex}.ending-character-roll>header span{order:2}.ending-character-roll>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ending-character-roll article{background:linear-gradient(135deg,#233028f5,#121512fa);border:1px solid #cfb1753b;grid-template-columns:138px 1fr;min-height:190px;display:grid;overflow:hidden;box-shadow:0 16px 35px #00000042}.ending-character-roll article.tone-good{border-top:3px solid #58896a}.ending-character-roll article.tone-neutral{border-top:3px solid #9d7843}.ending-character-roll article.tone-bad{background:linear-gradient(135deg,#3d231cf5,#15120ffa);border-top:3px solid #9f493b}.ending-painted-portrait{background-image:linear-gradient(#0000 54%,#050907eb),url(/art/tang-courtiers.png);background-size:100% 100%,500%;background-position:center, var(--portrait-x) 14%;filter:saturate(.76);background-repeat:no-repeat;min-height:190px;box-shadow:inset -12px 0 24px #05080685}.ending-character-roll article>div{padding:15px 14px 12px}.ending-character-roll article small{color:#91b39f;font-size:9px}.ending-character-roll article h2{color:#ebcd94;letter-spacing:.06em;margin:6px 0 7px;font:700 20px Noto Serif SC,serif}.ending-character-roll article p{color:#d7cbbb;margin:0;font:11px/1.72 Noto Serif SC,serif}.ending-character-roll article em{color:#c7a76e;border-top:1px solid #ceae7026;margin-top:10px;padding-top:7px;font:9px Noto Serif SC,serif;display:block}.ending-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:9px;display:grid}.ending-actions>button{color:#d9c7a3;text-align:left;cursor:pointer;background:linear-gradient(135deg,#242b24f2,#141411fa);border:1px solid #c9a9694d;grid-template-columns:43px 1fr;align-items:center;gap:11px;min-height:68px;padding:9px 13px;transition:transform .16s,border-color .16s;display:grid}.ending-actions>button:hover{border-color:#c5954e;transform:translateY(-2px)}.ending-actions>button.inspect{background:linear-gradient(135deg,#224834f0,#121e17fa);border-color:#5191697a}.ending-actions>button.chronicle{background:linear-gradient(135deg,#52381cf0,#1f1912fa);border-color:#b47e3e85}.ending-actions i{color:#e0bb78;border:1px solid #987747;place-items:center;width:42px;height:42px;font:14px Noto Serif SC,serif;display:grid}.ending-actions span,.ending-actions small{display:block}.ending-actions span{color:#ead2a3;font:600 13px Noto Serif SC,serif}.ending-actions small{color:#9fb2a6;margin-top:3px;font:9px sans-serif}.reopen-ending{z-index:120;color:#efd39d;cursor:pointer;background:linear-gradient(135deg,#693326,#321c18);border:1px solid #ba8848;align-items:center;gap:8px;padding:7px 13px 7px 7px;font:11px Noto Serif SC,serif;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0000007a}.reopen-ending i{border:1px solid #f4cc897a;place-items:center;width:28px;height:28px;font-style:normal;display:grid}@media (width<=980px){.ending-scroll{grid-template-columns:1fr 230px}.ending-character-roll article{grid-template-columns:98px 1fr}.ending-painted-portrait{min-height:200px}.ending-tendency-card{grid-template-columns:58px 1fr}.ending-tendency-card>div:nth-of-type(2){grid-column:1/-1;justify-content:flex-start}.historical-arc-board>div{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.ending-topbar{grid-template-columns:1fr auto;padding-inline:14px}.ending-topbar time{display:none}.ending-scroll{grid-template-columns:1fr;gap:15px;width:calc(100% - 24px);padding-top:34px}.ending-hero-copy{min-height:0}.ending-hero-copy h1{font-size:44px}.ending-score-panel{grid-row:2;margin:0}.ending-factors{grid-column:1;grid-template-columns:1fr}.ending-factors>div{grid-template-columns:1fr}.ending-character-roll,.ending-actions{grid-column:1}.ending-character-roll>div,.ending-actions{grid-template-columns:1fr}.ending-character-roll article{grid-template-columns:120px 1fr;min-height:175px}.ending-painted-portrait{min-height:175px}.ending-tendency-card{grid-template-columns:52px 1fr}.ending-tendency-seal{width:50px;height:50px}.historical-arc-board>div{grid-template-columns:1fr}.historical-arc-board article{min-height:180px}.historical-inheritance-strip{grid-template-columns:32px 1fr}.historical-inheritance-strip>em{grid-column:1/-1;max-width:none}}.historical-resolution-shade{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 25% 45%,#5c361b3d,#0000 38%),#040807f0;place-items:center;padding:22px;animation:.32s ease-out historical-reveal-in;display:grid;position:fixed;inset:0}.historical-resolution-card{background:#101814;border:1px solid #dbae60a3;grid-template-columns:minmax(340px,42%) 1fr;width:min(1180px,96vw);height:min(720px,94dvh);display:grid;overflow:hidden;box-shadow:0 42px 120px #000000d1,inset 0 0 0 5px #deb87406}.historical-resolution-visual{isolation:isolate;background:#182019;min-height:0;position:relative;overflow:hidden}.historical-resolution-painting{z-index:-3;background-image:linear-gradient(180deg, #070a0805 18%, #080c0940 51%, #080e0bf7 88%), linear-gradient(90deg, #0d140f14, #1e110b57), var(--resolution-art);filter:saturate(.8)contrast(1.08);background-position:50%,50%,50%;background-size:cover;animation:1.2s ease-out both historical-painting-arrive;position:absolute;inset:0;transform:scale(1.025)}.historical-resolution-visual:after{content:"";z-index:-1;pointer-events:none;border-right:1px solid #deb26159;position:absolute;inset:0;box-shadow:inset -42px 0 65px #05090761}.historical-brush-line{clip-path:polygon(0 43%,8% 27%,21% 46%,36% 24%,58% 53%,74% 30%,91% 48%,100% 37%,100% 62%,78% 54%,61% 68%,42% 47%,22% 65%,4% 53%);transform-origin:0;opacity:.72;background:linear-gradient(90deg,#0000,#bf3d2ac7 18% 77%,#0000);width:170%;height:44px;animation:.72s cubic-bezier(.18,.72,.2,1) .28s forwards historical-brush-write;position:absolute;bottom:210px;left:-34%;transform:rotate(-5deg)scaleX(0)}.historical-act-mark{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e0bbd;border-left:3px solid #c28c45;padding:10px 14px;position:absolute;top:23px;left:24px}.historical-act-mark small,.historical-act-mark b{display:block}.historical-act-mark small{color:#b7cdbf;letter-spacing:.08em;font-size:12px}.historical-act-mark b{color:#f2d29a;letter-spacing:.16em;margin-top:4px;font:700 23px Noto Serif SC,serif}.historical-visual-caption{text-shadow:0 2px 12px #000;position:absolute;bottom:34px;left:28px;right:28px}.historical-visual-caption>span{color:#e2b86e;letter-spacing:.17em;font:13px Noto Serif SC,serif}.historical-visual-caption h2{color:#f5dfb7;letter-spacing:.05em;margin:8px 0 9px;font:700 clamp(31px,3vw,45px)/1.2 Noto Serif SC,serif}.historical-visual-caption p{color:#d7d2c5;margin:0;font:15px/1.7 Noto Serif SC,serif}.historical-verdict-seal{color:#f4c884;opacity:0;background:#73251dc7;border:3px double #a84435;place-items:center;width:78px;height:78px;animation:.45s cubic-bezier(.2,.75,.2,1.25) .65s forwards historical-seal-land;display:grid;position:absolute;top:25px;right:24px;transform:rotate(8deg)scale(2);box-shadow:0 14px 28px #0006}.historical-verdict-seal span,.historical-verdict-seal small{grid-area:1/1;display:block}.historical-verdict-seal span{margin-top:-13px;font:700 34px Noto Serif SC,serif}.historical-verdict-seal small{color:#f2d9a8;letter-spacing:.16em;align-self:end;margin-bottom:8px;font-size:11px}.historical-resolution-content{background-image:linear-gradient(125deg,#203027fa,#0e1511fc 68%),repeating-linear-gradient(0deg,#0000 0 22px,#e5cd9a05 23px);flex-direction:column;min-width:0;height:100%;min-height:0;padding:clamp(25px,3vw,42px);display:flex;overflow:hidden}.historical-resolution-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9e7740 transparent;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.historical-resolution-scroll>header>span{color:#8ebba3;letter-spacing:.18em;font-size:13px}.historical-resolution-scroll>header h1{color:#f0d09a;letter-spacing:.05em;margin:7px 0 10px;font:700 clamp(30px,3.2vw,46px)/1.18 Noto Serif SC,serif}.historical-resolution-scroll>header p{color:#e1d5c1;background:#62301f2e;border-left:3px solid #a44d39;margin:0;padding:11px 13px;font:15px/1.75 Noto Serif SC,serif}.historical-resolution-grid{grid-template-columns:1.08fr .92fr;gap:10px;margin-top:16px;display:grid}.historical-region-aftermath,.historical-courtier-witness{background:#070d0a61;border:1px solid #cba96738;min-width:0;min-height:190px}.historical-region-aftermath{padding:13px}.historical-region-aftermath>header{grid-template-columns:37px 1fr auto;align-items:center;gap:9px;display:grid}.historical-region-aftermath>header>i{color:#dfbb78;border:1px solid #947344;place-items:center;width:36px;height:36px;font:14px Noto Serif SC,serif;display:grid}.historical-region-aftermath>header small,.historical-region-aftermath>header strong{display:block}.historical-region-aftermath>header small{color:#92b6a3;font-size:11px}.historical-region-aftermath>header strong{color:#efd19c;margin-top:2px;font:700 20px Noto Serif SC,serif}.historical-region-aftermath>header>em{color:#a8d3bb;border:1px solid #70a1876b;padding:4px 6px;font:11px Noto Serif SC,serif}.historical-region-aftermath>header>em.control-contested{color:#e8bd76;border-color:#d399468a}.historical-region-aftermath>header>em.control-rebel{color:#eba18f;border-color:#be4e3b99}.aftermath-bars{gap:8px;margin-top:13px;display:grid}.aftermath-bars label{color:#becdc3;grid-template-columns:35px 1fr 66px;align-items:center;gap:7px;font-size:11px;display:grid}.aftermath-bars label>i{background:#ffffff0e;height:8px;position:relative;overflow:hidden}.aftermath-bars label>i b,.aftermath-bars label>i strong{height:3px;position:absolute;left:0}.aftermath-bars label>i b{background:#756a58;top:0}.aftermath-bars label>i strong{background:#59a17e;bottom:0;box-shadow:0 0 8px #59a17e66}.aftermath-bars label:nth-child(2)>i strong{background:#b85b48;box-shadow:0 0 8px #b85b486b}.aftermath-bars label>em{color:#d9be8d;text-align:right;font:11px monospace}.aftermath-stat-row{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.historical-courtier-witness{grid-template-columns:104px 1fr;display:grid;overflow:hidden}.historical-witness-portrait{background-image:linear-gradient(#0000 51%,#060b08f0),url(/art/tang-courtiers.png);background-size:100% 100%,500%;background-position:center, var(--witness-x) 18%;filter:saturate(.72);min-height:190px;box-shadow:inset -15px 0 25px #070c098f, inset 3px 0 var(--witness-accent);background-repeat:no-repeat}.historical-witness-copy{min-width:0;padding:14px 12px 11px}.historical-witness-copy>small{color:#94b8a5;font-size:11px}.historical-witness-copy>strong{color:#edca90;margin-top:4px;font:700 22px Noto Serif SC,serif;display:block}.historical-witness-copy>p{color:#d3c7b4;margin:8px 0;font:12px/1.65 Noto Serif SC,serif}.historical-witness-stats{grid-template-columns:1fr 1fr;gap:4px;display:grid}.aftermath-stat-row>span,.historical-witness-stats>span,.historical-imperial-deltas>span{background:#ffffff06;border:1px solid #cfae6d21;grid-template-columns:1fr auto;gap:1px 5px;min-width:0;padding:6px;display:grid;position:relative}.aftermath-stat-row span small,.historical-witness-stats span small,.historical-imperial-deltas span small{color:#9db3a6;grid-column:1/-1;font-size:11px}.aftermath-stat-row span b,.historical-witness-stats span b,.historical-imperial-deltas span b{color:#8f938b;font-size:12px;font-weight:500}.aftermath-stat-row span i,.historical-witness-stats span i,.historical-imperial-deltas span i{display:none}.aftermath-stat-row span strong,.historical-witness-stats span strong,.historical-imperial-deltas span strong{color:#ddc18f;font-size:14px}.aftermath-stat-row span em,.historical-witness-stats span em,.historical-imperial-deltas span em{color:#91c6a8;font:11px monospace;position:absolute;top:4px;right:4px}.aftermath-stat-row span.worse em,.historical-witness-stats span.worse em,.historical-imperial-deltas span.worse em{color:#e58b75}.historical-imperial-deltas{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;display:grid}.historical-imperial-deltas>span{background:#5040231f;padding:7px 8px}.historical-next-act{background-image:linear-gradient(90deg, #462616f0, #0e1813e8 62%, #0c1410b8), var(--next-art);background-position:50%;background-size:cover;border:1px solid #c9974757;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:74px;margin-top:10px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.historical-next-act>i{color:#f0cb86;background:#562b19c7;border:2px double #b08243;place-items:center;width:40px;height:40px;font:16px Noto Serif SC,serif;display:grid}.historical-next-act span small,.historical-next-act span strong,.historical-next-act span em{display:block}.historical-next-act span small{color:#9cc5ae;font-size:11px}.historical-next-act span strong{color:#f0d2a0;margin-top:2px;font:700 17px Noto Serif SC,serif}.historical-next-act span em{color:#c9c6ba;margin-top:2px;font:11px Noto Serif SC,serif}.historical-next-act.final{background-image:linear-gradient(100deg,#4a2a16f5,#0e1a14f5)}.historical-resolution-content>footer{border-top:1px solid #aec6b821;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;display:flex}.historical-resolution-content>footer>span{color:#a9bdb2;font-size:12px}.historical-resolution-content>footer>div{gap:7px;display:flex}.historical-resolution-content>footer button{color:#dce9df;cursor:pointer;background:#294d3e;border:1px solid #708d79;min-width:112px;padding:11px 14px;font:13px Noto Serif SC,serif}.historical-resolution-content>footer button:last-child{color:#f1d3a2;background:#73392b;border-color:#aa7740}@keyframes historical-reveal-in{0%{opacity:0}}@keyframes historical-painting-arrive{0%{filter:saturate(.2)contrast(1.18);transform:scale(1.12)}to{transform:scale(1.025)}}@keyframes historical-brush-write{to{transform:rotate(-5deg)scaleX(1)}}@keyframes historical-seal-land{to{opacity:1;transform:rotate(8deg)scale(1)}}@media (width<=940px){.historical-resolution-card{grid-template-columns:34% 1fr}.historical-resolution-visual{min-height:0}.historical-resolution-grid{grid-template-columns:1fr}.historical-region-aftermath,.historical-courtier-witness,.historical-witness-portrait{min-height:160px}}@media (width<=720px){.historical-resolution-shade{place-items:stretch stretch;padding:8px}.historical-resolution-card{flex-direction:column;width:100%;height:calc(100dvh - 16px);max-height:none;display:flex;overflow:hidden}.historical-resolution-visual{flex:0 0 clamp(120px,32dvh,270px);height:clamp(120px,32dvh,270px);min-height:0}.historical-resolution-content{flex:auto;height:auto;min-height:0;max-height:none;padding:20px 14px 14px;overflow:hidden}.historical-resolution-scroll>header h1{font-size:30px}.historical-resolution-scroll>header p{font-size:14px}.historical-resolution-grid{grid-template-columns:1fr}.historical-imperial-deltas{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.historical-resolution-content>footer{flex-direction:column;align-items:stretch}.historical-resolution-content>footer>div{grid-template-columns:1fr 1fr;display:grid}.historical-resolution-content>footer button{min-width:0}}@media (prefers-reduced-motion:reduce){.historical-resolution-shade,.historical-resolution-painting,.historical-brush-line,.historical-verdict-seal{animation:none}.historical-brush-line{transform:rotate(-5deg)scaleX(1)}.historical-verdict-seal{opacity:1;transform:rotate(8deg)scale(1)}}@media (width<=720px){.result-shade,.action-result-shade{padding:8px}.turn-result{width:100%;min-width:0;max-height:calc(100dvh - 16px);padding:34px 20px 18px}.resolution-seal{width:58px;height:58px;font-size:17px;top:18px;right:18px}.turn-result h2{max-width:calc(100% - 64px);font-size:26px}.turn-result>.turn-result-scroll{margin-top:12px;padding-right:5px}.turn-result footer{margin-top:12px;padding-top:12px}.action-result-card{width:100%;max-height:calc(100dvh - 16px);padding:30px 18px 20px 58px}.action-result-scroll{padding-right:5px}.action-result-card>footer{gap:10px;margin-top:12px;padding-top:12px}}@media (height<=680px){.turn-result{padding-block:25px 17px}.turn-result h2{font-size:25px}.turn-result>.turn-result-scroll{margin-top:9px}.turn-result footer{margin-top:9px;padding-top:9px}.action-result-card{padding-block:24px 17px}.action-result-card h2{margin-bottom:10px;font-size:25px}.action-result-card>footer{margin-top:9px;padding-top:9px}.ceremony-content{padding-block:18px 14px}.ceremony-content>footer{margin-top:10px;padding-top:10px}.historical-resolution-content{padding-block:16px 12px}.historical-resolution-content>footer{margin-top:8px;padding-top:9px}}.tutorial-layer{z-index:1000;color:#ead9b9;font-family:Noto Serif SC,STSong,serif;position:fixed;inset:0}.tutorial-blocker,.tutorial-curtain{position:absolute;inset:0}.tutorial-blocker{z-index:0;cursor:default;background:0 0}.tutorial-curtain{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 50% 44%,#2d3f335c,#0000 33%),#040706d6}.tutorial-focus{z-index:1;pointer-events:none;border:2px solid #e1b660;border-radius:5px;transition:left .2s,top .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #040706d6,0 0 0 5px #ca97452e,0 0 35px #e1b6607a}.tutorial-focus:before,.tutorial-focus:after{content:"";filter:drop-shadow(0 0 7px #ffd380b8);border-color:#ffe1a0;width:18px;height:18px;position:absolute}.tutorial-focus:before{border-top:2px solid;border-left:2px solid;top:-6px;left:-6px}.tutorial-focus:after{border-bottom:2px solid;border-right:2px solid;bottom:-6px;right:-6px}.tutorial-card{z-index:2;background:linear-gradient(135deg,#243029fc,#161915fc 58%,#2d1d15fc);border:1px solid #e7c582b8;max-height:calc(100dvh - 24px);animation:.24s ease-out tutorial-card-arrive;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #000000b3,inset 0 0 0 4px #080c0ab8}.tutorial-card:before{content:"";pointer-events:none;border:1px solid #d3aa5d26;position:absolute;inset:5px}.tutorial-card-top{background:linear-gradient(90deg,#7d352759,#0000 65%);border-bottom:1px solid #ddba763d;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:73px;padding:14px 15px;display:grid;position:relative}.tutorial-chapter-seal{background:#7a342a;border:1px solid #c76b50;place-items:center;width:46px;height:46px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #2c130f61}.tutorial-chapter-seal span{color:#ffe4ae;font-size:17px;line-height:1}.tutorial-chapter-seal small{color:#e7c38b;margin-top:-9px;font-size:10px}.tutorial-card-top>span small,.tutorial-card-top>span strong{display:block}.tutorial-card-top>span small{color:#9fc4b0;letter-spacing:.12em;font-size:12px}.tutorial-card-top>span strong{color:#f3d8a6;letter-spacing:.12em;margin-top:4px;font-size:18px}.tutorial-card-top>button{color:#d3c3aa;cursor:pointer;background:#ffffff06;border:1px solid #dbc08e52;align-self:start;padding:7px 9px;font-size:12px}.tutorial-card-top>button:hover{color:#ffe1a8;border-color:#c99a50}.tutorial-progress{gap:5px;padding:11px 16px 0;display:flex}.tutorial-progress button{cursor:pointer;background:#e6d5b624;border:0;border-radius:8px;flex:1 1 0;min-width:8px;height:5px}.tutorial-progress button.passed{background:#6e927e}.tutorial-progress button.active{background:#e2b45e;box-shadow:0 0 10px #e2b45e8c}.tutorial-card>article{padding:18px 19px 17px}.tutorial-step-heading{grid-template-columns:48px 1fr;align-items:center;gap:13px;display:grid}.tutorial-step-heading>i{color:#e6bf75;background:#89532a38;border:1px solid #a98246;border-radius:50%;place-items:center;width:47px;height:47px;font:19px Noto Serif SC,serif;display:grid}.tutorial-step-heading small{color:#9fc4b0;letter-spacing:.1em;font-size:12px}.tutorial-step-heading h2{color:#ffe0a9;letter-spacing:.04em;margin:4px 0 0;font-size:22px;line-height:1.35}.tutorial-card>article>p{color:#e0d5c1;margin:14px 0 13px;font:14px/1.85 Noto Serif SC,serif}.tutorial-card>article>ul{background:#67907a14;border-left:2px solid #8caf9c;gap:7px;margin:0;padding:11px 13px;list-style:none;display:grid}.tutorial-card>article>ul li{color:#c5d3ca;padding-left:16px;font-size:13px;line-height:1.55;position:relative}.tutorial-card>article>ul li:before{content:"◆";color:#d4a95c;font-size:9px;position:absolute;top:1px;left:0}.tutorial-card>footer{background:#060a0847;border-top:1px solid #dcba7733;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 15px 13px 19px;display:flex}.tutorial-card>footer>span{color:#b9ad98;white-space:nowrap;font-size:13px}.tutorial-card>footer>span b{color:#e5bc70;font-size:21px}.tutorial-card>footer>span small{color:#91aa9c;margin-top:2px;font-size:11px;display:block}.tutorial-card>footer>div{gap:7px;display:flex}.tutorial-card>footer button{cursor:pointer;min-height:40px;padding:8px 13px;font:13px Noto Serif SC,serif}.tutorial-card>footer button:disabled{opacity:.38;cursor:default}.tutorial-previous{color:#d0c1a8;background:0 0;border:1px solid #dec49157}.tutorial-next{color:#ffe4ae;background:linear-gradient(105deg,#913d30,#673529);border:1px solid #d7a452;min-width:124px}.tutorial-next i{margin-left:12px;font:20px/1 serif}.tutorial-next:hover{background:linear-gradient(105deg,#a84534,#75402d);border-color:#f0c878}.setup-count>button{color:#efd5a5;cursor:pointer;background:#8d3c2c33;border:1px solid #d6ae5e7a;margin:0 0 4px auto;padding:4px 7px;font:11px Noto Serif SC,serif;display:block}.tutorial-continuation-banner{z-index:9;background:#1b2721f5;border:1px solid #daab539e;align-items:center;gap:11px;min-width:340px;padding:10px 15px;animation:.28s ease-out tutorial-banner-arrive;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000073}.tutorial-continuation-banner>i{color:#f3c879;border:1px solid #c55a45;place-items:center;width:36px;height:36px;font:14px Noto Serif SC,serif;display:grid}.tutorial-continuation-banner strong,.tutorial-continuation-banner small{display:block}.tutorial-continuation-banner strong{color:#f1d4a0;font:15px Noto Serif SC,serif}.tutorial-continuation-banner small{color:#bbcbbe;margin-top:3px;font-size:12px}.tutorial-help-button{color:#edd09a!important;border-color:#cc99499e!important}.floating-tutorial-help{display:none}@keyframes tutorial-card-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes tutorial-banner-arrive{0%{opacity:0;transform:translate(-50%,9px)}}@media (width<=1180px){.floating-tutorial-help{z-index:18;color:#ffe0a8;cursor:pointer;background:#662f25f0;border:1px solid #c5974d;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 25px #0000007a}.floating-tutorial-help i{font:18px/1 Noto Serif SC,serif}.floating-tutorial-help span{font-size:10px}}@media (width<=720px){.tutorial-focus{transition:none}.tutorial-card{max-height:min(68dvh,590px);right:8px;width:calc(100vw - 16px)!important;top:auto!important;bottom:8px!important;left:8px!important}.tutorial-card-top{grid-template-columns:42px 1fr auto;gap:9px;min-height:64px;padding:10px 12px}.tutorial-chapter-seal{width:40px;height:40px}.tutorial-card-top>span strong{font-size:16px}.tutorial-card-top>span small{font-size:11px}.tutorial-card>article{padding:14px 14px 13px}.tutorial-step-heading{grid-template-columns:40px 1fr;gap:10px}.tutorial-step-heading>i{width:39px;height:39px;font-size:16px}.tutorial-step-heading h2{font-size:19px}.tutorial-card>article>p{margin-block:10px;font-size:14px;line-height:1.7}.tutorial-card>article>ul{gap:4px;padding:9px 10px}.tutorial-card>article>ul li{font-size:12px}.tutorial-card>footer{min-height:59px;padding:8px 10px 10px 13px}.tutorial-card>footer>span small{display:none}.tutorial-card>footer button{padding-inline:10px}.tutorial-next{min-width:104px}.tutorial-continuation-banner{width:calc(100vw - 20px);min-width:0;bottom:85px}.new-game-setup .setup-count{display:block}.setup-count>button{margin:0;display:block}.setup-count>span,.setup-count>b,.setup-count>em{display:none}}@media (prefers-reduced-motion:reduce){.tutorial-card,.tutorial-continuation-banner{animation:none}.tutorial-focus{transition:none}}
