:root{color:#e5e8df;font-synthesis:none;--gold:#d9bb78;--muted:#829391;--panel:#0d191df2;--line:#c2a96e3d;--faction-color:#75b8e5;background:#10252d;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg{pointer-events:none}svg{stroke-width:1.6px;flex-shrink:0;width:19px;height:19px}a{color:inherit;text-decoration:none}.hidden{display:none!important}#battlefield{touch-action:none;position:absolute;inset:0}#battlefield>canvas{display:block}.topbar{z-index:5;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#101d21f5,#101d21e8);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 30px #0003}.brand{letter-spacing:2.5px;white-space:nowrap;align-items:center;gap:13px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:flex}.brand b{color:#e4c184;font-weight:400}.brand small{letter-spacing:3px;color:#778d90;margin-top:6px;font-family:Arial,sans-serif;font-size:9px;display:block}.resources{align-items:center;gap:29px;display:flex}.resource{align-items:center;gap:10px;display:flex}.resource>svg{color:#b9beb4;width:22px;height:22px}.resource.gold>svg{color:var(--gold)}.resource strong{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.1}.resource small{letter-spacing:1.7px;color:var(--muted);margin-top:5px;font-size:9px;display:block}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{color:#aab8b6;place-items:center;width:36px;height:36px;transition:background .16s,color .16s;display:grid}.icon-btn:hover,.icon-btn.active{color:var(--gold);background:#e3c38613}.left-rail{z-index:3;pointer-events:none;width:218px;position:absolute;top:106px;left:28px}.left-rail>*{pointer-events:auto}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:10px;font-weight:500}.panel{border:1px solid var(--line);background:linear-gradient(110deg,#142226f5,#0d191df2);border-radius:4px;position:relative;box-shadow:0 8px 35px #0005}.panel:before,.panel:after{content:"";pointer-events:none;width:6px;height:6px;position:absolute}.panel:before{border-top:1px solid #e8c47f;border-left:1px solid #e8c47f;top:-1px;left:-1px}.panel:after{border-bottom:1px solid #e8c47f;border-right:1px solid #e8c47f;bottom:-1px;right:-1px}.panel-heading{letter-spacing:1.6px;color:#b0b5a8;border-bottom:1px solid #b6ac8317;justify-content:space-between;align-items:center;padding:17px 16px 13px;font-size:9px;display:flex}.panel-heading svg{color:#a79875;width:12px;height:12px}.faction-row{text-align:left;border-bottom:1px solid #b6ac8311;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .16s;display:flex}.faction-row:hover{background:#ffffff08}.faction-row.you{background:linear-gradient(90deg,#699bbc14,#0000)}.faction-crest{width:29px;height:34px;color:var(--faction-color);border:1px solid color-mix(in srgb, var(--faction-color) 40%, transparent);background:color-mix(in srgb, var(--faction-color) 12%, transparent);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);place-items:center;display:grid}.faction-crest svg{width:17px;height:17px}.faction-name{flex:1;font-family:Georgia,serif;font-size:13px}.faction-name small{letter-spacing:1.5px;color:#6d8184;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;display:block}.faction-row strong{color:var(--faction-color);font-family:Georgia,serif;font-size:17px;font-weight:400}.domination>div:first-child{color:#8fa09e;justify-content:space-between;font-size:10px;display:flex}.domination b{color:#d7c49d;font-weight:400}.map-toolbar{z-index:3;border:1px solid var(--line);background:#102027e8;border-radius:4px;flex-direction:column;align-items:center;padding:5px;display:flex;position:absolute;top:106px;right:26px}.map-toolbar>span{background:var(--line);width:20px;height:1px;margin:3px 0}.minimap-wrap{width:218px;padding:9px;position:absolute;bottom:43px;left:28px}#minimap{cursor:crosshair;touch-action:none;border:1px solid #51665b33;width:100%;height:133px;display:block}#fps{color:#9ca986;white-space:nowrap}.command-panel{z-index:4;align-items:center;gap:20px;width:860px;max-width:calc(100vw - 314px);min-height:146px;padding:20px 21px;display:flex;position:absolute;bottom:43px;left:calc(50% + 66px);transform:translate(-50%)}.selection-info{align-items:center;gap:13px;min-width:225px;display:flex}.selection-crest{border:1px solid color-mix(in srgb, var(--faction-color) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--faction-color) 16%, transparent), #102024);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);width:59px;height:78px;color:var(--faction-color);place-items:center;display:grid}.selection-crest svg{stroke-width:1.2px;width:34px;height:34px}.selection-info .eyebrow{letter-spacing:1.8px;color:#9aab99;font-size:8px}.selection-info h2{white-space:nowrap;margin:6px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:400}.selected-meta{white-space:nowrap;color:#91a29b;gap:9px;font-size:9px;display:flex}.selected-meta>span+span{border-left:1px solid #58665b;padding-left:9px}.unit-composition{color:#748a84;white-space:nowrap;margin-top:8px;font-size:8px}.orders{flex:1;min-width:295px}#fort-level{color:#6e837e;letter-spacing:.8px;font-size:7px}.order-buttons{gap:7px;display:flex}.order{background:linear-gradient(150deg,#8e82500c,#09151977);border:1px solid #9b8b5c3b;border-radius:2px;flex-direction:column;flex:1;align-items:center;min-width:62px;padding:11px 5px 9px;transition:background .18s,border .18s,transform .18s;display:flex;position:relative}.order:hover:not(:disabled){background:#ba9f5722;border-color:#bba271a3;transform:translateY(-2px)}.order>svg{color:#c4c4ad;width:25px;height:25px;margin-bottom:8px}.order>span{font-family:Georgia,serif;font-size:12px}.order small{color:#879588;white-space:nowrap;margin-top:5px;font-size:8px}.order small b{color:#c3aa76;font-weight:400}.order small em{margin:0 2px;font-style:normal}.order kbd{color:#566e66;font-family:Arial,sans-serif;font-size:7px;position:absolute;top:4px;right:5px}.target-banner{border:1px solid var(--gold);z-index:6;white-space:nowrap;background:#112427f5;border-radius:3px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:absolute;top:94px;left:50%;transform:translate(-50%);box-shadow:0 5px 35px #0007}.target-banner>svg{color:var(--gold)}.target-banner button{border-left:1px solid var(--line);color:#a5b1a2;margin-left:8px;padding-left:16px;font-size:10px}.target-banner kbd{color:#cfb77d;margin-left:6px;font-size:8px}.toast{z-index:30;text-align:center;background:#112529f5;border:1px solid #d4b97488;border-radius:3px;max-width:80vw;padding:12px 20px;font-size:12px;position:absolute;bottom:213px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #0005}.loading-screen{z-index:100;text-align:center;background:#101e23;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .7s,visibility .7s;display:flex;position:absolute;inset:0}.loading-screen.loaded{opacity:0;visibility:hidden}.loading-emblem{color:var(--gold)}.loading-emblem svg{stroke-width:1px;width:51px;height:51px}.loading-screen h2{letter-spacing:2px;margin-bottom:9px;font:clamp(24px,6vw,36px) Georgia,serif}.loading-screen p{color:#7f9591;max-width:420px;font-size:12px;line-height:1.6}.loading-progress{appearance:none;width:min(320px,100%);height:3px;color:var(--gold);background:#3a4739;border:0;margin:20px 0 6px}.loading-progress::-webkit-progress-bar{background:#3a4739}.loading-progress::-webkit-progress-value{background:var(--gold)}.loading-progress::-moz-progress-bar{background:var(--gold)}.loading-detail{font-variant-numeric:tabular-nums}.loading-detail span{margin-top:4px;display:block}.loading-screen .secondary{margin-top:16px}.loading-line{background:#3a4739;width:130px;height:2px;margin-top:25px;overflow:hidden}.loading-line:after{content:"";background:var(--gold);width:50%;height:2px;animation:1.2s ease-in-out infinite alternate load;display:block}@keyframes load{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.loading-line:after{animation:none}.loading-screen{transition:none}}dialog{color:#e6e8de;background:linear-gradient(120deg,#17292f,#102027);border:1px solid #b6985e66;border-radius:7px;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:35px 36px;overflow:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041219b0}dialog .eyebrow{letter-spacing:1.4px;font-size:9px}dialog h2{margin:14px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}dialog>p{color:#94a8a3;font-size:13px;line-height:1.7}.close-modal{color:#82958e;place-items:center;padding:4px;display:grid;position:absolute;top:14px;right:15px}.close-modal:hover{color:var(--gold)}.help-steps{margin:27px 0}.help-steps>div{gap:15px;margin:20px 0;display:flex}.help-steps>div>span{color:#8e825c;padding-top:2px;font:20px Georgia,serif}.help-steps h3{color:#ddd7bd;margin:0 0 6px;font:400 17px Georgia,serif}.help-steps p{color:#96aaa3;margin:0;font-size:12px;line-height:1.7}kbd{font-family:Arial,sans-serif}.help-steps kbd{color:#c2c7ac;background:#799b8422;border:1px solid #879f8133;padding:1px 4px;font-size:10px}.help-note{background:#799b840b;border:1px solid #a9a67f22;align-items:center;gap:15px;margin-bottom:22px;padding:12px;display:flex}.help-note>svg{color:var(--gold);width:22px;height:22px}.help-note p{color:#839e92;margin:0;font-size:11px;line-height:1.6}.primary,.secondary{border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:13px;display:flex}.primary{color:#152421;background:linear-gradient(110deg,#c7a66a,#e0c68d);border:1px solid #e2c88e;font-weight:600}.primary:hover{filter:brightness(1.08)}.secondary{color:#dec58c;white-space:nowrap;background:#d0b77110;border:1px solid #b59e6266}.full{width:100%}dialog label{color:#aab7a7;margin:23px 0 9px;font-size:11px;display:block}input{color:#e2e5d6;background:#0a1a21;border:1px solid #7f96744d;border-radius:3px;outline:0;width:100%;padding:13px 14px;font-size:14px}input::placeholder{color:#47625e}input:focus{border-color:#c6b078}#create-room{margin-top:15px}.or{color:#5f7a6f;letter-spacing:1.5px;align-items:center;gap:12px;margin:28px 0 0;font-size:8px;display:flex}.or:before,.or:after{content:"";background:#8c9e7522;flex:1;height:1px}.lobby-error{color:#e0a08d;min-height:10px;margin-bottom:0;font-size:12px}#lobby-seats{margin:17px 0 23px}.lobby-wait{color:var(--gold);text-align:center;font-size:12px}#victory-dialog{text-align:center}.victory-crown{color:var(--gold);margin-bottom:24px;display:block}.victory-crown svg{stroke-width:1px;width:64px;height:64px}#victory-dialog .primary{margin-top:24px}#victory-dialog .secondary{margin-top:10px}#victory-dialog>p{font-size:16px}#victory-dialog button{font-size:14px}#graphics-dialog{width:min(460px,100vw - 32px)}.graphics-options{border:0;margin:24px 0 0;padding:0}.graphics-options legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.graphics-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:14px;margin:10px 0 0;padding:18px;display:flex}.graphics-options label:has(input:checked){border-color:var(--gold);background:#75b8e514}.graphics-options input{accent-color:var(--gold);flex:none;width:18px;height:18px;margin:0;padding:0}#graphics-dialog input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.graphics-options strong{font-size:16px;display:block}.graphics-options small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.4;display:block}.graphics-status{margin:0;font-size:14px}.graphics-status:not(:empty){margin-top:16px}[data-graphics=modern]{--gold:#8bdfff;--muted:#97acbc;--panel:#0d1d30f2;--line:#93c1df45}[data-graphics=modern] .primary{color:#102b45;background:linear-gradient(110deg,#60bcea,#a7ebff)}[data-graphics=modern] .command-panel{border-top-color:#a7daf78c}[data-graphics=modern] img[data-asset]{background-color:#102c50;background-repeat:no-repeat}#diagnostics{z-index:40;color:#c1dfc4;pointer-events:none;background:#000b;max-width:650px;font:9px monospace;position:absolute;top:79px;left:270px}@media (width>=1600px){.command-panel{gap:25px;width:980px;padding:23px 28px}.selection-info{min-width:255px}.orders{min-width:330px}.order{padding:13px 9px}.order>span{font-size:14px}.left-rail,.minimap-wrap{width:238px}.minimap-wrap canvas{height:151px}.faction-name{font-size:14px}.command-panel{left:calc(50% + 30px)}}@media (width<=1100px){.topbar{height:66px;padding:0 18px}.brand{letter-spacing:1.6px;gap:8px;font-size:17px}.brand small{letter-spacing:2px;font-size:7px}.resources{gap:16px}.resource strong{font-size:19px}.resource small{font-size:7px}.left-rail{width:180px;top:91px;left:18px}.faction-row{padding:10px}.faction-name{font-size:11px}.faction-crest{width:25px;height:29px}.panel-heading{padding:13px 11px;font-size:8px}.minimap-wrap{width:180px;bottom:36px;left:18px}.minimap-wrap canvas{height:115px}.command-panel{gap:12px;max-width:calc(100vw - 230px);min-height:140px;padding:14px 13px;bottom:36px;left:calc(50% + 97px)}.selection-info{gap:8px;min-width:155px}.selection-crest{display:none}.selection-info h2{font-size:19px}.selected-meta{flex-direction:column;gap:6px}.selected-meta>span+span{border:0;padding:0}.unit-composition{max-width:150px;font-size:7px}.orders{min-width:243px}.order{min-width:51px;padding:10px 3px 7px}.order>span{font-size:10px}.order small{font-size:7px}.map-toolbar{top:92px;right:18px}}@media (width<=820px){.brand small{display:none}.brand{font-size:15px}.resources{gap:11px}.resource{gap:5px}.resource svg{width:16px;height:16px}.resource strong{font-size:17px}.resource small{display:none}.top-actions{gap:3px}.top-actions .icon-btn{width:29px}.left-rail{width:154px;top:85px;left:14px}.faction-row{gap:7px;padding:9px}.faction-name{font-size:10px}.faction-name small{font-size:6px}.faction-row strong{font-size:14px}.faction-crest{width:22px;height:25px}.panel-heading{letter-spacing:1px;padding:12px 9px;font-size:7px}.domination{padding:10px}.domination>div:first-child{font-size:8px}.minimap-wrap{display:none}.command-panel{gap:11px;width:auto;max-width:none;min-height:126px;padding:12px;bottom:29px;left:14px;right:14px;transform:none}.selection-info{min-width:130px}.selection-info h2{font-size:16px}.orders{min-width:220px}.order{min-width:47px}.order>span{font-size:10px}.order svg{width:21px;height:21px}.map-toolbar{top:85px;right:14px}.toast{bottom:174px}.target-banner{white-space:normal;max-width:calc(100vw - 35px);font-size:10px;top:78px}.target-banner button{white-space:nowrap}.unit-composition{font-size:6px}#diagnostics{font-size:7px;top:68px;left:5px}}@media (width<=580px){.topbar{height:57px;padding:0 12px}.brand{letter-spacing:1px;font-size:13px}.resources{gap:8px}.resource>svg{display:none}.resource strong{font-size:16px}.top-actions{gap:0}.top-actions .icon-btn{width:27px}.top-actions svg{width:16px;height:16px}.left-rail{width:141px;top:77px;left:12px}.map-toolbar{top:77px;right:12px}.map-toolbar .icon-btn{width:28px;height:30px}.command-panel{grid-template-columns:1fr 93px;gap:9px;padding:11px 12px;display:grid;bottom:24px;left:10px;right:10px}.selection-info{grid-column:1;gap:0;min-width:0}.selection-info h2{margin:4px 0;font-size:19px}.selection-info .eyebrow{font-size:7px}.selected-meta{flex-direction:row;font-size:8px}.unit-composition{display:none}.orders{grid-area:2/1/auto/3;min-width:0}.order-buttons{gap:7px}.order{min-width:0;min-height:76px;padding:8px 4px 6px}.order>svg{width:20px;height:20px;margin-bottom:5px}.order>span{font-size:12px}.order small{font-size:8px}.toast{width:85vw;font-size:11px;bottom:222px}.target-banner{gap:8px;padding:10px;font-size:9px;top:64px}.target-banner>svg{display:none}.target-banner button{padding-left:10px;font-size:9px}.target-banner kbd{display:none}.factions .panel-heading{font-size:7px}.faction-name{font-size:10px}dialog{padding:28px 24px}dialog h2{font-size:25px}dialog .eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.topbar{height:57px}.brand small{margin-top:4px;font-size:8px}.resource small{font-size:8px}.left-rail{width:196px;top:80px}.faction-row{padding:9px 12px}.faction-crest{width:25px;height:29px}.faction-name{font-size:12px}.faction-name small{margin-top:3px;font-size:7px}.panel-heading{padding:12px}.domination{padding:11px 13px 13px}.minimap-wrap{width:196px;bottom:33px}.minimap-wrap canvas{height:110px}.command-panel{gap:17px;width:850px;max-width:calc(100vw - 290px);min-height:112px;padding:13px 18px;bottom:33px}.selection-info{min-width:214px}.order{padding:8px 5px 7px}.order>svg{width:22px;height:22px;margin-bottom:6px}.map-toolbar{top:80px}.toast{bottom:181px}@media (width<=1100px){.brand{font-size:17px}.left-rail,.minimap-wrap{width:174px}.command-panel{gap:10px;max-width:calc(100vw - 220px);padding:11px;left:calc(50% + 90px)}.selection-info{min-width:151px}.selection-info h2{font-size:18px}.selection-crest{display:none}.order>span{font-size:11px}.orders{min-width:235px}}@media (height<=760px) and (width>=821px){.faction-row{padding:8px 11px}.panel-heading{padding:10px 12px}.minimap-wrap canvas{height:88px}.minimap-wrap{padding:7px}}@media (width<=820px){.command-panel{max-width:none;bottom:29px;left:14px}.selection-info{min-width:125px}.left-rail{width:154px}.minimap-wrap{display:none}.brand{font-size:15px}.orders{min-width:215px}.map-toolbar{top:80px}}@media (width<=580px){.brand{font-size:13px}.brand small{display:none}.left-rail{width:141px;top:74px}.faction-name{font-size:10px}.faction-row{padding:8px}.faction-crest{width:22px;height:25px}.panel-heading{padding:10px;font-size:7px}.command-panel{gap:8px;padding:10px;bottom:24px;left:10px}.selection-info,.orders{min-width:0}.selection-info h2{font-size:19px}.order>span{font-size:12px}.order{min-height:72px;padding:7px 4px}.order>svg{margin-bottom:5px}.toast{bottom:214px}.resource strong{font-size:16px}.map-toolbar{top:74px}}#fps{display:none}.diagnostic-mode #fps{display:inline}.left-rail{pointer-events:none}.factions{pointer-events:auto}@media (width>=821px){.left-rail{top:79px}.faction-row{padding:7px 11px}.faction-crest{width:25px;height:26px}.faction-name{font-size:12px}.factions .panel-heading,.domination{padding:10px 12px}.minimap-wrap{width:186px}.minimap-wrap canvas{height:91px}}@media (width<=820px){.command-panel{width:auto;right:14px}}@media (width<=580px){.command-panel{grid-template-columns:minmax(0,1fr) 93px;max-width:none;right:10px}.orders{width:100%;min-width:0}.order-buttons{width:100%}.order,.selection-info{min-width:0}}.selection-marquee{pointer-events:none;z-index:20;background:#68c98024;border:1px solid #84ef91;position:absolute}.command-panel{overflow:visible}.training-queue{flex-wrap:wrap;gap:4px;max-width:100%;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.training-queue button{color:#d2c6a8;cursor:pointer;background:#152a28ed;border:1px solid #71644788;border-radius:4px;padding:6px 9px;font-size:10px}.troops-selected .orders{display:none}.unit-portraits{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(6,38px);gap:4px;padding:0 14px;display:grid}.unit-portrait{color:#d2d9c6;cursor:pointer;background:linear-gradient(150deg,#3a5554,#172a29);border:1px solid #63746a;border-radius:3px;width:38px;height:38px;padding:0;position:relative;overflow:hidden}.unit-portrait>span{font-size:27px;line-height:28px;display:block}.unit-portrait>small{color:#ddd2b5;text-shadow:0 1px 3px #000;font-size:7px;line-height:8px;position:absolute;bottom:4px;right:2px}.unit-portrait>i{background:#74cf75;height:3px;position:absolute;bottom:0;left:0}.unit-portrait.subgroup{border-color:#ebd294;box-shadow:0 0 0 1px #ebd294}.unit-commands{grid-template-rows:repeat(2,39px);grid-template-columns:repeat(3,70px);gap:4px;margin-left:auto;display:grid}.unit-commands button{color:#dcd8bd;cursor:pointer;background:linear-gradient(135deg,#344d42,#22372f);border:1px solid #596c6177;border-radius:3px;padding:3px;font-size:9px;position:relative}.unit-commands button kbd{color:#beaa7d;font-size:8px;position:absolute;top:2px;left:4px}.unit-commands button span{padding-top:9px;display:block}.unit-commands button.active{background:#486448;border-color:#c4b77a}.unit-commands button:disabled{opacity:.35;cursor:default}@media (width<=700px){.troops-selected .selection-info{width:100%;min-width:0}.troops-selected{flex-wrap:wrap;gap:4px;min-height:160px;display:flex}.unit-portraits{grid-template-rows:repeat(2,30px);grid-template-columns:repeat(6,28px);gap:3px;padding:0 4px}.unit-portrait{width:28px;height:30px}.unit-portrait>span{font-size:22px;line-height:24px}.unit-commands{grid-template-rows:repeat(2,31px);grid-template-columns:repeat(3,48px);gap:3px}.unit-commands button{font-size:8px}.unit-commands button span{padding-top:7px}.training-queue{max-width:95vw}}.unit-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.powers-toggle{display:none}@media (width<=700px){.left-rail{pointer-events:none;width:160px}.left-rail .factions{display:none}.left-rail.show-powers .factions{pointer-events:auto;display:block}.powers-toggle{color:#c2c6af;pointer-events:auto;background:#142725eb;border:1px solid #64726988;border-radius:4px;align-items:center;gap:7px;height:34px;margin-top:8px;padding:0 10px;font-size:10px;display:flex}.powers-toggle svg{width:13px;height:13px}.unit-commands{grid-template-rows:repeat(2,44px)}.troops-selected{min-height:180px}}html,body,#app{width:100%;height:100%;min-height:100dvh;overflow:hidden}.domination{display:none!important}.topbar{background:#151912ed;border-radius:0;height:48px;padding:0 16px;top:0;left:0;right:0}.brand small,.resource small{display:none}.brand{font-size:13px}.left-rail{pointer-events:none;width:176px;top:58px;left:auto;right:16px}.powers-toggle{pointer-events:auto;color:#dad8c4;background:#202619e8;border:1px solid #655f43;border-radius:3px;gap:6px;padding:6px 10px;display:flex}.powers-toggle svg{width:14px;height:14px}.left-rail .factions{display:none}.left-rail.show-powers .factions{pointer-events:auto;display:block}.minimap-wrap{border-radius:0;width:230px;bottom:0;left:0}.command-panel{background:#1c2118f5;border-top:2px solid #645b3b;border-radius:0;width:auto;min-height:153px;bottom:0;left:230px;right:0;transform:none}.map-toolbar{bottom:175px;right:14px}@media (width<=850px){.minimap-wrap{width:148px}.command-panel{min-height:160px;left:148px}.topbar .brand{display:none}.left-rail{right:8px}.selection-crest{display:none}}#fort-level,.command-panel .selected-meta+#unit-composition{display:none!important}.minimap-wrap{background:#25281b;border:3px ridge #655d42;width:210px;height:184px;padding:6px}#minimap{image-rendering:auto;width:160px;height:160px;margin:auto;display:block}.command-panel{border:3px ridge #655d42;justify-content:space-between;align-items:center;gap:18px;height:184px;min-height:0;padding:12px 18px;display:flex;left:210px}.selection-info{gap:14px;width:260px;min-width:200px}.selection-crest{width:70px;height:86px}.selection-info h2{font-size:18px}.selected-meta{font-size:11px}.command-panel .orders{margin-left:auto}.order-buttons{grid-template-columns:repeat(3,64px);gap:4px;display:grid}.order{background:#242820;border:2px ridge #7f7650;border-radius:0;width:64px;min-width:0;height:48px;min-height:0;padding:0;position:relative;overflow:hidden}.order img{object-fit:cover;width:100%;height:100%;display:block}.order>span{display:none}.order kbd{color:#ffed55;background:#2229;font-size:10px;position:absolute;top:0;left:3px}.order small{color:#ffe370;background:#222b;padding:1px 3px;font-size:9px;position:absolute;bottom:0;right:1px}.order[hidden]{display:none}.unit-commands{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,68px);gap:4px;margin-left:auto}.unit-commands button{background:#323822;border:2px ridge #7f7650;border-radius:0;font-size:10px}.unit-commands button[hidden]{display:none}.unit-portraits{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(6,44px);gap:4px}.unit-portrait{border-radius:0;width:44px;height:44px}.unit-portrait small{display:none}.training-queue{max-width:none;font-size:10px;position:absolute;bottom:8px;left:290px;right:240px}.training-queue button{font-size:10px}.topbar{height:36px;font-size:11px}.topbar .resource{gap:6px}.resource strong{font-size:15px}.top-actions .icon-btn{width:28px;height:28px}.brand{letter-spacing:.5px}.left-rail{top:44px}.map-toolbar{bottom:199px}@media (width<=850px){.minimap-wrap{width:148px;height:168px}#minimap{width:134px;height:134px}.command-panel{gap:5px;height:168px;padding:6px;left:148px}.selection-info{width:130px;min-width:100px}.selection-info h2{font-size:13px}.selection-crest{display:none}.order-buttons{grid-template-columns:repeat(3,44px)}.order{width:44px;height:44px}.unit-commands{grid-template-rows:repeat(3,42px);grid-template-columns:repeat(3,48px)}.unit-portraits{grid-template-rows:repeat(3,30px);grid-template-columns:repeat(4,30px)}.unit-portrait{width:30px;height:30px}.training-queue{left:145px;right:155px}.map-toolbar{bottom:180px}}.command-panel{flex-wrap:nowrap;max-width:none;right:0}.command-panel .orders{flex:none;width:auto;min-width:0;margin-left:auto}.command-panel .selection-info{flex:none}.map-toolbar{height:auto;top:auto;transform:none}.unit-commands{flex-shrink:0}.minimap-wrap{display:block}@media (width<=580px){.minimap-wrap{width:104px;height:168px;padding:3px}#minimap{width:92px;height:92px;margin-top:14px}.command-panel{left:104px}.command-panel .selection-info{width:110px;min-width:0}.selection-info .selected-meta{flex-direction:column;gap:3px}.selected-meta>span+span{border:0;padding:0}.command-panel .unit-portraits{display:none}.order-buttons{grid-template-columns:repeat(3,40px)}.order{width:40px;height:42px}.unit-commands{grid-template-columns:repeat(3,40px)}.unit-commands button{font-size:8px}.selection-info h2{white-space:normal}.topbar{padding:0 6px}.top-actions{gap:4px}.left-rail{width:150px}.topbar .resources{gap:7px}}.unit-commands button.autocast{border-color:#eac951;box-shadow:inset 0 0 0 1px #e4b74f}.city-portraits{flex-shrink:0;order:1;grid-template-columns:repeat(6,36px);gap:4px;margin-bottom:30px;display:grid}.city-portrait{border-radius:0;width:36px;height:36px}.city-portrait .city-queue-count{background:#152015dc;padding:0 3px;font-size:10px;line-height:14px;position:absolute;bottom:0;right:1px}.city-portraits~.unit-commands,.command-panel .orders{order:2}[data-graphics=modern] .topbar{background:#0c1d30f0;border-bottom:1px solid #4b718b;height:44px;box-shadow:0 3px 16px #05182533}[data-graphics=modern] .topbar .resource strong{font-size:17px}[data-graphics=modern] .brand{letter-spacing:1px;color:#e1f1ff;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800}[data-graphics=modern] .command-panel{background:linear-gradient(150deg,#18384bea,#102738f5);border:1px solid #55798e;border-radius:12px 0 0;box-shadow:0 -4px 20px #07152626}[data-graphics=modern] .minimap-wrap{background:#10283bed;border:1px solid #55798e;border-radius:0 12px 0 0}[data-graphics=modern] #minimap{border:1px solid #78a2b9;border-radius:6px}[data-graphics=modern] .selection-crest{background:#153550;border:1px solid #739db3;border-radius:8px;overflow:hidden}[data-graphics=modern] .order{background:#173951;border:1px solid #588098;border-radius:6px;box-shadow:inset 0 0 0 1px #0c223888}[data-graphics=modern] .order:hover:not(:disabled){border-color:#b1efff;box-shadow:0 0 0 1px #8cdeff}[data-graphics=modern] .order kbd{color:#e0f5ff;background:#062139c9;border-radius:0 0 4px 4px;font-size:11px}[data-graphics=modern] .order small{color:#fff0c0;background:#0b233de8;border-radius:4px 0 0;font-size:10px}[data-graphics=modern] .selection-info h2{color:#ecf7ff;font-family:Arial,Helvetica,sans-serif;font-weight:700}[data-graphics=modern] .map-toolbar{background:#102a3dee;border:1px solid #55798e;border-radius:10px}[data-graphics=modern] .unit-portrait{border:1px solid #557d97;border-radius:5px;overflow:hidden}[data-graphics=modern] .unit-commands button{background:#16344b;border:1px solid #557d97;border-radius:5px}.training-queue{flex-wrap:nowrap;max-height:42px;overflow-x:auto}.training-queue button{flex-shrink:0}@media (width<=1100px){.city-portraits{grid-template-columns:repeat(4,30px);gap:3px}.city-portrait{width:30px;height:30px}}@media (width<=650px){.buildings-selected .selection-info{align-self:flex-start;margin-top:4px}.city-portraits{margin:0;display:flex;position:absolute;bottom:40px;left:6px;right:145px;overflow-x:auto}.city-portrait{flex:0 0 28px;height:28px}.training-queue{left:6px;right:145px}}.selection-crest{clip-path:none;border:3px ridge #81744b;flex-shrink:0;width:96px;height:96px}.selection-crest img{object-fit:cover;width:100%;height:100%}.campaign-options{gap:14px;margin:24px 0;display:grid}.campaign-options label{cursor:pointer;align-items:center;gap:12px;display:flex}.campaign-options input[type=checkbox]{appearance:auto;accent-color:#bcb070;width:18px;height:18px;margin:0}#setup-dialog{max-width:440px}.campaign-options select{color:#eee7ce;min-width:130px;font:inherit;background:#20231c;border:1px solid #686344;border-radius:3px;margin-left:auto;padding:8px 12px}.campaign-options select:focus-visible{outline-offset:2px;outline:2px solid #c9bd88}.campaign-ui{--hud-edge:18px;--hud-topbar-height:52px;--hud-map-size:clamp(176px, 25vh, 244px);--hud-map-width:calc(var(--hud-map-size) + 22px);--hud-height:max(276px, calc(var(--hud-map-size) + 100px));--hud-command-size:clamp(46px, 5.5vh, 60px);--hud-card-width:calc(var(--hud-command-size) * 3 + 40px);--hud-roster-size:clamp(34px, 4.6vh, 44px);--hud-portrait-width:clamp(112px, 12vw, 148px);--hud-text:#edf2f4;--hud-muted:#aab9c5;--hud-accent:#e2c287;--hud-border:#6980909c;--hud-panel:linear-gradient(140deg, #293c49f5, #192a38f5);--hud-shadow:inset 0 1px #d9e9f21a, 0 4px 16px #08121b4d;--hud-texture:url(/assets/ui/campaign-leather.png);color:var(--hud-text)}.campaign-ui,.campaign-ui *{-webkit-user-select:none;user-select:none}.campaign-ui input,.campaign-ui textarea,.campaign-ui [contenteditable=true],.campaign-ui [contenteditable=true] *,.campaign-ui #room-code-display{-webkit-user-select:text;user-select:text}.campaign-ui .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.campaign-ui [hidden]{display:none!important}.campaign-ui button:focus-visible,.campaign-ui a:focus-visible{outline:2px solid var(--hud-accent);outline-offset:3px}.campaign-ui .hud-icon{filter:drop-shadow(0 1px 1px #0008);width:28px;height:28px;display:block}.campaign-ui .topbar{height:var(--hud-topbar-height);padding:0 var(--hud-edge);pointer-events:auto;background:#162836c7;border:0;border-bottom:1px solid #829baa59;justify-content:space-between;align-items:center;gap:20px;display:flex;inset:0 0 auto;box-shadow:0 2px 12px #08121b26}.campaign-ui .minimap-wrap,.campaign-ui .selection-panel,.campaign-ui .hud-command-card{border:1px solid var(--hud-border);background:var(--hud-panel);box-shadow:var(--hud-shadow);pointer-events:auto;border-radius:3px}.campaign-ui .panel:before,.campaign-ui .panel:after{content:none}.campaign-ui .top-actions{flex-shrink:0;align-items:center;gap:4px;padding:6px 0;display:flex}.campaign-ui .icon-btn{color:#c3d0d9;width:38px;height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:5px;transition:background-color .12s,border-color .12s,color .12s,transform .1s;display:flex}.campaign-ui .icon-btn>svg:not(.hud-icon){stroke-width:1.7px;filter:none;width:21px;height:21px}.campaign-ui .top-actions .icon-btn{width:38px;height:38px}.campaign-ui .top-actions #campaign-menu{width:auto;color:var(--hud-text);border-right-color:#768b9b40;gap:10px;margin-right:2px;padding-inline:10px 14px;font-size:14px}.campaign-ui .icon-btn.active{color:var(--hud-accent);box-shadow:none;background:#ccb47414;border-color:#c8ac7180}.campaign-ui .icon-btn:disabled{opacity:.4;cursor:default}.campaign-ui .resource-panel{align-items:center;gap:18px;margin-left:auto;padding:9px 0 9px 18px;display:flex}.campaign-ui .topbar .resources{align-items:center;gap:clamp(16px,2.1vw,32px);height:auto;margin:0;display:flex}.campaign-ui .topbar .resource{align-items:center;gap:9px;height:auto;display:flex;position:relative}.campaign-ui .resource-value{flex-direction:column;gap:0;display:flex}.campaign-ui .topbar .resource strong{min-width:26px;color:var(--hud-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:none;font:600 18px/1 Arial,sans-serif}.campaign-ui .resource .hud-icon{filter:brightness(1.5)drop-shadow(0 1px 1px #0008);width:28px;height:28px}.campaign-ui .next-income{border-left:1px solid #768b9b40;padding-left:18px}.campaign-ui .left-rail{top:calc(var(--hud-topbar-height) + 10px);right:auto;left:var(--hud-edge);z-index:8;width:188px}.campaign-ui .left-rail .factions{max-height:max(78px, calc(100dvh - var(--hud-height) - var(--hud-topbar-height) - 24px));scrollbar-width:thin;box-shadow:none;background:linear-gradient(90deg,#142735a6,#14273533);border:0;border-radius:2px;margin:0;padding:4px;display:block;overflow-y:auto}.campaign-ui .faction-row{height:26px;color:color-mix(in srgb, var(--faction-color) 65%, #e0eef6 35%);text-shadow:0 1px 2px #000b;border:0;gap:8px;padding:3px 4px}.campaign-ui .faction-row.you{background:#b3c8d114}.campaign-ui .faction-row .faction-crest{clip-path:none;width:18px;height:18px;color:inherit;background:#10202c80;border:1px solid;border-radius:50%}.campaign-ui .faction-crest svg{width:11px;height:11px}.campaign-ui .faction-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px/1.2 Arial,sans-serif;overflow:hidden}.campaign-ui .faction-score{flex-shrink:0;align-items:center;gap:5px;display:flex}.campaign-ui .faction-score .hud-icon{filter:brightness(1.9)drop-shadow(0 1px 1px #0008);width:18px;height:18px}.campaign-ui .faction-row strong{color:#e5edf2;font-variant-numeric:tabular-nums;min-width:22px;font:600 12px/1 Arial,sans-serif}.campaign-ui .hud-console{height:var(--hud-height);z-index:4;pointer-events:none;filter:none;position:absolute;inset:auto 0 0}.campaign-ui .minimap-wrap{inset:auto auto var(--hud-edge) var(--hud-edge);width:var(--hud-map-width);flex-direction:column;align-items:stretch;gap:9px;height:auto;padding:10px;display:flex;position:absolute}.campaign-ui .map-heading,.campaign-ui .production-heading{color:#c4d0d8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.3;display:flex}.campaign-ui .map-heading>span:last-child,.campaign-ui .production-heading>span:last-child{color:var(--hud-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.campaign-ui .hud-map-inset{width:var(--hud-map-size);height:var(--hud-map-size);box-shadow:none;background:#11202e;border:1px solid #71879580;flex:none;padding:0;overflow:hidden}.campaign-ui #minimap{border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.campaign-ui .map-toolbar{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:100%;height:auto;padding:0;display:flex;position:static;transform:none}.campaign-ui .map-toolbar .icon-btn{flex:1;width:auto;min-width:0;height:32px;padding:4px}.campaign-ui .map-toolbar .icon-btn svg{width:19px;height:19px}.campaign-ui .command-panel{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:contents;position:static;inset:auto;transform:none}.campaign-ui .selection-panel{left:50%;bottom:var(--hud-edge);width:min(704px, calc(100% - (var(--hud-edge) + var(--hud-map-width) + 20px) * 2));grid-template-columns:var(--hud-portrait-width) minmax(0, 1fr);grid-template-rows:auto 1fr;gap:14px 18px;min-height:220px;padding:16px;display:grid;position:absolute;transform:translate(-50%)}.campaign-ui .command-panel .selection-info{width:auto;min-width:0;margin:0;display:contents}.campaign-ui .selection-crest{clip-path:none;background:#0d1b26;border:1px solid #758c9b99;border-radius:1px;grid-area:1/1/-1;align-self:stretch;width:100%;height:100%;min-height:184px;max-height:none;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #07141d}.campaign-ui .selection-crest img{object-fit:cover;width:100%;height:100%;display:block}.campaign-ui .selection-crest:has(.full-body-portrait){aspect-ratio:2/3;align-self:center;height:auto;min-height:0}.campaign-ui .selection-crest img.full-body-portrait{object-fit:contain}.campaign-ui .selection-copy{grid-area:1/2;align-self:start;min-width:0}.campaign-ui .selection-region{color:var(--hud-muted);letter-spacing:.9px;text-transform:uppercase;margin:0 0 5px;font-size:10px;line-height:1.3;display:block}.campaign-ui .selection-info h2{max-width:none;color:var(--hud-text);white-space:normal;overflow-wrap:break-word;text-shadow:none;margin:0 0 8px;font:600 22px/1.15 Arial,sans-serif}.campaign-ui .selection-info .selected-meta{color:#d0dbe2;white-space:normal;flex-flow:wrap;align-items:center;gap:8px 12px;font-size:12px;line-height:1.3;display:flex}.campaign-ui .selected-meta>span+span{border:0;padding:0}.campaign-ui .owner-tag{clip-path:none;filter:none;background:0 0;align-items:center;gap:6px;width:auto;height:auto;font-size:12px;font-weight:600;display:inline-flex}.campaign-ui .owner-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff0d}.campaign-ui .selection-description{color:var(--hud-muted);overflow-wrap:break-word;margin-top:7px;font-size:12px;line-height:1.5}.campaign-ui .hud-roster{flex-direction:column;grid-area:2/2;align-self:end;gap:10px;min-width:0;display:flex;position:static}.campaign-ui .formation-label{display:none}.campaign-ui .formation-buttons{gap:6px;max-width:360px;display:flex}.campaign-ui .formation-buttons button{color:#bfccd6;background:#101e2b80;border:1px solid #657d8d80;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:4px 7px;font:11px Arial,sans-serif;transition:border-color .12s,background-color .12s,transform .1s;display:flex}.campaign-ui .formation-buttons svg{fill:currentColor;flex-shrink:0;width:23px;height:23px}.campaign-ui .formation-buttons button[aria-pressed=true]{color:var(--hud-accent);background:#c8aa701a;border-color:#d4b479b3}.campaign-ui .formation-buttons button:disabled{opacity:.4;cursor:default}.campaign-ui .hud-production{width:100%;min-width:0;max-width:none;margin:0}.campaign-ui .production-heading{margin-bottom:8px;font-size:11px}.campaign-ui .training-queue{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;position:static;overflow:visible}.campaign-ui .queue-portrait,.campaign-ui .queue-slot{aspect-ratio:1;background:#101e2b99;border:1px solid #687e8d66;border-radius:2px;width:100%;min-width:0;height:auto;max-height:46px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #08121b66}.campaign-ui .queue-portrait{cursor:pointer;border-color:#b6a177}.campaign-ui .queue-portrait img{object-fit:cover;width:100%;height:100%;display:block}.campaign-ui .queue-portrait small{color:var(--hud-text);text-shadow:0 1px 2px #000;font-size:11px;position:absolute;bottom:1px;right:3px}.campaign-ui .production-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.campaign-ui .training-progress{background:#0c1926;border:1px solid #6a819180;border-radius:1px;flex:1;height:9px;padding:1px;overflow:hidden}.campaign-ui .training-progress i{width:var(--progress,0%);background:#cbb17b;height:100%;display:block}.campaign-ui .training-progress.idle{opacity:.45}.campaign-ui .building-actions{gap:6px;display:flex}.campaign-ui .building-actions .icon-btn{background:#10202c66;border-color:#687e8d66}.campaign-ui .building-actions #rally{color:#dce5eb;width:auto;padding-inline:8px 11px;font-size:12px}.campaign-ui .building-actions #rally.active{color:var(--hud-accent);background:#c8aa701a;border-color:#d4b479b3}.campaign-ui .building-actions .hud-icon{width:25px;height:25px}.campaign-ui .hud-command-card{inset:auto var(--hud-edge) var(--hud-edge) auto;width:var(--hud-card-width);flex-direction:column;gap:12px;padding:13px;display:flex;position:absolute}.campaign-ui .command-heading{color:#d0dbe2;letter-spacing:1.1px;text-transform:uppercase;font-size:11px;line-height:1.2}.campaign-ui .command-panel .orders{order:0;flex:initial;width:auto;min-width:0;margin:0}.campaign-ui .order-buttons,.campaign-ui .unit-commands{grid-template-columns:repeat(3, var(--hud-command-size));grid-template-rows:repeat(3, var(--hud-command-size));gap:6px;width:auto;margin:0;padding:0;display:grid}.campaign-ui .order,.campaign-ui .unit-commands button{width:var(--hud-command-size);height:var(--hud-command-size);background:#102331;border:1px solid #8498a3a6;border-radius:2px;min-width:0;min-height:0;padding:2px;transition:border-color .12s,background-color .12s,transform .1s;display:block;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 0 0 1px #0a1822}.campaign-ui .order img{object-fit:cover;width:100%;height:100%;display:block}.campaign-ui .order kbd,.campaign-ui .unit-commands button kbd{z-index:1;color:#e5dfc9;text-align:center;text-shadow:0 1px 1px #000;background:#0d1a27e6;border-radius:1px;min-width:14px;padding:2px 3px;font:10px/1 Arial,sans-serif;position:absolute;inset:auto 2px 2px auto}.campaign-ui .order:disabled,.campaign-ui .unit-commands button:disabled{opacity:1;cursor:default;border-color:#65778466}.campaign-ui .order:disabled img,.campaign-ui .unit-commands button:disabled .hud-icon{filter:grayscale(.7)brightness(.42)}.campaign-ui .order:disabled kbd,.campaign-ui .unit-commands button:disabled kbd{color:#7e919f}.campaign-ui .unit-commands button .hud-icon{width:82%;height:82%;margin:9% auto}.campaign-ui .unit-commands button.active,.campaign-ui .unit-commands button.autocast{border-color:var(--hud-accent);background:#b5964526;box-shadow:inset 0 0 0 1px #dbbd7773}.campaign-ui .unit-portrait{width:var(--hud-roster-size);height:var(--hud-roster-size);background:#102331;border:1px solid #788f9ca6;border-radius:2px;padding:1px}.campaign-ui .unit-portrait.subgroup{border-color:var(--hud-accent);box-shadow:0 0 0 1px #d6b87666}.campaign-ui .unit-portrait>i{background:#8bce88;max-width:calc(100% - 4px);height:3px;bottom:2px;left:2px}.campaign-ui .command-panel .unit-portraits,.campaign-ui .city-portraits{grid-template-columns:repeat(6, var(--hud-roster-size));grid-template-rows:none;grid-auto-rows:var(--hud-roster-size);order:0;gap:6px;width:max-content;max-width:100%;margin:0;padding:1px;display:grid;position:static;overflow:visible}.campaign-ui .city-portraits{--hud-roster-size:32px}.campaign-ui .city-portrait .city-queue-count{font-size:10px;line-height:12px}.campaign-ui .troops-selected .orders,.campaign-ui .troops-selected .hud-production{display:none}.campaign-ui .command-panel.empty-selection>*{visibility:hidden;pointer-events:none}@media (hover:hover) and (pointer:fine){.campaign-ui .icon-btn:hover:not(:disabled),.campaign-ui .formation-buttons button:hover:not(:disabled){color:var(--hud-text);background-color:#9bb9cc1f;border-color:#9bacb780}.campaign-ui .order:hover:not(:disabled),.campaign-ui .unit-commands button:hover:not(:disabled),.campaign-ui .queue-portrait:hover:not(:disabled),.campaign-ui .unit-portrait:hover:not(:disabled){border-color:#efd59e;transform:none;box-shadow:inset 0 0 0 1px #ddc78d66}}.campaign-ui .icon-btn:active:not(:disabled),.campaign-ui .formation-buttons button:active:not(:disabled),.campaign-ui .order:active:not(:disabled),.campaign-ui .unit-commands button:active:not(:disabled){transform:scale(.97)}.campaign-ui .order-target-cross{z-index:20;color:#47ef57;pointer-events:none;filter:drop-shadow(0 1px 2px #000);width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.campaign-ui .order-target-cross:before,.campaign-ui .order-target-cross:after{content:"";background:currentColor;border:1px solid #061108;border-radius:1px;width:29px;height:6px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff80,0 0 7px}.campaign-ui .order-target-cross:before{transform:translate(-50%,-50%)rotate(45deg)}.campaign-ui .order-target-cross:after{transform:translate(-50%,-50%)rotate(-45deg)}.campaign-ui .order-target-cross.invalid{color:#ff382f}.campaign-ui .order-target-cross.valid{color:#43f05a}.campaign-ui .placement-feedback{opacity:0}.campaign-ui .placement-feedback.flash{animation:.52s ease-out both order-cross-feedback}@keyframes order-cross-feedback{0%{opacity:1;transform:translate(-50%,-50%)scale(.7)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.campaign-ui .placement-feedback.flash{animation-duration:.12s}}.campaign-ui .target-banner,.campaign-ui .toast{bottom:calc(var(--hud-height) + 12px);border:1px solid var(--hud-border);width:max-content;max-width:calc(100vw - 40px);box-shadow:var(--hud-shadow);color:var(--hud-text);background:#1b2d3af5;border-radius:3px;padding:10px 14px;font-size:12px;line-height:1.5;top:auto;left:50%;transform:translate(-50%)}.campaign-ui .target-banner{gap:10px}.campaign-ui .target-banner>svg{width:16px;height:16px}.campaign-ui #cancel-march{place-items:center;width:26px;height:26px;padding:0;display:grid}.campaign-ui #cancel-march svg{width:16px;height:16px}.campaign-ui .hud-tooltip{z-index:30;color:#e4ebef;pointer-events:none;white-space:normal;background:#172936fa;border:1px solid #8ca1ad99;border-radius:3px;width:max-content;max-width:min(340px,100vw - 16px);padding:12px 14px;font:12px/1.55 Arial,sans-serif;position:fixed;box-shadow:0 5px 18px #0006}.campaign-ui dialog{background:linear-gradient(#0a150ee8, #0a150ee8), var(--hud-texture) center/650px;color:#e8e1cb;border:2px ridge #b09553;border-radius:3px;box-shadow:0 20px 80px #000b}.campaign-ui dialog .primary{color:#182216;background:linear-gradient(#e8d498,#ae914b);border:1px solid #dcc481;border-radius:2px}.campaign-ui dialog .secondary{border-color:#a98e54;border-radius:2px}.campaign-ui dialog input,.campaign-ui dialog select{accent-color:#b9a266}.campaign-ui .loading-screen{background:#0c1711}.campaign-ui .loading-emblem{color:#d6be79}@media (width<=1100px){.campaign-ui{--hud-edge:14px;--hud-portrait-width:112px;--hud-map-size:176px;--hud-command-size:44px;--hud-roster-size:34px}.campaign-ui .topbar{gap:12px}.campaign-ui .resource-panel{gap:10px;padding-inline:12px 0}.campaign-ui .topbar .resources{gap:15px}.campaign-ui .topbar .resource{gap:6px}.campaign-ui .next-income{padding-left:14px}.campaign-ui .selection-panel{gap:12px;padding:13px}.campaign-ui .selection-info h2{font-size:20px}.campaign-ui .training-queue{gap:4px}}@media (width<=920px){.campaign-ui{--hud-edge:12px;--hud-portrait-width:90px;--hud-map-size:160px;--hud-roster-size:30px}.campaign-ui .top-actions{gap:2px;padding:5px 0}.campaign-ui .top-actions .icon-btn{width:32px}.campaign-ui .top-actions #campaign-menu{gap:6px;padding-inline:6px 10px}.campaign-ui .resource-panel{gap:6px;padding-inline:10px 0}.campaign-ui .topbar .resources{gap:11px}.campaign-ui .resource .hud-icon{width:24px;height:24px}.campaign-ui .topbar .resource strong{font-size:16px}.campaign-ui .next-income{padding-left:10px}.campaign-ui .selection-panel{width:calc(100% - (var(--hud-edge) + var(--hud-map-width) + 12px) * 2);column-gap:12px;padding:12px}.campaign-ui .selection-crest{min-height:172px}.campaign-ui .selection-info h2{font-size:18px}.campaign-ui .map-heading{font-size:9px}.campaign-ui .formation-buttons button{gap:3px;padding-inline:3px;font-size:10px}.campaign-ui .formation-buttons svg{width:19px;height:19px}.campaign-ui .production-heading{font-size:10px}.campaign-ui .production-footer{gap:8px}.campaign-ui .building-actions{gap:4px}}@media (width<=760px){.campaign-ui{--hud-edge:10px;--hud-map-size:144px;--hud-height:472px;--hud-portrait-width:104px;--hud-roster-size:32px}.campaign-ui .topbar{flex-wrap:wrap;gap:0 12px;height:auto;padding-block:4px}.campaign-ui .resource-panel{min-height:52px;margin-left:auto;padding-block:6px}.campaign-ui .topbar .resources{gap:12px}.campaign-ui .left-rail{top:120px}.campaign-ui .selection-panel{width:min(560px, calc(100% - var(--hud-edge) * 2));bottom:calc(var(--hud-map-size) + 94px);min-height:200px;max-height:calc(100dvh - 350px);overflow-y:auto}.campaign-ui .selection-crest{min-height:164px}.campaign-ui .hud-command-card{gap:8px;padding:10px 13px}.campaign-ui .command-panel .unit-portraits{grid-template-columns:repeat(6, minmax(0, var(--hud-roster-size)));width:100%}.campaign-ui .unit-portrait{max-width:100%}}@media (width<=420px){.campaign-ui{--hud-edge:8px;--hud-portrait-width:76px;--hud-map-size:128px;--hud-command-size:40px}.campaign-ui .resource-panel{justify-content:space-between;width:100%}.campaign-ui .topbar .resources{gap:8px}.campaign-ui .topbar .resource{gap:3px}.campaign-ui .resource .hud-icon{width:19px;height:19px}.campaign-ui .topbar .resource strong{min-width:16px;font-size:14px}.campaign-ui .next-income{padding-left:8px}.campaign-ui .selection-panel{column-gap:10px;padding:10px}.campaign-ui .map-heading{flex-wrap:wrap;gap:3px}.campaign-ui .formation-buttons button span{display:none}}@media (prefers-reduced-motion:reduce){.campaign-ui *,.campaign-ui :before,.campaign-ui :after{transition:none!important;animation-duration:.01ms!important}}#menu-backdrop{display:none}.menu-open #menu-backdrop{z-index:20;pointer-events:none;background:#142638 url(/assets/ui/campaign-menu-backdrop-v1.png) 50%/cover;display:block;position:fixed;inset:0}.menu-open .topbar,.menu-open .hud-console,.menu-open .left-rail,.menu-open #target-banner{visibility:hidden}@keyframes menu-light{0%{opacity:.6;transform:translate(-3%,-2%)}to{opacity:1;transform:translate(4%,3%)}}.campaign-ui #fullscreen-prompt{color:#e2edf3;background:linear-gradient(135deg,#243d52f5,#122636fa);border:1px solid #8ba6bb;border-radius:0;box-shadow:0 20px 60px #0008}.campaign-ui #fullscreen-prompt::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08192899}.campaign-ui #fullscreen-prompt form{gap:8px;display:grid}.campaign-ui #fullscreen-prompt .primary{color:#e8f0f6;background:linear-gradient(#577994,#3f607c);border-color:#85a5bd}.campaign-ui #fullscreen-prompt .secondary{color:#b7cddd;border-color:#648096}.campaign-ui #fullscreen-prompt p{color:#b5c7d4}.campaign-ui :is(#main-menu-dialog,#campaign-menu-dialog,#setup-dialog,#graphics-dialog,#online-dialog).campaign-screen{--menu-ink:#e6edf2;--menu-muted:#a7b8c7;--menu-line:#8da5b83b;--rail-width:clamp(210px, 16.5vw, 288px);--panel-width:clamp(480px, 37vw, 620px);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--menu-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:none;text-shadow:0 1px 2px #07131e55;background:linear-gradient(90deg,#0c1d2c28,#0000 65%),url(/assets/ui/campaign-menu-backdrop-v1.png) 50%/cover,#172b3b;border:0;border-radius:0;margin:0;padding:0;font:14px/1.5 Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:hidden}.campaign-ui .campaign-screen[open]{grid-template-columns:var(--rail-width) var(--panel-width) minmax(0, 1fr);animation:none;display:grid}.campaign-ui #online-dialog.campaign-screen.in-room{--panel-width:clamp(570px, 43vw, 760px)}.campaign-ui :is(#main-menu-dialog,#campaign-menu-dialog).home-screen{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.main-menu-intro{color:#edf0ee;text-shadow:0 2px 15px #04101e80;align-self:center;padding:30px 0 55px clamp(45px,6.5vw,125px);position:relative}.home-eyebrow{color:#bfced5;letter-spacing:3.5px;font-size:10px}.main-menu-intro h1{letter-spacing:2px;margin:22px 0 0;font:400 clamp(35px,3.5vw,66px)/1.15 Georgia,Times New Roman,serif}.main-menu-intro h1>span{color:#e2e7e8;letter-spacing:9px;margin-bottom:8px;margin-left:-3px;font-size:1.92em;line-height:1;display:block}.home-divider{align-items:center;gap:15px;width:min(315px,70%);margin:31px 0 24px;display:flex}.home-divider:before,.home-divider:after{content:"";background:#bfd0d960;flex:1;height:1px}.home-divider:after{background:linear-gradient(90deg,#bfd0d960,#0000)}.home-divider>span{border:1px solid #c3d4dc;width:6px;height:6px;transform:rotate(45deg)}.main-menu-intro p{color:#b9cbd8;margin:0;font:14px/1.9 Georgia,serif}.pause-screen .main-menu-intro{min-height:0;max-height:100%;padding-right:32px;overflow:auto}.pause-screen .main-menu-intro h2{color:#edf2f5;margin:0 0 10px;font:400 clamp(23px,2.2vw,31px)/1.3 Georgia,serif}.pause-screen #campaign-menu-description{color:#bacbd8;max-width:365px;font:13px/1.8 Arial,sans-serif}.pause-screen .main-menu-intro .pause-shortcut{color:#a5bbcb;align-items:center;gap:10px;margin-top:26px;font:11px/1.5 Arial,sans-serif;display:flex}.pause-shortcut kbd{font:inherit;background:#10233370;border:1px solid #8eacbf70;border-radius:2px;padding:3px 8px}.pause-screen .menu-rail{overflow-y:auto}.campaign-ui .campaign-confirmation{color:#e2edf3;background:linear-gradient(135deg,#243d52,#122636);border:1px solid #8ba6bb;border-radius:2px;width:460px;padding:30px;box-shadow:0 20px 60px #0008}.campaign-confirmation h2{margin:0 0 12px;font:400 27px/1.3 Georgia,serif}.campaign-confirmation p{color:#b5c7d4;margin:0}.campaign-confirmation-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.campaign-confirmation-actions>button{flex:1}.campaign-ui .campaign-confirmation .primary{color:#e8f0f6;background:linear-gradient(#577994,#3f607c);border-color:#85a5bd}.campaign-ui .campaign-confirmation .secondary{color:#b7cddd;background:#142b3b55;border-color:#648096}.campaign-ui .campaign-confirmation button:focus-visible{outline-color:#b4dbf3}.campaign-ui .campaign-confirmation::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081928b3}.home-invitation{color:#9db4c5;letter-spacing:2.7px;margin-top:39px;font-size:8px;display:block}.home-screen .rail-navigation>button{border-color:#abc7db17;min-height:60px;font-size:15px}.home-screen .rail-navigation>button:first-child{color:#edf3f6;background:linear-gradient(90deg,#80aac52e,#6b98bc0b);border-color:#a5bfd538}.home-screen .rail-navigation>button+button{border-top:0}.campaign-ui:not(.keyboard-navigation) .home-screen .rail-navigation button:focus-visible{outline:none}.campaign-screen:before{content:"";pointer-events:none;background:radial-gradient(at 85% 65%,#f8c37315,#0000 38%);animation:22s ease-in-out infinite alternate menu-light;position:absolute;inset:-15%}.campaign-ui .campaign-screen::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#122535}.menu-motion-paused .campaign-screen:before,.page-hidden .campaign-screen:before{animation-play-state:paused}.menu-open:has(.campaign-screen[open]) #menu-version{display:none}.menu-rail{z-index:1;background:linear-gradient(#496173ba,#253d50d6 55%,#172d3eef);border-right:1px solid #bbccd373;grid-template-rows:1fr auto 1fr;min-width:0;min-height:0;display:grid;position:relative;box-shadow:1px 0 #0c1724}.rail-brand{text-align:center;flex-direction:column;align-self:start;align-items:center;padding:clamp(24px,5.8vh,66px) 12px 22px;display:flex}.rail-emblem{background:#b8c7c805;border:1px solid #bfd0d063;place-items:center;width:41px;height:41px;margin:0 0 18px;display:grid;transform:rotate(45deg)}.rail-emblem svg{color:#c8d6dc;stroke-width:1.2px;width:23px;height:23px;transform:rotate(-45deg)}.rail-brand-name{color:#eef1ed;letter-spacing:7px;text-shadow:0 3px 12px #0006;padding-left:7px;font:49px/1 Georgia,serif}.rail-brand-subtitle{letter-spacing:4px;color:#c6d3dc;margin-top:9px;padding-left:4px;font:11px/1.2 Georgia,serif}.rail-brand-rule{background:linear-gradient(90deg,#0000,#cfdbde80,#0000);width:100px;height:1px;margin:19px 0 13px}.rail-brand small{color:#aebfcb;letter-spacing:1.9px;font-size:8px}.rail-watermark{pointer-events:none;opacity:.055;width:90%;position:absolute;top:40%;left:50%;transform:translate(-50%,-25%)}.rail-watermark svg{stroke-width:.5px;width:100%;height:auto}.rail-navigation{padding:12px 0;position:relative}.campaign-screen .rail-navigation button{color:#b6c6d1;text-align:left;border-block:1px solid #0000;border-radius:0;align-items:center;gap:13px;width:100%;min-height:52px;padding:12px clamp(22px,2vw,36px);font-size:14px;display:flex;position:relative}.rail-navigation svg{color:#91a9bc;width:17px;height:17px}.campaign-screen .rail-navigation button.active{color:#f3f7fa;text-shadow:0 1px 5px #a3bdd538;background:linear-gradient(90deg,#97b5cd25,#a4c1dc13);border-color:#acc6d03b}.rail-navigation button.active:after{content:"";background:#b4c8d5;width:7px;height:7px;position:absolute;top:calc(50% - 4px);right:-4px;transform:rotate(45deg);box-shadow:0 0 8px #b5d3e34d}.rail-navigation button.active svg{color:#d5e2eb}.rail-subnavigation{padding:7px 0 11px}.campaign-screen .rail-subnavigation button{padding-block:7px;color:#9fb3c5;min-height:36px;padding-left:clamp(52px,3.9vw,66px);font-size:12px}.rail-subnavigation button:before{content:"";opacity:0;background:#91aec8;width:3px;height:3px;position:absolute;top:16px;left:clamp(37px,2.8vw,49px);transform:rotate(45deg)}.campaign-screen .rail-subnavigation button.selected{color:#eef3f6}.rail-subnavigation button.selected:before{opacity:1}.rail-back{border-top:1px solid #97b0c21c;margin-top:22px}.campaign-screen .rail-back button{color:#a9becf;gap:14px;font-size:13px}.rail-footer{text-align:center;align-self:end;padding:24px 20px 27px}.rail-tools{justify-content:center;gap:12px;margin-bottom:17px;display:flex}.rail-footer small{letter-spacing:2px;color:#8099ac;font-size:9px}.campaign-panel{z-index:0;background:linear-gradient(#122637ed,#1b3042e8 48%,#122636ec);border-right:1px solid #c4d5df70;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;box-shadow:1px 0 #061421,12px 0 35px #07152212}.menu-page-header{text-align:center;flex:none;padding:clamp(28px,6.2vh,72px) 32px 26px;position:relative}.campaign-screen .menu-eyebrow{letter-spacing:2.6px;color:#a2b8c9;font-size:9px}.campaign-screen .menu-page-header h2{color:#edf2f5;text-shadow:0 2px 10px #0003;overflow-wrap:anywhere;margin:13px 0 10px;font:29px/1.25 Georgia,Times New Roman,serif}.campaign-screen .menu-page-header p{color:var(--menu-muted);margin:0;font-size:12px}.campaign-panel>.menu-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e8ba05c transparent;min-height:0;overflow:auto}.campaign-panel-body{flex:auto;padding:0 32px 22px}.campaign-screen .menu-section-title{color:#dbe6ed;letter-spacing:.6px;background:#0a1a2969;border-block:1px solid #8da5b81b;align-items:center;gap:9px;min-height:42px;margin:0 -32px;padding:10px 32px;font:600 12px/1.5 Arial,Helvetica,sans-serif;display:flex}.menu-section-title:before{content:"";background:#afc6d6;flex:0 0 5px;width:5px;height:5px;transform:rotate(45deg)}.menu-section-title>span:last-child{letter-spacing:0;color:#9eb6c8;margin-left:auto;font-size:10px;font-weight:400}.campaign-screen .menu-section-title h3{font:inherit;margin:0}.campaign-screen .menu-form-rows{border:0;min-width:0;margin:0;padding:10px 0 19px;display:block}.campaign-screen label,.campaign-screen legend{color:#bacbd8;letter-spacing:0;text-transform:none;margin:0;font:13px/1.5 Arial,Helvetica,sans-serif}.campaign-screen .menu-form-rows>label,.campaign-screen .menu-setting-row{grid-template-columns:minmax(0,1fr) minmax(140px,46%);align-items:center;gap:16px;min-height:54px;margin:0;padding:9px 0;display:grid}.campaign-screen .menu-form-rows small,.campaign-screen .menu-setting-row small{color:#93aabd;max-width:295px;margin-top:3px;font-size:11px;line-height:1.6;display:block}.campaign-screen input:not([type=checkbox]):not([type=radio]),.campaign-screen select{border:1px solid #607d9359;color:#e3ebf1;background:#0b1d2dcc;border-top-color:#091a28;border-left-color:#091a28;border-radius:1px;width:100%;min-width:0;height:35px;margin:0;padding:6px 10px;font:13px Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 3px #0004,0 1px #a5c3dd08}.campaign-screen input::placeholder{color:#7e9ab0}.campaign-screen select{cursor:pointer;padding-right:6px}.campaign-screen .menu-form-rows>.menu-check-row{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;padding-block:13px}.campaign-screen input[type=checkbox],.campaign-screen input[type=radio]{accent-color:#87adc9;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.campaign-screen input[type=checkbox]{appearance:none;background:#0c2030;border:1px solid #65829a;border-radius:1px;position:relative;box-shadow:inset 0 1px 3px #0007}.campaign-screen input[type=checkbox]:checked{background:linear-gradient(#567b99,#2c4e69);border-color:#91b1ca}.campaign-screen input[type=checkbox]:checked:after{content:"";border:2px solid #e0edf6;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.campaign-screen fieldset:disabled{opacity:.65}.campaign-screen .menu-field-note{border-top:1px solid var(--menu-line);color:#a1b6c7;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 0 0;display:flex}.menu-field-note svg{color:#8eabc0;width:17px;height:17px;margin-top:2px}.campaign-screen .menu-field-note p{margin:0;font:11px/1.7 Arial,Helvetica,sans-serif}.campaign-panel-footer{text-align:center;background:#0d1e2d69;border-top:1px solid #9cb5c52b;flex:none;padding:19px 32px 25px}.campaign-screen .campaign-panel-footer p{color:#9cb3c6;margin:0 0 13px;font:11px/1.5 Arial,Helvetica,sans-serif}.campaign-ui .campaign-screen .menu-button,.campaign-ui .campaign-screen .menu-icon{color:#dfebf4;letter-spacing:.4px;text-shadow:0 1px 3px #030d1ba1;background:linear-gradient(#3b5770 0%,#2a435c 50%,#304c65 100%);border:1px solid #65829a;border-radius:2px;min-height:41px;padding:10px 30px;font:600 13px/1.4 Arial,Helvetica,sans-serif;transition:transform .12s cubic-bezier(.23,1,.32,1);position:relative;box-shadow:inset 0 1px #bbd4e333,inset 0 -1px #0b182950,0 2px 5px #040e1833}.campaign-ui .campaign-screen .menu-button.featured{background:linear-gradient(#577994,#3f607c 55%,#466a86);border-color:#85a5bd;box-shadow:inset 0 1px #d0e3ec47,inset 0 -1px #0d243e80,0 3px 12px #040f1940}.campaign-ui .campaign-screen .menu-button:before,.campaign-ui .campaign-screen .menu-button:after{content:"";opacity:.85;z-index:auto;background:#203c56;border:1px solid #142c43;width:5px;height:5px;transition:none;position:absolute;inset:calc(50% - 3px) auto auto;transform:rotate(45deg);box-shadow:1px 1px #96b6cb4d}.campaign-ui .campaign-screen .menu-button:before{left:12px}.campaign-ui .campaign-screen .menu-button:after{right:12px}.campaign-ui .campaign-screen .menu-button:active,.campaign-ui .campaign-screen .menu-icon:active{transform:scale(.98)}.campaign-ui .campaign-screen .menu-button:disabled,.campaign-ui .campaign-screen .menu-icon:disabled{opacity:.45;cursor:wait}.campaign-ui .campaign-screen .menu-button.compact{letter-spacing:0;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:7px 13px;font-size:11px;display:inline-flex}.campaign-ui .campaign-screen .menu-button.compact:before,.campaign-ui .campaign-screen .menu-button.compact:after,.campaign-ui .campaign-screen .menu-icon:before{display:none}.campaign-screen .menu-button svg{width:14px;height:14px}.campaign-ui .campaign-screen .menu-icon{background:#142b3b55;border-color:#97b4cd3b;place-items:center;width:34px;height:34px;min-height:34px;padding:8px;display:inline-grid;box-shadow:inset 0 1px #e1f0ff08}.campaign-screen .menu-icon svg{color:#b2c7d8;width:16px;height:16px}.campaign-panel-footer>.menu-button,.campaign-panel-footer>div>.menu-button{width:min(270px,100%)}.campaign-art-caption{color:#c7d4d8b0;letter-spacing:2.4px;text-shadow:0 1px 5px #000;font-size:8px;position:absolute;bottom:22px;right:30px}.campaign-art-caption span{vertical-align:1px;margin:0 10px;font-size:5px;display:inline-block}.campaign-map-preview{background:linear-gradient(100deg,#193347bb,#19334799),url(/assets/ui/main-menu-backdrop-v1.png) 48% 42%/150%;border:1px solid #8ba9bb45;align-items:center;gap:18px;min-height:123px;margin:0 0 25px;padding:23px;display:flex;position:relative;box-shadow:inset 0 0 25px #04142166}.map-preview-emblem{background:#24486355;border:1px solid #b7cbd780;border-radius:1px 1px 18px 18px;place-items:center;width:44px;height:52px;display:grid}.map-preview-emblem svg{stroke-width:1.2px;width:24px;height:24px}.campaign-map-preview small,.campaign-map-preview strong,.campaign-map-preview div>span{display:block}.campaign-map-preview small{color:#b4c8d4;letter-spacing:2px;margin-bottom:2px;font-size:8px}.campaign-map-preview strong{color:#e9ecea;font:26px/1.4 Georgia,serif}.campaign-map-preview div>span{color:#b2c4ca;font-size:10px}.map-preview-compass{color:#c7d6d099;text-align:center;margin-left:auto;font:10px/1.5 Georgia,serif}.campaign-screen .menu-graphics-options{border:0;margin:0;padding:17px 0 13px}.campaign-screen .graphics-choice{cursor:pointer;background:#1327398c;border:1px solid #829fb331;border-radius:1px;align-items:center;gap:16px;min-height:93px;margin:0 0 10px;padding:18px;display:flex;position:relative}.campaign-screen .graphics-choice:has(input:checked){background:linear-gradient(105deg,#415e774a,#2b455b40);border-color:#91b0c5aa;box-shadow:inset 0 0 0 1px #aac9de12}.campaign-screen .graphics-choice>input{opacity:0;width:1px;height:1px;position:absolute}.graphics-choice-icon{background:#87b0d011;border:1px solid #a4c0d02b;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.graphics-choice-icon svg{color:#b4cedf;width:23px;height:23px}.campaign-screen .graphics-choice strong{color:#e1ebf1;font-size:14px;font-weight:500}.campaign-screen .graphics-choice small{color:#9fb6c7;margin-top:5px;font:11px/1.65 Arial,Helvetica,sans-serif}.graphics-choice-marker{border:1px solid #6d8a9f;flex:0 0 8px;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)}.graphics-choice:has(input:checked) .graphics-choice-marker{background:#aacadd;border-color:#cde4ef;box-shadow:0 0 8px #b1d6ec33}.campaign-screen .graphics-status{color:#c9dce9;margin:0 0 15px;font-size:12px}.graphics-status:empty{display:none}.campaign-screen .menu-setting-row{color:#bacbd8;font-size:13px}.online-directory,.room-configuration{min-width:0}.campaign-screen #create-details .menu-form-rows{padding-bottom:0}.campaign-screen .room-visibility{border:0;min-height:52px;margin:0;padding:8px 0 11px;position:relative}.campaign-screen .room-visibility legend{float:left;width:54%;padding:7px 16px 0 0}.room-visibility>div{gap:6px;display:flex}.campaign-screen .room-visibility label{cursor:pointer;background:#0e233280;border:1px solid #819aaf30;flex:1;justify-content:center;align-items:center;gap:7px;min-height:35px;font-size:11px;display:flex}.campaign-screen .room-visibility label:has(:checked){color:#d7e7f2;background:#486a8433;border-color:#829fb390}.campaign-screen .room-visibility input{width:12px;height:12px}.campaign-screen #online-options{padding-top:0;padding-bottom:0}.campaign-screen #online-options>.menu-section-title{margin-top:18px;margin-bottom:8px}.campaign-screen #create-room{margin-top:0}.campaign-screen #room-visibility{letter-spacing:1px;font-size:8px}.online-section-heading .menu-icon{margin:-7px -9px -7px auto}.room-table-wrap{overflow-x:auto}.room-table{border-collapse:collapse;text-align:left;width:100%;min-width:410px}.room-table th{color:#91aabf;padding:13px 7px;font-size:10px;font-weight:400}.room-table td{color:#c6d9e6;font-variant-numeric:tabular-nums;background:#0f23354d;border-block:1px solid #85a7c229;padding:12px 7px;font-size:11px}.room-table td:first-child{align-items:center;gap:11px;min-height:66px;display:flex}.room-table td:first-child>div{min-width:90px;max-width:190px}.room-table strong{color:#e2edf4;overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.room-table small{color:#8ba7bb;margin-top:4px;font-size:10px;display:block}.room-flag{color:#8baac2}.directory-empty{text-align:center;background:#10243544;border-block:1px solid #728ea321;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:22px 10px;display:flex}.directory-empty svg{color:#7595af;stroke-width:1.1px;width:33px;height:33px;margin-bottom:8px}.directory-empty strong{color:#d1e1ed;font:18px/1.4 Georgia,serif}.directory-empty span{color:#8faabd;font-size:11px}.campaign-screen #directory-status{color:#a3bbce;min-height:17px;margin:12px 0 23px;font-size:11px}#join-code-form>label{margin:19px 0 12px;font-size:12px;display:block}.join-code-row{gap:12px;display:flex}.join-code-row>.menu-button{flex-shrink:0}.campaign-screen #room-code{text-transform:uppercase;letter-spacing:3px}.campaign-screen #room-summary{background:#10233577;border:1px solid #7d9bb044;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:23px;padding:16px 18px;display:flex}.campaign-screen .menu-label{letter-spacing:1.5px;color:#95b0c4;font-size:8px;display:block}#room-code-display{letter-spacing:2px;margin-top:3px;font:19px/1.2 Georgia,serif;display:block}#room-population{color:#a6bdd0;margin-left:auto;font-size:11px}.campaign-screen .team-help{color:#9db5c7;margin:14px 0 4px;font-size:11px}.room-roster{--roster-columns:20px 21px minmax(95px, 1fr) 136px 43px 43px;margin:0 -8px 25px;padding:1px;overflow-x:auto}.roster-heading,.room-seat{grid-template-columns:var(--roster-columns);align-items:center;gap:8px;min-width:456px;padding:10px;display:grid}.roster-heading{color:#94aec1;font-size:10px}.roster-heading>:first-child{grid-column:1/4}.campaign-screen #lobby-seats{margin:0}.room-seat{color:#dce7ef;background:#14283bd4;border:1px solid #65859b38;min-height:54px;margin-bottom:7px;font-size:12px}.room-seat.self{background:#29445a8c;border-color:#8db2ce9c;box-shadow:inset 0 0 0 1px #90bce717}.room-seat.vacant{color:#849db1;background:#1125368c}.seat-number{color:#7793a8;font-variant-numeric:tabular-nums;font-size:10px}.seat-flag svg{width:20px;height:20px}.vacant .seat-flag{opacity:.5;color:#6c889b!important}.seat-name{overflow-wrap:anywhere}.campaign-screen .seat-team{border-left:3px solid var(--team-color);height:29px;padding:4px;font-size:10px}.seat-team[hidden]{display:none}.seat-reconnect:not([hidden]){color:#e1b4a5;margin-top:3px;font-size:10px;display:block}.seat-ping{color:#9bbdaf;font-variant-numeric:tabular-nums;font-size:10px}.campaign-ui .campaign-screen .kick-button{color:#dbb7b0;background:#573e433d;border-color:#7e7f8666;min-height:27px;padding:4px 7px;font-size:10px;font-weight:400}.campaign-screen .kick-button:before,.campaign-screen .kick-button:after{display:none}.campaign-screen #lobby-intro{color:#98b3c7;margin:12px 0 7px;font-size:11px}.room-footer-actions{justify-content:center;gap:15px;display:flex}.room-footer-actions .menu-button{flex:1;max-width:270px}.campaign-screen #lobby-error{color:#f0b5a7;padding:0;font-size:12px}.campaign-screen #lobby-error:empty{display:none}.campaign-screen .menu-toast{z-index:2;color:#dbeaf3;background:#172d40f5;border:1px solid #9ebdce7d;max-width:calc(100vw - 48px);margin:0;padding:12px 20px;font-size:12px;position:fixed;bottom:25px;right:24px;box-shadow:0 6px 20px #0004}.campaign-screen .menu-toast:empty{display:none}.campaign-ui .campaign-screen :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #b4dbf3}.campaign-ui .campaign-screen .graphics-choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #b4dbf3}.campaign-ui .campaign-screen .graphics-choice>input:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.campaign-ui .menu-button:not(:disabled):hover:before,.campaign-ui .menu-icon:not(:disabled):hover:before{opacity:1}.campaign-ui .menu-back:hover{color:#fae4a9}.campaign-ui .campaign-screen .menu-button:not(:disabled):hover{background:linear-gradient(#6285a1,#40617c);border-color:#bad5e7}.campaign-ui .campaign-screen .menu-icon:not(:disabled):hover,.campaign-screen .rail-navigation button:not(:disabled):hover{color:#eef5f9;background-color:#8eb8d018}.campaign-screen .graphics-choice:not(:has(input:disabled)):hover{border-color:#91b0c5aa}}@media (height<=790px) and (width>=761px){.menu-page-header{padding-top:17px;padding-bottom:17px}.campaign-screen .menu-page-header h2{margin:7px 0 6px;font-size:26px}.campaign-screen .menu-page-header p{font-size:11px}.rail-brand{padding-top:30px}.campaign-screen .menu-form-rows>label{min-height:42px;padding-block:5px}.campaign-screen .menu-form-rows>.menu-check-row{min-height:47px;padding-block:6px}.campaign-screen .menu-form-rows{padding-block:7px 12px}.campaign-screen .menu-section-title{min-height:34px;padding-block:7px}.campaign-panel-body{padding-bottom:12px}.campaign-map-preview{min-height:65px;margin-bottom:14px;padding:10px 18px}.campaign-map-preview strong{font-size:22px}.campaign-map-preview div>span,.solo-screen .menu-field-note{display:none}.map-preview-emblem{width:33px;height:38px}.map-preview-emblem svg{width:19px;height:19px}.campaign-screen #online-options>.menu-section-title{margin-top:10px}.campaign-panel-footer{padding-block:12px 17px}.campaign-screen .campaign-panel-footer p{margin-bottom:10px}.directory-empty{min-height:130px;padding-block:15px}.in-room .menu-page-header{padding-block:17px}.in-room .menu-page-header p,.in-room .team-help{display:none}.campaign-screen.in-room #room-summary{margin-bottom:16px;padding-block:10px}.in-room .roster-heading{padding-block:8px}.in-room .room-seat{min-height:43px;margin-bottom:5px;padding-block:5px}}@media (width<=1050px){.campaign-ui :is(#main-menu-dialog,#campaign-menu-dialog,#setup-dialog,#graphics-dialog,#online-dialog).campaign-screen{--rail-width:210px;--panel-width:min(560px, calc(100vw - 210px))}.campaign-ui #online-dialog.campaign-screen.in-room{--panel-width:min(650px, calc(100vw - 210px))}.campaign-art-caption{display:none}}@media (width<=760px){.campaign-ui .campaign-screen[open]{background-position:72%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.campaign-ui :is(#main-menu-dialog,#campaign-menu-dialog).home-screen{background-image:linear-gradient(#12263888,#12263866),url(/assets/ui/campaign-menu-backdrop-v1.png);grid-template-columns:1fr}.main-menu-intro{align-self:start;padding:clamp(55px,13vh,110px) 28px 35px}.main-menu-intro h1{font-size:clamp(30px,7.5vw,48px)}.main-menu-intro p{font-size:13px}.home-eyebrow{letter-spacing:2px;font-size:9px}.menu-rail{background:#172d3fee;border-bottom:1px solid #a4bece6e;border-right:0;display:block}.rail-brand,.rail-watermark,.rail-footer{display:none}.pause-screen .main-menu-intro{align-self:stretch;padding:25px 28px}.pause-screen .rail-footer{padding:8px 16px;display:block}.pause-screen .rail-tools{justify-content:flex-end;margin-bottom:0}.rail-navigation{flex-wrap:wrap;padding:0;display:flex}.campaign-screen .rail-navigation>button{flex:1;justify-content:center;gap:7px;width:auto;min-height:51px;padding:10px 9px;font-size:12px}.pause-screen .rail-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rail-navigation button.active:after{top:auto;bottom:-4px;right:calc(50% - 3px)}.rail-navigation svg{width:15px;height:15px}.rail-back{border:0;order:2;width:100%;margin:0}.campaign-screen .rail-back button{min-height:35px;padding:5px 20px;font-size:11px}.rail-subnavigation{flex:0 0 100%;order:1;padding:8px 12px 0;display:flex}.campaign-screen .rail-subnavigation button{justify-content:center;min-height:39px;padding:8px 12px}.rail-subnavigation button:before{display:none}.rail-subnavigation button.selected{background:#88b4d018;border-bottom-color:#93bad366}.campaign-panel{background:#172d40f0;border-right:0;width:100%;min-height:0}.menu-page-header{padding:18px 22px 20px}.campaign-screen .menu-page-header h2{margin:7px 0;font-size:25px}.campaign-panel-body{padding:0 22px 20px}.campaign-screen .menu-section-title{margin-inline:-22px;padding-inline:22px}.campaign-screen .menu-form-rows>label,.campaign-screen .menu-setting-row{grid-template-columns:minmax(0,1fr) minmax(125px,46%);gap:12px;min-height:57px}.campaign-screen input:not([type=checkbox]):not([type=radio]),.campaign-screen select{min-height:40px;font-size:13px}.campaign-screen .menu-form-rows>.menu-check-row{grid-template-columns:minmax(0,1fr) 20px}.campaign-screen input[type=checkbox]{width:18px;height:18px}.campaign-screen input[type=checkbox]:checked:after{top:2px;left:5px}.campaign-panel-footer{padding:14px 22px max(17px, env(safe-area-inset-bottom))}.campaign-screen .campaign-panel-footer p{margin-bottom:9px}.campaign-ui .campaign-screen .menu-button,.campaign-ui .campaign-screen .menu-button.compact{min-height:43px}.campaign-screen .room-visibility label{min-height:40px}.campaign-map-preview{min-height:105px;margin-bottom:20px;padding:16px}.campaign-screen .graphics-choice{gap:12px;padding:14px}.graphics-choice-icon{width:35px;height:40px}.campaign-screen #room-summary{gap:12px;padding:13px}#room-population{flex-basis:100%;margin:0}.room-roster{--roster-columns:18px 19px minmax(92px, 1fr) 120px 40px 42px}.roster-heading,.room-seat{min-width:440px;padding:8px}.room-footer-actions{gap:10px}}@media (width<=430px){.campaign-screen .menu-page-header p{font-size:11px}.campaign-screen .menu-form-rows label,.campaign-screen .menu-setting-row{font-size:12px}.campaign-screen .menu-setting-row small,.campaign-screen .menu-form-rows small{font-size:10px}.campaign-ui .campaign-screen .menu-button{padding-inline:24px;font-size:12px}}@media (prefers-reduced-motion:reduce){#menu-backdrop:after,.campaign-screen:before,.campaign-ui .front-dialog[open]{animation:none}.campaign-ui .menu-button,.campaign-ui .menu-icon,.campaign-ui .menu-button:before,.campaign-ui .menu-icon:before,.campaign-ui .campaign-screen .menu-button,.campaign-ui .campaign-screen .menu-icon{transition:none}.campaign-ui .menu-button:active,.campaign-ui .menu-icon:active,.campaign-ui .campaign-screen .menu-button:active,.campaign-ui .campaign-screen .menu-icon:active{transform:none}}.keyboard-navigation .menu-button,.keyboard-navigation .menu-icon,.keyboard-navigation .campaign-screen .menu-button,.keyboard-navigation .campaign-screen .menu-icon{transition:none}.keyboard-navigation .menu-button:active,.keyboard-navigation .menu-icon:active,.keyboard-navigation .campaign-screen .menu-button:active,.keyboard-navigation .campaign-screen .menu-icon:active{transform:none}.campaign-ui .game-chat{z-index:9;right:var(--hud-edge);bottom:calc(var(--hud-height) + 12px);color:#f2ead8;text-shadow:0 1px 3px #000,0 0 5px #000b;pointer-events:none;width:min(440px,100vw - 36px);font:13px/1.45 Arial,sans-serif;position:absolute}.campaign-ui .game-chat [hidden],.campaign-ui .game-chat[hidden]{display:none!important}.campaign-ui .game-chat button,.campaign-ui .game-chat input,.campaign-ui .game-chat select{font:inherit}.campaign-ui .game-chat-launcher{pointer-events:auto;color:#d4c6a5;min-height:28px;text-shadow:inherit;background:#09110b70;border:0;align-items:center;gap:8px;padding:4px 7px;display:flex}.campaign-ui .game-chat.is-open .game-chat-launcher{display:none}.campaign-ui .game-chat kbd{opacity:.7;font:10px Arial,sans-serif}.campaign-ui .game-chat-panel{pointer-events:auto}.campaign-ui .game-chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#79683f80 transparent;max-height:min(130px,22vh);margin-bottom:5px;overflow-y:auto}.campaign-ui .game-chat-history:empty{display:none}.campaign-ui .game-chat-message{overflow-wrap:anywhere;padding:2px 3px}.campaign-ui .game-chat-author{color:#e5c886;max-width:100%;text-shadow:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin-right:5px;padding:0;display:inline}.campaign-ui .game-chat-author:disabled{opacity:1;cursor:default}.campaign-ui .game-chat-message.is-direct .game-chat-author{color:#ceb7f5}.campaign-ui .game-chat-text{white-space:pre-wrap;-webkit-user-select:text;user-select:text}.campaign-ui .game-chat-form{background:#07110cce;border:1px solid #9c875f80;align-items:center;gap:3px;padding:2px 4px;display:flex}.campaign-ui .game-chat-target{color:#e5c886;background:0 0;border:0;width:auto;min-width:0;max-width:145px;min-height:31px;padding:3px 2px;font-size:11px}.campaign-ui .game-chat-target option{color:#f2ead8;background:#101b15}.campaign-ui .game-chat-input{color:#fff5df;background:0 0;border:0;flex:1;min-width:0;min-height:31px;padding:5px 6px}.campaign-ui .game-chat-input::placeholder{color:#b7b5a49e}.campaign-ui .game-chat-send,.campaign-ui .game-chat-close{color:#cfc2a2;background:0 0;border:0;flex:0 0 28px;min-height:31px;padding:2px;font-size:18px}.campaign-ui .game-chat-send:disabled{opacity:.4;cursor:default}.campaign-ui .game-chat button:focus-visible,.campaign-ui .game-chat input:focus-visible,.campaign-ui .game-chat select:focus-visible,.campaign-ui .game-chat-history:focus-visible{outline-offset:1px;outline:1px solid #e3c879}.campaign-ui .game-chat-status{color:#f0cb95;margin:4px 3px 0;font-size:12px}.campaign-ui .game-chat-status:empty{display:none}.campaign-ui .game-chat-hint{color:#c6bdab;margin:3px 3px 0;font-size:10px}.campaign-ui .game-chat-preview{max-height:110px;margin-top:4px;overflow:hidden}.campaign-ui .game-chat-preview .game-chat-message{animation:7s linear both chat-preview-fade}.campaign-ui .game-chat-preview button{pointer-events:none}.campaign-ui.menu-open .game-chat{visibility:hidden}@keyframes chat-preview-fade{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.campaign-ui .game-chat-preview .game-chat-message{animation:none}}@media (hover:hover) and (pointer:fine){.campaign-ui .game-chat-launcher:hover,.campaign-ui .game-chat-send:hover:not(:disabled),.campaign-ui .game-chat-close:hover{color:#fff1c4}.campaign-ui .game-chat-author:hover:not(:disabled){text-decoration:underline}}@media (pointer:coarse){.campaign-ui .game-chat-launcher,.campaign-ui .game-chat-close,.campaign-ui .game-chat-target,.campaign-ui .game-chat-send{min-height:44px}.campaign-ui .game-chat-send,.campaign-ui .game-chat-close{flex-basis:38px}.campaign-ui .game-chat-input{min-height:44px;font-size:16px}}@media (width<=520px){.campaign-ui .game-chat-target{max-width:100px}}@media (height<=600px){.campaign-ui .game-chat{bottom:calc(var(--hud-height) + 7px)}.campaign-ui .game-chat-history{max-height:18vh}.campaign-ui .game-chat-hint{display:none}}.campaign-ui #diplomacy-dialog.svelte-5zkpjz{--diplomacy-line:#8da5b83b;color:#e6edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#243d52,#122636 70%);border:1px solid #8ba6bb;border-radius:2px;width:700px;max-width:calc(100vw - 32px);max-height:min(860px,100dvh - 48px);padding:0;font:14px/1.5 Arial,Helvetica,sans-serif;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 0 4px #a9c3d50b}#diplomacy-dialog[open].svelte-5zkpjz{grid-template-rows:auto minmax(0,1fr);display:grid}#diplomacy-dialog.svelte-5zkpjz::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081928a6}.diplomacy-header.svelte-5zkpjz{border-bottom:1px solid var(--diplomacy-line);background:linear-gradient(110deg,#65849b17,#0000);gap:23px;padding:30px 68px 25px 34px;display:flex;position:relative}.diplomacy-emblem.svelte-5zkpjz{color:#c8d6dc;background:#b8c7c805;border:1px solid #bfd0d063;flex:0 0 43px;place-items:center;height:43px;margin-top:15px;display:grid;transform:rotate(45deg)}.diplomacy-emblem.svelte-5zkpjz svg{stroke-width:1.3px;width:23px;height:23px;transform:rotate(-45deg)}.diplomacy-eyebrow.svelte-5zkpjz{color:#a7bdcc;letter-spacing:2px;font-size:9px}.diplomacy-intro.svelte-5zkpjz h2:where(.svelte-5zkpjz){color:#edf2f5;margin:4px 0 9px;font:400 32px/1.2 Georgia,serif}.diplomacy-intro.svelte-5zkpjz p:where(.svelte-5zkpjz){color:#b5c7d4;margin:0;font-size:12px;line-height:1.7}.diplomacy-close.svelte-5zkpjz{color:#b7cddd;background:#142b3b55;border:1px solid #8da5b845;border-radius:2px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.diplomacy-close.svelte-5zkpjz:hover{color:#edf3f6;background:#6c8ba130}.diplomacy-roster.svelte-5zkpjz{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 24px;display:grid}.diplomacy-list-heading.svelte-5zkpjz{color:#9bb1c2;letter-spacing:1.3px;text-transform:uppercase;justify-content:space-between;padding:16px 12px 11px;font-size:10px;display:flex}#diplomacy-players.svelte-5zkpjz{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7895aa66 #122636;min-height:0;margin:0;padding:0 0 10px;list-style:none;overflow-y:auto}.diplomacy-player.svelte-5zkpjz{border-top:1px solid var(--diplomacy-line);grid-template-columns:34px minmax(0,1fr) 132px;align-items:center;gap:14px;min-height:65px;padding:11px 12px;display:grid}.diplomacy-player.svelte-5zkpjz:nth-child(odd){background:#839fb209}.diplomacy-banner.svelte-5zkpjz{background:#07152238;border:1px solid #8da5b832;place-items:center;width:32px;height:37px;display:grid}.diplomacy-banner.svelte-5zkpjz svg{fill:currentColor;fill-opacity:.18;stroke-width:1.8px;width:22px;height:24px}.diplomacy-identity.svelte-5zkpjz{min-width:0}.diplomacy-name.svelte-5zkpjz{color:#dfe9ef;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.diplomacy-identity.svelte-5zkpjz small:where(.svelte-5zkpjz){color:#a5b9c8;margin-top:3px;font-size:11px;display:block}#diplomacy-dialog.svelte-5zkpjz .diplomacy-action:where(.svelte-5zkpjz){color:#cee0ed;background:linear-gradient(#496d882f,#29496055);border:1px solid #7d9db675;border-radius:2px;gap:8px;min-height:36px;padding:8px 10px;font-size:11px}.diplomacy-action.svelte-5zkpjz svg{width:15px;height:15px}#diplomacy-dialog.svelte-5zkpjz .diplomacy-action.declare-war:where(.svelte-5zkpjz){color:#ddbab0;background:#855d4f14;border-color:#b38d8170}#diplomacy-dialog.svelte-5zkpjz .diplomacy-action:where(.svelte-5zkpjz):hover:not(:disabled){color:#edf3f6;background:#6c8ba130;border-color:#b0cbdc}#diplomacy-dialog.svelte-5zkpjz .diplomacy-action:where(.svelte-5zkpjz):disabled{opacity:.5}.diplomacy-empty.svelte-5zkpjz{border-top:1px solid var(--diplomacy-line);color:#b5c7d4;text-align:center;padding:32px 12px}#diplomacy-dialog.svelte-5zkpjz button:where(.svelte-5zkpjz):focus-visible{outline-offset:3px;outline:2px solid #b4dbf3}@media (width<=580px){.campaign-ui #diplomacy-dialog.svelte-5zkpjz{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.diplomacy-header.svelte-5zkpjz{gap:17px;padding:24px 56px 20px 22px}.diplomacy-emblem.svelte-5zkpjz{flex-basis:30px;height:30px;margin-top:17px}.diplomacy-emblem.svelte-5zkpjz svg{width:19px;height:19px}.diplomacy-intro.svelte-5zkpjz h2:where(.svelte-5zkpjz){font-size:27px}.diplomacy-close.svelte-5zkpjz{top:13px;right:13px}.diplomacy-roster.svelte-5zkpjz{padding:0 12px}.diplomacy-player.svelte-5zkpjz{grid-template-columns:26px minmax(0,1fr) 106px;gap:10px;padding:11px 8px}.diplomacy-banner.svelte-5zkpjz{width:26px;height:33px}.diplomacy-name.svelte-5zkpjz{font-size:12px}#diplomacy-dialog.svelte-5zkpjz .diplomacy-action:where(.svelte-5zkpjz){gap:5px;padding-inline:6px}}@media (height<=500px){.diplomacy-header.svelte-5zkpjz{padding-top:15px;padding-bottom:15px}.diplomacy-intro.svelte-5zkpjz h2:where(.svelte-5zkpjz){margin-bottom:5px;font-size:25px}}
