/* Cinematic campaign shell based on the supplied visual direction. */
body[data-auth="1"]{padding-left:0;background:#070a0c url('/assets/battle-confrontation-v1.png') center top/cover fixed no-repeat;color:#ddd0b8;font-family:Georgia,'Times New Roman',serif}body[data-auth="1"]:before{content:'';position:fixed;inset:0;z-index:-1;background:rgba(4,7,9,.78)}
body[data-auth="1"] .masthead{position:relative;left:auto;top:auto;width:auto;height:132px;padding:20px 42px;display:flex;align-items:flex-start;border:0;background:linear-gradient(90deg,rgba(4,7,9,.95),rgba(4,7,9,.25) 55%,rgba(4,7,9,.8)),url('/assets/realm-command-v1.png') center 37%/cover;box-shadow:inset 0 -1px #73532e,0 8px 28px #000}.masthead .brand{width:auto;flex-direction:row;gap:14px;text-align:left;font:700 43px/1 Georgia,serif;color:#ead8ba;text-shadow:0 3px 4px #000}.masthead .brand>span:last-child{font:700 43px/1 Georgia,serif;letter-spacing:.04em}.masthead .brand small{display:block;margin-top:8px;font:400 9px/1.2 Georgia,serif;letter-spacing:.32em;color:#d8c2a0}.masthead .sigil{width:58px;height:68px;border-color:#a27843;background:#0a0d0fbd;color:#d7a953;font-size:38px}.masthead .mast-right{display:flex;margin-left:auto;padding:15px 18px;border:1px solid #4b4032;background:#070b0ddd;color:#dcccb2;font-size:11px;letter-spacing:.08em}.masthead .mast-right:before{content:'♛  ✉  ';font-size:23px;color:#e1b85f}.masthead .server-dot{display:none}
body[data-auth="1"] #app{width:min(1600px,calc(100% - 44px));min-height:100vh;margin:-3px auto 0;padding:0 0 30px;background:transparent}.round-strip{height:42px!important;margin:0 0 0;padding:0 28px!important;border:1px solid #443b30!important;background:linear-gradient(#101416,#080b0d)!important;color:#cebfa7!important}.round-strip>span:nth-child(2){border:0!important;background:transparent!important;font-size:12px}.round-strip>span:nth-child(2) strong{color:#f04747!important;font:700 14px Georgia,serif!important}.round-strip>span:last-child b{background:#b88b3f!important;color:#100c08!important}
body[data-auth="1"] .resources{height:72px!important;padding:0 15px!important;gap:0!important;border:1px solid #5a5145!important;border-top:0!important;background:linear-gradient(90deg,#0b1114f5,#080c0ef5)!important;box-shadow:0 8px 22px #0008!important}.resources .stat{height:58px!important;padding:8px 14px 8px 58px!important;border:0!important;border-right:1px solid #292a28!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.resources .stat:before{left:15px;width:33px;height:36px;border:0!important;background:transparent!important;color:#d8a952!important;font-size:25px!important}.resources .stat:after{display:none}.resources .stat>span{color:#c9bca6!important;font:400 12px Georgia,serif!important;letter-spacing:0!important;text-transform:none}.resources .stat strong{color:#f0e5d1!important;font:700 19px Georgia,serif!important}.resources .stat:nth-child(4) strong,.resources .stat:nth-child(5) strong,.resources .stat:nth-child(6) strong{color:#f0e5d1!important}
body[data-auth="1"] .primary{position:static;width:100%;height:62px;padding:0;display:flex;flex-direction:row;gap:0;border:1px solid #a91f27;border-radius:4px;background:linear-gradient(#21090b,#0e0708);overflow:hidden}.primary button,.primary button:first-child{position:relative;width:auto;height:60px;min-width:0;flex:1;padding:0 15px 0 52px!important;border:0!important;border-right:1px solid #4a2524!important;border-radius:0!important;background:linear-gradient(#271012,#12090a)!important;color:#d8cbb6!important;font:700 14px Georgia,serif!important;letter-spacing:.03em;text-align:left}.primary button:before{top:50%;left:24px;transform:translateY(-50%);color:#dfb55d!important;font-size:25px!important}.primary button:hover{background:linear-gradient(#5a1118,#230b0d)!important;color:#fff!important}.primary button.active{background:linear-gradient(#d31c2c,#740b14)!important;color:#fff1dc!important;box-shadow:inset 0 0 22px #ff344055!important}.primary button.active:before{color:#f4d38a!important}
body[data-auth="1"] .subnav,body[data-auth="1"] .army-strip{display:none!important}.workspace{padding:16px 0 34px!important}.workspace>h1.page-title{display:none!important}body[data-auth="1"]>footer{width:min(1600px,calc(100% - 44px));margin:auto;border-top:1px solid #493b2b;background:#080b0de8;color:#7f7465}
.war-home{color:#d8cbb6}.war-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) 310px;gap:12px}.house-feature,.recruit-feature,.realm-sidebar>*,.war-table,.war-proverb{border:1px solid #5b554a;border-radius:4px;background:linear-gradient(145deg,rgba(9,15,18,.98),rgba(4,8,10,.96));box-shadow:0 10px 26px #0009,inset 0 1px #ffffff0b}.house-feature{min-height:325px;padding:22px;display:grid;grid-template-columns:160px 1fr;gap:22px;background:linear-gradient(90deg,rgba(5,10,12,.98),rgba(5,10,12,.48)),url('/assets/realm-command-v1.png') center/cover}.house-crest{width:150px;height:190px;display:grid;place-items:center;align-self:center;border:3px solid #ae8952;border-radius:45% 45% 52% 52%;background:linear-gradient(135deg,#68151b,#17090b 60%);color:#e0b85d;font-size:72px;box-shadow:inset 0 0 0 7px #15100d,0 9px 24px #000}.house-copy small{color:#d4a94e;letter-spacing:.17em}.house-copy h1{margin:8px 0;color:#f0ddbc;font:700 29px Georgia,serif}.house-copy blockquote{margin:0 0 18px;color:#b9ad9c;font-size:17px}.house-copy dl{margin:0}.house-copy dl div{display:grid;grid-template-columns:85px 1fr;padding:3px 0}.house-copy dt{color:#d4c2a4}.house-copy dd{margin:0;color:#eee3cf;font-weight:700}.house-copy .at-war{color:#f04444}.house-copy>button{width:200px;margin-top:16px;padding:11px;border:1px solid #817461;background:#0a0e10cc;color:#ead9b8;font:700 12px Georgia;cursor:pointer}
.recruit-feature{min-height:325px}.recruit-feature>header,.realm-sidebar h2,.war-table>header{height:62px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #51493e;background:#0c1114e8}.recruit-feature h2,.realm-sidebar h2,.war-table h2{margin:0;color:#e9d5b1;font:700 20px Georgia}.recruit-feature>header span{color:#e0b75d;font-size:27px}.recruit-feature>div{height:262px;display:grid;grid-template-columns:44% 1fr}.recruit-art{background:linear-gradient(0deg,#05080aa0,transparent 50%),url('/assets/recruit-courtyard.png') center/cover}.recruit-order{padding:22px}.recruit-order p{margin:0 0 23px;color:#bdb19f;line-height:1.45}.recruit-order label{display:grid;gap:8px}.recruit-order label>span{display:grid;grid-template-columns:42px 1fr 42px}.recruit-order input,.recruit-order label button{height:43px;border:1px solid #3c4141;background:#0a0e10;color:#eaddc8;text-align:center;font:700 18px Georgia}.recruit-order>button{width:100%;margin-top:14px;padding:14px;border:1px solid #f0373d;background:linear-gradient(#d91f2d,#780b14);color:#fff0dc;font:700 16px Georgia;cursor:pointer}
.realm-sidebar{grid-row:1/3;grid-column:3;display:grid;align-content:start;gap:10px}.realm-sidebar>*{overflow:hidden}.realm-sidebar form{padding-bottom:12px}.realm-sidebar h2{height:53px;font-size:17px}.realm-sidebar form>div{display:grid;grid-template-columns:1fr 44px;margin:0 12px}.realm-sidebar input{height:42px;padding:0 12px;border:1px solid #403e38;background:#070b0d;color:#eee}.realm-sidebar form button{border:1px solid #50483b;background:#222525;color:#e7c36f;font-size:20px}.realm-sidebar section{padding-bottom:10px}.realm-sidebar section>button:not(.view-all){width:100%;padding:7px 16px;display:grid;grid-template-columns:12px 1fr auto;gap:10px;border:0;background:transparent;color:#ded2bd;text-align:left;cursor:pointer}.realm-sidebar section>button i,.realm-sidebar h2 i{width:8px;height:8px;border-radius:50%;background:#56e56f;box-shadow:0 0 8px #56e56f}.realm-sidebar section>button small{color:#9a7c51}.realm-sidebar .view-all{width:calc(100% - 24px);margin:10px 12px 0;padding:10px;border:1px solid #806c4f;background:#171613;color:#ead9b8;font-family:Georgia;cursor:pointer}
.war-table{overflow:hidden}.war-table>header{height:52px;justify-content:space-between}.war-table>header h2{font-size:18px}.war-table>header button{border:0;background:none;color:#d4c5aa;text-decoration:underline;font-family:Georgia;cursor:pointer}.war-table>.table-head,.war-table>button{min-height:38px;display:grid;align-items:center;padding:0 14px;border:0;border-bottom:1px solid #282b2b;background:transparent;color:#d8ccba;text-align:left;font-family:Georgia}.rankings-table>.table-head,.rankings-table>button{grid-template-columns:55px 1fr 140px}.battles-table>.table-head,.battles-table>button{grid-template-columns:100px 1fr 170px}.war-table>.table-head{color:#9f9688;font-size:11px}.war-table>button{width:100%;cursor:pointer}.war-table>button:hover{background:#251012}.war-table>button.you{background:linear-gradient(90deg,#6a1119,#2b0b0e)}.war-table>button span:nth-child(2) b{display:inline-grid;width:24px;height:26px;margin-right:12px;place-items:center;background:#6e171b;color:#e6b55a}.war-table .victory{color:#43dc62}.war-table .defeat{color:#ef3640}.no-battles{padding:35px;color:#938777;text-align:center}.war-proverb{padding:28px;text-align:center;font-size:15px;font-style:italic;background:linear-gradient(rgba(205,176,126,.72),rgba(179,145,91,.78)),url('/assets/realm-command-v1.png') center bottom/cover;color:#1b120b}.war-proverb small{display:block;margin-top:12px;font-size:10px;letter-spacing:.13em}
@media(max-width:1100px){body[data-auth="1"] #app{width:calc(100% - 20px)}.war-home-grid{grid-template-columns:1fr 1fr}.realm-sidebar{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.war-proverb{display:none}}@media(max-width:760px){body[data-auth="1"] .masthead{height:90px;padding:14px}.masthead .brand>span:last-child{font-size:25px}.masthead .mast-right{display:none}.primary{overflow-x:auto}.primary button,.primary button:first-child{flex:0 0 105px;padding-left:38px!important;font-size:11px!important}.primary button:before{left:15px;font-size:18px!important}.war-home-grid{grid-template-columns:1fr}.realm-sidebar{grid-column:auto;grid-template-columns:1fr}.house-feature{grid-template-columns:1fr}.house-crest{display:none}.recruit-feature>div{grid-template-columns:1fr}.recruit-art{display:none}.resources{overflow-x:auto}.resources .stat{min-width:150px}.rankings-table>.table-head,.rankings-table>button{grid-template-columns:35px 1fr 100px}.battles-table>.table-head,.battles-table>button{grid-template-columns:75px 1fr}.battles-table span:last-child{display:none}}
