.realm-command-v3{width:min(1460px,calc(100% - 28px));margin:18px auto 70px;color:#eadcc0}.realm-command-banner{min-height:188px;padding:28px 34px;display:flex;align-items:flex-end;justify-content:space-between;border:1px solid #846923;background:linear-gradient(90deg,#070c0fe8 0%,#080d10a8 52%,#070c0fe8 100%),url('/assets/realm-command-v1.png') center 43%/cover;box-shadow:0 18px 45px #000b,inset 0 0 55px #000}.realm-command-banner small,.realm-board>header small{color:#e3b84f;font:800 10px/1.2 Arial;letter-spacing:.18em}.realm-command-banner h1{margin:7px 0 4px;color:#fff2d6;font:700 clamp(31px,4vw,52px)/1 Georgia;text-shadow:0 3px 12px #000}.realm-command-banner p{margin:0;color:#c3b69f}.campaign-seal{width:170px;height:128px;display:grid;place-content:center;text-align:center;clip-path:polygon(12% 0,88% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:linear-gradient(#b88827,#6d450c);box-shadow:0 10px 25px #000}.campaign-seal small,.campaign-seal span{color:#180e04;font:900 9px Arial;letter-spacing:.1em}.campaign-seal strong{color:#fff4cc;font:700 34px Georgia;text-shadow:0 2px 3px #281400}.realm-orders{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #846923;border-top:0;background:#090e11}.realm-orders button{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid #493b22;background:linear-gradient(#11191d,#090e11);color:#e9dcc3;cursor:pointer}.realm-orders button:last-child{border:0}.realm-orders button:hover{background:linear-gradient(#3c1517,#190b0c);box-shadow:inset 0 -3px #d7aa43}.realm-orders i{color:#e7b94d;font:normal 22px Georgia}.realm-orders b{font:800 11px Arial;letter-spacing:.06em}.realm-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.realm-board{min-width:0;border:1px solid #66532a;background:#0a1013;box-shadow:0 14px 35px #0008}.realm-board>header,.realm-intel>header{min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #66532a;background:linear-gradient(90deg,#24170c,#101619 55%)}.realm-board h2,.realm-intel h2{margin:3px 0 0;color:#f4e3c1;font:700 23px Georgia}.realm-board>header>span{color:#a79470;font:800 9px Arial;letter-spacing:.1em}.board-post-form,.recruitment-editor form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.4fr) 140px;gap:8px;padding:12px;border-bottom:1px solid #3d3322;background:#11191d}.board-post-form input,.board-post-form textarea,.recruitment-editor input,.recruitment-editor textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #63512d;background:#070c0e;color:#f1e4cb;resize:vertical}.board-post-form button,.recruitment-editor button{border:1px solid #d5a733;background:linear-gradient(#c99629,#79500f);color:#120b03;font:900 10px Arial;letter-spacing:.07em;cursor:pointer}.bulletin-scroll,.recruitment-scroll{height:390px;overflow:auto}.bulletin-scroll article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 18px;border-bottom:1px solid #293034}.notice-pin{width:26px;height:26px;display:grid;place-items:center;color:#130c04;background:#d3a436;transform:rotate(45deg)}.bulletin-scroll article>div:last-child>header{display:flex;justify-content:space-between;gap:15px}.bulletin-scroll b{color:#f1dfbb;font:700 16px Georgia}.bulletin-scroll time{color:#8e887c;font:700 9px Arial}.bulletin-scroll p{margin:7px 0;color:#c3b8a6;line-height:1.45}.bulletin-scroll footer{display:flex;align-items:center;gap:7px}.bulletin-scroll footer button{padding:0;border:0;background:none;color:#e1b74f;font-weight:800;cursor:pointer}.bulletin-scroll footer span{color:#8d816c;font-size:10px}.recruitment-editor{border-bottom:1px solid #504120;background:#10181c}.recruitment-editor summary{padding:12px 15px;color:#e3bb58;font:800 10px Arial;letter-spacing:.1em;cursor:pointer}.recruitment-editor form{grid-template-columns:1fr 1.5fr 1fr}.recruitment-editor form>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;grid-column:1/-1}.recruitment-scroll article{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:17px;border-bottom:1px solid #293034}.recruit-sigil{width:62px;height:76px;display:grid;place-items:center;clip-path:polygon(10% 0,90% 0,100% 15%,100% 78%,50% 100%,0 78%,0 15%);background:linear-gradient(#8c171e,#36090c);color:#f1c95f;font-size:29px}.recruit-copy small{color:#9f927b;font:800 9px Arial;letter-spacing:.09em}.recruit-copy h3{margin:4px 0;color:#f0d79f;font:700 18px Georgia}.recruit-copy>b{color:#fff}.recruit-copy b i{color:#d9aa3f;font-style:normal}.recruit-copy p{margin:7px 0;color:#b8afa1;line-height:1.4}.recruit-copy blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #c8972d;color:#9f9687;font-size:12px}.recruit-copy footer{display:flex;gap:7px;margin-top:10px}.recruit-copy footer button{padding:8px 11px;border:1px solid #80662f;background:#0e1518;color:#ead9b7;font:800 9px Arial;cursor:pointer}.recruitment-callout,.board-empty{padding:26px;display:grid;gap:5px;text-align:center;color:#a99e8b}.recruitment-callout b,.board-empty b{color:#e7c875;font:700 18px Georgia}.realm-intel-grid{display:grid;grid-template-columns:1fr 1fr 300px;gap:14px;margin-top:14px}.realm-intel{border:1px solid #554827;background:#0a1013;min-width:0}.realm-intel>header{min-height:54px;padding:0 15px}.realm-intel h2{font-size:18px}.realm-intel>header button{border:0;background:none;color:#dcb34e;font:800 9px Arial;cursor:pointer}.standings>button,.battle-watch>button,.court-online>button{box-sizing:border-box;width:100%;min-height:49px;display:grid;align-items:center;border:0;border-bottom:1px solid #283033;background:#0b1215;color:#d9cdb7;text-align:left;cursor:pointer}.standings>button{grid-template-columns:42px 1fr 110px;padding:0 14px}.standings>button>b{color:#e3b447}.standings>button span,.battle-watch>button span{font-weight:800}.standings small,.battle-watch small{display:block;margin-top:2px;color:#837e75;font-size:9px}.standings strong{text-align:right;color:#edca72;font-family:Georgia}.battle-watch>button{grid-template-columns:40px 1fr;padding:0 14px}.battle-watch>button>b{color:#c52e37}.battle-watch>p,.court-online>p{padding:18px;color:#9e9587}.court-online>button{grid-template-columns:16px 1fr 50px;padding:0 13px}.court-online>button>i{width:7px;height:7px;border-radius:50%;background:#49e06b;box-shadow:0 0 8px #49e06b}.court-online>button small{text-align:right;color:#dbb64f}@media(max-width:1100px){.realm-board-grid,.realm-intel-grid{grid-template-columns:1fr}.realm-intel-grid{grid-template-columns:1fr 1fr}.court-online{grid-column:1/-1}.board-post-form{grid-template-columns:1fr 1fr}.board-post-form textarea{grid-column:1/-1}.board-post-form button{min-height:44px}.realm-orders{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.realm-command-v3{width:calc(100% - 16px)}.realm-command-banner{min-height:220px;padding:20px}.campaign-seal{width:125px;height:105px}.realm-orders{grid-template-columns:repeat(2,1fr)}.realm-board>header{align-items:flex-start;flex-direction:column;padding:15px}.board-post-form,.recruitment-editor form,.realm-intel-grid{grid-template-columns:1fr}.board-post-form textarea,.recruitment-editor form>div,.court-online{grid-column:auto}.bulletin-scroll,.recruitment-scroll{height:auto;max-height:430px}}

.realm-command-focused{margin-top:18px}.realm-command-focused .realm-board-grid{margin-top:0}.focused-standings{margin-top:14px}.focused-standings>button{grid-template-columns:55px minmax(0,1fr) 160px;min-height:54px}

.board-readonly{min-height:46px;display:grid;place-items:center;border-bottom:1px solid #3d3322;background:#11191d;color:#ad9e82;font:800 9px Arial;letter-spacing:.12em}.bulletin-scroll footer [data-order=bulletin_delete]{margin-left:auto;padding:5px 8px;border:1px solid #7d2529;background:#2a0d0f;color:#e9b3b3;font:800 8px Arial;cursor:pointer}

.recruit-sigil.has-image{overflow:hidden;background:#090e11}.recruit-sigil img{width:100%;height:100%;object-fit:cover}.bulletin-scroll footer .mini-shield,.focused-standings .mini-shield{width:24px;height:28px;margin-right:3px;display:inline-grid;place-items:center;vertical-align:middle}.bulletin-scroll footer .mini-shield img,.focused-standings .mini-shield img{width:100%;height:100%;object-fit:contain}.focused-standings>button>span{display:grid;grid-template-columns:28px 1fr;align-items:center}.focused-standings>button>span .mini-shield{grid-row:1/3}.focused-standings>button>span small{grid-column:2}

/* Bulletin composer follows the approved courier form system. */
.bulletin-compose{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #435158!important;background:#091217!important}
.bulletin-compose-mark{min-height:286px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-right:1px solid #51616a;background:radial-gradient(circle at 50% 35%,#17364a,#08151d 60%,#050b0f);color:#ddbd6a;text-align:center}.bulletin-compose-mark span{width:46px;height:46px;display:grid;place-items:center;border:2px solid #d0a844;border-radius:50%;background:#071116;box-shadow:0 0 0 6px #d0a84414;color:#efc55d;font-size:18px}.bulletin-compose-mark b{font:900 8px/1.5 Arial,sans-serif;letter-spacing:.15em}
.bulletin-compose-sheet{min-width:0;padding:18px 20px 16px;background:radial-gradient(circle at 100% 0,#31576b2b,transparent 38%),linear-gradient(125deg,#101d23,#091217 72%)}
.bulletin-compose-sheet>header{padding:0 0 13px;border-bottom:1px solid #526168}.bulletin-compose-sheet>header small{color:#d5aa48;font:900 8px/1 Arial,sans-serif;letter-spacing:.14em}.bulletin-compose-sheet>header h3{margin:5px 0 0;color:#f3e4c8;font:700 20px/1 Georgia,serif}
.bulletin-compose-sheet>label{box-sizing:border-box;width:100%;max-width:none;display:grid;gap:6px;margin:13px 0 0;color:#aebbc0;font:900 8px Arial,sans-serif;letter-spacing:.13em}.bulletin-compose-sheet input,.bulletin-compose-sheet textarea{box-sizing:border-box;width:100%;max-width:none;margin:0;border:1px solid #52656f;border-radius:0;background:linear-gradient(#172631,#101b24);color:#f3e8d3;font:600 12px/1.45 Arial,sans-serif;box-shadow:inset 0 0 14px #0008}.bulletin-compose-sheet input{height:42px;padding:0 12px}.bulletin-compose-sheet textarea{min-height:76px;padding:11px 12px;resize:vertical}.bulletin-compose-sheet input::placeholder,.bulletin-compose-sheet textarea::placeholder{color:#89979d}.bulletin-compose-sheet input:focus,.bulletin-compose-sheet textarea:focus{outline:1px solid #d3aa48;outline-offset:0;border-color:#d3aa48;box-shadow:inset 0 0 14px #0008,0 0 0 2px #d3aa4824}
.bulletin-compose-sheet>footer{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:15px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid #526168}.bulletin-compose-sheet>footer small{color:#9eaaad;font:600 9px/1.45 Georgia,serif}.bulletin-compose-sheet>footer button{height:38px;border:1px solid #d3a847;border-radius:0;background:linear-gradient(#d8b454,#99671c);color:#140c03;font:900 8px Arial,sans-serif;letter-spacing:.1em}.bulletin-compose-sheet>footer button:hover{filter:brightness(1.1)}
.bulletin-board:has(.bulletin-compose) .bulletin-scroll{height:260px}
@media(max-width:700px){.bulletin-compose{grid-template-columns:68px minmax(0,1fr)!important}.bulletin-compose-mark{min-height:310px}.bulletin-compose-sheet{padding:16px 14px}.bulletin-compose-sheet>footer{grid-template-columns:1fr}.bulletin-compose-sheet>footer button{width:100%}}

/* Official bulletins carry only the administrative byline. */
.bulletin-scroll article{display:block!important;padding:16px 20px!important}
.bulletin-scroll article>div{width:100%!important}
.bulletin-scroll article>div>footer{padding-top:10px;border-top:1px solid #27343a}
.bulletin-scroll .bulletin-admin{color:#d8b451!important;font:900 9px/1 Arial,sans-serif!important;letter-spacing:.13em!important}

/* Bulletin height follows its content instead of the neighboring board. */
.realm-board-grid{align-items:start!important}
.bulletin-board{align-self:start!important}
.bulletin-scroll,.bulletin-board:has(.bulletin-compose) .bulletin-scroll{height:auto!important;min-height:0!important;max-height:390px!important}

/* Bulletin titles use the realm gold across every notice. */
.bulletin-scroll article header b{color:#e4bd61!important}

/* Stronger bulletin header with the same clean courier styling. */
.bulletin-board>header{position:relative;min-height:82px!important;padding:0 22px 0 26px!important;overflow:hidden;border-bottom:1px solid #9a752c!important;background:radial-gradient(circle at 18% 0,#27475a55,transparent 42%),linear-gradient(100deg,#101d24 0%,#0a1217 58%,#151208 100%)!important;box-shadow:inset 1px 0 #d0a23d,inset 0 1px #d0a23d55}
.bulletin-board>header:after{content:"";position:absolute;right:-35px;top:-65px;width:210px;height:210px;border:1px solid #c99c3326;border-radius:50%;box-shadow:0 0 0 24px #c99c330c,0 0 0 48px #c99c3308;pointer-events:none}
.bulletin-board>header>div,.bulletin-board>header>span{position:relative;z-index:1}
.bulletin-board>header small{color:#e1b54f!important;font-size:9px!important;letter-spacing:.2em!important}
.bulletin-board>header h2{margin-top:6px!important;color:#efca72!important;font-size:27px!important;line-height:1!important;text-shadow:0 2px 12px #000}
.bulletin-board>header>span{padding:8px 11px;border:1px solid #76602f;background:#080e12cc;color:#d9bc76!important;letter-spacing:.12em!important}
@media(max-width:700px){.bulletin-board>header{min-height:78px!important;padding:14px 17px!important}.bulletin-board>header h2{font-size:24px!important}.bulletin-board>header>span{padding:6px 8px}}

/* Recruitment Board matches the upgraded Bulletin Board header and content height. */
.recruitment-board{align-self:start!important}
.recruitment-scroll{height:auto!important;min-height:0!important;max-height:390px!important}
.recruitment-board>header{position:relative;min-height:82px!important;padding:0 22px 0 26px!important;overflow:hidden;border-bottom:1px solid #9a752c!important;background:radial-gradient(circle at 18% 0,#27475a55,transparent 42%),linear-gradient(100deg,#101d24 0%,#0a1217 58%,#151208 100%)!important;box-shadow:inset 1px 0 #d0a23d,inset 0 1px #d0a23d55}
.recruitment-board>header:after{content:"";position:absolute;right:-35px;top:-65px;width:210px;height:210px;border:1px solid #c99c3326;border-radius:50%;box-shadow:0 0 0 24px #c99c330c,0 0 0 48px #c99c3308;pointer-events:none}
.recruitment-board>header>div,.recruitment-board>header>span{position:relative;z-index:1}
.recruitment-board>header small{color:#e1b54f!important;font-size:9px!important;letter-spacing:.2em!important}
.recruitment-board>header h2{margin-top:6px!important;color:#efca72!important;font-size:27px!important;line-height:1!important;text-shadow:0 2px 12px #000}
.recruitment-board>header>span{padding:8px 11px;border:1px solid #76602f;background:#080e12cc;color:#d9bc76!important;letter-spacing:.12em!important}
@media(max-width:700px){.recruitment-board>header{min-height:78px!important;padding:14px 17px!important}.recruitment-board>header h2{font-size:24px!important}.recruitment-board>header>span{padding:6px 8px}}

/* Recruitment editor follows the approved message-form layout. */
.recruitment-editor{border-bottom:1px solid #59626a!important;background:linear-gradient(120deg,#101d23,#091217 72%)!important}
.recruitment-editor summary{padding:13px 20px!important;border-bottom:1px solid #35434a;color:#dcb651!important;list-style:none}.recruitment-editor summary::-webkit-details-marker{display:none}.recruitment-editor summary:before{content:"+";display:inline-block;width:16px;color:#e4bd61}.recruitment-editor[open] summary:before{content:"−"}
.recruitment-editor form{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"headline requirements" "message message" "actions actions"!important;gap:12px 14px!important;padding:16px 20px 18px!important;border:0!important;background:transparent!important}
.recruitment-editor form>input:first-of-type{grid-area:headline}.recruitment-editor form>textarea{grid-area:message;min-height:96px!important}.recruitment-editor form>input:nth-of-type(2){grid-area:requirements}.recruitment-editor form>div{grid-area:actions!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;padding-top:2px}
.recruitment-editor input,.recruitment-editor textarea{min-height:44px!important;padding:11px 13px!important;border:1px solid #52656f!important;border-radius:0!important;background:linear-gradient(#172631,#101b24)!important;color:#f3e8d3!important;font:600 12px/1.45 Arial,sans-serif!important;box-shadow:inset 0 0 14px #0008}.recruitment-editor input:focus,.recruitment-editor textarea:focus{outline:1px solid #d3aa48;border-color:#d3aa48!important}
.recruitment-editor form>div button{width:170px;min-height:40px;border:1px solid #d3a847!important;border-radius:0;background:linear-gradient(#d8b454,#99671c)!important;color:#140c03!important;font:900 9px Arial,sans-serif!important;letter-spacing:.09em}.recruitment-editor form>div button+button{background:#151d21!important;color:#e6d6b7!important}
@media(max-width:700px){.recruitment-editor form{grid-template-columns:1fr!important;grid-template-areas:"headline" "requirements" "message" "actions"!important;padding:14px!important}.recruitment-editor form>div{display:grid!important;grid-template-columns:1fr!important}.recruitment-editor form>div button{width:100%}}

/* Keep recruitment-card actions together as one control group. */
.recruit-copy footer{justify-content:flex-start!important;align-items:center!important;gap:10px!important}

/* Main menu uses one full-width bulletin; recruitment lives on its own page. */
.bulletin-board-home{width:100%}
.board-directory-link{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-top:1px solid #3d474d;background:linear-gradient(90deg,#0d181e,#091115);color:#aeb7b8;font:700 11px Arial,sans-serif}
.board-directory-link span b{margin-right:4px;color:#e4bd61;font-size:15px}.board-directory-link button{min-height:36px;padding:0 18px;border:1px solid #ad832d;background:#121a1e;color:#e8c46d;font:900 9px Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.board-directory-link button:hover{background:#614012;color:#fff0c6}
.recruitment-directory{max-width:1160px}.recruitment-directory .recruitment-scroll{height:clamp(360px,58vh,620px)!important;max-height:none!important;overflow-y:auto!important;scrollbar-gutter:stable}.recruitment-directory .recruitment-board{width:100%}
@media(max-width:700px){.board-directory-link{align-items:stretch;flex-direction:column;padding:14px}.board-directory-link button{width:100%}.recruitment-directory .recruitment-scroll{height:58vh!important}}

